1/******/ (function() { // webpackBootstrap 2/******/ var __webpack_modules__ = ({ 3
4/***/ "./_src/js/components/Header.js": 5/*!**************************************!*\ 6 !*** ./_src/js/components/Header.js ***! 7 \**************************************/ 8/***/ (function() { 9 10// Header JS 11 12// Sticky Header 13// window.onscroll = () => { 14// const header = document.getElementById("header__site"); 15// const breadcrumbs = document.querySelector(".component__breadcrumbs"); 16// const sticky = header.top; 17 18// if (window.pageYOffset > 100) { 19// header.classList.add("header__scroll"); 20// if (breadcrumbs) { 21// breadcrumbs.classList.add("breadcrumb__scroll"); 22// } 23// } else { 24// header.classList.remove("header__scroll"); 25// if (breadcrumbs) { 26// breadcrumbs.classList.remove("breadcrumb__scroll"); 27// } 28// } 29// }; 30 31var headerBtn = document.getElementById("menuButton"); 32var header = document.getElementById("header__site"); 33var nav = document.getElementById("navigation__container"); 34headerBtn.addEventListener("click", function (evt) { 35 headerBtn.parentNode.classList.toggle("is-active"); 36 header.classList.toggle("is-active"); 37 nav.classList.toggle("is-active"); 38}); 39 40/***/ }), 41
42/***/ "./_src/js/components/HomeNews.js": 43/*!****************************************!*\ 44 !*** ./_src/js/components/HomeNews.js ***! 45 \****************************************/ 46/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 47 48"use strict"; 49__webpack_require__.r(__webpack_exports__); 50/* harmony import */ var swiper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! swiper */ "./node_modules/swiper/swiper.mjs"); 51 52 53 54var breakpoint = window.matchMedia("(max-width: 992px)"); 55var homeNewsSwiper; 56function setupSwiper(id, options) { 57 var checkDOM = document.getElementById(id); 58 if (checkDOM) { 59 var swiperObj = new swiper__WEBPACK_IMPORTED_MODULE_0__["default"]("#" + id, options); 60 return swiperObj; 61 } 62} 63var breakpointChecker = function breakpointChecker() { 64 if (breakpoint.matches === false) { 65 if (homeNewsSwiper !== undefined) { 66 homeNewsSwiper.destroy(true, true); 67 } 68 return; 69 } else if (breakpoint.matches === true) { 70 return enableSwiper(); 71 } 72}; 73var enableSwiper = function enableSwiper() { 74 homeNewsSwiper = setupSwiper("swiper__svPbnXFo", { 75 speed: 300, 76 slidesPerView: "auto", 77 spaceBetween: 0, 78 watchOverflow: true, 79 pagination: { 80 el: "#swiper__svPbnXFo_pagination" 81 } 82 }); 83}; 84breakpoint.addListener(breakpointChecker); 85breakpointChecker(); 86 87/***/ }), 88
89/***/ "./_src/js/components/LazyLoad-v2.js": 90/*!*******************************************!*\ 91 !*** ./_src/js/components/LazyLoad-v2.js ***! 92 \*******************************************/ 93/***/ (function() { 94 95"use strict"; 96 97 98document.addEventListener("DOMContentLoaded", function () { 99 var lazyEls = document.querySelectorAll('.lazy-load'); 100 var observerOptions = { 101 threshold: 0.2 102 }; 103 var lazyObserver = new IntersectionObserver(function (entries, lazyObserver) { 104 entries.forEach(function (entry) { 105 // eslint-disable-next-line curly 106 if (!entry.isIntersecting) return; 107 var img = entry.target; 108 var fullImage = img.getAttribute("data-bgsrc"); 109 if (img.tagName == "IMG") { 110 img.src = fullImage; 111 } else { 112 img.style.backgroundImage = "url(" + fullImage + ")"; 113 } 114 img.classList.add("lazyLoaded"); 115 lazyObserver.unobserve(entry.target); 116 }); 117 }, observerOptions); 118 lazyEls.forEach(function (img) { 119 lazyObserver.observe(img); 120 }); 121}); 122 123/***/ }), 124
125/***/ "./_src/js/components/Lightbox.js": 126/*!****************************************!*\ 127 !*** ./_src/js/components/Lightbox.js ***! 128 \****************************************/ 129/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 130 131"use strict"; 132__webpack_require__.r(__webpack_exports__); 133/* harmony import */ var swiper_bundle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! swiper/bundle */ "./node_modules/swiper/swiper-bundle.mjs"); 134 135(function ($) { 136 function renderElement(element) { 137 $(element).addClass("active"); 138 $(element).removeClass("d-none"); 139 } 140 function destroyElement(element) { 141 $(element).removeClass("active"); 142 $(element).addClass("d-none"); 143 } 144 function renderLightbox() { 145 var lightboxRender = ""; 146 lightboxRender += '<div id="lightbox-overlay" class=""></div>'; 147 lightboxRender += '<div id="lightbox-content" class="">'; 148 lightboxRender += '<div class="close-btn">CLOSE</div>'; 149 lightboxRender += '<div class="lightbox-container">'; 150 lightboxRender += '<div class="inner-container">'; 151 lightboxRender += '<div class="gallery-swiper" id="gallery-swiper">'; 152 lightboxRender += '<div class="swiper-wrapper"></div>'; 153 lightboxRender += '<div class="swiper-button-prev"></div>'; 154 lightboxRender += '<div class="swiper-button-next"></div>'; 155 lightboxRender += "</div></div></div></div>"; 156 $("body").append(lightboxRender); 157 } 158 function renderGallery(clickedImage, imageGroup) { 159 $("#gallery-swiper .swiper-wrapper").empty(); 160 var gallerySwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"](".gallery-swiper", { 161 spaceBetween: 0, 162 slidesPerView: 1, 163 grabCursor: true, 164 keyboard: { 165 enabled: true 166 }, 167 navigation: { 168 nextEl: ".swiper-button-next", 169 prevEl: ".swiper-button-prev" 170 }, 171 observeParents: true, 172 observer: true 173 }); 174 var lightboxGroup = imageGroup; 175 var images = []; 176 $('a[data-sslightbox="' + lightboxGroup + '"]').each(function () { 177 var thisImage = $(this).attr("href"); 178 images.push(thisImage); 179 }); 180 var selectedImage = $.inArray(clickedImage, images); 181 $(images).each(function () { 182 var thisImage = '<div class="swiper-slide"><div class="image-mask" style="background-image: url(' + this + ');"></div></div>'; 183 gallerySwiper.appendSlide(thisImage); 184 gallerySwiper.update(); 185 }); 186 gallerySwiper.update(); 187 gallerySwiper.slideTo(selectedImage, 0, false); 188 } 189 $(function () { 190 var galleryInit = $("a[data-sslightbox]"); 191 if (galleryInit.length) { 192 renderLightbox(); 193 } 194 $("a[data-sslightbox]").click(function (e) { 195 e.preventDefault(); 196 renderElement("#lightbox-overlay"); 197 renderElement("#lightbox-content"); 198 var lightboxGroup = $(this).data("sslightbox"); 199 var clickedImage = $(this).attr("href"); 200 renderGallery(clickedImage, lightboxGroup); 201 }); 202 $("body").on("click", "#lightbox-content .close-btn", function () { 203 destroyElement("#lightbox-content"); 204 destroyElement("#lightbox-overlay"); 205 }); 206 }); 207})(jQuery); 208 209/***/ }), 210
211/***/ "./_src/js/components/Modules.js": 212/*!***************************************!*\ 213 !*** ./_src/js/components/Modules.js ***! 214 \***************************************/ 215/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 216 217"use strict"; 218__webpack_require__.r(__webpack_exports__); 219/* harmony import */ var _utils_SwiperSetup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/SwiperSetup */ "./_src/js/utils/SwiperSetup.js"); 220// MODULES 221 222var latestNewsBlocks = document.querySelectorAll(".component__latest-news .swiper"); 223latestNewsBlocks.forEach(function (block) { 224 var thisID = block.id; 225 var thisSwiper = (0,_utils_SwiperSetup__WEBPACK_IMPORTED_MODULE_0__["default"])(thisID, { 226 spaceBetween: 16, 227 slidesPerView: 1, 228 breakpoints: { 229 768: { 230 slidesPerView: 2, 231 spaceBetween: 32 232 }, 233 992: { 234 slidesPerView: 3, 235 spaceBetween: 32 236 } 237 }, 238 pagination: { 239 el: "#" + thisID + "-pagination" 240 } 241 }); 242}); 243var peopleBlocks = document.querySelectorAll(".component__people .swiper"); 244peopleBlocks.forEach(function (block) { 245 var thisID = block.id; 246 var thisSwiper = (0,_utils_SwiperSetup__WEBPACK_IMPORTED_MODULE_0__["default"])(thisID, { 247 spaceBetween: 16, 248 slidesPerView: 1, 249 breakpoints: { 250 768: { 251 slidesPerView: 2, 252 spaceBetween: 32 253 }, 254 992: { 255 slidesPerView: 3, 256 spaceBetween: 32 257 } 258 }, 259 navigation: { 260 nextEl: "#" + thisID + "-next", 261 prevEl: "#" + thisID + "-prev" 262 }, 263 pagination: { 264 el: "#" + thisID + "-pagination" 265 } 266 }); 267}); 268var internalLinksBlock = document.querySelectorAll(".component__internal-links .swiper"); 269internalLinksBlock.forEach(function (block) { 270 var thisID = block.id; 271 var breakpoint = window.matchMedia("(min-width: 992px)"); 272 var thisSwiper; 273 var breakpointChanged = function breakpointChanged() { 274 if (breakpoint.matches === true) { 275 thisSwiper !== undefined && thisSwiper.destroy(true, true); 276 return; 277 } else if (breakpoint.matches === false) { 278 return enableSwiper(); 279 } 280 }; 281 var enableSwiper = function enableSwiper() { 282 thisSwiper = (0,_utils_SwiperSetup__WEBPACK_IMPORTED_MODULE_0__["default"])(thisID, { 283 spaceBetween: 16, 284 slidesPerView: 1, 285 breakpoints: { 286 768: { 287 slidesPerView: 2 288 } 289 }, 290 pagination: { 291 el: "#" + thisID + "-pagination" 292 } 293 }); 294 }; 295 breakpoint.addEventListener("change", breakpointChanged); 296 breakpointChanged(); 297}); 298 299/***/ }), 300
301/***/ "./_src/js/components/StripedButton.js": 302/*!*********************************************!*\ 303 !*** ./_src/js/components/StripedButton.js ***! 304 \*********************************************/ 305/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 306 307"use strict"; 308__webpack_require__.r(__webpack_exports__); 309/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 310/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 311 312var StripedButton = function StripedButton(props) { 313 var innerSpan = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { 314 className: "hover__bar hover__bar_one" 315 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { 316 className: "hover__bar hover__bar_two" 317 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { 318 className: "hover__bar hover__bar_three" 319 })); 320 var colorClass = props.colour ? "button__striped_".concat(props.colour) : 'button__striped'; 321 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", { 322 href: props.link, 323 className: colorClass 324 }, innerSpan, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { 325 className: "button__content" 326 }, props.text)); 327}; 328/* harmony default export */ __webpack_exports__["default"] = (StripedButton); 329 330/***/ }), 331
332/***/ "./_src/js/components/Swiper.js": 333/*!**************************************!*\ 334 !*** ./_src/js/components/Swiper.js ***! 335 \**************************************/ 336/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 337 338"use strict"; 339__webpack_require__.r(__webpack_exports__); 340/* harmony import */ var swiper_bundle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! swiper/bundle */ "./node_modules/swiper/swiper-bundle.mjs"); 341// Swiper JS 342 343 344 345var relatedNewsSwiperDOM = document.querySelector('#swiper__relatedNews'); 346if (relatedNewsSwiperDOM) { 347 var relatedNewsSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('#swiper__relatedNews', { 348 loop: false, 349 watchOverflow: true, 350 slidesPerView: 1, 351 spaceBetween: 16, 352 breakpoints: { 353 320: { 354 slidesPerView: 1, 355 spaceBetween: 16 356 }, 357 768: { 358 slidesPerView: 2, 359 spaceBetween: 32 360 }, 361 1024: { 362 slidesPerView: 3 363 } 364 }, 365 navigation: { 366 nextEl: '.swiper__next', 367 prevEl: '.swiper__prev' 368 }, 369 pagination: { 370 el: '.swiper__pagination', 371 type: 'bullets', 372 clickable: true 373 } 374 }); 375} 376var relatedPlayersSwiperDOM = document.querySelector('#swiper__relatedPlayers'); 377if (relatedPlayersSwiperDOM) { 378 var playerSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('#swiper__relatedPlayers', { 379 loop: false, 380 watchOverflow: true, 381 slidesPerView: '3', 382 spaceBetween: 16, 383 breakpoints: { 384 640: { 385 slidesPerView: 1, 386 spaceBetween: 16 387 }, 388 768: { 389 slidesPerView: 2, 390 spaceBetween: 16 391 } 392 }, 393 navigation: { 394 nextEl: '#swiper__controls .swiper__next', 395 prevEl: '#swiper__controls .swiper__prev' 396 } 397 }); 398} 399var hospitalitySwiperDOM = document.querySelector('#swiper__hospOptions'); 400if (hospitalitySwiperDOM) { 401 var hospSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('#swiper__hospOptions', { 402 loop: true, 403 watchOverflow: true, 404 slidesPerView: 1, 405 centeredSlides: true, 406 spaceBetween: 0, 407 breakpoints: { 408 640: { 409 slidesPerView: 1, 410 spaceBetween: 16 411 }, 412 768: { 413 slidesPerView: 2, 414 spaceBetween: 16 415 }, 416 1024: { 417 slidesPerView: 'auto' 418 } 419 }, 420 pagination: { 421 el: '.swiper__pagination', 422 type: 'bullets', 423 clickable: true 424 }, 425 navigation: { 426 nextEl: '.swiper-button-next', 427 prevEl: '.swiper-button-prev' 428 } 429 }); 430} 431var textMediaSwipers = document.querySelectorAll('.swiper__textmediablock'); 432if (textMediaSwipers) { 433 for (var i = textMediaSwipers.length - 1; i >= 0; i--) { 434 var thisID = textMediaSwipers[i].getAttribute('id'); 435 var thisPagination = '#' + textMediaSwipers[i].getAttribute('data-pagination'); 436 var textMediaSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('#' + thisID, { 437 // loop: true, 438 watchOverflow: true, 439 slidesPerView: '1', 440 centeredSlides: true, 441 spaceBetween: 0, 442 pagination: { 443 el: thisPagination, 444 type: 'bullets', 445 clickable: true 446 } 447 }); 448 } 449} 450var playerSwipers = document.querySelectorAll('.playerSwiper'); 451playerSwipers.forEach(function (el) { 452 var thisID = el.id; 453 var playerSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('#' + thisID, { 454 loop: false, 455 slidesPerView: 1.5, 456 centeredSlides: true 457 }); 458}); 459 460/***/ }), 461
462/***/ "./_src/js/components/animations.js": 463/*!******************************************!*\ 464 !*** ./_src/js/components/animations.js ***! 465 \******************************************/ 466/***/ (function() { 467 468/** 469 * Animations JS - Contents 470 * ============================================= 471 * 472 * - GENERIC FADE UP 473 * - HOSPITALITY BANNER 474 * 475 */ 476 477(function ($) { 478 $(function () { 479 /* =============================================================== 480 - GENERIC FADE UP 481 =============================================================== */ 482 483 var fadeUpController = new ScrollMagic.Controller({ 484 addIndicators: false 485 }); 486 function animationTrigger(timeline, element, type, timing) { 487 if (timing == undefined) { 488 timing = 2; 489 } 490 var delay = timing * 0.85; 491 switch (type) { 492 case 'fadeUp': 493 timeline.from(element, timing, { 494 y: 100, 495 opacity: 0 496 }, "-=" + delay); 497 break; 498 case 'fadeLeft': 499 timeline.from(element, timing, { 500 x: 100, 501 opacity: 0 502 }, "-=" + delay); 503 break; 504 case 'fadeRight': 505 timeline.from(element, timing, { 506 x: -100, 507 opacity: 0 508 }, "-=" + delay); 509 break; 510 default: 511 timeline.from(element, timing, { 512 opacity: 0 513 }, "-=" + delay); 514 } 515 } 516 $('.animated__section').each(function () { 517 var thisSection = this; 518 var tl = new TimelineMax(); 519 $('.animated__element', this).each(function (i) { 520 var type = $(this).data('animation'); 521 var timing = $(this).data('timing'); 522 animationTrigger(tl, this, type, timing); 523 }); 524 var animatedScene = new ScrollMagic.Scene({ 525 triggerElement: thisSection, 526 triggerHook: 0.8, 527 reverse: false 528 }).setTween(tl).addTo(fadeUpController); 529 }); 530 531 /* =============================================================== 532 - HOSPITALITY BANNER 533 =============================================================== */ 534 var hospitalityBanner = $('.hospitality__banner img'); 535 if (hospitalityBanner.length) { 536 // TweenMax.set(hospitalityBanner, {visibility:"visible"}); 537 // TweenMax.fromTo(hospitalityBanner, 5, {opacity: 0}, {opacity: 1}) 538 var bannerScroll = new TweenMax.to(hospitalityBanner, 1, { 539 scale: 1.5, 540 opacity: 0 541 }); 542 var hospController = new ScrollMagic.Controller({ 543 addIndicators: false 544 }); 545 var hospBannerSc = new ScrollMagic.Scene({ 546 triggerElement: '.hospitality__banner', 547 triggerHook: 0, 548 duration: '100%' 549 }).setTween(bannerScroll).addTo(hospController); 550 } 551 }); 552})(jQuery); 553 554/***/ }), 555
556/***/ "./_src/js/components/brick-wall/index.js": 557/*!************************************************!*\ 558 !*** ./_src/js/components/brick-wall/index.js ***! 559 \************************************************/ 560/***/ (function() { 561 562function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } 563function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } 564function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } 565function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } 566function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } 567function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } 568// themes/killie-theme/_src/js/modules/brick-wall.js 569 570var ZOOM_STEP = 0.2; 571var ZOOM_MAX = 4; 572 573/** 574 * Initialises the interactive brick wall module. 575 * 576 * @param {HTMLElement} root - The [data-module="brick-wall"] element. 577 */ 578function initBrickWall(root) { 579 var viewport = root.querySelector("[data-brick-wall-viewport]"); 580 var board = root.querySelector("[data-brick-wall-board]"); 581 var searchInput = root.querySelector("[data-brick-wall-search]"); 582 var clearBtn = root.querySelector("[data-brick-wall-clear]"); 583 var statusEl = root.querySelector("[data-brick-wall-status]"); 584 var zoomInBtn = root.querySelector("[data-brick-wall-zoom-in]"); 585 var zoomOutBtn = root.querySelector("[data-brick-wall-zoom-out]"); 586 var resetBtn = root.querySelector("[data-brick-wall-zoom-reset]"); 587 var nameEls = _toConsumableArray(root.querySelectorAll("[data-brick-wall-names] .brick-wall__name")); 588 if (!viewport || !board || !searchInput) return; 589 590 // ── State ───────────────────────────────────────────────────────────────── 591 var scale = 1; 592 var minScale = 0.1; // updated to fit-to-view scale on init and reset 593 var isDragging = false; 594 var dragStartX = 0; 595 var dragStartY = 0; 596 var dragStartScrollLeft = 0; 597 var dragStartScrollTop = 0; 598 599 // ── Zoom helper ─────────────────────────────────────────────────────────── 600 // Uses CSS `zoom` instead of `transform: scale` so the browser re-renders 601 // text at the actual display size — no blurry upscaled bitmaps. 602 function applyZoom() { 603 board.style.zoom = scale; 604 } 605 606 // ── Zoom ────────────────────────────────────────────────────────────────── 607 function clampScale(value) { 608 return Math.min(ZOOM_MAX, Math.max(minScale, value)); 609 } 610 function zoomTo(newScale) { 611 var focalX = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : viewport.clientWidth / 2; 612 var focalY = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : viewport.clientHeight / 2; 613 var prev = scale; 614 scale = clampScale(newScale); 615 616 // Content coordinates at the focal point in the board's unscaled space. 617 var contentX = (viewport.scrollLeft + focalX) / prev; 618 var contentY = (viewport.scrollTop + focalY) / prev; 619 applyZoom(); 620 621 // Scroll so the focal point stays visually fixed. 622 viewport.scrollLeft = contentX * scale - focalX; 623 viewport.scrollTop = contentY * scale - focalY; 624 } 625 function fitToView() { 626 // Measure the board at 1× to get its natural dimensions. 627 board.style.zoom = 1; 628 var boardW = board.scrollWidth; 629 var boardH = board.scrollHeight; 630 // Subtract viewport padding so the board fits within the inner content area. 631 var style = getComputedStyle(viewport); 632 var availW = viewport.clientWidth - parseFloat(style.paddingLeft) - parseFloat(style.paddingRight); 633 var availH = viewport.clientHeight - parseFloat(style.paddingTop) - parseFloat(style.paddingBottom);
634 // The fit scale becomes the zoom-out floor so you can never zoom out 635 // further than seeing the full wall. 636 minScale = Math.min(availW / boardW, availH / boardH); 637 scale = minScale; 638 applyZoom(); 639 viewport.scrollLeft = 0; 640 viewport.scrollTop = 0; 641 } 642 zoomInBtn === null || zoomInBtn === void 0 || zoomInBtn.addEventListener("click", function () { 643 return zoomTo(scale + ZOOM_STEP); 644 }); 645 zoomOutBtn === null || zoomOutBtn === void 0 || zoomOutBtn.addEventListener("click", function () { 646 return zoomTo(scale - ZOOM_STEP); 647 }); 648 resetBtn === null || resetBtn === void 0 || resetBtn.addEventListener("click", function () { 649 fitToView(); 650 clearSearch(); 651 }); 652 653 // Scroll-wheel zoom. 654 viewport.addEventListener("wheel", function (e) { 655 e.preventDefault(); 656 var rect = viewport.getBoundingClientRect(); 657 var focalX = e.clientX - rect.left; 658 var focalY = e.clientY - rect.top; 659 var delta = e.deltaY < 0 ? ZOOM_STEP : -ZOOM_STEP; 660 zoomTo(scale + delta, focalX, focalY); 661 }, { 662 passive: false 663 }); 664 665 // ── Pan (pointer drag) ──────────────────────────────────────────────────── 666 viewport.addEventListener("pointerdown", function (e) { 667 // Ignore if clicking a button inside the board. 668 if (e.target.closest("button, a, input")) return; 669 isDragging = true; 670 dragStartX = e.clientX; 671 dragStartY = e.clientY; 672 dragStartScrollLeft = viewport.scrollLeft; 673 dragStartScrollTop = viewport.scrollTop; 674 viewport.setPointerCapture(e.pointerId); 675 }); 676 viewport.addEventListener("pointermove", function (e) { 677 if (!isDragging) return; 678 viewport.scrollLeft = dragStartScrollLeft - (e.clientX - dragStartX); 679 viewport.scrollTop = dragStartScrollTop - (e.clientY - dragStartY); 680 }); 681 viewport.addEventListener("pointerup", function () { 682 isDragging = false; 683 }); 684 viewport.addEventListener("pointercancel", function () { 685 isDragging = false; 686 }); 687 688 // ── Search ──────────────────────────────────────────────────────────────── 689 function clearSearch() { 690 searchInput.value = ""; 691 clearBtn.hidden = true; 692 statusEl.textContent = ""; 693 nameEls.forEach(function (el) { 694 el.classList.remove("brick-wall__name--highlighted", "brick-wall__name--dimmed"); 695 }); 696 } 697 function scrollToName(el) { 698 // Zoom in to a comfortable reading level if currently too zoomed out. 699 if (scale < 1.5) { 700 scale = 2; 701 applyZoom(); 702 } 703 704 // getBoundingClientRect returns visual positions accounting for zoom and 705 // current scroll, so we can use it directly to find where to scroll. 706 var elRect = el.getBoundingClientRect(); 707 var viewportRect = viewport.getBoundingClientRect(); 708 var elCentreX = elRect.left + elRect.width / 2 - viewportRect.left; 709 var elCentreY = elRect.top + elRect.height / 2 - viewportRect.top; 710 viewport.scrollLeft += elCentreX - viewportRect.width / 2; 711 viewport.scrollTop += elCentreY - viewportRect.height / 2; 712 } 713 var debounceTimer; 714 searchInput.addEventListener("input", function () { 715 clearTimeout(debounceTimer); 716 debounceTimer = setTimeout(function () { 717 var query = searchInput.value.trim().toLowerCase(); 718 clearBtn.hidden = query === ""; 719 if (query === "") { 720 clearSearch(); 721 return; 722 } 723 var matches = []; 724 nameEls.forEach(function (el) { 725 var _el$dataset$name; 726 var name = (_el$dataset$name = el.dataset.name) !== null && _el$dataset$name !== void 0 ? _el$dataset$name : ""; 727 if (name.includes(query)) { 728 el.classList.add("brick-wall__name--highlighted"); 729 el.classList.remove("brick-wall__name--dimmed"); 730 matches.push(el); 731 } else { 732 el.classList.remove("brick-wall__name--highlighted"); 733 el.classList.add("brick-wall__name--dimmed"); 734 } 735 }); 736 if (matches.length === 1) { 737 statusEl.textContent = "1 name found"; 738 scrollToName(matches[0]); 739 } else if (matches.length > 1) { 740 statusEl.textContent = "".concat(matches.length, " names found"); 741 } else { 742 statusEl.textContent = "No names found"; 743 fitToView(); 744 } 745 }, 250); 746 }); 747 clearBtn === null || clearBtn === void 0 || clearBtn.addEventListener("click", function () { 748 clearSearch(); 749 searchInput.focus(); 750 }); 751 752 // ── Resize ──────────────────────────────────────────────────────────────── 753 var resizeTimer; 754 window.addEventListener("resize", function () { 755 clearTimeout(resizeTimer); 756 resizeTimer = setTimeout(fitToView, 150); 757 }); 758 759 // ── Init ────────────────────────────────────────────────────────────────── 760 fitToView(); 761} 762 763// ── Boot ────────────────────────────────────────────────────────────────────── 764var root = document.querySelector('[data-module="brick-wall"]'); 765if (root) initBrickWall(root); 766 767/***/ }), 768
769/***/ "./_src/js/components/legacy.js": 770/*!**************************************!*\ 771 !*** ./_src/js/components/legacy.js ***! 772 \**************************************/ 773/***/ (function() { 774 775/** 776 * Site JS - Contents 777 * ============================================= 778 * - GENERIC 779 * - SMOOTH SCROLL 780 * - NAVIGATION 781 * - FOOTER 782 * - TABBED PANELS 783 * - CHARTS 784 * - GOOGLE MAP 785 * - SWIPER 786 * - HOME TICKET SECTION 787 * - TEAM INTERACTION 788 * - CONTACT 789 * - NEWS (FILTERS) 790 * - IFRAME IN POSTS 791 * - STRIPE / DONATIONS FUNCTIONS 792 * 793 */ 794 795(function ($) { 796 $(function () { 797 /* =============================================================== 798 FOOTER FUNCTIONS 799 =============================================================== */ 800 801 $(".footer__title").on("click", function (e) { 802 e.preventDefault(); 803 $(this).toggleClass("active"); 804 $(this).parent(".footer__column").find(".footer__content").toggleClass("active"); 805 }); 806 807 /* =============================================================== 808 TABBED PANELS 809 =============================================================== */ 810 811 $(function () { 812 $("li[data-tabtarget]").click(function (e) { 813 e.preventDefault(); 814 var target = $(this).data("tabtarget"); 815 $(".component__control li").removeClass("active"); 816 $(this).addClass("active"); 817 $(".tab__content").fadeOut(500); 818 $("#" + target).delay(500).fadeIn(500); 819 }); 820 }); 821 822 /* =============================================================== 823 CHARTS 824 =============================================================== */ 825 826 $(function () { 827 var chartsOnPage = $(".chart__render").length; 828 if (chartsOnPage) { 829 $(".chart__render").each(function () { 830 var ctx, chartData; 831 ctx = $(this); 832 chartData = ctx.data("chartdata"); 833 834 // LABELS 835 var xLabels, labelX, labelY; 836 labelX = ctx.data("labelx"); 837 labelY = ctx.data("labely"); 838 xLabels = ctx.data("chartlabels"); 839 840 // RENDER OUTPUT 841 var chartType, renderedData; 842 chartType = ctx.data("charttype"); 843 renderedData = []; 844 for (var i = 0; i < chartData.length; i++) { 845 var indChartData = chartData[i]; 846 var thisChartData = indChartData["dataPoints"]; 847 var chartTitle = indChartData["title"]; 848 var lineColour = indChartData["lineColour"]; 849 var backgroundColor; 850 if (chartType == "line") { 851 backgroundColor = "rgba(0,0,0,0)"; 852 } else { 853 backgroundColor = lineColour; 854 } 855 renderedData.push({ 856 label: chartTitle, 857 data: thisChartData, 858 backgroundColor: backgroundColor, 859 borderColor: lineColour, 860 borderWidth: 3, 861 lineTension: 0, 862 fill: "origin" 863 }); 864 } 865 new Chart(ctx, { 866 type: chartType, 867 data: { 868 labels: xLabels, 869 datasets: renderedData 870 }, 871 options: { 872 scales: { 873 yAxes: [{ 874 ticks: { 875 beginAtZero: true, 876 min: 0, 877 max: 100 878 }, 879 scaleLabel: { 880 display: true, 881 labelString: labelY 882 }, 883 gridLines: { 884 display: true, 885 borderDash: [5, 2] 886 } 887 }], 888 xAxes: [{ 889 scaleLabel: { 890 display: true, 891 labelString: labelX 892 }, 893 gridLines: { 894 display: true, 895 borderDash: [5, 2] 896 } 897 }] 898 }, 899 legend: { 900 display: true 901 }, 902 tooltips: { 903 enabled: true 904 } 905 } 906 }); 907 }); 908 } 909 }); 910 911 /* =============================================================== 912 GOOGLE MAPS 913 =============================================================== */ 914 915 // function initMap() { 916 // var styles = [ 917 // { 918 // featureType: "administrative", 919 // elementType: "geometry", 920 // stylers: [ 921 // { 922 // color: "#a7a7a7", 923 // }, 924 // ], 925 // }, 926 // { 927 // featureType: "administrative", 928 // elementType: "labels.text.fill", 929 // stylers: [ 930 // { 931 // visibility: "on", 932 // }, 933 // { 934 // color: "#737373", 935 // }, 936 // ], 937 // }, 938 // { 939 // featureType: "landscape", 940 // elementType: "geometry.fill", 941 // stylers: [ 942 // { 943 // visibility: "on", 944 // }, 945 // { 946 // color: "#efefef", 947 // }, 948 // ], 949 // }, 950 // { 951 // featureType: "poi", 952 // elementType: "all", 953 // stylers: [ 954 // { 955 // visibility: "off", 956 // }, 957 // ], 958 // }, 959 // { 960 // featureType: "poi.sports_complex", 961 // elementType: "labels", 962 // stylers: [ 963 // { 964 // visibility: "on", 965 // }, 966 // ], 967 // }, 968 // { 969 // featureType: "poi.sports_complex", 970 // elementType: "labels.text.fill", 971 // stylers: [ 972 // { 973 // color: "#0c45c4", 974 // }, 975 // ], 976 // }, 977 // { 978 // featureType: "poi.sports_complex", 979 // elementType: "labels.icon", 980 // stylers: [ 981 // { 982 // color: "#0c45c4", 983 // }, 984 // ], 985 // }, 986 // { 987 // featureType: "road", 988 // elementType: "labels.text.fill", 989 // stylers: [ 990 // { 991 // color: "#696969", 992 // }, 993 // ], 994 // }, 995 // { 996 // featureType: "road", 997 // elementType: "labels.icon", 998 // stylers: [ 999 // { 1000 // visibility: "off", 1001 // }, 1002 // ], 1003 // }, 1004 // { 1005 // featureType: "road.highway", 1006 // elementType: "geometry.fill", 1007 // stylers: [ 1008 // { 1009 // color: "#ffffff", 1010 // }, 1011 // ], 1012 // }, 1013 // { 1014 // featureType: "road.highway", 1015 // elementType: "geometry.stroke", 1016 // stylers: [ 1017 // { 1018 // visibility: "on", 1019 // }, 1020 // { 1021 // color: "#b3b3b3", 1022 // }, 1023 // ], 1024 // }, 1025 // { 1026 // featureType: "road.arterial", 1027 // elementType: "geometry.fill", 1028 // stylers: [ 1029 // { 1030 // color: "#ffffff", 1031 // }, 1032 // ], 1033 // }, 1034 // { 1035 // featureType: "road.arterial", 1036 // elementType: "geometry.stroke", 1037 // stylers: [ 1038 // { 1039 // color: "#d6d6d6", 1040 // }, 1041 // ], 1042 // }, 1043 // { 1044 // featureType: "road.local", 1045 // elementType: "geometry.fill", 1046 // stylers: [ 1047 // { 1048 // visibility: "on", 1049 // }, 1050 // { 1051 // color: "#ffffff", 1052 // }, 1053 // { 1054 // weight: 1.8, 1055 // }, 1056 // ], 1057 // }, 1058 // { 1059 // featureType: "road.local", 1060 // elementType: "geometry.stroke", 1061 // stylers: [ 1062 // { 1063 // color: "#d7d7d7", 1064 // }, 1065 // ], 1066 // }, 1067 // { 1068 // featureType: "transit", 1069 // elementType: "all", 1070 // stylers: [ 1071 // { 1072 // color: "#808080", 1073 // }, 1074 // { 1075 // visibility: "off", 1076 // }, 1077 // ], 1078 // }, 1079 // { 1080 // featureType: "water", 1081 // elementType: "geometry.fill", 1082 // stylers: [ 1083 // { 1084 // color: "#d3d3d3", 1085 // }, 1086 // ], 1087 // }, 1088 // ]; 1089 1090 // var lat = $("#contact__map").data("lat"); 1091 // var lng = $("#contact__map").data("lng"); 1092 1093 // var latV = parseFloat(lat); 1094 // var lngV = parseFloat(lng); 1095 1096 // var latLng = { lat: latV, lng: lngV }; 1097 1098 // var map = new google.maps.Map(document.getElementById("contact__map"), { 1099 // center: latLng, 1100 // zoom: 15, 1101 // }); 1102 1103 // map.setOptions({ styles: styles }); 1104 // } 1105 1106 // var mapPresent = $("#contact__map").length; 1107 1108 // if (mapPresent) { 1109 // console.log("Map Present on Page"); 1110 1111 // initMap(); 1112 // } 1113 1114 /* =============================================================== 1115 SWIPER 1116 =============================================================== */ 1117 1118 /* =============================================================== 1119 TEAM INTERACTION 1120 =============================================================== */ 1121 1122 $(".position__title").click(function () { 1123 $(this).next(".team__players").toggleClass("active"); 1124 }); 1125 1126 /* =============================================================== 1127 CONTACT 1128 =============================================================== */ 1129 1130 // $(".department__title").click(function () { 1131 // $(this).parent(".department__container").toggleClass("active"); 1132 // }); 1133 1134 /* =============================================================== 1135 NEWS - FILTERS 1136 =============================================================== */ 1137 1138 $("#news_filter__form").on("submit", function (e) { 1139 e.preventDefault(); 1140 var cats = ""; 1141 $('input[type="checkbox"]', this).each(function () { 1142 if ($(this).prop("checked")) { 1143 if (cats == "") { 1144 cats += $(this).val(); 1145 } else { 1146 cats += "," + $(this).val(); 1147 } 1148 } 1149 }); 1150 $("#active__cats").val(cats); 1151 var ajaxURL = ajaxkillie.ajaxurl; 1152 var objectData = $(this).serialize(); 1153 if (history.pushState) { 1154 var newurl = window.location.protocol + "//" + window.location.host + "/news/?category=" + cats; 1155 window.history.pushState({ 1156 path: newurl 1157 }, "", newurl); 1158 } 1159 $.ajax({ 1160 url: ajaxURL, 1161 type: "POST", 1162 data: objectData, 1163 beforeSend: function beforeSend() { 1164 $("#ajax__refresh_news").html('<div id="ajax__loading_news">Filtering News Articles</div>'); 1165 $("#news__filters").removeClass("show"); 1166 $(".news__category_control a").attr("aria-expanded", false); 1167 }, 1168 success: function success(result) { 1169 $("#ajax__refresh_news").html(result); 1170 // console.log(result); 1171 } 1172 }); 1173 }); 1174 function getNewsArticles() { 1175 var searchValue = $("#NEWS__SEARCH input").val(); 1176 var ajaxURL = ajaxkillie.ajaxurl;
1177 var data = $("#NEWS__SEARCH").serialize(); 1178 $.ajax({ 1179 url: ajaxURL, 1180 type: "POST", 1181 data: data, 1182 beforeSend: function beforeSend() { 1183 $("#NEWS__SEARCH_RESULTS").html('<div class="NEWS__SEARCH_LOADING">Finding News Articles...</div>'); 1184 }, 1185 success: function success(result) { 1186 if (searchValue != "") { 1187 $("#NEWS__SEARCH_RESULTS").html(result); 1188 } else { 1189 $("#NEWS__SEARCH_RESULTS").html(" "); 1190 } 1191 }, 1192 error: function error(result) { 1193 console.log("Error: " + result); 1194 } 1195 }); 1196 } 1197 function searchCallbackInit(element, callback, delay) { 1198 var timer = null; 1199 element.onkeypress = function (e) { 1200 if ($("#NEWS__SEARCH_INPUT").val() == "") { 1201 $("#NEWS__SEARCH_RESULTS").html(); 1202 } else { 1203 $("#NEWS__SEARCH_RESULTS").html('<div class="NEWS__SEARCH_LOADING">Finding News Articles...</div>'); 1204 if (timer) { 1205 window.clearTimeout(timer); 1206 } 1207 timer = window.setTimeout(function () { 1208 timer = null; 1209 callback(); 1210 }, delay); 1211 } 1212 }; 1213 element = null; 1214 } 1215 var searchFunction = $("#NEWS__SEARCH").length; 1216 if (searchFunction) { 1217 $("#NEWS__SEARCH").on("submit", function (e) { 1218 e.preventDefault(); 1219 getNewsArticles(); 1220 }); 1221 var flag = false; 1222 $(document).on("click", "#NEWS__SEARCH_RESULTS ul li a", function () { 1223 flag = true; 1224 console.log("Clicked"); 1225 }); 1226 $("#NEWS__SEARCH_INPUT").on("focusin", function () { 1227 $("#NEWS__SEARCH_RESULTS").show(); 1228 }).on("focusout", function () { 1229 setTimeout(function () { 1230 $("#NEWS__SEARCH_RESULTS").hide(); 1231 }, 500); 1232 }); 1233 searchCallbackInit(document.getElementById("NEWS__SEARCH_INPUT"), getNewsArticles, 1000); 1234 } 1235 1236 /* =============================================================== 1237 IFRAME IN POSTS 1238 =============================================================== */ 1239 1240 $("#view__article .article__body iframe").each(function () { 1241 $(this).wrap('<div class="embed-responsive embed-responsive-16by9">'); 1242 $(this).addClass("embed-responsive-item"); 1243 }); 1244 1245 /* =============================================================== 1246 STRIPE / DONATIONS FUNCTIONS 1247 =============================================================== */ 1248 1249 "use strict"; 1250 window.addEventListener("load", function () { 1251 var forms = document.getElementsByClassName("needs-validation"); 1252 var validation = Array.prototype.filter.call(forms, function (form) { 1253 form.addEventListener("submit", function (event) { 1254 if (form.checkValidity() === false) { 1255 event.preventDefault(); 1256 event.stopPropagation(); 1257 } 1258 form.classList.add("was-validated"); 1259 }, false); 1260 }); 1261 }, false); 1262 $("#form__donations").submit(function (event) { 1263 event.preventDefault(); 1264 var data = $("#form__donations").serialize(); 1265 var stripe = Stripe( 1266 // 'pk_test_51KHU17EmUVknCWHATtDFH33IjFiTbuLRS7BWfrWEq2NGd7qG5vylAsFdu9AQqRvh1fDvWNopQXWRUSOJN3D9cBEH00DK9jsR6m' 1267 "pk_live_51KHU17EmUVknCWHAIK55D7qGDeFX2YFTPLa9Yxalt7LchZXnPAZWJgWQf3iG2r1PHO3ZLCPuqZmU37sqAXlhHP4900BYgvBwC4"); 1268 $.ajax({ 1269 type: "POST", 1270 url: ajaxkillie.ajaxurl, 1271 data: data, 1272 success: function success(data) { 1273 var obj = JSON.parse(data); 1274 console.log(obj); 1275 if (obj.stripeID.id != "NONE") { 1276 stripe.redirectToCheckout({ 1277 sessionId: obj.stripeID.id 1278 }).then(function (result) { 1279 console.log(result.error.message); 1280 }); 1281 } 1282 }, 1283 error: function error(data) { 1284 console.log("Error"); 1285 } 1286 }); 1287 }); 1288 $(function () { 1289 if ($("#form__donations").length) { 1290 $("#donation__amount input").on("change", function () { 1291 var selectedAmount = $(this).val(); 1292 if (selectedAmount == "other") { 1293 $("#donation__other_amount").removeClass("d-none"); 1294 } else { 1295 $("#donation__other_amount").addClass("d-none"); 1296 } 1297 }); 1298 } 1299 }); 1300 1301 /* ===============================================================
1302 GENERIC 1303 =============================================================== */ 1304 $(".button__striped").each(function () { 1305 $(this).prepend('<span class="hover__bar hover__bar_one"></span><span class="hover__bar hover__bar_two"></span><span class="hover__bar hover__bar_three"></span>'); 1306 }); 1307 $(".button__striped_white").each(function () { 1308 $(this).prepend('<span class="hover__bar hover__bar_one"></span><span class="hover__bar hover__bar_two"></span><span class="hover__bar hover__bar_three"></span>'); 1309 }); 1310 $(".button__white").each(function () { 1311 var content = $(this).html(); 1312 var newContent = '<span class="hover__bar hover__bar_one"></span><span class="hover__bar hover__bar_two"></span><span class="hover__bar hover__bar_three"></span>'; 1313 newContent += '<span class="button__content">' + content + "</span>"; 1314 $(this).addClass("button__striped button__striped_white"); 1315 $(this).html(newContent); 1316 }); 1317 $(".button__default").each(function () { 1318 var content = $(this).html(); 1319 var newContent = '<span class="hover__bar hover__bar_one"></span><span class="hover__bar hover__bar_two"></span><span class="hover__bar hover__bar_three"></span>'; 1320 newContent += '<span class="button__content">' + content + "</span>"; 1321 $(this).addClass("button__striped"); 1322 $(this).html(newContent); 1323 }); 1324 $(".position__title").click(function () { 1325 $(this).toggleClass("collapsed-title"); 1326 }); 1327 }); 1328})(jQuery); 1329 1330/***/ }), 1331
1332/***/ "./_src/js/components/match-api/App.js": 1333/*!*********************************************!*\ 1334 !*** ./_src/js/components/match-api/App.js ***! 1335 \*********************************************/ 1336/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 1337 1338"use strict"; 1339__webpack_require__.r(__webpack_exports__); 1340/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 1341/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 1342/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"); 1343/* harmony import */ var _MatchCentre__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MatchCentre */ "./_src/js/components/match-api/MatchCentre.js"); 1344/* harmony import */ var _NavigationData__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NavigationData */ "./_src/js/components/match-api/NavigationData.js"); 1345/* harmony import */ var _MatchReport__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./MatchReport */ "./_src/js/components/match-api/MatchReport.js"); 1346/* harmony import */ var _MatchTicker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./MatchTicker */ "./_src/js/components/match-api/MatchTicker.js"); 1347/* harmony import */ var _NextMatch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./NextMatch */ "./_src/js/components/match-api/NextMatch.js"); 1348 1349 1350 1351 1352 1353 1354 1355var App = function App() { 1356 var menuDOM = document.getElementById('react-menu-api-root'); 1357 var matchCentreDOM = document.getElementById('react-match-centre'); 1358 var matchTickerDOM = document.getElementById('react-match-ticker'); 1359 var reportDOM = document.getElementById('react-api-report-root'); 1360 var nextMatchDOM = document.getElementById('react-next-match-root'); 1361 try { 1362 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, menuDOM ? /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_NavigationData__WEBPACK_IMPORTED_MODULE_3__["default"], null), menuDOM) : null, matchCentreDOM ? /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_MatchCentre__WEBPACK_IMPORTED_MODULE_2__["default"], null), matchCentreDOM) : null, matchTickerDOM ? /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_MatchTicker__WEBPACK_IMPORTED_MODULE_5__["default"], null), matchTickerDOM) : null, reportDOM ? /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_MatchReport__WEBPACK_IMPORTED_MODULE_4__["default"], null), reportDOM) : null, nextMatchDOM ? /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_NextMatch__WEBPACK_IMPORTED_MODULE_6__["default"], null), nextMatchDOM) : null); 1363 } catch (error) { 1364 console.error('Error in Match Data'); 1365 return null; 1366 } 1367}; 1368/* harmony default export */ __webpack_exports__["default"] = (App); 1369 1370/***/ }), 1371
1372/***/ "./_src/js/components/match-api/Components/League.js": 1373/*!***********************************************************!*\ 1374 !*** ./_src/js/components/match-api/Components/League.js ***! 1375 \***********************************************************/ 1376/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 1377 1378"use strict"; 1379__webpack_require__.r(__webpack_exports__); 1380/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1381/* harmony export */ "default": function() { return /* binding */ League; } 1382/* harmony export */ }); 1383/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 1384/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 1385/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"); 1386function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 1387function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } 1388function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } 1389function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } 1390function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } 1391function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } 1392function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } 1393function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } 1394function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } 1395function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } 1396function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } 1397function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } 1398function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } 1399function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } 1400 1401 1402var League = /*#__PURE__*/function (_Component) { 1403 function League() { 1404 var _this; 1405 _classCallCheck(this, League); 1406 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { 1407 args[_key] = arguments[_key]; 1408 } 1409 _this = _callSuper(this, League, [].concat(args)); 1410 _defineProperty(_this, "getShortTable", function (apiData) { 1411 var tableData = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("table", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("tbody", null, apiData.map(function (data, index) { 1412 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("tr", { 1413 className: data.homeClub ? "matchdata__table_homeClub" : null, 1414 key: "team-".concat(index) 1415 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", null, data.position), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", null, data.teamName), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", null, data.played), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", null, data.points)); 1416 })))); 1417 return tableData; 1418 }); 1419 _defineProperty(_this, "getFullTable", function (apiData) { 1420 var tableData = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("table", { 1421 className: "table" 1422 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("thead", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("tr", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1423 className: "d-tablecell leagueT__position" 1424 }, "POS"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1425 className: "d-tablecell leagueT__team" 1426 }, "TEAM"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1427 className: "d-tablecell leagueT__played" 1428 }, "PLD"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1429 className: "d-none d-sm-table-cell leagueT__won" 1430 }, "W"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1431 className: "d-none d-sm-table-cell leagueT__drawn" 1432 }, "D"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1433 className: "d-none d-sm-table-cell leagueT__lost" 1434 }, "L"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1435 className: "d-none d-sm-table-cell leagueT__gf" 1436 }, "GF"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1437 className: "d-none d-sm-table-cell leagueT__ga" 1438 }, "GA"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1439 className: "d-tablecell leagueT__gd" 1440 }, "GD"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1441 className: "d-tablecell leagueT__points" 1442 }, "PTS"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("tbody", null, apiData.map(function (data, index) { 1443 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("tr", { 1444 className: data.homeClub ? "matchdata__table_homeClub" : null, 1445 key: "team-".concat(index) 1446 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1447 className: "d-tablecell leagueT__position" 1448 }, data.position), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1449 className: "d-tablecell leagueT__team" 1450 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { 1451 src: "/club-crests/crest-".concat(data.teamID, ".png") 1452 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { 1453 className: "d-none d-sm-inline-block" 1454 }, data.teamName)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1455 className: "d-tablecell leagueT__played" 1456 }, data.played), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1457 className: "d-none d-sm-table-cell leagueT__won" 1458 }, data.won), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1459 className: "d-none d-sm-table-cell leagueT__drawn" 1460 }, data.drawn), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1461 className: "d-none d-sm-table-cell leagueT__lost" 1462 }, data.lost), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1463 className: "d-none d-sm-table-cell leagueT__gf" 1464 }, data.for), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1465 className: "d-none d-sm-table-cell leagueT__ga" 1466 }, data.against), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1467 className: "d-tablecell leagueT__gd" 1468 }, data.goalDiff), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("td", { 1469 className: "d-tablecell leagueT__points" 1470 }, data.points)); 1471 })))); 1472 return tableData; 1473 }); 1474 return _this; 1475 } 1476 _inherits(League, _Component); 1477 return _createClass(League, [{ 1478 key: "render", 1479 value: function render() { 1480 var tableType = this.props.version;
1481 var tableData = tableType === "short" ? this.getShortTable(this.props.data) : this.getFullTable(this.props.data); 1482 return tableData; 1483 } 1484 }]); 1485}(react__WEBPACK_IMPORTED_MODULE_0__.Component); 1486 1487 1488/***/ }), 1489
1490/***/ "./_src/js/components/match-api/Components/MatchAction.js": 1491/*!****************************************************************!*\ 1492 !*** ./_src/js/components/match-api/Components/MatchAction.js ***! 1493 \****************************************************************/ 1494/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 1495 1496"use strict"; 1497__webpack_require__.r(__webpack_exports__); 1498/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1499/* harmony export */ "default": function() { return /* binding */ MatchAction; } 1500/* harmony export */ }); 1501/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 1502/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 1503function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 1504function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } 1505function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } 1506function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } 1507function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } 1508function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } 1509function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } 1510function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } 1511function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } 1512function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } 1513function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } 1514function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } 1515function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } 1516 1517var Booking = function Booking(_ref) { 1518 var event = _ref.event; 1519 var imgURL = null; 1520 if (event.cardType === "Yellow") { 1521 imgURL = "/wp-content/themes/website-kilmarnock-football-club/static/assets/api/card-yellow.png"; 1522 } 1523 if (event.cardType === "Red") { 1524 imgURL = "/wp-content/themes/website-kilmarnock-football-club/static/assets/api/card-red.png"; 1525 } 1526 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { 1527 src: imgURL, 1528 alt: "Booked: ".concat(event.time) 1529 })); 1530}; 1531var Goal = function Goal(_ref2) { 1532 var event = _ref2.event; 1533 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { 1534 src: "/wp-content/themes/website-kilmarnock-football-club/static/assets/api/goal.png", 1535 alt: "Goal: ".concat(event.time) 1536 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { 1537 className: "sub__text" 1538 }, "'", event.time)); 1539}; 1540var Sub = function Sub(_ref3) { 1541 var event = _ref3.event; 1542 var direction = event.direction === "off" ? "sub-off" : "sub-on"; 1543 var playerName = event.replaced; 1544 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { 1545 src: "/wp-content/themes/website-kilmarnock-football-club/static/assets/api/".concat(direction, ".png"), 1546 alt: "Subbed: ".concat(event.time) 1547 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { 1548 className: "sub__text" 1549 }, playerName, " - '", event.time)); 1550}; 1551var MatchAction = /*#__PURE__*/function (_Component) { 1552 function MatchAction() { 1553 _classCallCheck(this, MatchAction); 1554 return _callSuper(this, MatchAction, arguments); 1555 } 1556 _inherits(MatchAction, _Component); 1557 return _createClass(MatchAction, [{ 1558 key: "render", 1559 value: function render() { 1560 var event = this.props.data; 1561 if (event.type === "booking") { 1562 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Booking, { 1563 event: event 1564 }); 1565 } 1566 if (event.type === "goal") { 1567 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Goal, { 1568 event: event 1569 }); 1570 } 1571 if (event.type === "sub") { 1572 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Sub, { 1573 event: event 1574 }); 1575 } 1576 } 1577 }]); 1578}(react__WEBPACK_IMPORTED_MODULE_0__.Component); 1579 1580 1581/***/ }), 1582
1583/***/ "./_src/js/components/match-api/Components/MatchCard.js": 1584/*!**************************************************************!*\ 1585 !*** ./_src/js/components/match-api/Components/MatchCard.js ***! 1586 \**************************************************************/ 1587/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 1588 1589"use strict"; 1590__webpack_require__.r(__webpack_exports__); 1591/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 1592/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 1593/* harmony import */ var _StripedButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../StripedButton */ "./_src/js/components/StripedButton.js"); 1594 1595 1596var MatchCard = function MatchCard(_ref) { 1597 var data = _ref.data, 1598 type = _ref.type, 1599 theme = _ref.theme, 1600 tickets = _ref.tickets, 1601 title = _ref.title; 1602 var cardStyle = theme ? theme : null; 1603 var cardType = type ? type : null; 1604 var buttonColour = theme === 'dark' ? 'white' : 'default'; 1605 var matchPostponed = data.period == 'Postponed' ? 1 : 0; 1606 var matchCancelled = data.period == 'Cancelled' ? 1 : 0; 1607 var matchAbandoned = data.period == 'Abandoned' ? 1 : 0; 1608 var ticketAvailable = tickets ? tickets.available.includes(data.matchID) : false; 1609 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1610 className: "match__card theme__".concat(cardStyle), 1611 "data-matchid": data.matchID 1612 }, matchPostponed ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1613 className: "matchPostponed" 1614 }, "Match Postponed")) : null, matchCancelled ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1615 className: "matchPostponed" 1616 }, "Match Cancelled")) : null, matchAbandoned ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1617 className: "matchPostponed" 1618 }, "Match Abandoned")) : null, title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h4", null, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("hr", null)) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1619 className: "match__info text-center" 1620 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1621 className: "matchdata__competition" 1622 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, data.comp)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1623 className: "matchdata__venue_date" 1624 }, data.venue, " | ", data.dateFormat)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1625 className: "match__data" 1626 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1627 className: "row align-items-center" 1628 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1629 className: "col-4 data__homeClub data__team text-center" 1630 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { 1631 src: "/club-crests/".concat(data.homeCrest), 1632 alt: "" 1633 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { 1634 className: "text-center", 1635 "data-teamid": data.homeTeamID 1636 }, data.homeTeam)), cardType === 'fixture' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1637 className: "col-4 data__score text-center" 1638 }, "V") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1639 className: "col-4 data__score text-center" 1640 }, data.homeScore, " - ", data.awayScore), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1641 className: "col-4 data__awayClub data__team text-center" 1642 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { 1643 src: "/club-crests/".concat(data.awayCrest), 1644 alt: "" 1645 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { 1646 className: "text-center", 1647 "data-teamid": data.awayTeamID 1648 }, data.awayTeam)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1649 className: "match__actions swiper-no-swiping" 1650 }, ticketAvailable ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_1__["default"], { 1651 link: tickets.url, 1652 text: "Buy Tickets", 1653 colour: buttonColour 1654 }) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_1__["default"], { 1655 link: "/match-centre/match-information/".concat(data.matchID), 1656 text: "Match Info", 1657 colour: buttonColour 1658 }))); 1659}; 1660/* harmony default export */ __webpack_exports__["default"] = (MatchCard); 1661 1662/***/ }), 1663
1664/***/ "./_src/js/components/match-api/Components/PlayerRow.js": 1665/*!**************************************************************!*\ 1666 !*** ./_src/js/components/match-api/Components/PlayerRow.js ***! 1667 \**************************************************************/ 1668/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 1669 1670"use strict"; 1671__webpack_require__.r(__webpack_exports__); 1672/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 1673/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 1674/* harmony import */ var _MatchAction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MatchAction */ "./_src/js/components/match-api/Components/MatchAction.js"); 1675 1676 1677var PlayerRow = function PlayerRow(props) { 1678 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1679 className: "row player align-content-center" 1680 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1681 className: "col player__number" 1682 }, props.data.shirt), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1683 className: "col player__name" 1684 }, props.data.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1685 className: "col player__actions" 1686 }, props.data.actions.map(function (data, index) { 1687 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_MatchAction__WEBPACK_IMPORTED_MODULE_1__["default"], { 1688 data: data, 1689 key: "action-".concat(index) 1690 }); 1691 }))); 1692}; 1693/* harmony default export */ __webpack_exports__["default"] = (PlayerRow); 1694 1695/***/ }), 1696
1697/***/ "./_src/js/components/match-api/Components/ReportBanner.js": 1698/*!*****************************************************************!*\ 1699 !*** ./_src/js/components/match-api/Components/ReportBanner.js ***! 1700 \*****************************************************************/ 1701/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 1702 1703"use strict"; 1704__webpack_require__.r(__webpack_exports__); 1705/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1706/* harmony export */ ReportBanner: function() { return /* binding */ ReportBanner; } 1707/* harmony export */ }); 1708/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 1709/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 1710/* harmony import */ var _ReportBannerAction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReportBannerAction */ "./_src/js/components/match-api/Components/ReportBannerAction.js"); 1711 1712 1713var ReportBanner = function ReportBanner(_ref) { 1714 var data = _ref.data, 1715 report = _ref.report; 1716 var matchPeriod = ""; 1717 var matchPeriodClass = "period__prematch"; 1718 switch (data.period) { 1719 case "FullTime": 1720 matchPeriod = "FT"; 1721 matchPeriodClass = "period__ft"; 1722 break; 1723 case "PreMatch": 1724 matchPeriod = "Kick Off: " + data.kickoff; 1725 break; 1726 default: 1727 matchPeriod = data.period; 1728 } 1729 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1730 className: "component__match_banner" 1731 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1732 className: "banner__content" 1733 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1734 className: "banner__top" 1735 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { 1736 className: matchPeriodClass 1737 }, matchPeriod)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1738 className: "banner__comp" 1739 }, data.comp), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1740 className: "banner__core" 1741 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1742 className: "core__team" 1743 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { 1744 src: "/club-crests/".concat(data.homeCrest), 1745 alt: "" 1746 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h5", null, data.homeTeam)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1747 className: "core__central" 1748 }, data.period === "FullTime" ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1749 className: "central__score" 1750 }, data.homeScore, " - ", data.awayScore, data.penalties ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1751 className: "penalty-result" 1752 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "PENALTIES"), data.homePenalties, "-", data.awayPenalties) : null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1753 className: "central__score" 1754 }, "v")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1755 className: "core__team" 1756 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { 1757 src: "/club-crests/".concat(data.awayCrest), 1758 alt: "" 1759 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h5", null, data.awayTeam))), report ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1760 className: "banner__match d-none d-sm-flex" 1761 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1762 className: "match__actions text-left" 1763 }, report.teams[0].goals.map(function (action, index) { 1764 var thisPlayer = report.teams[0].team[action.player]; 1765 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ReportBannerAction__WEBPACK_IMPORTED_MODULE_1__["default"], { 1766 data: action, 1767 player: thisPlayer, 1768 team: "home", 1769 key: "goal-".concat(index) 1770 }); 1771 })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1772 className: "match__actions text-right" 1773 }, report.teams[1].goals.map(function (action, index) { 1774 var thisPlayer = report.teams[1].team[action.player]; 1775 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ReportBannerAction__WEBPACK_IMPORTED_MODULE_1__["default"], { 1776 data: action, 1777 player: thisPlayer, 1778 team: "away", 1779 key: "goal-".concat(index) 1780 }); 1781 }))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1782 className: "banner__details" 1783 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, data.dateFormat), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h3", null, data.venue)))); 1784}; 1785 1786/***/ }), 1787
1788/***/ "./_src/js/components/match-api/Components/ReportBannerAction.js": 1789/*!***********************************************************************!*\ 1790 !*** ./_src/js/components/match-api/Components/ReportBannerAction.js ***! 1791 \***********************************************************************/ 1792/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 1793 1794"use strict"; 1795__webpack_require__.r(__webpack_exports__); 1796/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 1797/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 1798 1799var MatchBannerAction = function MatchBannerAction(_ref) { 1800 var data = _ref.data, 1801 player = _ref.player, 1802 team = _ref.team; 1803 var alignment = team === "away" ? "justify-content-end" : null; 1804 var timeOrder = team === "home" ? "order-1" : "order-2"; 1805 var nameOrder = team === "home" ? "order-2" : "order-1"; 1806 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1807 className: "row match__action align-items-center ".concat(alignment) 1808 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1809 className: "col-auto ".concat(timeOrder) 1810 }, "'", data.time), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1811 className: "col-auto ".concat(nameOrder) 1812 }, player.name)); 1813}; 1814/* harmony default export */ __webpack_exports__["default"] = (MatchBannerAction); 1815 1816/***/ }), 1817
1818/***/ "./_src/js/components/match-api/Components/ReportTab.js": 1819/*!**************************************************************!*\ 1820 !*** ./_src/js/components/match-api/Components/ReportTab.js ***! 1821 \**************************************************************/ 1822/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 1823 1824"use strict"; 1825__webpack_require__.r(__webpack_exports__); 1826/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 1827/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 1828/* harmony import */ var _PlayerRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PlayerRow */ "./_src/js/components/match-api/Components/PlayerRow.js"); 1829 1830 1831var ReportTab = function ReportTab(_ref) { 1832 var data = _ref.data, 1833 report = _ref.report; 1834 if (report) { 1835 var mS = report; 1836 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1837 className: "report__available" 1838 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1839 className: "intro" 1840 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { 1841 className: "text-center" 1842 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, mS["comp"]), " ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), " Match Week ", mS["matchWeek"])), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1843 className: "teams" 1844 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1845 className: "row" 1846 }, mS["teams"].map(function (team, index) { 1847 var thisIndex = index; 1848 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1849 className: "col-12 col-sm-6 mb-5", 1850 key: "team-".concat(index) 1851 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h3", null, team.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h5", { 1852 className: "teamStatus status__start" 1853 }, "Starting XI - ", team.formation), team.lineup.startingXI.map(function (player, index) { 1854 var thisPlayer = mS.teams[thisIndex].team[player]; 1855 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_PlayerRow__WEBPACK_IMPORTED_MODULE_1__["default"], { 1856 data: thisPlayer, 1857 key: "player-".concat(index) 1858 }); 1859 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h5", { 1860 className: "teamStatus status__sub" 1861 }, "Substitutes"), team.lineup.subs.map(function (player, index) { 1862 var thisPlayer = mS.teams[thisIndex].team[player]; 1863 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_PlayerRow__WEBPACK_IMPORTED_MODULE_1__["default"], { 1864 data: thisPlayer, 1865 key: "player-".concat(index) 1866 }); 1867 })); 1868 }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1869 className: "officials" 1870 })); 1871 } else { 1872 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 1873 className: "report__unavailable" 1874 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h6", null, "Match Information Unavailable"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("small", null, "Check Back Soon")); 1875 } 1876}; 1877/* harmony default export */ __webpack_exports__["default"] = (ReportTab); 1878 1879/***/ }), 1880
1881/***/ "./_src/js/components/match-api/Context/index.js": 1882/*!*******************************************************!*\ 1883 !*** ./_src/js/components/match-api/Context/index.js ***! 1884 \*******************************************************/ 1885/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 1886 1887"use strict"; 1888__webpack_require__.r(__webpack_exports__); 1889/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1890/* harmony export */ Consumer: function() { return /* binding */ Consumer; }, 1891/* harmony export */ Provider: function() { return /* binding */ Provider; } 1892/* harmony export */ }); 1893/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 1894/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 1895/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ "./node_modules/axios/lib/axios.js"); 1896function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 1897function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } 1898function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } 1899function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } 1900function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } 1901function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } 1902function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } 1903function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } 1904function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } 1905function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } 1906function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } 1907function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } 1908function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } 1909function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } 1910 1911 1912var killieContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(); 1913var Provider = /*#__PURE__*/function (_Component) { 1914 function Provider() { 1915 var _this; 1916 _classCallCheck(this, Provider); 1917 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { 1918 args[_key] = arguments[_key]; 1919 } 1920 _this = _callSuper(this, Provider, [].concat(args)); 1921 // SET INITIAL STATE 1922 _defineProperty(_this, "state", { 1923 isLoading: true, 1924 match: { 1925 fixtures: [], 1926 results: [] 1927 }, 1928 leagueTable: { 1929 full: [], 1930 short: [] 1931 }, 1932 tickets: { 1933 url: "", 1934 available: "" 1935 } 1936 }); 1937 _defineProperty(_this, "loadAPIData", function () { 1938 var BASEURL = "/wp-json/killieapi/v1"; 1939 axios__WEBPACK_IMPORTED_MODULE_1__["default"].all([axios__WEBPACK_IMPORTED_MODULE_1__["default"].get(BASEURL + "/match-data"), axios__WEBPACK_IMPORTED_MODULE_1__["default"].get(BASEURL + "/league-table"), axios__WEBPACK_IMPORTED_MODULE_1__["default"].get(BASEURL + "/ticket-info")]).then(axios__WEBPACK_IMPORTED_MODULE_1__["default"].spread(function (matchData, leagueTable, tickets) { 1940 var fixtureArray = []; 1941 var fixtureData = matchData.data.fixtures; 1942 if (fixtureData) { 1943 fixtureData.map(function (data, index) { 1944 fixtureArray.push(JSON.parse(data)); 1945 }); 1946 } 1947 var resultArray = []; 1948 var resultData = matchData.data.results; 1949 if (resultData) { 1950 resultData.map(function (data, index) { 1951 resultArray.push(JSON.parse(data)); 1952 }); 1953 } 1954 _this.setState({ 1955 match: { 1956 fixtures: fixtureArray, 1957 results: resultArray 1958 }, 1959 leagueTable: { 1960 full: leagueTable.data.full, 1961 short: leagueTable.data.short 1962 }, 1963 tickets: { 1964 url: tickets.data.url, 1965 available: tickets.data.available 1966 } 1967 }); 1968 })).then(function () { 1969 _this.setState({ 1970 isLoading: false 1971 }); 1972 }).catch(function (error) { 1973 console.error(Error(error)); 1974 }); 1975 }); 1976 _defineProperty(_this, "handleCreateReport", function (report) { 1977 // MATCH SETUP 1978 var mS = { 1979 comp: report["Competition"]["Name"], 1980 matchWeek: report["Competition"]["Stat"][3], 1981 teams: [] 1982 }; 1983 1984 // TEAM SETUP 1985 report["Team"].map(function (team, index) { 1986 var teamObj = { 1987 name: team.Name, 1988 formation: null, 1989 goals: [], 1990 lineup: { 1991 startingXI: [], 1992 subs: [] 1993 }, 1994 team: {} 1995 }; 1996 team["Player"].map(function (data, index) { 1997 var playerID = data["@attributes"]["uID"]; 1998 var playerObj = { 1999 name: data["PersonName"]["First"] + " " + data["PersonName"]["Last"], 2000 actions: [] 2001 }; 2002 teamObj["team"][playerID] = playerObj; 2003 }); 2004 mS.teams.push(teamObj); 2005 }); 2006 2007 // TEAM DATA 2008 report.MatchData.TeamData.map(function (data, index) { 2009 var thisIndex = index; 2010 mS.teams[thisIndex].formation = data["@attributes"].Formation; 2011 2012 // LINEUPS 2013 data.PlayerLineUp.MatchPlayer.map(function (lineup, index) { 2014 var playerRef = lineup["@attributes"].PlayerRef; 2015 mS.teams[thisIndex].team[playerRef]["shirt"] = lineup["@attributes"].ShirtNumber; 2016 mS.teams[thisIndex].team[playerRef]["position"] = lineup["@attributes"].Position; 2017 mS.teams[thisIndex].team[playerRef]["status"] = lineup["@attributes"].Status; 2018 if (lineup["@attributes"].Status === "Start") { 2019 mS.teams[thisIndex].lineup.startingXI[index] = playerRef; 2020 } else { 2021 mS.teams[thisIndex].lineup.subs[index] = playerRef; 2022 } 2023 }); 2024 2025 // BOOKINGS 2026 try { 2027 if (data["Booking"]) { 2028 var bookings = data.Booking; 2029 if (!Array.isArray(bookings)) { 2030 var eventObj = { 2031 type: "booking", 2032 cardType: bookings["@attributes"].Card, 2033 time: bookings["@attributes"].Min, 2034 reason: bookings["@attributes"].Reason 2035 }; 2036 var playerRef = bookings["@attributes"].PlayerRef; 2037 mS.teams[thisIndex].team[playerRef].actions.push(eventObj); 2038 } else { 2039 bookings.map(function (event, index) { 2040 var eventObj = { 2041 type: "booking", 2042 cardType: event["@attributes"].Card, 2043 time: event["@attributes"].Min, 2044 reason: event["@attributes"].Reason 2045 }; 2046 var playerRef = event["@attributes"].PlayerRef; 2047 mS.teams[thisIndex].team[playerRef].actions.push(eventObj); 2048 }); 2049 } 2050 } 2051 } catch (error) { 2052 console.error(error); 2053 } 2054 2055 // GOALS 2056 try { 2057 if (data["Goal"]) { 2058 var goals = data.Goal; 2059 if (!Array.isArray(goals)) { 2060 var _playerRef = goals["@attributes"].PlayerRef; 2061 var _eventObj = { 2062 type: "goal", 2063 time: goals["@attributes"].Min, 2064 player: _playerRef 2065 }; 2066 mS.teams[thisIndex].team[_playerRef].actions.push(_eventObj); 2067 mS.teams[thisIndex].goals.push(_eventObj); 2068 } else { 2069 goals.map(function (event, index) { 2070 var playerRef = event["@attributes"].PlayerRef; 2071 var eventObj = { 2072 type: "goal", 2073 time: event["@attributes"].Min, 2074 player: playerRef 2075 }; 2076 mS.teams[thisIndex].team[playerRef].actions.push(eventObj); 2077 mS.teams[thisIndex].goals.push(eventObj); 2078 }); 2079 } 2080 } 2081 } catch (error) { 2082 console.error(error); 2083 } 2084 2085 // SUBS 2086 try { 2087 if (data["Substitution"]) { 2088 var subs = data.Substitution; 2089 if (!Array.isArray(subs)) { 2090 var playerOff = subs["@attributes"].SubOff; 2091 var playerOn = subs["@attributes"].SubOn; 2092 var subOff = { 2093 type: "sub", 2094 direction: "off", 2095 replaced: mS.teams[thisIndex].team[playerOn].name, 2096 time: subs["@attributes"].Min 2097 }; 2098 var subOn = { 2099 type: "sub", 2100 direction: "on", 2101 replaced: mS.teams[thisIndex].team[playerOff].name, 2102 time: subs["@attributes"].Min 2103 }; 2104 mS.teams[thisIndex].team[playerOff].actions.push(subOff); 2105 mS.teams[thisIndex].team[playerOn].actions.push(subOn); 2106 } else { 2107 subs.map(function (event, index) { 2108 var playerOff = event["@attributes"].SubOff; 2109 var playerOn = event["@attributes"].SubOn; 2110 var subOff = { 2111 type: "sub", 2112 direction: "off", 2113 replaced: mS.teams[thisIndex].team[playerOn].name, 2114 time: event["@attributes"].Min 2115 }; 2116 var subOn = { 2117 type: "sub", 2118 direction: "on", 2119 replaced: mS.teams[thisIndex].team[playerOff].name, 2120 time: event["@attributes"].Min 2121 }; 2122 mS.teams[thisIndex].team[playerOff].actions.push(subOff); 2123 mS.teams[thisIndex].team[playerOn].actions.push(subOn); 2124 }); 2125 } 2126 } 2127 } catch (error) { 2128 console.error(error); 2129 } 2130 }); 2131 return mS; 2132 }); 2133 return _this; 2134 } 2135 _inherits(Provider, _Component); 2136 return _createClass(Provider, [{ 2137 key: "componentDidMount", 2138 value: 2139 // MOUNT & QUERY API 2140 function componentDidMount() { 2141 this.loadAPIData(); 2142 } 2143 }, { 2144 key: "render", 2145 value: 2146 // RENDER APP 2147 function render() { 2148 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(killieContext.Provider, { 2149 value: { 2150 isLoading: this.state.isLoading, 2151 match: { 2152 fixtures: this.state.match.fixtures, 2153 results: this.state.match.results 2154 }, 2155 leagueTable: { 2156 full: this.state.leagueTable.full, 2157 short: this.state.leagueTable.short 2158 }, 2159 tickets: { 2160 url: this.state.tickets.url, 2161 available: this.state.tickets.available 2162 }, 2163 report: this.handleCreateReport 2164 } 2165 }, this.props.children); 2166 } 2167 }]); 2168}(react__WEBPACK_IMPORTED_MODULE_0__.Component); 2169var Consumer = killieContext.Consumer; 2170 2171/***/ }), 2172
2173/***/ "./_src/js/components/match-api/MatchCentre.js": 2174/*!*****************************************************!*\ 2175 !*** ./_src/js/components/match-api/MatchCentre.js ***! 2176 \*****************************************************/ 2177/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 2178 2179"use strict"; 2180__webpack_require__.r(__webpack_exports__); 2181/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2182/* harmony export */ "default": function() { return /* binding */ MatchCentre; } 2183/* harmony export */ }); 2184/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 2185/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 2186/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Context */ "./_src/js/components/match-api/Context/index.js"); 2187/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js"); 2188/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js"); 2189/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Container.js"); 2190/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Tabs.js"); 2191/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Tab.js"); 2192/* harmony import */ var _Components_League__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Components/League */ "./_src/js/components/match-api/Components/League.js"); 2193/* harmony import */ var _Components_MatchCard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Components/MatchCard */ "./_src/js/components/match-api/Components/MatchCard.js"); 2194function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 2195function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } 2196function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } 2197function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } 2198function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } 2199function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } 2200function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } 2201function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } 2202function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } 2203function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
2203 t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } 2204function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } 2205function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } 2206function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } 2207function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } 2208 2209 2210 2211 2212 2213var MatchCentre = /*#__PURE__*/function (_Component) { 2214 function MatchCentre() { 2215 var _this; 2216 _classCallCheck(this, MatchCentre); 2217 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { 2218 args[_key] = arguments[_key]; 2219 } 2220 _this = _callSuper(this, MatchCentre, [].concat(args)); 2221 _defineProperty(_this, "renderMatches", function (data, type, theme, tickets) { 2222 var months = ['January', 'Febuary', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; 2223 var matchDate = new Date(data[0].date * 1000); 2224 var matchData = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], { 2225 className: "col-12 matches__month" 2226 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h4", null, "".concat(months[matchDate.getMonth()], " ").concat(matchDate.getFullYear()))), data.map(function (match, index) { 2227 var newDate = new Date(match.date * 1000); 2228 if (newDate.getMonth() != matchDate.getMonth()) { 2229 matchDate = newDate; 2230 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), { 2231 key: index 2232 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], { 2233 className: "col-12 matches__month" 2234 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h4", null, "".concat(months[newDate.getMonth()], " ").concat(newDate.getFullYear()))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], { 2235 className: "col-12 col-sm-6 mb-5", 2236 key: index 2237 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_MatchCard__WEBPACK_IMPORTED_MODULE_3__["default"], { 2238 data: match, 2239 type: type, 2240 tickets: tickets 2241 }))); 2242 } else { 2243 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], { 2244 className: "col-12 col-sm-6 mb-5", 2245 key: index 2246 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_MatchCard__WEBPACK_IMPORTED_MODULE_3__["default"], { 2247 data: match, 2248 type: type, 2249 tickets: tickets 2250 })); 2251 } 2252 })); 2253 return matchData; 2254 }); 2255 return _this; 2256 } 2257 _inherits(MatchCentre, _Component); 2258 return _createClass(MatchCentre, [{ 2259 key: "render", 2260 value: function render() { 2261 var _this2 = this; 2262 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Context__WEBPACK_IMPORTED_MODULE_1__.Consumer, null, function (_ref) { 2263 var isLoading = _ref.isLoading, 2264 match = _ref.match, 2265 leagueTable = _ref.leagueTable, 2266 tickets = _ref.tickets; 2267 if (isLoading) { 2268 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2269 className: "default-loading" 2270 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, "Loading Match Data"))))); 2271 } else { 2272 var fixtures = match.fixtures; 2273 var results = match.results; 2274 var table = leagueTable.full; 2275 // const table = false;
2276 2277 var nextFixtureIndex = 0; 2278 if (fixtures.length > 0) { 2279 var i = 0; 2280 while (i >= 0) { 2281 i++; 2282 var fixtureIndex = i - 1; 2283 if (fixtures[fixtureIndex].period == 'PreMatch') { 2284 nextFixtureIndex = fixtureIndex; 2285 i = -1; 2286 } 2287 } 2288 } 2289 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2290 className: "small text-center" 2291 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, "Please Note:"), " Fixtures are subject to change."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2292 className: "component__matches_highlight bg__light" 2293 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], { 2294 className: "justify-content-center" 2295 }, results.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], { 2296 className: "col-12 col-sm-6 mb-5 mb-sm-0" 2297 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h3", null, "Latest Result"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_MatchCard__WEBPACK_IMPORTED_MODULE_3__["default"], { 2298 data: results[0], 2299 type: "result", 2300 theme: "dark" 2301 })) : null, fixtures.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], { 2302 className: "col-12 col-sm-6 mb-5 mb-sm-0" 2303 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h3", null, "Next Fixture"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_MatchCard__WEBPACK_IMPORTED_MODULE_3__["default"], { 2304 data: fixtures[nextFixtureIndex], 2305 type: "fixture" 2306 })) : null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2307 className: "component__matches py-5" 2308 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], { 2309 defaultActiveKey: "fixture-tab", 2310 id: "match-centre-tabs" 2311 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], { 2312 eventKey: "fixture-tab", 2313 title: "Fixtures", 2314 tabClassName: "matchCentreTab" 2315 }, fixtures.length > 0 ? _this2.renderMatches(fixtures, 'fixture', null, tickets) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], { 2316 className: "text-center p-5 bg-white" 2317 }, "No Fixtures Available"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], { 2318 eventKey: "result-tab", 2319 title: "Results", 2320 tabClassName: "matchCentreTab" 2321 }, results.length > 0 ? _this2.renderMatches(results, 'result', null, null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], { 2322 className: "text-center p-5 bg-white" 2323 }, "No Results Available"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], { 2324 eventKey: "table-tab", 2325 title: "Table", 2326 tabClassName: "matchCentreTab" 2327 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2328 className: "league__content" 2329 }, table && table.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_League__WEBPACK_IMPORTED_MODULE_2__["default"], { 2330 version: "full", 2331 data: table 2332 }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], { 2333 className: "text-center p-5 bg-white" 2334 }, "No League Table Available")))))))))); 2335 } 2336 }); 2337 } 2338 }]); 2339}(react__WEBPACK_IMPORTED_MODULE_0__.Component); 2340 2341 2342/***/ }), 2343
2344/***/ "./_src/js/components/match-api/MatchReport.js": 2345/*!*****************************************************!*\ 2346 !*** ./_src/js/components/match-api/MatchReport.js ***! 2347 \*****************************************************/ 2348/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 2349 2350"use strict"; 2351__webpack_require__.r(__webpack_exports__); 2352/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2353/* harmony export */ "default": function() { return /* binding */ Report; } 2354/* harmony export */ }); 2355/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 2356/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 2357/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"); 2358/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! axios */ "./node_modules/axios/lib/axios.js"); 2359/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Context */ "./_src/js/components/match-api/Context/index.js"); 2360/* harmony import */ var _Components_ReportBanner__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Components/ReportBanner */ "./_src/js/components/match-api/Components/ReportBanner.js"); 2361/* harmony import */ var _Components_ReportTab__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Components/ReportTab */ "./_src/js/components/match-api/Components/ReportTab.js"); 2362function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 2363function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } 2364function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } 2365function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } 2366function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } 2367function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } 2368function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } 2369function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } 2370function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } 2371function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } 2372function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } 2373function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } 2374function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } 2375function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } 2376 2377 2378 2379 2380 2381 2382var Report = /*#__PURE__*/function (_Component) { 2383 function Report() { 2384 var _this; 2385 _classCallCheck(this, Report); 2386 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { 2387 args[_key] = arguments[_key]; 2388 } 2389 _this = _callSuper(this, Report, [].concat(args)); 2390 _defineProperty(_this, "state", { 2391 isLoading: true, 2392 matchData: [], 2393 report: [] 2394 }); 2395 return _this; 2396 } 2397 _inherits(Report, _Component); 2398 return _createClass(Report, [{ 2399 key: "componentDidMount", 2400 value: function componentDidMount() { 2401 var _this2 = this; 2402 var BASEURL = "/wp-json/killieapi/v1"; 2403 var matchRoot = document.querySelector("#react-api-report-root"); 2404 var matchID = matchRoot.dataset.matchid; 2405 axios__WEBPACK_IMPORTED_MODULE_5__["default"].get("".concat(BASEURL, "/match-data?matchid=").concat(matchID)).then(function (response) { 2406 var r = response.data; 2407 _this2.setState({ 2408 report: JSON.parse(r.report), 2409 matchData: JSON.parse(r.data) 2410 }); 2411 }).then(function (response) { 2412 _this2.setState({ 2413 isLoading: false 2414 }); 2415 }).catch(function (e) { 2416 console.error("Error"); 2417 }); 2418 } 2419 }, { 2420 key: "render", 2421 value: function render() { 2422 var _this3 = this; 2423 var matchInfoDOM = document.getElementById("react-match-report-root"); 2424 if (this.state.isLoading) { 2425 return null; 2426 } else { 2427 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Context__WEBPACK_IMPORTED_MODULE_2__.Consumer, null, function (_ref) { 2428 var report = _ref.report; 2429 var matchReport = _this3.state.report ? report(_this3.state.report) : null; 2430 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_ReportBanner__WEBPACK_IMPORTED_MODULE_3__.ReportBanner, {
2431 data: _this3.state.matchData, 2432 report: matchReport 2433 }), matchInfoDOM ? /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_ReportTab__WEBPACK_IMPORTED_MODULE_4__["default"], { 2434 data: _this3.state.matchData, 2435 report: matchReport 2436 }), matchInfoDOM) : null); 2437 }); 2438 } 2439 } 2440 }]); 2441}(react__WEBPACK_IMPORTED_MODULE_0__.Component); 2442 2443 2444/***/ }), 2445
2446/***/ "./_src/js/components/match-api/MatchTicker.js": 2447/*!*****************************************************!*\ 2448 !*** ./_src/js/components/match-api/MatchTicker.js ***! 2449 \*****************************************************/ 2450/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 2451 2452"use strict"; 2453__webpack_require__.r(__webpack_exports__); 2454/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2455/* harmony export */ "default": function() { return /* binding */ MatchTicker; } 2456/* harmony export */ }); 2457/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 2458/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 2459/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Context */ "./_src/js/components/match-api/Context/index.js"); 2460/* harmony import */ var react_id_swiper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-id-swiper */ "./node_modules/react-id-swiper/lib/index.js"); 2461/* harmony import */ var react_id_swiper__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_id_swiper__WEBPACK_IMPORTED_MODULE_2__); 2462/* harmony import */ var _Components_MatchCard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Components/MatchCard */ "./_src/js/components/match-api/Components/MatchCard.js"); 2463function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 2464function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } 2465function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } 2466function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } 2467function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } 2468function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } 2469function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } 2470function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } 2471function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } 2472function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } 2473function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } 2474function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } 2475function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } 2476 2477 2478 2479 2480var MatchTicker = /*#__PURE__*/function (_Component) { 2481 function MatchTicker() { 2482 _classCallCheck(this, MatchTicker); 2483 return _callSuper(this, MatchTicker, arguments); 2484 } 2485 _inherits(MatchTicker, _Component); 2486 return _createClass(MatchTicker, [{ 2487 key: "render", 2488 value: function render() { 2489 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Context__WEBPACK_IMPORTED_MODULE_1__.Consumer, null, function (_ref) { 2490 var isLoading = _ref.isLoading, 2491 match = _ref.match, 2492 tickets = _ref.tickets; 2493 if (isLoading) { 2494 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2495 className: "component__matchTicker" 2496 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2497 className: "default-loading" 2498 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, "Loading Match Data"))); 2499 } else { 2500 var fixtures = match.fixtures; 2501 var results = match.results; 2502 var matchTickerOutput = fixtures.length >= 1 || results.length >= 1 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(MatchSwiper, { 2503 fixtures: fixtures, 2504 results: results, 2505 tickets: tickets 2506 }) : null; 2507 return matchTickerOutput; 2508 } 2509 }); 2510 } 2511 }]); 2512}(react__WEBPACK_IMPORTED_MODULE_0__.Component); 2513 2514var MatchSwiper = function MatchSwiper(_ref2) { 2515 var fixtures = _ref2.fixtures, 2516 results = _ref2.results, 2517 tickets = _ref2.tickets; 2518 var swiperSlides = []; 2519 var fixtureArr = fixtures.slice(0, 2); 2520 var resultArr = results.slice(0, 3); 2521 resultArr.reverse().map(function (data, index) { 2522 if (index === resultArr.length - 1) { 2523 swiperSlides.push(["result", data, "Latest Result", "dark", null]); 2524 } else { 2525 swiperSlides.push(["result", data, "Recent Result", null, null]); 2526 } 2527 }); 2528 fixtureArr.map(function (data) { 2529 swiperSlides.push(["fixture", data, "Upcoming Match", null, tickets]); 2530 }); 2531 var slideOffset = Math.round(swiperSlides.length / 2 - 1); 2532 var params = { 2533 initialSlide: slideOffset, 2534 centeredSlides: true, 2535 loop: false, 2536 watchOverflow: true, 2537 slidesPerView: "auto", 2538 spaceBetween: 32, 2539 breakpoints: { 2540 640: { 2541 slidesPerView: 1.15, 2542 spaceBetween: 16 2543 }, 2544 768: { 2545 slidesPerView: "auto" 2546 } 2547 }, 2548 navigation: { 2549 nextEl: ".swiper__next", 2550 prevEl: ".swiper__prev" 2551 }, 2552 pagination: { 2553 el: ".swiper__pagination", 2554 type: "bullets", 2555 clickable: true 2556 }, 2557 slideToClickedSlide: true, 2558 renderNextButton: function renderNextButton() { 2559 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2560 className: "swiper__next d-none d-md-block" 2561 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { 2562 src: "/wp-content/themes/website-kilmarnock-football-club/static/assets/icons/svg/arrow--light-blue-blue-right.svg", 2563 alt: "" 2564 }))); 2565 }, 2566 renderPrevButton: function renderPrevButton() { 2567 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2568 className: "swiper__prev d-none d-md-block" 2569 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { 2570 src: "/wp-content/themes/website-kilmarnock-football-club/static/assets/icons/svg/arrow--light-blue-blue-left.svg", 2571 alt: "" 2572 }))); 2573 } 2574 }; 2575 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2576 className: "component__matchTicker" 2577 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react_id_swiper__WEBPACK_IMPORTED_MODULE_2___default()), params, swiperSlides.map(function (data, index) { 2578 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2579 key: "slide-".concat(index) 2580 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_MatchCard__WEBPACK_IMPORTED_MODULE_3__["default"], { 2581 data: data[1], 2582 type: data[0], 2583 title: data[2], 2584 theme: data[3], 2585 tickets: data[4] 2586 })); 2587 }))); 2588}; 2589 2590/***/ }), 2591
2592/***/ "./_src/js/components/match-api/NavigationData.js": 2593/*!********************************************************!*\ 2594 !*** ./_src/js/components/match-api/NavigationData.js ***! 2595 \********************************************************/ 2596/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 2597 2598"use strict"; 2599__webpack_require__.r(__webpack_exports__); 2600/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2601/* harmony export */ "default": function() { return /* binding */ NavigationData; } 2602/* harmony export */ }); 2603/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 2604/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 2605/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Context */ "./_src/js/components/match-api/Context/index.js"); 2606/* harmony import */ var _Components_League__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Components/League */ "./_src/js/components/match-api/Components/League.js"); 2607/* harmony import */ var _StripedButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../StripedButton */ "./_src/js/components/StripedButton.js"); 2608function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 2609function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } 2610function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } 2611function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } 2612function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } 2613function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } 2614function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } 2615function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } 2616function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } 2617function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } 2618function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } 2619function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } 2620function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } 2621 2622 2623 2624 2625var NavigationData = /*#__PURE__*/function (_Component) { 2626 function NavigationData() { 2627 _classCallCheck(this, NavigationData); 2628 return _callSuper(this, NavigationData, arguments); 2629 } 2630 _inherits(NavigationData, _Component); 2631 return _createClass(NavigationData, [{ 2632 key: "render", 2633 value: function render() { 2634 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Context__WEBPACK_IMPORTED_MODULE_1__.Consumer, null, function (_ref) { 2635 var isLoading = _ref.isLoading, 2636 match = _ref.match, 2637 leagueTable = _ref.leagueTable, 2638 tickets = _ref.tickets; 2639 if (isLoading) { 2640 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2641 className: "default-loading" 2642 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, "Loading Match Data")); 2643 } else { 2644 var nextFixtureIndex = 0; 2645 if (match.fixtures.length > 0) { 2646 var i = 0; 2647 while (i >= 0) { 2648 i++; 2649 var fixtureIndex = i - 1; 2650 if (match.fixtures[fixtureIndex].period && match.fixtures[fixtureIndex].period == "PreMatch") { 2651 nextFixtureIndex = fixtureIndex; 2652 i = -1; 2653 } 2654 } 2655 } 2656 var latestResult = match.results[0]; 2657 var latestFixture = match.fixtures[nextFixtureIndex]; 2658 var ticketAvailable = latestFixture ? tickets.available.includes(latestFixture.matchID) : false;
2659 var showLeagueTable = true; 2660 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2661 className: "react-component" 2662 }, latestFixture ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2663 className: "matchdata__nav matchdata__nav_fixture" 2664 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h5", null, "Next Fixture"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("hr", { 2665 className: "hr__pl" 2666 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2667 className: "matchdata__teams" 2668 }, latestFixture.homeTeam, " v ", latestFixture.awayTeam), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2669 className: "matchdata__competition" 2670 }, latestFixture.comp, " - ", latestFixture.dateFormat), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2671 className: "matchdata__actions" 2672 }, ticketAvailable ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_3__["default"], { 2673 link: tickets.url, 2674 text: "Buy Tickets" 2675 }) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_3__["default"], { 2676 link: "/match-centre/match-information/".concat(latestFixture.matchID), 2677 text: "View Match Info" 2678 }))) : null, latestResult ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2679 className: "matchdata__nav matchdata__nav_result" 2680 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h5", null, "Latest Result"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("hr", { 2681 className: "hr__pl" 2682 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2683 className: "matchdata__score" 2684 }, latestResult.homeScore, " - ", latestResult.awayScore), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2685 className: "matchdata__teams" 2686 }, latestResult.homeTeam, " v ", latestResult.awayTeam), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2687 className: "matchdata__competition" 2688 }, latestResult.comp, " - ", latestResult.dateFormat), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2689 className: "matchdata__actions" 2690 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_3__["default"], { 2691 link: "/match-centre/match-information/".concat(latestResult.matchID), 2692 text: "View Match Info" 2693 }))) : null, leagueTable.short && showLeagueTable ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2694 className: "matchdata__nav matchdata__nav_league" 2695 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h5", null, "League Table"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("hr", { 2696 className: "hr__pl" 2697 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Components_League__WEBPACK_IMPORTED_MODULE_2__["default"], { 2698 version: "short", 2699 data: leagueTable.short 2700 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", { 2701 href: "/matches" 2702 }, "See Full Table")) : null); 2703 } 2704 }); 2705 } 2706 }]); 2707}(react__WEBPACK_IMPORTED_MODULE_0__.Component); 2708 2709 2710/***/ }), 2711
2712/***/ "./_src/js/components/match-api/NextMatch.js": 2713/*!***************************************************!*\ 2714 !*** ./_src/js/components/match-api/NextMatch.js ***! 2715 \***************************************************/ 2716/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 2717 2718"use strict"; 2719__webpack_require__.r(__webpack_exports__); 2720/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2721/* harmony export */ "default": function() { return /* binding */ NextMatch; } 2722/* harmony export */ }); 2723/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 2724/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 2725/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Context */ "./_src/js/components/match-api/Context/index.js"); 2726/* harmony import */ var _StripedButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../StripedButton */ "./_src/js/components/StripedButton.js"); 2727function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 2728function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } 2729function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } 2730function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } 2731function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } 2732function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } 2733function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } 2734function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } 2735function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } 2736function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } 2737function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } 2738function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } 2739function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } 2740 2741 2742 2743var NextMatch = /*#__PURE__*/function (_Component) { 2744 function NextMatch() { 2745 _classCallCheck(this, NextMatch); 2746 return _callSuper(this, NextMatch, arguments); 2747 } 2748 _inherits(NextMatch, _Component); 2749 return _createClass(NextMatch, [{ 2750 key: "render", 2751 value: function render() { 2752 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Context__WEBPACK_IMPORTED_MODULE_1__.Consumer, null, function (_ref) { 2753 var isLoading = _ref.isLoading, 2754 match = _ref.match, 2755 tickets = _ref.tickets; 2756 if (isLoading) { 2757 return; 2758 } else { 2759 var data = match.fixtures[0]; 2760 if (data) { 2761 var ticketAvailable = tickets ? tickets.available.includes(data.matchID) : false;
2762 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, "MATCH:"), " ", data.homeTeam, " v ", data.awayTeam), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, "COMPETITION:"), " ", data.comp), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, "DATE:"), " ", data.dateFormat), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("strong", null, "VENUE:"), " ", data.venue), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { 2763 className: "my-5" 2764 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_2__["default"], { 2765 link: "/match-centre/match-information/".concat(data.matchID), 2766 text: "Match Info" 2767 }), ticketAvailable ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_2__["default"], { 2768 link: tickets.url, 2769 text: "Buy Tickets" 2770 }) : null, data.homeTeamID === 't64' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_StripedButton__WEBPACK_IMPORTED_MODULE_2__["default"], { 2771 link: "/hospitality", 2772 text: "Hospitality Options" 2773 }) : null)); 2774 } else { 2775 return; 2776 } 2777 } 2778 }); 2779 } 2780 }]); 2781}(react__WEBPACK_IMPORTED_MODULE_0__.Component); 2782 2783 2784/***/ }), 2785
2786/***/ "./_src/js/components/match-api/index.js": 2787/*!***********************************************!*\ 2788 !*** ./_src/js/components/match-api/index.js ***! 2789 \***********************************************/ 2790/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 2791 2792"use strict"; 2793__webpack_require__.r(__webpack_exports__); 2794/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 2795/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 2796/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom/client */ "./node_modules/react-dom/client.js"); 2797/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Context */ "./_src/js/components/match-api/Context/index.js"); 2798/* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./App */ "./_src/js/components/match-api/App.js"); 2799 2800 2801 2802 2803var apiDOM = document.getElementById('react-api-root'); 2804var root = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_1__.createRoot)(apiDOM); 2805root.render(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Context__WEBPACK_IMPORTED_MODULE_2__.Provider, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_App__WEBPACK_IMPORTED_MODULE_3__["default"], null))); 2806 2807/***/ }), 2808
2809/***/ "./_src/js/components/pitch-in/PitchGrid.jsx": 2810/*!***************************************************!*\ 2811 !*** ./_src/js/components/pitch-in/PitchGrid.jsx ***! 2812 \***************************************************/ 2813/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 2814 2815"use strict"; 2816__webpack_require__.r(__webpack_exports__); 2817/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 2818/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 2819function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } 2820function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } 2821function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } 2822function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } 2823function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } 2824function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } 2825 2826var PitchGrid = function PitchGrid() { 2827 var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({}), 2828 _useState2 = _slicedToArray(_useState, 2), 2829 soldSquares = _useState2[0], 2830 setSoldSquares = _useState2[1]; 2831 var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true), 2832 _useState4 = _slicedToArray(_useState3, 2), 2833 loading = _useState4[0], 2834 setLoading = _useState4[1]; 2835 var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), 2836 _useState6 = _slicedToArray(_useState5, 2), 2837 error = _useState6[0], 2838 setError = _useState6[1]; 2839 var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), 2840 _useState8 = _slicedToArray(_useState7, 2), 2841 search = _useState8[0], 2842 setSearch = _useState8[1]; 2843 var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]), 2844 _useState10 = _slicedToArray(_useState9, 2), 2845 highlightedSquares = _useState10[0], 2846 setHighlightedSquares = _useState10[1]; 2847 var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(1), 2848 _useState12 = _slicedToArray(_useState11, 2), 2849 zoom = _useState12[0], 2850 setZoom = _useState12[1]; 2851 var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), 2852 _useState14 = _slicedToArray(_useState13, 2), 2853 activeSquare = _useState14[0], 2854 setActiveSquare = _useState14[1]; 2855 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { 2856 var _window$pitchInData$a, _window$pitchInData; 2857 fetch('/wp-json/pitch-in/v1/pitch-data', { 2858 headers: { 2859 'X-API-Key': (_window$pitchInData$a = (_window$pitchInData = window.pitchInData) === null || _window$pitchInData === void 0 ? void 0 : _window$pitchInData.apiKey) !== null && _window$pitchInData$a !== void 0 ? _window$pitchInData$a : '' 2860 } 2861 }).then(function (response) { 2862 return response.json(); 2863 }).then(function (data) { 2864 setSoldSquares(data); 2865 setLoading(false); 2866 }).catch(function (error) { 2867 setError('Failed to fetch pitch data.');
2868 setLoading(false); 2869 }); 2870 }, []); 2871 var handleSearch = function handleSearch(e) { 2872 var val = e.target.value; 2873 setSearch(val); 2874 if (!val) { 2875 setHighlightedSquares([]); 2876 return; 2877 } 2878 var highlights = []; 2879 for (var _i = 0, _Object$entries = Object.entries(soldSquares); _i < _Object$entries.length; _i++) { 2880 var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), 2881 squareNum = _Object$entries$_i[0], 2882 info = _Object$entries$_i[1]; 2883 if (squareNum.toString() === val || info.recipient_name.toLowerCase() === val.toLowerCase()) { 2884 highlights.push(parseInt(squareNum)); 2885 } 2886 } 2887 setHighlightedSquares(highlights); 2888 }; 2889 var handleZoom = function handleZoom(direction) { 2890 setZoom(function (prev) { 2891 var nextZoom = direction === 'in' ? prev * 1.2 : prev / 1.2; 2892 return Math.max(1, Math.min(nextZoom, 5)); // limit between 20% and 500% 2893 }); 2894 }; 2895 var renderSquares = function renderSquares() { 2896 var squares = []; 2897 var _loop = function _loop(i) { 2898 var isSold = soldSquares.hasOwnProperty(i); 2899 var isHighlighted = highlightedSquares.includes(i); 2900 var handleClick = function handleClick() { 2901 if (isSold) {
2902 setActiveSquare(i); 2903 } else { 2904 setActiveSquare(null); 2905 } 2906 }; 2907 squares.push(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2908 key: i, 2909 className: "square ".concat(isSold ? 'sold' : 'available', " ").concat(isHighlighted ? 'highlighted' : ''), 2910 title: isSold ? "".concat(soldSquares[i].recipient_name) : "", 2911 onClick: handleClick 2912 })); 2913 }; 2914 for (var i = 1; i <= 14000; i++) { 2915 _loop(i); 2916 } 2917 return squares; 2918 }; 2919 if (loading) return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, "Loading..."); 2920 if (error) return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, error); 2921 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2922 className: "toolbar" 2923 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("input", { 2924 type: "text", 2925 placeholder: "Search by square number or full name", 2926 value: search, 2927 onChange: handleSearch 2928 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2929 className: "zoom-controls" 2930 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("button", { 2931 onClick: function onClick() { 2932 return handleZoom('out'); 2933 }, 2934 "aria-label": "Zoom Out" 2935 }, "-"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("button", { 2936 onClick: function onClick() { 2937 return handleZoom('in'); 2938 }, 2939 "aria-label": "Zoom In" 2940 }, "+"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2941 className: "pitch-grid-outer" 2942 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2943 className: "stand-name stand-one" 2944 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "Moffat Stand")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2945 className: "stand-name stand-two" 2946 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "East Stand")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2947 className: "pitch-grid-wrapper" 2948 }, activeSquare && soldSquares[activeSquare] && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2949 className: "square-info-popup-wrapper", 2950 onClick: function onClick() { 2951 return setActiveSquare(null); 2952 } 2953 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2954 className: "square-info-popup" 2955 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { 2956 className: "active-closeActive" 2957 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { 2958 className: "active-squareNumber" 2959 }, "#", activeSquare), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { 2960 className: "active-squareName" 2961 }, soldSquares[activeSquare].recipient_name))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2962 className: "pitch-grid", 2963 style: { 2964 transform: "scale(".concat(zoom, ")"), 2965 transformOrigin: 'top left' 2966 } 2967 }
2967, renderSquares())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2968 className: "stand-name stand-three" 2969 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "Frank Beattie Stand")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { 2970 className: "stand-name stand-four" 2971 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "Chadwick Stand")))); 2972}; 2973/* harmony default export */ __webpack_exports__["default"] = (PitchGrid); 2974 2975/***/ }), 2976
2977/***/ "./_src/js/components/pitch-in/index.jsx": 2978/*!***********************************************!*\ 2979 !*** ./_src/js/components/pitch-in/index.jsx ***! 2980 \***********************************************/ 2981/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 2982 2983"use strict"; 2984__webpack_require__.r(__webpack_exports__); 2985/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 2986/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 2987/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom/client */ "./node_modules/react-dom/client.js"); 2988/* harmony import */ var _PitchGrid_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PitchGrid.jsx */ "./_src/js/components/pitch-in/PitchGrid.jsx"); 2989 2990 2991 2992var pitchGridContainer = document.getElementById('pitch-grid-root'); 2993if (pitchGridContainer) { 2994 var root = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_1__.createRoot)(pitchGridContainer); 2995 root.render(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_PitchGrid_jsx__WEBPACK_IMPORTED_MODULE_2__["default"], null)); 2996} 2997 2998/***/ }), 2999
3000/***/ "./_src/js/utils/SwiperSetup.js": 3001/*!**************************************!*\ 3002 !*** ./_src/js/utils/SwiperSetup.js ***! 3003 \**************************************/ 3004/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 3005 3006"use strict"; 3007__webpack_require__.r(__webpack_exports__); 3008/* harmony import */ var swiper_bundle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! swiper/bundle */ "./node_modules/swiper/swiper-bundle.mjs"); 3009 3010var setupSwiper = function setupSwiper(id, options) { 3011 var checkDOM = document.getElementById(id); 3012 if (checkDOM) { 3013 return new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('#' + id, options); 3014 } 3015}; 3016/* harmony default export */ __webpack_exports__["default"] = (setupSwiper); 3017 3018/***/ }), 3019
vendor: 904 bytes, lines 3020-3043
3020/***/ "./node_modules/@babel/runtime/helpers/esm/extends.js": 3021/*!************************************************************!*\ 3022 !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***! 3023 \************************************************************/ 3024/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 3025 3026"use strict"; 3027__webpack_require__.r(__webpack_exports__); 3028/* harmony export */ __webpack_require__.d(__webpack_exports__, { 3029/* harmony export */ "default": function() { return /* binding */ _extends; } 3030/* harmony export */ }); 3031function _extends() { 3032 return _extends = Object.assign ? Object.assign.bind() : function (n) { 3033 for (var e = 1; e < arguments.length; e++) { 3034 var t = arguments[e]; 3035 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); 3036 } 3037 return n; 3038 }, _extends.apply(null, arguments); 3039} 3040 3041 3042/***/ }), 3043
vendor: 993 bytes, lines 3044-3063
3044/***/ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": 3045/*!******************************************************************!*\ 3046 !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! 3047 \******************************************************************/ 3048/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 3049 3050"use strict"; 3051__webpack_require__.r(__webpack_exports__); 3052/* harmony export */ __webpack_require__.d(__webpack_exports__, { 3053/* harmony export */ "default": function() { return /* binding */ _inheritsLoose; } 3054/* harmony export */ }); 3055/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js"); 3056 3057function _inheritsLoose(t, o) { 3058 t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o); 3059} 3060 3061 3062/***/ }), 3063
vendor: 922 bytes, lines 3064-3087
3064/***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": 3065/*!*********************************************************************************!*\ 3066 !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! 3067 \*********************************************************************************/ 3068/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 3069 3070"use strict"; 3071__webpack_require__.r(__webpack_exports__); 3072/* harmony export */ __webpack_require__.d(__webpack_exports__, { 3073/* harmony export */ "default": function() { return /* binding */ _objectWithoutPropertiesLoose; } 3074/* harmony export */ }); 3075function _objectWithoutPropertiesLoose(r, e) { 3076 if (null == r) return {}; 3077 var t = {}; 3078 for (var n in r) if ({}.hasOwnProperty.call(r, n)) { 3079 if (-1 !== e.indexOf(n)) continue; 3080 t[n] = r[n]; 3081 } 3082 return t; 3083} 3084 3085 3086/***/ }), 3087
vendor: 828 bytes, lines 3088-3107
3088/***/ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js": 3089/*!*******************************************************************!*\ 3090 !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***! 3091 \*******************************************************************/ 3092/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 3093 3094"use strict"; 3095__webpack_require__.r(__webpack_exports__); 3096/* harmony export */ __webpack_require__.d(__webpack_exports__, { 3097/* harmony export */ "default": function() { return /* binding */ _setPrototypeOf; } 3098/* harmony export */ }); 3099function _setPrototypeOf(t, e) { 3100 return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { 3101 return t.__proto__ = e, t; 3102 }, _setPrototypeOf(t, e); 3103} 3104 3105 3106/***/ }), 3107
vendor: 10,650 bytes, lines 3108-3268
3108/***/ "./node_modules/@react-aria/ssr/dist/SSRProvider.mjs": 3109/*!***********************************************************!*\ 3110 !*** ./node_modules/@react-aria/ssr/dist/SSRProvider.mjs ***! 3111 \***********************************************************/ 3112/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 3113 3114"use strict"; 3115__webpack_require__.r(__webpack_exports__); 3116/* harmony export */ __webpack_require__.d(__webpack_exports__, { 3117/* harmony export */ SSRProvider: function() { return /* binding */ $b5e257d569688ac6$export$9f8ac96af4b1b2ae; }, 3118/* harmony export */ useIsSSR: function() { return /* binding */ $b5e257d569688ac6$export$535bd6ca7f90a273; }, 3119/* harmony export */ useSSRSafeId: function() { return /* binding */ $b5e257d569688ac6$export$619500959fc48b26; } 3120/* harmony export */ }); 3121/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 3122 3123 3124/* 3125 * Copyright 2020 Adobe. All rights reserved. 3126 * This file is licensed to you under the Apache License, Version 2.0 (the "License"); 3127 * you may not use this file except in compliance with the License. You may obtain a copy 3128 * of the License at http://www.apache.org/licenses/LICENSE-2.0 3129 * 3130 * Unless required by applicable law or agreed to in writing, software distributed under 3131 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS 3132 * OF ANY KIND, either express or implied. See the License for the specific language 3133 * governing permissions and limitations under the License. 3134 */ // We must avoid a circular dependency with @react-aria/utils, and this useLayoutEffect is 3135// guarded by a check that it only runs on the client side. 3136// eslint-disable-next-line rulesdir/useLayoutEffectRule 3137 3138// Default context value to use in case there is no SSRProvider. This is fine for 3139// client-only apps. In order to support multiple copies of React Aria potentially 3140// being on the page at once, the prefix is set to a random number. SSRProvider 3141// will reset this to zero for consistency between server and client, so in the 3142// SSR case multiple copies of React Aria is not supported. 3143const $b5e257d569688ac6$var$defaultContext = { 3144 prefix: String(Math.round(Math.random() * 10000000000)), 3145 current: 0 3146}; 3147const $b5e257d569688ac6$var$SSRContext = /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createContext($b5e257d569688ac6$var$defaultContext); 3148const $b5e257d569688ac6$var$IsSSRContext = /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createContext(false); 3149// This is only used in React < 18. 3150function $b5e257d569688ac6$var$LegacySSRProvider(props) { 3151 let cur = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($b5e257d569688ac6$var$SSRContext); 3152 let counter = $b5e257d569688ac6$var$useCounter(cur === $b5e257d569688ac6$var$defaultContext); 3153 let [isSSR, setIsSSR] = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(true); 3154 let value = (0, react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({ 3155 // If this is the first SSRProvider, start with an empty string prefix, otherwise 3156 // append and increment the counter. 3157 prefix: cur === $b5e257d569688ac6$var$defaultContext ? '' : `${cur.prefix}-${counter}`, 3158 current: 0 3159 }), [ 3160 cur, 3161 counter 3162 ]); 3163 // If on the client, and the component was initially server rendered, 3164 // then schedule a layout effect to update the component after hydration. 3165 if (typeof document !== 'undefined') // This if statement technically breaks the rules of hooks, but is safe 3166 // because the condition never changes after mounting. 3167 // eslint-disable-next-line react-hooks/rules-of-hooks 3168 (0, react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(()=>{ 3169 setIsSSR(false); 3170 }, []); 3171 return /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement($b5e257d569688ac6$var$SSRContext.Provider, { 3172 value: value 3173 }, /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement($b5e257d569688ac6$var$IsSSRContext.Provider, { 3174 value: isSSR 3175 }, props.children)); 3176} 3177let $b5e257d569688ac6$var$warnedAboutSSRProvider = false; 3178function $b5e257d569688ac6$export$9f8ac96af4b1b2ae(props) { 3179 if (typeof (0, react__WEBPACK_IMPORTED_MODULE_0__)['useId'] === 'function') { 3180 if ( true && !$b5e257d569688ac6$var$warnedAboutSSRProvider) { 3181 console.warn('In React 18, SSRProvider is not necessary and is a noop. You can remove it from your app.'); 3182 $b5e257d569688ac6$var$warnedAboutSSRProvider = true; 3183 } 3184 return /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement((0, react__WEBPACK_IMPORTED_MODULE_0__).Fragment, null, props.children); 3185 } 3186 return /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement($b5e257d569688ac6$var$LegacySSRProvider, props); 3187} 3188let $b5e257d569688ac6$var$canUseDOM = Boolean(typeof window !== 'undefined' && window.document && window.document.createElement); 3189let $b5e257d569688ac6$var$componentIds = new WeakMap(); 3190function $b5e257d569688ac6$var$useCounter(isDisabled = false) { 3191 let ctx = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($b5e257d569688ac6$var$SSRContext); 3192 let ref = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); 3193 // eslint-disable-next-line rulesdir/pure-render 3194 if (ref.current === null && !isDisabled) { 3195 var _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner, _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; 3196 // In strict mode, React renders components twice, and the ref will be reset to null on the second render. 3197 // This means our id counter will be incremented twice instead of once. This is a problem because on the 3198 // server, components are only rendered once and so ids generated on the server won't match the client. 3199 // In React 18, useId was introduced to solve this, but it is not available in older versions. So to solve this 3200 // we need to use some React internals to access the underlying Fiber instance, which is stable between renders. 3201 // This is exposed as ReactCurrentOwner in development, which is all we need since StrictMode only runs in development. 3202 // To ensure that we only increment the global counter once, we store the starting id for this component in 3203 // a weak map associated with the Fiber. On the second render, we reset the global counter to this value. 3204 // Since React runs the second render immediately after the first, this is safe. 3205 // @ts-ignore 3206 let currentOwner = (_React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = (0, react__WEBPACK_IMPORTED_MODULE_0__).__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED) === null || _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED === void 0 ? void 0 : (_React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner = _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner) === null || _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner === void 0 ? void 0 : _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner.current; 3207 if (currentOwner) { 3208 let prevComponentValue = $b5e257d569688ac6$var$componentIds.get(currentOwner); 3209 if (prevComponentValue == null) // On the first render, and first call to useId, store the id and state in our weak map. 3210 $b5e257d569688ac6$var$componentIds.set(currentOwner, { 3211 id: ctx.current, 3212 state: currentOwner.memoizedState 3213 }); 3214 else if (currentOwner.memoizedState !== prevComponentValue.state) { 3215 // On the second render, the memoizedState gets reset by React. 3216 // Reset the counter, and remove from the weak map so we don't 3217 // do this for subsequent useId calls. 3218 ctx.current = prevComponentValue.id; 3219 $b5e257d569688ac6$var$componentIds.delete(currentOwner); 3220 } 3221 } 3222 // eslint-disable-next-line rulesdir/pure-render 3223 ref.current = ++ctx.current; 3224 } 3225 // eslint-disable-next-line rulesdir/pure-render 3226 return ref.current; 3227} 3228function $b5e257d569688ac6$var$useLegacySSRSafeId(defaultId) { 3229 let ctx = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($b5e257d569688ac6$var$SSRContext); 3230 // If we are rendering in a non-DOM environment, and there's no SSRProvider, 3231 // provide a warning to hint to the developer to add one. 3232 if (ctx === $b5e257d569688ac6$var$defaultContext && !$b5e257d569688ac6$var$canUseDOM) console.warn('When server rendering, you must wrap your application in an <SSRProvider> to ensure consistent ids are generated between the client and server.'); 3233 let counter = $b5e257d569688ac6$var$useCounter(!!defaultId); 3234 let prefix = ctx === $b5e257d569688ac6$var$defaultContext && "development" === 'test' ? 0 : `react-aria${ctx.prefix}`; 3235 return defaultId || `${prefix}-${counter}`; 3236} 3237function $b5e257d569688ac6$var$useModernSSRSafeId(defaultId) { 3238 let id = (0, react__WEBPACK_IMPORTED_MODULE_0__).useId(); 3239 let [didSSR] = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)($b5e257d569688ac6$export$535bd6ca7f90a273()); 3240 let prefix = didSSR || "development" === 'test' ? 'react-aria' : `react-aria${$b5e257d569688ac6$var$defaultContext.prefix}`; 3241 return defaultId || `${prefix}-${id}`; 3242} 3243const $b5e257d569688ac6$export$619500959fc48b26 = typeof (0, react__WEBPACK_IMPORTED_MODULE_0__)['useId'] === 'function' ? $b5e257d569688ac6$var$useModernSSRSafeId : $b5e257d569688ac6$var$useLegacySSRSafeId; 3244function $b5e257d569688ac6$var$getSnapshot() { 3245 return false; 3246} 3247function $b5e257d569688ac6$var$getServerSnapshot() { 3248 return true; 3249} 3250// eslint-disable-next-line @typescript-eslint/no-unused-vars 3251function $b5e257d569688ac6$var$subscribe(onStoreChange) { 3252 // noop 3253 return ()=>{}; 3254} 3255function $b5e257d569688ac6$export$535bd6ca7f90a273() { 3256 // In React 18, we can use useSyncExternalStore to detect if we're server rendering or hydrating. 3257 if (typeof (0, react__WEBPACK_IMPORTED_MODULE_0__)['useSyncExternalStore'] === 'function') return (0, react__WEBPACK_IMPORTED_MODULE_0__)['useSyncExternalStore']($b5e257d569688ac6$var$subscribe, $b5e257d569688ac6$var$getSnapshot, $b5e257d569688ac6$var$getServerSnapshot); 3258 // eslint-disable-next-line react-hooks/rules-of-hooks 3259 return (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($b5e257d569688ac6$var$IsSSRContext); 3260} 3261 3262 3263 3264//# sourceMappingURL=SSRProvider.module.js.map 3265 3266 3267/***/ }), 3268
vendor: 1,769 bytes, lines 3269-3317
3269/***/ "./node_modules/@restart/hooks/esm/useMergedRefs.js": 3270/*!**********************************************************!*\ 3271 !*** ./node_modules/@restart/hooks/esm/useMergedRefs.js ***! 3272 \**********************************************************/ 3273/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 3274 3275"use strict"; 3276__webpack_require__.r(__webpack_exports__); 3277/* harmony export */ __webpack_require__.d(__webpack_exports__, { 3278/* harmony export */ mergeRefs: function() { return /* binding */ mergeRefs; } 3279/* harmony export */ }); 3280/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 3281/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 3282 3283const toFnRef = ref => !ref || typeof ref === 'function' ? ref : value => { 3284 ref.current = value; 3285}; 3286function mergeRefs(refA, refB) { 3287 const a = toFnRef(refA); 3288 const b = toFnRef(refB); 3289 return value => { 3290 if (a) a(value); 3291 if (b) b(value); 3292 }; 3293} 3294 3295/** 3296 * Create and returns a single callback ref composed from two other Refs. 3297 * 3298 * ```tsx 3299 * const Button = React.forwardRef((props, ref) => { 3300 * const [element, attachRef] = useCallbackRef<HTMLButtonElement>(); 3301 * const mergedRef = useMergedRefs(ref, attachRef); 3302 * 3303 * return <button ref={mergedRef} {...props}/> 3304 * }) 3305 * ``` 3306 * 3307 * @param refA A Callback or mutable Ref 3308 * @param refB A Callback or mutable Ref 3309 * @category refs 3310 */ 3311function useMergedRefs(refA, refB) { 3312 return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => mergeRefs(refA, refB), [refA, refB]); 3313} 3314/* harmony default export */ __webpack_exports__["default"] = (useMergedRefs); 3315 3316/***/ }), 3317
vendor: 2,899 bytes, lines 3318-3379
3318/***/ "./node_modules/@restart/ui/esm/Anchor.js": 3319/*!************************************************!*\ 3320 !*** ./node_modules/@restart/ui/esm/Anchor.js ***! 3321 \************************************************/ 3322/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 3323 3324"use strict"; 3325__webpack_require__.r(__webpack_exports__); 3326/* harmony export */ __webpack_require__.d(__webpack_exports__, { 3327/* harmony export */ isTrivialHref: function() { return /* binding */ isTrivialHref; } 3328/* harmony export */ }); 3329/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 3330/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 3331/* harmony import */ var _restart_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/index.js"); 3332/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Button */ "./node_modules/@restart/ui/esm/Button.js"); 3333/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 3334const _excluded = ["onKeyDown"]; 3335function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; } 3336/* eslint-disable jsx-a11y/no-static-element-interactions */ 3337/* eslint-disable jsx-a11y/anchor-has-content */ 3338 3339 3340 3341 3342 3343function isTrivialHref(href) { 3344 return !href || href.trim() === '#'; 3345} 3346/** 3347 * An generic `<a>` component that covers a few A11y cases, ensuring that 3348 * cases where the `href` is missing or trivial like "#" are treated like buttons. 3349 */ 3350const Anchor = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((_ref, ref) => { 3351 let { 3352 onKeyDown 3353 } = _ref, 3354 props = _objectWithoutPropertiesLoose(_ref, _excluded); 3355 const [buttonProps] = (0,_Button__WEBPACK_IMPORTED_MODULE_3__.useButtonProps)(Object.assign({ 3356 tagName: 'a' 3357 }, props)); 3358 const handleKeyDown = (0,_restart_hooks__WEBPACK_IMPORTED_MODULE_1__.useEventCallback)(e => { 3359 buttonProps.onKeyDown(e); 3360 onKeyDown == null ? void 0 : onKeyDown(e); 3361 }); 3362 if (isTrivialHref(props.href) || props.role === 'button') { 3363 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("a", Object.assign({ 3364 ref: ref 3365 }, props, buttonProps, { 3366 onKeyDown: handleKeyDown 3367 })); 3368 } 3369 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("a", Object.assign({ 3370 ref: ref 3371 }, props, { 3372 onKeyDown: onKeyDown 3373 })); 3374}); 3375Anchor.displayName = 'Anchor'; 3376/* harmony default export */ __webpack_exports__["default"] = (Anchor); 3377 3378/***/ }), 3379
vendor: 3,415 bytes, lines 3380-3486
3380/***/ "./node_modules/@restart/ui/esm/Button.js": 3381/*!************************************************!*\ 3382 !*** ./node_modules/@restart/ui/esm/Button.js ***! 3383 \************************************************/ 3384/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 3385 3386"use strict"; 3387__webpack_require__.r(__webpack_exports__); 3388/* harmony export */ __webpack_require__.d(__webpack_exports__, { 3389/* harmony export */ isTrivialHref: function() { return /* binding */ isTrivialHref; }, 3390/* harmony export */ useButtonProps: function() { return /* binding */ useButtonProps; } 3391/* harmony export */ }); 3392/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 3393/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 3394/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 3395const _excluded = ["as", "disabled"]; 3396function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; } 3397 3398 3399function isTrivialHref(href) { 3400 return !href || href.trim() === '#'; 3401} 3402function useButtonProps({ 3403 tagName, 3404 disabled, 3405 href, 3406 target, 3407 rel, 3408 role, 3409 onClick, 3410 tabIndex = 0, 3411 type 3412}) { 3413 if (!tagName) { 3414 if (href != null || target != null || rel != null) { 3415 tagName = 'a'; 3416 } else { 3417 tagName = 'button'; 3418 } 3419 } 3420 const meta = { 3421 tagName 3422 }; 3423 if (tagName === 'button') { 3424 return [{ 3425 type: type || 'button', 3426 disabled 3427 }, meta]; 3428 } 3429 const handleClick = event => { 3430 if (disabled || tagName === 'a' && isTrivialHref(href)) { 3431 event.preventDefault(); 3432 } 3433 if (disabled) { 3434 event.stopPropagation(); 3435 return; 3436 } 3437 onClick == null ? void 0 : onClick(event); 3438 }; 3439 const handleKeyDown = event => { 3440 if (event.key === ' ') { 3441 event.preventDefault(); 3442 handleClick(event); 3443 } 3444 }; 3445 if (tagName === 'a') { 3446 // Ensure there's a href so Enter can trigger anchor button. 3447 href || (href = '#'); 3448 if (disabled) { 3449 href = undefined; 3450 } 3451 } 3452 return [{ 3453 role: role != null ? role : 'button', 3454 // explicitly undefined so that it overrides the props disabled in a spread 3455 // e.g. <Tag {...props} {...hookProps} /> 3456 disabled: undefined, 3457 tabIndex: disabled ? undefined : tabIndex, 3458 href, 3459 target: tagName === 'a' ? target : undefined, 3460 'aria-disabled': !disabled ? undefined : disabled, 3461 rel: tagName === 'a' ? rel : undefined, 3462 onClick: handleClick, 3463 onKeyDown: handleKeyDown 3464 }, meta]; 3465} 3466const Button = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((_ref, ref) => { 3467 let { 3468 as: asProp, 3469 disabled 3470 } = _ref, 3471 props = _objectWithoutPropertiesLoose(_ref, _excluded); 3472 const [buttonProps, { 3473 tagName: Component 3474 }] = useButtonProps(Object.assign({ 3475 tagName: asProp, 3476 disabled 3477 }, props)); 3478 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Component, Object.assign({}, props, buttonProps, { 3479 ref: ref 3480 })); 3481}); 3482Button.displayName = 'Button'; 3483/* harmony default export */ __webpack_exports__["default"] = (Button); 3484 3485/***/ }), 3486
vendor: 1,032 bytes, lines 3487-3511
3487/***/ "./node_modules/@restart/ui/esm/DataKey.js": 3488/*!*************************************************!*\ 3489 !*** ./node_modules/@restart/ui/esm/DataKey.js ***! 3490 \*************************************************/ 3491/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 3492 3493"use strict"; 3494__webpack_require__.r(__webpack_exports__); 3495/* harmony export */ __webpack_require__.d(__webpack_exports__, { 3496/* harmony export */ ATTRIBUTE_PREFIX: function() { return /* binding */ ATTRIBUTE_PREFIX; }, 3497/* harmony export */ PROPERTY_PREFIX: function() { return /* binding */ PROPERTY_PREFIX; }, 3498/* harmony export */ dataAttr: function() { return /* binding */ dataAttr; }, 3499/* harmony export */ dataProp: function() { return /* binding */ dataProp; } 3500/* harmony export */ }); 3501const ATTRIBUTE_PREFIX = `data-rr-ui-`; 3502const PROPERTY_PREFIX = `rrUi`; 3503function dataAttr(property) { 3504 return `${ATTRIBUTE_PREFIX}${property}`; 3505} 3506function dataProp(property) { 3507 return `${PROPERTY_PREFIX}${property}`; 3508} 3509 3510/***/ }), 3511
vendor: 7,009 bytes, lines 3512-3646
3512/***/ "./node_modules/@restart/ui/esm/Nav.js": 3513/*!*********************************************!*\ 3514 !*** ./node_modules/@restart/ui/esm/Nav.js ***! 3515 \*********************************************/ 3516/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 3517 3518"use strict"; 3519__webpack_require__.r(__webpack_exports__); 3520/* harmony import */ var dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom-helpers/querySelectorAll */ "./node_modules/dom-helpers/esm/querySelectorAll.js"); 3521/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 3522/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); 3523/* harmony import */ var _restart_hooks_useForceUpdate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/hooks/useForceUpdate */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useForceUpdate.js"); 3524/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergedRefs.js"); 3525/* harmony import */ var _NavContext__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./NavContext */ "./node_modules/@restart/ui/esm/NavContext.js"); 3526/* harmony import */ var _SelectableContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js"); 3527/* harmony import */ var _TabContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./TabContext */ "./node_modules/@restart/ui/esm/TabContext.js"); 3528/* harmony import */ var _DataKey__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./DataKey */ "./node_modules/@restart/ui/esm/DataKey.js"); 3529/* harmony import */ var _NavItem__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./NavItem */ "./node_modules/@restart/ui/esm/NavItem.js"); 3530/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 3531const _excluded = ["as", "onSelect", "activeKey", "role", "onKeyDown"]; 3532function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; } 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544// eslint-disable-next-line @typescript-eslint/no-empty-function 3545const noop = () => {}; 3546const EVENT_KEY_ATTR = (0,_DataKey__WEBPACK_IMPORTED_MODULE_5__.dataAttr)('event-key'); 3547const Nav = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((_ref, ref) => { 3548 let { 3549 // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595 3550 as: Component = 'div', 3551 onSelect, 3552 activeKey, 3553 role, 3554 onKeyDown 3555 } = _ref, 3556 props = _objectWithoutPropertiesLoose(_ref, _excluded); 3557 // A ref and forceUpdate for refocus, b/c we only want to trigger when needed 3558 // and don't want to reset the set in the effect 3559 const forceUpdate = (0,_restart_hooks_useForceUpdate__WEBPACK_IMPORTED_MODULE_2__["default"])(); 3560 const needsRefocusRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); 3561 const parentOnSelect = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_SelectableContext__WEBPACK_IMPORTED_MODULE_6__["default"]); 3562 const tabContext = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_TabContext__WEBPACK_IMPORTED_MODULE_7__["default"]); 3563 let getControlledId, getControllerId; 3564 if (tabContext) { 3565 role = role || 'tablist'; 3566 activeKey = tabContext.activeKey; 3567 // TODO: do we need to duplicate these? 3568 getControlledId = tabContext.getControlledId; 3569 getControllerId = tabContext.getControllerId; 3570 } 3571 const listNode = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); 3572 const getNextActiveTab = offset => { 3573 const currentListNode = listNode.current; 3574 if (!currentListNode) return null; 3575 const items = (0,dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_0__["default"])(currentListNode, `[${EVENT_KEY_ATTR}]:not([aria-disabled=true])`); 3576 const activeChild = currentListNode.querySelector('[aria-selected=true]'); 3577 if (!activeChild || activeChild !== document.activeElement) return null; 3578 const index = items.indexOf(activeChild); 3579 if (index === -1) return null; 3580 let nextIndex = index + offset; 3581 if (nextIndex >= items.length) nextIndex = 0; 3582 if (nextIndex < 0) nextIndex = items.length - 1; 3583 return items[nextIndex]; 3584 }; 3585 const handleSelect = (key, event) => { 3586 if (key == null) return; 3587 onSelect == null ? void 0 : onSelect(key, event); 3588 parentOnSelect == null ? void 0 : parentOnSelect(key, event); 3589 }; 3590 const handleKeyDown = event => { 3591 onKeyDown == null ? void 0 : onKeyDown(event); 3592 if (!tabContext) { 3593 return; 3594 } 3595 let nextActiveChild; 3596 switch (event.key) { 3597 case 'ArrowLeft': 3598 case 'ArrowUp': 3599 nextActiveChild = getNextActiveTab(-1); 3600 break; 3601 case 'ArrowRight': 3602 case 'ArrowDown': 3603 nextActiveChild = getNextActiveTab(1); 3604 break; 3605 default: 3606 return; 3607 } 3608 if (!nextActiveChild) return; 3609 event.preventDefault(); 3610 handleSelect(nextActiveChild.dataset[(0,_DataKey__WEBPACK_IMPORTED_MODULE_5__.dataProp)('EventKey')] || null, event); 3611 needsRefocusRef.current = true; 3612 forceUpdate(); 3613 }; 3614 (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { 3615 if (listNode.current && needsRefocusRef.current) { 3616 const activeChild = listNode.current.querySelector(`[${EVENT_KEY_ATTR}][aria-selected=true]`); 3617 activeChild == null ? void 0 : activeChild.focus(); 3618 } 3619 needsRefocusRef.current = false; 3620 }); 3621 const mergedRef = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_3__["default"])(ref, listNode); 3622 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_SelectableContext__WEBPACK_IMPORTED_MODULE_6__["default"].Provider, { 3623 value: handleSelect, 3624 children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_NavContext__WEBPACK_IMPORTED_MODULE_8__["default"].Provider, { 3625 value: { 3626 role, 3627 // used by NavLink to determine it's role 3628 activeKey: (0,_SelectableContext__WEBPACK_IMPORTED_MODULE_6__.makeEventKey)(activeKey), 3629 getControlledId: getControlledId || noop, 3630 getControllerId: getControllerId || noop 3631 }, 3632 children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component, Object.assign({}, props, { 3633 onKeyDown: handleKeyDown, 3634 ref: mergedRef, 3635 role: role 3636 })) 3637 }) 3638 }); 3639}); 3640Nav.displayName = 'Nav'; 3641/* harmony default export */ __webpack_exports__["default"] = (Object.assign(Nav, { 3642 Item: _NavItem__WEBPACK_IMPORTED_MODULE_9__["default"] 3643})); 3644 3645/***/ }), 3646
vendor: 858 bytes, lines 3647-3663
3647/***/ "./node_modules/@restart/ui/esm/NavContext.js": 3648/*!****************************************************!*\ 3649 !*** ./node_modules/@restart/ui/esm/NavContext.js ***! 3650 \****************************************************/ 3651/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 3652 3653"use strict"; 3654__webpack_require__.r(__webpack_exports__); 3655/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 3656/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 3657 3658const NavContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null); 3659NavContext.displayName = 'NavContext'; 3660/* harmony default export */ __webpack_exports__["default"] = (NavContext); 3661 3662/***/ }), 3663
vendor: 5,207 bytes, lines 3664-3777
3664/***/ "./node_modules/@restart/ui/esm/NavItem.js": 3665/*!*************************************************!*\ 3666 !*** ./node_modules/@restart/ui/esm/NavItem.js ***! 3667 \*************************************************/ 3668/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 3669 3670"use strict"; 3671__webpack_require__.r(__webpack_exports__); 3672/* harmony export */ __webpack_require__.d(__webpack_exports__, { 3673/* harmony export */ useNavItem: function() { return /* binding */ useNavItem; } 3674/* harmony export */ }); 3675/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 3676/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 3677/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js"); 3678/* harmony import */ var _NavContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NavContext */ "./node_modules/@restart/ui/esm/NavContext.js"); 3679/* harmony import */ var _SelectableContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js"); 3680/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Button */ "./node_modules/@restart/ui/esm/Button.js"); 3681/* harmony import */ var _DataKey__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./DataKey */ "./node_modules/@restart/ui/esm/DataKey.js"); 3682/* harmony import */ var _TabContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TabContext */ "./node_modules/@restart/ui/esm/TabContext.js"); 3683/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 3684const _excluded = ["as", "active", "eventKey"]; 3685function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; } 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695function useNavItem({ 3696 key, 3697 onClick, 3698 active, 3699 id, 3700 role, 3701 disabled 3702}) { 3703 const parentOnSelect = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_SelectableContext__WEBPACK_IMPORTED_MODULE_3__["default"]); 3704 const navContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_NavContext__WEBPACK_IMPORTED_MODULE_4__["default"]); 3705 const tabContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_TabContext__WEBPACK_IMPORTED_MODULE_5__["default"]); 3706 let isActive = active; 3707 const props = { 3708 role 3709 }; 3710 if (navContext) { 3711 if (!role && navContext.role === 'tablist') props.role = 'tab'; 3712 const contextControllerId = navContext.getControllerId(key != null ? key : null); 3713 const contextControlledId = navContext.getControlledId(key != null ? key : null); 3714 3715 // @ts-ignore 3716 props[(0,_DataKey__WEBPACK_IMPORTED_MODULE_6__.dataAttr)('event-key')] = key; 3717 props.id = contextControllerId || id; 3718 isActive = active == null && key != null ? navContext.activeKey === key : active; 3719 3720 /** 3721 * Simplified scenario for `mountOnEnter`. 3722 * 3723 * While it would make sense to keep 'aria-controls' for tabs that have been mounted at least 3724 * once, it would also complicate the code quite a bit, for very little gain. 3725 * The following implementation is probably good enough. 3726 * 3727 * @see https://github.com/react-restart/ui/pull/40#issuecomment-1009971561 3728 */ 3729 if (isActive || !(tabContext != null && tabContext.unmountOnExit) && !(tabContext != null && tabContext.mountOnEnter)) props['aria-controls'] = contextControlledId; 3730 } 3731 if (props.role === 'tab') { 3732 props['aria-selected'] = isActive; 3733 if (!isActive) { 3734 props.tabIndex = -1; 3735 } 3736 if (disabled) { 3737 props.tabIndex = -1; 3738 props['aria-disabled'] = true; 3739 } 3740 } 3741 props.onClick = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_1__["default"])(e => { 3742 if (disabled) return; 3743 onClick == null ? void 0 : onClick(e); 3744 if (key == null) { 3745 return; 3746 } 3747 if (parentOnSelect && !e.isPropagationStopped()) { 3748 parentOnSelect(key, e); 3749 } 3750 }); 3751 return [props, { 3752 isActive 3753 }]; 3754} 3755const NavItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((_ref, ref) => { 3756 let { 3757 as: Component = _Button__WEBPACK_IMPORTED_MODULE_7__["default"], 3758 active, 3759 eventKey 3760 } = _ref, 3761 options = _objectWithoutPropertiesLoose(_ref, _excluded); 3762 const [props, meta] = useNavItem(Object.assign({ 3763 key: (0,_SelectableContext__WEBPACK_IMPORTED_MODULE_3__.makeEventKey)(eventKey, options.href), 3764 active 3765 }, options)); 3766 3767 // @ts-ignore 3768 props[(0,_DataKey__WEBPACK_IMPORTED_MODULE_6__.dataAttr)('active')] = meta.isActive; 3769 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, Object.assign({}, options, props, { 3770 ref: ref 3771 })); 3772}); 3773NavItem.displayName = 'NavItem'; 3774/* harmony default export */ __webpack_exports__["default"] = (NavItem); 3775 3776/***/ }), 3777
vendor: 2,327 bytes, lines 3778-3826
3778/***/ "./node_modules/@restart/ui/esm/NoopTransition.js": 3779/*!********************************************************!*\ 3780 !*** ./node_modules/@restart/ui/esm/NoopTransition.js ***! 3781 \********************************************************/ 3782/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 3783 3784"use strict"; 3785__webpack_require__.r(__webpack_exports__); 3786/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js"); 3787/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergedRefs.js"); 3788/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 3789/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); 3790/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "./node_modules/@restart/ui/esm/utils.js"); 3791 3792 3793 3794 3795function NoopTransition({ 3796 children, 3797 in: inProp, 3798 onExited, 3799 mountOnEnter, 3800 unmountOnExit 3801}) { 3802 const ref = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null); 3803 const hasEnteredRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(inProp); 3804 const handleExited = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_0__["default"])(onExited); 3805 (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { 3806 if (inProp) hasEnteredRef.current = true;else { 3807 handleExited(ref.current); 3808 } 3809 }, [inProp, handleExited]); 3810 const combinedRef = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_1__["default"])(ref, (0,_utils__WEBPACK_IMPORTED_MODULE_3__.getChildRef)(children)); 3811 const child = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_2__.cloneElement)(children, { 3812 ref: combinedRef 3813 }); 3814 if (inProp) return child; 3815 if (unmountOnExit) { 3816 return null; 3817 } 3818 if (!hasEnteredRef.current && mountOnEnter) { 3819 return null; 3820 } 3821 return child; 3822} 3823/* harmony default export */ __webpack_exports__["default"] = (NoopTransition); 3824 3825/***/ }), 3826
vendor: 1,164 bytes, lines 3827-3849
3827/***/ "./node_modules/@restart/ui/esm/SelectableContext.js": 3828/*!***********************************************************!*\ 3829 !*** ./node_modules/@restart/ui/esm/SelectableContext.js ***! 3830 \***********************************************************/ 3831/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 3832 3833"use strict"; 3834__webpack_require__.r(__webpack_exports__); 3835/* harmony export */ __webpack_require__.d(__webpack_exports__, { 3836/* harmony export */ makeEventKey: function() { return /* binding */ makeEventKey; } 3837/* harmony export */ }); 3838/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 3839/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 3840 3841const SelectableContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null); 3842const makeEventKey = (eventKey, href = null) => { 3843 if (eventKey != null) return String(eventKey); 3844 return href || null; 3845}; 3846/* harmony default export */ __webpack_exports__["default"] = (SelectableContext); 3847 3848/***/ }), 3849
vendor: 819 bytes, lines 3850-3865
3850/***/ "./node_modules/@restart/ui/esm/TabContext.js": 3851/*!****************************************************!*\ 3852 !*** ./node_modules/@restart/ui/esm/TabContext.js ***! 3853 \****************************************************/ 3854/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 3855 3856"use strict"; 3857__webpack_require__.r(__webpack_exports__); 3858/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 3859/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 3860 3861const TabContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null); 3862/* harmony default export */ __webpack_exports__["default"] = (TabContext); 3863 3864/***/ }), 3865
vendor: 5,276 bytes, lines 3866-3998
3866/***/ "./node_modules/@restart/ui/esm/TabPanel.js": 3867/*!**************************************************!*\ 3868 !*** ./node_modules/@restart/ui/esm/TabPanel.js ***! 3869 \**************************************************/ 3870/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 3871 3872"use strict"; 3873__webpack_require__.r(__webpack_exports__); 3874/* harmony export */ __webpack_require__.d(__webpack_exports__, { 3875/* harmony export */ useTabPanel: function() { return /* binding */ useTabPanel; } 3876/* harmony export */ }); 3877/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 3878/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 3879/* harmony import */ var _TabContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TabContext */ "./node_modules/@restart/ui/esm/TabContext.js"); 3880/* harmony import */ var _SelectableContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js"); 3881/* harmony import */ var _NoopTransition__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NoopTransition */ "./node_modules/@restart/ui/esm/NoopTransition.js"); 3882/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 3883const _excluded = ["active", "eventKey", "mountOnEnter", "transition", "unmountOnExit", "role", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited"], 3884 _excluded2 = ["activeKey", "getControlledId", "getControllerId"], 3885 _excluded3 = ["as"]; 3886function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; } 3887 3888 3889 3890 3891 3892 3893function useTabPanel(_ref) { 3894 let { 3895 active, 3896 eventKey, 3897 mountOnEnter, 3898 transition, 3899 unmountOnExit, 3900 role = 'tabpanel', 3901 onEnter, 3902 onEntering, 3903 onEntered, 3904 onExit, 3905 onExiting, 3906 onExited 3907 } = _ref, 3908 props = _objectWithoutPropertiesLoose(_ref, _excluded); 3909 const context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_TabContext__WEBPACK_IMPORTED_MODULE_2__["default"]); 3910 if (!context) return [Object.assign({}, props, { 3911 role 3912 }), { 3913 eventKey, 3914 isActive: active, 3915 mountOnEnter, 3916 transition, 3917 unmountOnExit, 3918 onEnter, 3919 onEntering, 3920 onEntered, 3921 onExit, 3922 onExiting, 3923 onExited 3924 }]; 3925 const { 3926 activeKey, 3927 getControlledId, 3928 getControllerId 3929 } = context, 3930 rest = _objectWithoutPropertiesLoose(context, _excluded2); 3931 const key = (0,_SelectableContext__WEBPACK_IMPORTED_MODULE_3__.makeEventKey)(eventKey); 3932 return [Object.assign({}, props, { 3933 role, 3934 id: getControlledId(eventKey), 3935 'aria-labelledby': getControllerId(eventKey) 3936 }), { 3937 eventKey, 3938 isActive: active == null && key != null ? (0,_SelectableContext__WEBPACK_IMPORTED_MODULE_3__.makeEventKey)(activeKey) === key : active, 3939 transition: transition || rest.transition, 3940 mountOnEnter: mountOnEnter != null ? mountOnEnter : rest.mountOnEnter, 3941 unmountOnExit: unmountOnExit != null ? unmountOnExit : rest.unmountOnExit, 3942 onEnter, 3943 onEntering, 3944 onEntered, 3945 onExit, 3946 onExiting, 3947 onExited 3948 }]; 3949} 3950const TabPanel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef( 3951// Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595 3952(_ref2, ref) => { 3953 let { 3954 as: Component = 'div' 3955 } = _ref2, 3956 props = _objectWithoutPropertiesLoose(_ref2, _excluded3); 3957 const [tabPanelProps, { 3958 isActive, 3959 onEnter, 3960 onEntering, 3961 onEntered, 3962 onExit, 3963 onExiting, 3964 onExited, 3965 mountOnEnter, 3966 unmountOnExit, 3967 transition: Transition = _NoopTransition__WEBPACK_IMPORTED_MODULE_4__["default"] 3968 }] = useTabPanel(props); 3969 // We provide an empty the TabContext so `<Nav>`s in `<TabPanel>`s don't 3970 // conflict with the top level one. 3971 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_TabContext__WEBPACK_IMPORTED_MODULE_2__["default"].Provider, { 3972 value: null, 3973 children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_SelectableContext__WEBPACK_IMPORTED_MODULE_3__["default"].Provider, { 3974 value: null, 3975 children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Transition, { 3976 in: isActive, 3977 onEnter: onEnter, 3978 onEntering: onEntering, 3979 onEntered: onEntered, 3980 onExit: onExit, 3981 onExiting: onExiting, 3982 onExited: onExited, 3983 mountOnEnter: mountOnEnter, 3984 unmountOnExit: unmountOnExit, 3985 children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Component, Object.assign({}, tabPanelProps, { 3986 ref: ref, 3987 hidden: !isActive, 3988 "aria-hidden": !isActive 3989 })) 3990 }) 3991 }) 3992 }); 3993}); 3994TabPanel.displayName = 'TabPanel'; 3995/* harmony default export */ __webpack_exports__["default"] = (TabPanel); 3996 3997/***/ }), 3998
vendor: 3,221 bytes, lines 3999-4059
3999/***/ "./node_modules/@restart/ui/esm/Tabs.js": 4000/*!**********************************************!*\ 4001 !*** ./node_modules/@restart/ui/esm/Tabs.js ***! 4002 \**********************************************/ 4003/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4004 4005"use strict"; 4006__webpack_require__.r(__webpack_exports__); 4007/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4008/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4009/* harmony import */ var uncontrollable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uncontrollable */ "./node_modules/@restart/ui/node_modules/uncontrollable/lib/esm/index.js"); 4010/* harmony import */ var _ssr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ssr */ "./node_modules/@react-aria/ssr/dist/SSRProvider.mjs"); 4011/* harmony import */ var _TabContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TabContext */ "./node_modules/@restart/ui/esm/TabContext.js"); 4012/* harmony import */ var _SelectableContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js"); 4013/* harmony import */ var _TabPanel__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TabPanel */ "./node_modules/@restart/ui/esm/TabPanel.js"); 4014/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 4015 4016 4017 4018 4019 4020 4021 4022 4023const Tabs = props => { 4024 const { 4025 id: userId, 4026 generateChildId: generateCustomChildId, 4027 onSelect: propsOnSelect, 4028 activeKey: propsActiveKey, 4029 defaultActiveKey, 4030 transition, 4031 mountOnEnter, 4032 unmountOnExit, 4033 children 4034 } = props; 4035 const [activeKey, onSelect] = (0,uncontrollable__WEBPACK_IMPORTED_MODULE_1__.useUncontrolledProp)(propsActiveKey, defaultActiveKey, propsOnSelect); 4036 const id = (0,_ssr__WEBPACK_IMPORTED_MODULE_3__.useSSRSafeId)(userId); 4037 const generateChildId = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => generateCustomChildId || ((key, type) => id ? `${id}-${type}-${key}` : null), [id, generateCustomChildId]); 4038 const tabContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({ 4039 onSelect, 4040 activeKey, 4041 transition, 4042 mountOnEnter: mountOnEnter || false, 4043 unmountOnExit: unmountOnExit || false, 4044 getControlledId: key => generateChildId(key, 'tabpane'), 4045 getControllerId: key => generateChildId(key, 'tab') 4046 }), [onSelect, activeKey, transition, mountOnEnter, unmountOnExit, generateChildId]); 4047 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_TabContext__WEBPACK_IMPORTED_MODULE_4__["default"].Provider, { 4048 value: tabContext, 4049 children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_SelectableContext__WEBPACK_IMPORTED_MODULE_5__["default"].Provider, { 4050 value: onSelect || null, 4051 children: children 4052 }) 4053 }); 4054}; 4055Tabs.Panel = _TabPanel__WEBPACK_IMPORTED_MODULE_6__["default"]; 4056/* harmony default export */ __webpack_exports__["default"] = (Tabs); 4057 4058/***/ }), 4059
vendor: 1,479 bytes, lines 4060-4099
4060/***/ "./node_modules/@restart/ui/esm/utils.js": 4061/*!***********************************************!*\ 4062 !*** ./node_modules/@restart/ui/esm/utils.js ***! 4063 \***********************************************/ 4064/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4065 4066"use strict"; 4067__webpack_require__.r(__webpack_exports__); 4068/* harmony export */ __webpack_require__.d(__webpack_exports__, { 4069/* harmony export */ getChildRef: function() { return /* binding */ getChildRef; }, 4070/* harmony export */ getReactVersion: function() { return /* binding */ getReactVersion; }, 4071/* harmony export */ isEscKey: function() { return /* binding */ isEscKey; } 4072/* harmony export */ }); 4073/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4074/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4075 4076function isEscKey(e) { 4077 return e.code === 'Escape' || e.keyCode === 27; 4078} 4079function getReactVersion() { 4080 const parts = react__WEBPACK_IMPORTED_MODULE_0__.version.split('.'); 4081 return { 4082 major: +parts[0], 4083 minor: +parts[1], 4084 patch: +parts[2] 4085 }; 4086} 4087function getChildRef(element) { 4088 if (!element || typeof element === 'function') { 4089 return null; 4090 } 4091 const { 4092 major 4093 } = getReactVersion(); 4094 const childRef = major >= 19 ? element.props.ref : element.ref; 4095 return childRef; 4096} 4097 4098/***/ }), 4099
vendor: 4,963 bytes, lines 4100-4152
4100/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/index.js": 4101/*!***************************************************************************!*\ 4102 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/index.js ***! 4103 \***************************************************************************/ 4104/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4105 4106"use strict"; 4107__webpack_require__.r(__webpack_exports__); 4108/* harmony export */ __webpack_require__.d(__webpack_exports__, { 4109/* harmony export */ useCallbackRef: function() { return /* reexport safe */ _useCallbackRef__WEBPACK_IMPORTED_MODULE_0__["default"]; }, 4110/* harmony export */ useCommittedRef: function() { return /* reexport safe */ _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"]; }, 4111/* harmony export */ useEventCallback: function() { return /* reexport safe */ _useEventCallback__WEBPACK_IMPORTED_MODULE_2__["default"]; }, 4112/* harmony export */ useEventListener: function() { return /* reexport safe */ _useEventListener__WEBPACK_IMPORTED_MODULE_3__["default"]; }, 4113/* harmony export */ useGlobalListener: function() { return /* reexport safe */ _useGlobalListener__WEBPACK_IMPORTED_MODULE_4__["default"]; }, 4114/* harmony export */ useImage: function() { return /* reexport safe */ _useImage__WEBPACK_IMPORTED_MODULE_11__["default"]; }, 4115/* harmony export */ useInterval: function() { return /* reexport safe */ _useInterval__WEBPACK_IMPORTED_MODULE_5__["default"]; }, 4116/* harmony export */ useMergeState: function() { return /* reexport safe */ _useMergeState__WEBPACK_IMPORTED_MODULE_7__["default"]; }, 4117/* harmony export */ useMergeStateFromProps: function() { return /* reexport safe */ _useMergeStateFromProps__WEBPACK_IMPORTED_MODULE_8__["default"]; }, 4118/* harmony export */ useMounted: function() { return /* reexport safe */ _useMounted__WEBPACK_IMPORTED_MODULE_9__["default"]; }, 4119/* harmony export */ usePrevious: function() { return /* reexport safe */ _usePrevious__WEBPACK_IMPORTED_MODULE_10__["default"]; }, 4120/* harmony export */ useRafInterval: function() { return /* reexport safe */ _useRafInterval__WEBPACK_IMPORTED_MODULE_6__["default"]; }, 4121/* harmony export */ useResizeObserver: function() { return /* reexport safe */ _useResizeObserver__WEBPACK_IMPORTED_MODULE_12__["default"]; } 4122/* harmony export */ }); 4123/* harmony import */ var _useCallbackRef__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useCallbackRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCallbackRef.js"); 4124/* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js"); 4125/* harmony import */ var _useEventCallback__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js"); 4126/* harmony import */ var _useEventListener__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useEventListener */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventListener.js"); 4127/* harmony import */ var _useGlobalListener__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useGlobalListener */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useGlobalListener.js"); 4128/* harmony import */ var _useInterval__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useInterval */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useInterval.js"); 4129/* harmony import */ var _useRafInterval__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useRafInterval */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useRafInterval.js"); 4130/* harmony import */ var _useMergeState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useMergeState */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeState.js"); 4131/* harmony import */ var _useMergeStateFromProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useMergeStateFromProps */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeStateFromProps.js"); 4132/* harmony import */ var _useMounted__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useMounted */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMounted.js"); 4133/* harmony import */ var _usePrevious__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./usePrevious */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/usePrevious.js"); 4134/* harmony import */ var _useImage__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./useImage */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useImage.js"); 4135/* harmony import */ var _useResizeObserver__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./useResizeObserver */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useResizeObserver.js"); 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151/***/ }), 4152
vendor: 1,692 bytes, lines 4153-4197
4153/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCallbackRef.js": 4154/*!************************************************************************************!*\ 4155 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCallbackRef.js ***! 4156 \************************************************************************************/ 4157/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4158 4159"use strict"; 4160__webpack_require__.r(__webpack_exports__); 4161/* harmony export */ __webpack_require__.d(__webpack_exports__, { 4162/* harmony export */ "default": function() { return /* binding */ useCallbackRef; } 4163/* harmony export */ }); 4164/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4165/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4166 4167 4168/** 4169 * A convenience hook around `useState` designed to be paired with 4170 * the component [callback ref](https://reactjs.org/docs/refs-and-the-dom.html#callback-refs) api. 4171 * Callback refs are useful over `useRef()` when you need to respond to the ref being set 4172 * instead of lazily accessing it in an effect. 4173 * 4174 * ```ts 4175 * const [element, attachRef] = useCallbackRef<HTMLDivElement>() 4176 * 4177 * useEffect(() => { 4178 * if (!element) return 4179 * 4180 * const calendar = new FullCalendar.Calendar(element) 4181 * 4182 * return () => { 4183 * calendar.destroy() 4184 * } 4185 * }, [element]) 4186 * 4187 * return <div ref={attachRef} /> 4188 * ``` 4189 * 4190 * @category refs 4191 */ 4192function useCallbackRef() { 4193 return (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); 4194} 4195 4196/***/ }), 4197
vendor: 1,418 bytes, lines 4198-4229
4198/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js": 4199/*!*************************************************************************************!*\ 4200 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js ***! 4201 \*************************************************************************************/ 4202/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4203 4204"use strict"; 4205__webpack_require__.r(__webpack_exports__); 4206/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4207/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4208 4209 4210/** 4211 * Creates a `Ref` whose value is updated in an effect, ensuring the most recent 4212 * value is the one rendered with. Generally only required for Concurrent mode usage 4213 * where previous work in `render()` may be discarded before being used. 4214 * 4215 * This is safe to access in an event handler. 4216 * 4217 * @param value The `Ref` value 4218 */ 4219function useCommittedRef(value) { 4220 const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(value); 4221 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 4222 ref.current = value; 4223 }, [value]); 4224 return ref; 4225} 4226/* harmony default export */ __webpack_exports__["default"] = (useCommittedRef); 4227 4228/***/ }), 4229
vendor: 1,427 bytes, lines 4230-4254
4230/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js": 4231/*!**************************************************************************************!*\ 4232 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js ***! 4233 \**************************************************************************************/ 4234/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4235 4236"use strict"; 4237__webpack_require__.r(__webpack_exports__); 4238/* harmony export */ __webpack_require__.d(__webpack_exports__, { 4239/* harmony export */ "default": function() { return /* binding */ useEventCallback; } 4240/* harmony export */ }); 4241/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4242/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4243/* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js"); 4244 4245 4246function useEventCallback(fn) { 4247 const ref = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(fn); 4248 return (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (...args) { 4249 return ref.current && ref.current(...args); 4250 }, [ref]); 4251} 4252 4253/***/ }), 4254
vendor: 1,956 bytes, lines 4255-4290
4255/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventListener.js": 4256/*!**************************************************************************************!*\ 4257 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventListener.js ***! 4258 \**************************************************************************************/ 4259/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4260 4261"use strict"; 4262__webpack_require__.r(__webpack_exports__); 4263/* harmony export */ __webpack_require__.d(__webpack_exports__, { 4264/* harmony export */ "default": function() { return /* binding */ useEventListener; } 4265/* harmony export */ }); 4266/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4267/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4268/* harmony import */ var _useEventCallback__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js"); 4269 4270 4271/** 4272 * Attaches an event handler outside directly to specified DOM element 4273 * bypassing the react synthetic event system. 4274 * 4275 * @param element The target to listen for events on 4276 * @param event The DOM event name 4277 * @param handler An event handler 4278 * @param capture Whether or not to listen during the capture event phase 4279 */ 4280function useEventListener(eventTarget, event, listener, capture = false) { 4281 const handler = (0,_useEventCallback__WEBPACK_IMPORTED_MODULE_1__["default"])(listener); 4282 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 4283 const target = typeof eventTarget === 'function' ? eventTarget() : eventTarget; 4284 target.addEventListener(event, handler, capture); 4285 return () => target.removeEventListener(event, handler, capture); 4286 }, [eventTarget]); 4287} 4288 4289/***/ }), 4290
vendor: 1,793 bytes, lines 4291-4330
4291/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useForceUpdate.js": 4292/*!************************************************************************************!*\ 4293 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useForceUpdate.js ***! 4294 \************************************************************************************/ 4295/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4296 4297"use strict"; 4298__webpack_require__.r(__webpack_exports__); 4299/* harmony export */ __webpack_require__.d(__webpack_exports__, { 4300/* harmony export */ "default": function() { return /* binding */ useForceUpdate; } 4301/* harmony export */ }); 4302/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4303/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4304 4305 4306/** 4307 * Returns a function that triggers a component update. the hook equivalent to 4308 * `this.forceUpdate()` in a class component. In most cases using a state value directly 4309 * is preferable but may be required in some advanced usages of refs for interop or 4310 * when direct DOM manipulation is required. 4311 * 4312 * ```ts 4313 * const forceUpdate = useForceUpdate(); 4314 * 4315 * const updateOnClick = useCallback(() => { 4316 * forceUpdate() 4317 * }, [forceUpdate]) 4318 * 4319 * return <button type="button" onClick={updateOnClick}>Hi there</button> 4320 * ``` 4321 */ 4322function useForceUpdate() { 4323 // The toggling state value is designed to defeat React optimizations for skipping 4324 // updates when they are strictly equal to the last state value 4325 const [, dispatch] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(revision => revision + 1, 0); 4326 return dispatch; 4327} 4328 4329/***/ }), 4330
vendor: 1,817 bytes, lines 4331-4367
4331/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useGlobalListener.js": 4332/*!***************************************************************************************!*\ 4333 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useGlobalListener.js ***! 4334 \***************************************************************************************/ 4335/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4336 4337"use strict"; 4338__webpack_require__.r(__webpack_exports__); 4339/* harmony export */ __webpack_require__.d(__webpack_exports__, { 4340/* harmony export */ "default": function() { return /* binding */ useGlobalListener; } 4341/* harmony export */ }); 4342/* harmony import */ var _useEventListener__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useEventListener */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventListener.js"); 4343/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4344/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); 4345 4346 4347/** 4348 * Attaches an event handler outside directly to the `document`, 4349 * bypassing the react synthetic event system. 4350 * 4351 * ```ts 4352 * useGlobalListener('keydown', (event) => { 4353 * console.log(event.key) 4354 * }) 4355 * ``` 4356 * 4357 * @param event The DOM event name 4358 * @param handler An event handler 4359 * @param capture Whether or not to listen during the capture event phase 4360 */ 4361function useGlobalListener(event, handler, capture = false) { 4362 const documentTarget = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => document, []); 4363 return (0,_useEventListener__WEBPACK_IMPORTED_MODULE_0__["default"])(documentTarget, event, handler, capture); 4364} 4365 4366/***/ }), 4367
vendor: 2,610 bytes, lines 4368-4452
4368/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useImage.js": 4369/*!******************************************************************************!*\ 4370 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useImage.js ***! 4371 \******************************************************************************/ 4372/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4373 4374"use strict"; 4375__webpack_require__.r(__webpack_exports__); 4376/* harmony export */ __webpack_require__.d(__webpack_exports__, { 4377/* harmony export */ "default": function() { return /* binding */ useImage; } 4378/* harmony export */ }); 4379/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4380/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4381 4382/** 4383 * Fetch and load an image for programatic use such as in a `<canvas>` element. 4384 * 4385 * @param imageOrUrl The `HtmlImageElement` or image url to load 4386 * @param crossOrigin The `crossorigin` attribute to set 4387 * 4388 * ```ts 4389 * const { image, error } = useImage('/static/kittens.png') 4390 * const ref = useRef<HTMLCanvasElement>() 4391 * 4392 * useEffect(() => { 4393 * const ctx = ref.current.getContext('2d') 4394 * 4395 * if (image) { 4396 * ctx.drawImage(image, 0, 0) 4397 * } 4398 * }, [ref, image]) 4399 * 4400 * return ( 4401 * <> 4402 * {error && "there was a problem loading the image"} 4403 * <canvas ref={ref} /> 4404 * </> 4405 * ``` 4406 */ 4407function useImage(imageOrUrl, crossOrigin) { 4408 const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({ 4409 image: null, 4410 error: null 4411 }); 4412 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 4413 if (!imageOrUrl) return undefined; 4414 let image; 4415 if (typeof imageOrUrl === 'string') { 4416 image = new Image(); 4417 if (crossOrigin) image.crossOrigin = crossOrigin; 4418 image.src = imageOrUrl; 4419 } else { 4420 image = imageOrUrl; 4421 if (image.complete && image.naturalHeight > 0) { 4422 setState({ 4423 image, 4424 error: null 4425 }); 4426 return; 4427 } 4428 } 4429 function onLoad() { 4430 setState({ 4431 image, 4432 error: null 4433 }); 4434 } 4435 function onError(error) { 4436 setState({ 4437 image, 4438 error 4439 }); 4440 } 4441 image.addEventListener('load', onLoad); 4442 image.addEventListener('error', onError); 4443 return () => { 4444 image.removeEventListener('load', onLoad); 4445 image.removeEventListener('error', onError); 4446 }; 4447 }, [imageOrUrl, crossOrigin]); 4448 return state; 4449} 4450 4451/***/ }), 4452
vendor: 3,590 bytes, lines 4453-4555
4453/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useInterval.js": 4454/*!*********************************************************************************!*\ 4455 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useInterval.js ***! 4456 \*********************************************************************************/ 4457/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4458 4459"use strict"; 4460__webpack_require__.r(__webpack_exports__); 4461/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4462/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4463/* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js"); 4464 4465 4466 4467/** 4468 * Creates a `setInterval` that is properly cleaned up when a component unmounted 4469 * 4470 * ```tsx 4471 * function Timer() { 4472 * const [timer, setTimer] = useState(0) 4473 * useInterval(() => setTimer(i => i + 1), 1000) 4474 * 4475 * return <span>{timer} seconds past</span> 4476 * } 4477 * ``` 4478 * 4479 * @param fn an function run on each interval 4480 * @param ms The milliseconds duration of the interval 4481 */ 4482 4483/** 4484 * Creates a pausable `setInterval` that is properly cleaned up when a component unmounted 4485 * 4486 * ```tsx 4487 * const [paused, setPaused] = useState(false) 4488 * const [timer, setTimer] = useState(0) 4489 * 4490 * useInterval(() => setTimer(i => i + 1), 1000, paused) 4491 * 4492 * return ( 4493 * <span> 4494 * {timer} seconds past 4495 * 4496 * <button onClick={() => setPaused(p => !p)}>{paused ? 'Play' : 'Pause' }</button> 4497 * </span> 4498 * ) 4499 * ``` 4500 * 4501 * @param fn an function run on each interval 4502 * @param ms The milliseconds duration of the interval 4503 * @param paused Whether or not the interval is currently running 4504 */ 4505 4506/** 4507 * Creates a pausable `setInterval` that _fires_ immediately and is 4508 * properly cleaned up when a component unmounted 4509 * 4510 * ```tsx 4511 * const [timer, setTimer] = useState(-1) 4512 * useInterval(() => setTimer(i => i + 1), 1000, false, true) 4513 * 4514 * // will update to 0 on the first effect 4515 * return <span>{timer} seconds past</span> 4516 * ``` 4517 * 4518 * @param fn an function run on each interval 4519 * @param ms The milliseconds duration of the interval 4520 * @param paused Whether or not the interval is currently running 4521 * @param runImmediately Whether to run the function immediately on mount or unpause 4522 * rather than waiting for the first interval to elapse 4523 * 4524 4525 */ 4526 4527function useInterval(fn, ms, paused = false, runImmediately = false) { 4528 let handle; 4529 const fnRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(fn); 4530 // this ref is necessary b/c useEffect will sometimes miss a paused toggle 4531 // orphaning a setTimeout chain in the aether, so relying on it's refresh logic is not reliable. 4532 const pausedRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(paused); 4533 const tick = () => { 4534 if (pausedRef.current) return; 4535 fnRef.current(); 4536 schedule(); // eslint-disable-line no-use-before-define 4537 }; 4538 4539 const schedule = () => { 4540 clearTimeout(handle); 4541 handle = setTimeout(tick, ms); 4542 }; 4543 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 4544 if (runImmediately) { 4545 tick(); 4546 } else { 4547 schedule(); 4548 } 4549 return () => clearTimeout(handle); 4550 }, [paused, runImmediately]); 4551} 4552/* harmony default export */ __webpack_exports__["default"] = (useInterval); 4553 4554/***/ }), 4555
vendor: 1,463 bytes, lines 4556-4585
4556/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useIsomorphicEffect.js": 4557/*!*****************************************************************************************!*\ 4558 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useIsomorphicEffect.js ***! 4559 \*****************************************************************************************/ 4560/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4561 4562"use strict"; 4563__webpack_require__.r(__webpack_exports__); 4564/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4565/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4566 4567const isReactNative = typeof __webpack_require__.g !== 'undefined' && 4568// @ts-ignore 4569__webpack_require__.g.navigator && 4570// @ts-ignore 4571__webpack_require__.g.navigator.product === 'ReactNative'; 4572const isDOM = typeof document !== 'undefined'; 4573 4574/** 4575 * Is `useLayoutEffect` in a DOM or React Native environment, otherwise resolves to useEffect 4576 * Only useful to avoid the console warning. 4577 * 4578 * PREFER `useEffect` UNLESS YOU KNOW WHAT YOU ARE DOING. 4579 * 4580 * @category effects 4581 */ 4582/* harmony default export */ __webpack_exports__["default"] = (isDOM || isReactNative ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect); 4583 4584/***/ }), 4585
vendor: 2,082 bytes, lines 4586-4637
4586/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeState.js": 4587/*!***********************************************************************************!*\ 4588 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeState.js ***! 4589 \***********************************************************************************/ 4590/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4591 4592"use strict"; 4593__webpack_require__.r(__webpack_exports__); 4594/* harmony export */ __webpack_require__.d(__webpack_exports__, { 4595/* harmony export */ "default": function() { return /* binding */ useMergeState; } 4596/* harmony export */ }); 4597/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4598/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4599 4600 4601/** 4602 * Updates state, partial updates are merged into existing state values 4603 */ 4604 4605/** 4606 * Mimics a React class component's state model, of having a single unified 4607 * `state` object and an updater that merges updates into the existing state, as 4608 * opposed to replacing it. 4609 * 4610 * ```js 4611 * const [state, setState] = useMergeState({ name: 'Betsy', age: 24 }) 4612 * 4613 * setState({ name: 'Johan' }) // { name: 'Johan', age: 24 } 4614 * 4615 * setState(state => ({ age: state.age + 10 })) // { name: 'Johan', age: 34 } 4616 * ``` 4617 * 4618 * @param initialState The initial state object 4619 */ 4620function useMergeState(initialState) { 4621 const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initialState); 4622 const updater = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(update => { 4623 if (update === null) return; 4624 if (typeof update === 'function') { 4625 setState(state => { 4626 const nextState = update(state); 4627 return nextState == null ? state : Object.assign({}, state, nextState); 4628 }); 4629 } else { 4630 setState(state => Object.assign({}, state, update)); 4631 } 4632 }, [setState]); 4633 return [state, updater]; 4634} 4635 4636/***/ }), 4637
vendor: 1,205 bytes, lines 4638-4659
4638/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeStateFromProps.js": 4639/*!********************************************************************************************!*\ 4640 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeStateFromProps.js ***! 4641 \********************************************************************************************/ 4642/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4643 4644"use strict"; 4645__webpack_require__.r(__webpack_exports__); 4646/* harmony export */ __webpack_require__.d(__webpack_exports__, { 4647/* harmony export */ "default": function() { return /* binding */ useMergeStateFromProps; } 4648/* harmony export */ }); 4649/* harmony import */ var _useMergeState__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useMergeState */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeState.js"); 4650 4651function useMergeStateFromProps(props, gDSFP, initialState) { 4652 const [state, setState] = (0,_useMergeState__WEBPACK_IMPORTED_MODULE_0__["default"])(initialState); 4653 const nextState = gDSFP(props, state); 4654 if (nextState !== null) setState(nextState); 4655 return [state, setState]; 4656} 4657 4658/***/ }), 4659
vendor: 1,869 bytes, lines 4660-4708
4660/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergedRefs.js": 4661/*!***********************************************************************************!*\ 4662 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergedRefs.js ***! 4663 \***********************************************************************************/ 4664/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4665 4666"use strict"; 4667__webpack_require__.r(__webpack_exports__); 4668/* harmony export */ __webpack_require__.d(__webpack_exports__, { 4669/* harmony export */ mergeRefs: function() { return /* binding */ mergeRefs; } 4670/* harmony export */ }); 4671/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4672/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4673 4674const toFnRef = ref => !ref || typeof ref === 'function' ? ref : value => { 4675 ref.current = value; 4676}; 4677function mergeRefs(refA, refB) { 4678 const a = toFnRef(refA); 4679 const b = toFnRef(refB); 4680 return value => { 4681 if (a) a(value); 4682 if (b) b(value); 4683 }; 4684} 4685 4686/** 4687 * Create and returns a single callback ref composed from two other Refs. 4688 * 4689 * ```tsx 4690 * const Button = React.forwardRef((props, ref) => { 4691 * const [element, attachRef] = useCallbackRef<HTMLButtonElement>(); 4692 * const mergedRef = useMergedRefs(ref, attachRef); 4693 * 4694 * return <button ref={mergedRef} {...props}/> 4695 * }) 4696 * ``` 4697 * 4698 * @param refA A Callback or mutable Ref 4699 * @param refB A Callback or mutable Ref 4700 * @category refs 4701 */ 4702function useMergedRefs(refA, refB) { 4703 return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => mergeRefs(refA, refB), [refA, refB]); 4704} 4705/* harmony default export */ __webpack_exports__["default"] = (useMergedRefs); 4706 4707/***/ }), 4708
vendor: 1,881 bytes, lines 4709-4757
4709/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMounted.js": 4710/*!********************************************************************************!*\ 4711 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMounted.js ***! 4712 \********************************************************************************/ 4713/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4714 4715"use strict"; 4716__webpack_require__.r(__webpack_exports__); 4717/* harmony export */ __webpack_require__.d(__webpack_exports__, { 4718/* harmony export */ "default": function() { return /* binding */ useMounted; } 4719/* harmony export */ }); 4720/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4721/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4722 4723 4724/** 4725 * Track whether a component is current mounted. Generally less preferable than 4726 * properlly canceling effects so they don't run after a component is unmounted, 4727 * but helpful in cases where that isn't feasible, such as a `Promise` resolution. 4728 * 4729 * @returns a function that returns the current isMounted state of the component 4730 * 4731 * ```ts 4732 * const [data, setData] = useState(null) 4733 * const isMounted = useMounted() 4734 * 4735 * useEffect(() => { 4736 * fetchdata().then((newData) => { 4737 * if (isMounted()) { 4738 * setData(newData); 4739 * } 4740 * }) 4741 * }) 4742 * ``` 4743 */ 4744function useMounted() { 4745 const mounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(true); 4746 const isMounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(() => mounted.current); 4747 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 4748 mounted.current = true; 4749 return () => { 4750 mounted.current = false; 4751 }; 4752 }, []); 4753 return isMounted.current; 4754} 4755 4756/***/ }), 4757
vendor: 1,569 bytes, lines 4758-4799
4758/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/usePrevious.js": 4759/*!*********************************************************************************!*\ 4760 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/usePrevious.js ***! 4761 \*********************************************************************************/ 4762/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4763 4764"use strict"; 4765__webpack_require__.r(__webpack_exports__); 4766/* harmony export */ __webpack_require__.d(__webpack_exports__, { 4767/* harmony export */ "default": function() { return /* binding */ usePrevious; } 4768/* harmony export */ }); 4769/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4770/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4771 4772 4773/** 4774 * Store the last of some value. Tracked via a `Ref` only updating it 4775 * after the component renders. 4776 * 4777 * Helpful if you need to compare a prop value to it's previous value during render. 4778 * 4779 * ```ts 4780 * function Component(props) { 4781 * const lastProps = usePrevious(props) 4782 * 4783 * if (lastProps.foo !== props.foo) 4784 * resetValueFromProps(props.foo) 4785 * } 4786 * ``` 4787 * 4788 * @param value the value to track 4789 */ 4790function usePrevious(value) { 4791 const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); 4792 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 4793 ref.current = value; 4794 }); 4795 return ref.current; 4796} 4797 4798/***/ }), 4799
vendor: 1,989 bytes, lines 4800-4839
4800/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useRafInterval.js": 4801/*!************************************************************************************!*\ 4802 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useRafInterval.js ***! 4803 \************************************************************************************/ 4804/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4805 4806"use strict"; 4807__webpack_require__.r(__webpack_exports__); 4808/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4809/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4810/* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js"); 4811 4812 4813function useRafInterval(fn, ms, paused = false) { 4814 let handle; 4815 let start = new Date().getTime(); 4816 const fnRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(fn); 4817 // this ref is necessary b/c useEffect will sometimes miss a paused toggle 4818 // orphaning a setTimeout chain in the aether, so relying on it's refresh logic is not reliable. 4819 const pausedRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(paused); 4820 function loop() { 4821 const current = new Date().getTime(); 4822 const delta = current - start; 4823 if (pausedRef.current) return; 4824 if (delta >= ms && fnRef.current) { 4825 fnRef.current(); 4826 start = new Date().getTime(); 4827 } 4828 cancelAnimationFrame(handle); 4829 handle = requestAnimationFrame(loop); 4830 } 4831 (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { 4832 handle = requestAnimationFrame(loop); 4833 return () => cancelAnimationFrame(handle); 4834 }, []); 4835} 4836/* harmony default export */ __webpack_exports__["default"] = (useRafInterval); 4837 4838/***/ }), 4839
vendor: 2,404 bytes, lines 4840-4903
4840/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useResizeObserver.js": 4841/*!***************************************************************************************!*\ 4842 !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useResizeObserver.js ***! 4843 \***************************************************************************************/ 4844/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4845 4846"use strict"; 4847__webpack_require__.r(__webpack_exports__); 4848/* harmony export */ __webpack_require__.d(__webpack_exports__, { 4849/* harmony export */ "default": function() { return /* binding */ useResizeObserver; } 4850/* harmony export */ }); 4851/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4852/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4853/* harmony import */ var _useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useIsomorphicEffect */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useIsomorphicEffect.js"); 4854 4855 4856const targetMap = new WeakMap(); 4857let resizeObserver; 4858function getResizeObserver() { 4859 // eslint-disable-next-line no-return-assign 4860 return resizeObserver = resizeObserver || new window.ResizeObserver(entries => { 4861 entries.forEach(entry => { 4862 const handler = targetMap.get(entry.target); 4863 if (handler) handler(entry.contentRect); 4864 }); 4865 }); 4866} 4867 4868/** 4869 * Efficiently observe size changes on an element. Depends on the `ResizeObserver` api, 4870 * and polyfills are needed in older browsers. 4871 * 4872 * ```ts 4873 * const [ref, attachRef] = useCallbackRef(null); 4874 * 4875 * const rect = useResizeObserver(ref); 4876 * 4877 * return ( 4878 * <div ref={attachRef}> 4879 * {JSON.stringify(rect)} 4880 * </div> 4881 * ) 4882 * ``` 4883 * 4884 * @param element The DOM element to observe 4885 */ 4886function useResizeObserver(element) { 4887 const [rect, setRect] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); 4888 (0,_useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_1__["default"])(() => { 4889 if (!element) return; 4890 getResizeObserver().observe(element); 4891 setRect(element.getBoundingClientRect()); 4892 targetMap.set(element, rect => { 4893 setRect(rect); 4894 }); 4895 return () => { 4896 targetMap.delete(element); 4897 }; 4898 }, [element]); 4899 return rect; 4900} 4901 4902/***/ }), 4903
vendor: 3,502 bytes, lines 4904-4967
4904/***/ "./node_modules/@restart/ui/node_modules/uncontrollable/lib/esm/index.js": 4905/*!*******************************************************************************!*\ 4906 !*** ./node_modules/@restart/ui/node_modules/uncontrollable/lib/esm/index.js ***! 4907 \*******************************************************************************/ 4908/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 4909 4910"use strict"; 4911__webpack_require__.r(__webpack_exports__); 4912/* harmony export */ __webpack_require__.d(__webpack_exports__, { 4913/* harmony export */ defaultKey: function() { return /* binding */ defaultKey; }, 4914/* harmony export */ useUncontrolled: function() { return /* binding */ useUncontrolled; }, 4915/* harmony export */ useUncontrolledProp: function() { return /* binding */ useUncontrolledProp; } 4916/* harmony export */ }); 4917/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 4918/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 4919function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } 4920function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } 4921function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } 4922 4923function defaultKey(key) { 4924 return 'default' + key.charAt(0).toUpperCase() + key.substr(1); 4925} 4926function useUncontrolledProp(propValue, defaultValue, handler) { 4927 const wasPropRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(propValue !== undefined); 4928 const [stateValue, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultValue); 4929 const isProp = propValue !== undefined; 4930 const wasProp = wasPropRef.current; 4931 wasPropRef.current = isProp; 4932 4933 /** 4934 * If a prop switches from controlled to Uncontrolled 4935 * reset its value to the defaultValue 4936 */ 4937 if (!isProp && wasProp && stateValue !== defaultValue) { 4938 setState(defaultValue); 4939 } 4940 return [isProp ? propValue : stateValue, (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((...args) => { 4941 const [value, ...rest] = args; 4942 let returnValue = handler == null ? void 0 : handler(value, ...rest); 4943 setState(value); 4944 return returnValue; 4945 }, [handler])]; 4946} 4947 4948function useUncontrolled(props, config) { 4949 return Object.keys(config).reduce((result, fieldName) => { 4950 const _ref = result, 4951 _defaultKey = defaultKey(fieldName), 4952 { 4953 [_defaultKey]: defaultValue, 4954 [fieldName]: propsValue 4955 } = _ref, 4956 rest = _objectWithoutPropertiesLoose(_ref, [_defaultKey, fieldName].map(_toPropertyKey)); 4957 const handlerName = config[fieldName]; 4958 const [value, handler] = useUncontrolledProp(propsValue, defaultValue, props[handlerName]); 4959 return Object.assign({}, rest, { 4960 [fieldName]: value, 4961 [handlerName]: handler 4962 }); 4963 }, props); 4964} 4965 4966/***/ }), 4967
vendor: 3,333 bytes, lines 4968-5063
4968/***/ "./node_modules/axios/lib/adapters/adapters.js": 4969/*!*****************************************************!*\ 4970 !*** ./node_modules/axios/lib/adapters/adapters.js ***! 4971 \*****************************************************/ 4972/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 4973 4974"use strict"; 4975__webpack_require__.r(__webpack_exports__); 4976/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); 4977/* harmony import */ var _http_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./http.js */ "./node_modules/axios/lib/helpers/null.js"); 4978/* harmony import */ var _xhr_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./xhr.js */ "./node_modules/axios/lib/adapters/xhr.js"); 4979/* harmony import */ var _fetch_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fetch.js */ "./node_modules/axios/lib/adapters/fetch.js"); 4980/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); 4981 4982 4983 4984 4985 4986 4987const knownAdapters = { 4988 http: _http_js__WEBPACK_IMPORTED_MODULE_0__["default"], 4989 xhr: _xhr_js__WEBPACK_IMPORTED_MODULE_1__["default"], 4990 fetch: _fetch_js__WEBPACK_IMPORTED_MODULE_2__["default"] 4991} 4992 4993_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(knownAdapters, (fn, value) => { 4994 if (fn) { 4995 try { 4996 Object.defineProperty(fn, 'name', {value}); 4997 } catch (e) { 4998 // eslint-disable-next-line no-empty 4999 } 5000 Object.defineProperty(fn, 'adapterName', {value}); 5001 } 5002}); 5003 5004const renderReason = (reason) => `- ${reason}`; 5005 5006const isResolvedHandle = (adapter) => _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(adapter) || adapter === null || adapter === false; 5007 5008/* harmony default export */ __webpack_exports__["default"] = ({ 5009 getAdapter: (adapters) => { 5010 adapters = _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isArray(adapters) ? adapters : [adapters]; 5011 5012 const {length} = adapters; 5013 let nameOrAdapter; 5014 let adapter; 5015 5016 const rejectedReasons = {}; 5017 5018 for (let i = 0; i < length; i++) { 5019 nameOrAdapter = adapters[i]; 5020 let id; 5021 5022 adapter = nameOrAdapter; 5023 5024 if (!isResolvedHandle(nameOrAdapter)) { 5025 adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; 5026 5027 if (adapter === undefined) { 5028 throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"](`Unknown adapter '${id}'`); 5029 } 5030 } 5031 5032 if (adapter) { 5033 break; 5034 } 5035 5036 rejectedReasons[id || '#' + i] = adapter; 5037 } 5038 5039 if (!adapter) { 5040 5041 const reasons = Object.entries(rejectedReasons) 5042 .map(([id, state]) => `adapter ${id} ` + 5043 (state === false ? 'is not supported by the environment' : 'is not available in the build') 5044 ); 5045 5046 let s = length ? 5047 (reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0])) : 5048 'as no adapter specified'; 5049 5050 throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"]( 5051 `There is no suitable adapter to dispatch the request ` + s, 5052 'ERR_NOT_SUPPORT' 5053 ); 5054 } 5055 5056 return adapter; 5057 }, 5058 adapters: knownAdapters 5059}); 5060 5061 5062/***/ }), 5063
vendor: 9,830 bytes, lines 5064-5313
5064/***/ "./node_modules/axios/lib/adapters/fetch.js": 5065/*!**************************************************!*\ 5066 !*** ./node_modules/axios/lib/adapters/fetch.js ***! 5067 \**************************************************/ 5068/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 5069 5070"use strict"; 5071__webpack_require__.r(__webpack_exports__); 5072/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); 5073/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); 5074/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); 5075/* harmony import */ var _helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/composeSignals.js */ "./node_modules/axios/lib/helpers/composeSignals.js"); 5076/* harmony import */ var _helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/trackStream.js */ "./node_modules/axios/lib/helpers/trackStream.js"); 5077/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); 5078/* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../helpers/progressEventReducer.js */ "./node_modules/axios/lib/helpers/progressEventReducer.js"); 5079/* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/resolveConfig.js */ "./node_modules/axios/lib/helpers/resolveConfig.js"); 5080/* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../core/settle.js */ "./node_modules/axios/lib/core/settle.js"); 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091const isFetchSupported = typeof fetch === 'function' && typeof Request === 'function' && typeof Response === 'function'; 5092const isReadableStreamSupported = isFetchSupported && typeof ReadableStream === 'function'; 5093 5094// used only inside the fetch adapter 5095const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ? 5096 ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) : 5097 async (str) => new Uint8Array(await new Response(str).arrayBuffer()) 5098); 5099 5100const test = (fn, ...args) => { 5101 try { 5102 return !!fn(...args); 5103 } catch (e) { 5104 return false 5105 } 5106} 5107 5108const supportsRequestStream = isReadableStreamSupported && test(() => { 5109 let duplexAccessed = false; 5110 5111 const hasContentType = new Request(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin, { 5112 body: new ReadableStream(), 5113 method: 'POST', 5114 get duplex() { 5115 duplexAccessed = true; 5116 return 'half'; 5117 }, 5118 }).headers.has('Content-Type'); 5119 5120 return duplexAccessed && !hasContentType; 5121}); 5122 5123const DEFAULT_CHUNK_SIZE = 64 * 1024; 5124 5125const supportsResponseStream = isReadableStreamSupported && 5126 test(() => _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isReadableStream(new Response('').body)); 5127 5128 5129const resolvers = { 5130 stream: supportsResponseStream && ((res) => res.body) 5131}; 5132 5133isFetchSupported && (((res) => { 5134 ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => { 5135 !resolvers[type] && (resolvers[type] = _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isFunction(res[type]) ? (res) => res[type]() : 5136 (_, config) => { 5137 throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"](`Response type '${type}' is not supported`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NOT_SUPPORT, config); 5138 }) 5139 }); 5140})(new Response)); 5141 5142const getBodyLength = async (body) => { 5143 if (body == null) { 5144 return 0; 5145 } 5146 5147 if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isBlob(body)) { 5148 return body.size; 5149 } 5150 5151 if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isSpecCompliantForm(body)) { 5152 const _request = new Request(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin, { 5153 method: 'POST', 5154 body, 5155 }); 5156 return (await _request.arrayBuffer()).byteLength; 5157 } 5158 5159 if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isArrayBufferView(body) || _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isArrayBuffer(body)) { 5160 return body.byteLength; 5161 } 5162 5163 if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isURLSearchParams(body)) { 5164 body = body + ''; 5165 } 5166 5167 if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(body)) { 5168 return (await encodeText(body)).byteLength; 5169 } 5170} 5171 5172const resolveBodyLength = async (headers, body) => { 5173 const length = _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].toFiniteNumber(headers.getContentLength()); 5174 5175 return length == null ? getBodyLength(body) : length; 5176} 5177 5178/* harmony default export */ __webpack_exports__["default"] = (isFetchSupported && (async (config) => { 5179 let { 5180 url, 5181 method, 5182 data, 5183 signal, 5184 cancelToken, 5185 timeout, 5186 onDownloadProgress, 5187 onUploadProgress, 5188 responseType, 5189 headers, 5190 withCredentials = 'same-origin', 5191 fetchOptions 5192 } = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(config); 5193 5194 responseType = responseType ? (responseType + '').toLowerCase() : 'text'; 5195 5196 let composedSignal = (0,_helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__["default"])([signal, cancelToken && cancelToken.toAbortSignal()], timeout); 5197 5198 let request; 5199 5200 const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { 5201 composedSignal.unsubscribe(); 5202 }); 5203 5204 let requestContentLength; 5205 5206 try { 5207 if ( 5208 onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' && 5209 (requestContentLength = await resolveBodyLength(headers, data)) !== 0 5210 ) { 5211 let _request = new Request(url, { 5212 method: 'POST', 5213 body: data, 5214 duplex: "half" 5215 }); 5216 5217 let contentTypeHeader; 5218 5219 if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { 5220 headers.setContentType(contentTypeHeader) 5221 } 5222 5223 if (_request.body) { 5224 const [onProgress, flush] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventDecorator)( 5225 requestContentLength, 5226 (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventReducer)((0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.asyncDecorator)(onUploadProgress)) 5227 ); 5228 5229 data = (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__.trackStream)(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); 5230 } 5231 } 5232 5233 if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(withCredentials)) { 5234 withCredentials = withCredentials ? 'include' : 'omit'; 5235 } 5236 5237 // Cloudflare Workers throws when credentials are defined 5238 // see https://github.com/cloudflare/workerd/issues/902 5239 const isCredentialsSupported = "credentials" in Request.prototype; 5240 request = new Request(url, { 5241 ...fetchOptions, 5242 signal: composedSignal, 5243 method: method.toUpperCase(), 5244 headers: headers.normalize().toJSON(), 5245 body: data, 5246 duplex: "half", 5247 credentials: isCredentialsSupported ? withCredentials : undefined 5248 }); 5249 5250 let response = await fetch(request); 5251 5252 const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); 5253 5254 if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) { 5255 const options = {}; 5256 5257 ['status', 'statusText', 'headers'].forEach(prop => { 5258 options[prop] = response[prop]; 5259 }); 5260 5261 const responseContentLength = _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].toFiniteNumber(response.headers.get('content-length')); 5262 5263 const [onProgress, flush] = onDownloadProgress && (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventDecorator)( 5264 responseContentLength, 5265 (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventReducer)((0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.asyncDecorator)(onDownloadProgress), true) 5266 ) || []; 5267 5268 response = new Response( 5269 (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__.trackStream)(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { 5270 flush && flush(); 5271 unsubscribe && unsubscribe(); 5272 }), 5273 options 5274 ); 5275 } 5276 5277 responseType = responseType || 'text'; 5278 5279 let responseData = await resolvers[_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].findKey(resolvers, responseType) || 'text'](response, config); 5280 5281 !isStreamResponse && unsubscribe && unsubscribe(); 5282 5283 return await new Promise((resolve, reject) => { 5284 (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_7__["default"])(resolve, reject, { 5285 data: responseData, 5286 headers: _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__["default"].from(response.headers), 5287 status: response.status, 5288 statusText: response.statusText, 5289 config, 5290 request 5291 }) 5292 }) 5293 } catch (err) { 5294 unsubscribe && unsubscribe(); 5295 5296 if (err && err.name === 'TypeError' && /fetch/i.test(err.message)) { 5297 throw Object.assign( 5298 new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Network Error', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NETWORK, config, request), 5299 { 5300 cause: err.cause || err 5301 } 5302 ) 5303 } 5304 5305 throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].from(err, err && err.code, config, request); 5306 } 5307})); 5308 5309 5310 5311 5312/***/ }), 5313
vendor: 9,407 bytes, lines 5314-5532
5314/***/ "./node_modules/axios/lib/adapters/xhr.js": 5315/*!************************************************!*\ 5316 !*** ./node_modules/axios/lib/adapters/xhr.js ***! 5317 \************************************************/ 5318/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 5319 5320"use strict"; 5321__webpack_require__.r(__webpack_exports__); 5322/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); 5323/* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../core/settle.js */ "./node_modules/axios/lib/core/settle.js"); 5324/* harmony import */ var _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../defaults/transitional.js */ "./node_modules/axios/lib/defaults/transitional.js"); 5325/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); 5326/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); 5327/* harmony import */ var _helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../helpers/parseProtocol.js */ "./node_modules/axios/lib/helpers/parseProtocol.js"); 5328/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); 5329/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); 5330/* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/progressEventReducer.js */ "./node_modules/axios/lib/helpers/progressEventReducer.js"); 5331/* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/resolveConfig.js */ "./node_modules/axios/lib/helpers/resolveConfig.js"); 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; 5344 5345/* harmony default export */ __webpack_exports__["default"] = (isXHRAdapterSupported && function (config) { 5346 return new Promise(function dispatchXhrRequest(resolve, reject) { 5347 const _config = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])(config); 5348 let requestData = _config.data; 5349 const requestHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(_config.headers).normalize(); 5350 let {responseType, onUploadProgress, onDownloadProgress} = _config; 5351 let onCanceled; 5352 let uploadThrottled, downloadThrottled; 5353 let flushUpload, flushDownload; 5354 5355 function done() { 5356 flushUpload && flushUpload(); // flush events 5357 flushDownload && flushDownload(); // flush events 5358 5359 _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); 5360 5361 _config.signal && _config.signal.removeEventListener('abort', onCanceled); 5362 } 5363 5364 let request = new XMLHttpRequest(); 5365 5366 request.open(_config.method.toUpperCase(), _config.url, true); 5367 5368 // Set the request timeout in MS 5369 request.timeout = _config.timeout; 5370 5371 function onloadend() { 5372 if (!request) { 5373 return; 5374 } 5375 // Prepare the response 5376 const responseHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from( 5377 'getAllResponseHeaders' in request && request.getAllResponseHeaders() 5378 ); 5379 const responseData = !responseType || responseType === 'text' || responseType === 'json' ? 5380 request.responseText : request.response; 5381 const response = { 5382 data: responseData, 5383 status: request.status, 5384 statusText: request.statusText, 5385 headers: responseHeaders, 5386 config, 5387 request 5388 }; 5389 5390 (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_2__["default"])(function _resolve(value) { 5391 resolve(value); 5392 done(); 5393 }, function _reject(err) { 5394 reject(err); 5395 done(); 5396 }, response); 5397 5398 // Clean up request 5399 request = null; 5400 } 5401 5402 if ('onloadend' in request) { 5403 // Use onloadend if available 5404 request.onloadend = onloadend; 5405 } else { 5406 // Listen for ready state to emulate onloadend 5407 request.onreadystatechange = function handleLoad() { 5408 if (!request || request.readyState !== 4) { 5409 return; 5410 } 5411 5412 // The request errored out and we didn't get a response, this will be 5413 // handled by onerror instead 5414 // With one exception: request that using file: protocol, most browsers 5415 // will return status as 0 even though it's a successful request 5416 if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { 5417 return; 5418 } 5419 // readystate handler is calling before onerror or ontimeout handlers, 5420 // so we should call onloadend on the next 'tick' 5421 setTimeout(onloadend); 5422 }; 5423 } 5424 5425 // Handle browser request cancellation (as opposed to a manual cancellation) 5426 request.onabort = function handleAbort() { 5427 if (!request) { 5428 return; 5429 } 5430 5431 reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Request aborted', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED, config, request)); 5432 5433 // Clean up request 5434 request = null; 5435 }; 5436 5437 // Handle low level network errors 5438 request.onerror = function handleError() { 5439 // Real errors are hidden from us by the browser 5440 // onerror should only fire if it's a network error 5441 reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Network Error', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_NETWORK, config, request)); 5442 5443 // Clean up request 5444 request = null; 5445 }; 5446 5447 // Handle timeout 5448 request.ontimeout = function handleTimeout() { 5449 let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded'; 5450 const transitional = _config.transitional || _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__["default"]; 5451 if (_config.timeoutErrorMessage) { 5452 timeoutErrorMessage = _config.timeoutErrorMessage; 5453 } 5454 reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]( 5455 timeoutErrorMessage, 5456 transitional.clarifyTimeoutError ? _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ETIMEDOUT : _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED, 5457 config, 5458 request)); 5459 5460 // Clean up request 5461 request = null; 5462 }; 5463 5464 // Remove Content-Type if data is undefined 5465 requestData === undefined && requestHeaders.setContentType(null); 5466 5467 // Add headers to the request 5468 if ('setRequestHeader' in request) { 5469 _utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { 5470 request.setRequestHeader(key, val); 5471 }); 5472 } 5473 5474 // Add withCredentials to request if needed 5475 if (!_utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].isUndefined(_config.withCredentials)) { 5476 request.withCredentials = !!_config.withCredentials; 5477 } 5478 5479 // Add responseType to request if needed 5480 if (responseType && responseType !== 'json') { 5481 request.responseType = _config.responseType; 5482 } 5483 5484 // Handle progress if needed 5485 if (onDownloadProgress) { 5486 ([downloadThrottled, flushDownload] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__.progressEventReducer)(onDownloadProgress, true)); 5487 request.addEventListener('progress', downloadThrottled); 5488 } 5489 5490 // Not all browsers support upload events 5491 if (onUploadProgress && request.upload) { 5492 ([uploadThrottled, flushUpload] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__.progressEventReducer)(onUploadProgress)); 5493 5494 request.upload.addEventListener('progress', uploadThrottled); 5495 5496 request.upload.addEventListener('loadend', flushUpload); 5497 } 5498 5499 if (_config.cancelToken || _config.signal) { 5500 // Handle cancellation 5501 // eslint-disable-next-line func-names 5502 onCanceled = cancel => { 5503 if (!request) { 5504 return; 5505 } 5506 reject(!cancel || cancel.type ? new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__["default"](null, config, request) : cancel); 5507 request.abort(); 5508 request = null; 5509 }; 5510 5511 _config.cancelToken && _config.cancelToken.subscribe(onCanceled); 5512 if (_config.signal) { 5513 _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled); 5514 } 5515 } 5516 5517 const protocol = (0,_helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_config.url); 5518 5519 if (protocol && _platform_index_js__WEBPACK_IMPORTED_MODULE_9__["default"].protocols.indexOf(protocol) === -1) { 5520 reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Unsupported protocol ' + protocol + ':', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_BAD_REQUEST, config)); 5521 return; 5522 } 5523 5524 5525 // Send the request 5526 request.send(requestData || null); 5527 }); 5528}); 5529 5530 5531/***/ }), 5532
vendor: 6,266 bytes, lines 5533-5650
5533/***/ "./node_modules/axios/lib/axios.js": 5534/*!*****************************************!*\ 5535 !*** ./node_modules/axios/lib/axios.js ***! 5536 \*****************************************/ 5537/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 5538 5539"use strict"; 5540__webpack_require__.r(__webpack_exports__); 5541/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils.js */ "./node_modules/axios/lib/utils.js"); 5542/* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers/bind.js */ "./node_modules/axios/lib/helpers/bind.js"); 5543/* harmony import */ var _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core/Axios.js */ "./node_modules/axios/lib/core/Axios.js"); 5544/* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./core/mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); 5545/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); 5546/* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./helpers/formDataToJSON.js */ "./node_modules/axios/lib/helpers/formDataToJSON.js"); 5547/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); 5548/* harmony import */ var _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./cancel/CancelToken.js */ "./node_modules/axios/lib/cancel/CancelToken.js"); 5549/* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./cancel/isCancel.js */ "./node_modules/axios/lib/cancel/isCancel.js"); 5550/* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./env/data.js */ "./node_modules/axios/lib/env/data.js"); 5551/* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./helpers/toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); 5552/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); 5553/* harmony import */ var _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./helpers/spread.js */ "./node_modules/axios/lib/helpers/spread.js"); 5554/* harmony import */ var _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./helpers/isAxiosError.js */ "./node_modules/axios/lib/helpers/isAxiosError.js"); 5555/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); 5556/* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./adapters/adapters.js */ "./node_modules/axios/lib/adapters/adapters.js"); 5557/* harmony import */ var _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./helpers/HttpStatusCode.js */ "./node_modules/axios/lib/helpers/HttpStatusCode.js"); 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578/** 5579 * Create an instance of Axios 5580 * 5581 * @param {Object} defaultConfig The default config for the instance 5582 * 5583 * @returns {Axios} A new instance of Axios 5584 */ 5585function createInstance(defaultConfig) { 5586 const context = new _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"](defaultConfig); 5587 const instance = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__["default"])(_core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype.request, context); 5588 5589 // Copy axios.prototype to instance 5590 _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype, context, {allOwnKeys: true}); 5591 5592 // Copy context to instance 5593 _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, context, null, {allOwnKeys: true}); 5594 5595 // Factory for creating new instances 5596 instance.create = function create(instanceConfig) { 5597 return createInstance((0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(defaultConfig, instanceConfig)); 5598 }; 5599 5600 return instance; 5601} 5602 5603// Create the default instance to be exported 5604const axios = createInstance(_defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"]); 5605 5606// Expose Axios class to allow class inheritance 5607axios.Axios = _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"]; 5608 5609// Expose Cancel & CancelToken 5610axios.CanceledError = _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__["default"]; 5611axios.CancelToken = _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__["default"]; 5612axios.isCancel = _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__["default"]; 5613axios.VERSION = _env_data_js__WEBPACK_IMPORTED_MODULE_8__.VERSION; 5614axios.toFormData = _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__["default"]; 5615 5616// Expose AxiosError class 5617axios.AxiosError = _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__["default"]; 5618 5619// alias for CanceledError for backward compatibility 5620axios.Cancel = axios.CanceledError; 5621 5622// Expose all/spread 5623axios.all = function all(promises) { 5624 return Promise.all(promises); 5625}; 5626 5627axios.spread = _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__["default"]; 5628 5629// Expose isAxiosError 5630axios.isAxiosError = _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__["default"]; 5631 5632// Expose mergeConfig 5633axios.mergeConfig = _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"]; 5634 5635axios.AxiosHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__["default"]; 5636 5637axios.formToJSON = thing => (0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__["default"])(_utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isHTMLForm(thing) ? new FormData(thing) : thing); 5638 5639axios.getAdapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__["default"].getAdapter; 5640 5641axios.HttpStatusCode = _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__["default"]; 5642 5643axios.default = axios; 5644 5645// this module should only have a default export 5646/* harmony default export */ __webpack_exports__["default"] = (axios); 5647 5648 5649/***/ }), 5650
vendor: 3,399 bytes, lines 5651-5798
5651/***/ "./node_modules/axios/lib/cancel/CancelToken.js": 5652/*!******************************************************!*\ 5653 !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! 5654 \******************************************************/ 5655/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 5656 5657"use strict"; 5658__webpack_require__.r(__webpack_exports__); 5659/* harmony import */ var _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); 5660 5661 5662 5663 5664/** 5665 * A `CancelToken` is an object that can be used to request cancellation of an operation. 5666 * 5667 * @param {Function} executor The executor function. 5668 * 5669 * @returns {CancelToken} 5670 */ 5671class CancelToken { 5672 constructor(executor) { 5673 if (typeof executor !== 'function') { 5674 throw new TypeError('executor must be a function.'); 5675 } 5676 5677 let resolvePromise; 5678 5679 this.promise = new Promise(function promiseExecutor(resolve) { 5680 resolvePromise = resolve; 5681 }); 5682 5683 const token = this; 5684 5685 // eslint-disable-next-line func-names 5686 this.promise.then(cancel => { 5687 if (!token._listeners) return; 5688 5689 let i = token._listeners.length; 5690 5691 while (i-- > 0) { 5692 token._listeners[i](cancel); 5693 } 5694 token._listeners = null; 5695 }); 5696 5697 // eslint-disable-next-line func-names 5698 this.promise.then = onfulfilled => { 5699 let _resolve; 5700 // eslint-disable-next-line func-names 5701 const promise = new Promise(resolve => { 5702 token.subscribe(resolve); 5703 _resolve = resolve; 5704 }).then(onfulfilled); 5705 5706 promise.cancel = function reject() { 5707 token.unsubscribe(_resolve); 5708 }; 5709 5710 return promise; 5711 }; 5712 5713 executor(function cancel(message, config, request) { 5714 if (token.reason) { 5715 // Cancellation has already been requested 5716 return; 5717 } 5718 5719 token.reason = new _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](message, config, request); 5720 resolvePromise(token.reason); 5721 }); 5722 } 5723 5724 /** 5725 * Throws a `CanceledError` if cancellation has been requested. 5726 */ 5727 throwIfRequested() { 5728 if (this.reason) { 5729 throw this.reason; 5730 } 5731 } 5732 5733 /** 5734 * Subscribe to the cancel signal 5735 */ 5736 5737 subscribe(listener) { 5738 if (this.reason) { 5739 listener(this.reason); 5740 return; 5741 } 5742 5743 if (this._listeners) { 5744 this._listeners.push(listener); 5745 } else { 5746 this._listeners = [listener]; 5747 } 5748 } 5749 5750 /** 5751 * Unsubscribe from the cancel signal 5752 */ 5753 5754 unsubscribe(listener) { 5755 if (!this._listeners) { 5756 return; 5757 } 5758 const index = this._listeners.indexOf(listener); 5759 if (index !== -1) { 5760 this._listeners.splice(index, 1); 5761 } 5762 } 5763 5764 toAbortSignal() { 5765 const controller = new AbortController(); 5766 5767 const abort = (err) => { 5768 controller.abort(err); 5769 }; 5770 5771 this.subscribe(abort); 5772 5773 controller.signal.unsubscribe = () => this.unsubscribe(abort); 5774 5775 return controller.signal; 5776 } 5777 5778 /** 5779 * Returns an object that contains a new `CancelToken` and a function that, when called, 5780 * cancels the `CancelToken`. 5781 */ 5782 static source() { 5783 let cancel; 5784 const token = new CancelToken(function executor(c) { 5785 cancel = c; 5786 }); 5787 return { 5788 token, 5789 cancel 5790 }; 5791 } 5792} 5793 5794/* harmony default export */ __webpack_exports__["default"] = (CancelToken); 5795 5796 5797/***/ }), 5798
vendor: 1,573 bytes, lines 5799-5837
5799/***/ "./node_modules/axios/lib/cancel/CanceledError.js": 5800/*!********************************************************!*\ 5801 !*** ./node_modules/axios/lib/cancel/CanceledError.js ***! 5802 \********************************************************/ 5803/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 5804 5805"use strict"; 5806__webpack_require__.r(__webpack_exports__); 5807/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); 5808/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); 5809 5810 5811 5812 5813 5814/** 5815 * A `CanceledError` is an object that is thrown when an operation is canceled. 5816 * 5817 * @param {string=} message The message. 5818 * @param {Object=} config The config. 5819 * @param {Object=} request The request. 5820 * 5821 * @returns {CanceledError} The created error. 5822 */ 5823function CanceledError(message, config, request) { 5824 // eslint-disable-next-line no-eq-null,eqeqeq 5825 _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].call(this, message == null ? 'canceled' : message, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_CANCELED, config, request); 5826 this.name = 'CanceledError'; 5827} 5828 5829_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].inherits(CanceledError, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"], { 5830 __CANCEL__: true 5831}); 5832 5833/* harmony default export */ __webpack_exports__["default"] = (CanceledError); 5834 5835 5836/***/ }), 5837
vendor: 634 bytes, lines 5838-5857
5838/***/ "./node_modules/axios/lib/cancel/isCancel.js": 5839/*!***************************************************!*\ 5840 !*** ./node_modules/axios/lib/cancel/isCancel.js ***! 5841 \***************************************************/ 5842/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 5843 5844"use strict"; 5845__webpack_require__.r(__webpack_exports__); 5846/* harmony export */ __webpack_require__.d(__webpack_exports__, { 5847/* harmony export */ "default": function() { return /* binding */ isCancel; } 5848/* harmony export */ }); 5849 5850 5851function isCancel(value) { 5852 return !!(value && value.__CANCEL__); 5853} 5854 5855 5856/***/ }), 5857
vendor: 9,210 bytes, lines 5858-6119
5858/***/ "./node_modules/axios/lib/core/Axios.js": 5859/*!**********************************************!*\ 5860 !*** ./node_modules/axios/lib/core/Axios.js ***! 5861 \**********************************************/ 5862/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 5863 5864"use strict"; 5865__webpack_require__.r(__webpack_exports__); 5866/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); 5867/* harmony import */ var _helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../helpers/buildURL.js */ "./node_modules/axios/lib/helpers/buildURL.js"); 5868/* harmony import */ var _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./InterceptorManager.js */ "./node_modules/axios/lib/core/InterceptorManager.js"); 5869/* harmony import */ var _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dispatchRequest.js */ "./node_modules/axios/lib/core/dispatchRequest.js"); 5870/* harmony import */ var _mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); 5871/* harmony import */ var _buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./buildFullPath.js */ "./node_modules/axios/lib/core/buildFullPath.js"); 5872/* harmony import */ var _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/validator.js */ "./node_modules/axios/lib/helpers/validator.js"); 5873/* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885const validators = _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].validators; 5886 5887/** 5888 * Create a new instance of Axios 5889 * 5890 * @param {Object} instanceConfig The default config for the instance 5891 * 5892 * @return {Axios} A new instance of Axios 5893 */ 5894class Axios { 5895 constructor(instanceConfig) { 5896 this.defaults = instanceConfig; 5897 this.interceptors = { 5898 request: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"](), 5899 response: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"]() 5900 }; 5901 } 5902 5903 /** 5904 * Dispatch a request 5905 * 5906 * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) 5907 * @param {?Object} config 5908 * 5909 * @returns {Promise} The Promise to be fulfilled 5910 */ 5911 async request(configOrUrl, config) { 5912 try { 5913 return await this._request(configOrUrl, config); 5914 } catch (err) { 5915 if (err instanceof Error) { 5916 let dummy = {}; 5917 5918 Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error()); 5919 5920 // slice off the Error: ... line 5921 const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; 5922 try { 5923 if (!err.stack) { 5924 err.stack = stack; 5925 // match without the 2 top stack lines 5926 } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { 5927 err.stack += '\n' + stack 5928 } 5929 } catch (e) { 5930 // ignore the case where "stack" is an un-writable property 5931 } 5932 } 5933 5934 throw err; 5935 } 5936 } 5937 5938 _request(configOrUrl, config) { 5939 /*eslint no-param-reassign:0*/ 5940 // Allow for axios('example/url'[, config]) a la fetch API 5941 if (typeof configOrUrl === 'string') { 5942 config = config || {}; 5943 config.url = configOrUrl; 5944 } else { 5945 config = configOrUrl || {}; 5946 } 5947 5948 config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config); 5949 5950 const {transitional, paramsSerializer, headers} = config; 5951 5952 if (transitional !== undefined) { 5953 _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(transitional, { 5954 silentJSONParsing: validators.transitional(validators.boolean), 5955 forcedJSONParsing: validators.transitional(validators.boolean), 5956 clarifyTimeoutError: validators.transitional(validators.boolean) 5957 }, false); 5958 } 5959 5960 if (paramsSerializer != null) { 5961 if (_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(paramsSerializer)) { 5962 config.paramsSerializer = { 5963 serialize: paramsSerializer 5964 } 5965 } else { 5966 _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(paramsSerializer, { 5967 encode: validators.function, 5968 serialize: validators.function 5969 }, true); 5970 } 5971 } 5972 5973 // Set config.allowAbsoluteUrls 5974 if (config.allowAbsoluteUrls !== undefined) { 5975 // do nothing 5976 } else if (this.defaults.allowAbsoluteUrls !== undefined) { 5977 config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; 5978 } else { 5979 config.allowAbsoluteUrls = true; 5980 } 5981 5982 _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(config, { 5983 baseUrl: validators.spelling('baseURL'), 5984 withXsrfToken: validators.spelling('withXSRFToken') 5985 }, true); 5986 5987 // Set config.method 5988 config.method = (config.method || this.defaults.method || 'get').toLowerCase(); 5989 5990 // Flatten headers 5991 let contextHeaders = headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].merge( 5992 headers.common, 5993 headers[config.method] 5994 ); 5995 5996 headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach( 5997 ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], 5998 (method) => { 5999 delete headers[method]; 6000 } 6001 ); 6002 6003 config.headers = _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__["default"].concat(contextHeaders, headers); 6004 6005 // filter out skipped interceptors 6006 const requestInterceptorChain = []; 6007 let synchronousRequestInterceptors = true; 6008 this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { 6009 if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { 6010 return; 6011 } 6012 6013 synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; 6014 6015 requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); 6016 }); 6017 6018 const responseInterceptorChain = []; 6019 this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { 6020 responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); 6021 }); 6022 6023 let promise; 6024 let i = 0; 6025 let len; 6026 6027 if (!synchronousRequestInterceptors) { 6028 const chain = [_dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].bind(this), undefined]; 6029 chain.unshift.apply(chain, requestInterceptorChain); 6030 chain.push.apply(chain, responseInterceptorChain); 6031 len = chain.length; 6032 6033 promise = Promise.resolve(config); 6034 6035 while (i < len) { 6036 promise = promise.then(chain[i++], chain[i++]); 6037 } 6038 6039 return promise; 6040 } 6041 6042 len = requestInterceptorChain.length; 6043 6044 let newConfig = config; 6045 6046 i = 0; 6047 6048 while (i < len) { 6049 const onFulfilled = requestInterceptorChain[i++]; 6050 const onRejected = requestInterceptorChain[i++]; 6051 try { 6052 newConfig = onFulfilled(newConfig); 6053 } catch (error) { 6054 onRejected.call(this, error); 6055 break; 6056 } 6057 } 6058 6059 try { 6060 promise = _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].call(this, newConfig); 6061 } catch (error) { 6062 return Promise.reject(error); 6063 } 6064 6065 i = 0; 6066 len = responseInterceptorChain.length; 6067 6068 while (i < len) { 6069 promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); 6070 } 6071 6072 return promise; 6073 } 6074 6075 getUri(config) { 6076 config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config); 6077 const fullPath = (0,_buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__["default"])(config.baseURL, config.url, config.allowAbsoluteUrls); 6078 return (0,_helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__["default"])(fullPath, config.params, config.paramsSerializer); 6079 } 6080} 6081 6082// Provide aliases for supported request methods 6083_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { 6084 /*eslint func-names:0*/ 6085 Axios.prototype[method] = function(url, config) { 6086 return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, { 6087 method, 6088 url, 6089 data: (config || {}).data 6090 })); 6091 }; 6092}); 6093 6094_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { 6095 /*eslint func-names:0*/ 6096 6097 function generateHTTPMethod(isForm) { 6098 return function httpMethod(url, data, config) { 6099 return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, { 6100 method, 6101 headers: isForm ? { 6102 'Content-Type': 'multipart/form-data' 6103 } : {}, 6104 url, 6105 data 6106 })); 6107 }; 6108 } 6109 6110 Axios.prototype[method] = generateHTTPMethod(); 6111 6112 Axios.prototype[method + 'Form'] = generateHTTPMethod(true); 6113}); 6114 6115/* harmony default export */ __webpack_exports__["default"] = (Axios); 6116 6117 6118/***/ }), 6119
vendor: 3,217 bytes, lines 6120-6235
6120/***/ "./node_modules/axios/lib/core/AxiosError.js": 6121/*!***************************************************!*\ 6122 !*** ./node_modules/axios/lib/core/AxiosError.js ***! 6123 \***************************************************/ 6124/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 6125 6126"use strict"; 6127__webpack_require__.r(__webpack_exports__); 6128/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); 6129 6130 6131 6132 6133/** 6134 * Create an Error with the specified message, config, error code, request and response. 6135 * 6136 * @param {string} message The error message. 6137 * @param {string} [code] The error code (for example, 'ECONNABORTED'). 6138 * @param {Object} [config] The config. 6139 * @param {Object} [request] The request. 6140 * @param {Object} [response] The response. 6141 * 6142 * @returns {Error} The created error. 6143 */ 6144function AxiosError(message, code, config, request, response) { 6145 Error.call(this); 6146 6147 if (Error.captureStackTrace) { 6148 Error.captureStackTrace(this, this.constructor); 6149 } else { 6150 this.stack = (new Error()).stack; 6151 } 6152 6153 this.message = message; 6154 this.name = 'AxiosError'; 6155 code && (this.code = code); 6156 config && (this.config = config); 6157 request && (this.request = request); 6158 if (response) { 6159 this.response = response; 6160 this.status = response.status ? response.status : null; 6161 } 6162} 6163 6164_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].inherits(AxiosError, Error, { 6165 toJSON: function toJSON() { 6166 return { 6167 // Standard 6168 message: this.message, 6169 name: this.name, 6170 // Microsoft 6171 description: this.description, 6172 number: this.number, 6173 // Mozilla 6174 fileName: this.fileName, 6175 lineNumber: this.lineNumber, 6176 columnNumber: this.columnNumber, 6177 stack: this.stack, 6178 // Axios 6179 config: _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toJSONObject(this.config), 6180 code: this.code, 6181 status: this.status 6182 }; 6183 } 6184}); 6185 6186const prototype = AxiosError.prototype; 6187const descriptors = {}; 6188 6189[ 6190 'ERR_BAD_OPTION_VALUE', 6191 'ERR_BAD_OPTION', 6192 'ECONNABORTED', 6193 'ETIMEDOUT', 6194 'ERR_NETWORK', 6195 'ERR_FR_TOO_MANY_REDIRECTS', 6196 'ERR_DEPRECATED', 6197 'ERR_BAD_RESPONSE', 6198 'ERR_BAD_REQUEST', 6199 'ERR_CANCELED', 6200 'ERR_NOT_SUPPORT', 6201 'ERR_INVALID_URL' 6202// eslint-disable-next-line func-names 6203].forEach(code => { 6204 descriptors[code] = {value: code}; 6205}); 6206 6207Object.defineProperties(AxiosError, descriptors); 6208Object.defineProperty(prototype, 'isAxiosError', {value: true}); 6209 6210// eslint-disable-next-line func-names 6211AxiosError.from = (error, code, config, request, response, customProps) => { 6212 const axiosError = Object.create(prototype); 6213 6214 _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(error, axiosError, function filter(obj) { 6215 return obj !== Error.prototype; 6216 }, prop => { 6217 return prop !== 'isAxiosError'; 6218 }); 6219 6220 AxiosError.call(axiosError, error.message, code, config, request, response); 6221 6222 axiosError.cause = error; 6223 6224 axiosError.name = error.name; 6225 6226 customProps && Object.assign(axiosError, customProps); 6227 6228 return axiosError; 6229}; 6230 6231/* harmony default export */ __webpack_exports__["default"] = (AxiosError); 6232 6233 6234/***/ }), 6235
vendor: 8,825 bytes, lines 6236-6551
6236/***/ "./node_modules/axios/lib/core/AxiosHeaders.js": 6237/*!*****************************************************!*\ 6238 !*** ./node_modules/axios/lib/core/AxiosHeaders.js ***! 6239 \*****************************************************/ 6240/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 6241 6242"use strict"; 6243__webpack_require__.r(__webpack_exports__); 6244/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); 6245/* harmony import */ var _helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/parseHeaders.js */ "./node_modules/axios/lib/helpers/parseHeaders.js"); 6246 6247 6248 6249 6250 6251const $internals = Symbol('internals'); 6252 6253function normalizeHeader(header) { 6254 return header && String(header).trim().toLowerCase(); 6255} 6256 6257function normalizeValue(value) { 6258 if (value === false || value == null) { 6259 return value; 6260 } 6261 6262 return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.map(normalizeValue) : String(value); 6263} 6264 6265function parseTokens(str) { 6266 const tokens = Object.create(null); 6267 const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; 6268 let match; 6269 6270 while ((match = tokensRE.exec(str))) { 6271 tokens[match[1]] = match[2]; 6272 } 6273 6274 return tokens; 6275} 6276 6277const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); 6278 6279function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { 6280 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(filter)) { 6281 return filter.call(this, value, header); 6282 } 6283 6284 if (isHeaderNameFilter) { 6285 value = header; 6286 } 6287 6288 if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(value)) return; 6289 6290 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(filter)) { 6291 return value.indexOf(filter) !== -1; 6292 } 6293 6294 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(filter)) { 6295 return filter.test(value); 6296 } 6297} 6298 6299function formatHeader(header) { 6300 return header.trim() 6301 .toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { 6302 return char.toUpperCase() + str; 6303 }); 6304} 6305 6306function buildAccessors(obj, header) { 6307 const accessorName = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toCamelCase(' ' + header); 6308 6309 ['get', 'set', 'has'].forEach(methodName => { 6310 Object.defineProperty(obj, methodName + accessorName, { 6311 value: function(arg1, arg2, arg3) { 6312 return this[methodName].call(this, header, arg1, arg2, arg3); 6313 }, 6314 configurable: true 6315 }); 6316 }); 6317} 6318 6319class AxiosHeaders { 6320 constructor(headers) { 6321 headers && this.set(headers); 6322 } 6323 6324 set(header, valueOrRewrite, rewrite) { 6325 const self = this; 6326 6327 function setHeader(_value, _header, _rewrite) { 6328 const lHeader = normalizeHeader(_header); 6329 6330 if (!lHeader) { 6331 throw new Error('header name must be a non-empty string'); 6332 } 6333 6334 const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, lHeader); 6335 6336 if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) { 6337 self[key || _header] = normalizeValue(_value); 6338 } 6339 } 6340 6341 const setHeaders = (headers, _rewrite) => 6342 _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); 6343 6344 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(header) || header instanceof this.constructor) { 6345 setHeaders(header, valueOrRewrite) 6346 } else if(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { 6347 setHeaders((0,_helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"])(header), valueOrRewrite); 6348 } else if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isHeaders(header)) { 6349 for (const [key, value] of header.entries()) { 6350 setHeader(value, key, rewrite); 6351 } 6352 } else { 6353 header != null && setHeader(valueOrRewrite, header, rewrite); 6354 } 6355 6356 return this; 6357 } 6358 6359 get(header, parser) { 6360 header = normalizeHeader(header); 6361 6362 if (header) { 6363 const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header); 6364 6365 if (key) { 6366 const value = this[key]; 6367 6368 if (!parser) { 6369 return value; 6370 } 6371 6372 if (parser === true) { 6373 return parseTokens(value); 6374 } 6375 6376 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(parser)) { 6377 return parser.call(this, value, key); 6378 } 6379 6380 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(parser)) { 6381 return parser.exec(value); 6382 } 6383 6384 throw new TypeError('parser must be boolean|regexp|function'); 6385 } 6386 } 6387 } 6388 6389 has(header, matcher) { 6390 header = normalizeHeader(header); 6391 6392 if (header) { 6393 const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header); 6394 6395 return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher))); 6396 } 6397 6398 return false; 6399 } 6400 6401 delete(header, matcher) { 6402 const self = this; 6403 let deleted = false; 6404 6405 function deleteHeader(_header) { 6406 _header = normalizeHeader(_header); 6407 6408 if (_header) { 6409 const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, _header); 6410 6411 if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { 6412 delete self[key]; 6413 6414 deleted = true; 6415 } 6416 } 6417 } 6418 6419 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header)) { 6420 header.forEach(deleteHeader); 6421 } else { 6422 deleteHeader(header); 6423 } 6424 6425 return deleted; 6426 } 6427 6428 clear(matcher) { 6429 const keys = Object.keys(this); 6430 let i = keys.length; 6431 let deleted = false; 6432 6433 while (i--) { 6434 const key = keys[i]; 6435 if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { 6436 delete this[key]; 6437 deleted = true; 6438 } 6439 } 6440 6441 return deleted; 6442 } 6443 6444 normalize(format) { 6445 const self = this; 6446 const headers = {}; 6447 6448 _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => { 6449 const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(headers, header); 6450 6451 if (key) { 6452 self[key] = normalizeValue(value); 6453 delete self[header]; 6454 return; 6455 } 6456 6457 const normalized = format ? formatHeader(header) : String(header).trim(); 6458 6459 if (normalized !== header) { 6460 delete self[header]; 6461 } 6462 6463 self[normalized] = normalizeValue(value); 6464 6465 headers[normalized] = true; 6466 }); 6467 6468 return this; 6469 } 6470 6471 concat(...targets) { 6472 return this.constructor.concat(this, ...targets); 6473 } 6474 6475 toJSON(asStrings) { 6476 const obj = Object.create(null); 6477 6478 _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => { 6479 value != null && value !== false && (obj[header] = asStrings && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.join(', ') : value); 6480 }); 6481 6482 return obj; 6483 } 6484 6485 [Symbol.iterator]() { 6486 return Object.entries(this.toJSON())[Symbol.iterator](); 6487 } 6488 6489 toString() { 6490 return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\n'); 6491 } 6492 6493 get [Symbol.toStringTag]() { 6494 return 'AxiosHeaders'; 6495 } 6496 6497 static from(thing) { 6498 return thing instanceof this ? thing : new this(thing); 6499 } 6500 6501 static concat(first, ...targets) { 6502 const computed = new this(first); 6503 6504 targets.forEach((target) => computed.set(target)); 6505 6506 return computed; 6507 } 6508 6509 static accessor(header) { 6510 const internals = this[$internals] = (this[$internals] = { 6511 accessors: {} 6512 }); 6513 6514 const accessors = internals.accessors; 6515 const prototype = this.prototype; 6516 6517 function defineAccessor(_header) { 6518 const lHeader = normalizeHeader(_header); 6519 6520 if (!accessors[lHeader]) { 6521 buildAccessors(prototype, _header); 6522 accessors[lHeader] = true; 6523 } 6524 } 6525 6526 _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); 6527 6528 return this; 6529 } 6530} 6531 6532AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']); 6533 6534// reserved names hotfix 6535_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => { 6536 let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` 6537 return { 6538 get: () => value, 6539 set(headerValue) { 6540 this[mapped] = headerValue; 6541 } 6542 } 6543}); 6544 6545_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].freezeMethods(AxiosHeaders); 6546 6547/* harmony default export */ __webpack_exports__["default"] = (AxiosHeaders); 6548 6549 6550/***/ }), 6551
vendor: 2,184 bytes, lines 6552-6635
6552/***/ "./node_modules/axios/lib/core/InterceptorManager.js": 6553/*!***********************************************************!*\ 6554 !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! 6555 \***********************************************************/ 6556/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 6557 6558"use strict"; 6559__webpack_require__.r(__webpack_exports__); 6560/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); 6561 6562 6563 6564 6565class InterceptorManager { 6566 constructor() { 6567 this.handlers = []; 6568 } 6569 6570 /** 6571 * Add a new interceptor to the stack 6572 * 6573 * @param {Function} fulfilled The function to handle `then` for a `Promise` 6574 * @param {Function} rejected The function to handle `reject` for a `Promise` 6575 * 6576 * @return {Number} An ID used to remove interceptor later 6577 */ 6578 use(fulfilled, rejected, options) { 6579 this.handlers.push({ 6580 fulfilled, 6581 rejected, 6582 synchronous: options ? options.synchronous : false, 6583 runWhen: options ? options.runWhen : null 6584 }); 6585 return this.handlers.length - 1; 6586 } 6587 6588 /** 6589 * Remove an interceptor from the stack 6590 * 6591 * @param {Number} id The ID that was returned by `use` 6592 * 6593 * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise 6594 */ 6595 eject(id) { 6596 if (this.handlers[id]) { 6597 this.handlers[id] = null; 6598 } 6599 } 6600 6601 /** 6602 * Clear all interceptors from the stack 6603 * 6604 * @returns {void} 6605 */ 6606 clear() { 6607 if (this.handlers) { 6608 this.handlers = []; 6609 } 6610 } 6611 6612 /** 6613 * Iterate over all the registered interceptors 6614 * 6615 * This method is particularly useful for skipping over any 6616 * interceptors that may have become `null` calling `eject`. 6617 * 6618 * @param {Function} fn The function to call for each interceptor 6619 * 6620 * @returns {void} 6621 */ 6622 forEach(fn) { 6623 _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this.handlers, function forEachHandler(h) { 6624 if (h !== null) { 6625 fn(h); 6626 } 6627 }); 6628 } 6629} 6630 6631/* harmony default export */ __webpack_exports__["default"] = (InterceptorManager); 6632 6633 6634/***/ }), 6635
vendor: 1,715 bytes, lines 6636-6674
6636/***/ "./node_modules/axios/lib/core/buildFullPath.js": 6637/*!******************************************************!*\ 6638 !*** ./node_modules/axios/lib/core/buildFullPath.js ***! 6639 \******************************************************/ 6640/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 6641 6642"use strict"; 6643__webpack_require__.r(__webpack_exports__); 6644/* harmony export */ __webpack_require__.d(__webpack_exports__, { 6645/* harmony export */ "default": function() { return /* binding */ buildFullPath; } 6646/* harmony export */ }); 6647/* harmony import */ var _helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/isAbsoluteURL.js */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); 6648/* harmony import */ var _helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/combineURLs.js */ "./node_modules/axios/lib/helpers/combineURLs.js"); 6649 6650 6651 6652 6653 6654/** 6655 * Creates a new URL by combining the baseURL with the requestedURL, 6656 * only when the requestedURL is not already an absolute URL. 6657 * If the requestURL is absolute, this function returns the requestedURL untouched. 6658 * 6659 * @param {string} baseURL The base URL 6660 * @param {string} requestedURL Absolute or relative URL to combine 6661 * 6662 * @returns {string} The combined full path 6663 */ 6664function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { 6665 let isRelativeUrl = !(0,_helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__["default"])(requestedURL); 6666 if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { 6667 return (0,_helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__["default"])(baseURL, requestedURL); 6668 } 6669 return requestedURL; 6670} 6671 6672 6673/***/ }), 6674
vendor: 4,008 bytes, lines 6675-6776
6675/***/ "./node_modules/axios/lib/core/dispatchRequest.js": 6676/*!********************************************************!*\ 6677 !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! 6678 \********************************************************/ 6679/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 6680 6681"use strict"; 6682__webpack_require__.r(__webpack_exports__); 6683/* harmony export */ __webpack_require__.d(__webpack_exports__, { 6684/* harmony export */ "default": function() { return /* binding */ dispatchRequest; } 6685/* harmony export */ }); 6686/* harmony import */ var _transformData_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transformData.js */ "./node_modules/axios/lib/core/transformData.js"); 6687/* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../cancel/isCancel.js */ "./node_modules/axios/lib/cancel/isCancel.js"); 6688/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); 6689/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); 6690/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); 6691/* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../adapters/adapters.js */ "./node_modules/axios/lib/adapters/adapters.js"); 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701/** 6702 * Throws a `CanceledError` if cancellation has been requested. 6703 * 6704 * @param {Object} config The config that is to be used for the request 6705 * 6706 * @returns {void} 6707 */ 6708function throwIfCancellationRequested(config) { 6709 if (config.cancelToken) { 6710 config.cancelToken.throwIfRequested(); 6711 } 6712 6713 if (config.signal && config.signal.aborted) { 6714 throw new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](null, config); 6715 } 6716} 6717 6718/** 6719 * Dispatch a request to the server using the configured adapter. 6720 * 6721 * @param {object} config The config that is to be used for the request 6722 * 6723 * @returns {Promise} The Promise to be fulfilled 6724 */ 6725function dispatchRequest(config) { 6726 throwIfCancellationRequested(config); 6727 6728 config.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(config.headers); 6729 6730 // Transform request data 6731 config.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( 6732 config, 6733 config.transformRequest 6734 ); 6735 6736 if (['post', 'put', 'patch'].indexOf(config.method) !== -1) { 6737 config.headers.setContentType('application/x-www-form-urlencoded', false); 6738 } 6739 6740 const adapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__["default"].getAdapter(config.adapter || _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"].adapter); 6741 6742 return adapter(config).then(function onAdapterResolution(response) { 6743 throwIfCancellationRequested(config); 6744 6745 // Transform response data 6746 response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( 6747 config, 6748 config.transformResponse, 6749 response 6750 ); 6751 6752 response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(response.headers); 6753 6754 return response; 6755 }, function onAdapterRejection(reason) { 6756 if (!(0,_cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__["default"])(reason)) { 6757 throwIfCancellationRequested(config); 6758 6759 // Transform response data 6760 if (reason && reason.response) { 6761 reason.response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( 6762 config, 6763 config.transformResponse, 6764 reason.response 6765 ); 6766 reason.response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(reason.response.headers); 6767 } 6768 } 6769 6770 return Promise.reject(reason); 6771 }); 6772} 6773 6774 6775/***/ }), 6776
vendor: 4,807 bytes, lines 6777-6899
6777/***/ "./node_modules/axios/lib/core/mergeConfig.js": 6778/*!****************************************************!*\ 6779 !*** ./node_modules/axios/lib/core/mergeConfig.js ***! 6780 \****************************************************/ 6781/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 6782 6783"use strict"; 6784__webpack_require__.r(__webpack_exports__); 6785/* harmony export */ __webpack_require__.d(__webpack_exports__, { 6786/* harmony export */ "default": function() { return /* binding */ mergeConfig; } 6787/* harmony export */ }); 6788/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); 6789/* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); 6790 6791 6792 6793 6794 6795const headersToObject = (thing) => thing instanceof _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? { ...thing } : thing; 6796 6797/** 6798 * Config-specific merge-function which creates a new config-object 6799 * by merging two configuration objects together. 6800 * 6801 * @param {Object} config1 6802 * @param {Object} config2 6803 * 6804 * @returns {Object} New object resulting from merging config2 to config1 6805 */ 6806function mergeConfig(config1, config2) { 6807 // eslint-disable-next-line no-param-reassign 6808 config2 = config2 || {}; 6809 const config = {}; 6810 6811 function getMergedValue(target, source, prop, caseless) { 6812 if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(target) && _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) { 6813 return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge.call({caseless}, target, source); 6814 } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) { 6815 return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge({}, source); 6816 } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isArray(source)) { 6817 return source.slice(); 6818 } 6819 return source; 6820 } 6821 6822 // eslint-disable-next-line consistent-return 6823 function mergeDeepProperties(a, b, prop , caseless) { 6824 if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { 6825 return getMergedValue(a, b, prop , caseless); 6826 } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) { 6827 return getMergedValue(undefined, a, prop , caseless); 6828 } 6829 } 6830 6831 // eslint-disable-next-line consistent-return 6832 function valueFromConfig2(a, b) { 6833 if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { 6834 return getMergedValue(undefined, b); 6835 } 6836 } 6837 6838 // eslint-disable-next-line consistent-return 6839 function defaultToConfig2(a, b) { 6840 if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { 6841 return getMergedValue(undefined, b); 6842 } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) { 6843 return getMergedValue(undefined, a); 6844 } 6845 } 6846 6847 // eslint-disable-next-line consistent-return 6848 function mergeDirectKeys(a, b, prop) { 6849 if (prop in config2) { 6850 return getMergedValue(a, b); 6851 } else if (prop in config1) { 6852 return getMergedValue(undefined, a); 6853 } 6854 } 6855 6856 const mergeMap = { 6857 url: valueFromConfig2, 6858 method: valueFromConfig2, 6859 data: valueFromConfig2, 6860 baseURL: defaultToConfig2, 6861 transformRequest: defaultToConfig2, 6862 transformResponse: defaultToConfig2, 6863 paramsSerializer: defaultToConfig2, 6864 timeout: defaultToConfig2, 6865 timeoutMessage: defaultToConfig2, 6866 withCredentials: defaultToConfig2, 6867 withXSRFToken: defaultToConfig2, 6868 adapter: defaultToConfig2, 6869 responseType: defaultToConfig2, 6870 xsrfCookieName: defaultToConfig2, 6871 xsrfHeaderName: defaultToConfig2, 6872 onUploadProgress: defaultToConfig2, 6873 onDownloadProgress: defaultToConfig2, 6874 decompress: defaultToConfig2, 6875 maxContentLength: defaultToConfig2, 6876 maxBodyLength: defaultToConfig2, 6877 beforeRedirect: defaultToConfig2, 6878 transport: defaultToConfig2, 6879 httpAgent: defaultToConfig2, 6880 httpsAgent: defaultToConfig2, 6881 cancelToken: defaultToConfig2, 6882 socketPath: defaultToConfig2, 6883 responseEncoding: defaultToConfig2, 6884 validateStatus: mergeDirectKeys, 6885 headers: (a, b , prop) => mergeDeepProperties(headersToObject(a), headersToObject(b),prop, true) 6886 }; 6887 6888 _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) { 6889 const merge = mergeMap[prop] || mergeDeepProperties; 6890 const configValue = merge(config1[prop], config2[prop], prop); 6891 (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); 6892 }); 6893 6894 return config; 6895} 6896 6897 6898/***/ }), 6899
vendor: 1,606 bytes, lines 6900-6942
6900/***/ "./node_modules/axios/lib/core/settle.js": 6901/*!***********************************************!*\ 6902 !*** ./node_modules/axios/lib/core/settle.js ***! 6903 \***********************************************/ 6904/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 6905 6906"use strict"; 6907__webpack_require__.r(__webpack_exports__); 6908/* harmony export */ __webpack_require__.d(__webpack_exports__, { 6909/* harmony export */ "default": function() { return /* binding */ settle; } 6910/* harmony export */ }); 6911/* harmony import */ var _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); 6912 6913 6914 6915 6916/** 6917 * Resolve or reject a Promise based on response status. 6918 * 6919 * @param {Function} resolve A function that resolves the promise. 6920 * @param {Function} reject A function that rejects the promise. 6921 * @param {object} response The response. 6922 * 6923 * @returns {object} The response. 6924 */ 6925function settle(resolve, reject, response) { 6926 const validateStatus = response.config.validateStatus; 6927 if (!response.status || !validateStatus || validateStatus(response.status)) { 6928 resolve(response); 6929 } else { 6930 reject(new _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"]( 6931 'Request failed with status code ' + response.status, 6932 [_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_REQUEST, _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], 6933 response.config, 6934 response.request, 6935 response 6936 )); 6937 } 6938} 6939 6940 6941/***/ }), 6942
vendor: 1,838 bytes, lines 6943-6988
6943/***/ "./node_modules/axios/lib/core/transformData.js": 6944/*!******************************************************!*\ 6945 !*** ./node_modules/axios/lib/core/transformData.js ***! 6946 \******************************************************/ 6947/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 6948 6949"use strict"; 6950__webpack_require__.r(__webpack_exports__); 6951/* harmony export */ __webpack_require__.d(__webpack_exports__, { 6952/* harmony export */ "default": function() { return /* binding */ transformData; } 6953/* harmony export */ }); 6954/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); 6955/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); 6956/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); 6957 6958 6959 6960 6961 6962 6963/** 6964 * Transform the data for a request or a response 6965 * 6966 * @param {Array|Function} fns A single function or Array of functions 6967 * @param {?Object} response The response object 6968 * 6969 * @returns {*} The resulting transformed data 6970 */ 6971function transformData(fns, response) { 6972 const config = this || _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__["default"]; 6973 const context = response || config; 6974 const headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(context.headers); 6975 let data = context.data; 6976 6977 _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].forEach(fns, function transform(fn) { 6978 data = fn.call(config, data, headers.normalize(), response ? response.status : undefined); 6979 }); 6980 6981 headers.normalize(); 6982 6983 return data; 6984} 6985 6986 6987/***/ }), 6988
vendor: 6,985 bytes, lines 6989-7168
6989/***/ "./node_modules/axios/lib/defaults/index.js": 6990/*!**************************************************!*\ 6991 !*** ./node_modules/axios/lib/defaults/index.js ***! 6992 \**************************************************/ 6993/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 6994 6995"use strict"; 6996__webpack_require__.r(__webpack_exports__); 6997/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); 6998/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); 6999/* harmony import */ var _transitional_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transitional.js */ "./node_modules/axios/lib/defaults/transitional.js"); 7000/* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); 7001/* harmony import */ var _helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/toURLEncodedForm.js */ "./node_modules/axios/lib/helpers/toURLEncodedForm.js"); 7002/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); 7003/* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helpers/formDataToJSON.js */ "./node_modules/axios/lib/helpers/formDataToJSON.js"); 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014/** 7015 * It takes a string, tries to parse it, and if it fails, it returns the stringified version 7016 * of the input 7017 * 7018 * @param {any} rawValue - The value to be stringified. 7019 * @param {Function} parser - A function that parses a string into a JavaScript object. 7020 * @param {Function} encoder - A function that takes a value and returns a string. 7021 * 7022 * @returns {string} A stringified version of the rawValue. 7023 */ 7024function stringifySafely(rawValue, parser, encoder) { 7025 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(rawValue)) { 7026 try { 7027 (parser || JSON.parse)(rawValue); 7028 return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].trim(rawValue); 7029 } catch (e) { 7030 if (e.name !== 'SyntaxError') { 7031 throw e; 7032 } 7033 } 7034 } 7035 7036 return (encoder || JSON.stringify)(rawValue); 7037} 7038 7039const defaults = { 7040 7041 transitional: _transitional_js__WEBPACK_IMPORTED_MODULE_1__["default"], 7042 7043 adapter: ['xhr', 'http', 'fetch'], 7044 7045 transformRequest: [function transformRequest(data, headers) { 7046 const contentType = headers.getContentType() || ''; 7047 const hasJSONContentType = contentType.indexOf('application/json') > -1; 7048 const isObjectPayload = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(data); 7049 7050 if (isObjectPayload && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isHTMLForm(data)) { 7051 data = new FormData(data); 7052 } 7053 7054 const isFormData = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(data); 7055 7056 if (isFormData) { 7057 return hasJSONContentType ? JSON.stringify((0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__["default"])(data)) : data; 7058 } 7059 7060 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(data) || 7061 _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBuffer(data) || 7062 _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isStream(data) || 7063 _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFile(data) || 7064 _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(data) || 7065 _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data) 7066 ) { 7067 return data; 7068 } 7069 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBufferView(data)) { 7070 return data.buffer; 7071 } 7072 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(data)) { 7073 headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); 7074 return data.toString(); 7075 } 7076 7077 let isFileList; 7078 7079 if (isObjectPayload) { 7080 if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { 7081 return (0,_helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__["default"])(data, this.formSerializer).toString(); 7082 } 7083 7084 if ((isFileList = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) { 7085 const _FormData = this.env && this.env.FormData; 7086 7087 return (0,_helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__["default"])( 7088 isFileList ? {'files[]': data} : data, 7089 _FormData && new _FormData(), 7090 this.formSerializer 7091 ); 7092 } 7093 } 7094 7095 if (isObjectPayload || hasJSONContentType ) { 7096 headers.setContentType('application/json', false); 7097 return stringifySafely(data); 7098 } 7099 7100 return data; 7101 }], 7102 7103 transformResponse: [function transformResponse(data) { 7104 const transitional = this.transitional || defaults.transitional; 7105 const forcedJSONParsing = transitional && transitional.forcedJSONParsing; 7106 const JSONRequested = this.responseType === 'json'; 7107 7108 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isResponse(data) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data)) { 7109 return data; 7110 } 7111 7112 if (data && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) { 7113 const silentJSONParsing = transitional && transitional.silentJSONParsing; 7114 const strictJSONParsing = !silentJSONParsing && JSONRequested; 7115 7116 try { 7117 return JSON.parse(data); 7118 } catch (e) { 7119 if (strictJSONParsing) { 7120 if (e.name === 'SyntaxError') { 7121 throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].from(e, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].ERR_BAD_RESPONSE, this, null, this.response); 7122 } 7123 throw e; 7124 } 7125 } 7126 } 7127 7128 return data; 7129 }], 7130 7131 /** 7132 * A timeout in milliseconds to abort a request. If set to 0 (default) a 7133 * timeout is not created. 7134 */ 7135 timeout: 0, 7136 7137 xsrfCookieName: 'XSRF-TOKEN', 7138 xsrfHeaderName: 'X-XSRF-TOKEN', 7139 7140 maxContentLength: -1, 7141 maxBodyLength: -1, 7142 7143 env: { 7144 FormData: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.FormData, 7145 Blob: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.Blob 7146 }, 7147 7148 validateStatus: function validateStatus(status) { 7149 return status >= 200 && status < 300; 7150 }, 7151 7152 headers: { 7153 common: { 7154 'Accept': 'application/json, text/plain, */*', 7155 'Content-Type': undefined 7156 } 7157 } 7158}; 7159 7160_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => { 7161 defaults.headers[method] = {}; 7162}); 7163 7164/* harmony default export */ __webpack_exports__["default"] = (defaults); 7165 7166 7167/***/ }), 7168
vendor: 570 bytes, lines 7169-7187
7169/***/ "./node_modules/axios/lib/defaults/transitional.js": 7170/*!*********************************************************!*\ 7171 !*** ./node_modules/axios/lib/defaults/transitional.js ***! 7172 \*********************************************************/ 7173/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7174 7175"use strict"; 7176__webpack_require__.r(__webpack_exports__); 7177 7178 7179/* harmony default export */ __webpack_exports__["default"] = ({ 7180 silentJSONParsing: true, 7181 forcedJSONParsing: true, 7182 clarifyTimeoutError: false 7183}); 7184 7185 7186/***/ }), 7187
vendor: 556 bytes, lines 7188-7202
7188/***/ "./node_modules/axios/lib/env/data.js": 7189/*!********************************************!*\ 7190 !*** ./node_modules/axios/lib/env/data.js ***! 7191 \********************************************/ 7192/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7193 7194"use strict"; 7195__webpack_require__.r(__webpack_exports__); 7196/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7197/* harmony export */ VERSION: function() { return /* binding */ VERSION; } 7198/* harmony export */ }); 7199const VERSION = "1.8.4"; 7200 7201/***/ }), 7202
vendor: 2,091 bytes, lines 7203-7273
7203/***/ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js": 7204/*!****************************************************************!*\ 7205 !*** ./node_modules/axios/lib/helpers/AxiosURLSearchParams.js ***! 7206 \****************************************************************/ 7207/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7208 7209"use strict"; 7210__webpack_require__.r(__webpack_exports__); 7211/* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); 7212 7213 7214 7215 7216/** 7217 * It encodes a string by replacing all characters that are not in the unreserved set with 7218 * their percent-encoded equivalents 7219 * 7220 * @param {string} str - The string to encode. 7221 * 7222 * @returns {string} The encoded string. 7223 */ 7224function encode(str) { 7225 const charMap = { 7226 '!': '%21', 7227 "'": '%27', 7228 '(': '%28', 7229 ')': '%29', 7230 '~': '%7E', 7231 '%20': '+', 7232 '%00': '\x00' 7233 }; 7234 return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { 7235 return charMap[match]; 7236 }); 7237} 7238 7239/** 7240 * It takes a params object and converts it to a FormData object 7241 * 7242 * @param {Object<string, any>} params - The parameters to be converted to a FormData object. 7243 * @param {Object<string, any>} options - The options object passed to the Axios constructor. 7244 * 7245 * @returns {void} 7246 */ 7247function AxiosURLSearchParams(params, options) { 7248 this._pairs = []; 7249 7250 params && (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params, this, options); 7251} 7252 7253const prototype = AxiosURLSearchParams.prototype; 7254 7255prototype.append = function append(name, value) { 7256 this._pairs.push([name, value]); 7257}; 7258 7259prototype.toString = function toString(encoder) { 7260 const _encode = encoder ? function(value) { 7261 return encoder.call(this, value, encode); 7262 } : encode; 7263 7264 return this._pairs.map(function each(pair) { 7265 return _encode(pair[0]) + '=' + _encode(pair[1]); 7266 }, '').join('&'); 7267}; 7268 7269/* harmony default export */ __webpack_exports__["default"] = (AxiosURLSearchParams); 7270 7271 7272/***/ }), 7273
vendor: 2,069 bytes, lines 7274-7356
7274/***/ "./node_modules/axios/lib/helpers/HttpStatusCode.js": 7275/*!**********************************************************!*\ 7276 !*** ./node_modules/axios/lib/helpers/HttpStatusCode.js ***! 7277 \**********************************************************/ 7278/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7279 7280"use strict"; 7281__webpack_require__.r(__webpack_exports__); 7282const HttpStatusCode = { 7283 Continue: 100, 7284 SwitchingProtocols: 101, 7285 Processing: 102, 7286 EarlyHints: 103, 7287 Ok: 200, 7288 Created: 201, 7289 Accepted: 202, 7290 NonAuthoritativeInformation: 203, 7291 NoContent: 204, 7292 ResetContent: 205, 7293 PartialContent: 206, 7294 MultiStatus: 207, 7295 AlreadyReported: 208, 7296 ImUsed: 226, 7297 MultipleChoices: 300, 7298 MovedPermanently: 301, 7299 Found: 302, 7300 SeeOther: 303, 7301 NotModified: 304, 7302 UseProxy: 305, 7303 Unused: 306, 7304 TemporaryRedirect: 307, 7305 PermanentRedirect: 308, 7306 BadRequest: 400, 7307 Unauthorized: 401, 7308 PaymentRequired: 402, 7309 Forbidden: 403, 7310 NotFound: 404, 7311 MethodNotAllowed: 405, 7312 NotAcceptable: 406, 7313 ProxyAuthenticationRequired: 407, 7314 RequestTimeout: 408, 7315 Conflict: 409, 7316 Gone: 410, 7317 LengthRequired: 411, 7318 PreconditionFailed: 412, 7319 PayloadTooLarge: 413, 7320 UriTooLong: 414, 7321 UnsupportedMediaType: 415, 7322 RangeNotSatisfiable: 416, 7323 ExpectationFailed: 417, 7324 ImATeapot: 418, 7325 MisdirectedRequest: 421, 7326 UnprocessableEntity: 422, 7327 Locked: 423, 7328 FailedDependency: 424, 7329 TooEarly: 425, 7330 UpgradeRequired: 426, 7331 PreconditionRequired: 428, 7332 TooManyRequests: 429, 7333 RequestHeaderFieldsTooLarge: 431, 7334 UnavailableForLegalReasons: 451, 7335 InternalServerError: 500, 7336 NotImplemented: 501, 7337 BadGateway: 502, 7338 ServiceUnavailable: 503, 7339 GatewayTimeout: 504, 7340 HttpVersionNotSupported: 505, 7341 VariantAlsoNegotiates: 506, 7342 InsufficientStorage: 507, 7343 LoopDetected: 508, 7344 NotExtended: 510, 7345 NetworkAuthenticationRequired: 511, 7346}; 7347 7348Object.entries(HttpStatusCode).forEach(([key, value]) => { 7349 HttpStatusCode[value] = key; 7350}); 7351 7352/* harmony default export */ __webpack_exports__["default"] = (HttpStatusCode); 7353 7354 7355/***/ }), 7356
vendor: 653 bytes, lines 7357-7378
7357/***/ "./node_modules/axios/lib/helpers/bind.js": 7358/*!************************************************!*\ 7359 !*** ./node_modules/axios/lib/helpers/bind.js ***! 7360 \************************************************/ 7361/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7362 7363"use strict"; 7364__webpack_require__.r(__webpack_exports__); 7365/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7366/* harmony export */ "default": function() { return /* binding */ bind; } 7367/* harmony export */ }); 7368 7369 7370function bind(fn, thisArg) { 7371 return function wrap() { 7372 return fn.apply(thisArg, arguments); 7373 }; 7374} 7375 7376 7377/***/ }), 7378
vendor: 2,591 bytes, lines 7379-7464
7379/***/ "./node_modules/axios/lib/helpers/buildURL.js": 7380/*!****************************************************!*\ 7381 !*** ./node_modules/axios/lib/helpers/buildURL.js ***! 7382 \****************************************************/ 7383/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7384 7385"use strict"; 7386__webpack_require__.r(__webpack_exports__); 7387/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7388/* harmony export */ "default": function() { return /* binding */ buildURL; } 7389/* harmony export */ }); 7390/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); 7391/* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/AxiosURLSearchParams.js */ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js"); 7392 7393 7394 7395 7396 7397/** 7398 * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their 7399 * URI encoded counterparts 7400 * 7401 * @param {string} val The value to be encoded. 7402 * 7403 * @returns {string} The encoded value. 7404 */ 7405function encode(val) { 7406 return encodeURIComponent(val). 7407 replace(/%3A/gi, ':'). 7408 replace(/%24/g, '$'). 7409 replace(/%2C/gi, ','). 7410 replace(/%20/g, '+'). 7411 replace(/%5B/gi, '['). 7412 replace(/%5D/gi, ']'); 7413} 7414 7415/** 7416 * Build a URL by appending params to the end 7417 * 7418 * @param {string} url The base of the url (e.g., http://www.google.com) 7419 * @param {object} [params] The params to be appended 7420 * @param {?(object|Function)} options 7421 * 7422 * @returns {string} The formatted url 7423 */ 7424function buildURL(url, params, options) { 7425 /*eslint no-param-reassign:0*/ 7426 if (!params) { 7427 return url; 7428 } 7429 7430 const _encode = options && options.encode || encode; 7431 7432 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(options)) { 7433 options = { 7434 serialize: options 7435 }; 7436 } 7437 7438 const serializeFn = options && options.serialize; 7439 7440 let serializedParams; 7441 7442 if (serializeFn) { 7443 serializedParams = serializeFn(params, options); 7444 } else { 7445 serializedParams = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(params) ? 7446 params.toString() : 7447 new _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__["default"](params, options).toString(_encode); 7448 } 7449 7450 if (serializedParams) { 7451 const hashmarkIndex = url.indexOf("#"); 7452 7453 if (hashmarkIndex !== -1) { 7454 url = url.slice(0, hashmarkIndex); 7455 } 7456 url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; 7457 } 7458 7459 return url; 7460} 7461 7462 7463/***/ }), 7464
vendor: 936 bytes, lines 7465-7494
7465/***/ "./node_modules/axios/lib/helpers/combineURLs.js": 7466/*!*******************************************************!*\ 7467 !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! 7468 \*******************************************************/ 7469/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7470 7471"use strict"; 7472__webpack_require__.r(__webpack_exports__); 7473/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7474/* harmony export */ "default": function() { return /* binding */ combineURLs; } 7475/* harmony export */ }); 7476 7477 7478/** 7479 * Creates a new URL by combining the specified URLs 7480 * 7481 * @param {string} baseURL The base URL 7482 * @param {string} relativeURL The relative URL 7483 * 7484 * @returns {string} The combined URL 7485 */ 7486function combineURLs(baseURL, relativeURL) { 7487 return relativeURL 7488 ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') 7489 : baseURL; 7490} 7491 7492 7493/***/ }), 7494
vendor: 2,445 bytes, lines 7495-7557
7495/***/ "./node_modules/axios/lib/helpers/composeSignals.js": 7496/*!**********************************************************!*\ 7497 !*** ./node_modules/axios/lib/helpers/composeSignals.js ***! 7498 \**********************************************************/ 7499/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7500 7501"use strict"; 7502__webpack_require__.r(__webpack_exports__); 7503/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); 7504/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); 7505/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); 7506 7507 7508 7509 7510const composeSignals = (signals, timeout) => { 7511 const {length} = (signals = signals ? signals.filter(Boolean) : []); 7512 7513 if (timeout || length) { 7514 let controller = new AbortController(); 7515 7516 let aborted; 7517 7518 const onabort = function (reason) { 7519 if (!aborted) { 7520 aborted = true; 7521 unsubscribe(); 7522 const err = reason instanceof Error ? reason : this.reason; 7523 controller.abort(err instanceof _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? err : new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__["default"](err instanceof Error ? err.message : err)); 7524 } 7525 } 7526 7527 let timer = timeout && setTimeout(() => { 7528 timer = null; 7529 onabort(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"](`timeout ${timeout} of ms exceeded`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ETIMEDOUT)) 7530 }, timeout) 7531 7532 const unsubscribe = () => { 7533 if (signals) { 7534 timer && clearTimeout(timer); 7535 timer = null; 7536 signals.forEach(signal => { 7537 signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort); 7538 }); 7539 signals = null; 7540 } 7541 } 7542 7543 signals.forEach((signal) => signal.addEventListener('abort', onabort)); 7544 7545 const {signal} = controller; 7546 7547 signal.unsubscribe = () => _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].asap(unsubscribe); 7548 7549 return signal; 7550 } 7551} 7552 7553/* harmony default export */ __webpack_exports__["default"] = (composeSignals); 7554 7555 7556/***/ }), 7557
vendor: 1,905 bytes, lines 7558-7613
7558/***/ "./node_modules/axios/lib/helpers/cookies.js": 7559/*!***************************************************!*\ 7560 !*** ./node_modules/axios/lib/helpers/cookies.js ***! 7561 \***************************************************/ 7562/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7563 7564"use strict"; 7565__webpack_require__.r(__webpack_exports__); 7566/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); 7567/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); 7568 7569 7570 7571/* harmony default export */ __webpack_exports__["default"] = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ? 7572 7573 // Standard browser envs support document.cookie 7574 { 7575 write(name, value, expires, path, domain, secure) { 7576 const cookie = [name + '=' + encodeURIComponent(value)]; 7577 7578 _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString()); 7579 7580 _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(path) && cookie.push('path=' + path); 7581 7582 _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(domain) && cookie.push('domain=' + domain); 7583 7584 secure === true && cookie.push('secure'); 7585 7586 document.cookie = cookie.join('; '); 7587 }, 7588 7589 read(name) { 7590 const match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); 7591 return (match ? decodeURIComponent(match[3]) : null); 7592 }, 7593 7594 remove(name) { 7595 this.write(name, '', Date.now() - 86400000); 7596 } 7597 } 7598 7599 : 7600 7601 // Non-standard browser env (web workers, react-native) lack needed support. 7602 { 7603 write() {}, 7604 read() { 7605 return null; 7606 }, 7607 remove() {} 7608 }); 7609 7610 7611 7612/***/ }), 7613
vendor: 3,083 bytes, lines 7614-7721
7614/***/ "./node_modules/axios/lib/helpers/formDataToJSON.js": 7615/*!**********************************************************!*\ 7616 !*** ./node_modules/axios/lib/helpers/formDataToJSON.js ***! 7617 \**********************************************************/ 7618/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7619 7620"use strict"; 7621__webpack_require__.r(__webpack_exports__); 7622/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); 7623 7624 7625 7626 7627/** 7628 * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] 7629 * 7630 * @param {string} name - The name of the property to get. 7631 * 7632 * @returns An array of strings. 7633 */ 7634function parsePropPath(name) { 7635 // foo[x][y][z] 7636 // foo.x.y.z 7637 // foo-x-y-z 7638 // foo x y z 7639 return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].matchAll(/\w+|\[(\w*)]/g, name).map(match => { 7640 return match[0] === '[]' ? '' : match[1] || match[0]; 7641 }); 7642} 7643 7644/** 7645 * Convert an array to an object. 7646 * 7647 * @param {Array<any>} arr - The array to convert to an object. 7648 * 7649 * @returns An object with the same keys and values as the array. 7650 */ 7651function arrayToObject(arr) { 7652 const obj = {}; 7653 const keys = Object.keys(arr); 7654 let i; 7655 const len = keys.length; 7656 let key; 7657 for (i = 0; i < len; i++) { 7658 key = keys[i]; 7659 obj[key] = arr[key]; 7660 } 7661 return obj; 7662} 7663 7664/** 7665 * It takes a FormData object and returns a JavaScript object 7666 * 7667 * @param {string} formData The FormData object to convert to JSON. 7668 * 7669 * @returns {Object<string, any> | null} The converted object. 7670 */ 7671function formDataToJSON(formData) { 7672 function buildPath(path, value, target, index) { 7673 let name = path[index++]; 7674 7675 if (name === '__proto__') return true; 7676 7677 const isNumericKey = Number.isFinite(+name); 7678 const isLast = index >= path.length; 7679 name = !name && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target) ? target.length : name; 7680 7681 if (isLast) { 7682 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasOwnProp(target, name)) { 7683 target[name] = [target[name], value]; 7684 } else { 7685 target[name] = value; 7686 } 7687 7688 return !isNumericKey; 7689 } 7690 7691 if (!target[name] || !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(target[name])) { 7692 target[name] = []; 7693 } 7694 7695 const result = buildPath(path, value, target[name], index); 7696 7697 if (result && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target[name])) { 7698 target[name] = arrayToObject(target[name]); 7699 } 7700 7701 return !isNumericKey; 7702 } 7703 7704 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(formData) && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(formData.entries)) { 7705 const obj = {}; 7706 7707 _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEachEntry(formData, (name, value) => { 7708 buildPath(parsePropPath(name), value, obj, 0); 7709 }); 7710 7711 return obj; 7712 } 7713 7714 return null; 7715} 7716 7717/* harmony default export */ __webpack_exports__["default"] = (formDataToJSON); 7718 7719 7720/***/ }), 7721
vendor: 1,125 bytes, lines 7722-7751
7722/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": 7723/*!*********************************************************!*\ 7724 !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! 7725 \*********************************************************/ 7726/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7727 7728"use strict"; 7729__webpack_require__.r(__webpack_exports__); 7730/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7731/* harmony export */ "default": function() { return /* binding */ isAbsoluteURL; } 7732/* harmony export */ }); 7733 7734 7735/** 7736 * Determines whether the specified URL is absolute 7737 * 7738 * @param {string} url The URL to test 7739 * 7740 * @returns {boolean} True if the specified URL is absolute, otherwise false 7741 */ 7742function isAbsoluteURL(url) { 7743 // A URL is considered absolute if it begins with "<scheme>://" or "//" (protocol-relative URL). 7744 // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed 7745 // by any combination of letters, digits, plus, period, or hyphen. 7746 return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); 7747} 7748 7749 7750/***/ }), 7751
vendor: 1,087 bytes, lines 7752-7781
7752/***/ "./node_modules/axios/lib/helpers/isAxiosError.js": 7753/*!********************************************************!*\ 7754 !*** ./node_modules/axios/lib/helpers/isAxiosError.js ***! 7755 \********************************************************/ 7756/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7757 7758"use strict"; 7759__webpack_require__.r(__webpack_exports__); 7760/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7761/* harmony export */ "default": function() { return /* binding */ isAxiosError; } 7762/* harmony export */ }); 7763/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); 7764 7765 7766 7767 7768/** 7769 * Determines whether the payload is an error thrown by Axios 7770 * 7771 * @param {*} payload The value to test 7772 * 7773 * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false 7774 */ 7775function isAxiosError(payload) { 7776 return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(payload) && (payload.isAxiosError === true); 7777} 7778 7779 7780/***/ }), 7781
vendor: 1,269 bytes, lines 7782-7808
7782/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": 7783/*!***********************************************************!*\ 7784 !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! 7785 \***********************************************************/ 7786/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7787 7788"use strict"; 7789__webpack_require__.r(__webpack_exports__); 7790/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); 7791 7792 7793/* harmony default export */ __webpack_exports__["default"] = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => { 7794 url = new URL(url, _platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin); 7795 7796 return ( 7797 origin.protocol === url.protocol && 7798 origin.host === url.host && 7799 (isMSIE || origin.port === url.port) 7800 ); 7801})( 7802 new URL(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin), 7803 _platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].navigator && /(msie|trident)/i.test(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].navigator.userAgent) 7804) : () => true); 7805 7806 7807/***/ }), 7808
vendor: 485 bytes, lines 7809-7822
7809/***/ "./node_modules/axios/lib/helpers/null.js": 7810/*!************************************************!*\ 7811 !*** ./node_modules/axios/lib/helpers/null.js ***! 7812 \************************************************/ 7813/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7814 7815"use strict"; 7816__webpack_require__.r(__webpack_exports__); 7817// eslint-disable-next-line strict 7818/* harmony default export */ __webpack_exports__["default"] = (null); 7819 7820 7821/***/ }), 7822
vendor: 1,985 bytes, lines 7823-7890
7823/***/ "./node_modules/axios/lib/helpers/parseHeaders.js": 7824/*!********************************************************!*\ 7825 !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! 7826 \********************************************************/ 7827/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7828 7829"use strict"; 7830__webpack_require__.r(__webpack_exports__); 7831/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); 7832 7833 7834 7835 7836// RawAxiosHeaders whose duplicates are ignored by node 7837// c.f. https://nodejs.org/api/http.html#http_message_headers 7838const ignoreDuplicateOf = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toObjectSet([ 7839 'age', 'authorization', 'content-length', 'content-type', 'etag', 7840 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', 7841 'last-modified', 'location', 'max-forwards', 'proxy-authorization', 7842 'referer', 'retry-after', 'user-agent' 7843]); 7844 7845/** 7846 * Parse headers into an object 7847 * 7848 * ``` 7849 * Date: Wed, 27 Aug 2014 08:58:49 GMT 7850 * Content-Type: application/json 7851 * Connection: keep-alive 7852 * Transfer-Encoding: chunked 7853 * ``` 7854 * 7855 * @param {String} rawHeaders Headers needing to be parsed 7856 * 7857 * @returns {Object} Headers parsed into an object 7858 */ 7859/* harmony default export */ __webpack_exports__["default"] = (rawHeaders => { 7860 const parsed = {}; 7861 let key; 7862 let val; 7863 let i; 7864 7865 rawHeaders && rawHeaders.split('\n').forEach(function parser(line) { 7866 i = line.indexOf(':'); 7867 key = line.substring(0, i).trim().toLowerCase(); 7868 val = line.substring(i + 1).trim(); 7869 7870 if (!key || (parsed[key] && ignoreDuplicateOf[key])) { 7871 return; 7872 } 7873 7874 if (key === 'set-cookie') { 7875 if (parsed[key]) { 7876 parsed[key].push(val); 7877 } else { 7878 parsed[key] = [val]; 7879 } 7880 } else { 7881 parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; 7882 } 7883 }); 7884 7885 return parsed; 7886}); 7887 7888 7889/***/ }), 7890
vendor: 715 bytes, lines 7891-7911
7891/***/ "./node_modules/axios/lib/helpers/parseProtocol.js": 7892/*!*********************************************************!*\ 7893 !*** ./node_modules/axios/lib/helpers/parseProtocol.js ***! 7894 \*********************************************************/ 7895/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7896 7897"use strict"; 7898__webpack_require__.r(__webpack_exports__); 7899/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7900/* harmony export */ "default": function() { return /* binding */ parseProtocol; } 7901/* harmony export */ }); 7902 7903 7904function parseProtocol(url) { 7905 const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); 7906 return match && match[1] || ''; 7907} 7908 7909 7910/***/ }), 7911
vendor: 2,550 bytes, lines 7912-7975
7912/***/ "./node_modules/axios/lib/helpers/progressEventReducer.js": 7913/*!****************************************************************!*\ 7914 !*** ./node_modules/axios/lib/helpers/progressEventReducer.js ***! 7915 \****************************************************************/ 7916/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7917 7918"use strict"; 7919__webpack_require__.r(__webpack_exports__); 7920/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7921/* harmony export */ asyncDecorator: function() { return /* binding */ asyncDecorator; }, 7922/* harmony export */ progressEventDecorator: function() { return /* binding */ progressEventDecorator; }, 7923/* harmony export */ progressEventReducer: function() { return /* binding */ progressEventReducer; } 7924/* harmony export */ }); 7925/* harmony import */ var _speedometer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./speedometer.js */ "./node_modules/axios/lib/helpers/speedometer.js"); 7926/* harmony import */ var _throttle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./throttle.js */ "./node_modules/axios/lib/helpers/throttle.js"); 7927/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); 7928 7929 7930 7931 7932const progressEventReducer = (listener, isDownloadStream, freq = 3) => { 7933 let bytesNotified = 0; 7934 const _speedometer = (0,_speedometer_js__WEBPACK_IMPORTED_MODULE_0__["default"])(50, 250); 7935 7936 return (0,_throttle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(e => { 7937 const loaded = e.loaded; 7938 const total = e.lengthComputable ? e.total : undefined; 7939 const progressBytes = loaded - bytesNotified; 7940 const rate = _speedometer(progressBytes); 7941 const inRange = loaded <= total; 7942 7943 bytesNotified = loaded; 7944 7945 const data = { 7946 loaded, 7947 total, 7948 progress: total ? (loaded / total) : undefined, 7949 bytes: progressBytes, 7950 rate: rate ? rate : undefined, 7951 estimated: rate && total && inRange ? (total - loaded) / rate : undefined, 7952 event: e, 7953 lengthComputable: total != null, 7954 [isDownloadStream ? 'download' : 'upload']: true 7955 }; 7956 7957 listener(data); 7958 }, freq); 7959} 7960 7961const progressEventDecorator = (total, throttled) => { 7962 const lengthComputable = total != null; 7963 7964 return [(loaded) => throttled[0]({ 7965 lengthComputable, 7966 total, 7967 loaded 7968 }), throttled[1]]; 7969} 7970 7971const asyncDecorator = (fn) => (...args) => _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].asap(() => fn(...args)); 7972 7973 7974/***/ }), 7975
vendor: 4,117 bytes, lines 7976-8052
7976/***/ "./node_modules/axios/lib/helpers/resolveConfig.js": 7977/*!*********************************************************!*\ 7978 !*** ./node_modules/axios/lib/helpers/resolveConfig.js ***! 7979 \*********************************************************/ 7980/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 7981 7982"use strict"; 7983__webpack_require__.r(__webpack_exports__); 7984/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); 7985/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); 7986/* harmony import */ var _isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isURLSameOrigin.js */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); 7987/* harmony import */ var _cookies_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./cookies.js */ "./node_modules/axios/lib/helpers/cookies.js"); 7988/* harmony import */ var _core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/buildFullPath.js */ "./node_modules/axios/lib/core/buildFullPath.js"); 7989/* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); 7990/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); 7991/* harmony import */ var _buildURL_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./buildURL.js */ "./node_modules/axios/lib/helpers/buildURL.js"); 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001/* harmony default export */ __webpack_exports__["default"] = ((config) => { 8002 const newConfig = (0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config); 8003 8004 let {data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth} = newConfig; 8005 8006 newConfig.headers = headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(headers); 8007 8008 newConfig.url = (0,_buildURL_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__["default"])(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer); 8009 8010 // HTTP basic authentication 8011 if (auth) { 8012 headers.set('Authorization', 'Basic ' + 8013 btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : '')) 8014 ); 8015 } 8016 8017 let contentType; 8018 8019 if (_utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFormData(data)) { 8020 if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv || _platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserWebWorkerEnv) { 8021 headers.setContentType(undefined); // Let the browser set it 8022 } else if ((contentType = headers.getContentType()) !== false) { 8023 // fix semicolon duplication issue for ReactNative FormData implementation 8024 const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : []; 8025 headers.setContentType([type || 'multipart/form-data', ...tokens].join('; ')); 8026 } 8027 } 8028 8029 // Add xsrf header 8030 // This is only done if running in a standard browser environment. 8031 // Specifically not if we're in a web worker, or react-native. 8032 8033 if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv) { 8034 withXSRFToken && _utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); 8035 8036 if (withXSRFToken || (withXSRFToken !== false && (0,_isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__["default"])(newConfig.url))) { 8037 // Add xsrf header 8038 const xsrfValue = xsrfHeaderName && xsrfCookieName && _cookies_js__WEBPACK_IMPORTED_MODULE_7__["default"].read(xsrfCookieName); 8039 8040 if (xsrfValue) { 8041 headers.set(xsrfHeaderName, xsrfValue); 8042 } 8043 } 8044 } 8045 8046 return newConfig; 8047}); 8048 8049 8050 8051/***/ }), 8052
vendor: 1,536 bytes, lines 8053-8119
8053/***/ "./node_modules/axios/lib/helpers/speedometer.js": 8054/*!*******************************************************!*\ 8055 !*** ./node_modules/axios/lib/helpers/speedometer.js ***! 8056 \*******************************************************/ 8057/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 8058 8059"use strict"; 8060__webpack_require__.r(__webpack_exports__); 8061 8062 8063/** 8064 * Calculate data maxRate 8065 * @param {Number} [samplesCount= 10] 8066 * @param {Number} [min= 1000] 8067 * @returns {Function} 8068 */ 8069function speedometer(samplesCount, min) { 8070 samplesCount = samplesCount || 10; 8071 const bytes = new Array(samplesCount); 8072 const timestamps = new Array(samplesCount); 8073 let head = 0; 8074 let tail = 0; 8075 let firstSampleTS; 8076 8077 min = min !== undefined ? min : 1000; 8078 8079 return function push(chunkLength) { 8080 const now = Date.now(); 8081 8082 const startedAt = timestamps[tail]; 8083 8084 if (!firstSampleTS) { 8085 firstSampleTS = now; 8086 } 8087 8088 bytes[head] = chunkLength; 8089 timestamps[head] = now; 8090 8091 let i = tail; 8092 let bytesCount = 0; 8093 8094 while (i !== head) { 8095 bytesCount += bytes[i++]; 8096 i = i % samplesCount; 8097 } 8098 8099 head = (head + 1) % samplesCount; 8100 8101 if (head === tail) { 8102 tail = (tail + 1) % samplesCount; 8103 } 8104 8105 if (now - firstSampleTS < min) { 8106 return; 8107 } 8108 8109 const passed = startedAt && now - startedAt; 8110 8111 return passed ? Math.round(bytesCount * 1000 / passed) : undefined; 8112 }; 8113} 8114 8115/* harmony default export */ __webpack_exports__["default"] = (speedometer); 8116 8117 8118/***/ }), 8119
vendor: 1,093 bytes, lines 8120-8162
8120/***/ "./node_modules/axios/lib/helpers/spread.js": 8121/*!**************************************************!*\ 8122 !*** ./node_modules/axios/lib/helpers/spread.js ***! 8123 \**************************************************/ 8124/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 8125 8126"use strict"; 8127__webpack_require__.r(__webpack_exports__); 8128/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8129/* harmony export */ "default": function() { return /* binding */ spread; } 8130/* harmony export */ }); 8131 8132 8133/** 8134 * Syntactic sugar for invoking a function and expanding an array for arguments. 8135 * 8136 * Common use case would be to use `Function.prototype.apply`. 8137 * 8138 * ```js 8139 * function f(x, y, z) {} 8140 * var args = [1, 2, 3]; 8141 * f.apply(null, args); 8142 * ``` 8143 * 8144 * With `spread` this example can be re-written. 8145 * 8146 * ```js 8147 * spread(function(x, y, z) {})([1, 2, 3]); 8148 * ``` 8149 * 8150 * @param {Function} callback 8151 * 8152 * @returns {Function} 8153 */ 8154function spread(callback) { 8155 return function wrap(arr) { 8156 return callback.apply(null, arr); 8157 }; 8158} 8159 8160 8161/***/ }), 8162
vendor: 1,306 bytes, lines 8163-8218
8163/***/ "./node_modules/axios/lib/helpers/throttle.js": 8164/*!****************************************************!*\ 8165 !*** ./node_modules/axios/lib/helpers/throttle.js ***! 8166 \****************************************************/ 8167/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 8168 8169"use strict"; 8170__webpack_require__.r(__webpack_exports__); 8171/** 8172 * Throttle decorator 8173 * @param {Function} fn 8174 * @param {Number} freq 8175 * @return {Function} 8176 */ 8177function throttle(fn, freq) { 8178 let timestamp = 0; 8179 let threshold = 1000 / freq; 8180 let lastArgs; 8181 let timer; 8182 8183 const invoke = (args, now = Date.now()) => { 8184 timestamp = now; 8185 lastArgs = null; 8186 if (timer) { 8187 clearTimeout(timer); 8188 timer = null; 8189 } 8190 fn.apply(null, args); 8191 } 8192 8193 const throttled = (...args) => { 8194 const now = Date.now(); 8195 const passed = now - timestamp; 8196 if ( passed >= threshold) { 8197 invoke(args, now); 8198 } else { 8199 lastArgs = args; 8200 if (!timer) { 8201 timer = setTimeout(() => { 8202 timer = null; 8203 invoke(lastArgs) 8204 }, threshold - passed); 8205 } 8206 } 8207 } 8208 8209 const flush = () => lastArgs && invoke(lastArgs); 8210 8211 return [throttled, flush]; 8212} 8213 8214/* harmony default export */ __webpack_exports__["default"] = (throttle); 8215 8216 8217/***/ }), 8218
vendor: 8,104 bytes, lines 8219-8452
8219/***/ "./node_modules/axios/lib/helpers/toFormData.js": 8220/*!******************************************************!*\ 8221 !*** ./node_modules/axios/lib/helpers/toFormData.js ***! 8222 \******************************************************/ 8223/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 8224 8225"use strict"; 8226__webpack_require__.r(__webpack_exports__); 8227/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); 8228/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); 8229/* harmony import */ var _platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/node/classes/FormData.js */ "./node_modules/axios/lib/helpers/null.js"); 8230 8231 8232 8233 8234// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored 8235 8236 8237/** 8238 * Determines if the given thing is a array or js object. 8239 * 8240 * @param {string} thing - The object or array to be visited. 8241 * 8242 * @returns {boolean} 8243 */ 8244function isVisitable(thing) { 8245 return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(thing) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(thing); 8246} 8247 8248/** 8249 * It removes the brackets from the end of a string 8250 * 8251 * @param {string} key - The key of the parameter. 8252 * 8253 * @returns {string} the key without the brackets. 8254 */ 8255function removeBrackets(key) { 8256 return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]') ? key.slice(0, -2) : key; 8257} 8258 8259/** 8260 * It takes a path, a key, and a boolean, and returns a string 8261 * 8262 * @param {string} path - The path to the current key. 8263 * @param {string} key - The key of the current object being iterated over. 8264 * @param {string} dots - If true, the key will be rendered with dots instead of brackets. 8265 * 8266 * @returns {string} The path to the current key. 8267 */ 8268function renderKey(path, key, dots) { 8269 if (!path) return key; 8270 return path.concat(key).map(function each(token, i) { 8271 // eslint-disable-next-line no-param-reassign 8272 token = removeBrackets(token); 8273 return !dots && i ? '[' + token + ']' : token; 8274 }).join(dots ? '.' : ''); 8275} 8276 8277/** 8278 * If the array is an array and none of its elements are visitable, then it's a flat array. 8279 * 8280 * @param {Array<any>} arr - The array to check 8281 * 8282 * @returns {boolean} 8283 */ 8284function isFlatArray(arr) { 8285 return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(arr) && !arr.some(isVisitable); 8286} 8287 8288const predicates = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"], {}, null, function filter(prop) { 8289 return /^is[A-Z]/.test(prop); 8290}); 8291 8292/** 8293 * Convert a data object to FormData 8294 * 8295 * @param {Object} obj 8296 * @param {?Object} [formData] 8297 * @param {?Object} [options] 8298 * @param {Function} [options.visitor] 8299 * @param {Boolean} [options.metaTokens = true] 8300 * @param {Boolean} [options.dots = false] 8301 * @param {?Boolean} [options.indexes = false] 8302 * 8303 * @returns {Object} 8304 **/ 8305 8306/** 8307 * It converts an object into a FormData object 8308 * 8309 * @param {Object<any, any>} obj - The object to convert to form data. 8310 * @param {string} formData - The FormData object to append to. 8311 * @param {Object<string, any>} options 8312 * 8313 * @returns 8314 */ 8315function toFormData(obj, formData, options) { 8316 if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) { 8317 throw new TypeError('target must be an object'); 8318 } 8319 8320 // eslint-disable-next-line no-param-reassign 8321 formData = formData || new (_platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"] || FormData)(); 8322 8323 // eslint-disable-next-line no-param-reassign 8324 options = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(options, { 8325 metaTokens: true, 8326 dots: false, 8327 indexes: false 8328 }, false, function defined(option, source) { 8329 // eslint-disable-next-line no-eq-null,eqeqeq 8330 return !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(source[option]); 8331 }); 8332 8333 const metaTokens = options.metaTokens; 8334 // eslint-disable-next-line no-use-before-define 8335 const visitor = options.visitor || defaultVisitor; 8336 const dots = options.dots; 8337 const indexes = options.indexes; 8338 const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob; 8339 const useBlob = _Blob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isSpecCompliantForm(formData); 8340 8341 if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(visitor)) { 8342 throw new TypeError('visitor must be a function'); 8343 } 8344 8345 function convertValue(value) { 8346 if (value === null) return ''; 8347 8348 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isDate(value)) { 8349 return value.toISOString(); 8350 } 8351 8352 if (!useBlob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(value)) { 8353 throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Blob is not supported. Use a Buffer instead.'); 8354 } 8355 8356 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isTypedArray(value)) { 8357 return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); 8358 } 8359 8360 return value; 8361 } 8362 8363 /** 8364 * Default visitor. 8365 * 8366 * @param {*} value 8367 * @param {String|Number} key 8368 * @param {Array<String|Number>} path 8369 * @this {FormData} 8370 * 8371 * @returns {boolean} return true to visit the each prop of the value recursively 8372 */ 8373 function defaultVisitor(value, key, path) { 8374 let arr = value; 8375 8376 if (value && !path && typeof value === 'object') { 8377 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '{}')) { 8378 // eslint-disable-next-line no-param-reassign 8379 key = metaTokens ? key : key.slice(0, -2); 8380 // eslint-disable-next-line no-param-reassign 8381 value = JSON.stringify(value); 8382 } else if ( 8383 (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) && isFlatArray(value)) || 8384 ((_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]')) && (arr = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toArray(value)) 8385 )) { 8386 // eslint-disable-next-line no-param-reassign 8387 key = removeBrackets(key); 8388 8389 arr.forEach(function each(el, index) { 8390 !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && formData.append( 8391 // eslint-disable-next-line no-nested-ternary 8392 indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'), 8393 convertValue(el) 8394 ); 8395 }); 8396 return false; 8397 } 8398 } 8399 8400 if (isVisitable(value)) { 8401 return true; 8402 } 8403 8404 formData.append(renderKey(path, key, dots), convertValue(value)); 8405 8406 return false; 8407 } 8408 8409 const stack = []; 8410 8411 const exposedHelpers = Object.assign(predicates, { 8412 defaultVisitor, 8413 convertValue, 8414 isVisitable 8415 }); 8416 8417 function build(value, path) { 8418 if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(value)) return; 8419 8420 if (stack.indexOf(value) !== -1) { 8421 throw Error('Circular reference detected in ' + path.join('.')); 8422 } 8423 8424 stack.push(value); 8425 8426 _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(value, function each(el, key) { 8427 const result = !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && visitor.call( 8428 formData, el, _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(key) ? key.trim() : key, path, exposedHelpers 8429 ); 8430 8431 if (result === true) { 8432 build(el, path ? path.concat(key) : [key]); 8433 } 8434 }); 8435 8436 stack.pop(); 8437 } 8438 8439 if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) { 8440 throw new TypeError('data must be an object'); 8441 } 8442 8443 build(obj); 8444 8445 return formData; 8446} 8447 8448/* harmony default export */ __webpack_exports__["default"] = (toFormData); 8449 8450 8451/***/ }), 8452
vendor: 1,680 bytes, lines 8453-8488
8453/***/ "./node_modules/axios/lib/helpers/toURLEncodedForm.js": 8454/*!************************************************************!*\ 8455 !*** ./node_modules/axios/lib/helpers/toURLEncodedForm.js ***! 8456 \************************************************************/ 8457/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 8458 8459"use strict"; 8460__webpack_require__.r(__webpack_exports__); 8461/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8462/* harmony export */ "default": function() { return /* binding */ toURLEncodedForm; } 8463/* harmony export */ }); 8464/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); 8465/* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); 8466/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); 8467 8468 8469 8470 8471 8472 8473function toURLEncodedForm(data, options) { 8474 return (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(data, new _platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].classes.URLSearchParams(), Object.assign({ 8475 visitor: function(value, key, path, helpers) { 8476 if (_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNode && _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isBuffer(value)) { 8477 this.append(key, value.toString('base64')); 8478 return false; 8479 } 8480 8481 return helpers.defaultVisitor.apply(this, arguments); 8482 } 8483 }, options)); 8484} 8485 8486 8487/***/ }), 8488
vendor: 2,417 bytes, lines 8489-8592
8489/***/ "./node_modules/axios/lib/helpers/trackStream.js": 8490/*!*******************************************************!*\ 8491 !*** ./node_modules/axios/lib/helpers/trackStream.js ***! 8492 \*******************************************************/ 8493/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 8494 8495"use strict"; 8496__webpack_require__.r(__webpack_exports__); 8497/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8498/* harmony export */ readBytes: function() { return /* binding */ readBytes; }, 8499/* harmony export */ streamChunk: function() { return /* binding */ streamChunk; }, 8500/* harmony export */ trackStream: function() { return /* binding */ trackStream; } 8501/* harmony export */ }); 8502 8503const streamChunk = function* (chunk, chunkSize) { 8504 let len = chunk.byteLength; 8505 8506 if (!chunkSize || len < chunkSize) { 8507 yield chunk; 8508 return; 8509 } 8510 8511 let pos = 0; 8512 let end; 8513 8514 while (pos < len) { 8515 end = pos + chunkSize; 8516 yield chunk.slice(pos, end); 8517 pos = end; 8518 } 8519} 8520 8521const readBytes = async function* (iterable, chunkSize) { 8522 for await (const chunk of readStream(iterable)) { 8523 yield* streamChunk(chunk, chunkSize); 8524 } 8525} 8526 8527const readStream = async function* (stream) { 8528 if (stream[Symbol.asyncIterator]) { 8529 yield* stream; 8530 return; 8531 } 8532 8533 const reader = stream.getReader(); 8534 try { 8535 for (;;) { 8536 const {done, value} = await reader.read(); 8537 if (done) { 8538 break; 8539 } 8540 yield value; 8541 } 8542 } finally { 8543 await reader.cancel(); 8544 } 8545} 8546 8547const trackStream = (stream, chunkSize, onProgress, onFinish) => { 8548 const iterator = readBytes(stream, chunkSize); 8549 8550 let bytes = 0; 8551 let done; 8552 let _onFinish = (e) => { 8553 if (!done) { 8554 done = true; 8555 onFinish && onFinish(e); 8556 } 8557 } 8558 8559 return new ReadableStream({ 8560 async pull(controller) { 8561 try { 8562 const {done, value} = await iterator.next(); 8563 8564 if (done) { 8565 _onFinish(); 8566 controller.close(); 8567 return; 8568 } 8569 8570 let len = value.byteLength; 8571 if (onProgress) { 8572 let loadedBytes = bytes += len; 8573 onProgress(loadedBytes); 8574 } 8575 controller.enqueue(new Uint8Array(value)); 8576 } catch (err) { 8577 _onFinish(err); 8578 throw err; 8579 } 8580 }, 8581 cancel(reason) { 8582 _onFinish(reason); 8583 return iterator.return(); 8584 } 8585 }, { 8586 highWaterMark: 2 8587 }) 8588} 8589 8590 8591/***/ }), 8592
vendor: 3,894 bytes, lines 8593-8705
8593/***/ "./node_modules/axios/lib/helpers/validator.js": 8594/*!*****************************************************!*\ 8595 !*** ./node_modules/axios/lib/helpers/validator.js ***! 8596 \*****************************************************/ 8597/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 8598 8599"use strict"; 8600__webpack_require__.r(__webpack_exports__); 8601/* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../env/data.js */ "./node_modules/axios/lib/env/data.js"); 8602/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); 8603 8604 8605 8606 8607 8608const validators = {}; 8609 8610// eslint-disable-next-line func-names 8611['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => { 8612 validators[type] = function validator(thing) { 8613 return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; 8614 }; 8615}); 8616 8617const deprecatedWarnings = {}; 8618 8619/** 8620 * Transitional option validator 8621 * 8622 * @param {function|boolean?} validator - set to false if the transitional option has been removed 8623 * @param {string?} version - deprecated version / removed since version 8624 * @param {string?} message - some message with additional info 8625 * 8626 * @returns {function} 8627 */ 8628validators.transitional = function transitional(validator, version, message) { 8629 function formatMessage(opt, desc) { 8630 return '[Axios v' + _env_data_js__WEBPACK_IMPORTED_MODULE_0__.VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); 8631 } 8632 8633 // eslint-disable-next-line func-names 8634 return (value, opt, opts) => { 8635 if (validator === false) { 8636 throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]( 8637 formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), 8638 _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_DEPRECATED 8639 ); 8640 } 8641 8642 if (version && !deprecatedWarnings[opt]) { 8643 deprecatedWarnings[opt] = true; 8644 // eslint-disable-next-line no-console 8645 console.warn( 8646 formatMessage( 8647 opt, 8648 ' has been deprecated since v' + version + ' and will be removed in the near future' 8649 ) 8650 ); 8651 } 8652 8653 return validator ? validator(value, opt, opts) : true; 8654 }; 8655}; 8656 8657validators.spelling = function spelling(correctSpelling) { 8658 return (value, opt) => { 8659 // eslint-disable-next-line no-console 8660 console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); 8661 return true; 8662 } 8663}; 8664 8665/** 8666 * Assert object's properties type 8667 * 8668 * @param {object} options 8669 * @param {object} schema 8670 * @param {boolean?} allowUnknown 8671 * 8672 * @returns {object} 8673 */ 8674 8675function assertOptions(options, schema, allowUnknown) { 8676 if (typeof options !== 'object') { 8677 throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('options must be an object', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE); 8678 } 8679 const keys = Object.keys(options); 8680 let i = keys.length; 8681 while (i-- > 0) { 8682 const opt = keys[i]; 8683 const validator = schema[opt]; 8684 if (validator) { 8685 const value = options[opt]; 8686 const result = value === undefined || validator(value, opt, options); 8687 if (result !== true) { 8688 throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('option ' + opt + ' must be ' + result, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE); 8689 } 8690 continue; 8691 } 8692 if (allowUnknown !== true) { 8693 throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('Unknown option ' + opt, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION); 8694 } 8695 } 8696} 8697 8698/* harmony default export */ __webpack_exports__["default"] = ({ 8699 assertOptions, 8700 validators 8701}); 8702 8703 8704/***/ }), 8705
vendor: 557 bytes, lines 8706-8720
8706/***/ "./node_modules/axios/lib/platform/browser/classes/Blob.js": 8707/*!*****************************************************************!*\ 8708 !*** ./node_modules/axios/lib/platform/browser/classes/Blob.js ***! 8709 \*****************************************************************/ 8710/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 8711 8712"use strict"; 8713__webpack_require__.r(__webpack_exports__); 8714 8715 8716/* harmony default export */ __webpack_exports__["default"] = (typeof Blob !== 'undefined' ? Blob : null); 8717 8718 8719/***/ }), 8720
vendor: 581 bytes, lines 8721-8735
8721/***/ "./node_modules/axios/lib/platform/browser/classes/FormData.js": 8722/*!*********************************************************************!*\ 8723 !*** ./node_modules/axios/lib/platform/browser/classes/FormData.js ***! 8724 \*********************************************************************/ 8725/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 8726 8727"use strict"; 8728__webpack_require__.r(__webpack_exports__); 8729 8730 8731/* harmony default export */ __webpack_exports__["default"] = (typeof FormData !== 'undefined' ? FormData : null); 8732 8733 8734/***/ }), 8735
vendor: 910 bytes, lines 8736-8752
8736/***/ "./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js": 8737/*!****************************************************************************!*\ 8738 !*** ./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js ***! 8739 \****************************************************************************/ 8740/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 8741 8742"use strict"; 8743__webpack_require__.r(__webpack_exports__); 8744/* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../helpers/AxiosURLSearchParams.js */ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js"); 8745 8746 8747 8748/* harmony default export */ __webpack_exports__["default"] = (typeof URLSearchParams !== 'undefined' ? URLSearchParams : _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"]); 8749 8750 8751/***/ }), 8752
vendor: 1,410 bytes, lines 8753-8780
8753/***/ "./node_modules/axios/lib/platform/browser/index.js": 8754/*!**********************************************************!*\ 8755 !*** ./node_modules/axios/lib/platform/browser/index.js ***! 8756 \**********************************************************/ 8757/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 8758 8759"use strict"; 8760__webpack_require__.r(__webpack_exports__); 8761/* harmony import */ var _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./classes/URLSearchParams.js */ "./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js"); 8762/* harmony import */ var _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./classes/FormData.js */ "./node_modules/axios/lib/platform/browser/classes/FormData.js"); 8763/* harmony import */ var _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./classes/Blob.js */ "./node_modules/axios/lib/platform/browser/classes/Blob.js"); 8764 8765 8766 8767 8768/* harmony default export */ __webpack_exports__["default"] = ({ 8769 isBrowser: true, 8770 classes: { 8771 URLSearchParams: _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"], 8772 FormData: _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"], 8773 Blob: _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__["default"] 8774 }, 8775 protocols: ['http', 'https', 'file', 'blob', 'url', 'data'] 8776}); 8777 8778 8779/***/ }), 8780
vendor: 2,458 bytes, lines 8781-8844
8781/***/ "./node_modules/axios/lib/platform/common/utils.js": 8782/*!*********************************************************!*\ 8783 !*** ./node_modules/axios/lib/platform/common/utils.js ***! 8784 \*********************************************************/ 8785/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 8786 8787"use strict"; 8788__webpack_require__.r(__webpack_exports__); 8789/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8790/* harmony export */ hasBrowserEnv: function() { return /* binding */ hasBrowserEnv; }, 8791/* harmony export */ hasStandardBrowserEnv: function() { return /* binding */ hasStandardBrowserEnv; }, 8792/* harmony export */ hasStandardBrowserWebWorkerEnv: function() { return /* binding */ hasStandardBrowserWebWorkerEnv; }, 8793/* harmony export */ navigator: function() { return /* binding */ _navigator; }, 8794/* harmony export */ origin: function() { return /* binding */ origin; } 8795/* harmony export */ }); 8796const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; 8797 8798const _navigator = typeof navigator === 'object' && navigator || undefined; 8799 8800/** 8801 * Determine if we're running in a standard browser environment 8802 * 8803 * This allows axios to run in a web worker, and react-native. 8804 * Both environments support XMLHttpRequest, but not fully standard globals. 8805 * 8806 * web workers: 8807 * typeof window -> undefined 8808 * typeof document -> undefined 8809 * 8810 * react-native: 8811 * navigator.product -> 'ReactNative' 8812 * nativescript 8813 * navigator.product -> 'NativeScript' or 'NS' 8814 * 8815 * @returns {boolean} 8816 */ 8817const hasStandardBrowserEnv = hasBrowserEnv && 8818 (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); 8819 8820/** 8821 * Determine if we're running in a standard browser webWorker environment 8822 * 8823 * Although the `isStandardBrowserEnv` method indicates that 8824 * `allows axios to run in a web worker`, the WebWorker will still be 8825 * filtered out due to its judgment standard 8826 * `typeof window !== 'undefined' && typeof document !== 'undefined'`. 8827 * This leads to a problem when axios post `FormData` in webWorker 8828 */ 8829const hasStandardBrowserWebWorkerEnv = (() => { 8830 return ( 8831 typeof WorkerGlobalScope !== 'undefined' && 8832 // eslint-disable-next-line no-undef 8833 self instanceof WorkerGlobalScope && 8834 typeof self.importScripts === 'function' 8835 ); 8836})(); 8837 8838const origin = hasBrowserEnv && window.location.href || 'http://localhost'; 8839 8840 8841 8842 8843/***/ }), 8844
vendor: 913 bytes, lines 8845-8865
8845/***/ "./node_modules/axios/lib/platform/index.js": 8846/*!**************************************************!*\ 8847 !*** ./node_modules/axios/lib/platform/index.js ***! 8848 \**************************************************/ 8849/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 8850 8851"use strict"; 8852__webpack_require__.r(__webpack_exports__); 8853/* harmony import */ var _node_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node/index.js */ "./node_modules/axios/lib/platform/browser/index.js"); 8854/* harmony import */ var _common_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common/utils.js */ "./node_modules/axios/lib/platform/common/utils.js"); 8855 8856 8857 8858/* harmony default export */ __webpack_exports__["default"] = ({ 8859 ..._common_utils_js__WEBPACK_IMPORTED_MODULE_0__, 8860 ..._node_index_js__WEBPACK_IMPORTED_MODULE_1__["default"] 8861}); 8862 8863 8864/***/ }), 8865
vendor: 18,835 bytes, lines 8866-9616
8866/***/ "./node_modules/axios/lib/utils.js": 8867/*!*****************************************!*\ 8868 !*** ./node_modules/axios/lib/utils.js ***! 8869 \*****************************************/ 8870/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 8871 8872"use strict"; 8873__webpack_require__.r(__webpack_exports__); 8874/* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers/bind.js */ "./node_modules/axios/lib/helpers/bind.js"); 8875 8876 8877 8878 8879// utils is a library of generic helper functions non-specific to axios 8880 8881const {toString} = Object.prototype; 8882const {getPrototypeOf} = Object; 8883 8884const kindOf = (cache => thing => { 8885 const str = toString.call(thing); 8886 return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); 8887})(Object.create(null)); 8888 8889const kindOfTest = (type) => { 8890 type = type.toLowerCase(); 8891 return (thing) => kindOf(thing) === type 8892} 8893 8894const typeOfTest = type => thing => typeof thing === type; 8895 8896/** 8897 * Determine if a value is an Array 8898 * 8899 * @param {Object} val The value to test 8900 * 8901 * @returns {boolean} True if value is an Array, otherwise false 8902 */ 8903const {isArray} = Array; 8904 8905/** 8906 * Determine if a value is undefined 8907 * 8908 * @param {*} val The value to test 8909 * 8910 * @returns {boolean} True if the value is undefined, otherwise false 8911 */ 8912const isUndefined = typeOfTest('undefined'); 8913 8914/** 8915 * Determine if a value is a Buffer 8916 * 8917 * @param {*} val The value to test 8918 * 8919 * @returns {boolean} True if value is a Buffer, otherwise false 8920 */ 8921function isBuffer(val) { 8922 return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) 8923 && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val); 8924} 8925 8926/** 8927 * Determine if a value is an ArrayBuffer 8928 * 8929 * @param {*} val The value to test 8930 * 8931 * @returns {boolean} True if value is an ArrayBuffer, otherwise false 8932 */ 8933const isArrayBuffer = kindOfTest('ArrayBuffer'); 8934 8935 8936/** 8937 * Determine if a value is a view on an ArrayBuffer 8938 * 8939 * @param {*} val The value to test 8940 * 8941 * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false 8942 */ 8943function isArrayBufferView(val) { 8944 let result; 8945 if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { 8946 result = ArrayBuffer.isView(val); 8947 } else { 8948 result = (val) && (val.buffer) && (isArrayBuffer(val.buffer)); 8949 } 8950 return result; 8951} 8952 8953/** 8954 * Determine if a value is a String 8955 * 8956 * @param {*} val The value to test 8957 * 8958 * @returns {boolean} True if value is a String, otherwise false 8959 */ 8960const isString = typeOfTest('string'); 8961 8962/** 8963 * Determine if a value is a Function 8964 * 8965 * @param {*} val The value to test 8966 * @returns {boolean} True if value is a Function, otherwise false 8967 */ 8968const isFunction = typeOfTest('function'); 8969 8970/** 8971 * Determine if a value is a Number 8972 * 8973 * @param {*} val The value to test 8974 * 8975 * @returns {boolean} True if value is a Number, otherwise false 8976 */ 8977const isNumber = typeOfTest('number'); 8978 8979/** 8980 * Determine if a value is an Object 8981 * 8982 * @param {*} thing The value to test 8983 * 8984 * @returns {boolean} True if value is an Object, otherwise false 8985 */ 8986const isObject = (thing) => thing !== null && typeof thing === 'object'; 8987 8988/** 8989 * Determine if a value is a Boolean 8990 * 8991 * @param {*} thing The value to test 8992 * @returns {boolean} True if value is a Boolean, otherwise false 8993 */ 8994const isBoolean = thing => thing === true || thing === false; 8995 8996/** 8997 * Determine if a value is a plain Object 8998 * 8999 * @param {*} val The value to test 9000 * 9001 * @returns {boolean} True if value is a plain Object, otherwise false 9002 */ 9003const isPlainObject = (val) => { 9004 if (kindOf(val) !== 'object') { 9005 return false; 9006 } 9007 9008 const prototype = getPrototypeOf(val); 9009 return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val); 9010} 9011 9012/** 9013 * Determine if a value is a Date 9014 * 9015 * @param {*} val The value to test 9016 * 9017 * @returns {boolean} True if value is a Date, otherwise false 9018 */ 9019const isDate = kindOfTest('Date'); 9020 9021/** 9022 * Determine if a value is a File 9023 * 9024 * @param {*} val The value to test 9025 * 9026 * @returns {boolean} True if value is a File, otherwise false 9027 */ 9028const isFile = kindOfTest('File'); 9029 9030/** 9031 * Determine if a value is a Blob 9032 * 9033 * @param {*} val The value to test 9034 * 9035 * @returns {boolean} True if value is a Blob, otherwise false 9036 */ 9037const isBlob = kindOfTest('Blob'); 9038 9039/** 9040 * Determine if a value is a FileList 9041 * 9042 * @param {*} val The value to test 9043 * 9044 * @returns {boolean} True if value is a File, otherwise false 9045 */ 9046const isFileList = kindOfTest('FileList'); 9047 9048/** 9049 * Determine if a value is a Stream 9050 * 9051 * @param {*} val The value to test 9052 * 9053 * @returns {boolean} True if value is a Stream, otherwise false 9054 */ 9055const isStream = (val) => isObject(val) && isFunction(val.pipe); 9056 9057/** 9058 * Determine if a value is a FormData 9059 * 9060 * @param {*} thing The value to test 9061 * 9062 * @returns {boolean} True if value is an FormData, otherwise false 9063 */ 9064const isFormData = (thing) => { 9065 let kind; 9066 return thing && ( 9067 (typeof FormData === 'function' && thing instanceof FormData) || ( 9068 isFunction(thing.append) && ( 9069 (kind = kindOf(thing)) === 'formdata' || 9070 // detect form-data instance 9071 (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]') 9072 ) 9073 ) 9074 ) 9075} 9076 9077/** 9078 * Determine if a value is a URLSearchParams object 9079 * 9080 * @param {*} val The value to test 9081 * 9082 * @returns {boolean} True if value is a URLSearchParams object, otherwise false 9083 */ 9084const isURLSearchParams = kindOfTest('URLSearchParams'); 9085 9086const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest); 9087 9088/** 9089 * Trim excess whitespace off the beginning and end of a string 9090 * 9091 * @param {String} str The String to trim 9092 * 9093 * @returns {String} The String freed of excess whitespace 9094 */ 9095const trim = (str) => str.trim ? 9096 str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); 9097 9098/** 9099 * Iterate over an Array or an Object invoking a function for each item. 9100 * 9101 * If `obj` is an Array callback will be called passing 9102 * the value, index, and complete array for each item. 9103 * 9104 * If 'obj' is an Object callback will be called passing 9105 * the value, key, and complete object for each property. 9106 * 9107 * @param {Object|Array} obj The object to iterate 9108 * @param {Function} fn The callback to invoke for each item 9109 * 9110 * @param {Boolean} [allOwnKeys = false] 9111 * @returns {any} 9112 */ 9113function forEach(obj, fn, {allOwnKeys = false} = {}) { 9114 // Don't bother if no value provided 9115 if (obj === null || typeof obj === 'undefined') { 9116 return; 9117 } 9118 9119 let i; 9120 let l; 9121 9122 // Force an array if not already something iterable 9123 if (typeof obj !== 'object') { 9124 /*eslint no-param-reassign:0*/ 9125 obj = [obj]; 9126 } 9127 9128 if (isArray(obj)) { 9129 // Iterate over array values 9130 for (i = 0, l = obj.length; i < l; i++) { 9131 fn.call(null, obj[i], i, obj); 9132 } 9133 } else { 9134 // Iterate over object keys 9135 const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); 9136 const len = keys.length; 9137 let key; 9138 9139 for (i = 0; i < len; i++) { 9140 key = keys[i]; 9141 fn.call(null, obj[key], key, obj); 9142 } 9143 } 9144} 9145 9146function findKey(obj, key) { 9147 key = key.toLowerCase(); 9148 const keys = Object.keys(obj); 9149 let i = keys.length; 9150 let _key; 9151 while (i-- > 0) { 9152 _key = keys[i]; 9153 if (key === _key.toLowerCase()) { 9154 return _key; 9155 } 9156 } 9157 return null; 9158} 9159 9160const _global = (() => { 9161 /*eslint no-undef:0*/ 9162 if (typeof globalThis !== "undefined") return globalThis; 9163 return typeof self !== "undefined" ? self : (typeof window !== 'undefined' ? window : global) 9164})(); 9165 9166const isContextDefined = (context) => !isUndefined(context) && context !== _global; 9167 9168/** 9169 * Accepts varargs expecting each argument to be an object, then 9170 * immutably merges the properties of each object and returns result. 9171 * 9172 * When multiple objects contain the same key the later object in 9173 * the arguments list will take precedence. 9174 * 9175 * Example: 9176 * 9177 * ```js 9178 * var result = merge({foo: 123}, {foo: 456}); 9179 * console.log(result.foo); // outputs 456 9180 * ``` 9181 * 9182 * @param {Object} obj1 Object to merge 9183 * 9184 * @returns {Object} Result of all merge properties 9185 */ 9186function merge(/* obj1, obj2, obj3, ... */) { 9187 const {caseless} = isContextDefined(this) && this || {}; 9188 const result = {}; 9189 const assignValue = (val, key) => { 9190 const targetKey = caseless && findKey(result, key) || key; 9191 if (isPlainObject(result[targetKey]) && isPlainObject(val)) { 9192 result[targetKey] = merge(result[targetKey], val); 9193 } else if (isPlainObject(val)) { 9194 result[targetKey] = merge({}, val); 9195 } else if (isArray(val)) { 9196 result[targetKey] = val.slice(); 9197 } else { 9198 result[targetKey] = val; 9199 } 9200 } 9201 9202 for (let i = 0, l = arguments.length; i < l; i++) { 9203 arguments[i] && forEach(arguments[i], assignValue); 9204 } 9205 return result; 9206} 9207 9208/** 9209 * Extends object a by mutably adding to it the properties of object b. 9210 * 9211 * @param {Object} a The object to be extended 9212 * @param {Object} b The object to copy properties from 9213 * @param {Object} thisArg The object to bind function to 9214 * 9215 * @param {Boolean} [allOwnKeys] 9216 * @returns {Object} The resulting value of object a 9217 */ 9218const extend = (a, b, thisArg, {allOwnKeys}= {}) => { 9219 forEach(b, (val, key) => { 9220 if (thisArg && isFunction(val)) { 9221 a[key] = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__["default"])(val, thisArg); 9222 } else { 9223 a[key] = val; 9224 } 9225 }, {allOwnKeys}); 9226 return a; 9227} 9228 9229/** 9230 * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) 9231 * 9232 * @param {string} content with BOM 9233 * 9234 * @returns {string} content value without BOM 9235 */ 9236const stripBOM = (content) => { 9237 if (content.charCodeAt(0) === 0xFEFF) { 9238 content = content.slice(1); 9239 } 9240 return content; 9241} 9242 9243/** 9244 * Inherit the prototype methods from one constructor into another 9245 * @param {function} constructor 9246 * @param {function} superConstructor 9247 * @param {object} [props] 9248 * @param {object} [descriptors] 9249 * 9250 * @returns {void} 9251 */ 9252const inherits = (constructor, superConstructor, props, descriptors) => { 9253 constructor.prototype = Object.create(superConstructor.prototype, descriptors); 9254 constructor.prototype.constructor = constructor; 9255 Object.defineProperty(constructor, 'super', { 9256 value: superConstructor.prototype 9257 }); 9258 props && Object.assign(constructor.prototype, props); 9259} 9260 9261/** 9262 * Resolve object with deep prototype chain to a flat object 9263 * @param {Object} sourceObj source object 9264 * @param {Object} [destObj] 9265 * @param {Function|Boolean} [filter] 9266 * @param {Function} [propFilter] 9267 * 9268 * @returns {Object} 9269 */ 9270const toFlatObject = (sourceObj, destObj, filter, propFilter) => { 9271 let props; 9272 let i; 9273 let prop; 9274 const merged = {}; 9275 9276 destObj = destObj || {}; 9277 // eslint-disable-next-line no-eq-null,eqeqeq 9278 if (sourceObj == null) return destObj; 9279 9280 do { 9281 props = Object.getOwnPropertyNames(sourceObj); 9282 i = props.length; 9283 while (i-- > 0) { 9284 prop = props[i]; 9285 if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { 9286 destObj[prop] = sourceObj[prop]; 9287 merged[prop] = true; 9288 } 9289 } 9290 sourceObj = filter !== false && getPrototypeOf(sourceObj); 9291 } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); 9292 9293 return destObj; 9294} 9295 9296/** 9297 * Determines whether a string ends with the characters of a specified string 9298 * 9299 * @param {String} str 9300 * @param {String} searchString 9301 * @param {Number} [position= 0] 9302 * 9303 * @returns {boolean} 9304 */ 9305const endsWith = (str, searchString, position) => { 9306 str = String(str); 9307 if (position === undefined || position > str.length) { 9308 position = str.length; 9309 } 9310 position -= searchString.length; 9311 const lastIndex = str.indexOf(searchString, position); 9312 return lastIndex !== -1 && lastIndex === position; 9313} 9314 9315 9316/** 9317 * Returns new array from array like object or null if failed 9318 * 9319 * @param {*} [thing] 9320 * 9321 * @returns {?Array} 9322 */ 9323const toArray = (thing) => { 9324 if (!thing) return null; 9325 if (isArray(thing)) return thing; 9326 let i = thing.length; 9327 if (!isNumber(i)) return null; 9328 const arr = new Array(i); 9329 while (i-- > 0) { 9330 arr[i] = thing[i]; 9331 } 9332 return arr; 9333} 9334 9335/** 9336 * Checking if the Uint8Array exists and if it does, it returns a function that checks if the 9337 * thing passed in is an instance of Uint8Array 9338 * 9339 * @param {TypedArray} 9340 * 9341 * @returns {Array} 9342 */ 9343// eslint-disable-next-line func-names 9344const isTypedArray = (TypedArray => { 9345 // eslint-disable-next-line func-names 9346 return thing => { 9347 return TypedArray && thing instanceof TypedArray; 9348 }; 9349})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); 9350 9351/** 9352 * For each entry in the object, call the function with the key and value. 9353 * 9354 * @param {Object<any, any>} obj - The object to iterate over. 9355 * @param {Function} fn - The function to call for each entry. 9356 * 9357 * @returns {void} 9358 */ 9359const forEachEntry = (obj, fn) => { 9360 const generator = obj && obj[Symbol.iterator]; 9361 9362 const iterator = generator.call(obj); 9363 9364 let result; 9365 9366 while ((result = iterator.next()) && !result.done) { 9367 const pair = result.value; 9368 fn.call(obj, pair[0], pair[1]); 9369 } 9370} 9371 9372/** 9373 * It takes a regular expression and a string, and returns an array of all the matches 9374 * 9375 * @param {string} regExp - The regular expression to match against. 9376 * @param {string} str - The string to search. 9377 * 9378 * @returns {Array<boolean>} 9379 */ 9380const matchAll = (regExp, str) => { 9381 let matches; 9382 const arr = []; 9383 9384 while ((matches = regExp.exec(str)) !== null) { 9385 arr.push(matches); 9386 } 9387 9388 return arr; 9389} 9390 9391/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ 9392const isHTMLForm = kindOfTest('HTMLFormElement'); 9393 9394const toCamelCase = str => { 9395 return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, 9396 function replacer(m, p1, p2) { 9397 return p1.toUpperCase() + p2; 9398 } 9399 ); 9400}; 9401 9402/* Creating a function that will check if an object has a property. */ 9403const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype); 9404 9405/** 9406 * Determine if a value is a RegExp object 9407 * 9408 * @param {*} val The value to test 9409 * 9410 * @returns {boolean} True if value is a RegExp object, otherwise false 9411 */ 9412const isRegExp = kindOfTest('RegExp'); 9413 9414const reduceDescriptors = (obj, reducer) => { 9415 const descriptors = Object.getOwnPropertyDescriptors(obj); 9416 const reducedDescriptors = {}; 9417 9418 forEach(descriptors, (descriptor, name) => { 9419 let ret; 9420 if ((ret = reducer(descriptor, name, obj)) !== false) { 9421 reducedDescriptors[name] = ret || descriptor; 9422 } 9423 }); 9424 9425 Object.defineProperties(obj, reducedDescriptors); 9426} 9427 9428/** 9429 * Makes all methods read-only 9430 * @param {Object} obj 9431 */ 9432 9433const freezeMethods = (obj) => { 9434 reduceDescriptors(obj, (descriptor, name) => { 9435 // skip restricted props in strict mode 9436 if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { 9437 return false; 9438 } 9439 9440 const value = obj[name]; 9441 9442 if (!isFunction(value)) return; 9443 9444 descriptor.enumerable = false; 9445 9446 if ('writable' in descriptor) { 9447 descriptor.writable = false; 9448 return; 9449 } 9450 9451 if (!descriptor.set) { 9452 descriptor.set = () => { 9453 throw Error('Can not rewrite read-only method \'' + name + '\''); 9454 }; 9455 } 9456 }); 9457} 9458 9459const toObjectSet = (arrayOrString, delimiter) => { 9460 const obj = {}; 9461 9462 const define = (arr) => { 9463 arr.forEach(value => { 9464 obj[value] = true; 9465 }); 9466 } 9467 9468 isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); 9469 9470 return obj; 9471} 9472 9473const noop = () => {} 9474 9475const toFiniteNumber = (value, defaultValue) => { 9476 return value != null && Number.isFinite(value = +value) ? value : defaultValue; 9477} 9478 9479/** 9480 * If the thing is a FormData object, return true, otherwise return false. 9481 * 9482 * @param {unknown} thing - The thing to check. 9483 * 9484 * @returns {boolean} 9485 */ 9486function isSpecCompliantForm(thing) { 9487 return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]); 9488} 9489 9490const toJSONObject = (obj) => { 9491 const stack = new Array(10); 9492 9493 const visit = (source, i) => { 9494 9495 if (isObject(source)) { 9496 if (stack.indexOf(source) >= 0) { 9497 return; 9498 } 9499 9500 if(!('toJSON' in source)) { 9501 stack[i] = source; 9502 const target = isArray(source) ? [] : {}; 9503 9504 forEach(source, (value, key) => { 9505 const reducedValue = visit(value, i + 1); 9506 !isUndefined(reducedValue) && (target[key] = reducedValue); 9507 }); 9508 9509 stack[i] = undefined; 9510 9511 return target; 9512 } 9513 } 9514 9515 return source; 9516 } 9517 9518 return visit(obj, 0); 9519} 9520 9521const isAsyncFn = kindOfTest('AsyncFunction'); 9522 9523const isThenable = (thing) => 9524 thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch); 9525 9526// original code 9527// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 9528 9529const _setImmediate = ((setImmediateSupported, postMessageSupported) => { 9530 if (setImmediateSupported) { 9531 return setImmediate; 9532 } 9533 9534 return postMessageSupported ? ((token, callbacks) => { 9535 _global.addEventListener("message", ({source, data}) => { 9536 if (source === _global && data === token) { 9537 callbacks.length && callbacks.shift()(); 9538 } 9539 }, false); 9540 9541 return (cb) => { 9542 callbacks.push(cb); 9543 _global.postMessage(token, "*"); 9544 } 9545 })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); 9546})( 9547 typeof setImmediate === 'function', 9548 isFunction(_global.postMessage) 9549); 9550 9551const asap = typeof queueMicrotask !== 'undefined' ? 9552 queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate); 9553 9554// ********************* 9555 9556/* harmony default export */ __webpack_exports__["default"] = ({ 9557 isArray, 9558 isArrayBuffer, 9559 isBuffer, 9560 isFormData, 9561 isArrayBufferView, 9562 isString, 9563 isNumber, 9564 isBoolean, 9565 isObject, 9566 isPlainObject, 9567 isReadableStream, 9568 isRequest, 9569 isResponse, 9570 isHeaders, 9571 isUndefined, 9572 isDate, 9573 isFile, 9574 isBlob, 9575 isRegExp, 9576 isFunction, 9577 isStream, 9578 isURLSearchParams, 9579 isTypedArray, 9580 isFileList, 9581 forEach, 9582 merge, 9583 extend, 9584 trim, 9585 stripBOM, 9586 inherits, 9587 toFlatObject, 9588 kindOf, 9589 kindOfTest, 9590 endsWith, 9591 toArray, 9592 forEachEntry, 9593 matchAll, 9594 isHTMLForm, 9595 hasOwnProperty, 9596 hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection 9597 reduceDescriptors, 9598 freezeMethods, 9599 toObjectSet, 9600 toCamelCase, 9601 noop, 9602 toFiniteNumber, 9603 findKey, 9604 global: _global, 9605 isContextDefined, 9606 isSpecCompliantForm, 9607 toJSONObject, 9608 isAsyncFn, 9609 isThenable, 9610 setImmediate: _setImmediate, 9611 asap 9612}); 9613 9614 9615/***/ }), 9616
vendor: 1,888 bytes, lines 9617-9702
9617/***/ "./node_modules/classnames/index.js": 9618/*!******************************************!*\ 9619 !*** ./node_modules/classnames/index.js ***! 9620 \******************************************/ 9621/***/ (function(module, exports) { 9622 9623var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! 9624 Copyright (c) 2018 Jed Watson. 9625 Licensed under the MIT License (MIT), see 9626 http://jedwatson.github.io/classnames 9627*/ 9628/* global define */ 9629 9630(function () { 9631 'use strict'; 9632 9633 var hasOwn = {}.hasOwnProperty; 9634 9635 function classNames () { 9636 var classes = ''; 9637 9638 for (var i = 0; i < arguments.length; i++) { 9639 var arg = arguments[i]; 9640 if (arg) { 9641 classes = appendClass(classes, parseValue(arg)); 9642 } 9643 } 9644 9645 return classes; 9646 } 9647 9648 function parseValue (arg) { 9649 if (typeof arg === 'string' || typeof arg === 'number') { 9650 return arg; 9651 } 9652 9653 if (typeof arg !== 'object') { 9654 return ''; 9655 } 9656 9657 if (Array.isArray(arg)) { 9658 return classNames.apply(null, arg); 9659 } 9660 9661 if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { 9662 return arg.toString(); 9663 } 9664 9665 var classes = ''; 9666 9667 for (var key in arg) { 9668 if (hasOwn.call(arg, key) && arg[key]) { 9669 classes = appendClass(classes, key); 9670 } 9671 } 9672 9673 return classes; 9674 } 9675 9676 function appendClass (value, newClass) { 9677 if (!newClass) { 9678 return value; 9679 } 9680 9681 if (value) { 9682 return value + ' ' + newClass; 9683 } 9684 9685 return value + newClass; 9686 } 9687 9688 if ( true && module.exports) { 9689 classNames.default = classNames; 9690 module.exports = classNames; 9691 } else if (true) { 9692 // register as 'classnames', consistent with npm package name 9693 !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { 9694 return classNames; 9695 }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), 9696 __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); 9697 } else {} 9698}()); 9699 9700 9701/***/ }), 9702
vendor: 2,282 bytes, lines 9703-9774
9703/***/ "./node_modules/dom-helpers/esm/addEventListener.js": 9704/*!**********************************************************!*\ 9705 !*** ./node_modules/dom-helpers/esm/addEventListener.js ***! 9706 \**********************************************************/ 9707/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 9708 9709"use strict"; 9710__webpack_require__.r(__webpack_exports__); 9711/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9712/* harmony export */ onceSupported: function() { return /* binding */ onceSupported; }, 9713/* harmony export */ optionsSupported: function() { return /* binding */ optionsSupported; } 9714/* harmony export */ }); 9715/* harmony import */ var _canUseDOM__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canUseDOM */ "./node_modules/dom-helpers/esm/canUseDOM.js"); 9716/* eslint-disable no-return-assign */ 9717 9718var optionsSupported = false; 9719var onceSupported = false; 9720 9721try { 9722 var options = { 9723 get passive() { 9724 return optionsSupported = true; 9725 }, 9726 9727 get once() { 9728 // eslint-disable-next-line no-multi-assign 9729 return onceSupported = optionsSupported = true; 9730 } 9731 9732 }; 9733 9734 if (_canUseDOM__WEBPACK_IMPORTED_MODULE_0__["default"]) { 9735 window.addEventListener('test', options, options); 9736 window.removeEventListener('test', options, true); 9737 } 9738} catch (e) { 9739 /* */ 9740} 9741 9742/** 9743 * An `addEventListener` ponyfill, supports the `once` option 9744 * 9745 * @param node the element 9746 * @param eventName the event name 9747 * @param handle the handler 9748 * @param options event options 9749 */ 9750function addEventListener(node, eventName, handler, options) { 9751 if (options && typeof options !== 'boolean' && !onceSupported) { 9752 var once = options.once, 9753 capture = options.capture; 9754 var wrappedHandler = handler; 9755 9756 if (!onceSupported && once) { 9757 wrappedHandler = handler.__once || function onceHandler(event) { 9758 this.removeEventListener(eventName, onceHandler, capture); 9759 handler.call(this, event); 9760 }; 9761 9762 handler.__once = wrappedHandler; 9763 } 9764 9765 node.addEventListener(eventName, wrappedHandler, optionsSupported ? options : capture); 9766 } 9767 9768 node.addEventListener(eventName, handler, options); 9769} 9770 9771/* harmony default export */ __webpack_exports__["default"] = (addEventListener); 9772 9773/***/ }), 9774
vendor: 530 bytes, lines 9775-9786
9775/***/ "./node_modules/dom-helpers/esm/canUseDOM.js": 9776/*!***************************************************!*\ 9777 !*** ./node_modules/dom-helpers/esm/canUseDOM.js ***! 9778 \***************************************************/ 9779/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 9780 9781"use strict"; 9782__webpack_require__.r(__webpack_exports__); 9783/* harmony default export */ __webpack_exports__["default"] = (!!(typeof window !== 'undefined' && window.document && window.document.createElement)); 9784 9785/***/ }), 9786
vendor: 1,893 bytes, lines 9787-9832
9787/***/ "./node_modules/dom-helpers/esm/css.js": 9788/*!*********************************************!*\ 9789 !*** ./node_modules/dom-helpers/esm/css.js ***! 9790 \*********************************************/ 9791/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 9792 9793"use strict"; 9794__webpack_require__.r(__webpack_exports__); 9795/* harmony import */ var _getComputedStyle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getComputedStyle */ "./node_modules/dom-helpers/esm/getComputedStyle.js"); 9796/* harmony import */ var _hyphenateStyle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hyphenateStyle */ "./node_modules/dom-helpers/esm/hyphenateStyle.js"); 9797/* harmony import */ var _isTransform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isTransform */ "./node_modules/dom-helpers/esm/isTransform.js"); 9798 9799 9800 9801 9802function style(node, property) { 9803 var css = ''; 9804 var transforms = ''; 9805 9806 if (typeof property === 'string') { 9807 return node.style.getPropertyValue((0,_hyphenateStyle__WEBPACK_IMPORTED_MODULE_1__["default"])(property)) || (0,_getComputedStyle__WEBPACK_IMPORTED_MODULE_0__["default"])(node).getPropertyValue((0,_hyphenateStyle__WEBPACK_IMPORTED_MODULE_1__["default"])(property)); 9808 } 9809 9810 Object.keys(property).forEach(function (key) { 9811 var value = property[key]; 9812 9813 if (!value && value !== 0) { 9814 node.style.removeProperty((0,_hyphenateStyle__WEBPACK_IMPORTED_MODULE_1__["default"])(key)); 9815 } else if ((0,_isTransform__WEBPACK_IMPORTED_MODULE_2__["default"])(key)) { 9816 transforms += key + "(" + value + ") "; 9817 } else { 9818 css += (0,_hyphenateStyle__WEBPACK_IMPORTED_MODULE_1__["default"])(key) + ": " + value + ";"; 9819 } 9820 }); 9821 9822 if (transforms) { 9823 css += "transform: " + transforms + ";"; 9824 } 9825 9826 node.style.cssText += ";" + css; 9827} 9828 9829/* harmony default export */ __webpack_exports__["default"] = (style); 9830 9831/***/ }), 9832
vendor: 1,055 bytes, lines 9833-9858
9833/***/ "./node_modules/dom-helpers/esm/getComputedStyle.js": 9834/*!**********************************************************!*\ 9835 !*** ./node_modules/dom-helpers/esm/getComputedStyle.js ***! 9836 \**********************************************************/ 9837/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 9838 9839"use strict"; 9840__webpack_require__.r(__webpack_exports__); 9841/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9842/* harmony export */ "default": function() { return /* binding */ getComputedStyle; } 9843/* harmony export */ }); 9844/* harmony import */ var _ownerWindow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ownerWindow */ "./node_modules/dom-helpers/esm/ownerWindow.js"); 9845 9846/** 9847 * Returns one or all computed style properties of an element. 9848 * 9849 * @param node the element 9850 * @param psuedoElement the style property 9851 */ 9852 9853function getComputedStyle(node, psuedoElement) { 9854 return (0,_ownerWindow__WEBPACK_IMPORTED_MODULE_0__["default"])(node).getComputedStyle(node, psuedoElement); 9855} 9856 9857/***/ }), 9858
vendor: 661 bytes, lines 9859-9876
9859/***/ "./node_modules/dom-helpers/esm/hyphenate.js": 9860/*!***************************************************!*\ 9861 !*** ./node_modules/dom-helpers/esm/hyphenate.js ***! 9862 \***************************************************/ 9863/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 9864 9865"use strict"; 9866__webpack_require__.r(__webpack_exports__); 9867/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9868/* harmony export */ "default": function() { return /* binding */ hyphenate; } 9869/* harmony export */ }); 9870var rUpper = /([A-Z])/g; 9871function hyphenate(string) { 9872 return string.replace(rUpper, '-$1').toLowerCase(); 9873} 9874 9875/***/ }), 9876
vendor: 1,091 bytes, lines 9877-9901
9877/***/ "./node_modules/dom-helpers/esm/hyphenateStyle.js": 9878/*!********************************************************!*\ 9879 !*** ./node_modules/dom-helpers/esm/hyphenateStyle.js ***! 9880 \********************************************************/ 9881/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 9882 9883"use strict"; 9884__webpack_require__.r(__webpack_exports__); 9885/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9886/* harmony export */ "default": function() { return /* binding */ hyphenateStyleName; } 9887/* harmony export */ }); 9888/* harmony import */ var _hyphenate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./hyphenate */ "./node_modules/dom-helpers/esm/hyphenate.js"); 9889/** 9890 * Copyright 2013-2014, Facebook, Inc. 9891 * All rights reserved. 9892 * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js 9893 */ 9894 9895var msPattern = /^ms-/; 9896function hyphenateStyleName(string) { 9897 return (0,_hyphenate__WEBPACK_IMPORTED_MODULE_0__["default"])(string).replace(msPattern, '-ms-'); 9898} 9899 9900/***/ }), 9901
vendor: 753 bytes, lines 9902-9919
9902/***/ "./node_modules/dom-helpers/esm/isTransform.js": 9903/*!*****************************************************!*\ 9904 !*** ./node_modules/dom-helpers/esm/isTransform.js ***! 9905 \*****************************************************/ 9906/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 9907 9908"use strict"; 9909__webpack_require__.r(__webpack_exports__); 9910/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9911/* harmony export */ "default": function() { return /* binding */ isTransform; } 9912/* harmony export */ }); 9913var supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i; 9914function isTransform(value) { 9915 return !!(value && supportedTransforms.test(value)); 9916} 9917 9918/***/ }), 9919
vendor: 1,090 bytes, lines 9920-9943
9920/***/ "./node_modules/dom-helpers/esm/listen.js": 9921/*!************************************************!*\ 9922 !*** ./node_modules/dom-helpers/esm/listen.js ***! 9923 \************************************************/ 9924/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 9925 9926"use strict"; 9927__webpack_require__.r(__webpack_exports__); 9928/* harmony import */ var _addEventListener__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./addEventListener */ "./node_modules/dom-helpers/esm/addEventListener.js"); 9929/* harmony import */ var _removeEventListener__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./removeEventListener */ "./node_modules/dom-helpers/esm/removeEventListener.js"); 9930 9931 9932 9933function listen(node, eventName, handler, options) { 9934 (0,_addEventListener__WEBPACK_IMPORTED_MODULE_0__["default"])(node, eventName, handler, options); 9935 return function () { 9936 (0,_removeEventListener__WEBPACK_IMPORTED_MODULE_1__["default"])(node, eventName, handler, options); 9937 }; 9938} 9939 9940/* harmony default export */ __webpack_exports__["default"] = (listen); 9941 9942/***/ }), 9943
vendor: 742 bytes, lines 9944-9965
9944/***/ "./node_modules/dom-helpers/esm/ownerDocument.js": 9945/*!*******************************************************!*\ 9946 !*** ./node_modules/dom-helpers/esm/ownerDocument.js ***! 9947 \*******************************************************/ 9948/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 9949 9950"use strict"; 9951__webpack_require__.r(__webpack_exports__); 9952/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9953/* harmony export */ "default": function() { return /* binding */ ownerDocument; } 9954/* harmony export */ }); 9955/** 9956 * Returns the owner document of a given element. 9957 * 9958 * @param node the element 9959 */ 9960function ownerDocument(node) { 9961 return node && node.ownerDocument || document; 9962} 9963 9964/***/ }), 9965
vendor: 968 bytes, lines 9966-9991
9966/***/ "./node_modules/dom-helpers/esm/ownerWindow.js": 9967/*!*****************************************************!*\ 9968 !*** ./node_modules/dom-helpers/esm/ownerWindow.js ***! 9969 \*****************************************************/ 9970/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 9971 9972"use strict"; 9973__webpack_require__.r(__webpack_exports__); 9974/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9975/* harmony export */ "default": function() { return /* binding */ ownerWindow; } 9976/* harmony export */ }); 9977/* harmony import */ var _ownerDocument__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ownerDocument */ "./node_modules/dom-helpers/esm/ownerDocument.js"); 9978 9979/** 9980 * Returns the owner window of a given element. 9981 * 9982 * @param node the element 9983 */ 9984 9985function ownerWindow(node) { 9986 var doc = (0,_ownerDocument__WEBPACK_IMPORTED_MODULE_0__["default"])(node); 9987 return doc && doc.defaultView || window; 9988} 9989 9990/***/ }), 9991
vendor: 864 bytes, lines 9992-10016
9992/***/ "./node_modules/dom-helpers/esm/querySelectorAll.js": 9993/*!**********************************************************!*\ 9994 !*** ./node_modules/dom-helpers/esm/querySelectorAll.js ***! 9995 \**********************************************************/ 9996/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 9997 9998"use strict"; 9999__webpack_require__.r(__webpack_exports__); 10000/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10001/* harmony export */ "default": function() { return /* binding */ qsa; } 10002/* harmony export */ }); 10003var toArray = Function.prototype.bind.call(Function.prototype.call, [].slice); 10004/** 10005 * Runs `querySelectorAll` on a given element. 10006 * 10007 * @param element the element 10008 * @param selector the selector 10009 */ 10010 10011function qsa(element, selector) { 10012 return toArray(element.querySelectorAll(selector)); 10013} 10014 10015/***/ }), 10016
vendor: 981 bytes, lines 10017-10045
10017/***/ "./node_modules/dom-helpers/esm/removeEventListener.js": 10018/*!*************************************************************!*\ 10019 !*** ./node_modules/dom-helpers/esm/removeEventListener.js ***! 10020 \*************************************************************/ 10021/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 10022 10023"use strict"; 10024__webpack_require__.r(__webpack_exports__); 10025/** 10026 * A `removeEventListener` ponyfill 10027 * 10028 * @param node the element 10029 * @param eventName the event name 10030 * @param handle the handler 10031 * @param options event options 10032 */ 10033function removeEventListener(node, eventName, handler, options) { 10034 var capture = options && typeof options !== 'boolean' ? options.capture : options; 10035 node.removeEventListener(eventName, handler, capture); 10036 10037 if (handler.__once) { 10038 node.removeEventListener(eventName, handler.__once, capture); 10039 } 10040} 10041 10042/* harmony default export */ __webpack_exports__["default"] = (removeEventListener); 10043 10044/***/ }), 10045
vendor: 2,129 bytes, lines 10046-10101
10046/***/ "./node_modules/dom-helpers/esm/transitionEnd.js": 10047/*!*******************************************************!*\ 10048 !*** ./node_modules/dom-helpers/esm/transitionEnd.js ***! 10049 \*******************************************************/ 10050/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 10051 10052"use strict"; 10053__webpack_require__.r(__webpack_exports__); 10054/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10055/* harmony export */ "default": function() { return /* binding */ transitionEnd; } 10056/* harmony export */ }); 10057/* harmony import */ var _css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./css */ "./node_modules/dom-helpers/esm/css.js"); 10058/* harmony import */ var _listen__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./listen */ "./node_modules/dom-helpers/esm/listen.js"); 10059/* harmony import */ var _triggerEvent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./triggerEvent */ "./node_modules/dom-helpers/esm/triggerEvent.js"); 10060 10061 10062 10063 10064function parseDuration(node) { 10065 var str = (0,_css__WEBPACK_IMPORTED_MODULE_0__["default"])(node, 'transitionDuration') || ''; 10066 var mult = str.indexOf('ms') === -1 ? 1000 : 1; 10067 return parseFloat(str) * mult; 10068} 10069 10070function emulateTransitionEnd(element, duration, padding) { 10071 if (padding === void 0) { 10072 padding = 5; 10073 } 10074 10075 var called = false; 10076 var handle = setTimeout(function () { 10077 if (!called) (0,_triggerEvent__WEBPACK_IMPORTED_MODULE_2__["default"])(element, 'transitionend', true); 10078 }, duration + padding); 10079 var remove = (0,_listen__WEBPACK_IMPORTED_MODULE_1__["default"])(element, 'transitionend', function () { 10080 called = true; 10081 }, { 10082 once: true 10083 }); 10084 return function () { 10085 clearTimeout(handle); 10086 remove(); 10087 }; 10088} 10089 10090function transitionEnd(element, handler, duration, padding) { 10091 if (duration == null) duration = parseDuration(element) || 0; 10092 var removeEmulate = emulateTransitionEnd(element, duration, padding); 10093 var remove = (0,_listen__WEBPACK_IMPORTED_MODULE_1__["default"])(element, 'transitionend', handler); 10094 return function () { 10095 removeEmulate(); 10096 remove(); 10097 }; 10098} 10099 10100/***/ }), 10101
vendor: 1,136 bytes, lines 10102-10138
10102/***/ "./node_modules/dom-helpers/esm/triggerEvent.js": 10103/*!******************************************************!*\ 10104 !*** ./node_modules/dom-helpers/esm/triggerEvent.js ***! 10105 \******************************************************/ 10106/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 10107 10108"use strict"; 10109__webpack_require__.r(__webpack_exports__); 10110/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10111/* harmony export */ "default": function() { return /* binding */ triggerEvent; } 10112/* harmony export */ }); 10113/** 10114 * Triggers an event on a given element. 10115 * 10116 * @param node the element 10117 * @param eventName the event name to trigger 10118 * @param bubbles whether the event should bubble up 10119 * @param cancelable whether the event should be cancelable 10120 */ 10121function triggerEvent(node, eventName, bubbles, cancelable) { 10122 if (bubbles === void 0) { 10123 bubbles = false; 10124 } 10125 10126 if (cancelable === void 0) { 10127 cancelable = true; 10128 } 10129 10130 if (node) { 10131 var event = document.createEvent('HTMLEvents'); 10132 event.initEvent(eventName, bubbles, cancelable); 10133 node.dispatchEvent(event); 10134 } 10135} 10136 10137/***/ }), 10138
vendor: 1,596 bytes, lines 10139-10198
10139/***/ "./node_modules/invariant/browser.js": 10140/*!*******************************************!*\ 10141 !*** ./node_modules/invariant/browser.js ***! 10142 \*******************************************/ 10143/***/ (function(module) { 10144 10145"use strict"; 10146/** 10147 * Copyright (c) 2013-present, Facebook, Inc. 10148 * 10149 * This source code is licensed under the MIT license found in the 10150 * LICENSE file in the root directory of this source tree. 10151 */ 10152 10153 10154 10155/** 10156 * Use invariant() to assert state which your program assumes to be true. 10157 * 10158 * Provide sprintf-style format (only %s is supported) and arguments 10159 * to provide information about what broke and what you were 10160 * expecting. 10161 * 10162 * The invariant message will be stripped in production, but the invariant 10163 * will remain to ensure logic does not differ in production. 10164 */ 10165 10166var invariant = function(condition, format, a, b, c, d, e, f) { 10167 if (true) { 10168 if (format === undefined) { 10169 throw new Error('invariant requires an error message argument'); 10170 } 10171 } 10172 10173 if (!condition) { 10174 var error; 10175 if (format === undefined) { 10176 error = new Error( 10177 'Minified exception occurred; use the non-minified dev environment ' + 10178 'for the full error message and additional helpful warnings.' 10179 ); 10180 } else { 10181 var args = [a, b, c, d, e, f]; 10182 var argIndex = 0; 10183 error = new Error( 10184 format.replace(/%s/g, function() { return args[argIndex++]; }) 10185 ); 10186 error.name = 'Invariant Violation'; 10187 } 10188 10189 error.framesToPop = 1; // we don't care about invariant's own frame 10190 throw error; 10191 } 10192}; 10193 10194module.exports = invariant; 10195 10196 10197/***/ }), 10198
vendor: 2,348 bytes, lines 10199-10299
10199/***/ "./node_modules/object-assign/index.js": 10200/*!*********************************************!*\ 10201 !*** ./node_modules/object-assign/index.js ***! 10202 \*********************************************/ 10203/***/ (function(module) { 10204 10205"use strict"; 10206/* 10207object-assign 10208(c) Sindre Sorhus 10209@license MIT 10210*/ 10211 10212 10213/* eslint-disable no-unused-vars */ 10214var getOwnPropertySymbols = Object.getOwnPropertySymbols; 10215var hasOwnProperty = Object.prototype.hasOwnProperty; 10216var propIsEnumerable = Object.prototype.propertyIsEnumerable; 10217 10218function toObject(val) { 10219 if (val === null || val === undefined) { 10220 throw new TypeError('Object.assign cannot be called with null or undefined'); 10221 } 10222 10223 return Object(val); 10224} 10225 10226function shouldUseNative() { 10227 try { 10228 if (!Object.assign) { 10229 return false; 10230 } 10231 10232 // Detect buggy property enumeration order in older V8 versions. 10233 10234 // https://bugs.chromium.org/p/v8/issues/detail?id=4118 10235 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers 10236 test1[5] = 'de'; 10237 if (Object.getOwnPropertyNames(test1)[0] === '5') { 10238 return false; 10239 } 10240 10241 // https://bugs.chromium.org/p/v8/issues/detail?id=3056 10242 var test2 = {}; 10243 for (var i = 0; i < 10; i++) { 10244 test2['_' + String.fromCharCode(i)] = i; 10245 } 10246 var order2 = Object.getOwnPropertyNames(test2).map(function (n) { 10247 return test2[n]; 10248 }); 10249 if (order2.join('') !== '0123456789') { 10250 return false; 10251 } 10252 10253 // https://bugs.chromium.org/p/v8/issues/detail?id=3056 10254 var test3 = {}; 10255 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { 10256 test3[letter] = letter; 10257 }); 10258 if (Object.keys(Object.assign({}, test3)).join('') !== 10259 'abcdefghijklmnopqrst') { 10260 return false; 10261 } 10262 10263 return true; 10264 } catch (err) { 10265 // We don't expect any of the above to throw, but better to be safe. 10266 return false; 10267 } 10268} 10269 10270module.exports = shouldUseNative() ? Object.assign : function (target, source) { 10271 var from; 10272 var to = toObject(target); 10273 var symbols; 10274 10275 for (var s = 1; s < arguments.length; s++) { 10276 from = Object(arguments[s]); 10277 10278 for (var key in from) { 10279 if (hasOwnProperty.call(from, key)) { 10280 to[key] = from[key]; 10281 } 10282 } 10283 10284 if (getOwnPropertySymbols) { 10285 symbols = getOwnPropertySymbols(from); 10286 for (var i = 0; i < symbols.length; i++) { 10287 if (propIsEnumerable.call(from, symbols[i])) { 10288 to[symbols[i]] = from[symbols[i]]; 10289 } 10290 } 10291 } 10292 } 10293 10294 return to; 10295}; 10296 10297 10298/***/ }), 10299
vendor: 4,209 bytes, lines 10300-10413
10300/***/ "./node_modules/prop-types/checkPropTypes.js": 10301/*!***************************************************!*\ 10302 !*** ./node_modules/prop-types/checkPropTypes.js ***! 10303 \***************************************************/ 10304/***/ (function(module, __unused_webpack_exports, __webpack_require__) { 10305 10306"use strict"; 10307/** 10308 * Copyright (c) 2013-present, Facebook, Inc. 10309 * 10310 * This source code is licensed under the MIT license found in the 10311 * LICENSE file in the root directory of this source tree. 10312 */ 10313 10314 10315 10316var printWarning = function() {}; 10317 10318if (true) { 10319 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "./node_modules/prop-types/lib/ReactPropTypesSecret.js"); 10320 var loggedTypeFailures = {}; 10321 var has = __webpack_require__(/*! ./lib/has */ "./node_modules/prop-types/lib/has.js"); 10322 10323 printWarning = function(text) { 10324 var message = 'Warning: ' + text; 10325 if (typeof console !== 'undefined') { 10326 console.error(message); 10327 } 10328 try { 10329 // --- Welcome to debugging React --- 10330 // This error was thrown as a convenience so that you can use this stack 10331 // to find the callsite that caused this warning to fire. 10332 throw new Error(message); 10333 } catch (x) { /**/ } 10334 }; 10335} 10336 10337/** 10338 * Assert that the values match with the type specs. 10339 * Error messages are memorized and will only be shown once. 10340 * 10341 * @param {object} typeSpecs Map of name to a ReactPropType 10342 * @param {object} values Runtime values that need to be type-checked 10343 * @param {string} location e.g. "prop", "context", "child context" 10344 * @param {string} componentName Name of the component for error messages. 10345 * @param {?Function} getStack Returns the component stack. 10346 * @private 10347 */ 10348function checkPropTypes(typeSpecs, values, location, componentName, getStack) { 10349 if (true) { 10350 for (var typeSpecName in typeSpecs) { 10351 if (has(typeSpecs, typeSpecName)) { 10352 var error; 10353 // Prop type validation may throw. In case they do, we don't want to 10354 // fail the render phase where it didn't fail before. So we log it. 10355 // After these have been cleaned up, we'll let them throw. 10356 try { 10357 // This is intentionally an invariant that gets caught. It's the same 10358 // behavior as without this statement except with a better message. 10359 if (typeof typeSpecs[typeSpecName] !== 'function') { 10360 var err = Error( 10361 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 10362 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 10363 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.' 10364 ); 10365 err.name = 'Invariant Violation'; 10366 throw err; 10367 } 10368 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); 10369 } catch (ex) { 10370 error = ex; 10371 } 10372 if (error && !(error instanceof Error)) { 10373 printWarning( 10374 (componentName || 'React class') + ': type specification of ' + 10375 location + ' `' + typeSpecName + '` is invalid; the type checker ' + 10376 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' + 10377 'You may have forgotten to pass an argument to the type checker ' + 10378 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 10379 'shape all require an argument).' 10380 ); 10381 } 10382 if (error instanceof Error && !(error.message in loggedTypeFailures)) { 10383 // Only monitor this failure once because there tends to be a lot of the 10384 // same error. 10385 loggedTypeFailures[error.message] = true; 10386 10387 var stack = getStack ? getStack() : ''; 10388 10389 printWarning( 10390 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '') 10391 ); 10392 } 10393 } 10394 } 10395 } 10396} 10397 10398/** 10399 * Resets warning cache when testing. 10400 * 10401 * @private 10402 */ 10403checkPropTypes.resetWarningCache = function() { 10404 if (true) { 10405 loggedTypeFailures = {}; 10406 } 10407} 10408 10409module.exports = checkPropTypes; 10410 10411 10412/***/ }), 10413
vendor: 23,196 bytes, lines 10414-11034
10414/***/ "./node_modules/prop-types/factoryWithTypeCheckers.js": 10415/*!************************************************************!*\ 10416 !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***! 10417 \************************************************************/ 10418/***/ (function(module, __unused_webpack_exports, __webpack_require__) { 10419 10420"use strict"; 10421/** 10422 * Copyright (c) 2013-present, Facebook, Inc. 10423 * 10424 * This source code is licensed under the MIT license found in the 10425 * LICENSE file in the root directory of this source tree. 10426 */ 10427 10428 10429 10430var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js"); 10431var assign = __webpack_require__(/*! object-assign */ "./node_modules/object-assign/index.js"); 10432 10433var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "./node_modules/prop-types/lib/ReactPropTypesSecret.js"); 10434var has = __webpack_require__(/*! ./lib/has */ "./node_modules/prop-types/lib/has.js"); 10435var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "./node_modules/prop-types/checkPropTypes.js"); 10436 10437var printWarning = function() {}; 10438 10439if (true) { 10440 printWarning = function(text) { 10441 var message = 'Warning: ' + text; 10442 if (typeof console !== 'undefined') { 10443 console.error(message); 10444 } 10445 try { 10446 // --- Welcome to debugging React --- 10447 // This error was thrown as a convenience so that you can use this stack 10448 // to find the callsite that caused this warning to fire. 10449 throw new Error(message); 10450 } catch (x) {} 10451 }; 10452} 10453 10454function emptyFunctionThatReturnsNull() { 10455 return null; 10456} 10457 10458module.exports = function(isValidElement, throwOnDirectAccess) { 10459 /* global Symbol */ 10460 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; 10461 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec. 10462 10463 /** 10464 * Returns the iterator method function contained on the iterable object. 10465 * 10466 * Be sure to invoke the function with the iterable as context: 10467 * 10468 * var iteratorFn = getIteratorFn(myIterable); 10469 * if (iteratorFn) { 10470 * var iterator = iteratorFn.call(myIterable); 10471 * ... 10472 * } 10473 * 10474 * @param {?object} maybeIterable 10475 * @return {?function} 10476 */ 10477 function getIteratorFn(maybeIterable) { 10478 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); 10479 if (typeof iteratorFn === 'function') { 10480 return iteratorFn; 10481 } 10482 } 10483 10484 /** 10485 * Collection of methods that allow declaration and validation of props that are 10486 * supplied to React components. Example usage: 10487 * 10488 * var Props = require('ReactPropTypes'); 10489 * var MyArticle = React.createClass({ 10490 * propTypes: { 10491 * // An optional string prop named "description". 10492 * description: Props.string, 10493 * 10494 * // A required enum prop named "category". 10495 * category: Props.oneOf(['News','Photos']).isRequired, 10496 * 10497 * // A prop named "dialog" that requires an instance of Dialog. 10498 * dialog: Props.instanceOf(Dialog).isRequired 10499 * }, 10500 * render: function() { ... } 10501 * }); 10502 * 10503 * A more formal specification of how these methods are used: 10504 * 10505 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...) 10506 * decl := ReactPropTypes.{type}(.isRequired)? 10507 * 10508 * Each and every declaration produces a function with the same signature. This 10509 * allows the creation of custom validation functions. For example: 10510 * 10511 * var MyLink = React.createClass({ 10512 * propTypes: { 10513 * // An optional string or URI prop named "href". 10514 * href: function(props, propName, componentName) { 10515 * var propValue = props[propName]; 10516 * if (propValue != null && typeof propValue !== 'string' && 10517 * !(propValue instanceof URI)) { 10518 * return new Error( 10519 * 'Expected a string or an URI for ' + propName + ' in ' + 10520 * componentName 10521 * ); 10522 * } 10523 * } 10524 * }, 10525 * render: function() {...} 10526 * }); 10527 * 10528 * @internal 10529 */ 10530 10531 var ANONYMOUS = '<<anonymous>>'; 10532 10533 // Important! 10534 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`. 10535 var ReactPropTypes = { 10536 array: createPrimitiveTypeChecker('array'), 10537 bigint: createPrimitiveTypeChecker('bigint'), 10538 bool: createPrimitiveTypeChecker('boolean'), 10539 func: createPrimitiveTypeChecker('function'), 10540 number: createPrimitiveTypeChecker('number'), 10541 object: createPrimitiveTypeChecker('object'), 10542 string: createPrimitiveTypeChecker('string'), 10543 symbol: createPrimitiveTypeChecker('symbol'), 10544 10545 any: createAnyTypeChecker(), 10546 arrayOf: createArrayOfTypeChecker, 10547 element: createElementTypeChecker(), 10548 elementType: createElementTypeTypeChecker(), 10549 instanceOf: createInstanceTypeChecker, 10550 node: createNodeChecker(), 10551 objectOf: createObjectOfTypeChecker, 10552 oneOf: createEnumTypeChecker, 10553 oneOfType: createUnionTypeChecker, 10554 shape: createShapeTypeChecker, 10555 exact: createStrictShapeTypeChecker, 10556 }; 10557 10558 /** 10559 * inlined Object.is polyfill to avoid requiring consumers ship their own 10560 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is 10561 */ 10562 /*eslint-disable no-self-compare*/ 10563 function is(x, y) { 10564 // SameValue algorithm 10565 if (x === y) { 10566 // Steps 1-5, 7-10 10567 // Steps 6.b-6.e: +0 != -0 10568 return x !== 0 || 1 / x === 1 / y; 10569 } else { 10570 // Step 6.a: NaN == NaN 10571 return x !== x && y !== y; 10572 } 10573 } 10574 /*eslint-enable no-self-compare*/ 10575 10576 /** 10577 * We use an Error-like object for backward compatibility as people may call 10578 * PropTypes directly and inspect their output. However, we don't use real 10579 * Errors anymore. We don't inspect their stack anyway, and creating them 10580 * is prohibitively expensive if they are created too often, such as what 10581 * happens in oneOfType() for any type before the one that matched. 10582 */ 10583 function PropTypeError(message, data) { 10584 this.message = message; 10585 this.data = data && typeof data === 'object' ? data: {}; 10586 this.stack = ''; 10587 } 10588 // Make `instanceof Error` still work for returned errors. 10589 PropTypeError.prototype = Error.prototype; 10590 10591 function createChainableTypeChecker(validate) { 10592 if (true) { 10593 var manualPropTypeCallCache = {}; 10594 var manualPropTypeWarningCount = 0; 10595 } 10596 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { 10597 componentName = componentName || ANONYMOUS; 10598 propFullName = propFullName || propName; 10599 10600 if (secret !== ReactPropTypesSecret) { 10601 if (throwOnDirectAccess) { 10602 // New behavior only for users of `prop-types` package 10603 var err = new Error( 10604 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 10605 'Use `PropTypes.checkPropTypes()` to call them. ' + 10606 'Read more at http://fb.me/use-check-prop-types' 10607 ); 10608 err.name = 'Invariant Violation'; 10609 throw err; 10610 } else if ( true && typeof console !== 'undefined') { 10611 // Old behavior for people using React.PropTypes 10612 var cacheKey = componentName + ':' + propName; 10613 if ( 10614 !manualPropTypeCallCache[cacheKey] && 10615 // Avoid spamming the console because they are often not actionable except for lib authors 10616 manualPropTypeWarningCount < 3 10617 ) { 10618 printWarning( 10619 'You are manually calling a React.PropTypes validation ' + 10620 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' + 10621 'and will throw in the standalone `prop-types` package. ' + 10622 'You may be seeing this warning due to a third-party PropTypes ' + 10623 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.' 10624 ); 10625 manualPropTypeCallCache[cacheKey] = true; 10626 manualPropTypeWarningCount++; 10627 } 10628 } 10629 } 10630 if (props[propName] == null) { 10631 if (isRequired) { 10632 if (props[propName] === null) { 10633 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.')); 10634 } 10635 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.')); 10636 } 10637 return null; 10638 } else { 10639 return validate(props, propName, componentName, location, propFullName); 10640 } 10641 } 10642 10643 var chainedCheckType = checkType.bind(null, false); 10644 chainedCheckType.isRequired = checkType.bind(null, true); 10645 10646 return chainedCheckType; 10647 } 10648 10649 function createPrimitiveTypeChecker(expectedType) { 10650 function validate(props, propName, componentName, location, propFullName, secret) { 10651 var propValue = props[propName]; 10652 var propType = getPropType(propValue); 10653 if (propType !== expectedType) { 10654 // `propValue` being instance of, say, date/regexp, pass the 'object' 10655 // check, but we can offer a more precise error message here rather than 10656 // 'of type `object`'. 10657 var preciseType = getPreciseType(propValue); 10658 10659 return new PropTypeError( 10660 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'), 10661 {expectedType: expectedType} 10662 ); 10663 } 10664 return null; 10665 } 10666 return createChainableTypeChecker(validate); 10667 } 10668 10669 function createAnyTypeChecker() { 10670 return createChainableTypeChecker(emptyFunctionThatReturnsNull); 10671 } 10672 10673 function createArrayOfTypeChecker(typeChecker) { 10674 function validate(props, propName, componentName, location, propFullName) { 10675 if (typeof typeChecker !== 'function') { 10676 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.'); 10677 } 10678 var propValue = props[propName]; 10679 if (!Array.isArray(propValue)) { 10680 var propType = getPropType(propValue); 10681 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.')); 10682 } 10683 for (var i = 0; i < propValue.length; i++) { 10684 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret); 10685 if (error instanceof Error) { 10686 return error; 10687 } 10688 } 10689 return null; 10690 } 10691 return createChainableTypeChecker(validate); 10692 } 10693 10694 function createElementTypeChecker() { 10695 function validate(props, propName, componentName, location, propFullName) { 10696 var propValue = props[propName]; 10697 if (!isValidElement(propValue)) { 10698 var propType = getPropType(propValue); 10699 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.')); 10700 } 10701 return null; 10702 } 10703 return createChainableTypeChecker(validate); 10704 } 10705 10706 function createElementTypeTypeChecker() { 10707 function validate(props, propName, componentName, location, propFullName) { 10708 var propValue = props[propName]; 10709 if (!ReactIs.isValidElementType(propValue)) { 10710 var propType = getPropType(propValue); 10711 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.')); 10712 } 10713 return null; 10714 } 10715 return createChainableTypeChecker(validate); 10716 } 10717 10718 function createInstanceTypeChecker(expectedClass) { 10719 function validate(props, propName, componentName, location, propFullName) { 10720 if (!(props[propName] instanceof expectedClass)) { 10721 var expectedClassName = expectedClass.name || ANONYMOUS; 10722 var actualClassName = getClassName(props[propName]); 10723 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.')); 10724 } 10725 return null; 10726 } 10727 return createChainableTypeChecker(validate); 10728 } 10729 10730 function createEnumTypeChecker(expectedValues) { 10731 if (!Array.isArray(expectedValues)) { 10732 if (true) { 10733 if (arguments.length > 1) { 10734 printWarning( 10735 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' + 10736 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).' 10737 ); 10738 } else { 10739 printWarning('Invalid argument supplied to oneOf, expected an array.'); 10740 } 10741 } 10742 return emptyFunctionThatReturnsNull; 10743 } 10744 10745 function validate(props, propName, componentName, location, propFullName) { 10746 var propValue = props[propName]; 10747 for (var i = 0; i < expectedValues.length; i++) { 10748 if (is(propValue, expectedValues[i])) { 10749 return null; 10750 } 10751 } 10752 10753 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { 10754 var type = getPreciseType(value); 10755 if (type === 'symbol') { 10756 return String(value); 10757 } 10758 return value; 10759 }); 10760 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.')); 10761 } 10762 return createChainableTypeChecker(validate); 10763 } 10764 10765 function createObjectOfTypeChecker(typeChecker) { 10766 function validate(props, propName, componentName, location, propFullName) { 10767 if (typeof typeChecker !== 'function') { 10768 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.'); 10769 } 10770 var propValue = props[propName]; 10771 var propType = getPropType(propValue); 10772 if (propType !== 'object') { 10773 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.')); 10774 } 10775 for (var key in propValue) { 10776 if (has(propValue, key)) { 10777 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); 10778 if (error instanceof Error) { 10779 return error; 10780 } 10781 } 10782 } 10783 return null; 10784 } 10785 return createChainableTypeChecker(validate); 10786 } 10787 10788 function createUnionTypeChecker(arrayOfTypeCheckers) { 10789 if (!Array.isArray(arrayOfTypeCheckers)) { 10790 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0; 10791 return emptyFunctionThatReturnsNull; 10792 } 10793 10794 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 10795 var checker = arrayOfTypeCheckers[i]; 10796 if (typeof checker !== 'function') { 10797 printWarning( 10798 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' + 10799 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.' 10800 ); 10801 return emptyFunctionThatReturnsNull; 10802 } 10803 } 10804 10805 function validate(props, propName, componentName, location, propFullName) { 10806 var expectedTypes = []; 10807 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 10808 var checker = arrayOfTypeCheckers[i]; 10809 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret); 10810 if (checkerResult == null) { 10811 return null; 10812 } 10813 if (checkerResult.data && has(checkerResult.data, 'expectedType')) { 10814 expectedTypes.push(checkerResult.data.expectedType); 10815 } 10816 } 10817 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': ''; 10818 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.')); 10819 } 10820 return createChainableTypeChecker(validate); 10821 } 10822 10823 function createNodeChecker() { 10824 function validate(props, propName, componentName, location, propFullName) { 10825 if (!isNode(props[propName])) { 10826 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.')); 10827 } 10828 return null; 10829 } 10830 return createChainableTypeChecker(validate); 10831 } 10832 10833 function invalidValidatorError(componentName, location, propFullName, key, type) { 10834 return new PropTypeError( 10835 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' + 10836 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.' 10837 ); 10838 } 10839 10840 function createShapeTypeChecker(shapeTypes) { 10841 function validate(props, propName, componentName, location, propFullName) { 10842 var propValue = props[propName]; 10843 var propType = getPropType(propValue); 10844 if (propType !== 'object') { 10845 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); 10846 } 10847 for (var key in shapeTypes) { 10848 var checker = shapeTypes[key]; 10849 if (typeof checker !== 'function') { 10850 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); 10851 } 10852 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); 10853 if (error) { 10854 return error; 10855 } 10856 } 10857 return null; 10858 } 10859 return createChainableTypeChecker(validate); 10860 } 10861 10862 function createStrictShapeTypeChecker(shapeTypes) { 10863 function validate(props, propName, componentName, location, propFullName) { 10864 var propValue = props[propName]; 10865 var propType = getPropType(propValue); 10866 if (propType !== 'object') { 10867 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); 10868 } 10869 // We need to check all keys in case some are required but missing from props. 10870 var allKeys = assign({}, props[propName], shapeTypes); 10871 for (var key in allKeys) { 10872 var checker = shapeTypes[key]; 10873 if (has(shapeTypes, key) && typeof checker !== 'function') { 10874 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); 10875 } 10876 if (!checker) { 10877 return new PropTypeError( 10878 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' + 10879 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') + 10880 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ') 10881 ); 10882 } 10883 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); 10884 if (error) { 10885 return error; 10886 } 10887 } 10888 return null; 10889 } 10890 10891 return createChainableTypeChecker(validate); 10892 } 10893 10894 function isNode(propValue) { 10895 switch (typeof propValue) { 10896 case 'number': 10897 case 'string': 10898 case 'undefined': 10899 return true; 10900 case 'boolean': 10901 return !propValue; 10902 case 'object': 10903 if (Array.isArray(propValue)) { 10904 return propValue.every(isNode); 10905 } 10906 if (propValue === null || isValidElement(propValue)) { 10907 return true; 10908 } 10909 10910 var iteratorFn = getIteratorFn(propValue); 10911 if (iteratorFn) { 10912 var iterator = iteratorFn.call(propValue); 10913 var step; 10914 if (iteratorFn !== propValue.entries) { 10915 while (!(step = iterator.next()).done) { 10916 if (!isNode(step.value)) { 10917 return false; 10918 } 10919 } 10920 } else { 10921 // Iterator will provide entry [k,v] tuples rather than values. 10922 while (!(step = iterator.next()).done) { 10923 var entry = step.value; 10924 if (entry) { 10925 if (!isNode(entry[1])) { 10926 return false; 10927 } 10928 } 10929 } 10930 } 10931 } else { 10932 return false; 10933 } 10934 10935 return true; 10936 default: 10937 return false; 10938 } 10939 } 10940 10941 function isSymbol(propType, propValue) { 10942 // Native Symbol. 10943 if (propType === 'symbol') { 10944 return true; 10945 } 10946 10947 // falsy value can't be a Symbol 10948 if (!propValue) { 10949 return false; 10950 } 10951 10952 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol' 10953 if (propValue['@@toStringTag'] === 'Symbol') { 10954 return true; 10955 } 10956 10957 // Fallback for non-spec compliant Symbols which are polyfilled. 10958 if (typeof Symbol === 'function' && propValue instanceof Symbol) { 10959 return true; 10960 } 10961 10962 return false; 10963 } 10964 10965 // Equivalent of `typeof` but with special handling for array and regexp. 10966 function getPropType(propValue) { 10967 var propType = typeof propValue; 10968 if (Array.isArray(propValue)) { 10969 return 'array'; 10970 } 10971 if (propValue instanceof RegExp) { 10972 // Old webkits (at least until Android 4.0) return 'function' rather than 10973 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/ 10974 // passes PropTypes.object. 10975 return 'object'; 10976 } 10977 if (isSymbol(propType, propValue)) { 10978 return 'symbol'; 10979 } 10980 return propType; 10981 } 10982 10983 // This handles more types than `getPropType`. Only used for error messages. 10984 // See `createPrimitiveTypeChecker`. 10985 function getPreciseType(propValue) { 10986 if (typeof propValue === 'undefined' || propValue === null) { 10987 return '' + propValue; 10988 } 10989 var propType = getPropType(propValue); 10990 if (propType === 'object') { 10991 if (propValue instanceof Date) { 10992 return 'date'; 10993 } else if (propValue instanceof RegExp) { 10994 return 'regexp'; 10995 } 10996 } 10997 return propType; 10998 } 10999 11000 // Returns a string that is postfixed to a warning about an invalid type. 11001 // For example, "undefined" or "of type array" 11002 function getPostfixForTypeWarning(value) { 11003 var type = getPreciseType(value); 11004 switch (type) { 11005 case 'array': 11006 case 'object': 11007 return 'an ' + type; 11008 case 'boolean': 11009 case 'date': 11010 case 'regexp': 11011 return 'a ' + type; 11012 default: 11013 return type; 11014 } 11015 } 11016 11017 // Returns class name of the object, if any. 11018 function getClassName(propValue) { 11019 if (!propValue.constructor || !propValue.constructor.name) { 11020 return ANONYMOUS; 11021 } 11022 return propValue.constructor.name; 11023 } 11024 11025 ReactPropTypes.checkPropTypes = checkPropTypes; 11026 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache; 11027 ReactPropTypes.PropTypes = ReactPropTypes; 11028 11029 return ReactPropTypes; 11030}; 11031 11032 11033/***/ }), 11034
vendor: 894 bytes, lines 11035-11059
11035/***/ "./node_modules/prop-types/index.js": 11036/*!******************************************!*\ 11037 !*** ./node_modules/prop-types/index.js ***! 11038 \******************************************/ 11039/***/ (function(module, __unused_webpack_exports, __webpack_require__) { 11040 11041/** 11042 * Copyright (c) 2013-present, Facebook, Inc. 11043 * 11044 * This source code is licensed under the MIT license found in the 11045 * LICENSE file in the root directory of this source tree. 11046 */ 11047 11048if (true) { 11049 var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js"); 11050 11051 // By explicitly using `prop-types` you are opting into new development behavior. 11052 // http://fb.me/prop-types-in-prod 11053 var throwOnDirectAccess = true; 11054 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "./node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess); 11055} else {} 11056 11057 11058/***/ }), 11059
vendor: 618 bytes, lines 11060-11082
11060/***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js": 11061/*!*************************************************************!*\ 11062 !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***! 11063 \*************************************************************/ 11064/***/ (function(module) { 11065 11066"use strict"; 11067/** 11068 * Copyright (c) 2013-present, Facebook, Inc. 11069 * 11070 * This source code is licensed under the MIT license found in the 11071 * LICENSE file in the root directory of this source tree. 11072 */ 11073 11074 11075 11076var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; 11077 11078module.exports = ReactPropTypesSecret; 11079 11080 11081/***/ }), 11082
vendor: 305 bytes, lines 11083-11093
11083/***/ "./node_modules/prop-types/lib/has.js": 11084/*!********************************************!*\ 11085 !*** ./node_modules/prop-types/lib/has.js ***! 11086 \********************************************/ 11087/***/ (function(module) { 11088 11089module.exports = Function.call.bind(Object.prototype.hasOwnProperty); 11090 11091 11092/***/ }), 11093
vendor: 915 bytes, lines 11094-11112
11094/***/ "./node_modules/react-bootstrap/esm/CardHeaderContext.js": 11095/*!***************************************************************!*\ 11096 !*** ./node_modules/react-bootstrap/esm/CardHeaderContext.js ***! 11097 \***************************************************************/ 11098/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11099 11100"use strict"; 11101__webpack_require__.r(__webpack_exports__); 11102/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 11103/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 11104"use client"; 11105 11106 11107const context = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null); 11108context.displayName = 'CardHeaderContext'; 11109/* harmony default export */ __webpack_exports__["default"] = (context); 11110 11111/***/ }), 11112
vendor: 3,350 bytes, lines 11113-11197
11113/***/ "./node_modules/react-bootstrap/esm/Col.js": 11114/*!*************************************************!*\ 11115 !*** ./node_modules/react-bootstrap/esm/Col.js ***! 11116 \*************************************************/ 11117/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11118 11119"use strict"; 11120__webpack_require__.r(__webpack_exports__); 11121/* harmony export */ __webpack_require__.d(__webpack_exports__, { 11122/* harmony export */ useCol: function() { return /* binding */ useCol; } 11123/* harmony export */ }); 11124/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); 11125/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); 11126/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 11127/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); 11128/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js"); 11129/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 11130"use client"; 11131 11132 11133 11134 11135 11136function useCol({ 11137 as, 11138 bsPrefix, 11139 className, 11140 ...props 11141}) { 11142 bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'col'); 11143 const breakpoints = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapBreakpoints)(); 11144 const minBreakpoint = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapMinBreakpoint)(); 11145 const spans = []; 11146 const classes = []; 11147 breakpoints.forEach(brkPoint => { 11148 const propValue = props[brkPoint]; 11149 delete props[brkPoint]; 11150 let span; 11151 let offset; 11152 let order; 11153 if (typeof propValue === 'object' && propValue != null) { 11154 ({ 11155 span, 11156 offset, 11157 order 11158 } = propValue); 11159 } else { 11160 span = propValue; 11161 } 11162 const infix = brkPoint !== minBreakpoint ? `-${brkPoint}` : ''; 11163 if (span) spans.push(span === true ? `${bsPrefix}${infix}` : `${bsPrefix}${infix}-${span}`); 11164 if (order != null) classes.push(`order${infix}-${order}`); 11165 if (offset != null) classes.push(`offset${infix}-${offset}`); 11166 }); 11167 return [{ 11168 ...props, 11169 className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, ...spans, ...classes) 11170 }, { 11171 as, 11172 bsPrefix, 11173 spans 11174 }]; 11175} 11176const Col = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef( 11177// Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595 11178(props, ref) => { 11179 const [{ 11180 className, 11181 ...colProps 11182 }, { 11183 as: Component = 'div', 11184 bsPrefix, 11185 spans 11186 }] = useCol(props); 11187 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, { 11188 ...colProps, 11189 ref: ref, 11190 className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, !spans.length && bsPrefix) 11191 }); 11192}); 11193Col.displayName = 'Col'; 11194/* harmony default export */ __webpack_exports__["default"] = (Col); 11195 11196/***/ }), 11197
vendor: 2,171 bytes, lines 11198-11238
11198/***/ "./node_modules/react-bootstrap/esm/Container.js": 11199/*!*******************************************************!*\ 11200 !*** ./node_modules/react-bootstrap/esm/Container.js ***! 11201 \*******************************************************/ 11202/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11203 11204"use strict"; 11205__webpack_require__.r(__webpack_exports__); 11206/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); 11207/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); 11208/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 11209/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); 11210/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js"); 11211/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 11212"use client"; 11213 11214 11215 11216 11217 11218const Container = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ 11219 bsPrefix, 11220 fluid = false, 11221 // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595 11222 as: Component = 'div', 11223 className, 11224 ...props 11225}, ref) => { 11226 const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'container'); 11227 const suffix = typeof fluid === 'string' ? `-${fluid}` : '-fluid'; 11228 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, { 11229 ref: ref, 11230 ...props, 11231 className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, fluid ? `${prefix}${suffix}` : prefix) 11232 }); 11233}); 11234Container.displayName = 'Container'; 11235/* harmony default export */ __webpack_exports__["default"] = (Container); 11236 11237/***/ }), 11238
vendor: 2,326 bytes, lines 11239-11292
11239/***/ "./node_modules/react-bootstrap/esm/ElementChildren.js": 11240/*!*************************************************************!*\ 11241 !*** ./node_modules/react-bootstrap/esm/ElementChildren.js ***! 11242 \*************************************************************/ 11243/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11244 11245"use strict"; 11246__webpack_require__.r(__webpack_exports__); 11247/* harmony export */ __webpack_require__.d(__webpack_exports__, { 11248/* harmony export */ forEach: function() { return /* binding */ forEach; }, 11249/* harmony export */ hasChildOfType: function() { return /* binding */ hasChildOfType; }, 11250/* harmony export */ map: function() { return /* binding */ map; } 11251/* harmony export */ }); 11252/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 11253/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 11254 11255 11256/** 11257 * Iterates through children that are typically specified as `props.children`, 11258 * but only maps over children that are "valid elements". 11259 * 11260 * The mapFunction provided index will be normalised to the components mapped, 11261 * so an invalid component would not increase the index. 11262 * 11263 */ 11264function map(children, func) { 11265 let index = 0; 11266 return react__WEBPACK_IMPORTED_MODULE_0__.Children.map(children, child => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(child) ? func(child, index++) : child); 11267} 11268 11269/** 11270 * Iterates through children that are "valid elements". 11271 * 11272 * The provided forEachFunc(child, index) will be called for each 11273 * leaf child with the index reflecting the position relative to "valid components". 11274 */ 11275function forEach(children, func) { 11276 let index = 0; 11277 react__WEBPACK_IMPORTED_MODULE_0__.Children.forEach(children, child => { 11278 if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(child)) func(child, index++); 11279 }); 11280} 11281 11282/** 11283 * Finds whether a component's `children` prop includes a React element of the 11284 * specified type. 11285 */ 11286function hasChildOfType(children, type) { 11287 return react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(children).some(child => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(child) && child.type === type); 11288} 11289 11290 11291/***/ }), 11292
vendor: 3,554 bytes, lines 11293-11359
11293/***/ "./node_modules/react-bootstrap/esm/Fade.js": 11294/*!**************************************************!*\ 11295 !*** ./node_modules/react-bootstrap/esm/Fade.js ***! 11296 \**************************************************/ 11297/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11298 11299"use strict"; 11300__webpack_require__.r(__webpack_exports__); 11301/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); 11302/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); 11303/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 11304/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); 11305/* harmony import */ var react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-transition-group/Transition */ "./node_modules/react-transition-group/esm/Transition.js"); 11306/* harmony import */ var _restart_ui_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @restart/ui/utils */ "./node_modules/@restart/ui/esm/utils.js"); 11307/* harmony import */ var _transitionEndListener__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./transitionEndListener */ "./node_modules/react-bootstrap/esm/transitionEndListener.js"); 11308/* harmony import */ var _triggerBrowserReflow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./triggerBrowserReflow */ "./node_modules/react-bootstrap/esm/triggerBrowserReflow.js"); 11309/* harmony import */ var _TransitionWrapper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TransitionWrapper */ "./node_modules/react-bootstrap/esm/TransitionWrapper.js"); 11310/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 11311 11312 11313 11314 11315 11316 11317 11318 11319 11320const fadeStyles = { 11321 [react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_3__.ENTERING]: 'show', 11322 [react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_3__.ENTERED]: 'show' 11323}; 11324const Fade = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ 11325 className, 11326 children, 11327 transitionClasses = {}, 11328 onEnter, 11329 ...rest 11330}, ref) => { 11331 const props = { 11332 in: false, 11333 timeout: 300, 11334 mountOnEnter: false, 11335 unmountOnExit: false, 11336 appear: false, 11337 ...rest 11338 }; 11339 const handleEnter = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((node, isAppearing) => { 11340 (0,_triggerBrowserReflow__WEBPACK_IMPORTED_MODULE_4__["default"])(node); 11341 onEnter == null || onEnter(node, isAppearing); 11342 }, [onEnter]); 11343 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_TransitionWrapper__WEBPACK_IMPORTED_MODULE_5__["default"], { 11344 ref: ref, 11345 addEndListener: _transitionEndListener__WEBPACK_IMPORTED_MODULE_6__["default"], 11346 ...props, 11347 onEnter: handleEnter, 11348 childRef: (0,_restart_ui_utils__WEBPACK_IMPORTED_MODULE_7__.getChildRef)(children), 11349 children: (status, innerProps) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.cloneElement(children, { 11350 ...innerProps, 11351 className: classnames__WEBPACK_IMPORTED_MODULE_0___default()('fade', className, children.props.className, fadeStyles[status], transitionClasses[status]) 11352 }) 11353 }); 11354}); 11355Fade.displayName = 'Fade'; 11356/* harmony default export */ __webpack_exports__["default"] = (Fade); 11357 11358/***/ }), 11359
vendor: 4,192 bytes, lines 11360-11445
11360/***/ "./node_modules/react-bootstrap/esm/Nav.js": 11361/*!*************************************************!*\ 11362 !*** ./node_modules/react-bootstrap/esm/Nav.js ***! 11363 \*************************************************/ 11364/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11365 11366"use strict"; 11367__webpack_require__.r(__webpack_exports__); 11368/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); 11369/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); 11370/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 11371/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); 11372/* harmony import */ var uncontrollable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uncontrollable */ "./node_modules/uncontrollable/lib/esm/index.js"); 11373/* harmony import */ var _restart_ui_Nav__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @restart/ui/Nav */ "./node_modules/@restart/ui/esm/Nav.js"); 11374/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js"); 11375/* harmony import */ var _NavbarContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NavbarContext */ "./node_modules/react-bootstrap/esm/NavbarContext.js"); 11376/* harmony import */ var _CardHeaderContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./CardHeaderContext */ "./node_modules/react-bootstrap/esm/CardHeaderContext.js"); 11377/* harmony import */ var _NavItem__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./NavItem */ "./node_modules/react-bootstrap/esm/NavItem.js"); 11378/* harmony import */ var _NavLink__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./NavLink */ "./node_modules/react-bootstrap/esm/NavLink.js"); 11379/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 11380"use client"; 11381 11382 11383 11384 11385 11386 11387 11388 11389 11390 11391 11392 11393const Nav = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((uncontrolledProps, ref) => { 11394 const { 11395 as = 'div', 11396 bsPrefix: initialBsPrefix, 11397 variant, 11398 fill = false, 11399 justify = false, 11400 navbar, 11401 navbarScroll, 11402 className, 11403 activeKey, 11404 ...props 11405 } = (0,uncontrollable__WEBPACK_IMPORTED_MODULE_2__.useUncontrolled)(uncontrolledProps, { 11406 activeKey: 'onSelect' 11407 }); 11408 const bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_4__.useBootstrapPrefix)(initialBsPrefix, 'nav'); 11409 let navbarBsPrefix; 11410 let cardHeaderBsPrefix; 11411 let isNavbar = false; 11412 const navbarContext = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_NavbarContext__WEBPACK_IMPORTED_MODULE_5__["default"]); 11413 const cardHeaderContext = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_CardHeaderContext__WEBPACK_IMPORTED_MODULE_6__["default"]); 11414 if (navbarContext) { 11415 navbarBsPrefix = navbarContext.bsPrefix; 11416 isNavbar = navbar == null ? true : navbar; 11417 } else if (cardHeaderContext) { 11418 ({ 11419 cardHeaderBsPrefix 11420 } = cardHeaderContext); 11421 } 11422 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_restart_ui_Nav__WEBPACK_IMPORTED_MODULE_7__["default"], { 11423 as: as, 11424 ref: ref, 11425 activeKey: activeKey, 11426 className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, { 11427 [bsPrefix]: !isNavbar, 11428 [`${navbarBsPrefix}-nav`]: isNavbar, 11429 [`${navbarBsPrefix}-nav-scroll`]: isNavbar && navbarScroll, 11430 [`${cardHeaderBsPrefix}-${variant}`]: !!cardHeaderBsPrefix, 11431 [`${bsPrefix}-${variant}`]: !!variant, 11432 [`${bsPrefix}-fill`]: fill, 11433 [`${bsPrefix}-justified`]: justify 11434 }), 11435 ...props 11436 }); 11437}); 11438Nav.displayName = 'Nav'; 11439/* harmony default export */ __webpack_exports__["default"] = (Object.assign(Nav, { 11440 Item: _NavItem__WEBPACK_IMPORTED_MODULE_8__["default"], 11441 Link: _NavLink__WEBPACK_IMPORTED_MODULE_9__["default"] 11442})); 11443 11444/***/ }), 11445
vendor: 1,877 bytes, lines 11446-11483
11446/***/ "./node_modules/react-bootstrap/esm/NavItem.js": 11447/*!*****************************************************!*\ 11448 !*** ./node_modules/react-bootstrap/esm/NavItem.js ***! 11449 \*****************************************************/ 11450/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11451 11452"use strict"; 11453__webpack_require__.r(__webpack_exports__); 11454/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 11455/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 11456/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); 11457/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); 11458/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js"); 11459/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 11460"use client"; 11461 11462 11463 11464 11465 11466const NavItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({ 11467 className, 11468 bsPrefix, 11469 as: Component = 'div', 11470 ...props 11471}, ref) => { 11472 bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'nav-item'); 11473 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, { 11474 ref: ref, 11475 className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix), 11476 ...props 11477 }); 11478}); 11479NavItem.displayName = 'NavItem'; 11480/* harmony default export */ __webpack_exports__["default"] = (NavItem); 11481 11482/***/ }), 11483
vendor: 2,855 bytes, lines 11484-11538
11484/***/ "./node_modules/react-bootstrap/esm/NavLink.js": 11485/*!*****************************************************!*\ 11486 !*** ./node_modules/react-bootstrap/esm/NavLink.js ***! 11487 \*****************************************************/ 11488/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11489 11490"use strict"; 11491__webpack_require__.r(__webpack_exports__); 11492/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); 11493/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); 11494/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 11495/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); 11496/* harmony import */ var _restart_ui_Anchor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/ui/Anchor */ "./node_modules/@restart/ui/esm/Anchor.js"); 11497/* harmony import */ var _restart_ui_NavItem__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @restart/ui/NavItem */ "./node_modules/@restart/ui/esm/NavItem.js"); 11498/* harmony import */ var _restart_ui_SelectableContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @restart/ui/SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js"); 11499/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js"); 11500/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 11501"use client"; 11502 11503 11504 11505 11506 11507 11508 11509 11510const NavLink = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ 11511 bsPrefix, 11512 className, 11513 as: Component = _restart_ui_Anchor__WEBPACK_IMPORTED_MODULE_3__["default"], 11514 active, 11515 eventKey, 11516 disabled = false, 11517 ...props 11518}, ref) => { 11519 bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_4__.useBootstrapPrefix)(bsPrefix, 'nav-link'); 11520 const [navItemProps, meta] = (0,_restart_ui_NavItem__WEBPACK_IMPORTED_MODULE_5__.useNavItem)({ 11521 key: (0,_restart_ui_SelectableContext__WEBPACK_IMPORTED_MODULE_6__.makeEventKey)(eventKey, props.href), 11522 active, 11523 disabled, 11524 ...props 11525 }); 11526 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, { 11527 ...props, 11528 ...navItemProps, 11529 ref: ref, 11530 disabled: disabled, 11531 className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix, disabled && 'disabled', meta.isActive && 'active') 11532 }); 11533}); 11534NavLink.displayName = 'NavLink'; 11535/* harmony default export */ __webpack_exports__["default"] = (NavLink); 11536 11537/***/ }), 11538
vendor: 912 bytes, lines 11539-11560
11539/***/ "./node_modules/react-bootstrap/esm/NavbarContext.js": 11540/*!***********************************************************!*\ 11541 !*** ./node_modules/react-bootstrap/esm/NavbarContext.js ***! 11542 \***********************************************************/ 11543/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11544 11545"use strict"; 11546__webpack_require__.r(__webpack_exports__); 11547/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 11548/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 11549"use client"; 11550 11551 11552 11553// TODO: check 11554 11555const context = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null); 11556context.displayName = 'NavbarContext'; 11557/* harmony default export */ __webpack_exports__["default"] = (context); 11558 11559/***/ }), 11560
vendor: 2,713 bytes, lines 11561-11617
11561/***/ "./node_modules/react-bootstrap/esm/Row.js": 11562/*!*************************************************!*\ 11563 !*** ./node_modules/react-bootstrap/esm/Row.js ***! 11564 \*************************************************/ 11565/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11566 11567"use strict"; 11568__webpack_require__.r(__webpack_exports__); 11569/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); 11570/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); 11571/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 11572/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); 11573/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js"); 11574/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 11575"use client"; 11576 11577 11578 11579 11580 11581const Row = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ 11582 bsPrefix, 11583 className, 11584 // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595 11585 as: Component = 'div', 11586 ...props 11587}, ref) => { 11588 const decoratedBsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'row'); 11589 const breakpoints = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapBreakpoints)(); 11590 const minBreakpoint = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapMinBreakpoint)(); 11591 const sizePrefix = `${decoratedBsPrefix}-cols`; 11592 const classes = []; 11593 breakpoints.forEach(brkPoint => { 11594 const propValue = props[brkPoint]; 11595 delete props[brkPoint]; 11596 let cols; 11597 if (propValue != null && typeof propValue === 'object') { 11598 ({ 11599 cols 11600 } = propValue); 11601 } else { 11602 cols = propValue; 11603 } 11604 const infix = brkPoint !== minBreakpoint ? `-${brkPoint}` : ''; 11605 if (cols != null) classes.push(`${sizePrefix}${infix}-${cols}`); 11606 }); 11607 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, { 11608 ref: ref, 11609 ...props, 11610 className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, decoratedBsPrefix, ...classes) 11611 }); 11612}); 11613Row.displayName = 'Row'; 11614/* harmony default export */ __webpack_exports__["default"] = (Row); 11615 11616/***/ }), 11617
vendor: 2,521 bytes, lines 11618-11666
11618/***/ "./node_modules/react-bootstrap/esm/Tab.js": 11619/*!*************************************************!*\ 11620 !*** ./node_modules/react-bootstrap/esm/Tab.js ***! 11621 \*************************************************/ 11622/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11623 11624"use strict"; 11625__webpack_require__.r(__webpack_exports__); 11626/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); 11627/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); 11628/* harmony import */ var _TabContainer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TabContainer */ "./node_modules/react-bootstrap/esm/TabContainer.js"); 11629/* harmony import */ var _TabContent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TabContent */ "./node_modules/react-bootstrap/esm/TabContent.js"); 11630/* harmony import */ var _TabPane__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./TabPane */ "./node_modules/react-bootstrap/esm/TabPane.js"); 11631 11632 11633 11634 11635/* eslint-disable react/no-unused-prop-types */ 11636const propTypes = { 11637 eventKey: prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number)]), 11638 /** 11639 * Content for the tab title. 11640 */ 11641 title: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().node).isRequired, 11642 /** 11643 * The disabled state of the tab. 11644 */ 11645 disabled: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().bool), 11646 /** 11647 * Class to pass to the underlying nav link. 11648 */ 11649 tabClassName: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), 11650 /** 11651 * Object containing attributes to pass to underlying nav link. 11652 */ 11653 tabAttrs: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().object) 11654}; 11655const Tab = () => { 11656 throw new Error('ReactBootstrap: The `Tab` component is not meant to be rendered! ' + "It's an abstract component that is only valid as a direct Child of the `Tabs` Component. " + 'For custom tabs components use TabPane and TabsContainer directly'); 11657}; 11658Tab.propTypes = propTypes; 11659/* harmony default export */ __webpack_exports__["default"] = (Object.assign(Tab, { 11660 Container: _TabContainer__WEBPACK_IMPORTED_MODULE_1__["default"], 11661 Content: _TabContent__WEBPACK_IMPORTED_MODULE_2__["default"], 11662 Pane: _TabPane__WEBPACK_IMPORTED_MODULE_3__["default"] 11663})); 11664 11665/***/ }), 11666
vendor: 1,624 bytes, lines 11667-11695
11667/***/ "./node_modules/react-bootstrap/esm/TabContainer.js": 11668/*!**********************************************************!*\ 11669 !*** ./node_modules/react-bootstrap/esm/TabContainer.js ***! 11670 \**********************************************************/ 11671/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11672 11673"use strict"; 11674__webpack_require__.r(__webpack_exports__); 11675/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 11676/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 11677/* harmony import */ var _restart_ui_Tabs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/ui/Tabs */ "./node_modules/@restart/ui/esm/Tabs.js"); 11678/* harmony import */ var _getTabTransitionComponent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getTabTransitionComponent */ "./node_modules/react-bootstrap/esm/getTabTransitionComponent.js"); 11679/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 11680 11681 11682 11683 11684const TabContainer = ({ 11685 transition, 11686 ...props 11687}) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_restart_ui_Tabs__WEBPACK_IMPORTED_MODULE_2__["default"], { 11688 ...props, 11689 transition: (0,_getTabTransitionComponent__WEBPACK_IMPORTED_MODULE_3__["default"])(transition) 11690}); 11691TabContainer.displayName = 'TabContainer'; 11692/* harmony default export */ __webpack_exports__["default"] = (TabContainer); 11693 11694/***/ }), 11695
vendor: 1,904 bytes, lines 11696-11733
11696/***/ "./node_modules/react-bootstrap/esm/TabContent.js": 11697/*!********************************************************!*\ 11698 !*** ./node_modules/react-bootstrap/esm/TabContent.js ***! 11699 \********************************************************/ 11700/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11701 11702"use strict"; 11703__webpack_require__.r(__webpack_exports__); 11704/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 11705/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 11706/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); 11707/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); 11708/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js"); 11709/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 11710"use client"; 11711 11712 11713 11714 11715 11716const TabContent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({ 11717 className, 11718 bsPrefix, 11719 as: Component = 'div', 11720 ...props 11721}, ref) => { 11722 bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'tab-content'); 11723 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, { 11724 ref: ref, 11725 className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix), 11726 ...props 11727 }); 11728}); 11729TabContent.displayName = 'TabContent'; 11730/* harmony default export */ __webpack_exports__["default"] = (TabContent); 11731 11732/***/ }), 11733
vendor: 4,300 bytes, lines 11734-11820
11734/***/ "./node_modules/react-bootstrap/esm/TabPane.js": 11735/*!*****************************************************!*\ 11736 !*** ./node_modules/react-bootstrap/esm/TabPane.js ***! 11737 \*****************************************************/ 11738/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11739 11740"use strict"; 11741__webpack_require__.r(__webpack_exports__); 11742/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); 11743/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); 11744/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 11745/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); 11746/* harmony import */ var _restart_ui_SelectableContext__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @restart/ui/SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js"); 11747/* harmony import */ var _restart_ui_TabContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @restart/ui/TabContext */ "./node_modules/@restart/ui/esm/TabContext.js"); 11748/* harmony import */ var _restart_ui_TabPanel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @restart/ui/TabPanel */ "./node_modules/@restart/ui/esm/TabPanel.js"); 11749/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js"); 11750/* harmony import */ var _Fade__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Fade */ "./node_modules/react-bootstrap/esm/Fade.js"); 11751/* harmony import */ var _getTabTransitionComponent__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getTabTransitionComponent */ "./node_modules/react-bootstrap/esm/getTabTransitionComponent.js"); 11752/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 11753"use client"; 11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 11764const TabPane = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ 11765 bsPrefix, 11766 transition, 11767 ...props 11768}, ref) => { 11769 const [{ 11770 className, 11771 // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595 11772 as: Component = 'div', 11773 ...rest 11774 }, { 11775 isActive, 11776 onEnter, 11777 onEntering, 11778 onEntered, 11779 onExit, 11780 onExiting, 11781 onExited, 11782 mountOnEnter, 11783 unmountOnExit, 11784 transition: Transition = _Fade__WEBPACK_IMPORTED_MODULE_3__["default"] 11785 }] = (0,_restart_ui_TabPanel__WEBPACK_IMPORTED_MODULE_4__.useTabPanel)({ 11786 ...props, 11787 transition: (0,_getTabTransitionComponent__WEBPACK_IMPORTED_MODULE_5__["default"])(transition) 11788 }); 11789 const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_6__.useBootstrapPrefix)(bsPrefix, 'tab-pane'); 11790 11791 // We provide an empty the TabContext so `<Nav>`s in `<TabPanel>`s don't 11792 // conflict with the top level one. 11793 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_restart_ui_TabContext__WEBPACK_IMPORTED_MODULE_7__["default"].Provider, { 11794 value: null, 11795 children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_restart_ui_SelectableContext__WEBPACK_IMPORTED_MODULE_8__["default"].Provider, { 11796 value: null, 11797 children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Transition, { 11798 in: isActive, 11799 onEnter: onEnter, 11800 onEntering: onEntering, 11801 onEntered: onEntered, 11802 onExit: onExit, 11803 onExiting: onExiting, 11804 onExited: onExited, 11805 mountOnEnter: mountOnEnter, 11806 unmountOnExit: unmountOnExit, 11807 children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, { 11808 ...rest, 11809 ref: ref, 11810 className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, prefix, isActive && 'active') 11811 }) 11812 }) 11813 }) 11814 }); 11815}); 11816TabPane.displayName = 'TabPane'; 11817/* harmony default export */ __webpack_exports__["default"] = (TabPane); 11818 11819/***/ }), 11820
vendor: 4,988 bytes, lines 11821-11937
11821/***/ "./node_modules/react-bootstrap/esm/Tabs.js": 11822/*!**************************************************!*\ 11823 !*** ./node_modules/react-bootstrap/esm/Tabs.js ***! 11824 \**************************************************/ 11825/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11826 11827"use strict"; 11828__webpack_require__.r(__webpack_exports__); 11829/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 11830/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 11831/* harmony import */ var uncontrollable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uncontrollable */ "./node_modules/uncontrollable/lib/esm/index.js"); 11832/* harmony import */ var _restart_ui_Tabs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @restart/ui/Tabs */ "./node_modules/@restart/ui/esm/Tabs.js"); 11833/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Nav */ "./node_modules/react-bootstrap/esm/Nav.js"); 11834/* harmony import */ var _NavLink__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NavLink */ "./node_modules/react-bootstrap/esm/NavLink.js"); 11835/* harmony import */ var _NavItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NavItem */ "./node_modules/react-bootstrap/esm/NavItem.js"); 11836/* harmony import */ var _TabContent__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./TabContent */ "./node_modules/react-bootstrap/esm/TabContent.js"); 11837/* harmony import */ var _TabPane__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./TabPane */ "./node_modules/react-bootstrap/esm/TabPane.js"); 11838/* harmony import */ var _ElementChildren__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ElementChildren */ "./node_modules/react-bootstrap/esm/ElementChildren.js"); 11839/* harmony import */ var _getTabTransitionComponent__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./getTabTransitionComponent */ "./node_modules/react-bootstrap/esm/getTabTransitionComponent.js"); 11840/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 11841 11842 11843 11844 11845 11846 11847 11848 11849 11850 11851 11852 11853function getDefaultActiveKey(children) { 11854 let defaultActiveKey; 11855 (0,_ElementChildren__WEBPACK_IMPORTED_MODULE_3__.forEach)(children, child => { 11856 if (defaultActiveKey == null) { 11857 defaultActiveKey = child.props.eventKey; 11858 } 11859 }); 11860 return defaultActiveKey; 11861} 11862function renderTab(child) { 11863 const { 11864 title, 11865 eventKey, 11866 disabled, 11867 tabClassName, 11868 tabAttrs, 11869 id 11870 } = child.props; 11871 if (title == null) { 11872 return null; 11873 } 11874 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_NavItem__WEBPACK_IMPORTED_MODULE_4__["default"], { 11875 as: "li", 11876 role: "presentation", 11877 children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_NavLink__WEBPACK_IMPORTED_MODULE_5__["default"], { 11878 as: "button", 11879 type: "button", 11880 eventKey: eventKey, 11881 disabled: disabled, 11882 id: id, 11883 className: tabClassName, 11884 ...tabAttrs, 11885 children: title 11886 }) 11887 }); 11888} 11889const Tabs = props => { 11890 const { 11891 id, 11892 onSelect, 11893 transition, 11894 mountOnEnter = false, 11895 unmountOnExit = false, 11896 variant = 'tabs', 11897 children, 11898 activeKey = getDefaultActiveKey(children), 11899 ...controlledProps 11900 } = (0,uncontrollable__WEBPACK_IMPORTED_MODULE_1__.useUncontrolled)(props, { 11901 activeKey: 'onSelect' 11902 }); 11903 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_restart_ui_Tabs__WEBPACK_IMPORTED_MODULE_6__["default"], { 11904 id: id, 11905 activeKey: activeKey, 11906 onSelect: onSelect, 11907 transition: (0,_getTabTransitionComponent__WEBPACK_IMPORTED_MODULE_7__["default"])(transition), 11908 mountOnEnter: mountOnEnter, 11909 unmountOnExit: unmountOnExit, 11910 children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_Nav__WEBPACK_IMPORTED_MODULE_8__["default"], { 11911 id: id, 11912 ...controlledProps, 11913 role: "tablist", 11914 as: "ul", 11915 variant: variant, 11916 children: (0,_ElementChildren__WEBPACK_IMPORTED_MODULE_3__.map)(children, renderTab) 11917 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_TabContent__WEBPACK_IMPORTED_MODULE_9__["default"], { 11918 children: (0,_ElementChildren__WEBPACK_IMPORTED_MODULE_3__.map)(children, child => { 11919 const childProps = { 11920 ...child.props 11921 }; 11922 delete childProps.title; 11923 delete childProps.disabled; 11924 delete childProps.tabClassName; 11925 delete childProps.tabAttrs; 11926 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_TabPane__WEBPACK_IMPORTED_MODULE_10__["default"], { 11927 ...childProps 11928 }); 11929 }) 11930 })] 11931 }); 11932}; 11933Tabs.displayName = 'Tabs'; 11934/* harmony default export */ __webpack_exports__["default"] = (Tabs); 11935 11936/***/ }), 11937
vendor: 4,154 bytes, lines 11938-12046
11938/***/ "./node_modules/react-bootstrap/esm/ThemeProvider.js": 11939/*!***********************************************************!*\ 11940 !*** ./node_modules/react-bootstrap/esm/ThemeProvider.js ***! 11941 \***********************************************************/ 11942/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 11943 11944"use strict"; 11945__webpack_require__.r(__webpack_exports__); 11946/* harmony export */ __webpack_require__.d(__webpack_exports__, { 11947/* harmony export */ DEFAULT_BREAKPOINTS: function() { return /* binding */ DEFAULT_BREAKPOINTS; }, 11948/* harmony export */ DEFAULT_MIN_BREAKPOINT: function() { return /* binding */ DEFAULT_MIN_BREAKPOINT; }, 11949/* harmony export */ ThemeConsumer: function() { return /* binding */ Consumer; }, 11950/* harmony export */ createBootstrapComponent: function() { return /* binding */ createBootstrapComponent; }, 11951/* harmony export */ useBootstrapBreakpoints: function() { return /* binding */ useBootstrapBreakpoints; }, 11952/* harmony export */ useBootstrapMinBreakpoint: function() { return /* binding */ useBootstrapMinBreakpoint; }, 11953/* harmony export */ useBootstrapPrefix: function() { return /* binding */ useBootstrapPrefix; }, 11954/* harmony export */ useIsRTL: function() { return /* binding */ useIsRTL; } 11955/* harmony export */ }); 11956/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 11957/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 11958/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 11959"use client"; 11960 11961 11962 11963 11964const DEFAULT_BREAKPOINTS = ['xxl', 'xl', 'lg', 'md', 'sm', 'xs']; 11965const DEFAULT_MIN_BREAKPOINT = 'xs'; 11966const ThemeContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({ 11967 prefixes: {}, 11968 breakpoints: DEFAULT_BREAKPOINTS, 11969 minBreakpoint: DEFAULT_MIN_BREAKPOINT 11970}); 11971const { 11972 Consumer, 11973 Provider 11974} = ThemeContext; 11975function ThemeProvider({ 11976 prefixes = {}, 11977 breakpoints = DEFAULT_BREAKPOINTS, 11978 minBreakpoint = DEFAULT_MIN_BREAKPOINT, 11979 dir, 11980 children 11981}) { 11982 const contextValue = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({ 11983 prefixes: { 11984 ...prefixes 11985 }, 11986 breakpoints, 11987 minBreakpoint, 11988 dir 11989 }), [prefixes, breakpoints, minBreakpoint, dir]); 11990 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Provider, { 11991 value: contextValue, 11992 children: children 11993 }); 11994} 11995function useBootstrapPrefix(prefix, defaultPrefix) { 11996 const { 11997 prefixes 11998 } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext); 11999 return prefix || prefixes[defaultPrefix] || defaultPrefix; 12000} 12001function useBootstrapBreakpoints() { 12002 const { 12003 breakpoints 12004 } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext); 12005 return breakpoints; 12006} 12007function useBootstrapMinBreakpoint() { 12008 const { 12009 minBreakpoint 12010 } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext); 12011 return minBreakpoint; 12012} 12013function useIsRTL() { 12014 const { 12015 dir 12016 } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext); 12017 return dir === 'rtl'; 12018} 12019function createBootstrapComponent(Component, opts) { 12020 if (typeof opts === 'string') opts = { 12021 prefix: opts 12022 }; 12023 const isClassy = Component.prototype && Component.prototype.isReactComponent; 12024 // If it's a functional component make sure we don't break it with a ref 12025 const { 12026 prefix, 12027 forwardRefAs = isClassy ? 'ref' : 'innerRef' 12028 } = opts; 12029 const Wrapped = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({ 12030 ...props 12031 }, ref) => { 12032 props[forwardRefAs] = ref; 12033 const bsPrefix = useBootstrapPrefix(props.bsPrefix, prefix); 12034 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Component, { 12035 ...props, 12036 bsPrefix: bsPrefix 12037 }); 12038 }); 12039 Wrapped.displayName = `Bootstrap(${Component.displayName || Component.name})`; 12040 return Wrapped; 12041} 12042 12043/* harmony default export */ __webpack_exports__["default"] = (ThemeProvider); 12044 12045/***/ }), 12046
vendor: 3,894 bytes, lines 12047-12126
12047/***/ "./node_modules/react-bootstrap/esm/TransitionWrapper.js": 12048/*!***************************************************************!*\ 12049 !*** ./node_modules/react-bootstrap/esm/TransitionWrapper.js ***! 12050 \***************************************************************/ 12051/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 12052 12053"use strict"; 12054__webpack_require__.r(__webpack_exports__); 12055/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 12056/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 12057/* harmony import */ var react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-transition-group/Transition */ "./node_modules/react-transition-group/esm/Transition.js"); 12058/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/hooks/esm/useMergedRefs.js"); 12059/* harmony import */ var _safeFindDOMNode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./safeFindDOMNode */ "./node_modules/react-bootstrap/esm/safeFindDOMNode.js"); 12060/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); 12061"use client"; 12062 12063 12064 12065 12066 12067 12068// Normalizes Transition callbacks when nodeRef is used. 12069const TransitionWrapper = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef(({ 12070 onEnter, 12071 onEntering, 12072 onEntered, 12073 onExit, 12074 onExiting, 12075 onExited, 12076 addEndListener, 12077 children, 12078 childRef, 12079 ...props 12080}, ref) => { 12081 const nodeRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); 12082 const mergedRef = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_1__["default"])(nodeRef, childRef); 12083 const attachRef = r => { 12084 mergedRef((0,_safeFindDOMNode__WEBPACK_IMPORTED_MODULE_3__["default"])(r)); 12085 }; 12086 const normalize = callback => param => { 12087 if (callback && nodeRef.current) { 12088 callback(nodeRef.current, param); 12089 } 12090 }; 12091 12092 /* eslint-disable react-hooks/exhaustive-deps */ 12093 const handleEnter = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onEnter), [onEnter]); 12094 const handleEntering = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onEntering), [onEntering]); 12095 const handleEntered = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onEntered), [onEntered]); 12096 const handleExit = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onExit), [onExit]); 12097 const handleExiting = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onExiting), [onExiting]); 12098 const handleExited = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onExited), [onExited]); 12099 const handleAddEndListener = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(addEndListener), [addEndListener]); 12100 /* eslint-enable react-hooks/exhaustive-deps */ 12101 12102 return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_4__["default"], { 12103 ref: ref, 12104 ...props, 12105 onEnter: handleEnter, 12106 onEntered: handleEntered, 12107 onEntering: handleEntering, 12108 onExit: handleExit, 12109 onExited: handleExited, 12110 onExiting: handleExiting, 12111 addEndListener: handleAddEndListener, 12112 nodeRef: nodeRef, 12113 children: typeof children === 'function' ? (status, innerProps) => 12114 // TODO: Types for RTG missing innerProps, so need to cast. 12115 children(status, { 12116 ...innerProps, 12117 ref: attachRef 12118 }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(children, { 12119 ref: attachRef 12120 }) 12121 }); 12122}); 12123/* harmony default export */ __webpack_exports__["default"] = (TransitionWrapper); 12124 12125/***/ }), 12126
vendor: 1,239 bytes, lines 12127-12150
12127/***/ "./node_modules/react-bootstrap/esm/getTabTransitionComponent.js": 12128/*!***********************************************************************!*\ 12129 !*** ./node_modules/react-bootstrap/esm/getTabTransitionComponent.js ***! 12130 \***********************************************************************/ 12131/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 12132 12133"use strict"; 12134__webpack_require__.r(__webpack_exports__); 12135/* harmony export */ __webpack_require__.d(__webpack_exports__, { 12136/* harmony export */ "default": function() { return /* binding */ getTabTransitionComponent; } 12137/* harmony export */ }); 12138/* harmony import */ var _restart_ui_NoopTransition__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/ui/NoopTransition */ "./node_modules/@restart/ui/esm/NoopTransition.js"); 12139/* harmony import */ var _Fade__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Fade */ "./node_modules/react-bootstrap/esm/Fade.js"); 12140 12141 12142function getTabTransitionComponent(transition) { 12143 if (typeof transition === 'boolean') { 12144 return transition ? _Fade__WEBPACK_IMPORTED_MODULE_0__["default"] : _restart_ui_NoopTransition__WEBPACK_IMPORTED_MODULE_1__["default"]; 12145 } 12146 return transition; 12147} 12148 12149/***/ }), 12150
vendor: 1,004 bytes, lines 12151-12172
12151/***/ "./node_modules/react-bootstrap/esm/safeFindDOMNode.js": 12152/*!*************************************************************!*\ 12153 !*** ./node_modules/react-bootstrap/esm/safeFindDOMNode.js ***! 12154 \*************************************************************/ 12155/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 12156 12157"use strict"; 12158__webpack_require__.r(__webpack_exports__); 12159/* harmony export */ __webpack_require__.d(__webpack_exports__, { 12160/* harmony export */ "default": function() { return /* binding */ safeFindDOMNode; } 12161/* harmony export */ }); 12162/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"); 12163 12164function safeFindDOMNode(componentOrElement) { 12165 if (componentOrElement && 'setState' in componentOrElement) { 12166 return react_dom__WEBPACK_IMPORTED_MODULE_0__.findDOMNode(componentOrElement); 12167 } 12168 return componentOrElement != null ? componentOrElement : null; 12169} 12170 12171/***/ }), 12172
vendor: 1,574 bytes, lines 12173-12205
12173/***/ "./node_modules/react-bootstrap/esm/transitionEndListener.js": 12174/*!*******************************************************************!*\ 12175 !*** ./node_modules/react-bootstrap/esm/transitionEndListener.js ***! 12176 \*******************************************************************/ 12177/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 12178 12179"use strict"; 12180__webpack_require__.r(__webpack_exports__); 12181/* harmony export */ __webpack_require__.d(__webpack_exports__, { 12182/* harmony export */ "default": function() { return /* binding */ transitionEndListener; } 12183/* harmony export */ }); 12184/* harmony import */ var dom_helpers_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom-helpers/css */ "./node_modules/dom-helpers/esm/css.js"); 12185/* harmony import */ var dom_helpers_transitionEnd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dom-helpers/transitionEnd */ "./node_modules/dom-helpers/esm/transitionEnd.js"); 12186 12187 12188function parseDuration(node, property) { 12189 const str = (0,dom_helpers_css__WEBPACK_IMPORTED_MODULE_0__["default"])(node, property) || ''; 12190 const mult = str.indexOf('ms') === -1 ? 1000 : 1; 12191 return parseFloat(str) * mult; 12192} 12193function transitionEndListener(element, handler) { 12194 const duration = parseDuration(element, 'transitionDuration'); 12195 const delay = parseDuration(element, 'transitionDelay'); 12196 const remove = (0,dom_helpers_transitionEnd__WEBPACK_IMPORTED_MODULE_1__["default"])(element, e => { 12197 if (e.target === element) { 12198 remove(); 12199 handler(e); 12200 } 12201 }, duration + delay); 12202} 12203 12204/***/ }), 12205
vendor: 859 bytes, lines 12206-12225
12206/***/ "./node_modules/react-bootstrap/esm/triggerBrowserReflow.js": 12207/*!******************************************************************!*\ 12208 !*** ./node_modules/react-bootstrap/esm/triggerBrowserReflow.js ***! 12209 \******************************************************************/ 12210/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 12211 12212"use strict"; 12213__webpack_require__.r(__webpack_exports__); 12214/* harmony export */ __webpack_require__.d(__webpack_exports__, { 12215/* harmony export */ "default": function() { return /* binding */ triggerBrowserReflow; } 12216/* harmony export */ }); 12217// reading a dimension prop will cause the browser to recalculate, 12218// which will let our animations work 12219function triggerBrowserReflow(node) { 12220 // eslint-disable-next-line @typescript-eslint/no-unused-expressions 12221 node.offsetHeight; 12222} 12223 12224/***/ }), 12225
vendor: 950,336 bytes, lines 12226-37226
12226/***/ "./node_modules/react-dom/cjs/react-dom-client.development.js": 12227/*!********************************************************************!*\ 12228 !*** ./node_modules/react-dom/cjs/react-dom-client.development.js ***! 12229 \********************************************************************/ 12230/***/ (function(__unused_webpack_module, exports, __webpack_require__) { 12231 12232"use strict"; 12233/** 12234 * @license React 12235 * react-dom-client.development.js 12236 * 12237 * Copyright (c) Meta Platforms, Inc. and affiliates. 12238 * 12239 * This source code is licensed under the MIT license found in the 12240 * LICENSE file in the root directory of this source tree. 12241 */ 12242 12243/* 12244 Modernizr 3.0.0pre (Custom Build) | MIT 12245*/ 12246 12247 true && 12248 (function () { 12249 function findHook(fiber, id) { 12250 for (fiber = fiber.memoizedState; null !== fiber && 0 < id; ) 12251 (fiber = fiber.next), id--; 12252 return fiber; 12253 } 12254 function copyWithSetImpl(obj, path, index, value) { 12255 if (index >= path.length) return value; 12256 var key = path[index], 12257 updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj); 12258 updated[key] = copyWithSetImpl(obj[key], path, index + 1, value); 12259 return updated; 12260 } 12261 function copyWithRename(obj, oldPath, newPath) { 12262 if (oldPath.length !== newPath.length) 12263 console.warn("copyWithRename() expects paths of the same length"); 12264 else { 12265 for (var i = 0; i < newPath.length - 1; i++) 12266 if (oldPath[i] !== newPath[i]) { 12267 console.warn( 12268 "copyWithRename() expects paths to be the same except for the deepest key" 12269 ); 12270 return; 12271 } 12272 return copyWithRenameImpl(obj, oldPath, newPath, 0); 12273 } 12274 } 12275 function copyWithRenameImpl(obj, oldPath, newPath, index) { 12276 var oldKey = oldPath[index], 12277 updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj); 12278 index + 1 === oldPath.length 12279 ? ((updated[newPath[index]] = updated[oldKey]), 12280 isArrayImpl(updated) 12281 ? updated.splice(oldKey, 1) 12282 : delete updated[oldKey]) 12283 : (updated[oldKey] = copyWithRenameImpl( 12284 obj[oldKey], 12285 oldPath, 12286 newPath, 12287 index + 1 12288 )); 12289 return updated; 12290 } 12291 function copyWithDeleteImpl(obj, path, index) { 12292 var key = path[index], 12293 updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj); 12294 if (index + 1 === path.length) 12295 return ( 12296 isArrayImpl(updated) ? updated.splice(key, 1) : delete updated[key], 12297 updated 12298 ); 12299 updated[key] = copyWithDeleteImpl(obj[key], path, index + 1); 12300 return updated; 12301 } 12302 function shouldSuspendImpl() { 12303 return !1; 12304 } 12305 function shouldErrorImpl() { 12306 return null; 12307 } 12308 function warnForMissingKey() {} 12309 function warnInvalidHookAccess() { 12310 console.error( 12311 "Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://react.dev/link/rules-of-hooks" 12312 ); 12313 } 12314 function warnInvalidContextAccess() { 12315 console.error( 12316 "Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()." 12317 ); 12318 } 12319 function noop$2() {} 12320 function setToSortedString(set) { 12321 var array = []; 12322 set.forEach(function (value) { 12323 array.push(value); 12324 }); 12325 return array.sort().join(", "); 12326 } 12327 function createFiber(tag, pendingProps, key, mode) { 12328 return new FiberNode(tag, pendingProps, key, mode); 12329 } 12330 function scheduleRoot(root, element) { 12331 root.context === emptyContextObject && 12332 (updateContainerImpl(root.current, 2, element, root, null, null), 12333 flushSyncWork$1()); 12334 } 12335 function scheduleRefresh(root, update) { 12336 if (null !== resolveFamily) { 12337 var staleFamilies = update.staleFamilies; 12338 update = update.updatedFamilies; 12339 flushPendingEffects(); 12340 scheduleFibersWithFamiliesRecursively( 12341 root.current, 12342 update, 12343 staleFamilies 12344 ); 12345 flushSyncWork$1(); 12346 } 12347 } 12348 function setRefreshHandler(handler) { 12349 resolveFamily = handler; 12350 } 12351 function isValidContainer(node) { 12352 return !( 12353 !node || 12354 (1 !== node.nodeType && 9 !== node.nodeType && 11 !== node.nodeType) 12355 ); 12356 } 12357 function getNearestMountedFiber(fiber) { 12358 var node = fiber, 12359 nearestMounted = fiber; 12360 if (fiber.alternate) for (; node.return; ) node = node.return; 12361 else { 12362 fiber = node; 12363 do 12364 (node = fiber), 12365 0 !== (node.flags & 4098) && (nearestMounted = node.return), 12366 (fiber = node.return); 12367 while (fiber); 12368 } 12369 return 3 === node.tag ? nearestMounted : null; 12370 } 12371 function getSuspenseInstanceFromFiber(fiber) { 12372 if (13 === fiber.tag) { 12373 var suspenseState = fiber.memoizedState; 12374 null === suspenseState && 12375 ((fiber = fiber.alternate), 12376 null !== fiber && (suspenseState = fiber.memoizedState)); 12377 if (null !== suspenseState) return suspenseState.dehydrated; 12378 } 12379 return null; 12380 } 12381 function assertIsMounted(fiber) { 12382 if (getNearestMountedFiber(fiber) !== fiber) 12383 throw Error("Unable to find node on an unmounted component."); 12384 } 12385 function findCurrentFiberUsingSlowPath(fiber) { 12386 var alternate = fiber.alternate; 12387 if (!alternate) { 12388 alternate = getNearestMountedFiber(fiber); 12389 if (null === alternate) 12390 throw Error("Unable to find node on an unmounted component."); 12391 return alternate !== fiber ? null : fiber; 12392 } 12393 for (var a = fiber, b = alternate; ; ) { 12394 var parentA = a.return; 12395 if (null === parentA) break; 12396 var parentB = parentA.alternate; 12397 if (null === parentB) { 12398 b = parentA.return; 12399 if (null !== b) { 12400 a = b; 12401 continue; 12402 } 12403 break; 12404 } 12405 if (parentA.child === parentB.child) { 12406 for (parentB = parentA.child; parentB; ) { 12407 if (parentB === a) return assertIsMounted(parentA), fiber; 12408 if (parentB === b) return assertIsMounted(parentA), alternate; 12409 parentB = parentB.sibling; 12410 } 12411 throw Error("Unable to find node on an unmounted component."); 12412 } 12413 if (a.return !== b.return) (a = parentA), (b = parentB); 12414 else { 12415 for (var didFindChild = !1, _child = parentA.child; _child; ) { 12416 if (_child === a) { 12417 didFindChild = !0; 12418 a = parentA; 12419 b = parentB; 12420 break; 12421 } 12422 if (_child === b) { 12423 didFindChild = !0; 12424 b = parentA; 12425 a = parentB; 12426 break; 12427 } 12428 _child = _child.sibling; 12429 } 12430 if (!didFindChild) { 12431 for (_child = parentB.child; _child; ) { 12432 if (_child === a) { 12433 didFindChild = !0; 12434 a = parentB; 12435 b = parentA; 12436 break; 12437 } 12438 if (_child === b) { 12439 didFindChild = !0; 12440 b = parentB; 12441 a = parentA; 12442 break; 12443 } 12444 _child = _child.sibling; 12445 } 12446 if (!didFindChild) 12447 throw Error( 12448 "Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue." 12449 ); 12450 } 12451 } 12452 if (a.alternate !== b) 12453 throw Error( 12454 "Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue." 12455 ); 12456 } 12457 if (3 !== a.tag) 12458 throw Error("Unable to find node on an unmounted component."); 12459 return a.stateNode.current === a ? fiber : alternate; 12460 } 12461 function findCurrentHostFiberImpl(node) { 12462 var tag = node.tag; 12463 if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node; 12464 for (node = node.child; null !== node; ) { 12465 tag = findCurrentHostFiberImpl(node); 12466 if (null !== tag) return tag; 12467 node = node.sibling; 12468 } 12469 return null; 12470 } 12471 function getIteratorFn(maybeIterable) { 12472 if (null === maybeIterable || "object" !== typeof maybeIterable) 12473 return null; 12474 maybeIterable = 12475 (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) || 12476 maybeIterable["@@iterator"]; 12477 return "function" === typeof maybeIterable ? maybeIterable : null; 12478 } 12479 function getComponentNameFromType(type) { 12480 if (null == type) return null; 12481 if ("function" === typeof type) 12482 return type.$$typeof === REACT_CLIENT_REFERENCE 12483 ? null 12484 : type.displayName || type.name || null; 12485 if ("string" === typeof type) return type; 12486 switch (type) { 12487 case REACT_FRAGMENT_TYPE: 12488 return "Fragment"; 12489 case REACT_PROFILER_TYPE: 12490 return "Profiler"; 12491 case REACT_STRICT_MODE_TYPE: 12492 return "StrictMode"; 12493 case REACT_SUSPENSE_TYPE: 12494 return "Suspense"; 12495 case REACT_SUSPENSE_LIST_TYPE: 12496 return "SuspenseList"; 12497 case REACT_ACTIVITY_TYPE: 12498 return "Activity"; 12499 } 12500 if ("object" === typeof type) 12501 switch ( 12502 ("number" === typeof type.tag && 12503 console.error( 12504 "Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue." 12505 ), 12506 type.$$typeof) 12507 ) { 12508 case REACT_PORTAL_TYPE: 12509 return "Portal"; 12510 case REACT_CONTEXT_TYPE: 12511 return (type.displayName || "Context") + ".Provider"; 12512 case REACT_CONSUMER_TYPE: 12513 return (type._context.displayName || "Context") + ".Consumer"; 12514 case REACT_FORWARD_REF_TYPE: 12515 var innerType = type.render; 12516 type = type.displayName; 12517 type || 12518 ((type = innerType.displayName || innerType.name || ""), 12519 (type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef")); 12520 return type; 12521 case REACT_MEMO_TYPE: 12522 return ( 12523 (innerType = type.displayName || null), 12524 null !== innerType 12525 ? innerType 12526 : getComponentNameFromType(type.type) || "Memo" 12527 ); 12528 case REACT_LAZY_TYPE: 12529 innerType = type._payload; 12530 type = type._init; 12531 try { 12532 return getComponentNameFromType(type(innerType)); 12533 } catch (x) {} 12534 } 12535 return null; 12536 } 12537 function getComponentNameFromOwner(owner) { 12538 return "number" === typeof owner.tag 12539 ? getComponentNameFromFiber(owner) 12540 : "string" === typeof owner.name 12541 ? owner.name 12542 : null; 12543 } 12544 function getComponentNameFromFiber(fiber) { 12545 var type = fiber.type; 12546 switch (fiber.tag) { 12547 case 31: 12548 return "Activity"; 12549 case 24: 12550 return "Cache"; 12551 case 9: 12552 return (type._context.displayName || "Context") + ".Consumer"; 12553 case 10: 12554 return (type.displayName || "Context") + ".Provider"; 12555 case 18: 12556 return "DehydratedFragment"; 12557 case 11: 12558 return ( 12559 (fiber = type.render), 12560 (fiber = fiber.displayName || fiber.name || ""), 12561 type.displayName || 12562 ("" !== fiber ? "ForwardRef(" + fiber + ")" : "ForwardRef") 12563 ); 12564 case 7: 12565 return "Fragment"; 12566 case 26: 12567 case 27: 12568 case 5: 12569 return type; 12570 case 4: 12571 return "Portal"; 12572 case 3: 12573 return "Root"; 12574 case 6: 12575 return "Text"; 12576 case 16: 12577 return getComponentNameFromType(type); 12578 case 8: 12579 return type === REACT_STRICT_MODE_TYPE ? "StrictMode" : "Mode"; 12580 case 22: 12581 return "Offscreen"; 12582 case 12: 12583 return "Profiler"; 12584 case 21: 12585 return "Scope"; 12586 case 13: 12587 return "Suspense"; 12588 case 19: 12589 return "SuspenseList"; 12590 case 25: 12591 return "TracingMarker"; 12592 case 1: 12593 case 0: 12594 case 14: 12595 case 15: 12596 if ("function" === typeof type) 12597 return type.displayName || type.name || null; 12598 if ("string" === typeof type) return type; 12599 break; 12600 case 29: 12601 type = fiber._debugInfo; 12602 if (null != type) 12603 for (var i = type.length - 1; 0 <= i; i--) 12604 if ("string" === typeof type[i].name) return type[i].name; 12605 if (null !== fiber.return) 12606 return getComponentNameFromFiber(fiber.return); 12607 } 12608 return null; 12609 } 12610 function createCursor(defaultValue) { 12611 return { current: defaultValue }; 12612 } 12613 function pop(cursor, fiber) { 12614 0 > index$jscomp$0 12615 ? console.error("Unexpected pop.") 12616 : (fiber !== fiberStack[index$jscomp$0] && 12617 console.error("Unexpected Fiber popped."), 12618 (cursor.current = valueStack[index$jscomp$0]), 12619 (valueStack[index$jscomp$0] = null), 12620 (fiberStack[index$jscomp$0] = null), 12621 index$jscomp$0--); 12622 } 12623 function push(cursor, value, fiber) { 12624 index$jscomp$0++; 12625 valueStack[index$jscomp$0] = cursor.current; 12626 fiberStack[index$jscomp$0] = fiber; 12627 cursor.current = value; 12628 } 12629 function requiredContext(c) { 12630 null === c && 12631 console.error( 12632 "Expected host context to exist. This error is likely caused by a bug in React. Please file an issue." 12633 ); 12634 return c; 12635 } 12636 function pushHostContainer(fiber, nextRootInstance) { 12637 push(rootInstanceStackCursor, nextRootInstance, fiber); 12638 push(contextFiberStackCursor, fiber, fiber); 12639 push(contextStackCursor, null, fiber); 12640 var nextRootContext = nextRootInstance.nodeType; 12641 switch (nextRootContext) { 12642 case 9: 12643 case 11: 12644 nextRootContext = 9 === nextRootContext ? "#document" : "#fragment"; 12645 nextRootInstance = (nextRootInstance = 12646 nextRootInstance.documentElement) 12647 ? (nextRootInstance = nextRootInstance.namespaceURI) 12648 ? getOwnHostContext(nextRootInstance) 12649 : HostContextNamespaceNone 12650 : HostContextNamespaceNone; 12651 break; 12652 default: 12653 if ( 12654 ((nextRootContext = nextRootInstance.tagName), 12655 (nextRootInstance = nextRootInstance.namespaceURI)) 12656 ) 12657 (nextRootInstance = getOwnHostContext(nextRootInstance)), 12658 (nextRootInstance = getChildHostContextProd( 12659 nextRootInstance, 12660 nextRootContext 12661 )); 12662 else 12663 switch (nextRootContext) { 12664 case "svg": 12665 nextRootInstance = HostContextNamespaceSvg; 12666 break; 12667 case "math": 12668 nextRootInstance = HostContextNamespaceMath; 12669 break; 12670 default: 12671 nextRootInstance = HostContextNamespaceNone; 12672 } 12673 } 12674 nextRootContext = nextRootContext.toLowerCase(); 12675 nextRootContext = updatedAncestorInfoDev(null, nextRootContext); 12676 nextRootContext = { 12677 context: nextRootInstance, 12678 ancestorInfo: nextRootContext 12679 }; 12680 pop(contextStackCursor, fiber); 12681 push(contextStackCursor, nextRootContext, fiber); 12682 } 12683 function popHostContainer(fiber) { 12684 pop(contextStackCursor, fiber); 12685 pop(contextFiberStackCursor, fiber); 12686 pop(rootInstanceStackCursor, fiber); 12687 } 12688 function getHostContext() { 12689 return requiredContext(contextStackCursor.current); 12690 } 12691 function pushHostContext(fiber) { 12692 null !== fiber.memoizedState && 12693 push(hostTransitionProviderCursor, fiber, fiber); 12694 var context = requiredContext(contextStackCursor.current); 12695 var type = fiber.type; 12696 var nextContext = getChildHostContextProd(context.context, type); 12697 type = updatedAncestorInfoDev(context.ancestorInfo, type); 12698 nextContext = { context: nextContext, ancestorInfo: type }; 12699 context !== nextContext && 12700 (push(contextFiberStackCursor, fiber, fiber), 12701 push(contextStackCursor, nextContext, fiber)); 12702 } 12703 function popHostContext(fiber) { 12704 contextFiberStackCursor.current === fiber && 12705 (pop(contextStackCursor, fiber), pop(contextFiberStackCursor, fiber)); 12706 hostTransitionProviderCursor.current === fiber && 12707 (pop(hostTransitionProviderCursor, fiber), 12708 (HostTransitionContext._currentValue = NotPendingTransition)); 12709 } 12710 function typeName(value) { 12711 return ( 12712 ("function" === typeof Symbol && 12713 Symbol.toStringTag && 12714 value[Symbol.toStringTag]) || 12715 value.constructor.name || 12716 "Object" 12717 ); 12718 } 12719 function willCoercionThrow(value) { 12720 try { 12721 return testStringCoercion(value), !1; 12722 } catch (e) { 12723 return !0; 12724 } 12725 } 12726 function testStringCoercion(value) { 12727 return "" + value; 12728 } 12729 function checkAttributeStringCoercion(value, attributeName) { 12730 if (willCoercionThrow(value)) 12731 return ( 12732 console.error( 12733 "The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before using it here.", 12734 attributeName, 12735 typeName(value) 12736 ), 12737 testStringCoercion(value) 12738 ); 12739 } 12740 function checkCSSPropertyStringCoercion(value, propName) { 12741 if (willCoercionThrow(value)) 12742 return ( 12743 console.error( 12744 "The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before using it here.", 12745 propName, 12746 typeName(value) 12747 ), 12748 testStringCoercion(value) 12749 ); 12750 } 12751 function checkFormFieldValueStringCoercion(value) { 12752 if (willCoercionThrow(value)) 12753 return ( 12754 console.error( 12755 "Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before using it here.", 12756 typeName(value) 12757 ), 12758 testStringCoercion(value) 12759 ); 12760 } 12761 function injectInternals(internals) { 12762 if ("undefined" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1; 12763 var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__; 12764 if (hook.isDisabled) return !0; 12765 if (!hook.supportsFiber) 12766 return ( 12767 console.error( 12768 "The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://react.dev/link/react-devtools" 12769 ), 12770 !0 12771 ); 12772 try { 12773 (rendererID = hook.inject(internals)), (injectedHook = hook); 12774 } catch (err) { 12775 console.error("React instrumentation encountered an error: %s.", err); 12776 } 12777 return hook.checkDCE ? !0 : !1; 12778 } 12779 function setIsStrictModeForDevtools(newIsStrictMode) { 12780 "function" === typeof log$1 && 12781 unstable_setDisableYieldValue(newIsStrictMode); 12782 if (injectedHook && "function" === typeof injectedHook.setStrictMode) 12783 try { 12784 injectedHook.setStrictMode(rendererID, newIsStrictMode); 12785 } catch (err) { 12786 hasLoggedError || 12787 ((hasLoggedError = !0), 12788 console.error( 12789 "React instrumentation encountered an error: %s", 12790 err 12791 )); 12792 } 12793 } 12794 function injectProfilingHooks(profilingHooks) { 12795 injectedProfilingHooks = profilingHooks; 12796 } 12797 function markCommitStopped() { 12798 null !== injectedProfilingHooks && 12799 "function" === typeof injectedProfilingHooks.markCommitStopped && 12800 injectedProfilingHooks.markCommitStopped(); 12801 } 12802 function markComponentRenderStarted(fiber) { 12803 null !== injectedProfilingHooks && 12804 "function" === 12805 typeof injectedProfilingHooks.markComponentRenderStarted && 12806 injectedProfilingHooks.markComponentRenderStarted(fiber); 12807 } 12808 function markComponentRenderStopped() { 12809 null !== injectedProfilingHooks && 12810 "function" === 12811 typeof injectedProfilingHooks.markComponentRenderStopped && 12812 injectedProfilingHooks.markComponentRenderStopped(); 12813 } 12814 function markRenderStarted(lanes) { 12815 null !== injectedProfilingHooks && 12816 "function" === typeof injectedProfilingHooks.markRenderStarted && 12817 injectedProfilingHooks.markRenderStarted(lanes); 12818 } 12819 function markRenderStopped() { 12820 null !== injectedProfilingHooks && 12821 "function" === typeof injectedProfilingHooks.markRenderStopped && 12822 injectedProfilingHooks.markRenderStopped(); 12823 } 12824 function markStateUpdateScheduled(fiber, lane) { 12825 null !== injectedProfilingHooks && 12826 "function" === typeof injectedProfilingHooks.markStateUpdateScheduled && 12827 injectedProfilingHooks.markStateUpdateScheduled(fiber, lane); 12828 } 12829 function clz32Fallback(x) { 12830 x >>>= 0; 12831 return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0; 12832 } 12833 function getLabelForLane(lane) { 12834 if (lane & 1) return "SyncHydrationLane"; 12835 if (lane & 2) return "Sync"; 12836 if (lane & 4) return "InputContinuousHydration"; 12837 if (lane & 8) return "InputContinuous"; 12838 if (lane & 16) return "DefaultHydration"; 12839 if (lane & 32) return "Default"; 12840 if (lane & 128) return "TransitionHydration"; 12841 if (lane & 4194048) return "Transition"; 12842 if (lane & 62914560) return "Retry"; 12843 if (lane & 67108864) return "SelectiveHydration"; 12844 if (lane & 134217728) return "IdleHydration"; 12845 if (lane & 268435456) return "Idle"; 12846 if (lane & 536870912) return "Offscreen"; 12847 if (lane & 1073741824) return "Deferred"; 12848 } 12849 function getHighestPriorityLanes(lanes) { 12850 var pendingSyncLanes = lanes & 42; 12851 if (0 !== pendingSyncLanes) return pendingSyncLanes; 12852 switch (lanes & -lanes) { 12853 case 1: 12854 return 1; 12855 case 2: 12856 return 2; 12857 case 4: 12858 return 4; 12859 case 8: 12860 return 8; 12861 case 16: 12862 return 16; 12863 case 32: 12864 return 32; 12865 case 64: 12866 return 64; 12867 case 128: 12868 return 128; 12869 case 256: 12870 case 512: 12871 case 1024: 12872 case 2048: 12873 case 4096: 12874 case 8192: 12875 case 16384: 12876 case 32768: 12877 case 65536: 12878 case 131072: 12879 case 262144: 12880 case 524288: 12881 case 1048576: 12882 case 2097152: 12883 return lanes & 4194048; 12884 case 4194304: 12885 case 8388608: 12886 case 16777216: 12887 case 33554432: 12888 return lanes & 62914560; 12889 case 67108864: 12890 return 67108864; 12891 case 134217728: 12892 return 134217728; 12893 case 268435456: 12894 return 268435456; 12895 case 536870912: 12896 return 536870912; 12897 case 1073741824: 12898 return 0; 12899 default: 12900 return ( 12901 console.error( 12902 "Should have found matching lanes. This is a bug in React." 12903 ), 12904 lanes 12905 ); 12906 } 12907 } 12908 function getNextLanes(root, wipLanes, rootHasPendingCommit) { 12909 var pendingLanes = root.pendingLanes; 12910 if (0 === pendingLanes) return 0; 12911 var nextLanes = 0, 12912 suspendedLanes = root.suspendedLanes, 12913 pingedLanes = root.pingedLanes; 12914 root = root.warmLanes; 12915 var nonIdlePendingLanes = pendingLanes & 134217727; 12916 0 !== nonIdlePendingLanes 12917 ? ((pendingLanes = nonIdlePendingLanes & ~suspendedLanes), 12918 0 !== pendingLanes 12919 ? (nextLanes = getHighestPriorityLanes(pendingLanes)) 12920 : ((pingedLanes &= nonIdlePendingLanes), 12921 0 !== pingedLanes 12922 ? (nextLanes = getHighestPriorityLanes(pingedLanes)) 12923 : rootHasPendingCommit || 12924 ((rootHasPendingCommit = nonIdlePendingLanes & ~root), 12925 0 !== rootHasPendingCommit && 12926 (nextLanes = 12927 getHighestPriorityLanes(rootHasPendingCommit))))) 12928 : ((nonIdlePendingLanes = pendingLanes & ~suspendedLanes), 12929 0 !== nonIdlePendingLanes 12930 ? (nextLanes = getHighestPriorityLanes(nonIdlePendingLanes)) 12931 : 0 !== pingedLanes 12932 ? (nextLanes = getHighestPriorityLanes(pingedLanes)) 12933 : rootHasPendingCommit || 12934 ((rootHasPendingCommit = pendingLanes & ~root), 12935 0 !== rootHasPendingCommit && 12936 (nextLanes = getHighestPriorityLanes(rootHasPendingCommit)))); 12937 return 0 === nextLanes 12938 ? 0 12939 : 0 !== wipLanes && 12940 wipLanes !== nextLanes && 12941 0 === (wipLanes & suspendedLanes) && 12942 ((suspendedLanes = nextLanes & -nextLanes), 12943 (rootHasPendingCommit = wipLanes & -wipLanes), 12944 suspendedLanes >= rootHasPendingCommit || 12945 (32 === suspendedLanes && 0 !== (rootHasPendingCommit & 4194048))) 12946 ? wipLanes 12947 : nextLanes; 12948 } 12949 function checkIfRootIsPrerendering(root, renderLanes) { 12950 return ( 12951 0 === 12952 (root.pendingLanes & 12953 ~(root.suspendedLanes & ~root.pingedLanes) & 12954 renderLanes) 12955 ); 12956 } 12957 function computeExpirationTime(lane, currentTime) { 12958 switch (lane) { 12959 case 1: 12960 case 2: 12961 case 4: 12962 case 8: 12963 case 64: 12964 return currentTime + 250; 12965 case 16: 12966 case 32: 12967 case 128: 12968 case 256: 12969 case 512: 12970 case 1024: 12971 case 2048: 12972 case 4096: 12973 case 8192: 12974 case 16384: 12975 case 32768: 12976 case 65536: 12977 case 131072: 12978 case 262144: 12979 case 524288: 12980 case 1048576: 12981 case 2097152: 12982 return currentTime + 5e3; 12983 case 4194304: 12984 case 8388608: 12985 case 16777216: 12986 case 33554432: 12987 return -1; 12988 case 67108864: 12989 case 134217728: 12990 case 268435456: 12991 case 536870912: 12992 case 1073741824: 12993 return -1; 12994 default: 12995 return ( 12996 console.error( 12997 "Should have found matching lanes. This is a bug in React." 12998 ), 12999 -1 13000 ); 13001 } 13002 } 13003 function claimNextTransitionLane() { 13004 var lane = nextTransitionLane; 13005 nextTransitionLane <<= 1; 13006 0 === (nextTransitionLane & 4194048) && (nextTransitionLane = 256); 13007 return lane; 13008 } 13009 function claimNextRetryLane() { 13010 var lane = nextRetryLane; 13011 nextRetryLane <<= 1; 13012 0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304); 13013 return lane; 13014 } 13015 function createLaneMap(initial) { 13016 for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial); 13017 return laneMap; 13018 } 13019 function markRootUpdated$1(root, updateLane) { 13020 root.pendingLanes |= updateLane; 13021 268435456 !== updateLane && 13022 ((root.suspendedLanes = 0), 13023 (root.pingedLanes = 0), 13024 (root.warmLanes = 0)); 13025 } 13026 function markRootFinished( 13027 root, 13028 finishedLanes, 13029 remainingLanes, 13030 spawnedLane, 13031 updatedLanes, 13032 suspendedRetryLanes 13033 ) { 13034 var previouslyPendingLanes = root.pendingLanes; 13035 root.pendingLanes = remainingLanes; 13036 root.suspendedLanes = 0; 13037 root.pingedLanes = 0; 13038 root.warmLanes = 0; 13039 root.expiredLanes &= remainingLanes; 13040 root.entangledLanes &= remainingLanes; 13041 root.errorRecoveryDisabledLanes &= remainingLanes; 13042 root.shellSuspendCounter = 0; 13043 var entanglements = root.entanglements, 13044 expirationTimes = root.expirationTimes, 13045 hiddenUpdates = root.hiddenUpdates; 13046 for ( 13047 remainingLanes = previouslyPendingLanes & ~remainingLanes; 13048 0 < remainingLanes; 13049 13050 ) { 13051 var index = 31 - clz32(remainingLanes), 13052 lane = 1 << index; 13053 entanglements[index] = 0; 13054 expirationTimes[index] = -1; 13055 var hiddenUpdatesForLane = hiddenUpdates[index]; 13056 if (null !== hiddenUpdatesForLane) 13057 for ( 13058 hiddenUpdates[index] = null, index = 0; 13059 index < hiddenUpdatesForLane.length; 13060 index++ 13061 ) { 13062 var update = hiddenUpdatesForLane[index]; 13063 null !== update && (update.lane &= -536870913); 13064 } 13065 remainingLanes &= ~lane; 13066 } 13067 0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0); 13068 0 !== suspendedRetryLanes && 13069 0 === updatedLanes && 13070 0 !== root.tag && 13071 (root.suspendedLanes |= 13072 suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes)); 13073 } 13074 function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) { 13075 root.pendingLanes |= spawnedLane; 13076 root.suspendedLanes &= ~spawnedLane; 13077 var spawnedLaneIndex = 31 - clz32(spawnedLane); 13078 root.entangledLanes |= spawnedLane; 13079 root.entanglements[spawnedLaneIndex] = 13080 root.entanglements[spawnedLaneIndex] | 13081 1073741824 | 13082 (entangledLanes & 4194090); 13083 } 13084 function markRootEntangled(root, entangledLanes) { 13085 var rootEntangledLanes = (root.entangledLanes |= entangledLanes); 13086 for (root = root.entanglements; rootEntangledLanes; ) { 13087 var index = 31 - clz32(rootEntangledLanes), 13088 lane = 1 << index; 13089 (lane & entangledLanes) | (root[index] & entangledLanes) && 13090 (root[index] |= entangledLanes); 13091 rootEntangledLanes &= ~lane; 13092 } 13093 } 13094 function getBumpedLaneForHydrationByLane(lane) { 13095 switch (lane) { 13096 case 2: 13097 lane = 1; 13098 break; 13099 case 8: 13100 lane = 4; 13101 break; 13102 case 32: 13103 lane = 16; 13104 break; 13105 case 256: 13106 case 512: 13107 case 1024: 13108 case 2048: 13109 case 4096: 13110 case 8192: 13111 case 16384: 13112 case 32768: 13113 case 65536: 13114 case 131072: 13115 case 262144: 13116 case 524288: 13117 case 1048576: 13118 case 2097152: 13119 case 4194304: 13120 case 8388608: 13121 case 16777216: 13122 case 33554432: 13123 lane = 128; 13124 break; 13125 case 268435456: 13126 lane = 134217728; 13127 break; 13128 default: 13129 lane = 0; 13130 } 13131 return lane; 13132 } 13133 function addFiberToLanesMap(root, fiber, lanes) { 13134 if (isDevToolsPresent) 13135 for (root = root.pendingUpdatersLaneMap; 0 < lanes; ) { 13136 var index = 31 - clz32(lanes), 13137 lane = 1 << index; 13138 root[index].add(fiber); 13139 lanes &= ~lane; 13140 } 13141 } 13142 function movePendingFibersToMemoized(root, lanes) { 13143 if (isDevToolsPresent) 13144 for ( 13145 var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap, 13146 memoizedUpdaters = root.memoizedUpdaters; 13147 0 < lanes; 13148 13149 ) { 13150 var index = 31 - clz32(lanes); 13151 root = 1 << index; 13152 index = pendingUpdatersLaneMap[index]; 13153 0 < index.size && 13154 (index.forEach(function (fiber) { 13155 var alternate = fiber.alternate; 13156 (null !== alternate && memoizedUpdaters.has(alternate)) || 13157 memoizedUpdaters.add(fiber); 13158 }), 13159 index.clear()); 13160 lanes &= ~root; 13161 } 13162 } 13163 function lanesToEventPriority(lanes) { 13164 lanes &= -lanes; 13165 return 0 !== DiscreteEventPriority && DiscreteEventPriority < lanes 13166 ? 0 !== ContinuousEventPriority && ContinuousEventPriority < lanes 13167 ? 0 !== (lanes & 134217727) 13168 ? DefaultEventPriority 13169 : IdleEventPriority 13170 : ContinuousEventPriority 13171 : DiscreteEventPriority; 13172 } 13173 function resolveUpdatePriority() { 13174 var updatePriority = ReactDOMSharedInternals.p; 13175 if (0 !== updatePriority) return updatePriority; 13176 updatePriority = window.event; 13177 return void 0 === updatePriority 13178 ? DefaultEventPriority 13179 : getEventPriority(updatePriority.type); 13180 } 13181 function runWithPriority(priority, fn) { 13182 var previousPriority = ReactDOMSharedInternals.p; 13183 try { 13184 return (ReactDOMSharedInternals.p = priority), fn(); 13185 } finally { 13186 ReactDOMSharedInternals.p = previousPriority; 13187 } 13188 } 13189 function detachDeletedInstance(node) { 13190 delete node[internalInstanceKey]; 13191 delete node[internalPropsKey]; 13192 delete node[internalEventHandlersKey]; 13193 delete node[internalEventHandlerListenersKey]; 13194 delete node[internalEventHandlesSetKey]; 13195 } 13196 function getClosestInstanceFromNode(targetNode) { 13197 var targetInst = targetNode[internalInstanceKey]; 13198 if (targetInst) return targetInst; 13199 for (var parentNode = targetNode.parentNode; parentNode; ) { 13200 if ( 13201 (targetInst = 13202 parentNode[internalContainerInstanceKey] || 13203 parentNode[internalInstanceKey]) 13204 ) { 13205 parentNode = targetInst.alternate; 13206 if ( 13207 null !== targetInst.child || 13208 (null !== parentNode && null !== parentNode.child) 13209 ) 13210 for ( 13211 targetNode = getParentSuspenseInstance(targetNode); 13212 null !== targetNode; 13213 13214 ) { 13215 if ((parentNode = targetNode[internalInstanceKey])) 13216 return parentNode; 13217 targetNode = getParentSuspenseInstance(targetNode); 13218 } 13219 return targetInst; 13220 } 13221 targetNode = parentNode; 13222 parentNode = targetNode.parentNode; 13223 } 13224 return null; 13225 } 13226 function getInstanceFromNode(node) { 13227 if ( 13228 (node = node[internalInstanceKey] || node[internalContainerInstanceKey]) 13229 ) { 13230 var tag = node.tag; 13231 if ( 13232 5 === tag || 13233 6 === tag || 13234 13 === tag || 13235 26 === tag || 13236 27 === tag || 13237 3 === tag 13238 ) 13239 return node; 13240 } 13241 return null; 13242 } 13243 function getNodeFromInstance(inst) { 13244 var tag = inst.tag; 13245 if (5 === tag || 26 === tag || 27 === tag || 6 === tag) 13246 return inst.stateNode; 13247 throw Error("getNodeFromInstance: Invalid argument."); 13248 } 13249 function getResourcesFromRoot(root) { 13250 var resources = root[internalRootNodeResourcesKey]; 13251 resources || 13252 (resources = root[internalRootNodeResourcesKey] = 13253 { hoistableStyles: new Map(), hoistableScripts: new Map() }); 13254 return resources; 13255 } 13256 function markNodeAsHoistable(node) { 13257 node[internalHoistableMarker] = !0; 13258 } 13259 function registerTwoPhaseEvent(registrationName, dependencies) { 13260 registerDirectEvent(registrationName, dependencies); 13261 registerDirectEvent(registrationName + "Capture", dependencies); 13262 } 13263 function registerDirectEvent(registrationName, dependencies) { 13264 registrationNameDependencies[registrationName] && 13265 console.error( 13266 "EventRegistry: More than one plugin attempted to publish the same registration name, `%s`.", 13267 registrationName 13268 ); 13269 registrationNameDependencies[registrationName] = dependencies; 13270 var lowerCasedName = registrationName.toLowerCase(); 13271 possibleRegistrationNames[lowerCasedName] = registrationName; 13272 "onDoubleClick" === registrationName && 13273 (possibleRegistrationNames.ondblclick = registrationName); 13274 for ( 13275 registrationName = 0; 13276 registrationName < dependencies.length; 13277 registrationName++ 13278 ) 13279 allNativeEvents.add(dependencies[registrationName]); 13280 } 13281 function checkControlledValueProps(tagName, props) { 13282 hasReadOnlyValue[props.type] || 13283 props.onChange || 13284 props.onInput || 13285 props.readOnly || 13286 props.disabled || 13287 null == props.value || 13288 ("select" === tagName 13289 ? console.error( 13290 "You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set `onChange`." 13291 ) 13292 : console.error( 13293 "You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`." 13294 )); 13295 props.onChange || 13296 props.readOnly || 13297 props.disabled || 13298 null == props.checked || 13299 console.error( 13300 "You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`." 13301 ); 13302 } 13303 function isAttributeNameSafe(attributeName) { 13304 if (hasOwnProperty.call(validatedAttributeNameCache, attributeName)) 13305 return !0; 13306 if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) 13307 return !1; 13308 if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) 13309 return (validatedAttributeNameCache[attributeName] = !0); 13310 illegalAttributeNameCache[attributeName] = !0; 13311 console.error("Invalid attribute name: `%s`", attributeName); 13312 return !1; 13313 } 13314 function getValueForAttributeOnCustomComponent(node, name, expected) { 13315 if (isAttributeNameSafe(name)) { 13316 if (!node.hasAttribute(name)) { 13317 switch (typeof expected) { 13318 case "symbol": 13319 case "object": 13320 return expected; 13321 case "function": 13322 return expected; 13323 case "boolean": 13324 if (!1 === expected) return expected; 13325 } 13326 return void 0 === expected ? void 0 : null; 13327 } 13328 node = node.getAttribute(name); 13329 if ("" === node && !0 === expected) return !0; 13330 checkAttributeStringCoercion(expected, name); 13331 return node === "" + expected ? expected : node; 13332 } 13333 } 13334 function setValueForAttribute(node, name, value) { 13335 if (isAttributeNameSafe(name)) 13336 if (null === value) node.removeAttribute(name); 13337 else { 13338 switch (typeof value) { 13339 case "undefined": 13340 case "function": 13341 case "symbol": 13342 node.removeAttribute(name); 13343 return; 13344 case "boolean": 13345 var prefix = name.toLowerCase().slice(0, 5); 13346 if ("data-" !== prefix && "aria-" !== prefix) { 13347 node.removeAttribute(name); 13348 return; 13349 } 13350 } 13351 checkAttributeStringCoercion(value, name); 13352 node.setAttribute(name, "" + value); 13353 } 13354 } 13355 function setValueForKnownAttribute(node, name, value) { 13356 if (null === value) node.removeAttribute(name); 13357 else { 13358 switch (typeof value) { 13359 case "undefined": 13360 case "function": 13361 case "symbol": 13362 case "boolean": 13363 node.removeAttribute(name); 13364 return; 13365 } 13366 checkAttributeStringCoercion(value, name); 13367 node.setAttribute(name, "" + value); 13368 } 13369 } 13370 function setValueForNamespacedAttribute(node, namespace, name, value) { 13371 if (null === value) node.removeAttribute(name); 13372 else { 13373 switch (typeof value) { 13374 case "undefined": 13375 case "function": 13376 case "symbol": 13377 case "boolean": 13378 node.removeAttribute(name); 13379 return; 13380 } 13381 checkAttributeStringCoercion(value, name); 13382 node.setAttributeNS(namespace, name, "" + value); 13383 } 13384 } 13385 function disabledLog() {} 13386 function disableLogs() { 13387 if (0 === disabledDepth) { 13388 prevLog = console.log; 13389 prevInfo = console.info; 13390 prevWarn = console.warn; 13391 prevError = console.error; 13392 prevGroup = console.group; 13393 prevGroupCollapsed = console.groupCollapsed; 13394 prevGroupEnd = console.groupEnd; 13395 var props = { 13396 configurable: !0, 13397 enumerable: !0, 13398 value: disabledLog, 13399 writable: !0 13400 }; 13401 Object.defineProperties(console, { 13402 info: props, 13403 log: props, 13404 warn: props, 13405 error: props, 13406 group: props, 13407 groupCollapsed: props, 13408 groupEnd: props 13409 }); 13410 } 13411 disabledDepth++; 13412 } 13413 function reenableLogs() { 13414 disabledDepth--; 13415 if (0 === disabledDepth) { 13416 var props = { configurable: !0, enumerable: !0, writable: !0 }; 13417 Object.defineProperties(console, { 13418 log: assign({}, props, { value: prevLog }), 13419 info: assign({}, props, { value: prevInfo }), 13420 warn: assign({}, props, { value: prevWarn }), 13421 error: assign({}, props, { value: prevError }), 13422 group: assign({}, props, { value: prevGroup }), 13423 groupCollapsed: assign({}, props, { value: prevGroupCollapsed }), 13424 groupEnd: assign({}, props, { value: prevGroupEnd }) 13425 }); 13426 } 13427 0 > disabledDepth && 13428 console.error( 13429 "disabledDepth fell below zero. This is a bug in React. Please file an issue." 13430 ); 13431 } 13432 function describeBuiltInComponentFrame(name) { 13433 if (void 0 === prefix) 13434 try { 13435 throw Error(); 13436 } catch (x) { 13437 var match = x.stack.trim().match(/\n( *(at )?)/); 13438 prefix = (match && match[1]) || ""; 13439 suffix = 13440 -1 < x.stack.indexOf("\n at") 13441 ? " (<anonymous>)" 13442 : -1 < x.stack.indexOf("@") 13443 ? "@unknown:0:0" 13444 : ""; 13445 } 13446 return "\n" + prefix + name + suffix; 13447 } 13448 function describeNativeComponentFrame(fn, construct) { 13449 if (!fn || reentry) return ""; 13450 var frame = componentFrameCache.get(fn); 13451 if (void 0 !== frame) return frame; 13452 reentry = !0; 13453 frame = Error.prepareStackTrace; 13454 Error.prepareStackTrace = void 0; 13455 var previousDispatcher = null; 13456 previousDispatcher = ReactSharedInternals.H; 13457 ReactSharedInternals.H = null; 13458 disableLogs(); 13459 try { 13460 var RunInRootFrame = { 13461 DetermineComponentFrameRoot: function () { 13462 try { 13463 if (construct) { 13464 var Fake = function () { 13465 throw Error(); 13466 }; 13467 Object.defineProperty(Fake.prototype, "props", { 13468 set: function () { 13469 throw Error(); 13470 } 13471 }); 13472 if ("object" === typeof Reflect && Reflect.construct) { 13473 try { 13474 Reflect.construct(Fake, []); 13475 } catch (x) { 13476 var control = x; 13477 } 13478 Reflect.construct(fn, [], Fake); 13479 } else { 13480 try { 13481 Fake.call(); 13482 } catch (x$0) { 13483 control = x$0; 13484 } 13485 fn.call(Fake.prototype); 13486 } 13487 } else { 13488 try { 13489 throw Error(); 13490 } catch (x$1) { 13491 control = x$1; 13492 } 13493 (Fake = fn()) && 13494 "function" === typeof Fake.catch && 13495 Fake.catch(function () {}); 13496 } 13497 } catch (sample) { 13498 if (sample && control && "string" === typeof sample.stack) 13499 return [sample.stack, control.stack]; 13500 } 13501 return [null, null]; 13502 } 13503 }; 13504 RunInRootFrame.DetermineComponentFrameRoot.displayName = 13505 "DetermineComponentFrameRoot"; 13506 var namePropDescriptor = Object.getOwnPropertyDescriptor( 13507 RunInRootFrame.DetermineComponentFrameRoot, 13508 "name" 13509 ); 13510 namePropDescriptor && 13511 namePropDescriptor.configurable && 13512 Object.defineProperty( 13513 RunInRootFrame.DetermineComponentFrameRoot, 13514 "name", 13515 { value: "DetermineComponentFrameRoot" } 13516 ); 13517 var _RunInRootFrame$Deter = 13518 RunInRootFrame.DetermineComponentFrameRoot(), 13519 sampleStack = _RunInRootFrame$Deter[0], 13520 controlStack = _RunInRootFrame$Deter[1]; 13521 if (sampleStack && controlStack) { 13522 var sampleLines = sampleStack.split("\n"), 13523 controlLines = controlStack.split("\n"); 13524 for ( 13525 _RunInRootFrame$Deter = namePropDescriptor = 0; 13526 namePropDescriptor < sampleLines.length && 13527 !sampleLines[namePropDescriptor].includes( 13528 "DetermineComponentFrameRoot" 13529 ); 13530 13531 ) 13532 namePropDescriptor++; 13533 for ( 13534 ; 13535 _RunInRootFrame$Deter < controlLines.length && 13536 !controlLines[_RunInRootFrame$Deter].includes( 13537 "DetermineComponentFrameRoot" 13538 ); 13539 13540 ) 13541 _RunInRootFrame$Deter++; 13542 if ( 13543 namePropDescriptor === sampleLines.length || 13544 _RunInRootFrame$Deter === controlLines.length 13545 ) 13546 for ( 13547 namePropDescriptor = sampleLines.length - 1, 13548 _RunInRootFrame$Deter = controlLines.length - 1; 13549 1 <= namePropDescriptor && 13550 0 <= _RunInRootFrame$Deter && 13551 sampleLines[namePropDescriptor] !== 13552 controlLines[_RunInRootFrame$Deter]; 13553 13554 ) 13555 _RunInRootFrame$Deter--; 13556 for ( 13557 ; 13558 1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter; 13559 namePropDescriptor--, _RunInRootFrame$Deter-- 13560 ) 13561 if ( 13562 sampleLines[namePropDescriptor] !== 13563 controlLines[_RunInRootFrame$Deter] 13564 ) { 13565 if (1 !== namePropDescriptor || 1 !== _RunInRootFrame$Deter) { 13566 do 13567 if ( 13568 (namePropDescriptor--, 13569 _RunInRootFrame$Deter--, 13570 0 > _RunInRootFrame$Deter || 13571 sampleLines[namePropDescriptor] !== 13572 controlLines[_RunInRootFrame$Deter]) 13573 ) { 13574 var _frame = 13575 "\n" + 13576 sampleLines[namePropDescriptor].replace( 13577 " at new ", 13578 " at " 13579 ); 13580 fn.displayName && 13581 _frame.includes("<anonymous>") && 13582 (_frame = _frame.replace("<anonymous>", fn.displayName)); 13583 "function" === typeof fn && 13584 componentFrameCache.set(fn, _frame); 13585 return _frame; 13586 } 13587 while (1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter); 13588 } 13589 break; 13590 } 13591 } 13592 } finally { 13593 (reentry = !1), 13594 (ReactSharedInternals.H = previousDispatcher), 13595 reenableLogs(), 13596 (Error.prepareStackTrace = frame); 13597 } 13598 sampleLines = (sampleLines = fn ? fn.displayName || fn.name : "") 13599 ? describeBuiltInComponentFrame(sampleLines) 13600 : ""; 13601 "function" === typeof fn && componentFrameCache.set(fn, sampleLines); 13602 return sampleLines; 13603 } 13604 function formatOwnerStack(error) { 13605 var prevPrepareStackTrace = Error.prepareStackTrace; 13606 Error.prepareStackTrace = void 0; 13607 error = error.stack; 13608 Error.prepareStackTrace = prevPrepareStackTrace; 13609 error.startsWith("Error: react-stack-top-frame\n") && 13610 (error = error.slice(29)); 13611 prevPrepareStackTrace = error.indexOf("\n"); 13612 -1 !== prevPrepareStackTrace && 13613 (error = error.slice(prevPrepareStackTrace + 1)); 13614 prevPrepareStackTrace = error.indexOf("react-stack-bottom-frame"); 13615 -1 !== prevPrepareStackTrace && 13616 (prevPrepareStackTrace = error.lastIndexOf( 13617 "\n", 13618 prevPrepareStackTrace 13619 )); 13620 if (-1 !== prevPrepareStackTrace) 13621 error = error.slice(0, prevPrepareStackTrace); 13622 else return ""; 13623 return error; 13624 } 13625 function describeFiber(fiber) { 13626 switch (fiber.tag) { 13627 case 26: 13628 case 27: 13629 case 5: 13630 return describeBuiltInComponentFrame(fiber.type); 13631 case 16: 13632 return describeBuiltInComponentFrame("Lazy"); 13633 case 13: 13634 return describeBuiltInComponentFrame("Suspense"); 13635 case 19: 13636 return describeBuiltInComponentFrame("SuspenseList"); 13637 case 0: 13638 case 15: 13639 return describeNativeComponentFrame(fiber.type, !1); 13640 case 11: 13641 return describeNativeComponentFrame(fiber.type.render, !1); 13642 case 1: 13643 return describeNativeComponentFrame(fiber.type, !0); 13644 case 31: 13645 return describeBuiltInComponentFrame("Activity"); 13646 default: 13647 return ""; 13648 } 13649 } 13650 function getStackByFiberInDevAndProd(workInProgress) { 13651 try { 13652 var info = ""; 13653 do { 13654 info += describeFiber(workInProgress); 13655 var debugInfo = workInProgress._debugInfo; 13656 if (debugInfo) 13657 for (var i = debugInfo.length - 1; 0 <= i; i--) { 13658 var entry = debugInfo[i]; 13659 if ("string" === typeof entry.name) { 13660 var JSCompiler_temp_const = info, 13661 env = entry.env; 13662 var JSCompiler_inline_result = describeBuiltInComponentFrame( 13663 entry.name + (env ? " [" + env + "]" : "") 13664 ); 13665 info = JSCompiler_temp_const + JSCompiler_inline_result; 13666 } 13667 } 13668 workInProgress = workInProgress.return; 13669 } while (workInProgress); 13670 return info; 13671 } catch (x) { 13672 return "\nError generating stack: " + x.message + "\n" + x.stack; 13673 } 13674 } 13675 function describeFunctionComponentFrameWithoutLineNumber(fn) { 13676 return (fn = fn ? fn.displayName || fn.name : "") 13677 ? describeBuiltInComponentFrame(fn) 13678 : ""; 13679 } 13680 function getCurrentFiberOwnerNameInDevOrNull() { 13681 if (null === current) return null; 13682 var owner = current._debugOwner; 13683 return null != owner ? getComponentNameFromOwner(owner) : null; 13684 } 13685 function getCurrentFiberStackInDev() { 13686 if (null === current) return ""; 13687 var workInProgress = current; 13688 try { 13689 var info = ""; 13690 6 === workInProgress.tag && (workInProgress = workInProgress.return); 13691 switch (workInProgress.tag) { 13692 case 26: 13693 case 27: 13694 case 5: 13695 info += describeBuiltInComponentFrame(workInProgress.type); 13696 break; 13697 case 13: 13698 info += describeBuiltInComponentFrame("Suspense"); 13699 break; 13700 case 19: 13701 info += describeBuiltInComponentFrame("SuspenseList"); 13702 break; 13703 case 31: 13704 info += describeBuiltInComponentFrame("Activity"); 13705 break; 13706 case 30: 13707 case 0: 13708 case 15: 13709 case 1: 13710 workInProgress._debugOwner || 13711 "" !== info || 13712 (info += describeFunctionComponentFrameWithoutLineNumber( 13713 workInProgress.type 13714 )); 13715 break; 13716 case 11: 13717 workInProgress._debugOwner || 13718 "" !== info || 13719 (info += describeFunctionComponentFrameWithoutLineNumber( 13720 workInProgress.type.render 13721 )); 13722 } 13723 for (; workInProgress; ) 13724 if ("number" === typeof workInProgress.tag) { 13725 var fiber = workInProgress; 13726 workInProgress = fiber._debugOwner; 13727 var debugStack = fiber._debugStack; 13728 workInProgress && 13729 debugStack && 13730 ("string" !== typeof debugStack && 13731 (fiber._debugStack = debugStack = formatOwnerStack(debugStack)), 13732 "" !== debugStack && (info += "\n" + debugStack)); 13733 } else if (null != workInProgress.debugStack) { 13734 var ownerStack = workInProgress.debugStack; 13735 (workInProgress = workInProgress.owner) && 13736 ownerStack && 13737 (info += "\n" + formatOwnerStack(ownerStack)); 13738 } else break; 13739 var JSCompiler_inline_result = info; 13740 } catch (x) { 13741 JSCompiler_inline_result = 13742 "\nError generating stack: " + x.message + "\n" + x.stack; 13743 } 13744 return JSCompiler_inline_result; 13745 } 13746 function runWithFiberInDEV(fiber, callback, arg0, arg1, arg2, arg3, arg4) { 13747 var previousFiber = current; 13748 setCurrentFiber(fiber); 13749 try { 13750 return null !== fiber && fiber._debugTask 13751 ? fiber._debugTask.run( 13752 callback.bind(null, arg0, arg1, arg2, arg3, arg4) 13753 ) 13754 : callback(arg0, arg1, arg2, arg3, arg4); 13755 } finally { 13756 setCurrentFiber(previousFiber); 13757 } 13758 throw Error( 13759 "runWithFiberInDEV should never be called in production. This is a bug in React." 13760 ); 13761 } 13762 function setCurrentFiber(fiber) { 13763 ReactSharedInternals.getCurrentStack = 13764 null === fiber ? null : getCurrentFiberStackInDev; 13765 isRendering = !1; 13766 current = fiber; 13767 } 13768 function getToStringValue(value) { 13769 switch (typeof value) { 13770 case "bigint": 13771 case "boolean": 13772 case "number": 13773 case "string": 13774 case "undefined": 13775 return value; 13776 case "object": 13777 return checkFormFieldValueStringCoercion(value), value; 13778 default: 13779 return ""; 13780 } 13781 } 13782 function isCheckable(elem) { 13783 var type = elem.type; 13784 return ( 13785 (elem = elem.nodeName) && 13786 "input" === elem.toLowerCase() && 13787 ("checkbox" === type || "radio" === type) 13788 ); 13789 } 13790 function trackValueOnNode(node) { 13791 var valueField = isCheckable(node) ? "checked" : "value", 13792 descriptor = Object.getOwnPropertyDescriptor( 13793 node.constructor.prototype, 13794 valueField 13795 ); 13796 checkFormFieldValueStringCoercion(node[valueField]); 13797 var currentValue = "" + node[valueField]; 13798 if ( 13799 !node.hasOwnProperty(valueField) && 13800 "undefined" !== typeof descriptor && 13801 "function" === typeof descriptor.get && 13802 "function" === typeof descriptor.set 13803 ) { 13804 var get = descriptor.get, 13805 set = descriptor.set; 13806 Object.defineProperty(node, valueField, { 13807 configurable: !0, 13808 get: function () { 13809 return get.call(this); 13810 }, 13811 set: function (value) { 13812 checkFormFieldValueStringCoercion(value); 13813 currentValue = "" + value; 13814 set.call(this, value); 13815 } 13816 }); 13817 Object.defineProperty(node, valueField, { 13818 enumerable: descriptor.enumerable 13819 }); 13820 return { 13821 getValue: function () { 13822 return currentValue; 13823 }, 13824 setValue: function (value) { 13825 checkFormFieldValueStringCoercion(value); 13826 currentValue = "" + value; 13827 }, 13828 stopTracking: function () { 13829 node._valueTracker = null; 13830 delete node[valueField]; 13831 } 13832 }; 13833 } 13834 } 13835 function track(node) { 13836 node._valueTracker || (node._valueTracker = trackValueOnNode(node)); 13837 } 13838 function updateValueIfChanged(node) { 13839 if (!node) return !1; 13840 var tracker = node._valueTracker; 13841 if (!tracker) return !0; 13842 var lastValue = tracker.getValue(); 13843 var value = ""; 13844 node && 13845 (value = isCheckable(node) 13846 ? node.checked 13847 ? "true" 13848 : "false" 13849 : node.value); 13850 node = value; 13851 return node !== lastValue ? (tracker.setValue(node), !0) : !1; 13852 } 13853 function getActiveElement(doc) { 13854 doc = doc || ("undefined" !== typeof document ? document : void 0); 13855 if ("undefined" === typeof doc) return null; 13856 try { 13857 return doc.activeElement || doc.body; 13858 } catch (e) { 13859 return doc.body; 13860 } 13861 } 13862 function escapeSelectorAttributeValueInsideDoubleQuotes(value) { 13863 return value.replace( 13864 escapeSelectorAttributeValueInsideDoubleQuotesRegex, 13865 function (ch) { 13866 return "\\" + ch.charCodeAt(0).toString(16) + " "; 13867 } 13868 ); 13869 } 13870 function validateInputProps(element, props) { 13871 void 0 === props.checked || 13872 void 0 === props.defaultChecked || 13873 didWarnCheckedDefaultChecked || 13874 (console.error( 13875 "%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components", 13876 getCurrentFiberOwnerNameInDevOrNull() || "A component", 13877 props.type 13878 ), 13879 (didWarnCheckedDefaultChecked = !0)); 13880 void 0 === props.value || 13881 void 0 === props.defaultValue || 13882 didWarnValueDefaultValue$1 || 13883 (console.error( 13884 "%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components", 13885 getCurrentFiberOwnerNameInDevOrNull() || "A component", 13886 props.type 13887 ), 13888 (didWarnValueDefaultValue$1 = !0)); 13889 } 13890 function updateInput( 13891 element, 13892 value, 13893 defaultValue, 13894 lastDefaultValue, 13895 checked, 13896 defaultChecked, 13897 type, 13898 name 13899 ) { 13900 element.name = ""; 13901 null != type && 13902 "function" !== typeof type && 13903 "symbol" !== typeof type && 13904 "boolean" !== typeof type 13905 ? (checkAttributeStringCoercion(type, "type"), (element.type = type)) 13906 : element.removeAttribute("type"); 13907 if (null != value) 13908 if ("number" === type) { 13909 if ((0 === value && "" === element.value) || element.value != value) 13910 element.value = "" + getToStringValue(value); 13911 } else 13912 element.value !== "" + getToStringValue(value) && 13913 (element.value = "" + getToStringValue(value)); 13914 else 13915 ("submit" !== type && "reset" !== type) || 13916 element.removeAttribute("value"); 13917 null != value 13918 ? setDefaultValue(element, type, getToStringValue(value)) 13919 : null != defaultValue 13920 ? setDefaultValue(element, type, getToStringValue(defaultValue)) 13921 : null != lastDefaultValue && element.removeAttribute("value"); 13922 null == checked && 13923 null != defaultChecked && 13924 (element.defaultChecked = !!defaultChecked); 13925 null != checked && 13926 (element.checked = 13927 checked && 13928 "function" !== typeof checked && 13929 "symbol" !== typeof checked); 13930 null != name && 13931 "function" !== typeof name && 13932 "symbol" !== typeof name && 13933 "boolean" !== typeof name 13934 ? (checkAttributeStringCoercion(name, "name"), 13935 (element.name = "" + getToStringValue(name))) 13936 : element.removeAttribute("name"); 13937 } 13938 function initInput( 13939 element, 13940 value, 13941 defaultValue, 13942 checked, 13943 defaultChecked, 13944 type, 13945 name, 13946 isHydrating 13947 ) { 13948 null != type && 13949 "function" !== typeof type && 13950 "symbol" !== typeof type && 13951 "boolean" !== typeof type && 13952 (checkAttributeStringCoercion(type, "type"), (element.type = type)); 13953 if (null != value || null != defaultValue) { 13954 if ( 13955 !( 13956 ("submit" !== type && "reset" !== type) || 13957 (void 0 !== value && null !== value) 13958 ) 13959 ) 13960 return; 13961 defaultValue = 13962 null != defaultValue ? "" + getToStringValue(defaultValue) : ""; 13963 value = null != value ? "" + getToStringValue(value) : defaultValue; 13964 isHydrating || value === element.value || (element.value = value); 13965 element.defaultValue = value; 13966 } 13967 checked = null != checked ? checked : defaultChecked; 13968 checked = 13969 "function" !== typeof checked && 13970 "symbol" !== typeof checked && 13971 !!checked; 13972 element.checked = isHydrating ? element.checked : !!checked; 13973 element.defaultChecked = !!checked; 13974 null != name && 13975 "function" !== typeof name && 13976 "symbol" !== typeof name && 13977 "boolean" !== typeof name && 13978 (checkAttributeStringCoercion(name, "name"), (element.name = name)); 13979 } 13980 function setDefaultValue(node, type, value) { 13981 ("number" === type && getActiveElement(node.ownerDocument) === node) || 13982 node.defaultValue === "" + value || 13983 (node.defaultValue = "" + value); 13984 } 13985 function validateOptionProps(element, props) { 13986 null == props.value && 13987 ("object" === typeof props.children && null !== props.children 13988 ? React.Children.forEach(props.children, function (child) { 13989 null == child || 13990 "string" === typeof child || 13991 "number" === typeof child || 13992 "bigint" === typeof child || 13993 didWarnInvalidChild || 13994 ((didWarnInvalidChild = !0), 13995 console.error( 13996 "Cannot infer the option value of complex children. Pass a `value` prop or use a plain string as children to <option>." 13997 )); 13998 }) 13999 : null == props.dangerouslySetInnerHTML || 14000 didWarnInvalidInnerHTML || 14001 ((didWarnInvalidInnerHTML = !0), 14002 console.error( 14003 "Pass a `value` prop if you set dangerouslyInnerHTML so React knows which value should be selected." 14004 ))); 14005 null == props.selected || 14006 didWarnSelectedSetOnOption || 14007 (console.error( 14008 "Use the `defaultValue` or `value` props on <select> instead of setting `selected` on <option>." 14009 ), 14010 (didWarnSelectedSetOnOption = !0)); 14011 } 14012 function getDeclarationErrorAddendum() { 14013 var ownerName = getCurrentFiberOwnerNameInDevOrNull(); 14014 return ownerName 14015 ? "\n\nCheck the render method of `" + ownerName + "`." 14016 : ""; 14017 } 14018 function updateOptions(node, multiple, propValue, setDefaultSelected) { 14019 node = node.options; 14020 if (multiple) { 14021 multiple = {}; 14022 for (var i = 0; i < propValue.length; i++) 14023 multiple["$" + propValue[i]] = !0; 14024 for (propValue = 0; propValue < node.length; propValue++) 14025 (i = multiple.hasOwnProperty("$" + node[propValue].value)), 14026 node[propValue].selected !== i && (node[propValue].selected = i), 14027 i && setDefaultSelected && (node[propValue].defaultSelected = !0); 14028 } else { 14029 propValue = "" + getToStringValue(propValue); 14030 multiple = null; 14031 for (i = 0; i < node.length; i++) { 14032 if (node[i].value === propValue) { 14033 node[i].selected = !0; 14034 setDefaultSelected && (node[i].defaultSelected = !0); 14035 return; 14036 } 14037 null !== multiple || node[i].disabled || (multiple = node[i]); 14038 } 14039 null !== multiple && (multiple.selected = !0); 14040 } 14041 } 14042 function validateSelectProps(element, props) { 14043 for (element = 0; element < valuePropNames.length; element++) { 14044 var propName = valuePropNames[element]; 14045 if (null != props[propName]) { 14046 var propNameIsArray = isArrayImpl(props[propName]); 14047 props.multiple && !propNameIsArray 14048 ? console.error( 14049 "The `%s` prop supplied to <select> must be an array if `multiple` is true.%s", 14050 propName, 14051 getDeclarationErrorAddendum() 14052 ) 14053 : !props.multiple && 14054 propNameIsArray && 14055 console.error( 14056 "The `%s` prop supplied to <select> must be a scalar value if `multiple` is false.%s", 14057 propName, 14058 getDeclarationErrorAddendum() 14059 ); 14060 } 14061 } 14062 void 0 === props.value || 14063 void 0 === props.defaultValue || 14064 didWarnValueDefaultValue || 14065 (console.error( 14066 "Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More info: https://react.dev/link/controlled-components" 14067 ), 14068 (didWarnValueDefaultValue = !0)); 14069 } 14070 function validateTextareaProps(element, props) { 14071 void 0 === props.value || 14072 void 0 === props.defaultValue || 14073 didWarnValDefaultVal || 14074 (console.error( 14075 "%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://react.dev/link/controlled-components", 14076 getCurrentFiberOwnerNameInDevOrNull() || "A component" 14077 ), 14078 (didWarnValDefaultVal = !0)); 14079 null != props.children && 14080 null == props.value && 14081 console.error( 14082 "Use the `defaultValue` or `value` props instead of setting children on <textarea>." 14083 ); 14084 } 14085 function updateTextarea(element, value, defaultValue) { 14086 if ( 14087 null != value && 14088 ((value = "" + getToStringValue(value)), 14089 value !== element.value && (element.value = value), 14090 null == defaultValue) 14091 ) { 14092 element.defaultValue !== value && (element.defaultValue = value); 14093 return; 14094 } 14095 element.defaultValue = 14096 null != defaultValue ? "" + getToStringValue(defaultValue) : ""; 14097 } 14098 function initTextarea(element, value, defaultValue, children) { 14099 if (null == value) { 14100 if (null != children) { 14101 if (null != defaultValue) 14102 throw Error( 14103 "If you supply `defaultValue` on a <textarea>, do not pass children." 14104 ); 14105 if (isArrayImpl(children)) { 14106 if (1 < children.length) 14107 throw Error("<textarea> can only have at most one child."); 14108 children = children[0]; 14109 } 14110 defaultValue = children; 14111 } 14112 null == defaultValue && (defaultValue = ""); 14113 value = defaultValue; 14114 } 14115 defaultValue = getToStringValue(value); 14116 element.defaultValue = defaultValue; 14117 children = element.textContent; 14118 children === defaultValue && 14119 "" !== children && 14120 null !== children && 14121 (element.value = children); 14122 } 14123 function findNotableNode(node, indent) { 14124 return void 0 === node.serverProps && 14125 0 === node.serverTail.length && 14126 1 === node.children.length && 14127 3 < node.distanceFromLeaf && 14128 node.distanceFromLeaf > 15 - indent 14129 ? findNotableNode(node.children[0], indent) 14130 : node; 14131 } 14132 function indentation(indent) { 14133 return " " + " ".repeat(indent); 14134 } 14135 function added(indent) { 14136 return "+ " + " ".repeat(indent); 14137 } 14138 function removed(indent) { 14139 return "- " + " ".repeat(indent); 14140 } 14141 function describeFiberType(fiber) { 14142 switch (fiber.tag) { 14143 case 26: 14144 case 27: 14145 case 5: 14146 return fiber.type; 14147 case 16: 14148 return "Lazy"; 14149 case 13: 14150 return "Suspense"; 14151 case 19: 14152 return "SuspenseList"; 14153 case 0: 14154 case 15: 14155 return (fiber = fiber.type), fiber.displayName || fiber.name || null; 14156 case 11: 14157 return ( 14158 (fiber = fiber.type.render), fiber.displayName || fiber.name || null 14159 ); 14160 case 1: 14161 return (fiber = fiber.type), fiber.displayName || fiber.name || null; 14162 default: 14163 return null; 14164 } 14165 } 14166 function describeTextNode(content, maxLength) { 14167 return needsEscaping.test(content) 14168 ? ((content = JSON.stringify(content)), 14169 content.length > maxLength - 2 14170 ? 8 > maxLength 14171 ? '{"..."}' 14172 : "{" + content.slice(0, maxLength - 7) + '..."}' 14173 : "{" + content + "}") 14174 : content.length > maxLength 14175 ? 5 > maxLength 14176 ? '{"..."}' 14177 : content.slice(0, maxLength - 3) + "..." 14178 : content; 14179 } 14180 function describeTextDiff(clientText, serverProps, indent) { 14181 var maxLength = 120 - 2 * indent; 14182 if (null === serverProps) 14183 return added(indent) + describeTextNode(clientText, maxLength) + "\n"; 14184 if ("string" === typeof serverProps) { 14185 for ( 14186 var firstDiff = 0; 14187 firstDiff < serverProps.length && 14188 firstDiff < clientText.length && 14189 serverProps.charCodeAt(firstDiff) === 14190 clientText.charCodeAt(firstDiff); 14191 firstDiff++ 14192 ); 14193 firstDiff > maxLength - 8 && 14194 10 < firstDiff && 14195 ((clientText = "..." + clientText.slice(firstDiff - 8)), 14196 (serverProps = "..." + serverProps.slice(firstDiff - 8))); 14197 return ( 14198 added(indent) + 14199 describeTextNode(clientText, maxLength) + 14200 "\n" + 14201 removed(indent) + 14202 describeTextNode(serverProps, maxLength) + 14203 "\n" 14204 ); 14205 } 14206 return ( 14207 indentation(indent) + describeTextNode(clientText, maxLength) + "\n" 14208 ); 14209 } 14210 function objectName(object) { 14211 return Object.prototype.toString 14212 .call(object) 14213 .replace(/^\[object (.*)\]$/, function (m, p0) { 14214 return p0; 14215 }); 14216 } 14217 function describeValue(value, maxLength) { 14218 switch (typeof value) { 14219 case "string": 14220 return ( 14221 (value = JSON.stringify(value)), 14222 value.length > maxLength 14223 ? 5 > maxLength 14224 ? '"..."' 14225 : value.slice(0, maxLength - 4) + '..."' 14226 : value 14227 ); 14228 case "object": 14229 if (null === value) return "null"; 14230 if (isArrayImpl(value)) return "[...]"; 14231 if (value.$$typeof === REACT_ELEMENT_TYPE) 14232 return (maxLength = getComponentNameFromType(value.type)) 14233 ? "<" + maxLength + ">" 14234 : "<...>"; 14235 var name = objectName(value); 14236 if ("Object" === name) { 14237 name = ""; 14238 maxLength -= 2; 14239 for (var propName in value) 14240 if (value.hasOwnProperty(propName)) { 14241 var jsonPropName = JSON.stringify(propName); 14242 jsonPropName !== '"' + propName + '"' && 14243 (propName = jsonPropName); 14244 maxLength -= propName.length - 2; 14245 jsonPropName = describeValue( 14246 value[propName], 14247 15 > maxLength ? maxLength : 15 14248 ); 14249 maxLength -= jsonPropName.length; 14250 if (0 > maxLength) { 14251 name += "" === name ? "..." : ", ..."; 14252 break; 14253 } 14254 name += 14255 ("" === name ? "" : ",") + propName + ":" + jsonPropName; 14256 } 14257 return "{" + name + "}"; 14258 } 14259 return name; 14260 case "function": 14261 return (maxLength = value.displayName || value.name) 14262 ? "function " + maxLength 14263 : "function"; 14264 default: 14265 return String(value); 14266 } 14267 } 14268 function describePropValue(value, maxLength) { 14269 return "string" !== typeof value || needsEscaping.test(value) 14270 ? "{" + describeValue(value, maxLength - 2) + "}" 14271 : value.length > maxLength - 2 14272 ? 5 > maxLength 14273 ? '"..."' 14274 : '"' + value.slice(0, maxLength - 5) + '..."' 14275 : '"' + value + '"'; 14276 } 14277 function describeExpandedElement(type, props, rowPrefix) { 14278 var remainingRowLength = 120 - rowPrefix.length - type.length, 14279 properties = [], 14280 propName; 14281 for (propName in props) 14282 if (props.hasOwnProperty(propName) && "children" !== propName) { 14283 var propValue = describePropValue( 14284 props[propName], 14285 120 - rowPrefix.length - propName.length - 1 14286 ); 14287 remainingRowLength -= propName.length + propValue.length + 2; 14288 properties.push(propName + "=" + propValue); 14289 } 14290 return 0 === properties.length 14291 ? rowPrefix + "<" + type + ">\n" 14292 : 0 < remainingRowLength 14293 ? rowPrefix + "<" + type + " " + properties.join(" ") + ">\n" 14294 : rowPrefix + 14295 "<" + 14296 type + 14297 "\n" + 14298 rowPrefix + 14299 " " + 14300 properties.join("\n" + rowPrefix + " ") + 14301 "\n" + 14302 rowPrefix + 14303 ">\n"; 14304 } 14305 function describePropertiesDiff(clientObject, serverObject, indent) { 14306 var properties = "", 14307 remainingServerProperties = assign({}, serverObject), 14308 propName; 14309 for (propName in clientObject) 14310 if (clientObject.hasOwnProperty(propName)) { 14311 delete remainingServerProperties[propName]; 14312 var maxLength = 120 - 2 * indent - propName.length - 2, 14313 clientPropValue = describeValue(clientObject[propName], maxLength); 14314 serverObject.hasOwnProperty(propName) 14315 ? ((maxLength = describeValue(serverObject[propName], maxLength)), 14316 (properties += 14317 added(indent) + propName + ": " + clientPropValue + "\n"), 14318 (properties += 14319 removed(indent) + propName + ": " + maxLength + "\n")) 14320 : (properties += 14321 added(indent) + propName + ": " + clientPropValue + "\n"); 14322 } 14323 for (var _propName in remainingServerProperties) 14324 remainingServerProperties.hasOwnProperty(_propName) && 14325 ((clientObject = describeValue( 14326 remainingServerProperties[_propName], 14327 120 - 2 * indent - _propName.length - 2 14328 )), 14329 (properties += 14330 removed(indent) + _propName + ": " + clientObject + "\n")); 14331 return properties; 14332 } 14333 function describeElementDiff(type, clientProps, serverProps, indent) { 14334 var content = "", 14335 serverPropNames = new Map(); 14336 for (propName$jscomp$0 in serverProps) 14337 serverProps.hasOwnProperty(propName$jscomp$0) && 14338 serverPropNames.set( 14339 propName$jscomp$0.toLowerCase(), 14340 propName$jscomp$0 14341 ); 14342 if (1 === serverPropNames.size && serverPropNames.has("children")) 14343 content += describeExpandedElement( 14344 type, 14345 clientProps, 14346 indentation(indent) 14347 ); 14348 else { 14349 for (var _propName2 in clientProps) 14350 if ( 14351 clientProps.hasOwnProperty(_propName2) && 14352 "children" !== _propName2 14353 ) { 14354 var maxLength$jscomp$0 = 14355 120 - 2 * (indent + 1) - _propName2.length - 1, 14356 serverPropName = serverPropNames.get(_propName2.toLowerCase()); 14357 if (void 0 !== serverPropName) { 14358 serverPropNames.delete(_propName2.toLowerCase()); 14359 var propName$jscomp$0 = clientProps[_propName2]; 14360 serverPropName = serverProps[serverPropName]; 14361 var clientPropValue = describePropValue( 14362 propName$jscomp$0, 14363 maxLength$jscomp$0 14364 ); 14365 maxLength$jscomp$0 = describePropValue( 14366 serverPropName, 14367 maxLength$jscomp$0 14368 ); 14369 "object" === typeof propName$jscomp$0 && 14370 null !== propName$jscomp$0 && 14371 "object" === typeof serverPropName && 14372 null !== serverPropName && 14373 "Object" === objectName(propName$jscomp$0) && 14374 "Object" === objectName(serverPropName) && 14375 (2 < Object.keys(propName$jscomp$0).length || 14376 2 < Object.keys(serverPropName).length || 14377 -1 < clientPropValue.indexOf("...") || 14378 -1 < maxLength$jscomp$0.indexOf("...")) 14379 ? (content += 14380 indentation(indent + 1) + 14381 _propName2 + 14382 "={{\n" + 14383 describePropertiesDiff( 14384 propName$jscomp$0, 14385 serverPropName, 14386 indent + 2 14387 ) + 14388 indentation(indent + 1) + 14389 "}}\n") 14390 : ((content += 14391 added(indent + 1) + 14392 _propName2 + 14393 "=" + 14394 clientPropValue + 14395 "\n"), 14396 (content += 14397 removed(indent + 1) + 14398 _propName2 + 14399 "=" + 14400 maxLength$jscomp$0 + 14401 "\n")); 14402 } else 14403 content += 14404 indentation(indent + 1) + 14405 _propName2 + 14406 "=" + 14407 describePropValue(clientProps[_propName2], maxLength$jscomp$0) + 14408 "\n"; 14409 } 14410 serverPropNames.forEach(function (propName) { 14411 if ("children" !== propName) { 14412 var maxLength = 120 - 2 * (indent + 1) - propName.length - 1; 14413 content += 14414 removed(indent + 1) + 14415 propName + 14416 "=" + 14417 describePropValue(serverProps[propName], maxLength) + 14418 "\n"; 14419 } 14420 }); 14421 content = 14422 "" === content 14423 ? indentation(indent) + "<" + type + ">\n" 14424 : indentation(indent) + 14425 "<" + 14426 type + 14427 "\n" + 14428 content + 14429 indentation(indent) + 14430 ">\n"; 14431 } 14432 type = serverProps.children; 14433 clientProps = clientProps.children; 14434 if ( 14435 "string" === typeof type || 14436 "number" === typeof type || 14437 "bigint" === typeof type 14438 ) { 14439 serverPropNames = ""; 14440 if ( 14441 "string" === typeof clientProps || 14442 "number" === typeof clientProps || 14443 "bigint" === typeof clientProps 14444 ) 14445 serverPropNames = "" + clientProps; 14446 content += describeTextDiff(serverPropNames, "" + type, indent + 1); 14447 } else if ( 14448 "string" === typeof clientProps || 14449 "number" === typeof clientProps || 14450 "bigint" === typeof clientProps 14451 ) 14452 content = 14453 null == type 14454 ? content + describeTextDiff("" + clientProps, null, indent + 1) 14455 : content + describeTextDiff("" + clientProps, void 0, indent + 1); 14456 return content; 14457 } 14458 function describeSiblingFiber(fiber, indent) { 14459 var type = describeFiberType(fiber); 14460 if (null === type) { 14461 type = ""; 14462 for (fiber = fiber.child; fiber; ) 14463 (type += describeSiblingFiber(fiber, indent)), 14464 (fiber = fiber.sibling); 14465 return type; 14466 } 14467 return indentation(indent) + "<" + type + ">\n"; 14468 } 14469 function describeNode(node, indent) { 14470 var skipToNode = findNotableNode(node, indent); 14471 if ( 14472 skipToNode !== node && 14473 (1 !== node.children.length || node.children[0] !== skipToNode) 14474 ) 14475 return ( 14476 indentation(indent) + "...\n" + describeNode(skipToNode, indent + 1) 14477 ); 14478 skipToNode = ""; 14479 var debugInfo = node.fiber._debugInfo; 14480 if (debugInfo) 14481 for (var i = 0; i < debugInfo.length; i++) { 14482 var serverComponentName = debugInfo[i].name; 14483 "string" === typeof serverComponentName && 14484 ((skipToNode += 14485 indentation(indent) + "<" + serverComponentName + ">\n"), 14486 indent++); 14487 } 14488 debugInfo = ""; 14489 i = node.fiber.pendingProps; 14490 if (6 === node.fiber.tag) 14491 (debugInfo = describeTextDiff(i, node.serverProps, indent)), indent++; 14492 else if ( 14493 ((serverComponentName = describeFiberType(node.fiber)), 14494 null !== serverComponentName) 14495 ) 14496 if (void 0 === node.serverProps) { 14497 debugInfo = indent; 14498 var maxLength = 120 - 2 * debugInfo - serverComponentName.length - 2, 14499 content = ""; 14500 for (propName in i) 14501 if (i.hasOwnProperty(propName) && "children" !== propName) { 14502 var propValue = describePropValue(i[propName], 15); 14503 maxLength -= propName.length + propValue.length + 2; 14504 if (0 > maxLength) { 14505 content += " ..."; 14506 break; 14507 } 14508 content += " " + propName + "=" + propValue; 14509 } 14510 debugInfo = 14511 indentation(debugInfo) + 14512 "<" + 14513 serverComponentName + 14514 content + 14515 ">\n"; 14516 indent++; 14517 } else 14518 null === node.serverProps 14519 ? ((debugInfo = describeExpandedElement( 14520 serverComponentName, 14521 i, 14522 added(indent) 14523 )), 14524 indent++) 14525 : "string" === typeof node.serverProps 14526 ? console.error( 14527 "Should not have matched a non HostText fiber to a Text node. This is a bug in React." 14528 ) 14529 : ((debugInfo = describeElementDiff( 14530 serverComponentName, 14531 i, 14532 node.serverProps, 14533 indent 14534 )), 14535 indent++); 14536 var propName = ""; 14537 i = node.fiber.child; 14538 for ( 14539 serverComponentName = 0; 14540 i && serverComponentName < node.children.length; 14541 14542 ) 14543 (maxLength = node.children[serverComponentName]), 14544 maxLength.fiber === i 14545 ? ((propName += describeNode(maxLength, indent)), 14546 serverComponentName++) 14547 : (propName += describeSiblingFiber(i, indent)), 14548 (i = i.sibling); 14549 i && 14550 0 < node.children.length && 14551 (propName += indentation(indent) + "...\n"); 14552 i = node.serverTail; 14553 null === node.serverProps && indent--; 14554 for (node = 0; node < i.length; node++) 14555 (serverComponentName = i[node]), 14556 (propName = 14557 "string" === typeof serverComponentName 14558 ? propName + 14559 (removed(indent) + 14560 describeTextNode(serverComponentName, 120 - 2 * indent) + 14561 "\n") 14562 : propName + 14563 describeExpandedElement( 14564 serverComponentName.type, 14565 serverComponentName.props, 14566 removed(indent) 14567 )); 14568 return skipToNode + debugInfo + propName; 14569 } 14570 function describeDiff(rootNode) { 14571 try { 14572 return "\n\n" + describeNode(rootNode, 0); 14573 } catch (x) { 14574 return ""; 14575 } 14576 } 14577 function describeAncestors(ancestor, child, props) { 14578 for (var fiber = child, node = null, distanceFromLeaf = 0; fiber; ) 14579 fiber === ancestor && (distanceFromLeaf = 0), 14580 (node = { 14581 fiber: fiber, 14582 children: null !== node ? [node] : [], 14583 serverProps: 14584 fiber === child ? props : fiber === ancestor ? null : void 0, 14585 serverTail: [], 14586 distanceFromLeaf: distanceFromLeaf 14587 }), 14588 distanceFromLeaf++, 14589 (fiber = fiber.return); 14590 return null !== node ? describeDiff(node).replaceAll(/^[+-]/gm, ">") : ""; 14591 } 14592 function updatedAncestorInfoDev(oldInfo, tag) { 14593 var ancestorInfo = assign({}, oldInfo || emptyAncestorInfoDev), 14594 info = { tag: tag }; 14595 -1 !== inScopeTags.indexOf(tag) && 14596 ((ancestorInfo.aTagInScope = null), 14597 (ancestorInfo.buttonTagInScope = null), 14598 (ancestorInfo.nobrTagInScope = null)); 14599 -1 !== buttonScopeTags.indexOf(tag) && 14600 (ancestorInfo.pTagInButtonScope = null); 14601 -1 !== specialTags.indexOf(tag) && 14602 "address" !== tag && 14603 "div" !== tag && 14604 "p" !== tag && 14605 ((ancestorInfo.listItemTagAutoclosing = null), 14606 (ancestorInfo.dlItemTagAutoclosing = null)); 14607 ancestorInfo.current = info; 14608 "form" === tag && (ancestorInfo.formTag = info); 14609 "a" === tag && (ancestorInfo.aTagInScope = info); 14610 "button" === tag && (ancestorInfo.buttonTagInScope = info); 14611 "nobr" === tag && (ancestorInfo.nobrTagInScope = info); 14612 "p" === tag && (ancestorInfo.pTagInButtonScope = info); 14613 "li" === tag && (ancestorInfo.listItemTagAutoclosing = info); 14614 if ("dd" === tag || "dt" === tag) 14615 ancestorInfo.dlItemTagAutoclosing = info; 14616 "#document" === tag || "html" === tag 14617 ? (ancestorInfo.containerTagInScope = null) 14618 : ancestorInfo.containerTagInScope || 14619 (ancestorInfo.containerTagInScope = info); 14620 null !== oldInfo || 14621 ("#document" !== tag && "html" !== tag && "body" !== tag) 14622 ? !0 === ancestorInfo.implicitRootScope && 14623 (ancestorInfo.implicitRootScope = !1) 14624 : (ancestorInfo.implicitRootScope = !0); 14625 return ancestorInfo; 14626 } 14627 function isTagValidWithParent(tag, parentTag, implicitRootScope) { 14628 switch (parentTag) { 14629 case "select": 14630 return ( 14631 "hr" === tag || 14632 "option" === tag || 14633 "optgroup" === tag || 14634 "script" === tag || 14635 "template" === tag || 14636 "#text" === tag 14637 ); 14638 case "optgroup": 14639 return "option" === tag || "#text" === tag; 14640 case "option": 14641 return "#text" === tag; 14642 case "tr": 14643 return ( 14644 "th" === tag || 14645 "td" === tag || 14646 "style" === tag || 14647 "script" === tag || 14648 "template" === tag 14649 ); 14650 case "tbody": 14651 case "thead": 14652 case "tfoot": 14653 return ( 14654 "tr" === tag || 14655 "style" === tag || 14656 "script" === tag || 14657 "template" === tag 14658 ); 14659 case "colgroup": 14660 return "col" === tag || "template" === tag; 14661 case "table": 14662 return ( 14663 "caption" === tag || 14664 "colgroup" === tag || 14665 "tbody" === tag || 14666 "tfoot" === tag || 14667 "thead" === tag || 14668 "style" === tag || 14669 "script" === tag || 14670 "template" === tag 14671 ); 14672 case "head": 14673 return ( 14674 "base" === tag || 14675 "basefont" === tag || 14676 "bgsound" === tag || 14677 "link" === tag || 14678 "meta" === tag || 14679 "title" === tag || 14680 "noscript" === tag || 14681 "noframes" === tag || 14682 "style" === tag || 14683 "script" === tag || 14684 "template" === tag 14685 ); 14686 case "html": 14687 if (implicitRootScope) break; 14688 return "head" === tag || "body" === tag || "frameset" === tag; 14689 case "frameset": 14690 return "frame" === tag; 14691 case "#document": 14692 if (!implicitRootScope) return "html" === tag; 14693 } 14694 switch (tag) { 14695 case "h1": 14696 case "h2": 14697 case "h3": 14698 case "h4": 14699 case "h5": 14700 case "h6": 14701 return ( 14702 "h1" !== parentTag && 14703 "h2" !== parentTag && 14704 "h3" !== parentTag && 14705 "h4" !== parentTag && 14706 "h5" !== parentTag && 14707 "h6" !== parentTag 14708 ); 14709 case "rp": 14710 case "rt": 14711 return -1 === impliedEndTags.indexOf(parentTag); 14712 case "caption": 14713 case "col": 14714 case "colgroup": 14715 case "frameset": 14716 case "frame": 14717 case "tbody": 14718 case "td": 14719 case "tfoot": 14720 case "th": 14721 case "thead": 14722 case "tr": 14723 return null == parentTag; 14724 case "head": 14725 return implicitRootScope || null === parentTag; 14726 case "html": 14727 return ( 14728 (implicitRootScope && "#document" === parentTag) || 14729 null === parentTag 14730 ); 14731 case "body": 14732 return ( 14733 (implicitRootScope && 14734 ("#document" === parentTag || "html" === parentTag)) || 14735 null === parentTag 14736 ); 14737 } 14738 return !0; 14739 } 14740 function findInvalidAncestorForTag(tag, ancestorInfo) { 14741 switch (tag) { 14742 case "address": 14743 case "article": 14744 case "aside": 14745 case "blockquote": 14746 case "center": 14747 case "details": 14748 case "dialog": 14749 case "dir": 14750 case "div": 14751 case "dl": 14752 case "fieldset": 14753 case "figcaption": 14754 case "figure": 14755 case "footer": 14756 case "header": 14757 case "hgroup": 14758 case "main": 14759 case "menu": 14760 case "nav": 14761 case "ol": 14762 case "p": 14763 case "section": 14764 case "summary": 14765 case "ul": 14766 case "pre": 14767 case "listing": 14768 case "table": 14769 case "hr": 14770 case "xmp": 14771 case "h1": 14772 case "h2": 14773 case "h3": 14774 case "h4": 14775 case "h5": 14776 case "h6": 14777 return ancestorInfo.pTagInButtonScope; 14778 case "form": 14779 return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope; 14780 case "li": 14781 return ancestorInfo.listItemTagAutoclosing; 14782 case "dd": 14783 case "dt": 14784 return ancestorInfo.dlItemTagAutoclosing; 14785 case "button": 14786 return ancestorInfo.buttonTagInScope; 14787 case "a": 14788 return ancestorInfo.aTagInScope; 14789 case "nobr": 14790 return ancestorInfo.nobrTagInScope; 14791 } 14792 return null; 14793 } 14794 function findAncestor(parent, tagName) { 14795 for (; parent; ) { 14796 switch (parent.tag) { 14797 case 5: 14798 case 26: 14799 case 27: 14800 if (parent.type === tagName) return parent; 14801 } 14802 parent = parent.return; 14803 } 14804 return null; 14805 } 14806 function validateDOMNesting(childTag, ancestorInfo) { 14807 ancestorInfo = ancestorInfo || emptyAncestorInfoDev; 14808 var parentInfo = ancestorInfo.current; 14809 ancestorInfo = (parentInfo = isTagValidWithParent( 14810 childTag, 14811 parentInfo && parentInfo.tag, 14812 ancestorInfo.implicitRootScope 14813 ) 14814 ? null 14815 : parentInfo) 14816 ? null 14817 : findInvalidAncestorForTag(childTag, ancestorInfo); 14818 ancestorInfo = parentInfo || ancestorInfo; 14819 if (!ancestorInfo) return !0; 14820 var ancestorTag = ancestorInfo.tag; 14821 ancestorInfo = String(!!parentInfo) + "|" + childTag + "|" + ancestorTag; 14822 if (didWarn[ancestorInfo]) return !1; 14823 didWarn[ancestorInfo] = !0; 14824 var ancestor = (ancestorInfo = current) 14825 ? findAncestor(ancestorInfo.return, ancestorTag) 14826 : null, 14827 ancestorDescription = 14828 null !== ancestorInfo && null !== ancestor 14829 ? describeAncestors(ancestor, ancestorInfo, null) 14830 : "", 14831 tagDisplayName = "<" + childTag + ">"; 14832 parentInfo 14833 ? ((parentInfo = ""), 14834 "table" === ancestorTag && 14835 "tr" === childTag && 14836 (parentInfo += 14837 " Add a <tbody>, <thead> or <tfoot> to your code to match the DOM tree generated by the browser."), 14838 console.error( 14839 "In HTML, %s cannot be a child of <%s>.%s\nThis will cause a hydration error.%s", 14840 tagDisplayName, 14841 ancestorTag, 14842 parentInfo, 14843 ancestorDescription 14844 )) 14845 : console.error( 14846 "In HTML, %s cannot be a descendant of <%s>.\nThis will cause a hydration error.%s", 14847 tagDisplayName, 14848 ancestorTag, 14849 ancestorDescription 14850 ); 14851 ancestorInfo && 14852 ((childTag = ancestorInfo.return), 14853 null === ancestor || 14854 null === childTag || 14855 (ancestor === childTag && 14856 childTag._debugOwner === ancestorInfo._debugOwner) || 14857 runWithFiberInDEV(ancestor, function () { 14858 console.error( 14859 "<%s> cannot contain a nested %s.\nSee this log for the ancestor stack trace.", 14860 ancestorTag, 14861 tagDisplayName 14862 ); 14863 })); 14864 return !1; 14865 } 14866 function validateTextNesting(childText, parentTag, implicitRootScope) { 14867 if (implicitRootScope || isTagValidWithParent("#text", parentTag, !1)) 14868 return !0; 14869 implicitRootScope = "#text|" + parentTag; 14870 if (didWarn[implicitRootScope]) return !1; 14871 didWarn[implicitRootScope] = !0; 14872 var ancestor = (implicitRootScope = current) 14873 ? findAncestor(implicitRootScope, parentTag) 14874 : null; 14875 implicitRootScope = 14876 null !== implicitRootScope && null !== ancestor 14877 ? describeAncestors( 14878 ancestor, 14879 implicitRootScope, 14880 6 !== implicitRootScope.tag ? { children: null } : null 14881 ) 14882 : ""; 14883 /\S/.test(childText) 14884 ? console.error( 14885 "In HTML, text nodes cannot be a child of <%s>.\nThis will cause a hydration error.%s", 14886 parentTag, 14887 implicitRootScope 14888 ) 14889 : console.error( 14890 "In HTML, whitespace text nodes cannot be a child of <%s>. Make sure you don't have any extra whitespace between tags on each line of your source code.\nThis will cause a hydration error.%s", 14891 parentTag, 14892 implicitRootScope 14893 ); 14894 return !1; 14895 } 14896 function setTextContent(node, text) { 14897 if (text) { 14898 var firstChild = node.firstChild; 14899 if ( 14900 firstChild && 14901 firstChild === node.lastChild && 14902 3 === firstChild.nodeType 14903 ) { 14904 firstChild.nodeValue = text; 14905 return; 14906 } 14907 } 14908 node.textContent = text; 14909 } 14910 function camelize(string) { 14911 return string.replace(hyphenPattern, function (_, character) { 14912 return character.toUpperCase(); 14913 }); 14914 } 14915 function setValueForStyle(style, styleName, value) { 14916 var isCustomProperty = 0 === styleName.indexOf("--"); 14917 isCustomProperty || 14918 (-1 < styleName.indexOf("-") 14919 ? (warnedStyleNames.hasOwnProperty(styleName) && 14920 warnedStyleNames[styleName]) || 14921 ((warnedStyleNames[styleName] = !0), 14922 console.error( 14923 "Unsupported style property %s. Did you mean %s?", 14924 styleName, 14925 camelize(styleName.replace(msPattern, "ms-")) 14926 )) 14927 : badVendoredStyleNamePattern.test(styleName) 14928 ? (warnedStyleNames.hasOwnProperty(styleName) && 14929 warnedStyleNames[styleName]) || 14930 ((warnedStyleNames[styleName] = !0), 14931 console.error( 14932 "Unsupported vendor-prefixed style property %s. Did you mean %s?", 14933 styleName, 14934 styleName.charAt(0).toUpperCase() + styleName.slice(1) 14935 )) 14936 : !badStyleValueWithSemicolonPattern.test(value) || 14937 (warnedStyleValues.hasOwnProperty(value) && 14938 warnedStyleValues[value]) || 14939 ((warnedStyleValues[value] = !0), 14940 console.error( 14941 'Style property values shouldn\'t contain a semicolon. Try "%s: %s" instead.', 14942 styleName, 14943 value.replace(badStyleValueWithSemicolonPattern, "") 14944 )), 14945 "number" === typeof value && 14946 (isNaN(value) 14947 ? warnedForNaNValue || 14948 ((warnedForNaNValue = !0), 14949 console.error( 14950 "`NaN` is an invalid value for the `%s` css style property.", 14951 styleName 14952 )) 14953 : isFinite(value) || 14954 warnedForInfinityValue || 14955 ((warnedForInfinityValue = !0), 14956 console.error( 14957 "`Infinity` is an invalid value for the `%s` css style property.", 14958 styleName 14959 )))); 14960 null == value || "boolean" === typeof value || "" === value 14961 ? isCustomProperty 14962 ? style.setProperty(styleName, "") 14963 : "float" === styleName 14964 ? (style.cssFloat = "") 14965 : (style[styleName] = "") 14966 : isCustomProperty 14967 ? style.setProperty(styleName, value) 14968 : "number" !== typeof value || 14969 0 === value || 14970 unitlessNumbers.has(styleName) 14971 ? "float" === styleName 14972 ? (style.cssFloat = value) 14973 : (checkCSSPropertyStringCoercion(value, styleName), 14974 (style[styleName] = ("" + value).trim())) 14975 : (style[styleName] = value + "px"); 14976 } 14977 function setValueForStyles(node, styles, prevStyles) { 14978 if (null != styles && "object" !== typeof styles) 14979 throw Error( 14980 "The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX." 14981 ); 14982 styles && Object.freeze(styles); 14983 node = node.style; 14984 if (null != prevStyles) { 14985 if (styles) { 14986 var expandedUpdates = {}; 14987 if (prevStyles) 14988 for (var key in prevStyles) 14989 if (prevStyles.hasOwnProperty(key) && !styles.hasOwnProperty(key)) 14990 for ( 14991 var longhands = shorthandToLonghand[key] || [key], i = 0; 14992 i < longhands.length; 14993 i++ 14994 ) 14995 expandedUpdates[longhands[i]] = key; 14996 for (var _key in styles) 14997 if ( 14998 styles.hasOwnProperty(_key) && 14999 (!prevStyles || prevStyles[_key] !== styles[_key]) 15000 ) 15001 for ( 15002 key = shorthandToLonghand[_key] || [_key], longhands = 0; 15003 longhands < key.length; 15004 longhands++ 15005 ) 15006 expandedUpdates[key[longhands]] = _key; 15007 _key = {}; 15008 for (var key$jscomp$0 in styles) 15009 for ( 15010 key = shorthandToLonghand[key$jscomp$0] || [key$jscomp$0], 15011 longhands = 0; 15012 longhands < key.length; 15013 longhands++ 15014 ) 15015 _key[key[longhands]] = key$jscomp$0; 15016 key$jscomp$0 = {}; 15017 for (var _key2 in expandedUpdates) 15018 if ( 15019 ((key = expandedUpdates[_key2]), 15020 (longhands = _key[_key2]) && 15021 key !== longhands && 15022 ((i = key + "," + longhands), !key$jscomp$0[i])) 15023 ) { 15024 key$jscomp$0[i] = !0; 15025 i = console; 15026 var value = styles[key]; 15027 i.error.call( 15028 i, 15029 "%s a style property during rerender (%s) when a conflicting property is set (%s) can lead to styling bugs. To avoid this, don't mix shorthand and non-shorthand properties for the same value; instead, replace the shorthand with separate values.", 15030 null == value || "boolean" === typeof value || "" === value 15031 ? "Removing" 15032 : "Updating", 15033 key, 15034 longhands 15035 ); 15036 } 15037 } 15038 for (var styleName in prevStyles) 15039 !prevStyles.hasOwnProperty(styleName) || 15040 (null != styles && styles.hasOwnProperty(styleName)) || 15041 (0 === styleName.indexOf("--") 15042 ? node.setProperty(styleName, "") 15043 : "float" === styleName 15044 ? (node.cssFloat = "") 15045 : (node[styleName] = "")); 15046 for (var _styleName in styles) 15047 (_key2 = styles[_styleName]), 15048 styles.hasOwnProperty(_styleName) && 15049 prevStyles[_styleName] !== _key2 && 15050 setValueForStyle(node, _styleName, _key2); 15051 } else 15052 for (expandedUpdates in styles) 15053 styles.hasOwnProperty(expandedUpdates) && 15054 setValueForStyle(node, expandedUpdates, styles[expandedUpdates]); 15055 } 15056 function isCustomElement(tagName) { 15057 if (-1 === tagName.indexOf("-")) return !1; 15058 switch (tagName) { 15059 case "annotation-xml": 15060 case "color-profile": 15061 case "font-face": 15062 case "font-face-src": 15063 case "font-face-uri": 15064 case "font-face-format": 15065 case "font-face-name": 15066 case "missing-glyph": 15067 return !1; 15068 default: 15069 return !0; 15070 } 15071 } 15072 function getAttributeAlias(name) { 15073 return aliases.get(name) || name; 15074 } 15075 function validateProperty$1(tagName, name) { 15076 if ( 15077 hasOwnProperty.call(warnedProperties$1, name) && 15078 warnedProperties$1[name] 15079 ) 15080 return !0; 15081 if (rARIACamel$1.test(name)) { 15082 tagName = "aria-" + name.slice(4).toLowerCase(); 15083 tagName = ariaProperties.hasOwnProperty(tagName) ? tagName : null; 15084 if (null == tagName) 15085 return ( 15086 console.error( 15087 "Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.", 15088 name 15089 ), 15090 (warnedProperties$1[name] = !0) 15091 ); 15092 if (name !== tagName) 15093 return ( 15094 console.error( 15095 "Invalid ARIA attribute `%s`. Did you mean `%s`?", 15096 name, 15097 tagName 15098 ), 15099 (warnedProperties$1[name] = !0) 15100 ); 15101 } 15102 if (rARIA$1.test(name)) { 15103 tagName = name.toLowerCase(); 15104 tagName = ariaProperties.hasOwnProperty(tagName) ? tagName : null; 15105 if (null == tagName) return (warnedProperties$1[name] = !0), !1; 15106 name !== tagName && 15107 (console.error( 15108 "Unknown ARIA attribute `%s`. Did you mean `%s`?", 15109 name, 15110 tagName 15111 ), 15112 (warnedProperties$1[name] = !0)); 15113 } 15114 return !0; 15115 } 15116 function validateProperties$2(type, props) { 15117 var invalidProps = [], 15118 key; 15119 for (key in props) 15120 validateProperty$1(type, key) || invalidProps.push(key); 15121 props = invalidProps 15122 .map(function (prop) { 15123 return "`" + prop + "`"; 15124 }) 15125 .join(", "); 15126 1 === invalidProps.length 15127 ? console.error( 15128 "Invalid aria prop %s on <%s> tag. For details, see https://react.dev/link/invalid-aria-props", 15129 props, 15130 type 15131 ) 15132 : 1 < invalidProps.length && 15133 console.error( 15134 "Invalid aria props %s on <%s> tag. For details, see https://react.dev/link/invalid-aria-props", 15135 props, 15136 type 15137 ); 15138 } 15139 function validateProperty(tagName, name, value, eventRegistry) { 15140 if (hasOwnProperty.call(warnedProperties, name) && warnedProperties[name]) 15141 return !0; 15142 var lowerCasedName = name.toLowerCase(); 15143 if ("onfocusin" === lowerCasedName || "onfocusout" === lowerCasedName) 15144 return ( 15145 console.error( 15146 "React uses onFocus and onBlur instead of onFocusIn and onFocusOut. All React events are normalized to bubble, so onFocusIn and onFocusOut are not needed/supported by React." 15147 ), 15148 (warnedProperties[name] = !0) 15149 ); 15150 if ( 15151 "function" === typeof value && 15152 (("form" === tagName && "action" === name) || 15153 ("input" === tagName && "formAction" === name) || 15154 ("button" === tagName && "formAction" === name)) 15155 ) 15156 return !0; 15157 if (null != eventRegistry) { 15158 tagName = eventRegistry.possibleRegistrationNames; 15159 if (eventRegistry.registrationNameDependencies.hasOwnProperty(name)) 15160 return !0; 15161 eventRegistry = tagName.hasOwnProperty(lowerCasedName) 15162 ? tagName[lowerCasedName] 15163 : null; 15164 if (null != eventRegistry) 15165 return ( 15166 console.error( 15167 "Invalid event handler property `%s`. Did you mean `%s`?", 15168 name, 15169 eventRegistry 15170 ), 15171 (warnedProperties[name] = !0) 15172 ); 15173 if (EVENT_NAME_REGEX.test(name)) 15174 return ( 15175 console.error( 15176 "Unknown event handler property `%s`. It will be ignored.", 15177 name 15178 ), 15179 (warnedProperties[name] = !0) 15180 ); 15181 } else if (EVENT_NAME_REGEX.test(name)) 15182 return ( 15183 INVALID_EVENT_NAME_REGEX.test(name) && 15184 console.error( 15185 "Invalid event handler property `%s`. React events use the camelCase naming convention, for example `onClick`.", 15186 name 15187 ), 15188 (warnedProperties[name] = !0) 15189 ); 15190 if (rARIA.test(name) || rARIACamel.test(name)) return !0; 15191 if ("innerhtml" === lowerCasedName) 15192 return ( 15193 console.error( 15194 "Directly setting property `innerHTML` is not permitted. For more information, lookup documentation on `dangerouslySetInnerHTML`." 15195 ), 15196 (warnedProperties[name] = !0) 15197 ); 15198 if ("aria" === lowerCasedName) 15199 return ( 15200 console.error( 15201 "The `aria` attribute is reserved for future use in React. Pass individual `aria-` attributes instead." 15202 ), 15203 (warnedProperties[name] = !0) 15204 ); 15205 if ( 15206 "is" === lowerCasedName && 15207 null !== value && 15208 void 0 !== value && 15209 "string" !== typeof value 15210 ) 15211 return ( 15212 console.error( 15213 "Received a `%s` for a string attribute `is`. If this is expected, cast the value to a string.", 15214 typeof value 15215 ), 15216 (warnedProperties[name] = !0) 15217 ); 15218 if ("number" === typeof value && isNaN(value)) 15219 return ( 15220 console.error( 15221 "Received NaN for the `%s` attribute. If this is expected, cast the value to a string.", 15222 name 15223 ), 15224 (warnedProperties[name] = !0) 15225 ); 15226 if (possibleStandardNames.hasOwnProperty(lowerCasedName)) { 15227 if ( 15228 ((lowerCasedName = possibleStandardNames[lowerCasedName]), 15229 lowerCasedName !== name) 15230 ) 15231 return ( 15232 console.error( 15233 "Invalid DOM property `%s`. Did you mean `%s`?", 15234 name, 15235 lowerCasedName 15236 ), 15237 (warnedProperties[name] = !0) 15238 ); 15239 } else if (name !== lowerCasedName) 15240 return ( 15241 console.error( 15242 "React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.", 15243 name, 15244 lowerCasedName 15245 ), 15246 (warnedProperties[name] = !0) 15247 ); 15248 switch (name) { 15249 case "dangerouslySetInnerHTML": 15250 case "children": 15251 case "style": 15252 case "suppressContentEditableWarning": 15253 case "suppressHydrationWarning": 15254 case "defaultValue": 15255 case "defaultChecked": 15256 case "innerHTML": 15257 case "ref": 15258 return !0; 15259 case "innerText": 15260 case "textContent": 15261 return !0; 15262 } 15263 switch (typeof value) { 15264 case "boolean": 15265 switch (name) { 15266 case "autoFocus": 15267 case "checked": 15268 case "multiple": 15269 case "muted": 15270 case "selected": 15271 case "contentEditable": 15272 case "spellCheck": 15273 case "draggable": 15274 case "value": 15275 case "autoReverse": 15276 case "externalResourcesRequired": 15277 case "focusable": 15278 case "preserveAlpha": 15279 case "allowFullScreen": 15280 case "async": 15281 case "autoPlay": 15282 case "controls": 15283 case "default": 15284 case "defer": 15285 case "disabled": 15286 case "disablePictureInPicture": 15287 case "disableRemotePlayback": 15288 case "formNoValidate": 15289 case "hidden": 15290 case "loop": 15291 case "noModule": 15292 case "noValidate": 15293 case "open": 15294 case "playsInline": 15295 case "readOnly": 15296 case "required": 15297 case "reversed": 15298 case "scoped": 15299 case "seamless": 15300 case "itemScope": 15301 case "capture": 15302 case "download": 15303 case "inert": 15304 return !0; 15305 default: 15306 lowerCasedName = name.toLowerCase().slice(0, 5); 15307 if ("data-" === lowerCasedName || "aria-" === lowerCasedName) 15308 return !0; 15309 value 15310 ? console.error( 15311 'Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.', 15312 value, 15313 name, 15314 name, 15315 value, 15316 name 15317 ) 15318 : console.error( 15319 'Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.', 15320 value, 15321 name, 15322 name, 15323 value, 15324 name, 15325 name, 15326 name 15327 ); 15328 return (warnedProperties[name] = !0); 15329 } 15330 case "function": 15331 case "symbol": 15332 return (warnedProperties[name] = !0), !1; 15333 case "string": 15334 if ("false" === value || "true" === value) { 15335 switch (name) { 15336 case "checked": 15337 case "selected": 15338 case "multiple": 15339 case "muted": 15340 case "allowFullScreen": 15341 case "async": 15342 case "autoPlay": 15343 case "controls": 15344 case "default": 15345 case "defer": 15346 case "disabled": 15347 case "disablePictureInPicture": 15348 case "disableRemotePlayback": 15349 case "formNoValidate": 15350 case "hidden": 15351 case "loop": 15352 case "noModule": 15353 case "noValidate": 15354 case "open": 15355 case "playsInline": 15356 case "readOnly": 15357 case "required": 15358 case "reversed": 15359 case "scoped": 15360 case "seamless": 15361 case "itemScope": 15362 case "inert": 15363 break; 15364 default: 15365 return !0; 15366 } 15367 console.error( 15368 "Received the string `%s` for the boolean attribute `%s`. %s Did you mean %s={%s}?", 15369 value, 15370 name, 15371 "false" === value 15372 ? "The browser will interpret it as a truthy value." 15373 : 'Although this works, it will not work as expected if you pass the string "false".', 15374 name, 15375 value 15376 ); 15377 warnedProperties[name] = !0; 15378 } 15379 } 15380 return !0; 15381 } 15382 function warnUnknownProperties(type, props, eventRegistry) { 15383 var unknownProps = [], 15384 key; 15385 for (key in props) 15386 validateProperty(type, key, props[key], eventRegistry) || 15387 unknownProps.push(key); 15388 props = unknownProps 15389 .map(function (prop) { 15390 return "`" + prop + "`"; 15391 }) 15392 .join(", "); 15393 1 === unknownProps.length 15394 ? console.error( 15395 "Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://react.dev/link/attribute-behavior ", 15396 props, 15397 type 15398 ) 15399 : 1 < unknownProps.length && 15400 console.error( 15401 "Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://react.dev/link/attribute-behavior ", 15402 props, 15403 type 15404 ); 15405 } 15406 function sanitizeURL(url) { 15407 return isJavaScriptProtocol.test("" + url) 15408 ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')" 15409 : url; 15410 } 15411 function getEventTarget(nativeEvent) { 15412 nativeEvent = nativeEvent.target || nativeEvent.srcElement || window; 15413 nativeEvent.correspondingUseElement && 15414 (nativeEvent = nativeEvent.correspondingUseElement); 15415 return 3 === nativeEvent.nodeType ? nativeEvent.parentNode : nativeEvent; 15416 } 15417 function restoreStateOfTarget(target) { 15418 var internalInstance = getInstanceFromNode(target); 15419 if (internalInstance && (target = internalInstance.stateNode)) { 15420 var props = target[internalPropsKey] || null; 15421 a: switch ( 15422 ((target = internalInstance.stateNode), internalInstance.type) 15423 ) { 15424 case "input": 15425 updateInput( 15426 target, 15427 props.value, 15428 props.defaultValue, 15429 props.defaultValue, 15430 props.checked, 15431 props.defaultChecked, 15432 props.type, 15433 props.name 15434 ); 15435 internalInstance = props.name; 15436 if ("radio" === props.type && null != internalInstance) { 15437 for (props = target; props.parentNode; ) props = props.parentNode; 15438 checkAttributeStringCoercion(internalInstance, "name"); 15439 props = props.querySelectorAll( 15440 'input[name="' + 15441 escapeSelectorAttributeValueInsideDoubleQuotes( 15442 "" + internalInstance 15443 ) + 15444 '"][type="radio"]' 15445 ); 15446 for ( 15447 internalInstance = 0; 15448 internalInstance < props.length; 15449 internalInstance++ 15450 ) { 15451 var otherNode = props[internalInstance]; 15452 if (otherNode !== target && otherNode.form === target.form) { 15453 var otherProps = otherNode[internalPropsKey] || null; 15454 if (!otherProps) 15455 throw Error( 15456 "ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported." 15457 ); 15458 updateInput( 15459 otherNode, 15460 otherProps.value, 15461 otherProps.defaultValue, 15462 otherProps.defaultValue, 15463 otherProps.checked, 15464 otherProps.defaultChecked, 15465 otherProps.type, 15466 otherProps.name 15467 ); 15468 } 15469 } 15470 for ( 15471 internalInstance = 0; 15472 internalInstance < props.length; 15473 internalInstance++ 15474 ) 15475 (otherNode = props[internalInstance]), 15476 otherNode.form === target.form && 15477 updateValueIfChanged(otherNode); 15478 } 15479 break a; 15480 case "textarea": 15481 updateTextarea(target, props.value, props.defaultValue); 15482 break a; 15483 case "select": 15484 (internalInstance = props.value), 15485 null != internalInstance && 15486 updateOptions(target, !!props.multiple, internalInstance, !1); 15487 } 15488 } 15489 } 15490 function batchedUpdates$1(fn, a, b) { 15491 if (isInsideEventHandler) return fn(a, b); 15492 isInsideEventHandler = !0; 15493 try { 15494 var JSCompiler_inline_result = fn(a); 15495 return JSCompiler_inline_result; 15496 } finally { 15497 if ( 15498 ((isInsideEventHandler = !1), 15499 null !== restoreTarget || null !== restoreQueue) 15500 ) 15501 if ( 15502 (flushSyncWork$1(), 15503 restoreTarget && 15504 ((a = restoreTarget), 15505 (fn = restoreQueue), 15506 (restoreQueue = restoreTarget = null), 15507 restoreStateOfTarget(a), 15508 fn)) 15509 ) 15510 for (a = 0; a < fn.length; a++) restoreStateOfTarget(fn[a]); 15511 } 15512 } 15513 function getListener(inst, registrationName) { 15514 var stateNode = inst.stateNode; 15515 if (null === stateNode) return null; 15516 var props = stateNode[internalPropsKey] || null; 15517 if (null === props) return null; 15518 stateNode = props[registrationName]; 15519 a: switch (registrationName) { 15520 case "onClick": 15521 case "onClickCapture": 15522 case "onDoubleClick": 15523 case "onDoubleClickCapture": 15524 case "onMouseDown": 15525 case "onMouseDownCapture": 15526 case "onMouseMove": 15527 case "onMouseMoveCapture": 15528 case "onMouseUp": 15529 case "onMouseUpCapture": 15530 case "onMouseEnter": 15531 (props = !props.disabled) || 15532 ((inst = inst.type), 15533 (props = !( 15534 "button" === inst || 15535 "input" === inst || 15536 "select" === inst || 15537 "textarea" === inst 15538 ))); 15539 inst = !props; 15540 break a; 15541 default: 15542 inst = !1; 15543 } 15544 if (inst) return null; 15545 if (stateNode && "function" !== typeof stateNode) 15546 throw Error( 15547 "Expected `" + 15548 registrationName + 15549 "` listener to be a function, instead got a value of `" + 15550 typeof stateNode + 15551 "` type." 15552 ); 15553 return stateNode; 15554 } 15555 function getData() { 15556 if (fallbackText) return fallbackText; 15557 var start, 15558 startValue = startText, 15559 startLength = startValue.length, 15560 end, 15561 endValue = "value" in root ? root.value : root.textContent, 15562 endLength = endValue.length; 15563 for ( 15564 start = 0; 15565 start < startLength && startValue[start] === endValue[start]; 15566 start++ 15567 ); 15568 var minEnd = startLength - start; 15569 for ( 15570 end = 1; 15571 end <= minEnd && 15572 startValue[startLength - end] === endValue[endLength - end]; 15573 end++ 15574 ); 15575 return (fallbackText = endValue.slice(start, 1 < end ? 1 - end : void 0)); 15576 } 15577 function getEventCharCode(nativeEvent) { 15578 var keyCode = nativeEvent.keyCode; 15579 "charCode" in nativeEvent 15580 ? ((nativeEvent = nativeEvent.charCode), 15581 0 === nativeEvent && 13 === keyCode && (nativeEvent = 13)) 15582 : (nativeEvent = keyCode); 15583 10 === nativeEvent && (nativeEvent = 13); 15584 return 32 <= nativeEvent || 13 === nativeEvent ? nativeEvent : 0; 15585 } 15586 function functionThatReturnsTrue() { 15587 return !0; 15588 } 15589 function functionThatReturnsFalse() { 15590 return !1; 15591 } 15592 function createSyntheticEvent(Interface) { 15593 function SyntheticBaseEvent( 15594 reactName, 15595 reactEventType, 15596 targetInst, 15597 nativeEvent, 15598 nativeEventTarget 15599 ) { 15600 this._reactName = reactName; 15601 this._targetInst = targetInst; 15602 this.type = reactEventType; 15603 this.nativeEvent = nativeEvent; 15604 this.target = nativeEventTarget; 15605 this.currentTarget = null; 15606 for (var propName in Interface) 15607 Interface.hasOwnProperty(propName) && 15608 ((reactName = Interface[propName]), 15609 (this[propName] = reactName 15610 ? reactName(nativeEvent) 15611 : nativeEvent[propName])); 15612 this.isDefaultPrevented = ( 15613 null != nativeEvent.defaultPrevented 15614 ? nativeEvent.defaultPrevented 15615 : !1 === nativeEvent.returnValue 15616 ) 15617 ? functionThatReturnsTrue 15618 : functionThatReturnsFalse; 15619 this.isPropagationStopped = functionThatReturnsFalse; 15620 return this; 15621 } 15622 assign(SyntheticBaseEvent.prototype, { 15623 preventDefault: function () { 15624 this.defaultPrevented = !0; 15625 var event = this.nativeEvent; 15626 event && 15627 (event.preventDefault 15628 ? event.preventDefault() 15629 : "unknown" !== typeof event.returnValue && 15630 (event.returnValue = !1), 15631 (this.isDefaultPrevented = functionThatReturnsTrue)); 15632 }, 15633 stopPropagation: function () { 15634 var event = this.nativeEvent; 15635 event && 15636 (event.stopPropagation 15637 ? event.stopPropagation() 15638 : "unknown" !== typeof event.cancelBubble && 15639 (event.cancelBubble = !0), 15640 (this.isPropagationStopped = functionThatReturnsTrue)); 15641 }, 15642 persist: function () {}, 15643 isPersistent: functionThatReturnsTrue 15644 }); 15645 return SyntheticBaseEvent; 15646 } 15647 function modifierStateGetter(keyArg) { 15648 var nativeEvent = this.nativeEvent; 15649 return nativeEvent.getModifierState 15650 ? nativeEvent.getModifierState(keyArg) 15651 : (keyArg = modifierKeyToProp[keyArg]) 15652 ? !!nativeEvent[keyArg] 15653 : !1; 15654 } 15655 function getEventModifierState() { 15656 return modifierStateGetter; 15657 } 15658 function isFallbackCompositionEnd(domEventName, nativeEvent) { 15659 switch (domEventName) { 15660 case "keyup": 15661 return -1 !== END_KEYCODES.indexOf(nativeEvent.keyCode); 15662 case "keydown": 15663 return nativeEvent.keyCode !== START_KEYCODE; 15664 case "keypress": 15665 case "mousedown": 15666 case "focusout": 15667 return !0; 15668 default: 15669 return !1; 15670 } 15671 } 15672 function getDataFromCustomEvent(nativeEvent) { 15673 nativeEvent = nativeEvent.detail; 15674 return "object" === typeof nativeEvent && "data" in nativeEvent 15675 ? nativeEvent.data 15676 : null; 15677 } 15678 function getNativeBeforeInputChars(domEventName, nativeEvent) { 15679 switch (domEventName) { 15680 case "compositionend": 15681 return getDataFromCustomEvent(nativeEvent); 15682 case "keypress": 15683 if (nativeEvent.which !== SPACEBAR_CODE) return null; 15684 hasSpaceKeypress = !0; 15685 return SPACEBAR_CHAR; 15686 case "textInput": 15687 return ( 15688 (domEventName = nativeEvent.data), 15689 domEventName === SPACEBAR_CHAR && hasSpaceKeypress 15690 ? null 15691 : domEventName 15692 ); 15693 default: 15694 return null; 15695 } 15696 } 15697 function getFallbackBeforeInputChars(domEventName, nativeEvent) { 15698 if (isComposing) 15699 return "compositionend" === domEventName || 15700 (!canUseCompositionEvent && 15701 isFallbackCompositionEnd(domEventName, nativeEvent)) 15702 ? ((domEventName = getData()), 15703 (fallbackText = startText = root = null), 15704 (isComposing = !1), 15705 domEventName) 15706 : null; 15707 switch (domEventName) { 15708 case "paste": 15709 return null; 15710 case "keypress": 15711 if ( 15712 !( 15713 nativeEvent.ctrlKey || 15714 nativeEvent.altKey || 15715 nativeEvent.metaKey 15716 ) || 15717 (nativeEvent.ctrlKey && nativeEvent.altKey) 15718 ) { 15719 if (nativeEvent.char && 1 < nativeEvent.char.length) 15720 return nativeEvent.char; 15721 if (nativeEvent.which) 15722 return String.fromCharCode(nativeEvent.which); 15723 } 15724 return null; 15725 case "compositionend": 15726 return useFallbackCompositionData && "ko" !== nativeEvent.locale 15727 ? null 15728 : nativeEvent.data; 15729 default: 15730 return null; 15731 } 15732 } 15733 function isTextInputElement(elem) { 15734 var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase(); 15735 return "input" === nodeName 15736 ? !!supportedInputTypes[elem.type] 15737 : "textarea" === nodeName 15738 ? !0 15739 : !1; 15740 } 15741 function isEventSupported(eventNameSuffix) { 15742 if (!canUseDOM) return !1; 15743 eventNameSuffix = "on" + eventNameSuffix; 15744 var isSupported = eventNameSuffix in document; 15745 isSupported || 15746 ((isSupported = document.createElement("div")), 15747 isSupported.setAttribute(eventNameSuffix, "return;"), 15748 (isSupported = "function" === typeof isSupported[eventNameSuffix])); 15749 return isSupported; 15750 } 15751 function createAndAccumulateChangeEvent( 15752 dispatchQueue, 15753 inst, 15754 nativeEvent, 15755 target 15756 ) { 15757 restoreTarget 15758 ? restoreQueue 15759 ? restoreQueue.push(target) 15760 : (restoreQueue = [target]) 15761 : (restoreTarget = target); 15762 inst = accumulateTwoPhaseListeners(inst, "onChange"); 15763 0 < inst.length && 15764 ((nativeEvent = new SyntheticEvent( 15765 "onChange", 15766 "change", 15767 null, 15768 nativeEvent, 15769 target 15770 )), 15771 dispatchQueue.push({ event: nativeEvent, listeners: inst })); 15772 } 15773 function runEventInBatch(dispatchQueue) { 15774 processDispatchQueue(dispatchQueue, 0); 15775 } 15776 function getInstIfValueChanged(targetInst) { 15777 var targetNode = getNodeFromInstance(targetInst); 15778 if (updateValueIfChanged(targetNode)) return targetInst; 15779 } 15780 function getTargetInstForChangeEvent(domEventName, targetInst) { 15781 if ("change" === domEventName) return targetInst; 15782 } 15783 function stopWatchingForValueChange() { 15784 activeElement$1 && 15785 (activeElement$1.detachEvent("onpropertychange", handlePropertyChange), 15786 (activeElementInst$1 = activeElement$1 = null)); 15787 } 15788 function handlePropertyChange(nativeEvent) { 15789 if ( 15790 "value" === nativeEvent.propertyName && 15791 getInstIfValueChanged(activeElementInst$1) 15792 ) { 15793 var dispatchQueue = []; 15794 createAndAccumulateChangeEvent( 15795 dispatchQueue, 15796 activeElementInst$1, 15797 nativeEvent, 15798 getEventTarget(nativeEvent) 15799 ); 15800 batchedUpdates$1(runEventInBatch, dispatchQueue); 15801 } 15802 } 15803 function handleEventsForInputEventPolyfill( 15804 domEventName, 15805 target, 15806 targetInst 15807 ) { 15808 "focusin" === domEventName 15809 ? (stopWatchingForValueChange(), 15810 (activeElement$1 = target), 15811 (activeElementInst$1 = targetInst), 15812 activeElement$1.attachEvent("onpropertychange", handlePropertyChange)) 15813 : "focusout" === domEventName && stopWatchingForValueChange(); 15814 } 15815 function getTargetInstForInputEventPolyfill(domEventName) { 15816 if ( 15817 "selectionchange" === domEventName || 15818 "keyup" === domEventName || 15819 "keydown" === domEventName 15820 ) 15821 return getInstIfValueChanged(activeElementInst$1); 15822 } 15823 function getTargetInstForClickEvent(domEventName, targetInst) { 15824 if ("click" === domEventName) return getInstIfValueChanged(targetInst); 15825 } 15826 function getTargetInstForInputOrChangeEvent(domEventName, targetInst) { 15827 if ("input" === domEventName || "change" === domEventName) 15828 return getInstIfValueChanged(targetInst); 15829 } 15830 function is(x, y) { 15831 return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y); 15832 } 15833 function shallowEqual(objA, objB) { 15834 if (objectIs(objA, objB)) return !0; 15835 if ( 15836 "object" !== typeof objA || 15837 null === objA || 15838 "object" !== typeof objB || 15839 null === objB 15840 ) 15841 return !1; 15842 var keysA = Object.keys(objA), 15843 keysB = Object.keys(objB); 15844 if (keysA.length !== keysB.length) return !1; 15845 for (keysB = 0; keysB < keysA.length; keysB++) { 15846 var currentKey = keysA[keysB]; 15847 if ( 15848 !hasOwnProperty.call(objB, currentKey) || 15849 !objectIs(objA[currentKey], objB[currentKey]) 15850 ) 15851 return !1; 15852 } 15853 return !0; 15854 } 15855 function getLeafNode(node) { 15856 for (; node && node.firstChild; ) node = node.firstChild; 15857 return node; 15858 } 15859 function getNodeForCharacterOffset(root, offset) { 15860 var node = getLeafNode(root); 15861 root = 0; 15862 for (var nodeEnd; node; ) { 15863 if (3 === node.nodeType) { 15864 nodeEnd = root + node.textContent.length; 15865 if (root <= offset && nodeEnd >= offset) 15866 return { node: node, offset: offset - root }; 15867 root = nodeEnd; 15868 } 15869 a: { 15870 for (; node; ) { 15871 if (node.nextSibling) { 15872 node = node.nextSibling; 15873 break a; 15874 } 15875 node = node.parentNode; 15876 } 15877 node = void 0; 15878 } 15879 node = getLeafNode(node); 15880 } 15881 } 15882 function containsNode(outerNode, innerNode) { 15883 return outerNode && innerNode 15884 ? outerNode === innerNode 15885 ? !0 15886 : outerNode && 3 === outerNode.nodeType 15887 ? !1 15888 : innerNode && 3 === innerNode.nodeType 15889 ? containsNode(outerNode, innerNode.parentNode) 15890 : "contains" in outerNode 15891 ? outerNode.contains(innerNode) 15892 : outerNode.compareDocumentPosition 15893 ? !!(outerNode.compareDocumentPosition(innerNode) & 16) 15894 : !1 15895 : !1; 15896 } 15897 function getActiveElementDeep(containerInfo) { 15898 containerInfo = 15899 null != containerInfo && 15900 null != containerInfo.ownerDocument && 15901 null != containerInfo.ownerDocument.defaultView 15902 ? containerInfo.ownerDocument.defaultView 15903 : window; 15904 for ( 15905 var element = getActiveElement(containerInfo.document); 15906 element instanceof containerInfo.HTMLIFrameElement; 15907 15908 ) { 15909 try { 15910 var JSCompiler_inline_result = 15911 "string" === typeof element.contentWindow.location.href; 15912 } catch (err) { 15913 JSCompiler_inline_result = !1; 15914 } 15915 if (JSCompiler_inline_result) containerInfo = element.contentWindow; 15916 else break; 15917 element = getActiveElement(containerInfo.document); 15918 } 15919 return element; 15920 } 15921 function hasSelectionCapabilities(elem) { 15922 var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase(); 15923 return ( 15924 nodeName && 15925 (("input" === nodeName && 15926 ("text" === elem.type || 15927 "search" === elem.type || 15928 "tel" === elem.type || 15929 "url" === elem.type || 15930 "password" === elem.type)) || 15931 "textarea" === nodeName || 15932 "true" === elem.contentEditable) 15933 ); 15934 } 15935 function constructSelectEvent( 15936 dispatchQueue, 15937 nativeEvent, 15938 nativeEventTarget 15939 ) { 15940 var doc = 15941 nativeEventTarget.window === nativeEventTarget 15942 ? nativeEventTarget.document 15943 : 9 === nativeEventTarget.nodeType 15944 ? nativeEventTarget 15945 : nativeEventTarget.ownerDocument; 15946 mouseDown || 15947 null == activeElement || 15948 activeElement !== getActiveElement(doc) || 15949 ((doc = activeElement), 15950 "selectionStart" in doc && hasSelectionCapabilities(doc) 15951 ? (doc = { start: doc.selectionStart, end: doc.selectionEnd }) 15952 : ((doc = ( 15953 (doc.ownerDocument && doc.ownerDocument.defaultView) || 15954 window 15955 ).getSelection()), 15956 (doc = { 15957 anchorNode: doc.anchorNode, 15958 anchorOffset: doc.anchorOffset, 15959 focusNode: doc.focusNode, 15960 focusOffset: doc.focusOffset 15961 })), 15962 (lastSelection && shallowEqual(lastSelection, doc)) || 15963 ((lastSelection = doc), 15964 (doc = accumulateTwoPhaseListeners(activeElementInst, "onSelect")), 15965 0 < doc.length && 15966 ((nativeEvent = new SyntheticEvent( 15967 "onSelect", 15968 "select", 15969 null, 15970 nativeEvent, 15971 nativeEventTarget 15972 )), 15973 dispatchQueue.push({ event: nativeEvent, listeners: doc }), 15974 (nativeEvent.target = activeElement)))); 15975 } 15976 function makePrefixMap(styleProp, eventName) { 15977 var prefixes = {}; 15978 prefixes[styleProp.toLowerCase()] = eventName.toLowerCase(); 15979 prefixes["Webkit" + styleProp] = "webkit" + eventName; 15980 prefixes["Moz" + styleProp] = "moz" + eventName; 15981 return prefixes; 15982 } 15983 function getVendorPrefixedEventName(eventName) { 15984 if (prefixedEventNames[eventName]) return prefixedEventNames[eventName]; 15985 if (!vendorPrefixes[eventName]) return eventName; 15986 var prefixMap = vendorPrefixes[eventName], 15987 styleProp; 15988 for (styleProp in prefixMap) 15989 if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) 15990 return (prefixedEventNames[eventName] = prefixMap[styleProp]); 15991 return eventName; 15992 } 15993 function registerSimpleEvent(domEventName, reactName) { 15994 topLevelEventsToReactNames.set(domEventName, reactName); 15995 registerTwoPhaseEvent(reactName, [domEventName]); 15996 } 15997 function createCapturedValueAtFiber(value, source) { 15998 if ("object" === typeof value && null !== value) { 15999 var existing = CapturedStacks.get(value); 16000 if (void 0 !== existing) return existing; 16001 source = { 16002 value: value, 16003 source: source, 16004 stack: getStackByFiberInDevAndProd(source) 16005 }; 16006 CapturedStacks.set(value, source); 16007 return source; 16008 } 16009 return { 16010 value: value, 16011 source: source, 16012 stack: getStackByFiberInDevAndProd(source) 16013 }; 16014 } 16015 function finishQueueingConcurrentUpdates() { 16016 for ( 16017 var endIndex = concurrentQueuesIndex, 16018 i = (concurrentlyUpdatedLanes = concurrentQueuesIndex = 0); 16019 i < endIndex; 16020 16021 ) { 16022 var fiber = concurrentQueues[i]; 16023 concurrentQueues[i++] = null; 16024 var queue = concurrentQueues[i]; 16025 concurrentQueues[i++] = null; 16026 var update = concurrentQueues[i]; 16027 concurrentQueues[i++] = null; 16028 var lane = concurrentQueues[i]; 16029 concurrentQueues[i++] = null; 16030 if (null !== queue && null !== update) { 16031 var pending = queue.pending; 16032 null === pending 16033 ? (update.next = update) 16034 : ((update.next = pending.next), (pending.next = update)); 16035 queue.pending = update; 16036 } 16037 0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane); 16038 } 16039 } 16040 function enqueueUpdate$1(fiber, queue, update, lane) { 16041 concurrentQueues[concurrentQueuesIndex++] = fiber; 16042 concurrentQueues[concurrentQueuesIndex++] = queue; 16043 concurrentQueues[concurrentQueuesIndex++] = update; 16044 concurrentQueues[concurrentQueuesIndex++] = lane; 16045 concurrentlyUpdatedLanes |= lane; 16046 fiber.lanes |= lane; 16047 fiber = fiber.alternate; 16048 null !== fiber && (fiber.lanes |= lane); 16049 } 16050 function enqueueConcurrentHookUpdate(fiber, queue, update, lane) { 16051 enqueueUpdate$1(fiber, queue, update, lane); 16052 return getRootForUpdatedFiber(fiber); 16053 } 16054 function enqueueConcurrentRenderForLane(fiber, lane) { 16055 enqueueUpdate$1(fiber, null, null, lane); 16056 return getRootForUpdatedFiber(fiber); 16057 } 16058 function markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) { 16059 sourceFiber.lanes |= lane; 16060 var alternate = sourceFiber.alternate; 16061 null !== alternate && (alternate.lanes |= lane); 16062 for (var isHidden = !1, parent = sourceFiber.return; null !== parent; ) 16063 (parent.childLanes |= lane), 16064 (alternate = parent.alternate), 16065 null !== alternate && (alternate.childLanes |= lane), 16066 22 === parent.tag && 16067 ((sourceFiber = parent.stateNode), 16068 null === sourceFiber || 16069 sourceFiber._visibility & OffscreenVisible || 16070 (isHidden = !0)), 16071 (sourceFiber = parent), 16072 (parent = parent.return); 16073 return 3 === sourceFiber.tag 16074 ? ((parent = sourceFiber.stateNode), 16075 isHidden && 16076 null !== update && 16077 ((isHidden = 31 - clz32(lane)), 16078 (sourceFiber = parent.hiddenUpdates), 16079 (alternate = sourceFiber[isHidden]), 16080 null === alternate 16081 ? (sourceFiber[isHidden] = [update]) 16082 : alternate.push(update), 16083 (update.lane = lane | 536870912)), 16084 parent) 16085 : null; 16086 } 16087 function getRootForUpdatedFiber(sourceFiber) { 16088 if (nestedUpdateCount > NESTED_UPDATE_LIMIT) 16089 throw ( 16090 ((nestedPassiveUpdateCount = nestedUpdateCount = 0), 16091 (rootWithPassiveNestedUpdates = rootWithNestedUpdates = null), 16092 Error( 16093 "Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops." 16094 )) 16095 ); 16096 nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT && 16097 ((nestedPassiveUpdateCount = 0), 16098 (rootWithPassiveNestedUpdates = null), 16099 console.error( 16100 "Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render." 16101 )); 16102 null === sourceFiber.alternate && 16103 0 !== (sourceFiber.flags & 4098) && 16104 warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber); 16105 for (var node = sourceFiber, parent = node.return; null !== parent; ) 16106 null === node.alternate && 16107 0 !== (node.flags & 4098) && 16108 warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber), 16109 (node = parent), 16110 (parent = node.return); 16111 return 3 === node.tag ? node.stateNode : null; 16112 } 16113 function resolveFunctionForHotReloading(type) { 16114 if (null === resolveFamily) return type; 16115 var family = resolveFamily(type); 16116 return void 0 === family ? type : family.current; 16117 } 16118 function resolveForwardRefForHotReloading(type) { 16119 if (null === resolveFamily) return type; 16120 var family = resolveFamily(type); 16121 return void 0 === family 16122 ? null !== type && 16123 void 0 !== type && 16124 "function" === typeof type.render && 16125 ((family = resolveFunctionForHotReloading(type.render)), 16126 type.render !== family) 16127 ? ((family = { $$typeof: REACT_FORWARD_REF_TYPE, render: family }), 16128 void 0 !== type.displayName && 16129 (family.displayName = type.displayName), 16130 family) 16131 : type 16132 : family.current; 16133 } 16134 function isCompatibleFamilyForHotReloading(fiber, element) { 16135 if (null === resolveFamily) return !1; 16136 var prevType = fiber.elementType; 16137 element = element.type; 16138 var needsCompareFamilies = !1, 16139 $$typeofNextType = 16140 "object" === typeof element && null !== element 16141 ? element.$$typeof 16142 : null; 16143 switch (fiber.tag) { 16144 case 1: 16145 "function" === typeof element && (needsCompareFamilies = !0); 16146 break; 16147 case 0: 16148 "function" === typeof element 16149 ? (needsCompareFamilies = !0) 16150 : $$typeofNextType === REACT_LAZY_TYPE && 16151 (needsCompareFamilies = !0); 16152 break; 16153 case 11: 16154 $$typeofNextType === REACT_FORWARD_REF_TYPE 16155 ? (needsCompareFamilies = !0) 16156 : $$typeofNextType === REACT_LAZY_TYPE && 16157 (needsCompareFamilies = !0); 16158 break; 16159 case 14: 16160 case 15: 16161 $$typeofNextType === REACT_MEMO_TYPE 16162 ? (needsCompareFamilies = !0) 16163 : $$typeofNextType === REACT_LAZY_TYPE && 16164 (needsCompareFamilies = !0); 16165 break; 16166 default: 16167 return !1; 16168 } 16169 return needsCompareFamilies && 16170 ((fiber = resolveFamily(prevType)), 16171 void 0 !== fiber && fiber === resolveFamily(element)) 16172 ? !0 16173 : !1; 16174 } 16175 function markFailedErrorBoundaryForHotReloading(fiber) { 16176 null !== resolveFamily && 16177 "function" === typeof WeakSet && 16178 (null === failedBoundaries && (failedBoundaries = new WeakSet()), 16179 failedBoundaries.add(fiber)); 16180 } 16181 function scheduleFibersWithFamiliesRecursively( 16182 fiber, 16183 updatedFamilies, 16184 staleFamilies 16185 ) { 16186 var alternate = fiber.alternate, 16187 child = fiber.child, 16188 sibling = fiber.sibling, 16189 tag = fiber.tag, 16190 type = fiber.type, 16191 candidateType = null; 16192 switch (tag) { 16193 case 0: 16194 case 15: 16195 case 1: 16196 candidateType = type; 16197 break; 16198 case 11: 16199 candidateType = type.render; 16200 } 16201 if (null === resolveFamily) 16202 throw Error("Expected resolveFamily to be set during hot reload."); 16203 var needsRender = !1; 16204 type = !1; 16205 null !== candidateType && 16206 ((candidateType = resolveFamily(candidateType)), 16207 void 0 !== candidateType && 16208 (staleFamilies.has(candidateType) 16209 ? (type = !0) 16210 : updatedFamilies.has(candidateType) && 16211 (1 === tag ? (type = !0) : (needsRender = !0)))); 16212 null !== failedBoundaries && 16213 (failedBoundaries.has(fiber) || 16214 (null !== alternate && failedBoundaries.has(alternate))) && 16215 (type = !0); 16216 type && (fiber._debugNeedsRemount = !0); 16217 if (type || needsRender) 16218 (alternate = enqueueConcurrentRenderForLane(fiber, 2)), 16219 null !== alternate && scheduleUpdateOnFiber(alternate, fiber, 2); 16220 null === child || 16221 type || 16222 scheduleFibersWithFamiliesRecursively( 16223 child, 16224 updatedFamilies, 16225 staleFamilies 16226 ); 16227 null !== sibling && 16228 scheduleFibersWithFamiliesRecursively( 16229 sibling, 16230 updatedFamilies, 16231 staleFamilies 16232 ); 16233 } 16234 function FiberNode(tag, pendingProps, key, mode) { 16235 this.tag = tag; 16236 this.key = key; 16237 this.sibling = 16238 this.child = 16239 this.return = 16240 this.stateNode = 16241 this.type = 16242 this.elementType = 16243 null; 16244 this.index = 0; 16245 this.refCleanup = this.ref = null; 16246 this.pendingProps = pendingProps; 16247 this.dependencies = 16248 this.memoizedState = 16249 this.updateQueue = 16250 this.memoizedProps = 16251 null; 16252 this.mode = mode; 16253 this.subtreeFlags = this.flags = 0; 16254 this.deletions = null; 16255 this.childLanes = this.lanes = 0; 16256 this.alternate = null; 16257 this.actualDuration = -0; 16258 this.actualStartTime = -1.1; 16259 this.treeBaseDuration = this.selfBaseDuration = -0; 16260 this._debugTask = 16261 this._debugStack = 16262 this._debugOwner = 16263 this._debugInfo = 16264 null; 16265 this._debugNeedsRemount = !1; 16266 this._debugHookTypes = null; 16267 hasBadMapPolyfill || 16268 "function" !== typeof Object.preventExtensions || 16269 Object.preventExtensions(this); 16270 } 16271 function shouldConstruct(Component) { 16272 Component = Component.prototype; 16273 return !(!Component || !Component.isReactComponent); 16274 } 16275 function createWorkInProgress(current, pendingProps) { 16276 var workInProgress = current.alternate; 16277 null === workInProgress 16278 ? ((workInProgress = createFiber( 16279 current.tag, 16280 pendingProps, 16281 current.key, 16282 current.mode 16283 )), 16284 (workInProgress.elementType = current.elementType), 16285 (workInProgress.type = current.type), 16286 (workInProgress.stateNode = current.stateNode), 16287 (workInProgress._debugOwner = current._debugOwner), 16288 (workInProgress._debugStack = current._debugStack), 16289 (workInProgress._debugTask = current._debugTask), 16290 (workInProgress._debugHookTypes = current._debugHookTypes), 16291 (workInProgress.alternate = current), 16292 (current.alternate = workInProgress)) 16293 : ((workInProgress.pendingProps = pendingProps), 16294 (workInProgress.type = current.type), 16295 (workInProgress.flags = 0), 16296 (workInProgress.subtreeFlags = 0), 16297 (workInProgress.deletions = null), 16298 (workInProgress.actualDuration = -0), 16299 (workInProgress.actualStartTime = -1.1)); 16300 workInProgress.flags = current.flags & 65011712; 16301 workInProgress.childLanes = current.childLanes; 16302 workInProgress.lanes = current.lanes; 16303 workInProgress.child = current.child; 16304 workInProgress.memoizedProps = current.memoizedProps; 16305 workInProgress.memoizedState = current.memoizedState; 16306 workInProgress.updateQueue = current.updateQueue; 16307 pendingProps = current.dependencies; 16308 workInProgress.dependencies = 16309 null === pendingProps 16310 ? null 16311 : { 16312 lanes: pendingProps.lanes, 16313 firstContext: pendingProps.firstContext, 16314 _debugThenableState: pendingProps._debugThenableState 16315 }; 16316 workInProgress.sibling = current.sibling; 16317 workInProgress.index = current.index; 16318 workInProgress.ref = current.ref; 16319 workInProgress.refCleanup = current.refCleanup; 16320 workInProgress.selfBaseDuration = current.selfBaseDuration; 16321 workInProgress.treeBaseDuration = current.treeBaseDuration; 16322 workInProgress._debugInfo = current._debugInfo; 16323 workInProgress._debugNeedsRemount = current._debugNeedsRemount; 16324 switch (workInProgress.tag) { 16325 case 0: 16326 case 15: 16327 workInProgress.type = resolveFunctionForHotReloading(current.type); 16328 break; 16329 case 1: 16330 workInProgress.type = resolveFunctionForHotReloading(current.type); 16331 break; 16332 case 11: 16333 workInProgress.type = resolveForwardRefForHotReloading(current.type); 16334 } 16335 return workInProgress; 16336 } 16337 function resetWorkInProgress(workInProgress, renderLanes) { 16338 workInProgress.flags &= 65011714; 16339 var current = workInProgress.alternate; 16340 null === current 16341 ? ((workInProgress.childLanes = 0), 16342 (workInProgress.lanes = renderLanes), 16343 (workInProgress.child = null), 16344 (workInProgress.subtreeFlags = 0), 16345 (workInProgress.memoizedProps = null), 16346 (workInProgress.memoizedState = null), 16347 (workInProgress.updateQueue = null), 16348 (workInProgress.dependencies = null), 16349 (workInProgress.stateNode = null), 16350 (workInProgress.selfBaseDuration = 0), 16351 (workInProgress.treeBaseDuration = 0)) 16352 : ((workInProgress.childLanes = current.childLanes), 16353 (workInProgress.lanes = current.lanes), 16354 (workInProgress.child = current.child), 16355 (workInProgress.subtreeFlags = 0), 16356 (workInProgress.deletions = null), 16357 (workInProgress.memoizedProps = current.memoizedProps), 16358 (workInProgress.memoizedState = current.memoizedState), 16359 (workInProgress.updateQueue = current.updateQueue), 16360 (workInProgress.type = current.type), 16361 (renderLanes = current.dependencies), 16362 (workInProgress.dependencies = 16363 null === renderLanes 16364 ? null 16365 : { 16366 lanes: renderLanes.lanes, 16367 firstContext: renderLanes.firstContext, 16368 _debugThenableState: renderLanes._debugThenableState 16369 }), 16370 (workInProgress.selfBaseDuration = current.selfBaseDuration), 16371 (workInProgress.treeBaseDuration = current.treeBaseDuration)); 16372 return workInProgress; 16373 } 16374 function createFiberFromTypeAndProps( 16375 type, 16376 key, 16377 pendingProps, 16378 owner, 16379 mode, 16380 lanes 16381 ) { 16382 var fiberTag = 0, 16383 resolvedType = type; 16384 if ("function" === typeof type) 16385 shouldConstruct(type) && (fiberTag = 1), 16386 (resolvedType = resolveFunctionForHotReloading(resolvedType)); 16387 else if ("string" === typeof type) 16388 (fiberTag = getHostContext()), 16389 (fiberTag = isHostHoistableType(type, pendingProps, fiberTag) 16390 ? 26 16391 : "html" === type || "head" === type || "body" === type 16392 ? 27 16393 : 5); 16394 else 16395 a: switch (type) { 16396 case REACT_ACTIVITY_TYPE: 16397 return ( 16398 (key = createFiber(31, pendingProps, key, mode)), 16399 (key.elementType = REACT_ACTIVITY_TYPE), 16400 (key.lanes = lanes), 16401 key 16402 ); 16403 case REACT_FRAGMENT_TYPE: 16404 return createFiberFromFragment( 16405 pendingProps.children, 16406 mode, 16407 lanes, 16408 key 16409 ); 16410 case REACT_STRICT_MODE_TYPE: 16411 fiberTag = 8; 16412 mode |= StrictLegacyMode; 16413 mode |= StrictEffectsMode; 16414 break; 16415 case REACT_PROFILER_TYPE: 16416 return ( 16417 (type = pendingProps), 16418 (owner = mode), 16419 "string" !== typeof type.id && 16420 console.error( 16421 'Profiler must specify an "id" of type `string` as a prop. Received the type `%s` instead.', 16422 typeof type.id 16423 ), 16424 (key = createFiber(12, type, key, owner | ProfileMode)), 16425 (key.elementType = REACT_PROFILER_TYPE), 16426 (key.lanes = lanes), 16427 (key.stateNode = { effectDuration: 0, passiveEffectDuration: 0 }), 16428 key 16429 ); 16430 case REACT_SUSPENSE_TYPE: 16431 return ( 16432 (key = createFiber(13, pendingProps, key, mode)), 16433 (key.elementType = REACT_SUSPENSE_TYPE), 16434 (key.lanes = lanes), 16435 key 16436 ); 16437 case REACT_SUSPENSE_LIST_TYPE: 16438 return ( 16439 (key = createFiber(19, pendingProps, key, mode)), 16440 (key.elementType = REACT_SUSPENSE_LIST_TYPE), 16441 (key.lanes = lanes), 16442 key 16443 ); 16444 default: 16445 if ("object" === typeof type && null !== type) 16446 switch (type.$$typeof) { 16447 case REACT_PROVIDER_TYPE: 16448 case REACT_CONTEXT_TYPE: 16449 fiberTag = 10; 16450 break a; 16451 case REACT_CONSUMER_TYPE: 16452 fiberTag = 9; 16453 break a; 16454 case REACT_FORWARD_REF_TYPE: 16455 fiberTag = 11; 16456 resolvedType = resolveForwardRefForHotReloading(resolvedType); 16457 break a; 16458 case REACT_MEMO_TYPE: 16459 fiberTag = 14; 16460 break a; 16461 case REACT_LAZY_TYPE: 16462 fiberTag = 16; 16463 resolvedType = null; 16464 break a; 16465 } 16466 resolvedType = ""; 16467 if ( 16468 void 0 === type || 16469 ("object" === typeof type && 16470 null !== type && 16471 0 === Object.keys(type).length) 16472 ) 16473 resolvedType += 16474 " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."; 16475 null === type 16476 ? (pendingProps = "null") 16477 : isArrayImpl(type) 16478 ? (pendingProps = "array") 16479 : void 0 !== type && type.$$typeof === REACT_ELEMENT_TYPE 16480 ? ((pendingProps = 16481 "<" + 16482 (getComponentNameFromType(type.type) || "Unknown") + 16483 " />"), 16484 (resolvedType = 16485 " Did you accidentally export a JSX literal instead of a component?")) 16486 : (pendingProps = typeof type); 16487 (fiberTag = owner ? getComponentNameFromOwner(owner) : null) && 16488 (resolvedType += 16489 "\n\nCheck the render method of `" + fiberTag + "`."); 16490 fiberTag = 29; 16491 pendingProps = Error( 16492 "Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " + 16493 (pendingProps + "." + resolvedType) 16494 ); 16495 resolvedType = null; 16496 } 16497 key = createFiber(fiberTag, pendingProps, key, mode); 16498 key.elementType = type; 16499 key.type = resolvedType; 16500 key.lanes = lanes; 16501 key._debugOwner = owner; 16502 return key; 16503 } 16504 function createFiberFromElement(element, mode, lanes) { 16505 mode = createFiberFromTypeAndProps( 16506 element.type, 16507 element.key, 16508 element.props, 16509 element._owner, 16510 mode, 16511 lanes 16512 ); 16513 mode._debugOwner = element._owner; 16514 mode._debugStack = element._debugStack; 16515 mode._debugTask = element._debugTask; 16516 return mode; 16517 } 16518 function createFiberFromFragment(elements, mode, lanes, key) { 16519 elements = createFiber(7, elements, key, mode); 16520 elements.lanes = lanes; 16521 return elements; 16522 } 16523 function createFiberFromText(content, mode, lanes) { 16524 content = createFiber(6, content, null, mode); 16525 content.lanes = lanes; 16526 return content; 16527 } 16528 function createFiberFromPortal(portal, mode, lanes) { 16529 mode = createFiber( 16530 4, 16531 null !== portal.children ? portal.children : [], 16532 portal.key, 16533 mode 16534 ); 16535 mode.lanes = lanes; 16536 mode.stateNode = { 16537 containerInfo: portal.containerInfo, 16538 pendingChildren: null, 16539 implementation: portal.implementation 16540 }; 16541 return mode; 16542 } 16543 function pushTreeFork(workInProgress, totalChildren) { 16544 warnIfNotHydrating(); 16545 forkStack[forkStackIndex++] = treeForkCount; 16546 forkStack[forkStackIndex++] = treeForkProvider; 16547 treeForkProvider = workInProgress; 16548 treeForkCount = totalChildren; 16549 } 16550 function pushTreeId(workInProgress, totalChildren, index) { 16551 warnIfNotHydrating(); 16552 idStack[idStackIndex++] = treeContextId; 16553 idStack[idStackIndex++] = treeContextOverflow; 16554 idStack[idStackIndex++] = treeContextProvider; 16555 treeContextProvider = workInProgress; 16556 var baseIdWithLeadingBit = treeContextId; 16557 workInProgress = treeContextOverflow; 16558 var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1; 16559 baseIdWithLeadingBit &= ~(1 << baseLength); 16560 index += 1; 16561 var length = 32 - clz32(totalChildren) + baseLength; 16562 if (30 < length) { 16563 var numberOfOverflowBits = baseLength - (baseLength % 5); 16564 length = ( 16565 baseIdWithLeadingBit & 16566 ((1 << numberOfOverflowBits) - 1) 16567 ).toString(32); 16568 baseIdWithLeadingBit >>= numberOfOverflowBits; 16569 baseLength -= numberOfOverflowBits; 16570 treeContextId = 16571 (1 << (32 - clz32(totalChildren) + baseLength)) | 16572 (index << baseLength) | 16573 baseIdWithLeadingBit; 16574 treeContextOverflow = length + workInProgress; 16575 } else 16576 (treeContextId = 16577 (1 << length) | (index << baseLength) | baseIdWithLeadingBit), 16578 (treeContextOverflow = workInProgress); 16579 } 16580 function pushMaterializedTreeId(workInProgress) { 16581 warnIfNotHydrating(); 16582 null !== workInProgress.return && 16583 (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0)); 16584 } 16585 function popTreeContext(workInProgress) { 16586 for (; workInProgress === treeForkProvider; ) 16587 (treeForkProvider = forkStack[--forkStackIndex]), 16588 (forkStack[forkStackIndex] = null), 16589 (treeForkCount = forkStack[--forkStackIndex]), 16590 (forkStack[forkStackIndex] = null); 16591 for (; workInProgress === treeContextProvider; ) 16592 (treeContextProvider = idStack[--idStackIndex]), 16593 (idStack[idStackIndex] = null), 16594 (treeContextOverflow = idStack[--idStackIndex]), 16595 (idStack[idStackIndex] = null), 16596 (treeContextId = idStack[--idStackIndex]), 16597 (idStack[idStackIndex] = null); 16598 } 16599 function warnIfNotHydrating() { 16600 isHydrating || 16601 console.error( 16602 "Expected to be hydrating. This is a bug in React. Please file an issue." 16603 ); 16604 } 16605 function buildHydrationDiffNode(fiber, distanceFromLeaf) { 16606 if (null === fiber.return) { 16607 if (null === hydrationDiffRootDEV) 16608 hydrationDiffRootDEV = { 16609 fiber: fiber, 16610 children: [], 16611 serverProps: void 0, 16612 serverTail: [], 16613 distanceFromLeaf: distanceFromLeaf 16614 }; 16615 else { 16616 if (hydrationDiffRootDEV.fiber !== fiber) 16617 throw Error( 16618 "Saw multiple hydration diff roots in a pass. This is a bug in React." 16619 ); 16620 hydrationDiffRootDEV.distanceFromLeaf > distanceFromLeaf && 16621 (hydrationDiffRootDEV.distanceFromLeaf = distanceFromLeaf); 16622 } 16623 return hydrationDiffRootDEV; 16624 } 16625 var siblings = buildHydrationDiffNode( 16626 fiber.return, 16627 distanceFromLeaf + 1 16628 ).children; 16629 if (0 < siblings.length && siblings[siblings.length - 1].fiber === fiber) 16630 return ( 16631 (siblings = siblings[siblings.length - 1]), 16632 siblings.distanceFromLeaf > distanceFromLeaf && 16633 (siblings.distanceFromLeaf = distanceFromLeaf), 16634 siblings 16635 ); 16636 distanceFromLeaf = { 16637 fiber: fiber, 16638 children: [], 16639 serverProps: void 0, 16640 serverTail: [], 16641 distanceFromLeaf: distanceFromLeaf 16642 }; 16643 siblings.push(distanceFromLeaf); 16644 return distanceFromLeaf; 16645 } 16646 function warnNonHydratedInstance(fiber, rejectedCandidate) { 16647 didSuspendOrErrorDEV || 16648 ((fiber = buildHydrationDiffNode(fiber, 0)), 16649 (fiber.serverProps = null), 16650 null !== rejectedCandidate && 16651 ((rejectedCandidate = 16652 describeHydratableInstanceForDevWarnings(rejectedCandidate)), 16653 fiber.serverTail.push(rejectedCandidate))); 16654 } 16655 function throwOnHydrationMismatch(fiber) { 16656 var diff = "", 16657 diffRoot = hydrationDiffRootDEV; 16658 null !== diffRoot && 16659 ((hydrationDiffRootDEV = null), (diff = describeDiff(diffRoot))); 16660 queueHydrationError( 16661 createCapturedValueAtFiber( 16662 Error( 16663 "Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\nhttps://react.dev/link/hydration-mismatch" + 16664 diff 16665 ), 16666 fiber 16667 ) 16668 ); 16669 throw HydrationMismatchException; 16670 } 16671 function prepareToHydrateHostInstance(fiber) { 16672 var didHydrate = fiber.stateNode; 16673 var type = fiber.type, 16674 props = fiber.memoizedProps; 16675 didHydrate[internalInstanceKey] = fiber; 16676 didHydrate[internalPropsKey] = props; 16677 validatePropertiesInDevelopment(type, props); 16678 switch (type) { 16679 case "dialog": 16680 listenToNonDelegatedEvent("cancel", didHydrate); 16681 listenToNonDelegatedEvent("close", didHydrate); 16682 break; 16683 case "iframe": 16684 case "object": 16685 case "embed": 16686 listenToNonDelegatedEvent("load", didHydrate); 16687 break; 16688 case "video": 16689 case "audio": 16690 for (type = 0; type < mediaEventTypes.length; type++) 16691 listenToNonDelegatedEvent(mediaEventTypes[type], didHydrate); 16692 break; 16693 case "source": 16694 listenToNonDelegatedEvent("error", didHydrate); 16695 break; 16696 case "img": 16697 case "image": 16698 case "link": 16699 listenToNonDelegatedEvent("error", didHydrate); 16700 listenToNonDelegatedEvent("load", didHydrate); 16701 break; 16702 case "details": 16703 listenToNonDelegatedEvent("toggle", didHydrate); 16704 break; 16705 case "input": 16706 checkControlledValueProps("input", props); 16707 listenToNonDelegatedEvent("invalid", didHydrate); 16708 validateInputProps(didHydrate, props); 16709 initInput( 16710 didHydrate, 16711 props.value, 16712 props.defaultValue, 16713 props.checked, 16714 props.defaultChecked, 16715 props.type, 16716 props.name, 16717 !0 16718 ); 16719 track(didHydrate); 16720 break; 16721 case "option": 16722 validateOptionProps(didHydrate, props); 16723 break; 16724 case "select": 16725 checkControlledValueProps("select", props); 16726 listenToNonDelegatedEvent("invalid", didHydrate); 16727 validateSelectProps(didHydrate, props); 16728 break; 16729 case "textarea": 16730 checkControlledValueProps("textarea", props), 16731 listenToNonDelegatedEvent("invalid", didHydrate), 16732 validateTextareaProps(didHydrate, props), 16733 initTextarea( 16734 didHydrate, 16735 props.value, 16736 props.defaultValue, 16737 props.children 16738 ), 16739 track(didHydrate); 16740 } 16741 type = props.children; 16742 ("string" !== typeof type && 16743 "number" !== typeof type && 16744 "bigint" !== typeof type) || 16745 didHydrate.textContent === "" + type || 16746 !0 === props.suppressHydrationWarning || 16747 checkForUnmatchedText(didHydrate.textContent, type) 16748 ? (null != props.popover && 16749 (listenToNonDelegatedEvent("beforetoggle", didHydrate), 16750 listenToNonDelegatedEvent("toggle", didHydrate)), 16751 null != props.onScroll && 16752 listenToNonDelegatedEvent("scroll", didHydrate), 16753 null != props.onScrollEnd && 16754 listenToNonDelegatedEvent("scrollend", didHydrate), 16755 null != props.onClick && (didHydrate.onclick = noop$1), 16756 (didHydrate = !0)) 16757 : (didHydrate = !1); 16758 didHydrate || throwOnHydrationMismatch(fiber); 16759 } 16760 function popToNextHostParent(fiber) { 16761 for (hydrationParentFiber = fiber.return; hydrationParentFiber; ) 16762 switch (hydrationParentFiber.tag) { 16763 case 5: 16764 case 13: 16765 rootOrSingletonContext = !1; 16766 return; 16767 case 27: 16768 case 3: 16769 rootOrSingletonContext = !0; 16770 return; 16771 default: 16772 hydrationParentFiber = hydrationParentFiber.return; 16773 } 16774 } 16775 function popHydrationState(fiber) { 16776 if (fiber !== hydrationParentFiber) return !1; 16777 if (!isHydrating) 16778 return popToNextHostParent(fiber), (isHydrating = !0), !1; 16779 var tag = fiber.tag, 16780 JSCompiler_temp; 16781 if ((JSCompiler_temp = 3 !== tag && 27 !== tag)) { 16782 if ((JSCompiler_temp = 5 === tag)) 16783 (JSCompiler_temp = fiber.type), 16784 (JSCompiler_temp = 16785 !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) || 16786 shouldSetTextContent(fiber.type, fiber.memoizedProps)); 16787 JSCompiler_temp = !JSCompiler_temp; 16788 } 16789 if (JSCompiler_temp && nextHydratableInstance) { 16790 for (JSCompiler_temp = nextHydratableInstance; JSCompiler_temp; ) { 16791 var diffNode = buildHydrationDiffNode(fiber, 0), 16792 description = 16793 describeHydratableInstanceForDevWarnings(JSCompiler_temp); 16794 diffNode.serverTail.push(description); 16795 JSCompiler_temp = 16796 "Suspense" === description.type 16797 ? getNextHydratableInstanceAfterSuspenseInstance(JSCompiler_temp) 16798 : getNextHydratable(JSCompiler_temp.nextSibling); 16799 } 16800 throwOnHydrationMismatch(fiber); 16801 } 16802 popToNextHostParent(fiber); 16803 if (13 === tag) { 16804 fiber = fiber.memoizedState; 16805 fiber = null !== fiber ? fiber.dehydrated : null; 16806 if (!fiber) 16807 throw Error( 16808 "Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue." 16809 ); 16810 nextHydratableInstance = 16811 getNextHydratableInstanceAfterSuspenseInstance(fiber); 16812 } else 16813 27 === tag 16814 ? ((tag = nextHydratableInstance), 16815 isSingletonScope(fiber.type) 16816 ? ((fiber = previousHydratableOnEnteringScopedSingleton), 16817 (previousHydratableOnEnteringScopedSingleton = null), 16818 (nextHydratableInstance = fiber)) 16819 : (nextHydratableInstance = tag)) 16820 : (nextHydratableInstance = hydrationParentFiber 16821 ? getNextHydratable(fiber.stateNode.nextSibling) 16822 : null); 16823 return !0; 16824 } 16825 function resetHydrationState() { 16826 nextHydratableInstance = hydrationParentFiber = null; 16827 didSuspendOrErrorDEV = isHydrating = !1; 16828 } 16829 function upgradeHydrationErrorsToRecoverable() { 16830 var queuedErrors = hydrationErrors; 16831 null !== queuedErrors && 16832 (null === workInProgressRootRecoverableErrors 16833 ? (workInProgressRootRecoverableErrors = queuedErrors) 16834 : workInProgressRootRecoverableErrors.push.apply( 16835 workInProgressRootRecoverableErrors, 16836 queuedErrors 16837 ), 16838 (hydrationErrors = null)); 16839 return queuedErrors; 16840 } 16841 function queueHydrationError(error) { 16842 null === hydrationErrors 16843 ? (hydrationErrors = [error]) 16844 : hydrationErrors.push(error); 16845 } 16846 function emitPendingHydrationWarnings() { 16847 var diffRoot = hydrationDiffRootDEV; 16848 if (null !== diffRoot) { 16849 hydrationDiffRootDEV = null; 16850 for (var diff = describeDiff(diffRoot); 0 < diffRoot.children.length; ) 16851 diffRoot = diffRoot.children[0]; 16852 runWithFiberInDEV(diffRoot.fiber, function () { 16853 console.error( 16854 "A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\n%s%s", 16855 "https://react.dev/link/hydration-mismatch", 16856 diff 16857 ); 16858 }); 16859 } 16860 } 16861 function resetContextDependencies() { 16862 lastContextDependency = currentlyRenderingFiber$1 = null; 16863 isDisallowedContextReadInDEV = !1; 16864 } 16865 function pushProvider(providerFiber, context, nextValue) { 16866 push(valueCursor, context._currentValue, providerFiber); 16867 context._currentValue = nextValue; 16868 push(rendererCursorDEV, context._currentRenderer, providerFiber); 16869 void 0 !== context._currentRenderer && 16870 null !== context._currentRenderer && 16871 context._currentRenderer !== rendererSigil && 16872 console.error( 16873 "Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported." 16874 ); 16875 context._currentRenderer = rendererSigil; 16876 } 16877 function popProvider(context, providerFiber) { 16878 context._currentValue = valueCursor.current; 16879 var currentRenderer = rendererCursorDEV.current; 16880 pop(rendererCursorDEV, providerFiber); 16881 context._currentRenderer = currentRenderer; 16882 pop(valueCursor, providerFiber); 16883 } 16884 function scheduleContextWorkOnParentPath( 16885 parent, 16886 renderLanes, 16887 propagationRoot 16888 ) { 16889 for (; null !== parent; ) { 16890 var alternate = parent.alternate; 16891 (parent.childLanes & renderLanes) !== renderLanes 16892 ? ((parent.childLanes |= renderLanes), 16893 null !== alternate && (alternate.childLanes |= renderLanes)) 16894 : null !== alternate && 16895 (alternate.childLanes & renderLanes) !== renderLanes && 16896 (alternate.childLanes |= renderLanes); 16897 if (parent === propagationRoot) break; 16898 parent = parent.return; 16899 } 16900 parent !== propagationRoot && 16901 console.error( 16902 "Expected to find the propagation root when scheduling context work. This error is likely caused by a bug in React. Please file an issue." 16903 ); 16904 } 16905 function propagateContextChanges( 16906 workInProgress, 16907 contexts, 16908 renderLanes, 16909 forcePropagateEntireTree 16910 ) { 16911 var fiber = workInProgress.child; 16912 null !== fiber && (fiber.return = workInProgress); 16913 for (; null !== fiber; ) { 16914 var list = fiber.dependencies; 16915 if (null !== list) { 16916 var nextFiber = fiber.child; 16917 list = list.firstContext; 16918 a: for (; null !== list; ) { 16919 var dependency = list; 16920 list = fiber; 16921 for (var i = 0; i < contexts.length; i++) 16922 if (dependency.context === contexts[i]) { 16923 list.lanes |= renderLanes; 16924 dependency = list.alternate; 16925 null !== dependency && (dependency.lanes |= renderLanes); 16926 scheduleContextWorkOnParentPath( 16927 list.return, 16928 renderLanes, 16929 workInProgress 16930 ); 16931 forcePropagateEntireTree || (nextFiber = null); 16932 break a; 16933 } 16934 list = dependency.next; 16935 } 16936 } else if (18 === fiber.tag) { 16937 nextFiber = fiber.return; 16938 if (null === nextFiber) 16939 throw Error( 16940 "We just came from a parent so we must have had a parent. This is a bug in React." 16941 ); 16942 nextFiber.lanes |= renderLanes; 16943 list = nextFiber.alternate; 16944 null !== list && (list.lanes |= renderLanes); 16945 scheduleContextWorkOnParentPath( 16946 nextFiber, 16947 renderLanes, 16948 workInProgress 16949 ); 16950 nextFiber = null; 16951 } else nextFiber = fiber.child; 16952 if (null !== nextFiber) nextFiber.return = fiber; 16953 else 16954 for (nextFiber = fiber; null !== nextFiber; ) { 16955 if (nextFiber === workInProgress) { 16956 nextFiber = null; 16957 break; 16958 } 16959 fiber = nextFiber.sibling; 16960 if (null !== fiber) { 16961 fiber.return = nextFiber.return; 16962 nextFiber = fiber; 16963 break; 16964 } 16965 nextFiber = nextFiber.return; 16966 } 16967 fiber = nextFiber; 16968 } 16969 } 16970 function propagateParentContextChanges( 16971 current, 16972 workInProgress, 16973 renderLanes, 16974 forcePropagateEntireTree 16975 ) { 16976 current = null; 16977 for ( 16978 var parent = workInProgress, isInsidePropagationBailout = !1; 16979 null !== parent; 16980 16981 ) { 16982 if (!isInsidePropagationBailout) 16983 if (0 !== (parent.flags & 524288)) isInsidePropagationBailout = !0; 16984 else if (0 !== (parent.flags & 262144)) break; 16985 if (10 === parent.tag) { 16986 var currentParent = parent.alternate; 16987 if (null === currentParent) 16988 throw Error("Should have a current fiber. This is a bug in React."); 16989 currentParent = currentParent.memoizedProps; 16990 if (null !== currentParent) { 16991 var context = parent.type; 16992 objectIs(parent.pendingProps.value, currentParent.value) || 16993 (null !== current 16994 ? current.push(context) 16995 : (current = [context])); 16996 } 16997 } else if (parent === hostTransitionProviderCursor.current) { 16998 currentParent = parent.alternate; 16999 if (null === currentParent) 17000 throw Error("Should have a current fiber. This is a bug in React."); 17001 currentParent.memoizedState.memoizedState !== 17002 parent.memoizedState.memoizedState && 17003 (null !== current 17004 ? current.push(HostTransitionContext) 17005 : (current = [HostTransitionContext])); 17006 } 17007 parent = parent.return; 17008 } 17009 null !== current && 17010 propagateContextChanges( 17011 workInProgress, 17012 current, 17013 renderLanes, 17014 forcePropagateEntireTree 17015 ); 17016 workInProgress.flags |= 262144; 17017 } 17018 function checkIfContextChanged(currentDependencies) { 17019 for ( 17020 currentDependencies = currentDependencies.firstContext; 17021 null !== currentDependencies; 17022 17023 ) { 17024 if ( 17025 !objectIs( 17026 currentDependencies.context._currentValue, 17027 currentDependencies.memoizedValue 17028 ) 17029 ) 17030 return !0; 17031 currentDependencies = currentDependencies.next; 17032 } 17033 return !1; 17034 } 17035 function prepareToReadContext(workInProgress) { 17036 currentlyRenderingFiber$1 = workInProgress; 17037 lastContextDependency = null; 17038 workInProgress = workInProgress.dependencies; 17039 null !== workInProgress && (workInProgress.firstContext = null); 17040 } 17041 function readContext(context) { 17042 isDisallowedContextReadInDEV && 17043 console.error( 17044 "Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()." 17045 ); 17046 return readContextForConsumer(currentlyRenderingFiber$1, context); 17047 } 17048 function readContextDuringReconciliation(consumer, context) { 17049 null === currentlyRenderingFiber$1 && prepareToReadContext(consumer); 17050 return readContextForConsumer(consumer, context); 17051 } 17052 function readContextForConsumer(consumer, context) { 17053 var value = context._currentValue; 17054 context = { context: context, memoizedValue: value, next: null }; 17055 if (null === lastContextDependency) { 17056 if (null === consumer) 17057 throw Error( 17058 "Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()." 17059 ); 17060 lastContextDependency = context; 17061 consumer.dependencies = { 17062 lanes: 0, 17063 firstContext: context, 17064 _debugThenableState: null 17065 }; 17066 consumer.flags |= 524288; 17067 } else lastContextDependency = lastContextDependency.next = context; 17068 return value; 17069 } 17070 function createCache() { 17071 return { 17072 controller: new AbortControllerLocal(), 17073 data: new Map(), 17074 refCount: 0 17075 }; 17076 } 17077 function retainCache(cache) { 17078 cache.controller.signal.aborted && 17079 console.warn( 17080 "A cache instance was retained after it was already freed. This likely indicates a bug in React." 17081 ); 17082 cache.refCount++; 17083 } 17084 function releaseCache(cache) { 17085 cache.refCount--; 17086 0 > cache.refCount && 17087 console.warn( 17088 "A cache instance was released after it was already freed. This likely indicates a bug in React." 17089 ); 17090 0 === cache.refCount && 17091 scheduleCallback$2(NormalPriority, function () { 17092 cache.controller.abort(); 17093 }); 17094 } 17095 function pushNestedEffectDurations() { 17096 var prevEffectDuration = profilerEffectDuration; 17097 profilerEffectDuration = 0; 17098 return prevEffectDuration; 17099 } 17100 function popNestedEffectDurations(prevEffectDuration) { 17101 var elapsedTime = profilerEffectDuration; 17102 profilerEffectDuration = prevEffectDuration; 17103 return elapsedTime; 17104 } 17105 function bubbleNestedEffectDurations(prevEffectDuration) { 17106 var elapsedTime = profilerEffectDuration; 17107 profilerEffectDuration += prevEffectDuration; 17108 return elapsedTime; 17109 } 17110 function startProfilerTimer(fiber) { 17111 profilerStartTime = now(); 17112 0 > fiber.actualStartTime && (fiber.actualStartTime = profilerStartTime); 17113 } 17114 function stopProfilerTimerIfRunningAndRecordDuration(fiber) { 17115 if (0 <= profilerStartTime) { 17116 var elapsedTime = now() - profilerStartTime; 17117 fiber.actualDuration += elapsedTime; 17118 fiber.selfBaseDuration = elapsedTime; 17119 profilerStartTime = -1; 17120 } 17121 } 17122 function stopProfilerTimerIfRunningAndRecordIncompleteDuration(fiber) { 17123 if (0 <= profilerStartTime) { 17124 var elapsedTime = now() - profilerStartTime; 17125 fiber.actualDuration += elapsedTime; 17126 profilerStartTime = -1; 17127 } 17128 } 17129 function recordEffectDuration() { 17130 if (0 <= profilerStartTime) { 17131 var elapsedTime = now() - profilerStartTime; 17132 profilerStartTime = -1; 17133 profilerEffectDuration += elapsedTime; 17134 } 17135 } 17136 function startEffectTimer() { 17137 profilerStartTime = now(); 17138 } 17139 function transferActualDuration(fiber) { 17140 for (var child = fiber.child; child; ) 17141 (fiber.actualDuration += child.actualDuration), (child = child.sibling); 17142 } 17143 function entangleAsyncAction(transition, thenable) { 17144 if (null === currentEntangledListeners) { 17145 var entangledListeners = (currentEntangledListeners = []); 17146 currentEntangledPendingCount = 0; 17147 currentEntangledLane = requestTransitionLane(); 17148 currentEntangledActionThenable = { 17149 status: "pending", 17150 value: void 0, 17151 then: function (resolve) { 17152 entangledListeners.push(resolve); 17153 } 17154 }; 17155 } 17156 currentEntangledPendingCount++; 17157 thenable.then(pingEngtangledActionScope, pingEngtangledActionScope); 17158 return thenable; 17159 } 17160 function pingEngtangledActionScope() { 17161 if ( 17162 0 === --currentEntangledPendingCount && 17163 null !== currentEntangledListeners 17164 ) { 17165 null !== currentEntangledActionThenable && 17166 (currentEntangledActionThenable.status = "fulfilled"); 17167 var listeners = currentEntangledListeners; 17168 currentEntangledListeners = null; 17169 currentEntangledLane = 0; 17170 currentEntangledActionThenable = null; 17171 for (var i = 0; i < listeners.length; i++) (0, listeners[i])(); 17172 } 17173 } 17174 function chainThenableValue(thenable, result) { 17175 var listeners = [], 17176 thenableWithOverride = { 17177 status: "pending", 17178 value: null, 17179 reason: null, 17180 then: function (resolve) { 17181 listeners.push(resolve); 17182 } 17183 }; 17184 thenable.then( 17185 function () { 17186 thenableWithOverride.status = "fulfilled"; 17187 thenableWithOverride.value = result; 17188 for (var i = 0; i < listeners.length; i++) (0, listeners[i])(result); 17189 }, 17190 function (error) { 17191 thenableWithOverride.status = "rejected"; 17192 thenableWithOverride.reason = error; 17193 for (error = 0; error < listeners.length; error++) 17194 (0, listeners[error])(void 0); 17195 } 17196 ); 17197 return thenableWithOverride; 17198 } 17199 function peekCacheFromPool() { 17200 var cacheResumedFromPreviousRender = resumedCache.current; 17201 return null !== cacheResumedFromPreviousRender 17202 ? cacheResumedFromPreviousRender 17203 : workInProgressRoot.pooledCache; 17204 } 17205 function pushTransition(offscreenWorkInProgress, prevCachePool) { 17206 null === prevCachePool 17207 ? push(resumedCache, resumedCache.current, offscreenWorkInProgress) 17208 : push(resumedCache, prevCachePool.pool, offscreenWorkInProgress); 17209 } 17210 function getSuspendedCache() { 17211 var cacheFromPool = peekCacheFromPool(); 17212 return null === cacheFromPool 17213 ? null 17214 : { parent: CacheContext._currentValue, pool: cacheFromPool }; 17215 } 17216 function createThenableState() { 17217 return { didWarnAboutUncachedPromise: !1, thenables: [] }; 17218 } 17219 function isThenableResolved(thenable) { 17220 thenable = thenable.status; 17221 return "fulfilled" === thenable || "rejected" === thenable; 17222 } 17223 function noop$3() {} 17224 function trackUsedThenable(thenableState, thenable, index) { 17225 null !== ReactSharedInternals.actQueue && 17226 (ReactSharedInternals.didUsePromise = !0); 17227 var trackedThenables = thenableState.thenables; 17228 index = trackedThenables[index]; 17229 void 0 === index 17230 ? trackedThenables.push(thenable) 17231 : index !== thenable && 17232 (thenableState.didWarnAboutUncachedPromise || 17233 ((thenableState.didWarnAboutUncachedPromise = !0), 17234 console.error( 17235 "A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework." 17236 )), 17237 thenable.then(noop$3, noop$3), 17238 (thenable = index)); 17239 switch (thenable.status) { 17240 case "fulfilled": 17241 return thenable.value; 17242 case "rejected": 17243 throw ( 17244 ((thenableState = thenable.reason), 17245 checkIfUseWrappedInAsyncCatch(thenableState), 17246 thenableState) 17247 ); 17248 default: 17249 if ("string" === typeof thenable.status) 17250 thenable.then(noop$3, noop$3); 17251 else { 17252 thenableState = workInProgressRoot; 17253 if ( 17254 null !== thenableState && 17255 100 < thenableState.shellSuspendCounter 17256 ) 17257 throw Error( 17258 "An unknown Component is an async Client Component. Only Server Components can be async at the moment. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server." 17259 ); 17260 thenableState = thenable; 17261 thenableState.status = "pending"; 17262 thenableState.then( 17263 function (fulfilledValue) { 17264 if ("pending" === thenable.status) { 17265 var fulfilledThenable = thenable; 17266 fulfilledThenable.status = "fulfilled"; 17267 fulfilledThenable.value = fulfilledValue; 17268 } 17269 }, 17270 function (error) { 17271 if ("pending" === thenable.status) { 17272 var rejectedThenable = thenable; 17273 rejectedThenable.status = "rejected"; 17274 rejectedThenable.reason = error; 17275 } 17276 } 17277 ); 17278 } 17279 switch (thenable.status) { 17280 case "fulfilled": 17281 return thenable.value; 17282 case "rejected": 17283 throw ( 17284 ((thenableState = thenable.reason), 17285 checkIfUseWrappedInAsyncCatch(thenableState), 17286 thenableState) 17287 ); 17288 } 17289 suspendedThenable = thenable; 17290 needsToResetSuspendedThenableDEV = !0; 17291 throw SuspenseException; 17292 } 17293 } 17294 function getSuspendedThenable() { 17295 if (null === suspendedThenable) 17296 throw Error( 17297 "Expected a suspended thenable. This is a bug in React. Please file an issue." 17298 ); 17299 var thenable = suspendedThenable; 17300 suspendedThenable = null; 17301 needsToResetSuspendedThenableDEV = !1; 17302 return thenable; 17303 } 17304 function checkIfUseWrappedInAsyncCatch(rejectedReason) { 17305 if ( 17306 rejectedReason === SuspenseException || 17307 rejectedReason === SuspenseActionException 17308 ) 17309 throw Error( 17310 "Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server." 17311 ); 17312 } 17313 function initializeUpdateQueue(fiber) { 17314 fiber.updateQueue = { 17315 baseState: fiber.memoizedState, 17316 firstBaseUpdate: null, 17317 lastBaseUpdate: null, 17318 shared: { pending: null, lanes: 0, hiddenCallbacks: null }, 17319 callbacks: null 17320 }; 17321 } 17322 function cloneUpdateQueue(current, workInProgress) { 17323 current = current.updateQueue; 17324 workInProgress.updateQueue === current && 17325 (workInProgress.updateQueue = { 17326 baseState: current.baseState, 17327 firstBaseUpdate: current.firstBaseUpdate, 17328 lastBaseUpdate: current.lastBaseUpdate, 17329 shared: current.shared, 17330 callbacks: null 17331 }); 17332 } 17333 function createUpdate(lane) { 17334 return { 17335 lane: lane, 17336 tag: UpdateState, 17337 payload: null, 17338 callback: null, 17339 next: null 17340 }; 17341 } 17342 function enqueueUpdate(fiber, update, lane) { 17343 var updateQueue = fiber.updateQueue; 17344 if (null === updateQueue) return null; 17345 updateQueue = updateQueue.shared; 17346 if ( 17347 currentlyProcessingQueue === updateQueue && 17348 !didWarnUpdateInsideUpdate 17349 ) { 17350 var componentName = getComponentNameFromFiber(fiber); 17351 console.error( 17352 "An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback.\n\nPlease update the following component: %s", 17353 componentName 17354 ); 17355 didWarnUpdateInsideUpdate = !0; 17356 } 17357 if ((executionContext & RenderContext) !== NoContext) 17358 return ( 17359 (componentName = updateQueue.pending), 17360 null === componentName 17361 ? (update.next = update) 17362 : ((update.next = componentName.next), 17363 (componentName.next = update)), 17364 (updateQueue.pending = update), 17365 (update = getRootForUpdatedFiber(fiber)), 17366 markUpdateLaneFromFiberToRoot(fiber, null, lane), 17367 update 17368 ); 17369 enqueueUpdate$1(fiber, updateQueue, update, lane); 17370 return getRootForUpdatedFiber(fiber); 17371 } 17372 function entangleTransitions(root, fiber, lane) { 17373 fiber = fiber.updateQueue; 17374 if (null !== fiber && ((fiber = fiber.shared), 0 !== (lane & 4194048))) { 17375 var queueLanes = fiber.lanes; 17376 queueLanes &= root.pendingLanes; 17377 lane |= queueLanes; 17378 fiber.lanes = lane; 17379 markRootEntangled(root, lane); 17380 } 17381 } 17382 function enqueueCapturedUpdate(workInProgress, capturedUpdate) { 17383 var queue = workInProgress.updateQueue, 17384 current = workInProgress.alternate; 17385 if ( 17386 null !== current && 17387 ((current = current.updateQueue), queue === current) 17388 ) { 17389 var newFirst = null, 17390 newLast = null; 17391 queue = queue.firstBaseUpdate; 17392 if (null !== queue) { 17393 do { 17394 var clone = { 17395 lane: queue.lane, 17396 tag: queue.tag, 17397 payload: queue.payload, 17398 callback: null, 17399 next: null 17400 }; 17401 null === newLast 17402 ? (newFirst = newLast = clone) 17403 : (newLast = newLast.next = clone); 17404 queue = queue.next; 17405 } while (null !== queue); 17406 null === newLast 17407 ? (newFirst = newLast = capturedUpdate) 17408 : (newLast = newLast.next = capturedUpdate); 17409 } else newFirst = newLast = capturedUpdate; 17410 queue = { 17411 baseState: current.baseState, 17412 firstBaseUpdate: newFirst, 17413 lastBaseUpdate: newLast, 17414 shared: current.shared, 17415 callbacks: current.callbacks 17416 }; 17417 workInProgress.updateQueue = queue; 17418 return; 17419 } 17420 workInProgress = queue.lastBaseUpdate; 17421 null === workInProgress 17422 ? (queue.firstBaseUpdate = capturedUpdate) 17423 : (workInProgress.next = capturedUpdate); 17424 queue.lastBaseUpdate = capturedUpdate; 17425 } 17426 function suspendIfUpdateReadFromEntangledAsyncAction() { 17427 if (didReadFromEntangledAsyncAction) { 17428 var entangledActionThenable = currentEntangledActionThenable; 17429 if (null !== entangledActionThenable) throw entangledActionThenable; 17430 } 17431 } 17432 function processUpdateQueue( 17433 workInProgress, 17434 props, 17435 instance$jscomp$0, 17436 renderLanes 17437 ) { 17438 didReadFromEntangledAsyncAction = !1; 17439 var queue = workInProgress.updateQueue; 17440 hasForceUpdate = !1; 17441 currentlyProcessingQueue = queue.shared; 17442 var firstBaseUpdate = queue.firstBaseUpdate, 17443 lastBaseUpdate = queue.lastBaseUpdate, 17444 pendingQueue = queue.shared.pending; 17445 if (null !== pendingQueue) { 17446 queue.shared.pending = null; 17447 var lastPendingUpdate = pendingQueue, 17448 firstPendingUpdate = lastPendingUpdate.next; 17449 lastPendingUpdate.next = null; 17450 null === lastBaseUpdate 17451 ? (firstBaseUpdate = firstPendingUpdate) 17452 : (lastBaseUpdate.next = firstPendingUpdate); 17453 lastBaseUpdate = lastPendingUpdate; 17454 var current = workInProgress.alternate; 17455 null !== current && 17456 ((current = current.updateQueue), 17457 (pendingQueue = current.lastBaseUpdate), 17458 pendingQueue !== lastBaseUpdate && 17459 (null === pendingQueue 17460 ? (current.firstBaseUpdate = firstPendingUpdate) 17461 : (pendingQueue.next = firstPendingUpdate), 17462 (current.lastBaseUpdate = lastPendingUpdate))); 17463 } 17464 if (null !== firstBaseUpdate) { 17465 var newState = queue.baseState; 17466 lastBaseUpdate = 0; 17467 current = firstPendingUpdate = lastPendingUpdate = null; 17468 pendingQueue = firstBaseUpdate; 17469 do { 17470 var updateLane = pendingQueue.lane & -536870913, 17471 isHiddenUpdate = updateLane !== pendingQueue.lane; 17472 if ( 17473 isHiddenUpdate 17474 ? (workInProgressRootRenderLanes & updateLane) === updateLane 17475 : (renderLanes & updateLane) === updateLane 17476 ) { 17477 0 !== updateLane && 17478 updateLane === currentEntangledLane && 17479 (didReadFromEntangledAsyncAction = !0); 17480 null !== current && 17481 (current = current.next = 17482 { 17483 lane: 0, 17484 tag: pendingQueue.tag, 17485 payload: pendingQueue.payload, 17486 callback: null, 17487 next: null 17488 }); 17489 a: { 17490 updateLane = workInProgress; 17491 var partialState = pendingQueue; 17492 var nextProps = props, 17493 instance = instance$jscomp$0; 17494 switch (partialState.tag) { 17495 case ReplaceState: 17496 partialState = partialState.payload; 17497 if ("function" === typeof partialState) { 17498 isDisallowedContextReadInDEV = !0; 17499 var nextState = partialState.call( 17500 instance, 17501 newState, 17502 nextProps 17503 ); 17504 if (updateLane.mode & StrictLegacyMode) { 17505 setIsStrictModeForDevtools(!0); 17506 try { 17507 partialState.call(instance, newState, nextProps); 17508 } finally { 17509 setIsStrictModeForDevtools(!1); 17510 } 17511 } 17512 isDisallowedContextReadInDEV = !1; 17513 newState = nextState; 17514 break a; 17515 } 17516 newState = partialState; 17517 break a; 17518 case CaptureUpdate: 17519 updateLane.flags = (updateLane.flags & -65537) | 128; 17520 case UpdateState: 17521 nextState = partialState.payload; 17522 if ("function" === typeof nextState) { 17523 isDisallowedContextReadInDEV = !0; 17524 partialState = nextState.call( 17525 instance, 17526 newState, 17527 nextProps 17528 ); 17529 if (updateLane.mode & StrictLegacyMode) { 17530 setIsStrictModeForDevtools(!0); 17531 try { 17532 nextState.call(instance, newState, nextProps); 17533 } finally { 17534 setIsStrictModeForDevtools(!1); 17535 } 17536 } 17537 isDisallowedContextReadInDEV = !1; 17538 } else partialState = nextState; 17539 if (null === partialState || void 0 === partialState) break a; 17540 newState = assign({}, newState, partialState); 17541 break a; 17542 case ForceUpdate: 17543 hasForceUpdate = !0; 17544 } 17545 } 17546 updateLane = pendingQueue.callback; 17547 null !== updateLane && 17548 ((workInProgress.flags |= 64), 17549 isHiddenUpdate && (workInProgress.flags |= 8192), 17550 (isHiddenUpdate = queue.callbacks), 17551 null === isHiddenUpdate 17552 ? (queue.callbacks = [updateLane]) 17553 : isHiddenUpdate.push(updateLane)); 17554 } else 17555 (isHiddenUpdate = { 17556 lane: updateLane, 17557 tag: pendingQueue.tag, 17558 payload: pendingQueue.payload, 17559 callback: pendingQueue.callback, 17560 next: null 17561 }), 17562 null === current 17563 ? ((firstPendingUpdate = current = isHiddenUpdate), 17564 (lastPendingUpdate = newState)) 17565 : (current = current.next = isHiddenUpdate), 17566 (lastBaseUpdate |= updateLane); 17567 pendingQueue = pendingQueue.next; 17568 if (null === pendingQueue) 17569 if (((pendingQueue = queue.shared.pending), null === pendingQueue)) 17570 break; 17571 else 17572 (isHiddenUpdate = pendingQueue), 17573 (pendingQueue = isHiddenUpdate.next), 17574 (isHiddenUpdate.next = null), 17575 (queue.lastBaseUpdate = isHiddenUpdate), 17576 (queue.shared.pending = null); 17577 } while (1); 17578 null === current && (lastPendingUpdate = newState); 17579 queue.baseState = lastPendingUpdate; 17580 queue.firstBaseUpdate = firstPendingUpdate; 17581 queue.lastBaseUpdate = current; 17582 null === firstBaseUpdate && (queue.shared.lanes = 0); 17583 workInProgressRootSkippedLanes |= lastBaseUpdate; 17584 workInProgress.lanes = lastBaseUpdate; 17585 workInProgress.memoizedState = newState; 17586 } 17587 currentlyProcessingQueue = null; 17588 } 17589 function callCallback(callback, context) { 17590 if ("function" !== typeof callback) 17591 throw Error( 17592 "Invalid argument passed as callback. Expected a function. Instead received: " + 17593 callback 17594 ); 17595 callback.call(context); 17596 } 17597 function commitHiddenCallbacks(updateQueue, context) { 17598 var hiddenCallbacks = updateQueue.shared.hiddenCallbacks; 17599 if (null !== hiddenCallbacks) 17600 for ( 17601 updateQueue.shared.hiddenCallbacks = null, updateQueue = 0; 17602 updateQueue < hiddenCallbacks.length; 17603 updateQueue++ 17604 ) 17605 callCallback(hiddenCallbacks[updateQueue], context); 17606 } 17607 function commitCallbacks(updateQueue, context) { 17608 var callbacks = updateQueue.callbacks; 17609 if (null !== callbacks) 17610 for ( 17611 updateQueue.callbacks = null, updateQueue = 0; 17612 updateQueue < callbacks.length; 17613 updateQueue++ 17614 ) 17615 callCallback(callbacks[updateQueue], context); 17616 } 17617 function pushHiddenContext(fiber, context) { 17618 var prevEntangledRenderLanes = entangledRenderLanes; 17619 push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber); 17620 push(currentTreeHiddenStackCursor, context, fiber); 17621 entangledRenderLanes = prevEntangledRenderLanes | context.baseLanes; 17622 } 17623 function reuseHiddenContextOnStack(fiber) { 17624 push(prevEntangledRenderLanesCursor, entangledRenderLanes, fiber); 17625 push( 17626 currentTreeHiddenStackCursor, 17627 currentTreeHiddenStackCursor.current, 17628 fiber 17629 ); 17630 } 17631 function popHiddenContext(fiber) { 17632 entangledRenderLanes = prevEntangledRenderLanesCursor.current; 17633 pop(currentTreeHiddenStackCursor, fiber); 17634 pop(prevEntangledRenderLanesCursor, fiber); 17635 } 17636 function mountHookTypesDev() { 17637 var hookName = currentHookNameInDev; 17638 null === hookTypesDev 17639 ? (hookTypesDev = [hookName]) 17640 : hookTypesDev.push(hookName); 17641 } 17642 function updateHookTypesDev() { 17643 var hookName = currentHookNameInDev; 17644 if ( 17645 null !== hookTypesDev && 17646 (hookTypesUpdateIndexDev++, 17647 hookTypesDev[hookTypesUpdateIndexDev] !== hookName) 17648 ) { 17649 var componentName = getComponentNameFromFiber(currentlyRenderingFiber); 17650 if ( 17651 !didWarnAboutMismatchedHooksForComponent.has(componentName) && 17652 (didWarnAboutMismatchedHooksForComponent.add(componentName), 17653 null !== hookTypesDev) 17654 ) { 17655 for (var table = "", i = 0; i <= hookTypesUpdateIndexDev; i++) { 17656 var oldHookName = hookTypesDev[i], 17657 newHookName = 17658 i === hookTypesUpdateIndexDev ? hookName : oldHookName; 17659 for ( 17660 oldHookName = i + 1 + ". " + oldHookName; 17661 30 > oldHookName.length; 17662 17663 ) 17664 oldHookName += " "; 17665 oldHookName += newHookName + "\n"; 17666 table += oldHookName; 17667 } 17668 console.error( 17669 "React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://react.dev/link/rules-of-hooks\n\n Previous render Next render\n ------------------------------------------------------\n%s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", 17670 componentName, 17671 table 17672 ); 17673 } 17674 } 17675 } 17676 function checkDepsAreArrayDev(deps) { 17677 void 0 === deps || 17678 null === deps || 17679 isArrayImpl(deps) || 17680 console.error( 17681 "%s received a final argument that is not an array (instead, received `%s`). When specified, the final argument must be an array.", 17682 currentHookNameInDev, 17683 typeof deps 17684 ); 17685 } 17686 function warnOnUseFormStateInDev() { 17687 var componentName = getComponentNameFromFiber(currentlyRenderingFiber); 17688 didWarnAboutUseFormState.has(componentName) || 17689 (didWarnAboutUseFormState.add(componentName), 17690 console.error( 17691 "ReactDOM.useFormState has been renamed to React.useActionState. Please update %s to use React.useActionState.", 17692 componentName 17693 )); 17694 } 17695 function throwInvalidHookError() { 17696 throw Error( 17697 "Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem." 17698 ); 17699 } 17700 function areHookInputsEqual(nextDeps, prevDeps) { 17701 if (ignorePreviousDependencies) return !1; 17702 if (null === prevDeps) 17703 return ( 17704 console.error( 17705 "%s received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.", 17706 currentHookNameInDev 17707 ), 17708 !1 17709 ); 17710 nextDeps.length !== prevDeps.length && 17711 console.error( 17712 "The final argument passed to %s changed size between renders. The order and size of this array must remain constant.\n\nPrevious: %s\nIncoming: %s", 17713 currentHookNameInDev, 17714 "[" + prevDeps.join(", ") + "]", 17715 "[" + nextDeps.join(", ") + "]" 17716 ); 17717 for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) 17718 if (!objectIs(nextDeps[i], prevDeps[i])) return !1; 17719 return !0; 17720 } 17721 function renderWithHooks( 17722 current, 17723 workInProgress, 17724 Component, 17725 props, 17726 secondArg, 17727 nextRenderLanes 17728 ) { 17729 renderLanes = nextRenderLanes; 17730 currentlyRenderingFiber = workInProgress; 17731 hookTypesDev = null !== current ? current._debugHookTypes : null; 17732 hookTypesUpdateIndexDev = -1; 17733 ignorePreviousDependencies = 17734 null !== current && current.type !== workInProgress.type; 17735 if ( 17736 "[object AsyncFunction]" === 17737 Object.prototype.toString.call(Component) || 17738 "[object AsyncGeneratorFunction]" === 17739 Object.prototype.toString.call(Component) 17740 ) 17741 (nextRenderLanes = getComponentNameFromFiber(currentlyRenderingFiber)), 17742 didWarnAboutAsyncClientComponent.has(nextRenderLanes) || 17743 (didWarnAboutAsyncClientComponent.add(nextRenderLanes), 17744 console.error( 17745 "%s is an async Client Component. Only Server Components can be async at the moment. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.", 17746 null === nextRenderLanes 17747 ? "An unknown Component" 17748 : "<" + nextRenderLanes + ">" 17749 )); 17750 workInProgress.memoizedState = null; 17751 workInProgress.updateQueue = null; 17752 workInProgress.lanes = 0; 17753 ReactSharedInternals.H = 17754 null !== current && null !== current.memoizedState 17755 ? HooksDispatcherOnUpdateInDEV 17756 : null !== hookTypesDev 17757 ? HooksDispatcherOnMountWithHookTypesInDEV 17758 : HooksDispatcherOnMountInDEV; 17759 shouldDoubleInvokeUserFnsInHooksDEV = nextRenderLanes = 17760 (workInProgress.mode & StrictLegacyMode) !== NoMode; 17761 var children = callComponentInDEV(Component, props, secondArg); 17762 shouldDoubleInvokeUserFnsInHooksDEV = !1; 17763 didScheduleRenderPhaseUpdateDuringThisPass && 17764 (children = renderWithHooksAgain( 17765 workInProgress, 17766 Component, 17767 props, 17768 secondArg 17769 )); 17770 if (nextRenderLanes) { 17771 setIsStrictModeForDevtools(!0); 17772 try { 17773 children = renderWithHooksAgain( 17774 workInProgress, 17775 Component, 17776 props, 17777 secondArg 17778 ); 17779 } finally { 17780 setIsStrictModeForDevtools(!1); 17781 } 17782 } 17783 finishRenderingHooks(current, workInProgress); 17784 return children; 17785 } 17786 function finishRenderingHooks(current, workInProgress) { 17787 workInProgress._debugHookTypes = hookTypesDev; 17788 null === workInProgress.dependencies 17789 ? null !== thenableState$1 && 17790 (workInProgress.dependencies = { 17791 lanes: 0, 17792 firstContext: null, 17793 _debugThenableState: thenableState$1 17794 }) 17795 : (workInProgress.dependencies._debugThenableState = thenableState$1); 17796 ReactSharedInternals.H = ContextOnlyDispatcher; 17797 var didRenderTooFewHooks = 17798 null !== currentHook && null !== currentHook.next; 17799 renderLanes = 0; 17800 hookTypesDev = 17801 currentHookNameInDev = 17802 workInProgressHook = 17803 currentHook = 17804 currentlyRenderingFiber = 17805 null; 17806 hookTypesUpdateIndexDev = -1; 17807 null !== current && 17808 (current.flags & 65011712) !== (workInProgress.flags & 65011712) && 17809 console.error( 17810 "Internal React error: Expected static flag was missing. Please notify the React team." 17811 ); 17812 didScheduleRenderPhaseUpdate = !1; 17813 thenableIndexCounter$1 = 0; 17814 thenableState$1 = null; 17815 if (didRenderTooFewHooks) 17816 throw Error( 17817 "Rendered fewer hooks than expected. This may be caused by an accidental early return statement." 17818 ); 17819 null === current || 17820 didReceiveUpdate || 17821 ((current = current.dependencies), 17822 null !== current && 17823 checkIfContextChanged(current) && 17824 (didReceiveUpdate = !0)); 17825 needsToResetSuspendedThenableDEV 17826 ? ((needsToResetSuspendedThenableDEV = !1), (current = !0)) 17827 : (current = !1); 17828 current && 17829 ((workInProgress = 17830 getComponentNameFromFiber(workInProgress) || "Unknown"), 17831 didWarnAboutUseWrappedInTryCatch.has(workInProgress) || 17832 didWarnAboutAsyncClientComponent.has(workInProgress) || 17833 (didWarnAboutUseWrappedInTryCatch.add(workInProgress), 17834 console.error( 17835 "`use` was called from inside a try/catch block. This is not allowed and can lead to unexpected behavior. To handle errors triggered by `use`, wrap your component in a error boundary." 17836 ))); 17837 } 17838 function renderWithHooksAgain(workInProgress, Component, props, secondArg) { 17839 currentlyRenderingFiber = workInProgress; 17840 var numberOfReRenders = 0; 17841 do { 17842 didScheduleRenderPhaseUpdateDuringThisPass && (thenableState$1 = null); 17843 thenableIndexCounter$1 = 0; 17844 didScheduleRenderPhaseUpdateDuringThisPass = !1; 17845 if (numberOfReRenders >= RE_RENDER_LIMIT) 17846 throw Error( 17847 "Too many re-renders. React limits the number of renders to prevent an infinite loop." 17848 ); 17849 numberOfReRenders += 1; 17850 ignorePreviousDependencies = !1; 17851 workInProgressHook = currentHook = null; 17852 if (null != workInProgress.updateQueue) { 17853 var children = workInProgress.updateQueue; 17854 children.lastEffect = null; 17855 children.events = null; 17856 children.stores = null; 17857 null != children.memoCache && (children.memoCache.index = 0); 17858 } 17859 hookTypesUpdateIndexDev = -1; 17860 ReactSharedInternals.H = HooksDispatcherOnRerenderInDEV; 17861 children = callComponentInDEV(Component, props, secondArg); 17862 } while (didScheduleRenderPhaseUpdateDuringThisPass); 17863 return children; 17864 } 17865 function TransitionAwareHostComponent() { 17866 var dispatcher = ReactSharedInternals.H, 17867 maybeThenable = dispatcher.useState()[0]; 17868 maybeThenable = 17869 "function" === typeof maybeThenable.then 17870 ? useThenable(maybeThenable) 17871 : maybeThenable; 17872 dispatcher = dispatcher.useState()[0]; 17873 (null !== currentHook ? currentHook.memoizedState : null) !== 17874 dispatcher && (currentlyRenderingFiber.flags |= 1024); 17875 return maybeThenable; 17876 } 17877 function checkDidRenderIdHook() { 17878 var didRenderIdHook = 0 !== localIdCounter; 17879 localIdCounter = 0; 17880 return didRenderIdHook; 17881 } 17882 function bailoutHooks(current, workInProgress, lanes) { 17883 workInProgress.updateQueue = current.updateQueue; 17884 workInProgress.flags = 17885 (workInProgress.mode & StrictEffectsMode) !== NoMode 17886 ? workInProgress.flags & -402655237 17887 : workInProgress.flags & -2053; 17888 current.lanes &= ~lanes; 17889 } 17890 function resetHooksOnUnwind(workInProgress) { 17891 if (didScheduleRenderPhaseUpdate) { 17892 for ( 17893 workInProgress = workInProgress.memoizedState; 17894 null !== workInProgress; 17895 17896 ) { 17897 var queue = workInProgress.queue; 17898 null !== queue && (queue.pending = null); 17899 workInProgress = workInProgress.next; 17900 } 17901 didScheduleRenderPhaseUpdate = !1; 17902 } 17903 renderLanes = 0; 17904 hookTypesDev = 17905 workInProgressHook = 17906 currentHook = 17907 currentlyRenderingFiber = 17908 null; 17909 hookTypesUpdateIndexDev = -1; 17910 currentHookNameInDev = null; 17911 didScheduleRenderPhaseUpdateDuringThisPass = !1; 17912 thenableIndexCounter$1 = localIdCounter = 0; 17913 thenableState$1 = null; 17914 } 17915 function mountWorkInProgressHook() { 17916 var hook = { 17917 memoizedState: null, 17918 baseState: null, 17919 baseQueue: null, 17920 queue: null, 17921 next: null 17922 }; 17923 null === workInProgressHook 17924 ? (currentlyRenderingFiber.memoizedState = workInProgressHook = hook) 17925 : (workInProgressHook = workInProgressHook.next = hook); 17926 return workInProgressHook; 17927 } 17928 function updateWorkInProgressHook() { 17929 if (null === currentHook) { 17930 var nextCurrentHook = currentlyRenderingFiber.alternate; 17931 nextCurrentHook = 17932 null !== nextCurrentHook ? nextCurrentHook.memoizedState : null; 17933 } else nextCurrentHook = currentHook.next; 17934 var nextWorkInProgressHook = 17935 null === workInProgressHook 17936 ? currentlyRenderingFiber.memoizedState 17937 : workInProgressHook.next; 17938 if (null !== nextWorkInProgressHook) 17939 (workInProgressHook = nextWorkInProgressHook), 17940 (currentHook = nextCurrentHook); 17941 else { 17942 if (null === nextCurrentHook) { 17943 if (null === currentlyRenderingFiber.alternate) 17944 throw Error( 17945 "Update hook called on initial render. This is likely a bug in React. Please file an issue." 17946 ); 17947 throw Error("Rendered more hooks than during the previous render."); 17948 } 17949 currentHook = nextCurrentHook; 17950 nextCurrentHook = { 17951 memoizedState: currentHook.memoizedState, 17952 baseState: currentHook.baseState, 17953 baseQueue: currentHook.baseQueue, 17954 queue: currentHook.queue, 17955 next: null 17956 }; 17957 null === workInProgressHook 17958 ? (currentlyRenderingFiber.memoizedState = workInProgressHook = 17959 nextCurrentHook) 17960 : (workInProgressHook = workInProgressHook.next = nextCurrentHook); 17961 } 17962 return workInProgressHook; 17963 } 17964 function createFunctionComponentUpdateQueue() { 17965 return { lastEffect: null, events: null, stores: null, memoCache: null }; 17966 } 17967 function useThenable(thenable) { 17968 var index = thenableIndexCounter$1; 17969 thenableIndexCounter$1 += 1; 17970 null === thenableState$1 && (thenableState$1 = createThenableState()); 17971 thenable = trackUsedThenable(thenableState$1, thenable, index); 17972 index = currentlyRenderingFiber; 17973 null === 17974 (null === workInProgressHook 17975 ? index.memoizedState 17976 : workInProgressHook.next) && 17977 ((index = index.alternate), 17978 (ReactSharedInternals.H = 17979 null !== index && null !== index.memoizedState 17980 ? HooksDispatcherOnUpdateInDEV 17981 : HooksDispatcherOnMountInDEV)); 17982 return thenable; 17983 } 17984 function use(usable) { 17985 if (null !== usable && "object" === typeof usable) { 17986 if ("function" === typeof usable.then) return useThenable(usable); 17987 if (usable.$$typeof === REACT_CONTEXT_TYPE) return readContext(usable); 17988 } 17989 throw Error("An unsupported type was passed to use(): " + String(usable)); 17990 } 17991 function useMemoCache(size) { 17992 var memoCache = null, 17993 updateQueue = currentlyRenderingFiber.updateQueue; 17994 null !== updateQueue && (memoCache = updateQueue.memoCache); 17995 if (null == memoCache) { 17996 var current = currentlyRenderingFiber.alternate; 17997 null !== current && 17998 ((current = current.updateQueue), 17999 null !== current && 18000 ((current = current.memoCache), 18001 null != current && 18002 (memoCache = { 18003 data: current.data.map(function (array) { 18004 return array.slice(); 18005 }), 18006 index: 0 18007 }))); 18008 } 18009 null == memoCache && (memoCache = { data: [], index: 0 }); 18010 null === updateQueue && 18011 ((updateQueue = createFunctionComponentUpdateQueue()), 18012 (currentlyRenderingFiber.updateQueue = updateQueue)); 18013 updateQueue.memoCache = memoCache; 18014 updateQueue = memoCache.data[memoCache.index]; 18015 if (void 0 === updateQueue || ignorePreviousDependencies) 18016 for ( 18017 updateQueue = memoCache.data[memoCache.index] = Array(size), 18018 current = 0; 18019 current < size; 18020 current++ 18021 ) 18022 updateQueue[current] = REACT_MEMO_CACHE_SENTINEL; 18023 else 18024 updateQueue.length !== size && 18025 console.error( 18026 "Expected a constant size argument for each invocation of useMemoCache. The previous cache was allocated with size %s but size %s was requested.", 18027 updateQueue.length, 18028 size 18029 ); 18030 memoCache.index++; 18031 return updateQueue; 18032 } 18033 function basicStateReducer(state, action) { 18034 return "function" === typeof action ? action(state) : action; 18035 } 18036 function mountReducer(reducer, initialArg, init) { 18037 var hook = mountWorkInProgressHook(); 18038 if (void 0 !== init) { 18039 var initialState = init(initialArg); 18040 if (shouldDoubleInvokeUserFnsInHooksDEV) { 18041 setIsStrictModeForDevtools(!0); 18042 try { 18043 init(initialArg); 18044 } finally { 18045 setIsStrictModeForDevtools(!1); 18046 } 18047 } 18048 } else initialState = initialArg; 18049 hook.memoizedState = hook.baseState = initialState; 18050 reducer = { 18051 pending: null, 18052 lanes: 0, 18053 dispatch: null, 18054 lastRenderedReducer: reducer, 18055 lastRenderedState: initialState 18056 }; 18057 hook.queue = reducer; 18058 reducer = reducer.dispatch = dispatchReducerAction.bind( 18059 null, 18060 currentlyRenderingFiber, 18061 reducer 18062 ); 18063 return [hook.memoizedState, reducer]; 18064 } 18065 function updateReducer(reducer) { 18066 var hook = updateWorkInProgressHook(); 18067 return updateReducerImpl(hook, currentHook, reducer); 18068 } 18069 function updateReducerImpl(hook, current, reducer) { 18070 var queue = hook.queue; 18071 if (null === queue) 18072 throw Error( 18073 "Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)" 18074 ); 18075 queue.lastRenderedReducer = reducer; 18076 var baseQueue = hook.baseQueue, 18077 pendingQueue = queue.pending; 18078 if (null !== pendingQueue) { 18079 if (null !== baseQueue) { 18080 var baseFirst = baseQueue.next; 18081 baseQueue.next = pendingQueue.next; 18082 pendingQueue.next = baseFirst; 18083 } 18084 current.baseQueue !== baseQueue && 18085 console.error( 18086 "Internal error: Expected work-in-progress queue to be a clone. This is a bug in React." 18087 ); 18088 current.baseQueue = baseQueue = pendingQueue; 18089 queue.pending = null; 18090 } 18091 pendingQueue = hook.baseState; 18092 if (null === baseQueue) hook.memoizedState = pendingQueue; 18093 else { 18094 current = baseQueue.next; 18095 var newBaseQueueFirst = (baseFirst = null), 18096 newBaseQueueLast = null, 18097 update = current, 18098 didReadFromEntangledAsyncAction = !1; 18099 do { 18100 var updateLane = update.lane & -536870913; 18101 if ( 18102 updateLane !== update.lane 18103 ? (workInProgressRootRenderLanes & updateLane) === updateLane 18104 : (renderLanes & updateLane) === updateLane 18105 ) { 18106 var revertLane = update.revertLane; 18107 if (0 === revertLane) 18108 null !== newBaseQueueLast && 18109 (newBaseQueueLast = newBaseQueueLast.next = 18110 { 18111 lane: 0, 18112 revertLane: 0, 18113 action: update.action, 18114 hasEagerState: update.hasEagerState, 18115 eagerState: update.eagerState, 18116 next: null 18117 }), 18118 updateLane === currentEntangledLane && 18119 (didReadFromEntangledAsyncAction = !0); 18120 else if ((renderLanes & revertLane) === revertLane) { 18121 update = update.next; 18122 revertLane === currentEntangledLane && 18123 (didReadFromEntangledAsyncAction = !0); 18124 continue; 18125 } else 18126 (updateLane = { 18127 lane: 0, 18128 revertLane: update.revertLane, 18129 action: update.action, 18130 hasEagerState: update.hasEagerState, 18131 eagerState: update.eagerState, 18132 next: null 18133 }), 18134 null === newBaseQueueLast 18135 ? ((newBaseQueueFirst = newBaseQueueLast = updateLane), 18136 (baseFirst = pendingQueue)) 18137 : (newBaseQueueLast = newBaseQueueLast.next = updateLane), 18138 (currentlyRenderingFiber.lanes |= revertLane), 18139 (workInProgressRootSkippedLanes |= revertLane); 18140 updateLane = update.action; 18141 shouldDoubleInvokeUserFnsInHooksDEV && 18142 reducer(pendingQueue, updateLane); 18143 pendingQueue = update.hasEagerState 18144 ? update.eagerState 18145 : reducer(pendingQueue, updateLane); 18146 } else 18147 (revertLane = { 18148 lane: updateLane, 18149 revertLane: update.revertLane, 18150 action: update.action, 18151 hasEagerState: update.hasEagerState, 18152 eagerState: update.eagerState, 18153 next: null 18154 }), 18155 null === newBaseQueueLast 18156 ? ((newBaseQueueFirst = newBaseQueueLast = revertLane), 18157 (baseFirst = pendingQueue)) 18158 : (newBaseQueueLast = newBaseQueueLast.next = revertLane), 18159 (currentlyRenderingFiber.lanes |= updateLane), 18160 (workInProgressRootSkippedLanes |= updateLane); 18161 update = update.next; 18162 } while (null !== update && update !== current); 18163 null === newBaseQueueLast 18164 ? (baseFirst = pendingQueue) 18165 : (newBaseQueueLast.next = newBaseQueueFirst); 18166 if ( 18167 !objectIs(pendingQueue, hook.memoizedState) && 18168 ((didReceiveUpdate = !0), 18169 didReadFromEntangledAsyncAction && 18170 ((reducer = currentEntangledActionThenable), null !== reducer)) 18171 ) 18172 throw reducer; 18173 hook.memoizedState = pendingQueue; 18174 hook.baseState = baseFirst; 18175 hook.baseQueue = newBaseQueueLast; 18176 queue.lastRenderedState = pendingQueue; 18177 } 18178 null === baseQueue && (queue.lanes = 0); 18179 return [hook.memoizedState, queue.dispatch]; 18180 } 18181 function rerenderReducer(reducer) { 18182 var hook = updateWorkInProgressHook(), 18183 queue = hook.queue; 18184 if (null === queue) 18185 throw Error( 18186 "Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)" 18187 ); 18188 queue.lastRenderedReducer = reducer; 18189 var dispatch = queue.dispatch, 18190 lastRenderPhaseUpdate = queue.pending, 18191 newState = hook.memoizedState; 18192 if (null !== lastRenderPhaseUpdate) { 18193 queue.pending = null; 18194 var update = (lastRenderPhaseUpdate = lastRenderPhaseUpdate.next); 18195 do 18196 (newState = reducer(newState, update.action)), (update = update.next); 18197 while (update !== lastRenderPhaseUpdate); 18198 objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0); 18199 hook.memoizedState = newState; 18200 null === hook.baseQueue && (hook.baseState = newState); 18201 queue.lastRenderedState = newState; 18202 } 18203 return [newState, dispatch]; 18204 } 18205 function mountSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) { 18206 var fiber = currentlyRenderingFiber, 18207 hook = mountWorkInProgressHook(); 18208 if (isHydrating) { 18209 if (void 0 === getServerSnapshot) 18210 throw Error( 18211 "Missing getServerSnapshot, which is required for server-rendered content. Will revert to client rendering." 18212 ); 18213 var nextSnapshot = getServerSnapshot(); 18214 didWarnUncachedGetSnapshot || 18215 nextSnapshot === getServerSnapshot() || 18216 (console.error( 18217 "The result of getServerSnapshot should be cached to avoid an infinite loop" 18218 ), 18219 (didWarnUncachedGetSnapshot = !0)); 18220 } else { 18221 nextSnapshot = getSnapshot(); 18222 didWarnUncachedGetSnapshot || 18223 ((getServerSnapshot = getSnapshot()), 18224 objectIs(nextSnapshot, getServerSnapshot) || 18225 (console.error( 18226 "The result of getSnapshot should be cached to avoid an infinite loop" 18227 ), 18228 (didWarnUncachedGetSnapshot = !0))); 18229 if (null === workInProgressRoot) 18230 throw Error( 18231 "Expected a work-in-progress root. This is a bug in React. Please file an issue." 18232 ); 18233 0 !== (workInProgressRootRenderLanes & 124) || 18234 pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot); 18235 } 18236 hook.memoizedState = nextSnapshot; 18237 getServerSnapshot = { value: nextSnapshot, getSnapshot: getSnapshot }; 18238 hook.queue = getServerSnapshot; 18239 mountEffect( 18240 subscribeToStore.bind(null, fiber, getServerSnapshot, subscribe), 18241 [subscribe] 18242 ); 18243 fiber.flags |= 2048; 18244 pushSimpleEffect( 18245 HasEffect | Passive, 18246 createEffectInstance(), 18247 updateStoreInstance.bind( 18248 null, 18249 fiber, 18250 getServerSnapshot, 18251 nextSnapshot, 18252 getSnapshot 18253 ), 18254 null 18255 ); 18256 return nextSnapshot; 18257 } 18258 function updateSyncExternalStore( 18259 subscribe, 18260 getSnapshot, 18261 getServerSnapshot 18262 ) { 18263 var fiber = currentlyRenderingFiber, 18264 hook = updateWorkInProgressHook(), 18265 isHydrating$jscomp$0 = isHydrating; 18266 if (isHydrating$jscomp$0) { 18267 if (void 0 === getServerSnapshot) 18268 throw Error( 18269 "Missing getServerSnapshot, which is required for server-rendered content. Will revert to client rendering." 18270 ); 18271 getServerSnapshot = getServerSnapshot(); 18272 } else if ( 18273 ((getServerSnapshot = getSnapshot()), !didWarnUncachedGetSnapshot) 18274 ) { 18275 var cachedSnapshot = getSnapshot(); 18276 objectIs(getServerSnapshot, cachedSnapshot) || 18277 (console.error( 18278 "The result of getSnapshot should be cached to avoid an infinite loop" 18279 ), 18280 (didWarnUncachedGetSnapshot = !0)); 18281 } 18282 if ( 18283 (cachedSnapshot = !objectIs( 18284 (currentHook || hook).memoizedState, 18285 getServerSnapshot 18286 )) 18287 ) 18288 (hook.memoizedState = getServerSnapshot), (didReceiveUpdate = !0); 18289 hook = hook.queue; 18290 var create = subscribeToStore.bind(null, fiber, hook, subscribe); 18291 updateEffectImpl(2048, Passive, create, [subscribe]); 18292 if ( 18293 hook.getSnapshot !== getSnapshot || 18294 cachedSnapshot || 18295 (null !== workInProgressHook && 18296 workInProgressHook.memoizedState.tag & HasEffect) 18297 ) { 18298 fiber.flags |= 2048; 18299 pushSimpleEffect( 18300 HasEffect | Passive, 18301 createEffectInstance(), 18302 updateStoreInstance.bind( 18303 null, 18304 fiber, 18305 hook, 18306 getServerSnapshot, 18307 getSnapshot 18308 ), 18309 null 18310 ); 18311 if (null === workInProgressRoot) 18312 throw Error( 18313 "Expected a work-in-progress root. This is a bug in React. Please file an issue." 18314 ); 18315 isHydrating$jscomp$0 || 18316 0 !== (renderLanes & 124) || 18317 pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot); 18318 } 18319 return getServerSnapshot; 18320 } 18321 function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) { 18322 fiber.flags |= 16384; 18323 fiber = { getSnapshot: getSnapshot, value: renderedSnapshot }; 18324 getSnapshot = currentlyRenderingFiber.updateQueue; 18325 null === getSnapshot 18326 ? ((getSnapshot = createFunctionComponentUpdateQueue()), 18327 (currentlyRenderingFiber.updateQueue = getSnapshot), 18328 (getSnapshot.stores = [fiber])) 18329 : ((renderedSnapshot = getSnapshot.stores), 18330 null === renderedSnapshot 18331 ? (getSnapshot.stores = [fiber]) 18332 : renderedSnapshot.push(fiber)); 18333 } 18334 function updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) { 18335 inst.value = nextSnapshot; 18336 inst.getSnapshot = getSnapshot; 18337 checkIfSnapshotChanged(inst) && forceStoreRerender(fiber); 18338 } 18339 function subscribeToStore(fiber, inst, subscribe) { 18340 return subscribe(function () { 18341 checkIfSnapshotChanged(inst) && forceStoreRerender(fiber); 18342 }); 18343 } 18344 function checkIfSnapshotChanged(inst) { 18345 var latestGetSnapshot = inst.getSnapshot; 18346 inst = inst.value; 18347 try { 18348 var nextValue = latestGetSnapshot(); 18349 return !objectIs(inst, nextValue); 18350 } catch (error) { 18351 return !0; 18352 } 18353 } 18354 function forceStoreRerender(fiber) { 18355 var root = enqueueConcurrentRenderForLane(fiber, 2); 18356 null !== root && scheduleUpdateOnFiber(root, fiber, 2); 18357 } 18358 function mountStateImpl(initialState) { 18359 var hook = mountWorkInProgressHook(); 18360 if ("function" === typeof initialState) { 18361 var initialStateInitializer = initialState; 18362 initialState = initialStateInitializer(); 18363 if (shouldDoubleInvokeUserFnsInHooksDEV) { 18364 setIsStrictModeForDevtools(!0); 18365 try { 18366 initialStateInitializer(); 18367 } finally { 18368 setIsStrictModeForDevtools(!1); 18369 } 18370 } 18371 } 18372 hook.memoizedState = hook.baseState = initialState; 18373 hook.queue = { 18374 pending: null, 18375 lanes: 0, 18376 dispatch: null, 18377 lastRenderedReducer: basicStateReducer, 18378 lastRenderedState: initialState 18379 }; 18380 return hook; 18381 } 18382 function mountState(initialState) { 18383 initialState = mountStateImpl(initialState); 18384 var queue = initialState.queue, 18385 dispatch = dispatchSetState.bind(null, currentlyRenderingFiber, queue); 18386 queue.dispatch = dispatch; 18387 return [initialState.memoizedState, dispatch]; 18388 } 18389 function mountOptimistic(passthrough) { 18390 var hook = mountWorkInProgressHook(); 18391 hook.memoizedState = hook.baseState = passthrough; 18392 var queue = { 18393 pending: null, 18394 lanes: 0, 18395 dispatch: null, 18396 lastRenderedReducer: null, 18397 lastRenderedState: null 18398 }; 18399 hook.queue = queue; 18400 hook = dispatchOptimisticSetState.bind( 18401 null, 18402 currentlyRenderingFiber, 18403 !0, 18404 queue 18405 ); 18406 queue.dispatch = hook; 18407 return [passthrough, hook]; 18408 } 18409 function updateOptimistic(passthrough, reducer) { 18410 var hook = updateWorkInProgressHook(); 18411 return updateOptimisticImpl(hook, currentHook, passthrough, reducer); 18412 } 18413 function updateOptimisticImpl(hook, current, passthrough, reducer) { 18414 hook.baseState = passthrough; 18415 return updateReducerImpl( 18416 hook, 18417 currentHook, 18418 "function" === typeof reducer ? reducer : basicStateReducer 18419 ); 18420 } 18421 function rerenderOptimistic(passthrough, reducer) { 18422 var hook = updateWorkInProgressHook(); 18423 if (null !== currentHook) 18424 return updateOptimisticImpl(hook, currentHook, passthrough, reducer); 18425 hook.baseState = passthrough; 18426 return [passthrough, hook.queue.dispatch]; 18427 } 18428 function dispatchActionState( 18429 fiber, 18430 actionQueue, 18431 setPendingState, 18432 setState, 18433 payload 18434 ) { 18435 if (isRenderPhaseUpdate(fiber)) 18436 throw Error("Cannot update form state while rendering."); 18437 fiber = actionQueue.action; 18438 if (null !== fiber) { 18439 var actionNode = { 18440 payload: payload, 18441 action: fiber, 18442 next: null, 18443 isTransition: !0, 18444 status: "pending", 18445 value: null, 18446 reason: null, 18447 listeners: [], 18448 then: function (listener) { 18449 actionNode.listeners.push(listener); 18450 } 18451 }; 18452 null !== ReactSharedInternals.T 18453 ? setPendingState(!0) 18454 : (actionNode.isTransition = !1); 18455 setState(actionNode); 18456 setPendingState = actionQueue.pending; 18457 null === setPendingState 18458 ? ((actionNode.next = actionQueue.pending = actionNode), 18459 runActionStateAction(actionQueue, actionNode)) 18460 : ((actionNode.next = setPendingState.next), 18461 (actionQueue.pending = setPendingState.next = actionNode)); 18462 } 18463 } 18464 function runActionStateAction(actionQueue, node) { 18465 var action = node.action, 18466 payload = node.payload, 18467 prevState = actionQueue.state; 18468 if (node.isTransition) { 18469 var prevTransition = ReactSharedInternals.T, 18470 currentTransition = {}; 18471 ReactSharedInternals.T = currentTransition; 18472 ReactSharedInternals.T._updatedFibers = new Set(); 18473 try { 18474 var returnValue = action(prevState, payload), 18475 onStartTransitionFinish = ReactSharedInternals.S; 18476 null !== onStartTransitionFinish && 18477 onStartTransitionFinish(currentTransition, returnValue); 18478 handleActionReturnValue(actionQueue, node, returnValue); 18479 } catch (error) { 18480 onActionError(actionQueue, node, error); 18481 } finally { 18482 (ReactSharedInternals.T = prevTransition), 18483 null === prevTransition && 18484 currentTransition._updatedFibers && 18485 ((actionQueue = currentTransition._updatedFibers.size), 18486 currentTransition._updatedFibers.clear(), 18487 10 < actionQueue && 18488 console.warn( 18489 "Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table." 18490 )); 18491 } 18492 } else 18493 try { 18494 (currentTransition = action(prevState, payload)), 18495 handleActionReturnValue(actionQueue, node, currentTransition); 18496 } catch (error$4) { 18497 onActionError(actionQueue, node, error$4); 18498 } 18499 } 18500 function handleActionReturnValue(actionQueue, node, returnValue) { 18501 null !== returnValue && 18502 "object" === typeof returnValue && 18503 "function" === typeof returnValue.then 18504 ? (returnValue.then( 18505 function (nextState) { 18506 onActionSuccess(actionQueue, node, nextState); 18507 }, 18508 function (error) { 18509 return onActionError(actionQueue, node, error); 18510 } 18511 ), 18512 node.isTransition || 18513 console.error( 18514 "An async function with useActionState was called outside of a transition. This is likely not what you intended (for example, isPending will not update correctly). Either call the returned function inside startTransition, or pass it to an `action` or `formAction` prop." 18515 )) 18516 : onActionSuccess(actionQueue, node, returnValue); 18517 } 18518 function onActionSuccess(actionQueue, actionNode, nextState) { 18519 actionNode.status = "fulfilled"; 18520 actionNode.value = nextState; 18521 notifyActionListeners(actionNode); 18522 actionQueue.state = nextState; 18523 actionNode = actionQueue.pending; 18524 null !== actionNode && 18525 ((nextState = actionNode.next), 18526 nextState === actionNode 18527 ? (actionQueue.pending = null) 18528 : ((nextState = nextState.next), 18529 (actionNode.next = nextState), 18530 runActionStateAction(actionQueue, nextState))); 18531 } 18532 function onActionError(actionQueue, actionNode, error) { 18533 var last = actionQueue.pending; 18534 actionQueue.pending = null; 18535 if (null !== last) { 18536 last = last.next; 18537 do 18538 (actionNode.status = "rejected"), 18539 (actionNode.reason = error), 18540 notifyActionListeners(actionNode), 18541 (actionNode = actionNode.next); 18542 while (actionNode !== last); 18543 } 18544 actionQueue.action = null; 18545 } 18546 function notifyActionListeners(actionNode) { 18547 actionNode = actionNode.listeners; 18548 for (var i = 0; i < actionNode.length; i++) (0, actionNode[i])(); 18549 } 18550 function actionStateReducer(oldState, newState) { 18551 return newState; 18552 } 18553 function mountActionState(action, initialStateProp) { 18554 if (isHydrating) { 18555 var ssrFormState = workInProgressRoot.formState; 18556 if (null !== ssrFormState) { 18557 a: { 18558 var isMatching = currentlyRenderingFiber; 18559 if (isHydrating) { 18560 if (nextHydratableInstance) { 18561 b: { 18562 var markerInstance = nextHydratableInstance; 18563 for ( 18564 var inRootOrSingleton = rootOrSingletonContext; 18565 8 !== markerInstance.nodeType; 18566 18567 ) { 18568 if (!inRootOrSingleton) { 18569 markerInstance = null; 18570 break b; 18571 } 18572 markerInstance = getNextHydratable( 18573 markerInstance.nextSibling 18574 ); 18575 if (null === markerInstance) { 18576 markerInstance = null; 18577 break b; 18578 } 18579 } 18580 inRootOrSingleton = markerInstance.data; 18581 markerInstance = 18582 inRootOrSingleton === FORM_STATE_IS_MATCHING || 18583 inRootOrSingleton === FORM_STATE_IS_NOT_MATCHING 18584 ? markerInstance 18585 : null; 18586 } 18587 if (markerInstance) { 18588 nextHydratableInstance = getNextHydratable( 18589 markerInstance.nextSibling 18590 ); 18591 isMatching = markerInstance.data === FORM_STATE_IS_MATCHING; 18592 break a; 18593 } 18594 } 18595 throwOnHydrationMismatch(isMatching); 18596 } 18597 isMatching = !1; 18598 } 18599 isMatching && (initialStateProp = ssrFormState[0]); 18600 } 18601 } 18602 ssrFormState = mountWorkInProgressHook(); 18603 ssrFormState.memoizedState = ssrFormState.baseState = initialStateProp; 18604 isMatching = { 18605 pending: null, 18606 lanes: 0, 18607 dispatch: null, 18608 lastRenderedReducer: actionStateReducer, 18609 lastRenderedState: initialStateProp 18610 }; 18611 ssrFormState.queue = isMatching; 18612 ssrFormState = dispatchSetState.bind( 18613 null, 18614 currentlyRenderingFiber, 18615 isMatching 18616 ); 18617 isMatching.dispatch = ssrFormState; 18618 isMatching = mountStateImpl(!1); 18619 inRootOrSingleton = dispatchOptimisticSetState.bind( 18620 null, 18621 currentlyRenderingFiber, 18622 !1, 18623 isMatching.queue 18624 ); 18625 isMatching = mountWorkInProgressHook(); 18626 markerInstance = { 18627 state: initialStateProp, 18628 dispatch: null, 18629 action: action, 18630 pending: null 18631 }; 18632 isMatching.queue = markerInstance; 18633 ssrFormState = dispatchActionState.bind( 18634 null, 18635 currentlyRenderingFiber, 18636 markerInstance, 18637 inRootOrSingleton, 18638 ssrFormState 18639 ); 18640 markerInstance.dispatch = ssrFormState; 18641 isMatching.memoizedState = action; 18642 return [initialStateProp, ssrFormState, !1]; 18643 } 18644 function updateActionState(action) { 18645 var stateHook = updateWorkInProgressHook(); 18646 return updateActionStateImpl(stateHook, currentHook, action); 18647 } 18648 function updateActionStateImpl(stateHook, currentStateHook, action) { 18649 currentStateHook = updateReducerImpl( 18650 stateHook, 18651 currentStateHook, 18652 actionStateReducer 18653 )[0]; 18654 stateHook = updateReducer(basicStateReducer)[0]; 18655 if ( 18656 "object" === typeof currentStateHook && 18657 null !== currentStateHook && 18658 "function" === typeof currentStateHook.then 18659 ) 18660 try { 18661 var state = useThenable(currentStateHook); 18662 } catch (x) { 18663 if (x === SuspenseException) throw SuspenseActionException; 18664 throw x; 18665 } 18666 else state = currentStateHook; 18667 currentStateHook = updateWorkInProgressHook(); 18668 var actionQueue = currentStateHook.queue, 18669 dispatch = actionQueue.dispatch; 18670 action !== currentStateHook.memoizedState && 18671 ((currentlyRenderingFiber.flags |= 2048), 18672 pushSimpleEffect( 18673 HasEffect | Passive, 18674 createEffectInstance(), 18675 actionStateActionEffect.bind(null, actionQueue, action), 18676 null 18677 )); 18678 return [state, dispatch, stateHook]; 18679 } 18680 function actionStateActionEffect(actionQueue, action) { 18681 actionQueue.action = action; 18682 } 18683 function rerenderActionState(action) { 18684 var stateHook = updateWorkInProgressHook(), 18685 currentStateHook = currentHook; 18686 if (null !== currentStateHook) 18687 return updateActionStateImpl(stateHook, currentStateHook, action); 18688 updateWorkInProgressHook(); 18689 stateHook = stateHook.memoizedState; 18690 currentStateHook = updateWorkInProgressHook(); 18691 var dispatch = currentStateHook.queue.dispatch; 18692 currentStateHook.memoizedState = action; 18693 return [stateHook, dispatch, !1]; 18694 } 18695 function pushSimpleEffect(tag, inst, create, createDeps) { 18696 tag = { 18697 tag: tag, 18698 create: create, 18699 deps: createDeps, 18700 inst: inst, 18701 next: null 18702 }; 18703 inst = currentlyRenderingFiber.updateQueue; 18704 null === inst && 18705 ((inst = createFunctionComponentUpdateQueue()), 18706 (currentlyRenderingFiber.updateQueue = inst)); 18707 create = inst.lastEffect; 18708 null === create 18709 ? (inst.lastEffect = tag.next = tag) 18710 : ((createDeps = create.next), 18711 (create.next = tag), 18712 (tag.next = createDeps), 18713 (inst.lastEffect = tag)); 18714 return tag; 18715 } 18716 function createEffectInstance() { 18717 return { destroy: void 0, resource: void 0 }; 18718 } 18719 function mountRef(initialValue) { 18720 var hook = mountWorkInProgressHook(); 18721 initialValue = { current: initialValue }; 18722 return (hook.memoizedState = initialValue); 18723 } 18724 function mountEffectImpl(fiberFlags, hookFlags, create, createDeps) { 18725 var hook = mountWorkInProgressHook(); 18726 createDeps = void 0 === createDeps ? null : createDeps; 18727 currentlyRenderingFiber.flags |= fiberFlags; 18728 hook.memoizedState = pushSimpleEffect( 18729 HasEffect | hookFlags, 18730 createEffectInstance(), 18731 create, 18732 createDeps 18733 ); 18734 } 18735 function updateEffectImpl(fiberFlags, hookFlags, create, deps) { 18736 var hook = updateWorkInProgressHook(); 18737 deps = void 0 === deps ? null : deps; 18738 var inst = hook.memoizedState.inst; 18739 null !== currentHook && 18740 null !== deps && 18741 areHookInputsEqual(deps, currentHook.memoizedState.deps) 18742 ? (hook.memoizedState = pushSimpleEffect(hookFlags, inst, create, deps)) 18743 : ((currentlyRenderingFiber.flags |= fiberFlags), 18744 (hook.memoizedState = pushSimpleEffect( 18745 HasEffect | hookFlags, 18746 inst, 18747 create, 18748 deps 18749 ))); 18750 } 18751 function mountEffect(create, createDeps) { 18752 (currentlyRenderingFiber.mode & StrictEffectsMode) !== NoMode && 18753 (currentlyRenderingFiber.mode & NoStrictPassiveEffectsMode) === NoMode 18754 ? mountEffectImpl(276826112, Passive, create, createDeps) 18755 : mountEffectImpl(8390656, Passive, create, createDeps); 18756 } 18757 function mountLayoutEffect(create, deps) { 18758 var fiberFlags = 4194308; 18759 (currentlyRenderingFiber.mode & StrictEffectsMode) !== NoMode && 18760 (fiberFlags |= 134217728); 18761 return mountEffectImpl(fiberFlags, Layout, create, deps); 18762 } 18763 function imperativeHandleEffect(create, ref) { 18764 if ("function" === typeof ref) { 18765 create = create(); 18766 var refCleanup = ref(create); 18767 return function () { 18768 "function" === typeof refCleanup ? refCleanup() : ref(null); 18769 }; 18770 } 18771 if (null !== ref && void 0 !== ref) 18772 return ( 18773 ref.hasOwnProperty("current") || 18774 console.error( 18775 "Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.", 18776 "an object with keys {" + Object.keys(ref).join(", ") + "}" 18777 ), 18778 (create = create()), 18779 (ref.current = create), 18780 function () { 18781 ref.current = null; 18782 } 18783 ); 18784 } 18785 function mountImperativeHandle(ref, create, deps) { 18786 "function" !== typeof create && 18787 console.error( 18788 "Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.", 18789 null !== create ? typeof create : "null" 18790 ); 18791 deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null; 18792 var fiberFlags = 4194308; 18793 (currentlyRenderingFiber.mode & StrictEffectsMode) !== NoMode && 18794 (fiberFlags |= 134217728); 18795 mountEffectImpl( 18796 fiberFlags, 18797 Layout, 18798 imperativeHandleEffect.bind(null, create, ref), 18799 deps 18800 ); 18801 } 18802 function updateImperativeHandle(ref, create, deps) { 18803 "function" !== typeof create && 18804 console.error( 18805 "Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.", 18806 null !== create ? typeof create : "null" 18807 ); 18808 deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null; 18809 updateEffectImpl( 18810 4, 18811 Layout, 18812 imperativeHandleEffect.bind(null, create, ref), 18813 deps 18814 ); 18815 } 18816 function mountCallback(callback, deps) { 18817 mountWorkInProgressHook().memoizedState = [ 18818 callback, 18819 void 0 === deps ? null : deps 18820 ]; 18821 return callback; 18822 } 18823 function updateCallback(callback, deps) { 18824 var hook = updateWorkInProgressHook(); 18825 deps = void 0 === deps ? null : deps; 18826 var prevState = hook.memoizedState; 18827 if (null !== deps && areHookInputsEqual(deps, prevState[1])) 18828 return prevState[0]; 18829 hook.memoizedState = [callback, deps]; 18830 return callback; 18831 } 18832 function mountMemo(nextCreate, deps) { 18833 var hook = mountWorkInProgressHook(); 18834 deps = void 0 === deps ? null : deps; 18835 var nextValue = nextCreate(); 18836 if (shouldDoubleInvokeUserFnsInHooksDEV) { 18837 setIsStrictModeForDevtools(!0); 18838 try { 18839 nextCreate(); 18840 } finally { 18841 setIsStrictModeForDevtools(!1); 18842 } 18843 } 18844 hook.memoizedState = [nextValue, deps]; 18845 return nextValue; 18846 } 18847 function updateMemo(nextCreate, deps) { 18848 var hook = updateWorkInProgressHook(); 18849 deps = void 0 === deps ? null : deps; 18850 var prevState = hook.memoizedState; 18851 if (null !== deps && areHookInputsEqual(deps, prevState[1])) 18852 return prevState[0]; 18853 prevState = nextCreate(); 18854 if (shouldDoubleInvokeUserFnsInHooksDEV) { 18855 setIsStrictModeForDevtools(!0); 18856 try { 18857 nextCreate(); 18858 } finally { 18859 setIsStrictModeForDevtools(!1); 18860 } 18861 } 18862 hook.memoizedState = [prevState, deps]; 18863 return prevState; 18864 } 18865 function mountDeferredValue(value, initialValue) { 18866 var hook = mountWorkInProgressHook(); 18867 return mountDeferredValueImpl(hook, value, initialValue); 18868 } 18869 function updateDeferredValue(value, initialValue) { 18870 var hook = updateWorkInProgressHook(); 18871 return updateDeferredValueImpl( 18872 hook, 18873 currentHook.memoizedState, 18874 value, 18875 initialValue 18876 ); 18877 } 18878 function rerenderDeferredValue(value, initialValue) { 18879 var hook = updateWorkInProgressHook(); 18880 return null === currentHook 18881 ? mountDeferredValueImpl(hook, value, initialValue) 18882 : updateDeferredValueImpl( 18883 hook, 18884 currentHook.memoizedState, 18885 value, 18886 initialValue 18887 ); 18888 } 18889 function mountDeferredValueImpl(hook, value, initialValue) { 18890 if (void 0 === initialValue || 0 !== (renderLanes & 1073741824)) 18891 return (hook.memoizedState = value); 18892 hook.memoizedState = initialValue; 18893 hook = requestDeferredLane(); 18894 currentlyRenderingFiber.lanes |= hook; 18895 workInProgressRootSkippedLanes |= hook; 18896 return initialValue; 18897 } 18898 function updateDeferredValueImpl(hook, prevValue, value, initialValue) { 18899 if (objectIs(value, prevValue)) return value; 18900 if (null !== currentTreeHiddenStackCursor.current) 18901 return ( 18902 (hook = mountDeferredValueImpl(hook, value, initialValue)), 18903 objectIs(hook, prevValue) || (didReceiveUpdate = !0), 18904 hook 18905 ); 18906 if (0 === (renderLanes & 42)) 18907 return (didReceiveUpdate = !0), (hook.memoizedState = value); 18908 hook = requestDeferredLane(); 18909 currentlyRenderingFiber.lanes |= hook; 18910 workInProgressRootSkippedLanes |= hook; 18911 return prevValue; 18912 } 18913 function startTransition( 18914 fiber, 18915 queue, 18916 pendingState, 18917 finishedState, 18918 callback 18919 ) { 18920 var previousPriority = ReactDOMSharedInternals.p; 18921 ReactDOMSharedInternals.p = 18922 0 !== previousPriority && previousPriority < ContinuousEventPriority 18923 ? previousPriority 18924 : ContinuousEventPriority; 18925 var prevTransition = ReactSharedInternals.T, 18926 currentTransition = {}; 18927 ReactSharedInternals.T = currentTransition; 18928 dispatchOptimisticSetState(fiber, !1, queue, pendingState); 18929 currentTransition._updatedFibers = new Set(); 18930 try { 18931 var returnValue = callback(), 18932 onStartTransitionFinish = ReactSharedInternals.S; 18933 null !== onStartTransitionFinish && 18934 onStartTransitionFinish(currentTransition, returnValue); 18935 if ( 18936 null !== returnValue && 18937 "object" === typeof returnValue && 18938 "function" === typeof returnValue.then 18939 ) { 18940 var thenableForFinishedState = chainThenableValue( 18941 returnValue, 18942 finishedState 18943 ); 18944 dispatchSetStateInternal( 18945 fiber, 18946 queue, 18947 thenableForFinishedState, 18948 requestUpdateLane(fiber) 18949 ); 18950 } else 18951 dispatchSetStateInternal( 18952 fiber, 18953 queue, 18954 finishedState, 18955 requestUpdateLane(fiber) 18956 ); 18957 } catch (error) { 18958 dispatchSetStateInternal( 18959 fiber, 18960 queue, 18961 { then: function () {}, status: "rejected", reason: error }, 18962 requestUpdateLane(fiber) 18963 ); 18964 } finally { 18965 (ReactDOMSharedInternals.p = previousPriority), 18966 (ReactSharedInternals.T = prevTransition), 18967 null === prevTransition && 18968 currentTransition._updatedFibers && 18969 ((fiber = currentTransition._updatedFibers.size), 18970 currentTransition._updatedFibers.clear(), 18971 10 < fiber && 18972 console.warn( 18973 "Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table." 18974 )); 18975 } 18976 } 18977 function startHostTransition(formFiber, pendingState, action, formData) { 18978 if (5 !== formFiber.tag) 18979 throw Error( 18980 "Expected the form instance to be a HostComponent. This is a bug in React." 18981 ); 18982 var queue = ensureFormComponentIsStateful(formFiber).queue; 18983 startTransition( 18984 formFiber, 18985 queue, 18986 pendingState, 18987 NotPendingTransition, 18988 null === action 18989 ? noop$2 18990 : function () { 18991 requestFormReset$1(formFiber); 18992 return action(formData); 18993 } 18994 ); 18995 } 18996 function ensureFormComponentIsStateful(formFiber) { 18997 var existingStateHook = formFiber.memoizedState; 18998 if (null !== existingStateHook) return existingStateHook; 18999 existingStateHook = { 19000 memoizedState: NotPendingTransition, 19001 baseState: NotPendingTransition, 19002 baseQueue: null, 19003 queue: { 19004 pending: null, 19005 lanes: 0, 19006 dispatch: null, 19007 lastRenderedReducer: basicStateReducer, 19008 lastRenderedState: NotPendingTransition 19009 }, 19010 next: null 19011 }; 19012 var initialResetState = {}; 19013 existingStateHook.next = { 19014 memoizedState: initialResetState, 19015 baseState: initialResetState, 19016 baseQueue: null, 19017 queue: { 19018 pending: null, 19019 lanes: 0, 19020 dispatch: null, 19021 lastRenderedReducer: basicStateReducer, 19022 lastRenderedState: initialResetState 19023 }, 19024 next: null 19025 }; 19026 formFiber.memoizedState = existingStateHook; 19027 formFiber = formFiber.alternate; 19028 null !== formFiber && (formFiber.memoizedState = existingStateHook); 19029 return existingStateHook; 19030 } 19031 function requestFormReset$1(formFiber) { 19032 null === ReactSharedInternals.T && 19033 console.error( 19034 "requestFormReset was called outside a transition or action. To fix, move to an action, or wrap with startTransition." 19035 ); 19036 var resetStateQueue = ensureFormComponentIsStateful(formFiber).next.queue; 19037 dispatchSetStateInternal( 19038 formFiber, 19039 resetStateQueue, 19040 {}, 19041 requestUpdateLane(formFiber) 19042 ); 19043 } 19044 function mountTransition() { 19045 var stateHook = mountStateImpl(!1); 19046 stateHook = startTransition.bind( 19047 null, 19048 currentlyRenderingFiber, 19049 stateHook.queue, 19050 !0, 19051 !1 19052 ); 19053 mountWorkInProgressHook().memoizedState = stateHook; 19054 return [!1, stateHook]; 19055 } 19056 function updateTransition() { 19057 var booleanOrThenable = updateReducer(basicStateReducer)[0], 19058 start = updateWorkInProgressHook().memoizedState; 19059 return [ 19060 "boolean" === typeof booleanOrThenable 19061 ? booleanOrThenable 19062 : useThenable(booleanOrThenable), 19063 start 19064 ]; 19065 } 19066 function rerenderTransition() { 19067 var booleanOrThenable = rerenderReducer(basicStateReducer)[0], 19068 start = updateWorkInProgressHook().memoizedState; 19069 return [ 19070 "boolean" === typeof booleanOrThenable 19071 ? booleanOrThenable 19072 : useThenable(booleanOrThenable), 19073 start 19074 ]; 19075 } 19076 function useHostTransitionStatus() { 19077 return readContext(HostTransitionContext); 19078 } 19079 function mountId() { 19080 var hook = mountWorkInProgressHook(), 19081 identifierPrefix = workInProgressRoot.identifierPrefix; 19082 if (isHydrating) { 19083 var treeId = treeContextOverflow; 19084 var idWithLeadingBit = treeContextId; 19085 treeId = 19086 ( 19087 idWithLeadingBit & ~(1 << (32 - clz32(idWithLeadingBit) - 1)) 19088 ).toString(32) + treeId; 19089 identifierPrefix = "\u00ab" + identifierPrefix + "R" + treeId; 19090 treeId = localIdCounter++; 19091 0 < treeId && (identifierPrefix += "H" + treeId.toString(32)); 19092 identifierPrefix += "\u00bb"; 19093 } else 19094 (treeId = globalClientIdCounter++), 19095 (identifierPrefix = 19096 "\u00ab" + identifierPrefix + "r" + treeId.toString(32) + "\u00bb"); 19097 return (hook.memoizedState = identifierPrefix); 19098 } 19099 function mountRefresh() { 19100 return (mountWorkInProgressHook().memoizedState = refreshCache.bind( 19101 null, 19102 currentlyRenderingFiber 19103 )); 19104 } 19105 function refreshCache(fiber, seedKey) { 19106 for (var provider = fiber.return; null !== provider; ) { 19107 switch (provider.tag) { 19108 case 24: 19109 case 3: 19110 var lane = requestUpdateLane(provider); 19111 fiber = createUpdate(lane); 19112 var root = enqueueUpdate(provider, fiber, lane); 19113 null !== root && 19114 (scheduleUpdateOnFiber(root, provider, lane), 19115 entangleTransitions(root, provider, lane)); 19116 provider = createCache(); 19117 null !== seedKey && 19118 void 0 !== seedKey && 19119 null !== root && 19120 console.error( 19121 "The seed argument is not enabled outside experimental channels." 19122 ); 19123 fiber.payload = { cache: provider }; 19124 return; 19125 } 19126 provider = provider.return; 19127 } 19128 } 19129 function dispatchReducerAction(fiber, queue, action) { 19130 var args = arguments; 19131 "function" === typeof args[3] && 19132 console.error( 19133 "State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect()." 19134 ); 19135 args = requestUpdateLane(fiber); 19136 var update = { 19137 lane: args, 19138 revertLane: 0, 19139 action: action, 19140 hasEagerState: !1, 19141 eagerState: null, 19142 next: null 19143 }; 19144 isRenderPhaseUpdate(fiber) 19145 ? enqueueRenderPhaseUpdate(queue, update) 19146 : ((update = enqueueConcurrentHookUpdate(fiber, queue, update, args)), 19147 null !== update && 19148 (scheduleUpdateOnFiber(update, fiber, args), 19149 entangleTransitionUpdate(update, queue, args))); 19150 markStateUpdateScheduled(fiber, args); 19151 } 19152 function dispatchSetState(fiber, queue, action) { 19153 var args = arguments; 19154 "function" === typeof args[3] && 19155 console.error( 19156 "State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect()." 19157 ); 19158 args = requestUpdateLane(fiber); 19159 dispatchSetStateInternal(fiber, queue, action, args); 19160 markStateUpdateScheduled(fiber, args); 19161 } 19162 function dispatchSetStateInternal(fiber, queue, action, lane) { 19163 var update = { 19164 lane: lane, 19165 revertLane: 0, 19166 action: action, 19167 hasEagerState: !1, 19168 eagerState: null, 19169 next: null 19170 }; 19171 if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update); 19172 else { 19173 var alternate = fiber.alternate; 19174 if ( 19175 0 === fiber.lanes && 19176 (null === alternate || 0 === alternate.lanes) && 19177 ((alternate = queue.lastRenderedReducer), null !== alternate) 19178 ) { 19179 var prevDispatcher = ReactSharedInternals.H; 19180 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV; 19181 try { 19182 var currentState = queue.lastRenderedState, 19183 eagerState = alternate(currentState, action); 19184 update.hasEagerState = !0; 19185 update.eagerState = eagerState; 19186 if (objectIs(eagerState, currentState)) 19187 return ( 19188 enqueueUpdate$1(fiber, queue, update, 0), 19189 null === workInProgressRoot && 19190 finishQueueingConcurrentUpdates(), 19191 !1 19192 ); 19193 } catch (error) { 19194 } finally { 19195 ReactSharedInternals.H = prevDispatcher; 19196 } 19197 } 19198 action = enqueueConcurrentHookUpdate(fiber, queue, update, lane); 19199 if (null !== action) 19200 return ( 19201 scheduleUpdateOnFiber(action, fiber, lane), 19202 entangleTransitionUpdate(action, queue, lane), 19203 !0 19204 ); 19205 } 19206 return !1; 19207 } 19208 function dispatchOptimisticSetState( 19209 fiber, 19210 throwIfDuringRender, 19211 queue, 19212 action 19213 ) { 19214 null === ReactSharedInternals.T && 19215 0 === currentEntangledLane && 19216 console.error( 19217 "An optimistic state update occurred outside a transition or action. To fix, move the update to an action, or wrap with startTransition." 19218 ); 19219 action = { 19220 lane: 2, 19221 revertLane: requestTransitionLane(), 19222 action: action, 19223 hasEagerState: !1, 19224 eagerState: null, 19225 next: null 19226 }; 19227 if (isRenderPhaseUpdate(fiber)) { 19228 if (throwIfDuringRender) 19229 throw Error("Cannot update optimistic state while rendering."); 19230 console.error("Cannot call startTransition while rendering."); 19231 } else 19232 (throwIfDuringRender = enqueueConcurrentHookUpdate( 19233 fiber, 19234 queue, 19235 action, 19236 2 19237 )), 19238 null !== throwIfDuringRender && 19239 scheduleUpdateOnFiber(throwIfDuringRender, fiber, 2); 19240 markStateUpdateScheduled(fiber, 2); 19241 } 19242 function isRenderPhaseUpdate(fiber) { 19243 var alternate = fiber.alternate; 19244 return ( 19245 fiber === currentlyRenderingFiber || 19246 (null !== alternate && alternate === currentlyRenderingFiber) 19247 ); 19248 } 19249 function enqueueRenderPhaseUpdate(queue, update) { 19250 didScheduleRenderPhaseUpdateDuringThisPass = 19251 didScheduleRenderPhaseUpdate = !0; 19252 var pending = queue.pending; 19253 null === pending 19254 ? (update.next = update) 19255 : ((update.next = pending.next), (pending.next = update)); 19256 queue.pending = update; 19257 } 19258 function entangleTransitionUpdate(root, queue, lane) { 19259 if (0 !== (lane & 4194048)) { 19260 var queueLanes = queue.lanes; 19261 queueLanes &= root.pendingLanes; 19262 lane |= queueLanes; 19263 queue.lanes = lane; 19264 markRootEntangled(root, lane); 19265 } 19266 } 19267 function pushDebugInfo(debugInfo) { 19268 var previousDebugInfo = currentDebugInfo; 19269 null != debugInfo && 19270 (currentDebugInfo = 19271 null === previousDebugInfo 19272 ? debugInfo 19273 : previousDebugInfo.concat(debugInfo)); 19274 return previousDebugInfo; 19275 } 19276 function validateFragmentProps(element, fiber, returnFiber) { 19277 for (var keys = Object.keys(element.props), i = 0; i < keys.length; i++) { 19278 var key = keys[i]; 19279 if ("children" !== key && "key" !== key) { 19280 null === fiber && 19281 ((fiber = createFiberFromElement(element, returnFiber.mode, 0)), 19282 (fiber._debugInfo = currentDebugInfo), 19283 (fiber.return = returnFiber)); 19284 runWithFiberInDEV( 19285 fiber, 19286 function (erroredKey) { 19287 console.error( 19288 "Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", 19289 erroredKey 19290 ); 19291 }, 19292 key 19293 ); 19294 break; 19295 } 19296 } 19297 } 19298 function unwrapThenable(thenable) { 19299 var index = thenableIndexCounter; 19300 thenableIndexCounter += 1; 19301 null === thenableState && (thenableState = createThenableState()); 19302 return trackUsedThenable(thenableState, thenable, index); 19303 } 19304 function coerceRef(workInProgress, element) { 19305 element = element.props.ref; 19306 workInProgress.ref = void 0 !== element ? element : null; 19307 } 19308 function throwOnInvalidObjectType(returnFiber, newChild) { 19309 if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE) 19310 throw Error( 19311 'A React Element from an older version of React was rendered. This is not supported. It can happen if:\n- Multiple copies of the "react" package is used.\n- A library pre-bundled an old copy of "react" or "react/jsx-runtime".\n- A compiler tries to "inline" JSX instead of using the runtime.' 19312 ); 19313 returnFiber = Object.prototype.toString.call(newChild); 19314 throw Error( 19315 "Objects are not valid as a React child (found: " + 19316 ("[object Object]" === returnFiber 19317 ? "object with keys {" + Object.keys(newChild).join(", ") + "}" 19318 : returnFiber) + 19319 "). If you meant to render a collection of children, use an array instead." 19320 ); 19321 } 19322 function warnOnFunctionType(returnFiber, invalidChild) { 19323 var parentName = getComponentNameFromFiber(returnFiber) || "Component"; 19324 ownerHasFunctionTypeWarning[parentName] || 19325 ((ownerHasFunctionTypeWarning[parentName] = !0), 19326 (invalidChild = 19327 invalidChild.displayName || invalidChild.name || "Component"), 19328 3 === returnFiber.tag 19329 ? console.error( 19330 "Functions are not valid as a React child. This may happen if you return %s instead of <%s /> from render. Or maybe you meant to call this function rather than return it.\n root.render(%s)", 19331 invalidChild, 19332 invalidChild, 19333 invalidChild 19334 ) 19335 : console.error( 19336 "Functions are not valid as a React child. This may happen if you return %s instead of <%s /> from render. Or maybe you meant to call this function rather than return it.\n <%s>{%s}</%s>", 19337 invalidChild, 19338 invalidChild, 19339 parentName, 19340 invalidChild, 19341 parentName 19342 )); 19343 } 19344 function warnOnSymbolType(returnFiber, invalidChild) { 19345 var parentName = getComponentNameFromFiber(returnFiber) || "Component"; 19346 ownerHasSymbolTypeWarning[parentName] || 19347 ((ownerHasSymbolTypeWarning[parentName] = !0), 19348 (invalidChild = String(invalidChild)), 19349 3 === returnFiber.tag 19350 ? console.error( 19351 "Symbols are not valid as a React child.\n root.render(%s)", 19352 invalidChild 19353 ) 19354 : console.error( 19355 "Symbols are not valid as a React child.\n <%s>%s</%s>", 19356 parentName, 19357 invalidChild, 19358 parentName 19359 )); 19360 } 19361 function createChildReconciler(shouldTrackSideEffects) { 19362 function deleteChild(returnFiber, childToDelete) { 19363 if (shouldTrackSideEffects) { 19364 var deletions = returnFiber.deletions; 19365 null === deletions 19366 ? ((returnFiber.deletions = [childToDelete]), 19367 (returnFiber.flags |= 16)) 19368 : deletions.push(childToDelete); 19369 } 19370 } 19371 function deleteRemainingChildren(returnFiber, currentFirstChild) { 19372 if (!shouldTrackSideEffects) return null; 19373 for (; null !== currentFirstChild; ) 19374 deleteChild(returnFiber, currentFirstChild), 19375 (currentFirstChild = currentFirstChild.sibling); 19376 return null; 19377 } 19378 function mapRemainingChildren(currentFirstChild) { 19379 for (var existingChildren = new Map(); null !== currentFirstChild; ) 19380 null !== currentFirstChild.key 19381 ? existingChildren.set(currentFirstChild.key, currentFirstChild) 19382 : existingChildren.set(currentFirstChild.index, currentFirstChild), 19383 (currentFirstChild = currentFirstChild.sibling); 19384 return existingChildren; 19385 } 19386 function useFiber(fiber, pendingProps) { 19387 fiber = createWorkInProgress(fiber, pendingProps); 19388 fiber.index = 0; 19389 fiber.sibling = null; 19390 return fiber; 19391 } 19392 function placeChild(newFiber, lastPlacedIndex, newIndex) { 19393 newFiber.index = newIndex; 19394 if (!shouldTrackSideEffects) 19395 return (newFiber.flags |= 1048576), lastPlacedIndex; 19396 newIndex = newFiber.alternate; 19397 if (null !== newIndex) 19398 return ( 19399 (newIndex = newIndex.index), 19400 newIndex < lastPlacedIndex 19401 ? ((newFiber.flags |= 67108866), lastPlacedIndex) 19402 : newIndex 19403 ); 19404 newFiber.flags |= 67108866; 19405 return lastPlacedIndex; 19406 } 19407 function placeSingleChild(newFiber) { 19408 shouldTrackSideEffects && 19409 null === newFiber.alternate && 19410 (newFiber.flags |= 67108866); 19411 return newFiber; 19412 } 19413 function updateTextNode(returnFiber, current, textContent, lanes) { 19414 if (null === current || 6 !== current.tag) 19415 return ( 19416 (current = createFiberFromText( 19417 textContent, 19418 returnFiber.mode, 19419 lanes 19420 )), 19421 (current.return = returnFiber), 19422 (current._debugOwner = returnFiber), 19423 (current._debugTask = returnFiber._debugTask), 19424 (current._debugInfo = currentDebugInfo), 19425 current 19426 ); 19427 current = useFiber(current, textContent); 19428 current.return = returnFiber; 19429 current._debugInfo = currentDebugInfo; 19430 return current; 19431 } 19432 function updateElement(returnFiber, current, element, lanes) { 19433 var elementType = element.type; 19434 if (elementType === REACT_FRAGMENT_TYPE) 19435 return ( 19436 (current = updateFragment( 19437 returnFiber, 19438 current, 19439 element.props.children, 19440 lanes, 19441 element.key 19442 )), 19443 validateFragmentProps(element, current, returnFiber), 19444 current 19445 ); 19446 if ( 19447 null !== current && 19448 (current.elementType === elementType || 19449 isCompatibleFamilyForHotReloading(current, element) || 19450 ("object" === typeof elementType && 19451 null !== elementType && 19452 elementType.$$typeof === REACT_LAZY_TYPE && 19453 callLazyInitInDEV(elementType) === current.type)) 19454 ) 19455 return ( 19456 (current = useFiber(current, element.props)), 19457 coerceRef(current, element), 19458 (current.return = returnFiber), 19459 (current._debugOwner = element._owner), 19460 (current._debugInfo = currentDebugInfo), 19461 current 19462 ); 19463 current = createFiberFromElement(element, returnFiber.mode, lanes); 19464 coerceRef(current, element); 19465 current.return = returnFiber; 19466 current._debugInfo = currentDebugInfo; 19467 return current; 19468 } 19469 function updatePortal(returnFiber, current, portal, lanes) { 19470 if ( 19471 null === current || 19472 4 !== current.tag || 19473 current.stateNode.containerInfo !== portal.containerInfo || 19474 current.stateNode.implementation !== portal.implementation 19475 ) 19476 return ( 19477 (current = createFiberFromPortal(portal, returnFiber.mode, lanes)), 19478 (current.return = returnFiber), 19479 (current._debugInfo = currentDebugInfo), 19480 current 19481 ); 19482 current = useFiber(current, portal.children || []); 19483 current.return = returnFiber; 19484 current._debugInfo = currentDebugInfo; 19485 return current; 19486 } 19487 function updateFragment(returnFiber, current, fragment, lanes, key) { 19488 if (null === current || 7 !== current.tag) 19489 return ( 19490 (current = createFiberFromFragment( 19491 fragment, 19492 returnFiber.mode, 19493 lanes, 19494 key 19495 )), 19496 (current.return = returnFiber), 19497 (current._debugOwner = returnFiber), 19498 (current._debugTask = returnFiber._debugTask), 19499 (current._debugInfo = currentDebugInfo), 19500 current 19501 ); 19502 current = useFiber(current, fragment); 19503 current.return = returnFiber; 19504 current._debugInfo = currentDebugInfo; 19505 return current; 19506 } 19507 function createChild(returnFiber, newChild, lanes) { 19508 if ( 19509 ("string" === typeof newChild && "" !== newChild) || 19510 "number" === typeof newChild || 19511 "bigint" === typeof newChild 19512 ) 19513 return ( 19514 (newChild = createFiberFromText( 19515 "" + newChild, 19516 returnFiber.mode, 19517 lanes 19518 )), 19519 (newChild.return = returnFiber), 19520 (newChild._debugOwner = returnFiber), 19521 (newChild._debugTask = returnFiber._debugTask), 19522 (newChild._debugInfo = currentDebugInfo), 19523 newChild 19524 ); 19525 if ("object" === typeof newChild && null !== newChild) { 19526 switch (newChild.$$typeof) { 19527 case REACT_ELEMENT_TYPE: 19528 return ( 19529 (lanes = createFiberFromElement( 19530 newChild, 19531 returnFiber.mode, 19532 lanes 19533 )), 19534 coerceRef(lanes, newChild), 19535 (lanes.return = returnFiber), 19536 (returnFiber = pushDebugInfo(newChild._debugInfo)), 19537 (lanes._debugInfo = currentDebugInfo), 19538 (currentDebugInfo = returnFiber), 19539 lanes 19540 ); 19541 case REACT_PORTAL_TYPE: 19542 return ( 19543 (newChild = createFiberFromPortal( 19544 newChild, 19545 returnFiber.mode, 19546 lanes 19547 )), 19548 (newChild.return = returnFiber), 19549 (newChild._debugInfo = currentDebugInfo), 19550 newChild 19551 ); 19552 case REACT_LAZY_TYPE: 19553 var _prevDebugInfo = pushDebugInfo(newChild._debugInfo); 19554 newChild = callLazyInitInDEV(newChild); 19555 returnFiber = createChild(returnFiber, newChild, lanes); 19556 currentDebugInfo = _prevDebugInfo; 19557 return returnFiber; 19558 } 19559 if (isArrayImpl(newChild) || getIteratorFn(newChild)) 19560 return ( 19561 (lanes = createFiberFromFragment( 19562 newChild, 19563 returnFiber.mode, 19564 lanes, 19565 null 19566 )), 19567 (lanes.return = returnFiber), 19568 (lanes._debugOwner = returnFiber), 19569 (lanes._debugTask = returnFiber._debugTask), 19570 (returnFiber = pushDebugInfo(newChild._debugInfo)), 19571 (lanes._debugInfo = currentDebugInfo), 19572 (currentDebugInfo = returnFiber), 19573 lanes 19574 ); 19575 if ("function" === typeof newChild.then) 19576 return ( 19577 (_prevDebugInfo = pushDebugInfo(newChild._debugInfo)), 19578 (returnFiber = createChild( 19579 returnFiber, 19580 unwrapThenable(newChild), 19581 lanes 19582 )), 19583 (currentDebugInfo = _prevDebugInfo), 19584 returnFiber 19585 ); 19586 if (newChild.$$typeof === REACT_CONTEXT_TYPE) 19587 return createChild( 19588 returnFiber, 19589 readContextDuringReconciliation(returnFiber, newChild), 19590 lanes 19591 ); 19592 throwOnInvalidObjectType(returnFiber, newChild); 19593 } 19594 "function" === typeof newChild && 19595 warnOnFunctionType(returnFiber, newChild); 19596 "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild); 19597 return null; 19598 } 19599 function updateSlot(returnFiber, oldFiber, newChild, lanes) { 19600 var key = null !== oldFiber ? oldFiber.key : null; 19601 if ( 19602 ("string" === typeof newChild && "" !== newChild) || 19603 "number" === typeof newChild || 19604 "bigint" === typeof newChild 19605 ) 19606 return null !== key 19607 ? null 19608 : updateTextNode(returnFiber, oldFiber, "" + newChild, lanes); 19609 if ("object" === typeof newChild && null !== newChild) { 19610 switch (newChild.$$typeof) { 19611 case REACT_ELEMENT_TYPE: 19612 return newChild.key === key 19613 ? ((key = pushDebugInfo(newChild._debugInfo)), 19614 (returnFiber = updateElement( 19615 returnFiber, 19616 oldFiber, 19617 newChild, 19618 lanes 19619 )), 19620 (currentDebugInfo = key), 19621 returnFiber) 19622 : null; 19623 case REACT_PORTAL_TYPE: 19624 return newChild.key === key 19625 ? updatePortal(returnFiber, oldFiber, newChild, lanes) 19626 : null; 19627 case REACT_LAZY_TYPE: 19628 return ( 19629 (key = pushDebugInfo(newChild._debugInfo)), 19630 (newChild = callLazyInitInDEV(newChild)), 19631 (returnFiber = updateSlot( 19632 returnFiber, 19633 oldFiber, 19634 newChild, 19635 lanes 19636 )), 19637 (currentDebugInfo = key), 19638 returnFiber 19639 ); 19640 } 19641 if (isArrayImpl(newChild) || getIteratorFn(newChild)) { 19642 if (null !== key) return null; 19643 key = pushDebugInfo(newChild._debugInfo); 19644 returnFiber = updateFragment( 19645 returnFiber, 19646 oldFiber, 19647 newChild, 19648 lanes, 19649 null 19650 ); 19651 currentDebugInfo = key; 19652 return returnFiber; 19653 } 19654 if ("function" === typeof newChild.then) 19655 return ( 19656 (key = pushDebugInfo(newChild._debugInfo)), 19657 (returnFiber = updateSlot( 19658 returnFiber, 19659 oldFiber, 19660 unwrapThenable(newChild), 19661 lanes 19662 )), 19663 (currentDebugInfo = key), 19664 returnFiber 19665 ); 19666 if (newChild.$$typeof === REACT_CONTEXT_TYPE) 19667 return updateSlot( 19668 returnFiber, 19669 oldFiber, 19670 readContextDuringReconciliation(returnFiber, newChild), 19671 lanes 19672 ); 19673 throwOnInvalidObjectType(returnFiber, newChild); 19674 } 19675 "function" === typeof newChild && 19676 warnOnFunctionType(returnFiber, newChild); 19677 "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild); 19678 return null; 19679 } 19680 function updateFromMap( 19681 existingChildren, 19682 returnFiber, 19683 newIdx, 19684 newChild, 19685 lanes 19686 ) { 19687 if ( 19688 ("string" === typeof newChild && "" !== newChild) || 19689 "number" === typeof newChild || 19690 "bigint" === typeof newChild 19691 ) 19692 return ( 19693 (existingChildren = existingChildren.get(newIdx) || null), 19694 updateTextNode(returnFiber, existingChildren, "" + newChild, lanes) 19695 ); 19696 if ("object" === typeof newChild && null !== newChild) { 19697 switch (newChild.$$typeof) { 19698 case REACT_ELEMENT_TYPE: 19699 return ( 19700 (newIdx = 19701 existingChildren.get( 19702 null === newChild.key ? newIdx : newChild.key 19703 ) || null), 19704 (existingChildren = pushDebugInfo(newChild._debugInfo)), 19705 (returnFiber = updateElement( 19706 returnFiber, 19707 newIdx, 19708 newChild, 19709 lanes 19710 )), 19711 (currentDebugInfo = existingChildren), 19712 returnFiber 19713 ); 19714 case REACT_PORTAL_TYPE: 19715 return ( 19716 (existingChildren = 19717 existingChildren.get( 19718 null === newChild.key ? newIdx : newChild.key 19719 ) || null), 19720 updatePortal(returnFiber, existingChildren, newChild, lanes) 19721 ); 19722 case REACT_LAZY_TYPE: 19723 var _prevDebugInfo7 = pushDebugInfo(newChild._debugInfo); 19724 newChild = callLazyInitInDEV(newChild); 19725 returnFiber = updateFromMap( 19726 existingChildren, 19727 returnFiber, 19728 newIdx, 19729 newChild, 19730 lanes 19731 ); 19732 currentDebugInfo = _prevDebugInfo7; 19733 return returnFiber; 19734 } 19735 if (isArrayImpl(newChild) || getIteratorFn(newChild)) 19736 return ( 19737 (newIdx = existingChildren.get(newIdx) || null), 19738 (existingChildren = pushDebugInfo(newChild._debugInfo)), 19739 (returnFiber = updateFragment( 19740 returnFiber, 19741 newIdx, 19742 newChild, 19743 lanes, 19744 null 19745 )), 19746 (currentDebugInfo = existingChildren), 19747 returnFiber 19748 ); 19749 if ("function" === typeof newChild.then) 19750 return ( 19751 (_prevDebugInfo7 = pushDebugInfo(newChild._debugInfo)), 19752 (returnFiber = updateFromMap( 19753 existingChildren, 19754 returnFiber, 19755 newIdx, 19756 unwrapThenable(newChild), 19757 lanes 19758 )), 19759 (currentDebugInfo = _prevDebugInfo7), 19760 returnFiber 19761 ); 19762 if (newChild.$$typeof === REACT_CONTEXT_TYPE) 19763 return updateFromMap( 19764 existingChildren, 19765 returnFiber, 19766 newIdx, 19767 readContextDuringReconciliation(returnFiber, newChild), 19768 lanes 19769 ); 19770 throwOnInvalidObjectType(returnFiber, newChild); 19771 } 19772 "function" === typeof newChild && 19773 warnOnFunctionType(returnFiber, newChild); 19774 "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild); 19775 return null; 19776 } 19777 function warnOnInvalidKey(returnFiber, workInProgress, child, knownKeys) { 19778 if ("object" !== typeof child || null === child) return knownKeys; 19779 switch (child.$$typeof) { 19780 case REACT_ELEMENT_TYPE: 19781 case REACT_PORTAL_TYPE: 19782 warnForMissingKey(returnFiber, workInProgress, child); 19783 var key = child.key; 19784 if ("string" !== typeof key) break; 19785 if (null === knownKeys) { 19786 knownKeys = new Set(); 19787 knownKeys.add(key); 19788 break; 19789 } 19790 if (!knownKeys.has(key)) { 19791 knownKeys.add(key); 19792 break; 19793 } 19794 runWithFiberInDEV(workInProgress, function () { 19795 console.error( 19796 "Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted \u2014 the behavior is unsupported and could change in a future version.", 19797 key 19798 ); 19799 }); 19800 break; 19801 case REACT_LAZY_TYPE: 19802 (child = callLazyInitInDEV(child)), 19803 warnOnInvalidKey(returnFiber, workInProgress, child, knownKeys); 19804 } 19805 return knownKeys; 19806 } 19807 function reconcileChildrenArray( 19808 returnFiber, 19809 currentFirstChild, 19810 newChildren, 19811 lanes 19812 ) { 19813 for ( 19814 var knownKeys = null, 19815 resultingFirstChild = null, 19816 previousNewFiber = null, 19817 oldFiber = currentFirstChild, 19818 newIdx = (currentFirstChild = 0), 19819 nextOldFiber = null; 19820 null !== oldFiber && newIdx < newChildren.length; 19821 newIdx++ 19822 ) { 19823 oldFiber.index > newIdx 19824 ? ((nextOldFiber = oldFiber), (oldFiber = null)) 19825 : (nextOldFiber = oldFiber.sibling); 19826 var newFiber = updateSlot( 19827 returnFiber, 19828 oldFiber, 19829 newChildren[newIdx], 19830 lanes 19831 ); 19832 if (null === newFiber) { 19833 null === oldFiber && (oldFiber = nextOldFiber); 19834 break; 19835 } 19836 knownKeys = warnOnInvalidKey( 19837 returnFiber, 19838 newFiber, 19839 newChildren[newIdx], 19840 knownKeys 19841 ); 19842 shouldTrackSideEffects && 19843 oldFiber && 19844 null === newFiber.alternate && 19845 deleteChild(returnFiber, oldFiber); 19846 currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx); 19847 null === previousNewFiber 19848 ? (resultingFirstChild = newFiber) 19849 : (previousNewFiber.sibling = newFiber); 19850 previousNewFiber = newFiber; 19851 oldFiber = nextOldFiber; 19852 } 19853 if (newIdx === newChildren.length) 19854 return ( 19855 deleteRemainingChildren(returnFiber, oldFiber), 19856 isHydrating && pushTreeFork(returnFiber, newIdx), 19857 resultingFirstChild 19858 ); 19859 if (null === oldFiber) { 19860 for (; newIdx < newChildren.length; newIdx++) 19861 (oldFiber = createChild(returnFiber, newChildren[newIdx], lanes)), 19862 null !== oldFiber && 19863 ((knownKeys = warnOnInvalidKey( 19864 returnFiber, 19865 oldFiber, 19866 newChildren[newIdx], 19867 knownKeys 19868 )), 19869 (currentFirstChild = placeChild( 19870 oldFiber, 19871 currentFirstChild, 19872 newIdx 19873 )), 19874 null === previousNewFiber 19875 ? (resultingFirstChild = oldFiber) 19876 : (previousNewFiber.sibling = oldFiber), 19877 (previousNewFiber = oldFiber)); 19878 isHydrating && pushTreeFork(returnFiber, newIdx); 19879 return resultingFirstChild; 19880 } 19881 for ( 19882 oldFiber = mapRemainingChildren(oldFiber); 19883 newIdx < newChildren.length; 19884 newIdx++ 19885 ) 19886 (nextOldFiber = updateFromMap( 19887 oldFiber, 19888 returnFiber, 19889 newIdx, 19890 newChildren[newIdx], 19891 lanes 19892 )), 19893 null !== nextOldFiber && 19894 ((knownKeys = warnOnInvalidKey( 19895 returnFiber, 19896 nextOldFiber, 19897 newChildren[newIdx], 19898 knownKeys 19899 )), 19900 shouldTrackSideEffects && 19901 null !== nextOldFiber.alternate && 19902 oldFiber.delete( 19903 null === nextOldFiber.key ? newIdx : nextOldFiber.key 19904 ), 19905 (currentFirstChild = placeChild( 19906 nextOldFiber, 19907 currentFirstChild, 19908 newIdx 19909 )), 19910 null === previousNewFiber 19911 ? (resultingFirstChild = nextOldFiber) 19912 : (previousNewFiber.sibling = nextOldFiber), 19913 (previousNewFiber = nextOldFiber)); 19914 shouldTrackSideEffects && 19915 oldFiber.forEach(function (child) { 19916 return deleteChild(returnFiber, child); 19917 }); 19918 isHydrating && pushTreeFork(returnFiber, newIdx); 19919 return resultingFirstChild; 19920 } 19921 function reconcileChildrenIterator( 19922 returnFiber, 19923 currentFirstChild, 19924 newChildren, 19925 lanes 19926 ) { 19927 if (null == newChildren) 19928 throw Error("An iterable object provided no iterator."); 19929 for ( 19930 var resultingFirstChild = null, 19931 previousNewFiber = null, 19932 oldFiber = currentFirstChild, 19933 newIdx = (currentFirstChild = 0), 19934 nextOldFiber = null, 19935 knownKeys = null, 19936 step = newChildren.next(); 19937 null !== oldFiber && !step.done; 19938 newIdx++, step = newChildren.next() 19939 ) { 19940 oldFiber.index > newIdx 19941 ? ((nextOldFiber = oldFiber), (oldFiber = null)) 19942 : (nextOldFiber = oldFiber.sibling); 19943 var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes); 19944 if (null === newFiber) { 19945 null === oldFiber && (oldFiber = nextOldFiber); 19946 break; 19947 } 19948 knownKeys = warnOnInvalidKey( 19949 returnFiber, 19950 newFiber, 19951 step.value, 19952 knownKeys 19953 ); 19954 shouldTrackSideEffects && 19955 oldFiber && 19956 null === newFiber.alternate && 19957 deleteChild(returnFiber, oldFiber); 19958 currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx); 19959 null === previousNewFiber 19960 ? (resultingFirstChild = newFiber) 19961 : (previousNewFiber.sibling = newFiber); 19962 previousNewFiber = newFiber; 19963 oldFiber = nextOldFiber; 19964 } 19965 if (step.done) 19966 return ( 19967 deleteRemainingChildren(returnFiber, oldFiber), 19968 isHydrating && pushTreeFork(returnFiber, newIdx), 19969 resultingFirstChild 19970 ); 19971 if (null === oldFiber) { 19972 for (; !step.done; newIdx++, step = newChildren.next()) 19973 (oldFiber = createChild(returnFiber, step.value, lanes)), 19974 null !== oldFiber && 19975 ((knownKeys = warnOnInvalidKey( 19976 returnFiber, 19977 oldFiber, 19978 step.value, 19979 knownKeys 19980 )), 19981 (currentFirstChild = placeChild( 19982 oldFiber, 19983 currentFirstChild, 19984 newIdx 19985 )), 19986 null === previousNewFiber 19987 ? (resultingFirstChild = oldFiber) 19988 : (previousNewFiber.sibling = oldFiber), 19989 (previousNewFiber = oldFiber)); 19990 isHydrating && pushTreeFork(returnFiber, newIdx); 19991 return resultingFirstChild; 19992 } 19993 for ( 19994 oldFiber = mapRemainingChildren(oldFiber); 19995 !step.done; 19996 newIdx++, step = newChildren.next() 19997 ) 19998 (nextOldFiber = updateFromMap( 19999 oldFiber, 20000 returnFiber, 20001 newIdx, 20002 step.value, 20003 lanes 20004 )), 20005 null !== nextOldFiber && 20006 ((knownKeys = warnOnInvalidKey( 20007 returnFiber, 20008 nextOldFiber, 20009 step.value, 20010 knownKeys 20011 )), 20012 shouldTrackSideEffects && 20013 null !== nextOldFiber.alternate && 20014 oldFiber.delete( 20015 null === nextOldFiber.key ? newIdx : nextOldFiber.key 20016 ), 20017 (currentFirstChild = placeChild( 20018 nextOldFiber, 20019 currentFirstChild, 20020 newIdx 20021 )), 20022 null === previousNewFiber 20023 ? (resultingFirstChild = nextOldFiber) 20024 : (previousNewFiber.sibling = nextOldFiber), 20025 (previousNewFiber = nextOldFiber)); 20026 shouldTrackSideEffects && 20027 oldFiber.forEach(function (child) { 20028 return deleteChild(returnFiber, child); 20029 }); 20030 isHydrating && pushTreeFork(returnFiber, newIdx); 20031 return resultingFirstChild; 20032 } 20033 function reconcileChildFibersImpl( 20034 returnFiber, 20035 currentFirstChild, 20036 newChild, 20037 lanes 20038 ) { 20039 "object" === typeof newChild && 20040 null !== newChild && 20041 newChild.type === REACT_FRAGMENT_TYPE && 20042 null === newChild.key && 20043 (validateFragmentProps(newChild, null, returnFiber), 20044 (newChild = newChild.props.children)); 20045 if ("object" === typeof newChild && null !== newChild) { 20046 switch (newChild.$$typeof) { 20047 case REACT_ELEMENT_TYPE: 20048 var prevDebugInfo = pushDebugInfo(newChild._debugInfo); 20049 a: { 20050 for (var key = newChild.key; null !== currentFirstChild; ) { 20051 if (currentFirstChild.key === key) { 20052 key = newChild.type; 20053 if (key === REACT_FRAGMENT_TYPE) { 20054 if (7 === currentFirstChild.tag) { 20055 deleteRemainingChildren( 20056 returnFiber, 20057 currentFirstChild.sibling 20058 ); 20059 lanes = useFiber( 20060 currentFirstChild, 20061 newChild.props.children 20062 ); 20063 lanes.return = returnFiber; 20064 lanes._debugOwner = newChild._owner; 20065 lanes._debugInfo = currentDebugInfo; 20066 validateFragmentProps(newChild, lanes, returnFiber); 20067 returnFiber = lanes; 20068 break a; 20069 } 20070 } else if ( 20071 currentFirstChild.elementType === key || 20072 isCompatibleFamilyForHotReloading( 20073 currentFirstChild, 20074 newChild 20075 ) || 20076 ("object" === typeof key && 20077 null !== key && 20078 key.$$typeof === REACT_LAZY_TYPE && 20079 callLazyInitInDEV(key) === currentFirstChild.type) 20080 ) { 20081 deleteRemainingChildren( 20082 returnFiber, 20083 currentFirstChild.sibling 20084 ); 20085 lanes = useFiber(currentFirstChild, newChild.props); 20086 coerceRef(lanes, newChild); 20087 lanes.return = returnFiber; 20088 lanes._debugOwner = newChild._owner; 20089 lanes._debugInfo = currentDebugInfo; 20090 returnFiber = lanes; 20091 break a; 20092 } 20093 deleteRemainingChildren(returnFiber, currentFirstChild); 20094 break; 20095 } else deleteChild(returnFiber, currentFirstChild); 20096 currentFirstChild = currentFirstChild.sibling; 20097 } 20098 newChild.type === REACT_FRAGMENT_TYPE 20099 ? ((lanes = createFiberFromFragment( 20100 newChild.props.children, 20101 returnFiber.mode, 20102 lanes, 20103 newChild.key 20104 )), 20105 (lanes.return = returnFiber), 20106 (lanes._debugOwner = returnFiber), 20107 (lanes._debugTask = returnFiber._debugTask), 20108 (lanes._debugInfo = currentDebugInfo), 20109 validateFragmentProps(newChild, lanes, returnFiber), 20110 (returnFiber = lanes)) 20111 : ((lanes = createFiberFromElement( 20112 newChild, 20113 returnFiber.mode, 20114 lanes 20115 )), 20116 coerceRef(lanes, newChild), 20117 (lanes.return = returnFiber), 20118 (lanes._debugInfo = currentDebugInfo), 20119 (returnFiber = lanes)); 20120 } 20121 returnFiber = placeSingleChild(returnFiber); 20122 currentDebugInfo = prevDebugInfo; 20123 return returnFiber; 20124 case REACT_PORTAL_TYPE: 20125 a: { 20126 prevDebugInfo = newChild; 20127 for ( 20128 newChild = prevDebugInfo.key; 20129 null !== currentFirstChild; 20130 20131 ) { 20132 if (currentFirstChild.key === newChild) 20133 if ( 20134 4 === currentFirstChild.tag && 20135 currentFirstChild.stateNode.containerInfo === 20136 prevDebugInfo.containerInfo && 20137 currentFirstChild.stateNode.implementation === 20138 prevDebugInfo.implementation 20139 ) { 20140 deleteRemainingChildren( 20141 returnFiber, 20142 currentFirstChild.sibling 20143 ); 20144 lanes = useFiber( 20145 currentFirstChild, 20146 prevDebugInfo.children || [] 20147 ); 20148 lanes.return = returnFiber; 20149 returnFiber = lanes; 20150 break a; 20151 } else { 20152 deleteRemainingChildren(returnFiber, currentFirstChild); 20153 break; 20154 } 20155 else deleteChild(returnFiber, currentFirstChild); 20156 currentFirstChild = currentFirstChild.sibling; 20157 } 20158 lanes = createFiberFromPortal( 20159 prevDebugInfo, 20160 returnFiber.mode, 20161 lanes 20162 ); 20163 lanes.return = returnFiber; 20164 returnFiber = lanes; 20165 } 20166 return placeSingleChild(returnFiber); 20167 case REACT_LAZY_TYPE: 20168 return ( 20169 (prevDebugInfo = pushDebugInfo(newChild._debugInfo)), 20170 (newChild = callLazyInitInDEV(newChild)), 20171 (returnFiber = reconcileChildFibersImpl( 20172 returnFiber, 20173 currentFirstChild, 20174 newChild, 20175 lanes 20176 )), 20177 (currentDebugInfo = prevDebugInfo), 20178 returnFiber 20179 ); 20180 } 20181 if (isArrayImpl(newChild)) 20182 return ( 20183 (prevDebugInfo = pushDebugInfo(newChild._debugInfo)), 20184 (returnFiber = reconcileChildrenArray( 20185 returnFiber, 20186 currentFirstChild, 20187 newChild, 20188 lanes 20189 )), 20190 (currentDebugInfo = prevDebugInfo), 20191 returnFiber 20192 ); 20193 if (getIteratorFn(newChild)) { 20194 prevDebugInfo = pushDebugInfo(newChild._debugInfo); 20195 key = getIteratorFn(newChild); 20196 if ("function" !== typeof key) 20197 throw Error( 20198 "An object is not an iterable. This error is likely caused by a bug in React. Please file an issue." 20199 ); 20200 var newChildren = key.call(newChild); 20201 if (newChildren === newChild) { 20202 if ( 20203 0 !== returnFiber.tag || 20204 "[object GeneratorFunction]" !== 20205 Object.prototype.toString.call(returnFiber.type) || 20206 "[object Generator]" !== 20207 Object.prototype.toString.call(newChildren) 20208 ) 20209 didWarnAboutGenerators || 20210 console.error( 20211 "Using Iterators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. You can also use an Iterable that can iterate multiple times over the same items." 20212 ), 20213 (didWarnAboutGenerators = !0); 20214 } else 20215 newChild.entries !== key || 20216 didWarnAboutMaps || 20217 (console.error( 20218 "Using Maps as children is not supported. Use an array of keyed ReactElements instead." 20219 ), 20220 (didWarnAboutMaps = !0)); 20221 returnFiber = reconcileChildrenIterator( 20222 returnFiber, 20223 currentFirstChild, 20224 newChildren, 20225 lanes 20226 ); 20227 currentDebugInfo = prevDebugInfo; 20228 return returnFiber; 20229 } 20230 if ("function" === typeof newChild.then) 20231 return ( 20232 (prevDebugInfo = pushDebugInfo(newChild._debugInfo)), 20233 (returnFiber = reconcileChildFibersImpl( 20234 returnFiber, 20235 currentFirstChild, 20236 unwrapThenable(newChild), 20237 lanes 20238 )), 20239 (currentDebugInfo = prevDebugInfo), 20240 returnFiber 20241 ); 20242 if (newChild.$$typeof === REACT_CONTEXT_TYPE) 20243 return reconcileChildFibersImpl( 20244 returnFiber, 20245 currentFirstChild, 20246 readContextDuringReconciliation(returnFiber, newChild), 20247 lanes 20248 ); 20249 throwOnInvalidObjectType(returnFiber, newChild); 20250 } 20251 if ( 20252 ("string" === typeof newChild && "" !== newChild) || 20253 "number" === typeof newChild || 20254 "bigint" === typeof newChild 20255 ) 20256 return ( 20257 (prevDebugInfo = "" + newChild), 20258 null !== currentFirstChild && 6 === currentFirstChild.tag 20259 ? (deleteRemainingChildren( 20260 returnFiber, 20261 currentFirstChild.sibling 20262 ), 20263 (lanes = useFiber(currentFirstChild, prevDebugInfo)), 20264 (lanes.return = returnFiber), 20265 (returnFiber = lanes)) 20266 : (deleteRemainingChildren(returnFiber, currentFirstChild), 20267 (lanes = createFiberFromText( 20268 prevDebugInfo, 20269 returnFiber.mode, 20270 lanes 20271 )), 20272 (lanes.return = returnFiber), 20273 (lanes._debugOwner = returnFiber), 20274 (lanes._debugTask = returnFiber._debugTask), 20275 (lanes._debugInfo = currentDebugInfo), 20276 (returnFiber = lanes)), 20277 placeSingleChild(returnFiber) 20278 ); 20279 "function" === typeof newChild && 20280 warnOnFunctionType(returnFiber, newChild); 20281 "symbol" === typeof newChild && warnOnSymbolType(returnFiber, newChild); 20282 return deleteRemainingChildren(returnFiber, currentFirstChild); 20283 } 20284 return function (returnFiber, currentFirstChild, newChild, lanes) { 20285 var prevDebugInfo = currentDebugInfo; 20286 currentDebugInfo = null; 20287 try { 20288 thenableIndexCounter = 0; 20289 var firstChildFiber = reconcileChildFibersImpl( 20290 returnFiber, 20291 currentFirstChild, 20292 newChild, 20293 lanes 20294 ); 20295 thenableState = null; 20296 return firstChildFiber; 20297 } catch (x) { 20298 if (x === SuspenseException || x === SuspenseActionException) throw x; 20299 var fiber = createFiber(29, x, null, returnFiber.mode); 20300 fiber.lanes = lanes; 20301 fiber.return = returnFiber; 20302 var debugInfo = (fiber._debugInfo = currentDebugInfo); 20303 fiber._debugOwner = returnFiber._debugOwner; 20304 fiber._debugTask = returnFiber._debugTask; 20305 if (null != debugInfo) 20306 for (var i = debugInfo.length - 1; 0 <= i; i--) 20307 if ("string" === typeof debugInfo[i].stack) { 20308 fiber._debugOwner = debugInfo[i]; 20309 fiber._debugTask = debugInfo[i].debugTask; 20310 break; 20311 } 20312 return fiber; 20313 } finally { 20314 currentDebugInfo = prevDebugInfo; 20315 } 20316 }; 20317 } 20318 function pushPrimaryTreeSuspenseHandler(handler) { 20319 var current = handler.alternate; 20320 push( 20321 suspenseStackCursor, 20322 suspenseStackCursor.current & SubtreeSuspenseContextMask, 20323 handler 20324 ); 20325 push(suspenseHandlerStackCursor, handler, handler); 20326 null === shellBoundary && 20327 (null === current || null !== currentTreeHiddenStackCursor.current 20328 ? (shellBoundary = handler) 20329 : null !== current.memoizedState && (shellBoundary = handler)); 20330 } 20331 function pushOffscreenSuspenseHandler(fiber) { 20332 if (22 === fiber.tag) { 20333 if ( 20334 (push(suspenseStackCursor, suspenseStackCursor.current, fiber), 20335 push(suspenseHandlerStackCursor, fiber, fiber), 20336 null === shellBoundary) 20337 ) { 20338 var current = fiber.alternate; 20339 null !== current && 20340 null !== current.memoizedState && 20341 (shellBoundary = fiber); 20342 } 20343 } else reuseSuspenseHandlerOnStack(fiber); 20344 } 20345 function reuseSuspenseHandlerOnStack(fiber) { 20346 push(suspenseStackCursor, suspenseStackCursor.current, fiber); 20347 push( 20348 suspenseHandlerStackCursor, 20349 suspenseHandlerStackCursor.current, 20350 fiber 20351 ); 20352 } 20353 function popSuspenseHandler(fiber) { 20354 pop(suspenseHandlerStackCursor, fiber); 20355 shellBoundary === fiber && (shellBoundary = null); 20356 pop(suspenseStackCursor, fiber); 20357 } 20358 function findFirstSuspended(row) { 20359 for (var node = row; null !== node; ) { 20360 if (13 === node.tag) { 20361 var state = node.memoizedState; 20362 if ( 20363 null !== state && 20364 ((state = state.dehydrated), 20365 null === state || 20366 state.data === SUSPENSE_PENDING_START_DATA || 20367 isSuspenseInstanceFallback(state)) 20368 ) 20369 return node; 20370 } else if ( 20371 19 === node.tag && 20372 void 0 !== node.memoizedProps.revealOrder 20373 ) { 20374 if (0 !== (node.flags & 128)) return node; 20375 } else if (null !== node.child) { 20376 node.child.return = node; 20377 node = node.child; 20378 continue; 20379 } 20380 if (node === row) break; 20381 for (; null === node.sibling; ) { 20382 if (null === node.return || node.return === row) return null; 20383 node = node.return; 20384 } 20385 node.sibling.return = node.return; 20386 node = node.sibling; 20387 } 20388 return null; 20389 } 20390 function warnOnInvalidCallback(callback) { 20391 if (null !== callback && "function" !== typeof callback) { 20392 var key = String(callback); 20393 didWarnOnInvalidCallback.has(key) || 20394 (didWarnOnInvalidCallback.add(key), 20395 console.error( 20396 "Expected the last optional `callback` argument to be a function. Instead received: %s.", 20397 callback 20398 )); 20399 } 20400 } 20401 function applyDerivedStateFromProps( 20402 workInProgress, 20403 ctor, 20404 getDerivedStateFromProps, 20405 nextProps 20406 ) { 20407 var prevState = workInProgress.memoizedState, 20408 partialState = getDerivedStateFromProps(nextProps, prevState); 20409 if (workInProgress.mode & StrictLegacyMode) { 20410 setIsStrictModeForDevtools(!0); 20411 try { 20412 partialState = getDerivedStateFromProps(nextProps, prevState); 20413 } finally { 20414 setIsStrictModeForDevtools(!1); 20415 } 20416 } 20417 void 0 === partialState && 20418 ((ctor = getComponentNameFromType(ctor) || "Component"), 20419 didWarnAboutUndefinedDerivedState.has(ctor) || 20420 (didWarnAboutUndefinedDerivedState.add(ctor), 20421 console.error( 20422 "%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.", 20423 ctor 20424 ))); 20425 prevState = 20426 null === partialState || void 0 === partialState 20427 ? prevState 20428 : assign({}, prevState, partialState); 20429 workInProgress.memoizedState = prevState; 20430 0 === workInProgress.lanes && 20431 (workInProgress.updateQueue.baseState = prevState); 20432 } 20433 function checkShouldComponentUpdate( 20434 workInProgress, 20435 ctor, 20436 oldProps, 20437 newProps, 20438 oldState, 20439 newState, 20440 nextContext 20441 ) { 20442 var instance = workInProgress.stateNode; 20443 if ("function" === typeof instance.shouldComponentUpdate) { 20444 oldProps = instance.shouldComponentUpdate( 20445 newProps, 20446 newState, 20447 nextContext 20448 ); 20449 if (workInProgress.mode & StrictLegacyMode) { 20450 setIsStrictModeForDevtools(!0); 20451 try { 20452 oldProps = instance.shouldComponentUpdate( 20453 newProps, 20454 newState, 20455 nextContext 20456 ); 20457 } finally { 20458 setIsStrictModeForDevtools(!1); 20459 } 20460 } 20461 void 0 === oldProps && 20462 console.error( 20463 "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.", 20464 getComponentNameFromType(ctor) || "Component" 20465 ); 20466 return oldProps; 20467 } 20468 return ctor.prototype && ctor.prototype.isPureReactComponent 20469 ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState) 20470 : !0; 20471 } 20472 function callComponentWillReceiveProps( 20473 workInProgress, 20474 instance, 20475 newProps, 20476 nextContext 20477 ) { 20478 var oldState = instance.state; 20479 "function" === typeof instance.componentWillReceiveProps && 20480 instance.componentWillReceiveProps(newProps, nextContext); 20481 "function" === typeof instance.UNSAFE_componentWillReceiveProps && 20482 instance.UNSAFE_componentWillReceiveProps(newProps, nextContext); 20483 instance.state !== oldState && 20484 ((workInProgress = 20485 getComponentNameFromFiber(workInProgress) || "Component"), 20486 didWarnAboutStateAssignmentForComponent.has(workInProgress) || 20487 (didWarnAboutStateAssignmentForComponent.add(workInProgress), 20488 console.error( 20489 "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", 20490 workInProgress 20491 )), 20492 classComponentUpdater.enqueueReplaceState( 20493 instance, 20494 instance.state, 20495 null 20496 )); 20497 } 20498 function resolveClassComponentProps(Component, baseProps) { 20499 var newProps = baseProps; 20500 if ("ref" in baseProps) { 20501 newProps = {}; 20502 for (var propName in baseProps) 20503 "ref" !== propName && (newProps[propName] = baseProps[propName]); 20504 } 20505 if ((Component = Component.defaultProps)) { 20506 newProps === baseProps && (newProps = assign({}, newProps)); 20507 for (var _propName in Component) 20508 void 0 === newProps[_propName] && 20509 (newProps[_propName] = Component[_propName]); 20510 } 20511 return newProps; 20512 } 20513 function defaultOnUncaughtError(error) { 20514 reportGlobalError(error); 20515 console.warn( 20516 "%s\n\n%s\n", 20517 componentName 20518 ? "An error occurred in the <" + componentName + "> component." 20519 : "An error occurred in one of your React components.", 20520 "Consider adding an error boundary to your tree to customize error handling behavior.\nVisit https://react.dev/link/error-boundaries to learn more about error boundaries." 20521 ); 20522 } 20523 function defaultOnCaughtError(error) { 20524 var componentNameMessage = componentName 20525 ? "The above error occurred in the <" + componentName + "> component." 20526 : "The above error occurred in one of your React components.", 20527 recreateMessage = 20528 "React will try to recreate this component tree from scratch using the error boundary you provided, " + 20529 ((errorBoundaryName || "Anonymous") + "."); 20530 if ( 20531 "object" === typeof error && 20532 null !== error && 20533 "string" === typeof error.environmentName 20534 ) { 20535 var JSCompiler_inline_result = error.environmentName; 20536 error = [ 20537 "%o\n\n%s\n\n%s\n", 20538 error, 20539 componentNameMessage, 20540 recreateMessage 20541 ].slice(0); 20542 "string" === typeof error[0] 20543 ? error.splice( 20544 0, 20545 1, 20546 badgeFormat + error[0], 20547 badgeStyle, 20548 pad + JSCompiler_inline_result + pad, 20549 resetStyle 20550 ) 20551 : error.splice( 20552 0, 20553 0, 20554 badgeFormat, 20555 badgeStyle, 20556 pad + JSCompiler_inline_result + pad, 20557 resetStyle 20558 ); 20559 error.unshift(console); 20560 JSCompiler_inline_result = bind.apply(console.error, error); 20561 JSCompiler_inline_result(); 20562 } else 20563 console.error( 20564 "%o\n\n%s\n\n%s\n", 20565 error, 20566 componentNameMessage, 20567 recreateMessage 20568 ); 20569 } 20570 function defaultOnRecoverableError(error) { 20571 reportGlobalError(error); 20572 } 20573 function logUncaughtError(root, errorInfo) { 20574 try { 20575 componentName = errorInfo.source 20576 ? getComponentNameFromFiber(errorInfo.source) 20577 : null; 20578 errorBoundaryName = null; 20579 var error = errorInfo.value; 20580 if (null !== ReactSharedInternals.actQueue) 20581 ReactSharedInternals.thrownErrors.push(error); 20582 else { 20583 var onUncaughtError = root.onUncaughtError; 20584 onUncaughtError(error, { componentStack: errorInfo.stack }); 20585 } 20586 } catch (e$5) { 20587 setTimeout(function () { 20588 throw e$5; 20589 }); 20590 } 20591 } 20592 function logCaughtError(root, boundary, errorInfo) { 20593 try { 20594 componentName = errorInfo.source 20595 ? getComponentNameFromFiber(errorInfo.source) 20596 : null; 20597 errorBoundaryName = getComponentNameFromFiber(boundary); 20598 var onCaughtError = root.onCaughtError; 20599 onCaughtError(errorInfo.value, { 20600 componentStack: errorInfo.stack, 20601 errorBoundary: 1 === boundary.tag ? boundary.stateNode : null 20602 }); 20603 } catch (e$6) { 20604 setTimeout(function () { 20605 throw e$6; 20606 }); 20607 } 20608 } 20609 function createRootErrorUpdate(root, errorInfo, lane) { 20610 lane = createUpdate(lane); 20611 lane.tag = CaptureUpdate; 20612 lane.payload = { element: null }; 20613 lane.callback = function () { 20614 runWithFiberInDEV(errorInfo.source, logUncaughtError, root, errorInfo); 20615 }; 20616 return lane; 20617 } 20618 function createClassErrorUpdate(lane) { 20619 lane = createUpdate(lane); 20620 lane.tag = CaptureUpdate; 20621 return lane; 20622 } 20623 function initializeClassErrorUpdate(update, root, fiber, errorInfo) { 20624 var getDerivedStateFromError = fiber.type.getDerivedStateFromError; 20625 if ("function" === typeof getDerivedStateFromError) { 20626 var error = errorInfo.value; 20627 update.payload = function () { 20628 return getDerivedStateFromError(error); 20629 }; 20630 update.callback = function () { 20631 markFailedErrorBoundaryForHotReloading(fiber); 20632 runWithFiberInDEV( 20633 errorInfo.source, 20634 logCaughtError, 20635 root, 20636 fiber, 20637 errorInfo 20638 ); 20639 }; 20640 } 20641 var inst = fiber.stateNode; 20642 null !== inst && 20643 "function" === typeof inst.componentDidCatch && 20644 (update.callback = function () { 20645 markFailedErrorBoundaryForHotReloading(fiber); 20646 runWithFiberInDEV( 20647 errorInfo.source, 20648 logCaughtError, 20649 root, 20650 fiber, 20651 errorInfo 20652 ); 20653 "function" !== typeof getDerivedStateFromError && 20654 (null === legacyErrorBoundariesThatAlreadyFailed 20655 ? (legacyErrorBoundariesThatAlreadyFailed = new Set([this])) 20656 : legacyErrorBoundariesThatAlreadyFailed.add(this)); 20657 callComponentDidCatchInDEV(this, errorInfo); 20658 "function" === typeof getDerivedStateFromError || 20659 (0 === (fiber.lanes & 2) && 20660 console.error( 20661 "%s: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.", 20662 getComponentNameFromFiber(fiber) || "Unknown" 20663 )); 20664 }); 20665 } 20666 function throwException( 20667 root, 20668 returnFiber, 20669 sourceFiber, 20670 value, 20671 rootRenderLanes 20672 ) { 20673 sourceFiber.flags |= 32768; 20674 isDevToolsPresent && restorePendingUpdaters(root, rootRenderLanes); 20675 if ( 20676 null !== value && 20677 "object" === typeof value && 20678 "function" === typeof value.then 20679 ) { 20680 returnFiber = sourceFiber.alternate; 20681 null !== returnFiber && 20682 propagateParentContextChanges( 20683 returnFiber, 20684 sourceFiber, 20685 rootRenderLanes, 20686 !0 20687 ); 20688 isHydrating && (didSuspendOrErrorDEV = !0); 20689 sourceFiber = suspenseHandlerStackCursor.current; 20690 if (null !== sourceFiber) { 20691 switch (sourceFiber.tag) { 20692 case 13: 20693 return ( 20694 null === shellBoundary 20695 ? renderDidSuspendDelayIfPossible() 20696 : null === sourceFiber.alternate && 20697 workInProgressRootExitStatus === RootInProgress && 20698 (workInProgressRootExitStatus = RootSuspended), 20699 (sourceFiber.flags &= -257), 20700 (sourceFiber.flags |= 65536), 20701 (sourceFiber.lanes = rootRenderLanes), 20702 value === noopSuspenseyCommitThenable 20703 ? (sourceFiber.flags |= 16384) 20704 : ((returnFiber = sourceFiber.updateQueue), 20705 null === returnFiber 20706 ? (sourceFiber.updateQueue = new Set([value])) 20707 : returnFiber.add(value), 20708 attachPingListener(root, value, rootRenderLanes)), 20709 !1 20710 ); 20711 case 22: 20712 return ( 20713 (sourceFiber.flags |= 65536), 20714 value === noopSuspenseyCommitThenable 20715 ? (sourceFiber.flags |= 16384) 20716 : ((returnFiber = sourceFiber.updateQueue), 20717 null === returnFiber 20718 ? ((returnFiber = { 20719 transitions: null, 20720 markerInstances: null, 20721 retryQueue: new Set([value]) 20722 }), 20723 (sourceFiber.updateQueue = returnFiber)) 20724 : ((sourceFiber = returnFiber.retryQueue), 20725 null === sourceFiber 20726 ? (returnFiber.retryQueue = new Set([value])) 20727 : sourceFiber.add(value)), 20728 attachPingListener(root, value, rootRenderLanes)), 20729 !1 20730 ); 20731 } 20732 throw Error( 20733 "Unexpected Suspense handler tag (" + 20734 sourceFiber.tag + 20735 "). This is a bug in React." 20736 ); 20737 } 20738 attachPingListener(root, value, rootRenderLanes); 20739 renderDidSuspendDelayIfPossible(); 20740 return !1; 20741 } 20742 if (isHydrating) 20743 return ( 20744 (didSuspendOrErrorDEV = !0), 20745 (returnFiber = suspenseHandlerStackCursor.current), 20746 null !== returnFiber 20747 ? (0 === (returnFiber.flags & 65536) && (returnFiber.flags |= 256), 20748 (returnFiber.flags |= 65536), 20749 (returnFiber.lanes = rootRenderLanes), 20750 value !== HydrationMismatchException && 20751 queueHydrationError( 20752 createCapturedValueAtFiber( 20753 Error( 20754 "There was an error while hydrating but React was able to recover by instead client rendering from the nearest Suspense boundary.", 20755 { cause: value } 20756 ), 20757 sourceFiber 20758 ) 20759 )) 20760 : (value !== HydrationMismatchException && 20761 queueHydrationError( 20762 createCapturedValueAtFiber( 20763 Error( 20764 "There was an error while hydrating but React was able to recover by instead client rendering the entire root.", 20765 { cause: value } 20766 ), 20767 sourceFiber 20768 ) 20769 ), 20770 (root = root.current.alternate), 20771 (root.flags |= 65536), 20772 (rootRenderLanes &= -rootRenderLanes), 20773 (root.lanes |= rootRenderLanes), 20774 (value = createCapturedValueAtFiber(value, sourceFiber)), 20775 (rootRenderLanes = createRootErrorUpdate( 20776 root.stateNode, 20777 value, 20778 rootRenderLanes 20779 )), 20780 enqueueCapturedUpdate(root, rootRenderLanes), 20781 workInProgressRootExitStatus !== RootSuspendedWithDelay && 20782 (workInProgressRootExitStatus = RootErrored)), 20783 !1 20784 ); 20785 var error = createCapturedValueAtFiber( 20786 Error( 20787 "There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.", 20788 { cause: value } 20789 ), 20790 sourceFiber 20791 ); 20792 null === workInProgressRootConcurrentErrors 20793 ? (workInProgressRootConcurrentErrors = [error]) 20794 : workInProgressRootConcurrentErrors.push(error); 20795 workInProgressRootExitStatus !== RootSuspendedWithDelay && 20796 (workInProgressRootExitStatus = RootErrored); 20797 if (null === returnFiber) return !0; 20798 value = createCapturedValueAtFiber(value, sourceFiber); 20799 sourceFiber = returnFiber; 20800 do { 20801 switch (sourceFiber.tag) { 20802 case 3: 20803 return ( 20804 (sourceFiber.flags |= 65536), 20805 (root = rootRenderLanes & -rootRenderLanes), 20806 (sourceFiber.lanes |= root), 20807 (root = createRootErrorUpdate( 20808 sourceFiber.stateNode, 20809 value, 20810 root 20811 )), 20812 enqueueCapturedUpdate(sourceFiber, root), 20813 !1 20814 ); 20815 case 1: 20816 if ( 20817 ((returnFiber = sourceFiber.type), 20818 (error = sourceFiber.stateNode), 20819 0 === (sourceFiber.flags & 128) && 20820 ("function" === typeof returnFiber.getDerivedStateFromError || 20821 (null !== error && 20822 "function" === typeof error.componentDidCatch && 20823 (null === legacyErrorBoundariesThatAlreadyFailed || 20824 !legacyErrorBoundariesThatAlreadyFailed.has(error))))) 20825 ) 20826 return ( 20827 (sourceFiber.flags |= 65536), 20828 (rootRenderLanes &= -rootRenderLanes), 20829 (sourceFiber.lanes |= rootRenderLanes), 20830 (rootRenderLanes = createClassErrorUpdate(rootRenderLanes)), 20831 initializeClassErrorUpdate( 20832 rootRenderLanes, 20833 root, 20834 sourceFiber, 20835 value 20836 ), 20837 enqueueCapturedUpdate(sourceFiber, rootRenderLanes), 20838 !1 20839 ); 20840 } 20841 sourceFiber = sourceFiber.return; 20842 } while (null !== sourceFiber); 20843 return !1; 20844 } 20845 function reconcileChildren( 20846 current, 20847 workInProgress, 20848 nextChildren, 20849 renderLanes 20850 ) { 20851 workInProgress.child = 20852 null === current 20853 ? mountChildFibers(workInProgress, null, nextChildren, renderLanes) 20854 : reconcileChildFibers( 20855 workInProgress, 20856 current.child, 20857 nextChildren, 20858 renderLanes 20859 ); 20860 } 20861 function updateForwardRef( 20862 current, 20863 workInProgress, 20864 Component, 20865 nextProps, 20866 renderLanes 20867 ) { 20868 Component = Component.render; 20869 var ref = workInProgress.ref; 20870 if ("ref" in nextProps) { 20871 var propsWithoutRef = {}; 20872 for (var key in nextProps) 20873 "ref" !== key && (propsWithoutRef[key] = nextProps[key]); 20874 } else propsWithoutRef = nextProps; 20875 prepareToReadContext(workInProgress); 20876 markComponentRenderStarted(workInProgress); 20877 nextProps = renderWithHooks( 20878 current, 20879 workInProgress, 20880 Component, 20881 propsWithoutRef, 20882 ref, 20883 renderLanes 20884 ); 20885 key = checkDidRenderIdHook(); 20886 markComponentRenderStopped(); 20887 if (null !== current && !didReceiveUpdate) 20888 return ( 20889 bailoutHooks(current, workInProgress, renderLanes), 20890 bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) 20891 ); 20892 isHydrating && key && pushMaterializedTreeId(workInProgress); 20893 workInProgress.flags |= 1; 20894 reconcileChildren(current, workInProgress, nextProps, renderLanes); 20895 return workInProgress.child; 20896 } 20897 function updateMemoComponent( 20898 current, 20899 workInProgress, 20900 Component, 20901 nextProps, 20902 renderLanes 20903 ) { 20904 if (null === current) { 20905 var type = Component.type; 20906 if ( 20907 "function" === typeof type && 20908 !shouldConstruct(type) && 20909 void 0 === type.defaultProps && 20910 null === Component.compare 20911 ) 20912 return ( 20913 (Component = resolveFunctionForHotReloading(type)), 20914 (workInProgress.tag = 15), 20915 (workInProgress.type = Component), 20916 validateFunctionComponentInDev(workInProgress, type), 20917 updateSimpleMemoComponent( 20918 current, 20919 workInProgress, 20920 Component, 20921 nextProps, 20922 renderLanes 20923 ) 20924 ); 20925 current = createFiberFromTypeAndProps( 20926 Component.type, 20927 null, 20928 nextProps, 20929 workInProgress, 20930 workInProgress.mode, 20931 renderLanes 20932 ); 20933 current.ref = workInProgress.ref; 20934 current.return = workInProgress; 20935 return (workInProgress.child = current); 20936 } 20937 type = current.child; 20938 if (!checkScheduledUpdateOrContext(current, renderLanes)) { 20939 var prevProps = type.memoizedProps; 20940 Component = Component.compare; 20941 Component = null !== Component ? Component : shallowEqual; 20942 if ( 20943 Component(prevProps, nextProps) && 20944 current.ref === workInProgress.ref 20945 ) 20946 return bailoutOnAlreadyFinishedWork( 20947 current, 20948 workInProgress, 20949 renderLanes 20950 ); 20951 } 20952 workInProgress.flags |= 1; 20953 current = createWorkInProgress(type, nextProps); 20954 current.ref = workInProgress.ref; 20955 current.return = workInProgress; 20956 return (workInProgress.child = current); 20957 } 20958 function updateSimpleMemoComponent( 20959 current, 20960 workInProgress, 20961 Component, 20962 nextProps, 20963 renderLanes 20964 ) { 20965 if (null !== current) { 20966 var prevProps = current.memoizedProps; 20967 if ( 20968 shallowEqual(prevProps, nextProps) && 20969 current.ref === workInProgress.ref && 20970 workInProgress.type === current.type 20971 ) 20972 if ( 20973 ((didReceiveUpdate = !1), 20974 (workInProgress.pendingProps = nextProps = prevProps), 20975 checkScheduledUpdateOrContext(current, renderLanes)) 20976 ) 20977 0 !== (current.flags & 131072) && (didReceiveUpdate = !0); 20978 else 20979 return ( 20980 (workInProgress.lanes = current.lanes), 20981 bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) 20982 ); 20983 } 20984 return updateFunctionComponent( 20985 current, 20986 workInProgress, 20987 Component, 20988 nextProps, 20989 renderLanes 20990 ); 20991 } 20992 function updateOffscreenComponent(current, workInProgress, renderLanes) { 20993 var nextProps = workInProgress.pendingProps, 20994 nextChildren = nextProps.children, 20995 prevState = null !== current ? current.memoizedState : null; 20996 if ("hidden" === nextProps.mode) { 20997 if (0 !== (workInProgress.flags & 128)) { 20998 nextProps = 20999 null !== prevState 21000 ? prevState.baseLanes | renderLanes 21001 : renderLanes; 21002 if (null !== current) { 21003 nextChildren = workInProgress.child = current.child; 21004 for (prevState = 0; null !== nextChildren; ) 21005 (prevState = 21006 prevState | nextChildren.lanes | nextChildren.childLanes), 21007 (nextChildren = nextChildren.sibling); 21008 workInProgress.childLanes = prevState & ~nextProps; 21009 } else (workInProgress.childLanes = 0), (workInProgress.child = null); 21010 return deferHiddenOffscreenComponent( 21011 current, 21012 workInProgress, 21013 nextProps, 21014 renderLanes 21015 ); 21016 } 21017 if (0 !== (renderLanes & 536870912)) 21018 (workInProgress.memoizedState = { baseLanes: 0, cachePool: null }), 21019 null !== current && 21020 pushTransition( 21021 workInProgress, 21022 null !== prevState ? prevState.cachePool : null 21023 ), 21024 null !== prevState 21025 ? pushHiddenContext(workInProgress, prevState) 21026 : reuseHiddenContextOnStack(workInProgress), 21027 pushOffscreenSuspenseHandler(workInProgress); 21028 else 21029 return ( 21030 (workInProgress.lanes = workInProgress.childLanes = 536870912), 21031 deferHiddenOffscreenComponent( 21032 current, 21033 workInProgress, 21034 null !== prevState 21035 ? prevState.baseLanes | renderLanes 21036 : renderLanes, 21037 renderLanes 21038 ) 21039 ); 21040 } else 21041 null !== prevState 21042 ? (pushTransition(workInProgress, prevState.cachePool), 21043 pushHiddenContext(workInProgress, prevState), 21044 reuseSuspenseHandlerOnStack(workInProgress), 21045 (workInProgress.memoizedState = null)) 21046 : (null !== current && pushTransition(workInProgress, null), 21047 reuseHiddenContextOnStack(workInProgress), 21048 reuseSuspenseHandlerOnStack(workInProgress)); 21049 reconcileChildren(current, workInProgress, nextChildren, renderLanes); 21050 return workInProgress.child; 21051 } 21052 function deferHiddenOffscreenComponent( 21053 current, 21054 workInProgress, 21055 nextBaseLanes, 21056 renderLanes 21057 ) { 21058 var JSCompiler_inline_result = peekCacheFromPool(); 21059 JSCompiler_inline_result = 21060 null === JSCompiler_inline_result 21061 ? null 21062 : { 21063 parent: CacheContext._currentValue, 21064 pool: JSCompiler_inline_result 21065 }; 21066 workInProgress.memoizedState = { 21067 baseLanes: nextBaseLanes, 21068 cachePool: JSCompiler_inline_result 21069 }; 21070 null !== current && pushTransition(workInProgress, null); 21071 reuseHiddenContextOnStack(workInProgress); 21072 pushOffscreenSuspenseHandler(workInProgress); 21073 null !== current && 21074 propagateParentContextChanges(current, workInProgress, renderLanes, !0); 21075 return null; 21076 } 21077 function markRef(current, workInProgress) { 21078 var ref = workInProgress.ref; 21079 if (null === ref) 21080 null !== current && 21081 null !== current.ref && 21082 (workInProgress.flags |= 4194816); 21083 else { 21084 if ("function" !== typeof ref && "object" !== typeof ref) 21085 throw Error( 21086 "Expected ref to be a function, an object returned by React.createRef(), or undefined/null." 21087 ); 21088 if (null === current || current.ref !== ref) 21089 workInProgress.flags |= 4194816; 21090 } 21091 } 21092 function updateFunctionComponent( 21093 current, 21094 workInProgress, 21095 Component, 21096 nextProps, 21097 renderLanes 21098 ) { 21099 if ( 21100 Component.prototype && 21101 "function" === typeof Component.prototype.render 21102 ) { 21103 var componentName = getComponentNameFromType(Component) || "Unknown"; 21104 didWarnAboutBadClass[componentName] || 21105 (console.error( 21106 "The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.", 21107 componentName, 21108 componentName 21109 ), 21110 (didWarnAboutBadClass[componentName] = !0)); 21111 } 21112 workInProgress.mode & StrictLegacyMode && 21113 ReactStrictModeWarnings.recordLegacyContextWarning( 21114 workInProgress, 21115 null 21116 ); 21117 null === current && 21118 (validateFunctionComponentInDev(workInProgress, workInProgress.type), 21119 Component.contextTypes && 21120 ((componentName = getComponentNameFromType(Component) || "Unknown"), 21121 didWarnAboutContextTypes[componentName] || 21122 ((didWarnAboutContextTypes[componentName] = !0), 21123 console.error( 21124 "%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with React.useContext() instead. (https://react.dev/link/legacy-context)", 21125 componentName 21126 )))); 21127 prepareToReadContext(workInProgress); 21128 markComponentRenderStarted(workInProgress); 21129 Component = renderWithHooks( 21130 current, 21131 workInProgress, 21132 Component, 21133 nextProps, 21134 void 0, 21135 renderLanes 21136 ); 21137 nextProps = checkDidRenderIdHook(); 21138 markComponentRenderStopped(); 21139 if (null !== current && !didReceiveUpdate) 21140 return ( 21141 bailoutHooks(current, workInProgress, renderLanes), 21142 bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) 21143 ); 21144 isHydrating && nextProps && pushMaterializedTreeId(workInProgress); 21145 workInProgress.flags |= 1; 21146 reconcileChildren(current, workInProgress, Component, renderLanes); 21147 return workInProgress.child; 21148 } 21149 function replayFunctionComponent( 21150 current, 21151 workInProgress, 21152 nextProps, 21153 Component, 21154 secondArg, 21155 renderLanes 21156 ) { 21157 prepareToReadContext(workInProgress); 21158 markComponentRenderStarted(workInProgress); 21159 hookTypesUpdateIndexDev = -1; 21160 ignorePreviousDependencies = 21161 null !== current && current.type !== workInProgress.type; 21162 workInProgress.updateQueue = null; 21163 nextProps = renderWithHooksAgain( 21164 workInProgress, 21165 Component, 21166 nextProps, 21167 secondArg 21168 ); 21169 finishRenderingHooks(current, workInProgress); 21170 Component = checkDidRenderIdHook(); 21171 markComponentRenderStopped(); 21172 if (null !== current && !didReceiveUpdate) 21173 return ( 21174 bailoutHooks(current, workInProgress, renderLanes), 21175 bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) 21176 ); 21177 isHydrating && Component && pushMaterializedTreeId(workInProgress); 21178 workInProgress.flags |= 1; 21179 reconcileChildren(current, workInProgress, nextProps, renderLanes); 21180 return workInProgress.child; 21181 } 21182 function updateClassComponent( 21183 current, 21184 workInProgress, 21185 Component, 21186 nextProps, 21187 renderLanes 21188 ) { 21189 switch (shouldErrorImpl(workInProgress)) { 21190 case !1: 21191 var _instance = workInProgress.stateNode, 21192 state = new workInProgress.type( 21193 workInProgress.memoizedProps, 21194 _instance.context 21195 ).state; 21196 _instance.updater.enqueueSetState(_instance, state, null); 21197 break; 21198 case !0: 21199 workInProgress.flags |= 128; 21200 workInProgress.flags |= 65536; 21201 _instance = Error("Simulated error coming from DevTools"); 21202 var lane = renderLanes & -renderLanes; 21203 workInProgress.lanes |= lane; 21204 state = workInProgressRoot; 21205 if (null === state) 21206 throw Error( 21207 "Expected a work-in-progress root. This is a bug in React. Please file an issue." 21208 ); 21209 lane = createClassErrorUpdate(lane); 21210 initializeClassErrorUpdate( 21211 lane, 21212 state, 21213 workInProgress, 21214 createCapturedValueAtFiber(_instance, workInProgress) 21215 ); 21216 enqueueCapturedUpdate(workInProgress, lane); 21217 } 21218 prepareToReadContext(workInProgress); 21219 if (null === workInProgress.stateNode) { 21220 state = emptyContextObject; 21221 _instance = Component.contextType; 21222 "contextType" in Component && 21223 null !== _instance && 21224 (void 0 === _instance || _instance.$$typeof !== REACT_CONTEXT_TYPE) && 21225 !didWarnAboutInvalidateContextType.has(Component) && 21226 (didWarnAboutInvalidateContextType.add(Component), 21227 (lane = 21228 void 0 === _instance 21229 ? " However, it is set to undefined. This can be caused by a typo or by mixing up named and default imports. This can also happen due to a circular dependency, so try moving the createContext() call to a separate file." 21230 : "object" !== typeof _instance 21231 ? " However, it is set to a " + typeof _instance + "." 21232 : _instance.$$typeof === REACT_CONSUMER_TYPE 21233 ? " Did you accidentally pass the Context.Consumer instead?" 21234 : " However, it is set to an object with keys {" + 21235 Object.keys(_instance).join(", ") + 21236 "}."), 21237 console.error( 21238 "%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s", 21239 getComponentNameFromType(Component) || "Component", 21240 lane 21241 )); 21242 "object" === typeof _instance && 21243 null !== _instance && 21244 (state = readContext(_instance)); 21245 _instance = new Component(nextProps, state); 21246 if (workInProgress.mode & StrictLegacyMode) { 21247 setIsStrictModeForDevtools(!0); 21248 try { 21249 _instance = new Component(nextProps, state); 21250 } finally { 21251 setIsStrictModeForDevtools(!1); 21252 } 21253 } 21254 state = workInProgress.memoizedState = 21255 null !== _instance.state && void 0 !== _instance.state 21256 ? _instance.state 21257 : null; 21258 _instance.updater = classComponentUpdater; 21259 workInProgress.stateNode = _instance; 21260 _instance._reactInternals = workInProgress; 21261 _instance._reactInternalInstance = fakeInternalInstance; 21262 "function" === typeof Component.getDerivedStateFromProps && 21263 null === state && 21264 ((state = getComponentNameFromType(Component) || "Component"), 21265 didWarnAboutUninitializedState.has(state) || 21266 (didWarnAboutUninitializedState.add(state), 21267 console.error( 21268 "`%s` uses `getDerivedStateFromProps` but its initial state is %s. This is not recommended. Instead, define the initial state by assigning an object to `this.state` in the constructor of `%s`. This ensures that `getDerivedStateFromProps` arguments have a consistent shape.", 21269 state, 21270 null === _instance.state ? "null" : "undefined", 21271 state 21272 ))); 21273 if ( 21274 "function" === typeof Component.getDerivedStateFromProps || 21275 "function" === typeof _instance.getSnapshotBeforeUpdate 21276 ) { 21277 var foundWillUpdateName = (lane = state = null); 21278 "function" === typeof _instance.componentWillMount && 21279 !0 !== _instance.componentWillMount.__suppressDeprecationWarning 21280 ? (state = "componentWillMount") 21281 : "function" === typeof _instance.UNSAFE_componentWillMount && 21282 (state = "UNSAFE_componentWillMount"); 21283 "function" === typeof _instance.componentWillReceiveProps && 21284 !0 !== 21285 _instance.componentWillReceiveProps.__suppressDeprecationWarning 21286 ? (lane = "componentWillReceiveProps") 21287 : "function" === 21288 typeof _instance.UNSAFE_componentWillReceiveProps && 21289 (lane = "UNSAFE_componentWillReceiveProps"); 21290 "function" === typeof _instance.componentWillUpdate && 21291 !0 !== _instance.componentWillUpdate.__suppressDeprecationWarning 21292 ? (foundWillUpdateName = "componentWillUpdate") 21293 : "function" === typeof _instance.UNSAFE_componentWillUpdate && 21294 (foundWillUpdateName = "UNSAFE_componentWillUpdate"); 21295 if (null !== state || null !== lane || null !== foundWillUpdateName) { 21296 _instance = getComponentNameFromType(Component) || "Component"; 21297 var newApiName = 21298 "function" === typeof Component.getDerivedStateFromProps 21299 ? "getDerivedStateFromProps()" 21300 : "getSnapshotBeforeUpdate()"; 21301 didWarnAboutLegacyLifecyclesAndDerivedState.has(_instance) || 21302 (didWarnAboutLegacyLifecyclesAndDerivedState.add(_instance), 21303 console.error( 21304 "Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://react.dev/link/unsafe-component-lifecycles", 21305 _instance, 21306 newApiName, 21307 null !== state ? "\n " + state : "", 21308 null !== lane ? "\n " + lane : "", 21309 null !== foundWillUpdateName ? "\n " + foundWillUpdateName : "" 21310 )); 21311 } 21312 } 21313 _instance = workInProgress.stateNode; 21314 state = getComponentNameFromType(Component) || "Component"; 21315 _instance.render || 21316 (Component.prototype && 21317 "function" === typeof Component.prototype.render 21318 ? console.error( 21319 "No `render` method found on the %s instance: did you accidentally return an object from the constructor?", 21320 state 21321 ) 21322 : console.error( 21323 "No `render` method found on the %s instance: you may have forgotten to define `render`.", 21324 state 21325 )); 21326 !_instance.getInitialState || 21327 _instance.getInitialState.isReactClassApproved || 21328 _instance.state || 21329 console.error( 21330 "getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?", 21331 state 21332 ); 21333 _instance.getDefaultProps && 21334 !_instance.getDefaultProps.isReactClassApproved && 21335 console.error( 21336 "getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.", 21337 state 21338 ); 21339 _instance.contextType && 21340 console.error( 21341 "contextType was defined as an instance property on %s. Use a static property to define contextType instead.", 21342 state 21343 ); 21344 Component.childContextTypes && 21345 !didWarnAboutChildContextTypes.has(Component) && 21346 (didWarnAboutChildContextTypes.add(Component), 21347 console.error( 21348 "%s uses the legacy childContextTypes API which was removed in React 19. Use React.createContext() instead. (https://react.dev/link/legacy-context)", 21349 state 21350 )); 21351 Component.contextTypes && 21352 !didWarnAboutContextTypes$1.has(Component) && 21353 (didWarnAboutContextTypes$1.add(Component), 21354 console.error( 21355 "%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with static contextType instead. (https://react.dev/link/legacy-context)", 21356 state 21357 )); 21358 "function" === typeof _instance.componentShouldUpdate && 21359 console.error( 21360 "%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.", 21361 state 21362 ); 21363 Component.prototype && 21364 Component.prototype.isPureReactComponent && 21365 "undefined" !== typeof _instance.shouldComponentUpdate && 21366 console.error( 21367 "%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.", 21368 getComponentNameFromType(Component) || "A pure component" 21369 ); 21370 "function" === typeof _instance.componentDidUnmount && 21371 console.error( 21372 "%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?", 21373 state 21374 ); 21375 "function" === typeof _instance.componentDidReceiveProps && 21376 console.error( 21377 "%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().", 21378 state 21379 ); 21380 "function" === typeof _instance.componentWillRecieveProps && 21381 console.error( 21382 "%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?", 21383 state 21384 ); 21385 "function" === typeof _instance.UNSAFE_componentWillRecieveProps && 21386 console.error( 21387 "%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?", 21388 state 21389 ); 21390 lane = _instance.props !== nextProps; 21391 void 0 !== _instance.props && 21392 lane && 21393 console.error( 21394 "When calling super() in `%s`, make sure to pass up the same props that your component's constructor was passed.", 21395 state 21396 ); 21397 _instance.defaultProps && 21398 console.error( 21399 "Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.", 21400 state, 21401 state 21402 ); 21403 "function" !== typeof _instance.getSnapshotBeforeUpdate || 21404 "function" === typeof _instance.componentDidUpdate || 21405 didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(Component) || 21406 (didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(Component), 21407 console.error( 21408 "%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.", 21409 getComponentNameFromType(Component) 21410 )); 21411 "function" === typeof _instance.getDerivedStateFromProps && 21412 console.error( 21413 "%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.", 21414 state 21415 ); 21416 "function" === typeof _instance.getDerivedStateFromError && 21417 console.error( 21418 "%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.", 21419 state 21420 ); 21421 "function" === typeof Component.getSnapshotBeforeUpdate && 21422 console.error( 21423 "%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.", 21424 state 21425 ); 21426 (lane = _instance.state) && 21427 ("object" !== typeof lane || isArrayImpl(lane)) && 21428 console.error("%s.state: must be set to an object or null", state); 21429 "function" === typeof _instance.getChildContext && 21430 "object" !== typeof Component.childContextTypes && 21431 console.error( 21432 "%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().", 21433 state 21434 ); 21435 _instance = workInProgress.stateNode; 21436 _instance.props = nextProps; 21437 _instance.state = workInProgress.memoizedState; 21438 _instance.refs = {}; 21439 initializeUpdateQueue(workInProgress); 21440 state = Component.contextType; 21441 _instance.context = 21442 "object" === typeof state && null !== state 21443 ? readContext(state) 21444 : emptyContextObject; 21445 _instance.state === nextProps && 21446 ((state = getComponentNameFromType(Component) || "Component"), 21447 didWarnAboutDirectlyAssigningPropsToState.has(state) || 21448 (didWarnAboutDirectlyAssigningPropsToState.add(state), 21449 console.error( 21450 "%s: It is not recommended to assign props directly to state because updates to props won't be reflected in state. In most cases, it is better to use props directly.", 21451 state 21452 ))); 21453 workInProgress.mode & StrictLegacyMode && 21454 ReactStrictModeWarnings.recordLegacyContextWarning( 21455 workInProgress, 21456 _instance 21457 ); 21458 ReactStrictModeWarnings.recordUnsafeLifecycleWarnings( 21459 workInProgress, 21460 _instance 21461 ); 21462 _instance.state = workInProgress.memoizedState; 21463 state = Component.getDerivedStateFromProps; 21464 "function" === typeof state && 21465 (applyDerivedStateFromProps( 21466 workInProgress, 21467 Component, 21468 state, 21469 nextProps 21470 ), 21471 (_instance.state = workInProgress.memoizedState)); 21472 "function" === typeof Component.getDerivedStateFromProps || 21473 "function" === typeof _instance.getSnapshotBeforeUpdate || 21474 ("function" !== typeof _instance.UNSAFE_componentWillMount && 21475 "function" !== typeof _instance.componentWillMount) || 21476 ((state = _instance.state), 21477 "function" === typeof _instance.componentWillMount && 21478 _instance.componentWillMount(), 21479 "function" === typeof _instance.UNSAFE_componentWillMount && 21480 _instance.UNSAFE_componentWillMount(), 21481 state !== _instance.state && 21482 (console.error( 21483 "%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", 21484 getComponentNameFromFiber(workInProgress) || "Component" 21485 ), 21486 classComponentUpdater.enqueueReplaceState( 21487 _instance, 21488 _instance.state, 21489 null 21490 )), 21491 processUpdateQueue(workInProgress, nextProps, _instance, renderLanes), 21492 suspendIfUpdateReadFromEntangledAsyncAction(), 21493 (_instance.state = workInProgress.memoizedState)); 21494 "function" === typeof _instance.componentDidMount && 21495 (workInProgress.flags |= 4194308); 21496 (workInProgress.mode & StrictEffectsMode) !== NoMode && 21497 (workInProgress.flags |= 134217728); 21498 _instance = !0; 21499 } else if (null === current) { 21500 _instance = workInProgress.stateNode; 21501 var unresolvedOldProps = workInProgress.memoizedProps; 21502 lane = resolveClassComponentProps(Component, unresolvedOldProps); 21503 _instance.props = lane; 21504 var oldContext = _instance.context; 21505 foundWillUpdateName = Component.contextType; 21506 state = emptyContextObject; 21507 "object" === typeof foundWillUpdateName && 21508 null !== foundWillUpdateName && 21509 (state = readContext(foundWillUpdateName)); 21510 newApiName = Component.getDerivedStateFromProps; 21511 foundWillUpdateName = 21512 "function" === typeof newApiName || 21513 "function" === typeof _instance.getSnapshotBeforeUpdate; 21514 unresolvedOldProps = workInProgress.pendingProps !== unresolvedOldProps; 21515 foundWillUpdateName || 21516 ("function" !== typeof _instance.UNSAFE_componentWillReceiveProps && 21517 "function" !== typeof _instance.componentWillReceiveProps) || 21518 ((unresolvedOldProps || oldContext !== state) && 21519 callComponentWillReceiveProps( 21520 workInProgress, 21521 _instance, 21522 nextProps, 21523 state 21524 )); 21525 hasForceUpdate = !1; 21526 var oldState = workInProgress.memoizedState; 21527 _instance.state = oldState; 21528 processUpdateQueue(workInProgress, nextProps, _instance, renderLanes); 21529 suspendIfUpdateReadFromEntangledAsyncAction(); 21530 oldContext = workInProgress.memoizedState; 21531 unresolvedOldProps || oldState !== oldContext || hasForceUpdate 21532 ? ("function" === typeof newApiName && 21533 (applyDerivedStateFromProps( 21534 workInProgress, 21535 Component, 21536 newApiName, 21537 nextProps 21538 ), 21539 (oldContext = workInProgress.memoizedState)), 21540 (lane = 21541 hasForceUpdate || 21542 checkShouldComponentUpdate( 21543 workInProgress, 21544 Component, 21545 lane, 21546 nextProps, 21547 oldState, 21548 oldContext, 21549 state 21550 )) 21551 ? (foundWillUpdateName || 21552 ("function" !== typeof _instance.UNSAFE_componentWillMount && 21553 "function" !== typeof _instance.componentWillMount) || 21554 ("function" === typeof _instance.componentWillMount && 21555 _instance.componentWillMount(), 21556 "function" === typeof _instance.UNSAFE_componentWillMount && 21557 _instance.UNSAFE_componentWillMount()), 21558 "function" === typeof _instance.componentDidMount && 21559 (workInProgress.flags |= 4194308), 21560 (workInProgress.mode & StrictEffectsMode) !== NoMode && 21561 (workInProgress.flags |= 134217728)) 21562 : ("function" === typeof _instance.componentDidMount && 21563 (workInProgress.flags |= 4194308), 21564 (workInProgress.mode & StrictEffectsMode) !== NoMode && 21565 (workInProgress.flags |= 134217728), 21566 (workInProgress.memoizedProps = nextProps), 21567 (workInProgress.memoizedState = oldContext)), 21568 (_instance.props = nextProps), 21569 (_instance.state = oldContext), 21570 (_instance.context = state), 21571 (_instance = lane)) 21572 : ("function" === typeof _instance.componentDidMount && 21573 (workInProgress.flags |= 4194308), 21574 (workInProgress.mode & StrictEffectsMode) !== NoMode && 21575 (workInProgress.flags |= 134217728), 21576 (_instance = !1)); 21577 } else { 21578 _instance = workInProgress.stateNode; 21579 cloneUpdateQueue(current, workInProgress); 21580 state = workInProgress.memoizedProps; 21581 foundWillUpdateName = resolveClassComponentProps(Component, state); 21582 _instance.props = foundWillUpdateName; 21583 newApiName = workInProgress.pendingProps; 21584 oldState = _instance.context; 21585 oldContext = Component.contextType; 21586 lane = emptyContextObject; 21587 "object" === typeof oldContext && 21588 null !== oldContext && 21589 (lane = readContext(oldContext)); 21590 unresolvedOldProps = Component.getDerivedStateFromProps; 21591 (oldContext = 21592 "function" === typeof unresolvedOldProps || 21593 "function" === typeof _instance.getSnapshotBeforeUpdate) || 21594 ("function" !== typeof _instance.UNSAFE_componentWillReceiveProps && 21595 "function" !== typeof _instance.componentWillReceiveProps) || 21596 ((state !== newApiName || oldState !== lane) && 21597 callComponentWillReceiveProps( 21598 workInProgress, 21599 _instance, 21600 nextProps, 21601 lane 21602 )); 21603 hasForceUpdate = !1; 21604 oldState = workInProgress.memoizedState; 21605 _instance.state = oldState; 21606 processUpdateQueue(workInProgress, nextProps, _instance, renderLanes); 21607 suspendIfUpdateReadFromEntangledAsyncAction(); 21608 var newState = workInProgress.memoizedState; 21609 state !== newApiName || 21610 oldState !== newState || 21611 hasForceUpdate || 21612 (null !== current && 21613 null !== current.dependencies && 21614 checkIfContextChanged(current.dependencies)) 21615 ? ("function" === typeof unresolvedOldProps && 21616 (applyDerivedStateFromProps( 21617 workInProgress, 21618 Component, 21619 unresolvedOldProps, 21620 nextProps 21621 ), 21622 (newState = workInProgress.memoizedState)), 21623 (foundWillUpdateName = 21624 hasForceUpdate || 21625 checkShouldComponentUpdate( 21626 workInProgress, 21627 Component, 21628 foundWillUpdateName, 21629 nextProps, 21630 oldState, 21631 newState, 21632 lane 21633 ) || 21634 (null !== current && 21635 null !== current.dependencies && 21636 checkIfContextChanged(current.dependencies))) 21637 ? (oldContext || 21638 ("function" !== typeof _instance.UNSAFE_componentWillUpdate && 21639 "function" !== typeof _instance.componentWillUpdate) || 21640 ("function" === typeof _instance.componentWillUpdate && 21641 _instance.componentWillUpdate(nextProps, newState, lane), 21642 "function" === typeof _instance.UNSAFE_componentWillUpdate && 21643 _instance.UNSAFE_componentWillUpdate( 21644 nextProps, 21645 newState, 21646 lane 21647 )), 21648 "function" === typeof _instance.componentDidUpdate && 21649 (workInProgress.flags |= 4), 21650 "function" === typeof _instance.getSnapshotBeforeUpdate && 21651 (workInProgress.flags |= 1024)) 21652 : ("function" !== typeof _instance.componentDidUpdate || 21653 (state === current.memoizedProps && 21654 oldState === current.memoizedState) || 21655 (workInProgress.flags |= 4), 21656 "function" !== typeof _instance.getSnapshotBeforeUpdate || 21657 (state === current.memoizedProps && 21658 oldState === current.memoizedState) || 21659 (workInProgress.flags |= 1024), 21660 (workInProgress.memoizedProps = nextProps), 21661 (workInProgress.memoizedState = newState)), 21662 (_instance.props = nextProps), 21663 (_instance.state = newState), 21664 (_instance.context = lane), 21665 (_instance = foundWillUpdateName)) 21666 : ("function" !== typeof _instance.componentDidUpdate || 21667 (state === current.memoizedProps && 21668 oldState === current.memoizedState) || 21669 (workInProgress.flags |= 4), 21670 "function" !== typeof _instance.getSnapshotBeforeUpdate || 21671 (state === current.memoizedProps && 21672 oldState === current.memoizedState) || 21673 (workInProgress.flags |= 1024), 21674 (_instance = !1)); 21675 } 21676 lane = _instance; 21677 markRef(current, workInProgress); 21678 state = 0 !== (workInProgress.flags & 128); 21679 if (lane || state) { 21680 lane = workInProgress.stateNode; 21681 setCurrentFiber(workInProgress); 21682 if (state && "function" !== typeof Component.getDerivedStateFromError) 21683 (Component = null), (profilerStartTime = -1); 21684 else { 21685 markComponentRenderStarted(workInProgress); 21686 Component = callRenderInDEV(lane); 21687 if (workInProgress.mode & StrictLegacyMode) { 21688 setIsStrictModeForDevtools(!0); 21689 try { 21690 callRenderInDEV(lane); 21691 } finally { 21692 setIsStrictModeForDevtools(!1); 21693 } 21694 } 21695 markComponentRenderStopped(); 21696 } 21697 workInProgress.flags |= 1; 21698 null !== current && state 21699 ? ((workInProgress.child = reconcileChildFibers( 21700 workInProgress, 21701 current.child, 21702 null, 21703 renderLanes 21704 )), 21705 (workInProgress.child = reconcileChildFibers( 21706 workInProgress, 21707 null, 21708 Component, 21709 renderLanes 21710 ))) 21711 : reconcileChildren(current, workInProgress, Component, renderLanes); 21712 workInProgress.memoizedState = lane.state; 21713 current = workInProgress.child; 21714 } else 21715 current = bailoutOnAlreadyFinishedWork( 21716 current, 21717 workInProgress, 21718 renderLanes 21719 ); 21720 renderLanes = workInProgress.stateNode; 21721 _instance && 21722 renderLanes.props !== nextProps && 21723 (didWarnAboutReassigningProps || 21724 console.error( 21725 "It looks like %s is reassigning its own `this.props` while rendering. This is not supported and can lead to confusing bugs.", 21726 getComponentNameFromFiber(workInProgress) || "a component" 21727 ), 21728 (didWarnAboutReassigningProps = !0)); 21729 return current; 21730 } 21731 function mountHostRootWithoutHydrating( 21732 current, 21733 workInProgress, 21734 nextChildren, 21735 renderLanes 21736 ) { 21737 resetHydrationState(); 21738 workInProgress.flags |= 256; 21739 reconcileChildren(current, workInProgress, nextChildren, renderLanes); 21740 return workInProgress.child; 21741 } 21742 function validateFunctionComponentInDev(workInProgress, Component) { 21743 Component && 21744 Component.childContextTypes && 21745 console.error( 21746 "childContextTypes cannot be defined on a function component.\n %s.childContextTypes = ...", 21747 Component.displayName || Component.name || "Component" 21748 ); 21749 "function" === typeof Component.getDerivedStateFromProps && 21750 ((workInProgress = getComponentNameFromType(Component) || "Unknown"), 21751 didWarnAboutGetDerivedStateOnFunctionComponent[workInProgress] || 21752 (console.error( 21753 "%s: Function components do not support getDerivedStateFromProps.", 21754 workInProgress 21755 ), 21756 (didWarnAboutGetDerivedStateOnFunctionComponent[workInProgress] = 21757 !0))); 21758 "object" === typeof Component.contextType && 21759 null !== Component.contextType && 21760 ((Component = getComponentNameFromType(Component) || "Unknown"), 21761 didWarnAboutContextTypeOnFunctionComponent[Component] || 21762 (console.error( 21763 "%s: Function components do not support contextType.", 21764 Component 21765 ), 21766 (didWarnAboutContextTypeOnFunctionComponent[Component] = !0))); 21767 } 21768 function mountSuspenseOffscreenState(renderLanes) { 21769 return { baseLanes: renderLanes, cachePool: getSuspendedCache() }; 21770 } 21771 function getRemainingWorkInPrimaryTree( 21772 current, 21773 primaryTreeDidDefer, 21774 renderLanes 21775 ) { 21776 current = null !== current ? current.childLanes & ~renderLanes : 0; 21777 primaryTreeDidDefer && (current |= workInProgressDeferredLane); 21778 return current; 21779 } 21780 function updateSuspenseComponent(current, workInProgress, renderLanes) { 21781 var JSCompiler_object_inline_digest_2451; 21782 var JSCompiler_object_inline_stack_2452 = workInProgress.pendingProps; 21783 shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128); 21784 var JSCompiler_object_inline_componentStack_2453 = !1; 21785 var didSuspend = 0 !== (workInProgress.flags & 128); 21786 (JSCompiler_object_inline_digest_2451 = didSuspend) || 21787 (JSCompiler_object_inline_digest_2451 = 21788 null !== current && null === current.memoizedState 21789 ? !1 21790 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback)); 21791 JSCompiler_object_inline_digest_2451 && 21792 ((JSCompiler_object_inline_componentStack_2453 = !0), 21793 (workInProgress.flags &= -129)); 21794 JSCompiler_object_inline_digest_2451 = 0 !== (workInProgress.flags & 32); 21795 workInProgress.flags &= -33; 21796 if (null === current) { 21797 if (isHydrating) { 21798 JSCompiler_object_inline_componentStack_2453 21799 ? pushPrimaryTreeSuspenseHandler(workInProgress) 21800 : reuseSuspenseHandlerOnStack(workInProgress); 21801 if (isHydrating) { 21802 var JSCompiler_object_inline_message_2450 = nextHydratableInstance; 21803 var JSCompiler_temp; 21804 if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2450)) { 21805 c: { 21806 var instance = JSCompiler_object_inline_message_2450; 21807 for ( 21808 JSCompiler_temp = rootOrSingletonContext; 21809 8 !== instance.nodeType; 21810 21811 ) { 21812 if (!JSCompiler_temp) { 21813 JSCompiler_temp = null; 21814 break c; 21815 } 21816 instance = getNextHydratable(instance.nextSibling); 21817 if (null === instance) { 21818 JSCompiler_temp = null; 21819 break c; 21820 } 21821 } 21822 JSCompiler_temp = instance; 21823 } 21824 null !== JSCompiler_temp 21825 ? (warnIfNotHydrating(), 21826 (workInProgress.memoizedState = { 21827 dehydrated: JSCompiler_temp, 21828 treeContext: 21829 null !== treeContextProvider 21830 ? { id: treeContextId, overflow: treeContextOverflow } 21831 : null, 21832 retryLane: 536870912, 21833 hydrationErrors: null 21834 }), 21835 (instance = createFiber(18, null, null, NoMode)), 21836 (instance.stateNode = JSCompiler_temp), 21837 (instance.return = workInProgress), 21838 (workInProgress.child = instance), 21839 (hydrationParentFiber = workInProgress), 21840 (nextHydratableInstance = null), 21841 (JSCompiler_temp = !0)) 21842 : (JSCompiler_temp = !1); 21843 JSCompiler_temp = !JSCompiler_temp; 21844 } 21845 JSCompiler_temp && 21846 (warnNonHydratedInstance( 21847 workInProgress, 21848 JSCompiler_object_inline_message_2450 21849 ), 21850 throwOnHydrationMismatch(workInProgress)); 21851 } 21852 JSCompiler_object_inline_message_2450 = workInProgress.memoizedState; 21853 if ( 21854 null !== JSCompiler_object_inline_message_2450 && 21855 ((JSCompiler_object_inline_message_2450 = 21856 JSCompiler_object_inline_message_2450.dehydrated), 21857 null !== JSCompiler_object_inline_message_2450) 21858 ) 21859 return ( 21860 isSuspenseInstanceFallback(JSCompiler_object_inline_message_2450) 21861 ? (workInProgress.lanes = 32) 21862 : (workInProgress.lanes = 536870912), 21863 null 21864 ); 21865 popSuspenseHandler(workInProgress); 21866 } 21867 JSCompiler_object_inline_message_2450 = 21868 JSCompiler_object_inline_stack_2452.children; 21869 JSCompiler_object_inline_stack_2452 = 21870 JSCompiler_object_inline_stack_2452.fallback; 21871 if (JSCompiler_object_inline_componentStack_2453) 21872 return ( 21873 reuseSuspenseHandlerOnStack(workInProgress), 21874 (JSCompiler_object_inline_componentStack_2453 = 21875 workInProgress.mode), 21876 (JSCompiler_object_inline_message_2450 = 21877 mountWorkInProgressOffscreenFiber( 21878 { 21879 mode: "hidden", 21880 children: JSCompiler_object_inline_message_2450 21881 }, 21882 JSCompiler_object_inline_componentStack_2453 21883 )), 21884 (JSCompiler_object_inline_stack_2452 = createFiberFromFragment( 21885 JSCompiler_object_inline_stack_2452, 21886 JSCompiler_object_inline_componentStack_2453, 21887 renderLanes, 21888 null 21889 )), 21890 (JSCompiler_object_inline_message_2450.return = workInProgress), 21891 (JSCompiler_object_inline_stack_2452.return = workInProgress), 21892 (JSCompiler_object_inline_message_2450.sibling = 21893 JSCompiler_object_inline_stack_2452), 21894 (workInProgress.child = JSCompiler_object_inline_message_2450), 21895 (JSCompiler_object_inline_componentStack_2453 = 21896 workInProgress.child), 21897 (JSCompiler_object_inline_componentStack_2453.memoizedState = 21898 mountSuspenseOffscreenState(renderLanes)), 21899 (JSCompiler_object_inline_componentStack_2453.childLanes = 21900 getRemainingWorkInPrimaryTree( 21901 current, 21902 JSCompiler_object_inline_digest_2451, 21903 renderLanes 21904 )), 21905 (workInProgress.memoizedState = SUSPENDED_MARKER), 21906 JSCompiler_object_inline_stack_2452 21907 ); 21908 pushPrimaryTreeSuspenseHandler(workInProgress); 21909 return mountSuspensePrimaryChildren( 21910 workInProgress, 21911 JSCompiler_object_inline_message_2450 21912 ); 21913 } 21914 var prevState = current.memoizedState; 21915 if ( 21916 null !== prevState && 21917 ((JSCompiler_object_inline_message_2450 = prevState.dehydrated), 21918 null !== JSCompiler_object_inline_message_2450) 21919 ) { 21920 if (didSuspend) 21921 workInProgress.flags & 256 21922 ? (pushPrimaryTreeSuspenseHandler(workInProgress), 21923 (workInProgress.flags &= -257), 21924 (workInProgress = retrySuspenseComponentWithoutHydrating( 21925 current, 21926 workInProgress, 21927 renderLanes 21928 ))) 21929 : null !== workInProgress.memoizedState 21930 ? (reuseSuspenseHandlerOnStack(workInProgress), 21931 (workInProgress.child = current.child), 21932 (workInProgress.flags |= 128), 21933 (workInProgress = null)) 21934 : (reuseSuspenseHandlerOnStack(workInProgress), 21935 (JSCompiler_object_inline_componentStack_2453 = 21936 JSCompiler_object_inline_stack_2452.fallback), 21937 (JSCompiler_object_inline_message_2450 = workInProgress.mode), 21938 (JSCompiler_object_inline_stack_2452 = 21939 mountWorkInProgressOffscreenFiber( 21940 { 21941 mode: "visible", 21942 children: JSCompiler_object_inline_stack_2452.children 21943 }, 21944 JSCompiler_object_inline_message_2450 21945 )), 21946 (JSCompiler_object_inline_componentStack_2453 = 21947 createFiberFromFragment( 21948 JSCompiler_object_inline_componentStack_2453, 21949 JSCompiler_object_inline_message_2450, 21950 renderLanes, 21951 null 21952 )), 21953 (JSCompiler_object_inline_componentStack_2453.flags |= 2), 21954 (JSCompiler_object_inline_stack_2452.return = workInProgress), 21955 (JSCompiler_object_inline_componentStack_2453.return = 21956 workInProgress), 21957 (JSCompiler_object_inline_stack_2452.sibling = 21958 JSCompiler_object_inline_componentStack_2453), 21959 (workInProgress.child = JSCompiler_object_inline_stack_2452), 21960 reconcileChildFibers( 21961 workInProgress, 21962 current.child, 21963 null, 21964 renderLanes 21965 ), 21966 (JSCompiler_object_inline_stack_2452 = workInProgress.child), 21967 (JSCompiler_object_inline_stack_2452.memoizedState = 21968 mountSuspenseOffscreenState(renderLanes)), 21969 (JSCompiler_object_inline_stack_2452.childLanes = 21970 getRemainingWorkInPrimaryTree( 21971 current, 21972 JSCompiler_object_inline_digest_2451, 21973 renderLanes 21974 )), 21975 (workInProgress.memoizedState = SUSPENDED_MARKER), 21976 (workInProgress = 21977 JSCompiler_object_inline_componentStack_2453)); 21978 else if ( 21979 (pushPrimaryTreeSuspenseHandler(workInProgress), 21980 isHydrating && 21981 console.error( 21982 "We should not be hydrating here. This is a bug in React. Please file a bug." 21983 ), 21984 isSuspenseInstanceFallback(JSCompiler_object_inline_message_2450)) 21985 ) { 21986 JSCompiler_object_inline_digest_2451 = 21987 JSCompiler_object_inline_message_2450.nextSibling && 21988 JSCompiler_object_inline_message_2450.nextSibling.dataset; 21989 if (JSCompiler_object_inline_digest_2451) { 21990 JSCompiler_temp = JSCompiler_object_inline_digest_2451.dgst; 21991 var message = JSCompiler_object_inline_digest_2451.msg; 21992 instance = JSCompiler_object_inline_digest_2451.stck; 21993 var componentStack = JSCompiler_object_inline_digest_2451.cstck; 21994 } 21995 JSCompiler_object_inline_message_2450 = message; 21996 JSCompiler_object_inline_digest_2451 = JSCompiler_temp; 21997 JSCompiler_object_inline_stack_2452 = instance; 21998 JSCompiler_temp = JSCompiler_object_inline_componentStack_2453 = 21999 componentStack; 22000 JSCompiler_object_inline_componentStack_2453 = 22001 JSCompiler_object_inline_message_2450 22002 ? Error(JSCompiler_object_inline_message_2450) 22003 : Error( 22004 "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering." 22005 ); 22006 JSCompiler_object_inline_componentStack_2453.stack = 22007 JSCompiler_object_inline_stack_2452 || ""; 22008 JSCompiler_object_inline_componentStack_2453.digest = 22009 JSCompiler_object_inline_digest_2451; 22010 JSCompiler_object_inline_digest_2451 = 22011 void 0 === JSCompiler_temp ? null : JSCompiler_temp; 22012 JSCompiler_object_inline_stack_2452 = { 22013 value: JSCompiler_object_inline_componentStack_2453, 22014 source: null, 22015 stack: JSCompiler_object_inline_digest_2451 22016 }; 22017 "string" === typeof JSCompiler_object_inline_digest_2451 && 22018 CapturedStacks.set( 22019 JSCompiler_object_inline_componentStack_2453, 22020 JSCompiler_object_inline_stack_2452 22021 ); 22022 queueHydrationError(JSCompiler_object_inline_stack_2452); 22023 workInProgress = retrySuspenseComponentWithoutHydrating( 22024 current, 22025 workInProgress, 22026 renderLanes 22027 ); 22028 } else if ( 22029 (didReceiveUpdate || 22030 propagateParentContextChanges( 22031 current, 22032 workInProgress, 22033 renderLanes, 22034 !1 22035 ), 22036 (JSCompiler_object_inline_digest_2451 = 22037 0 !== (renderLanes & current.childLanes)), 22038 didReceiveUpdate || JSCompiler_object_inline_digest_2451) 22039 ) { 22040 JSCompiler_object_inline_digest_2451 = workInProgressRoot; 22041 if ( 22042 null !== JSCompiler_object_inline_digest_2451 && 22043 ((JSCompiler_object_inline_stack_2452 = renderLanes & -renderLanes), 22044 (JSCompiler_object_inline_stack_2452 = 22045 0 !== (JSCompiler_object_inline_stack_2452 & 42) 22046 ? 1 22047 : getBumpedLaneForHydrationByLane( 22048 JSCompiler_object_inline_stack_2452 22049 )), 22050 (JSCompiler_object_inline_stack_2452 = 22051 0 !== 22052 (JSCompiler_object_inline_stack_2452 & 22053 (JSCompiler_object_inline_digest_2451.suspendedLanes | 22054 renderLanes)) 22055 ? 0 22056 : JSCompiler_object_inline_stack_2452), 22057 0 !== JSCompiler_object_inline_stack_2452 && 22058 JSCompiler_object_inline_stack_2452 !== prevState.retryLane) 22059 ) 22060 throw ( 22061 ((prevState.retryLane = JSCompiler_object_inline_stack_2452), 22062 enqueueConcurrentRenderForLane( 22063 current, 22064 JSCompiler_object_inline_stack_2452 22065 ), 22066 scheduleUpdateOnFiber( 22067 JSCompiler_object_inline_digest_2451, 22068 current, 22069 JSCompiler_object_inline_stack_2452 22070 ), 22071 SelectiveHydrationException) 22072 ); 22073 JSCompiler_object_inline_message_2450.data === 22074 SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible(); 22075 workInProgress = retrySuspenseComponentWithoutHydrating( 22076 current, 22077 workInProgress, 22078 renderLanes 22079 ); 22080 } else 22081 JSCompiler_object_inline_message_2450.data === 22082 SUSPENSE_PENDING_START_DATA 22083 ? ((workInProgress.flags |= 192), 22084 (workInProgress.child = current.child), 22085 (workInProgress = null)) 22086 : ((current = prevState.treeContext), 22087 (nextHydratableInstance = getNextHydratable( 22088 JSCompiler_object_inline_message_2450.nextSibling 22089 )), 22090 (hydrationParentFiber = workInProgress), 22091 (isHydrating = !0), 22092 (hydrationErrors = null), 22093 (didSuspendOrErrorDEV = !1), 22094 (hydrationDiffRootDEV = null), 22095 (rootOrSingletonContext = !1), 22096 null !== current && 22097 (warnIfNotHydrating(), 22098 (idStack[idStackIndex++] = treeContextId), 22099 (idStack[idStackIndex++] = treeContextOverflow), 22100 (idStack[idStackIndex++] = treeContextProvider), 22101 (treeContextId = current.id), 22102 (treeContextOverflow = current.overflow), 22103 (treeContextProvider = workInProgress)), 22104 (workInProgress = mountSuspensePrimaryChildren( 22105 workInProgress, 22106 JSCompiler_object_inline_stack_2452.children 22107 )), 22108 (workInProgress.flags |= 4096)); 22109 return workInProgress; 22110 } 22111 if (JSCompiler_object_inline_componentStack_2453) 22112 return ( 22113 reuseSuspenseHandlerOnStack(workInProgress), 22114 (JSCompiler_object_inline_componentStack_2453 = 22115 JSCompiler_object_inline_stack_2452.fallback), 22116 (JSCompiler_object_inline_message_2450 = workInProgress.mode), 22117 (JSCompiler_temp = current.child), 22118 (instance = JSCompiler_temp.sibling), 22119 (JSCompiler_object_inline_stack_2452 = createWorkInProgress( 22120 JSCompiler_temp, 22121 { 22122 mode: "hidden", 22123 children: JSCompiler_object_inline_stack_2452.children 22124 } 22125 )), 22126 (JSCompiler_object_inline_stack_2452.subtreeFlags = 22127 JSCompiler_temp.subtreeFlags & 65011712), 22128 null !== instance 22129 ? (JSCompiler_object_inline_componentStack_2453 = 22130 createWorkInProgress( 22131 instance, 22132 JSCompiler_object_inline_componentStack_2453 22133 )) 22134 : ((JSCompiler_object_inline_componentStack_2453 = 22135 createFiberFromFragment( 22136 JSCompiler_object_inline_componentStack_2453, 22137 JSCompiler_object_inline_message_2450, 22138 renderLanes, 22139 null 22140 )), 22141 (JSCompiler_object_inline_componentStack_2453.flags |= 2)), 22142 (JSCompiler_object_inline_componentStack_2453.return = 22143 workInProgress), 22144 (JSCompiler_object_inline_stack_2452.return = workInProgress), 22145 (JSCompiler_object_inline_stack_2452.sibling = 22146 JSCompiler_object_inline_componentStack_2453), 22147 (workInProgress.child = JSCompiler_object_inline_stack_2452), 22148 (JSCompiler_object_inline_stack_2452 = 22149 JSCompiler_object_inline_componentStack_2453), 22150 (JSCompiler_object_inline_componentStack_2453 = workInProgress.child), 22151 (JSCompiler_object_inline_message_2450 = current.child.memoizedState), 22152 null === JSCompiler_object_inline_message_2450 22153 ? (JSCompiler_object_inline_message_2450 = 22154 mountSuspenseOffscreenState(renderLanes)) 22155 : ((JSCompiler_temp = 22156 JSCompiler_object_inline_message_2450.cachePool), 22157 null !== JSCompiler_temp 22158 ? ((instance = CacheContext._currentValue), 22159 (JSCompiler_temp = 22160 JSCompiler_temp.parent !== instance 22161 ? { parent: instance, pool: instance } 22162 : JSCompiler_temp)) 22163 : (JSCompiler_temp = getSuspendedCache()), 22164 (JSCompiler_object_inline_message_2450 = { 22165 baseLanes: 22166 JSCompiler_object_inline_message_2450.baseLanes | renderLanes, 22167 cachePool: JSCompiler_temp 22168 })), 22169 (JSCompiler_object_inline_componentStack_2453.memoizedState = 22170 JSCompiler_object_inline_message_2450), 22171 (JSCompiler_object_inline_componentStack_2453.childLanes = 22172 getRemainingWorkInPrimaryTree( 22173 current, 22174 JSCompiler_object_inline_digest_2451, 22175 renderLanes 22176 )), 22177 (workInProgress.memoizedState = SUSPENDED_MARKER), 22178 JSCompiler_object_inline_stack_2452 22179 ); 22180 pushPrimaryTreeSuspenseHandler(workInProgress); 22181 renderLanes = current.child; 22182 current = renderLanes.sibling; 22183 renderLanes = createWorkInProgress(renderLanes, { 22184 mode: "visible", 22185 children: JSCompiler_object_inline_stack_2452.children 22186 }); 22187 renderLanes.return = workInProgress; 22188 renderLanes.sibling = null; 22189 null !== current && 22190 ((JSCompiler_object_inline_digest_2451 = workInProgress.deletions), 22191 null === JSCompiler_object_inline_digest_2451 22192 ? ((workInProgress.deletions = [current]), 22193 (workInProgress.flags |= 16)) 22194 : JSCompiler_object_inline_digest_2451.push(current)); 22195 workInProgress.child = renderLanes; 22196 workInProgress.memoizedState = null; 22197 return renderLanes; 22198 } 22199 function mountSuspensePrimaryChildren(workInProgress, primaryChildren) { 22200 primaryChildren = mountWorkInProgressOffscreenFiber( 22201 { mode: "visible", children: primaryChildren }, 22202 workInProgress.mode 22203 ); 22204 primaryChildren.return = workInProgress; 22205 return (workInProgress.child = primaryChildren); 22206 } 22207 function mountWorkInProgressOffscreenFiber(offscreenProps, mode) { 22208 offscreenProps = createFiber(22, offscreenProps, null, mode); 22209 offscreenProps.lanes = 0; 22210 offscreenProps.stateNode = { 22211 _visibility: OffscreenVisible, 22212 _pendingMarkers: null, 22213 _retryCache: null, 22214 _transitions: null 22215 }; 22216 return offscreenProps; 22217 } 22218 function retrySuspenseComponentWithoutHydrating( 22219 current, 22220 workInProgress, 22221 renderLanes 22222 ) { 22223 reconcileChildFibers(workInProgress, current.child, null, renderLanes); 22224 current = mountSuspensePrimaryChildren( 22225 workInProgress, 22226 workInProgress.pendingProps.children 22227 ); 22228 current.flags |= 2; 22229 workInProgress.memoizedState = null; 22230 return current; 22231 } 22232 function scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) { 22233 fiber.lanes |= renderLanes; 22234 var alternate = fiber.alternate; 22235 null !== alternate && (alternate.lanes |= renderLanes); 22236 scheduleContextWorkOnParentPath( 22237 fiber.return, 22238 renderLanes, 22239 propagationRoot 22240 ); 22241 } 22242 function validateSuspenseListNestedChild(childSlot, index) { 22243 var isAnArray = isArrayImpl(childSlot); 22244 childSlot = !isAnArray && "function" === typeof getIteratorFn(childSlot); 22245 return isAnArray || childSlot 22246 ? ((isAnArray = isAnArray ? "array" : "iterable"), 22247 console.error( 22248 "A nested %s was passed to row #%s in <SuspenseList />. Wrap it in an additional SuspenseList to configure its revealOrder: <SuspenseList revealOrder=...> ... <SuspenseList revealOrder=...>{%s}</SuspenseList> ... </SuspenseList>", 22249 isAnArray, 22250 index, 22251 isAnArray 22252 ), 22253 !1) 22254 : !0; 22255 } 22256 function initSuspenseListRenderState( 22257 workInProgress, 22258 isBackwards, 22259 tail, 22260 lastContentRow, 22261 tailMode 22262 ) { 22263 var renderState = workInProgress.memoizedState; 22264 null === renderState 22265 ? (workInProgress.memoizedState = { 22266 isBackwards: isBackwards, 22267 rendering: null, 22268 renderingStartTime: 0, 22269 last: lastContentRow, 22270 tail: tail, 22271 tailMode: tailMode 22272 }) 22273 : ((renderState.isBackwards = isBackwards), 22274 (renderState.rendering = null), 22275 (renderState.renderingStartTime = 0), 22276 (renderState.last = lastContentRow), 22277 (renderState.tail = tail), 22278 (renderState.tailMode = tailMode)); 22279 } 22280 function updateSuspenseListComponent(current, workInProgress, renderLanes) { 22281 var nextProps = workInProgress.pendingProps, 22282 revealOrder = nextProps.revealOrder, 22283 tailMode = nextProps.tail; 22284 nextProps = nextProps.children; 22285 if ( 22286 void 0 !== revealOrder && 22287 "forwards" !== revealOrder && 22288 "backwards" !== revealOrder && 22289 "together" !== revealOrder && 22290 !didWarnAboutRevealOrder[revealOrder] 22291 ) 22292 if ( 22293 ((didWarnAboutRevealOrder[revealOrder] = !0), 22294 "string" === typeof revealOrder) 22295 ) 22296 switch (revealOrder.toLowerCase()) { 22297 case "together": 22298 case "forwards": 22299 case "backwards": 22300 console.error( 22301 '"%s" is not a valid value for revealOrder on <SuspenseList />. Use lowercase "%s" instead.', 22302 revealOrder, 22303 revealOrder.toLowerCase() 22304 ); 22305 break; 22306 case "forward": 22307 case "backward": 22308 console.error( 22309 '"%s" is not a valid value for revealOrder on <SuspenseList />. React uses the -s suffix in the spelling. Use "%ss" instead.', 22310 revealOrder, 22311 revealOrder.toLowerCase() 22312 ); 22313 break; 22314 default: 22315 console.error( 22316 '"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?', 22317 revealOrder 22318 ); 22319 } 22320 else 22321 console.error( 22322 '%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?', 22323 revealOrder 22324 ); 22325 void 0 === tailMode || 22326 didWarnAboutTailOptions[tailMode] || 22327 ("collapsed" !== tailMode && "hidden" !== tailMode 22328 ? ((didWarnAboutTailOptions[tailMode] = !0), 22329 console.error( 22330 '"%s" is not a supported value for tail on <SuspenseList />. Did you mean "collapsed" or "hidden"?', 22331 tailMode 22332 )) 22333 : "forwards" !== revealOrder && 22334 "backwards" !== revealOrder && 22335 ((didWarnAboutTailOptions[tailMode] = !0), 22336 console.error( 22337 '<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?', 22338 tailMode 22339 ))); 22340 a: if ( 22341 ("forwards" === revealOrder || "backwards" === revealOrder) && 22342 void 0 !== nextProps && 22343 null !== nextProps && 22344 !1 !== nextProps 22345 ) 22346 if (isArrayImpl(nextProps)) 22347 for (var i = 0; i < nextProps.length; i++) { 22348 if (!validateSuspenseListNestedChild(nextProps[i], i)) break a; 22349 } 22350 else if (((i = getIteratorFn(nextProps)), "function" === typeof i)) { 22351 if ((i = i.call(nextProps))) 22352 for (var step = i.next(), _i = 0; !step.done; step = i.next()) { 22353 if (!validateSuspenseListNestedChild(step.value, _i)) break a; 22354 _i++; 22355 } 22356 } else 22357 console.error( 22358 'A single row was passed to a <SuspenseList revealOrder="%s" />. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?', 22359 revealOrder 22360 ); 22361 reconcileChildren(current, workInProgress, nextProps, renderLanes); 22362 nextProps = suspenseStackCursor.current; 22363 if (0 !== (nextProps & ForceSuspenseFallback)) 22364 (nextProps = 22365 (nextProps & SubtreeSuspenseContextMask) | ForceSuspenseFallback), 22366 (workInProgress.flags |= 128); 22367 else { 22368 if (null !== current && 0 !== (current.flags & 128)) 22369 a: for (current = workInProgress.child; null !== current; ) { 22370 if (13 === current.tag) 22371 null !== current.memoizedState && 22372 scheduleSuspenseWorkOnFiber( 22373 current, 22374 renderLanes, 22375 workInProgress 22376 ); 22377 else if (19 === current.tag) 22378 scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress); 22379 else if (null !== current.child) { 22380 current.child.return = current; 22381 current = current.child; 22382 continue; 22383 } 22384 if (current === workInProgress) break a; 22385 for (; null === current.sibling; ) { 22386 if (null === current.return || current.return === workInProgress) 22387 break a; 22388 current = current.return; 22389 } 22390 current.sibling.return = current.return; 22391 current = current.sibling; 22392 } 22393 nextProps &= SubtreeSuspenseContextMask; 22394 } 22395 push(suspenseStackCursor, nextProps, workInProgress); 22396 switch (revealOrder) { 22397 case "forwards": 22398 renderLanes = workInProgress.child; 22399 for (revealOrder = null; null !== renderLanes; ) 22400 (current = renderLanes.alternate), 22401 null !== current && 22402 null === findFirstSuspended(current) && 22403 (revealOrder = renderLanes), 22404 (renderLanes = renderLanes.sibling); 22405 renderLanes = revealOrder; 22406 null === renderLanes 22407 ? ((revealOrder = workInProgress.child), 22408 (workInProgress.child = null)) 22409 : ((revealOrder = renderLanes.sibling), 22410 (renderLanes.sibling = null)); 22411 initSuspenseListRenderState( 22412 workInProgress, 22413 !1, 22414 revealOrder, 22415 renderLanes, 22416 tailMode 22417 ); 22418 break; 22419 case "backwards": 22420 renderLanes = null; 22421 revealOrder = workInProgress.child; 22422 for (workInProgress.child = null; null !== revealOrder; ) { 22423 current = revealOrder.alternate; 22424 if (null !== current && null === findFirstSuspended(current)) { 22425 workInProgress.child = revealOrder; 22426 break; 22427 } 22428 current = revealOrder.sibling; 22429 revealOrder.sibling = renderLanes; 22430 renderLanes = revealOrder; 22431 revealOrder = current; 22432 } 22433 initSuspenseListRenderState( 22434 workInProgress, 22435 !0, 22436 renderLanes, 22437 null, 22438 tailMode 22439 ); 22440 break; 22441 case "together": 22442 initSuspenseListRenderState(workInProgress, !1, null, null, void 0); 22443 break; 22444 default: 22445 workInProgress.memoizedState = null; 22446 } 22447 return workInProgress.child; 22448 } 22449 function bailoutOnAlreadyFinishedWork( 22450 current, 22451 workInProgress, 22452 renderLanes 22453 ) { 22454 null !== current && (workInProgress.dependencies = current.dependencies); 22455 profilerStartTime = -1; 22456 workInProgressRootSkippedLanes |= workInProgress.lanes; 22457 if (0 === (renderLanes & workInProgress.childLanes)) 22458 if (null !== current) { 22459 if ( 22460 (propagateParentContextChanges( 22461 current, 22462 workInProgress, 22463 renderLanes, 22464 !1 22465 ), 22466 0 === (renderLanes & workInProgress.childLanes)) 22467 ) 22468 return null; 22469 } else return null; 22470 if (null !== current && workInProgress.child !== current.child) 22471 throw Error("Resuming work not yet implemented."); 22472 if (null !== workInProgress.child) { 22473 current = workInProgress.child; 22474 renderLanes = createWorkInProgress(current, current.pendingProps); 22475 workInProgress.child = renderLanes; 22476 for (renderLanes.return = workInProgress; null !== current.sibling; ) 22477 (current = current.sibling), 22478 (renderLanes = renderLanes.sibling = 22479 createWorkInProgress(current, current.pendingProps)), 22480 (renderLanes.return = workInProgress); 22481 renderLanes.sibling = null; 22482 } 22483 return workInProgress.child; 22484 } 22485 function checkScheduledUpdateOrContext(current, renderLanes) { 22486 if (0 !== (current.lanes & renderLanes)) return !0; 22487 current = current.dependencies; 22488 return null !== current && checkIfContextChanged(current) ? !0 : !1; 22489 } 22490 function attemptEarlyBailoutIfNoScheduledUpdate( 22491 current, 22492 workInProgress, 22493 renderLanes 22494 ) { 22495 switch (workInProgress.tag) { 22496 case 3: 22497 pushHostContainer( 22498 workInProgress, 22499 workInProgress.stateNode.containerInfo 22500 ); 22501 pushProvider( 22502 workInProgress, 22503 CacheContext, 22504 current.memoizedState.cache 22505 ); 22506 resetHydrationState(); 22507 break; 22508 case 27: 22509 case 5: 22510 pushHostContext(workInProgress); 22511 break; 22512 case 4: 22513 pushHostContainer( 22514 workInProgress, 22515 workInProgress.stateNode.containerInfo 22516 ); 22517 break; 22518 case 10: 22519 pushProvider( 22520 workInProgress, 22521 workInProgress.type, 22522 workInProgress.memoizedProps.value 22523 ); 22524 break; 22525 case 12: 22526 0 !== (renderLanes & workInProgress.childLanes) && 22527 (workInProgress.flags |= 4); 22528 workInProgress.flags |= 2048; 22529 var stateNode = workInProgress.stateNode; 22530 stateNode.effectDuration = -0; 22531 stateNode.passiveEffectDuration = -0; 22532 break; 22533 case 13: 22534 stateNode = workInProgress.memoizedState; 22535 if (null !== stateNode) { 22536 if (null !== stateNode.dehydrated) 22537 return ( 22538 pushPrimaryTreeSuspenseHandler(workInProgress), 22539 (workInProgress.flags |= 128), 22540 null 22541 ); 22542 if (0 !== (renderLanes & workInProgress.child.childLanes)) 22543 return updateSuspenseComponent( 22544 current, 22545 workInProgress, 22546 renderLanes 22547 ); 22548 pushPrimaryTreeSuspenseHandler(workInProgress); 22549 current = bailoutOnAlreadyFinishedWork( 22550 current, 22551 workInProgress, 22552 renderLanes 22553 ); 22554 return null !== current ? current.sibling : null; 22555 } 22556 pushPrimaryTreeSuspenseHandler(workInProgress); 22557 break; 22558 case 19: 22559 var didSuspendBefore = 0 !== (current.flags & 128); 22560 stateNode = 0 !== (renderLanes & workInProgress.childLanes); 22561 stateNode || 22562 (propagateParentContextChanges( 22563 current, 22564 workInProgress, 22565 renderLanes, 22566 !1 22567 ), 22568 (stateNode = 0 !== (renderLanes & workInProgress.childLanes))); 22569 if (didSuspendBefore) { 22570 if (stateNode) 22571 return updateSuspenseListComponent( 22572 current, 22573 workInProgress, 22574 renderLanes 22575 ); 22576 workInProgress.flags |= 128; 22577 } 22578 didSuspendBefore = workInProgress.memoizedState; 22579 null !== didSuspendBefore && 22580 ((didSuspendBefore.rendering = null), 22581 (didSuspendBefore.tail = null), 22582 (didSuspendBefore.lastEffect = null)); 22583 push( 22584 suspenseStackCursor, 22585 suspenseStackCursor.current, 22586 workInProgress 22587 ); 22588 if (stateNode) break; 22589 else return null; 22590 case 22: 22591 case 23: 22592 return ( 22593 (workInProgress.lanes = 0), 22594 updateOffscreenComponent(current, workInProgress, renderLanes) 22595 ); 22596 case 24: 22597 pushProvider( 22598 workInProgress, 22599 CacheContext, 22600 current.memoizedState.cache 22601 ); 22602 } 22603 return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); 22604 } 22605 function beginWork(current, workInProgress, renderLanes) { 22606 if (workInProgress._debugNeedsRemount && null !== current) { 22607 renderLanes = createFiberFromTypeAndProps( 22608 workInProgress.type, 22609 workInProgress.key, 22610 workInProgress.pendingProps, 22611 workInProgress._debugOwner || null, 22612 workInProgress.mode, 22613 workInProgress.lanes 22614 ); 22615 renderLanes._debugStack = workInProgress._debugStack; 22616 renderLanes._debugTask = workInProgress._debugTask; 22617 var returnFiber = workInProgress.return; 22618 if (null === returnFiber) throw Error("Cannot swap the root fiber."); 22619 current.alternate = null; 22620 workInProgress.alternate = null; 22621 renderLanes.index = workInProgress.index; 22622 renderLanes.sibling = workInProgress.sibling; 22623 renderLanes.return = workInProgress.return; 22624 renderLanes.ref = workInProgress.ref; 22625 renderLanes._debugInfo = workInProgress._debugInfo; 22626 if (workInProgress === returnFiber.child) 22627 returnFiber.child = renderLanes; 22628 else { 22629 var prevSibling = returnFiber.child; 22630 if (null === prevSibling) 22631 throw Error("Expected parent to have a child."); 22632 for (; prevSibling.sibling !== workInProgress; ) 22633 if (((prevSibling = prevSibling.sibling), null === prevSibling)) 22634 throw Error("Expected to find the previous sibling."); 22635 prevSibling.sibling = renderLanes; 22636 } 22637 workInProgress = returnFiber.deletions; 22638 null === workInProgress 22639 ? ((returnFiber.deletions = [current]), (returnFiber.flags |= 16)) 22640 : workInProgress.push(current); 22641 renderLanes.flags |= 2; 22642 return renderLanes; 22643 } 22644 if (null !== current) 22645 if ( 22646 current.memoizedProps !== workInProgress.pendingProps || 22647 workInProgress.type !== current.type 22648 ) 22649 didReceiveUpdate = !0; 22650 else { 22651 if ( 22652 !checkScheduledUpdateOrContext(current, renderLanes) && 22653 0 === (workInProgress.flags & 128) 22654 ) 22655 return ( 22656 (didReceiveUpdate = !1), 22657 attemptEarlyBailoutIfNoScheduledUpdate( 22658 current, 22659 workInProgress, 22660 renderLanes 22661 ) 22662 ); 22663 didReceiveUpdate = 0 !== (current.flags & 131072) ? !0 : !1; 22664 } 22665 else { 22666 didReceiveUpdate = !1; 22667 if ((returnFiber = isHydrating)) 22668 warnIfNotHydrating(), 22669 (returnFiber = 0 !== (workInProgress.flags & 1048576)); 22670 returnFiber && 22671 ((returnFiber = workInProgress.index), 22672 warnIfNotHydrating(), 22673 pushTreeId(workInProgress, treeForkCount, returnFiber)); 22674 } 22675 workInProgress.lanes = 0; 22676 switch (workInProgress.tag) { 22677 case 16: 22678 a: if ( 22679 ((returnFiber = workInProgress.pendingProps), 22680 (current = callLazyInitInDEV(workInProgress.elementType)), 22681 (workInProgress.type = current), 22682 "function" === typeof current) 22683 ) 22684 shouldConstruct(current) 22685 ? ((returnFiber = resolveClassComponentProps( 22686 current, 22687 returnFiber 22688 )), 22689 (workInProgress.tag = 1), 22690 (workInProgress.type = current = 22691 resolveFunctionForHotReloading(current)), 22692 (workInProgress = updateClassComponent( 22693 null, 22694 workInProgress, 22695 current, 22696 returnFiber, 22697 renderLanes 22698 ))) 22699 : ((workInProgress.tag = 0), 22700 validateFunctionComponentInDev(workInProgress, current), 22701 (workInProgress.type = current = 22702 resolveFunctionForHotReloading(current)), 22703 (workInProgress = updateFunctionComponent( 22704 null, 22705 workInProgress, 22706 current, 22707 returnFiber, 22708 renderLanes 22709 ))); 22710 else { 22711 if (void 0 !== current && null !== current) 22712 if ( 22713 ((prevSibling = current.$$typeof), 22714 prevSibling === REACT_FORWARD_REF_TYPE) 22715 ) { 22716 workInProgress.tag = 11; 22717 workInProgress.type = current = 22718 resolveForwardRefForHotReloading(current); 22719 workInProgress = updateForwardRef( 22720 null, 22721 workInProgress, 22722 current, 22723 returnFiber, 22724 renderLanes 22725 ); 22726 break a; 22727 } else if (prevSibling === REACT_MEMO_TYPE) { 22728 workInProgress.tag = 14; 22729 workInProgress = updateMemoComponent( 22730 null, 22731 workInProgress, 22732 current, 22733 returnFiber, 22734 renderLanes 22735 ); 22736 break a; 22737 } 22738 workInProgress = ""; 22739 null !== current && 22740 "object" === typeof current && 22741 current.$$typeof === REACT_LAZY_TYPE && 22742 (workInProgress = 22743 " Did you wrap a component in React.lazy() more than once?"); 22744 current = getComponentNameFromType(current) || current; 22745 throw Error( 22746 "Element type is invalid. Received a promise that resolves to: " + 22747 current + 22748 ". Lazy element type must resolve to a class or function." + 22749 workInProgress 22750 ); 22751 } 22752 return workInProgress; 22753 case 0: 22754 return updateFunctionComponent( 22755 current, 22756 workInProgress, 22757 workInProgress.type, 22758 workInProgress.pendingProps, 22759 renderLanes 22760 ); 22761 case 1: 22762 return ( 22763 (returnFiber = workInProgress.type), 22764 (prevSibling = resolveClassComponentProps( 22765 returnFiber, 22766 workInProgress.pendingProps 22767 )), 22768 updateClassComponent( 22769 current, 22770 workInProgress, 22771 returnFiber, 22772 prevSibling, 22773 renderLanes 22774 ) 22775 ); 22776 case 3: 22777 a: { 22778 pushHostContainer( 22779 workInProgress, 22780 workInProgress.stateNode.containerInfo 22781 ); 22782 if (null === current) 22783 throw Error( 22784 "Should have a current fiber. This is a bug in React." 22785 ); 22786 returnFiber = workInProgress.pendingProps; 22787 var prevState = workInProgress.memoizedState; 22788 prevSibling = prevState.element; 22789 cloneUpdateQueue(current, workInProgress); 22790 processUpdateQueue(workInProgress, returnFiber, null, renderLanes); 22791 var nextState = workInProgress.memoizedState; 22792 returnFiber = nextState.cache; 22793 pushProvider(workInProgress, CacheContext, returnFiber); 22794 returnFiber !== prevState.cache && 22795 propagateContextChanges( 22796 workInProgress, 22797 [CacheContext], 22798 renderLanes, 22799 !0 22800 ); 22801 suspendIfUpdateReadFromEntangledAsyncAction(); 22802 returnFiber = nextState.element; 22803 if (prevState.isDehydrated) 22804 if ( 22805 ((prevState = { 22806 element: returnFiber, 22807 isDehydrated: !1, 22808 cache: nextState.cache 22809 }), 22810 (workInProgress.updateQueue.baseState = prevState), 22811 (workInProgress.memoizedState = prevState), 22812 workInProgress.flags & 256) 22813 ) { 22814 workInProgress = mountHostRootWithoutHydrating( 22815 current, 22816 workInProgress, 22817 returnFiber, 22818 renderLanes 22819 ); 22820 break a; 22821 } else if (returnFiber !== prevSibling) { 22822 prevSibling = createCapturedValueAtFiber( 22823 Error( 22824 "This root received an early update, before anything was able hydrate. Switched the entire root to client rendering." 22825 ), 22826 workInProgress 22827 ); 22828 queueHydrationError(prevSibling); 22829 workInProgress = mountHostRootWithoutHydrating( 22830 current, 22831 workInProgress, 22832 returnFiber, 22833 renderLanes 22834 ); 22835 break a; 22836 } else { 22837 current = workInProgress.stateNode.containerInfo; 22838 switch (current.nodeType) { 22839 case 9: 22840 current = current.body; 22841 break; 22842 default: 22843 current = 22844 "HTML" === current.nodeName 22845 ? current.ownerDocument.body 22846 : current; 22847 } 22848 nextHydratableInstance = getNextHydratable(current.firstChild); 22849 hydrationParentFiber = workInProgress; 22850 isHydrating = !0; 22851 hydrationErrors = null; 22852 didSuspendOrErrorDEV = !1; 22853 hydrationDiffRootDEV = null; 22854 rootOrSingletonContext = !0; 22855 current = mountChildFibers( 22856 workInProgress, 22857 null, 22858 returnFiber, 22859 renderLanes 22860 ); 22861 for (workInProgress.child = current; current; ) 22862 (current.flags = (current.flags & -3) | 4096), 22863 (current = current.sibling); 22864 } 22865 else { 22866 resetHydrationState(); 22867 if (returnFiber === prevSibling) { 22868 workInProgress = bailoutOnAlreadyFinishedWork( 22869 current, 22870 workInProgress, 22871 renderLanes 22872 ); 22873 break a; 22874 } 22875 reconcileChildren( 22876 current, 22877 workInProgress, 22878 returnFiber, 22879 renderLanes 22880 ); 22881 } 22882 workInProgress = workInProgress.child; 22883 } 22884 return workInProgress; 22885 case 26: 22886 return ( 22887 markRef(current, workInProgress), 22888 null === current 22889 ? (current = getResource( 22890 workInProgress.type, 22891 null, 22892 workInProgress.pendingProps, 22893 null 22894 )) 22895 ? (workInProgress.memoizedState = current) 22896 : isHydrating || 22897 ((current = workInProgress.type), 22898 (renderLanes = workInProgress.pendingProps), 22899 (returnFiber = requiredContext( 22900 rootInstanceStackCursor.current 22901 )), 22902 (returnFiber = 22903 getOwnerDocumentFromRootContainer( 22904 returnFiber 22905 ).createElement(current)), 22906 (returnFiber[internalInstanceKey] = workInProgress), 22907 (returnFiber[internalPropsKey] = renderLanes), 22908 setInitialProperties(returnFiber, current, renderLanes), 22909 markNodeAsHoistable(returnFiber), 22910 (workInProgress.stateNode = returnFiber)) 22911 : (workInProgress.memoizedState = getResource( 22912 workInProgress.type, 22913 current.memoizedProps, 22914 workInProgress.pendingProps, 22915 current.memoizedState 22916 )), 22917 null 22918 ); 22919 case 27: 22920 return ( 22921 pushHostContext(workInProgress), 22922 null === current && 22923 isHydrating && 22924 ((returnFiber = requiredContext(rootInstanceStackCursor.current)), 22925 (prevSibling = getHostContext()), 22926 (returnFiber = workInProgress.stateNode = 22927 resolveSingletonInstance( 22928 workInProgress.type, 22929 workInProgress.pendingProps, 22930 returnFiber, 22931 prevSibling, 22932 !1 22933 )), 22934 didSuspendOrErrorDEV || 22935 ((prevSibling = diffHydratedProperties( 22936 returnFiber, 22937 workInProgress.type, 22938 workInProgress.pendingProps, 22939 prevSibling 22940 )), 22941 null !== prevSibling && 22942 (buildHydrationDiffNode(workInProgress, 0).serverProps = 22943 prevSibling)), 22944 (hydrationParentFiber = workInProgress), 22945 (rootOrSingletonContext = !0), 22946 (prevSibling = nextHydratableInstance), 22947 isSingletonScope(workInProgress.type) 22948 ? ((previousHydratableOnEnteringScopedSingleton = prevSibling), 22949 (nextHydratableInstance = getNextHydratable( 22950 returnFiber.firstChild 22951 ))) 22952 : (nextHydratableInstance = prevSibling)), 22953 reconcileChildren( 22954 current, 22955 workInProgress, 22956 workInProgress.pendingProps.children, 22957 renderLanes 22958 ), 22959 markRef(current, workInProgress), 22960 null === current && (workInProgress.flags |= 4194304), 22961 workInProgress.child 22962 ); 22963 case 5: 22964 return ( 22965 null === current && 22966 isHydrating && 22967 ((prevState = getHostContext()), 22968 (returnFiber = validateDOMNesting( 22969 workInProgress.type, 22970 prevState.ancestorInfo 22971 )), 22972 (prevSibling = nextHydratableInstance), 22973 (nextState = !prevSibling) || 22974 ((nextState = canHydrateInstance( 22975 prevSibling, 22976 workInProgress.type, 22977 workInProgress.pendingProps, 22978 rootOrSingletonContext 22979 )), 22980 null !== nextState 22981 ? ((workInProgress.stateNode = nextState), 22982 didSuspendOrErrorDEV || 22983 ((prevState = diffHydratedProperties( 22984 nextState, 22985 workInProgress.type, 22986 workInProgress.pendingProps, 22987 prevState 22988 )), 22989 null !== prevState && 22990 (buildHydrationDiffNode(workInProgress, 0).serverProps = 22991 prevState)), 22992 (hydrationParentFiber = workInProgress), 22993 (nextHydratableInstance = getNextHydratable( 22994 nextState.firstChild 22995 )), 22996 (rootOrSingletonContext = !1), 22997 (prevState = !0)) 22998 : (prevState = !1), 22999 (nextState = !prevState)), 23000 nextState && 23001 (returnFiber && 23002 warnNonHydratedInstance(workInProgress, prevSibling), 23003 throwOnHydrationMismatch(workInProgress))), 23004 pushHostContext(workInProgress), 23005 (prevSibling = workInProgress.type), 23006 (prevState = workInProgress.pendingProps), 23007 (nextState = null !== current ? current.memoizedProps : null), 23008 (returnFiber = prevState.children), 23009 shouldSetTextContent(prevSibling, prevState) 23010 ? (returnFiber = null) 23011 : null !== nextState && 23012 shouldSetTextContent(prevSibling, nextState) && 23013 (workInProgress.flags |= 32), 23014 null !== workInProgress.memoizedState && 23015 ((prevSibling = renderWithHooks( 23016 current, 23017 workInProgress, 23018 TransitionAwareHostComponent, 23019 null, 23020 null, 23021 renderLanes 23022 )), 23023 (HostTransitionContext._currentValue = prevSibling)), 23024 markRef(current, workInProgress), 23025 reconcileChildren( 23026 current, 23027 workInProgress, 23028 returnFiber, 23029 renderLanes 23030 ), 23031 workInProgress.child 23032 ); 23033 case 6: 23034 return ( 23035 null === current && 23036 isHydrating && 23037 ((current = workInProgress.pendingProps), 23038 (renderLanes = getHostContext()), 23039 (returnFiber = renderLanes.ancestorInfo.current), 23040 (current = 23041 null != returnFiber 23042 ? validateTextNesting( 23043 current, 23044 returnFiber.tag, 23045 renderLanes.ancestorInfo.implicitRootScope 23046 ) 23047 : !0), 23048 (renderLanes = nextHydratableInstance), 23049 (returnFiber = !renderLanes) || 23050 ((returnFiber = canHydrateTextInstance( 23051 renderLanes, 23052 workInProgress.pendingProps, 23053 rootOrSingletonContext 23054 )), 23055 null !== returnFiber 23056 ? ((workInProgress.stateNode = returnFiber), 23057 (hydrationParentFiber = workInProgress), 23058 (nextHydratableInstance = null), 23059 (returnFiber = !0)) 23060 : (returnFiber = !1), 23061 (returnFiber = !returnFiber)), 23062 returnFiber && 23063 (current && 23064 warnNonHydratedInstance(workInProgress, renderLanes), 23065 throwOnHydrationMismatch(workInProgress))), 23066 null 23067 ); 23068 case 13: 23069 return updateSuspenseComponent(current, workInProgress, renderLanes); 23070 case 4: 23071 return ( 23072 pushHostContainer( 23073 workInProgress, 23074 workInProgress.stateNode.containerInfo 23075 ), 23076 (returnFiber = workInProgress.pendingProps), 23077 null === current 23078 ? (workInProgress.child = reconcileChildFibers( 23079 workInProgress, 23080 null, 23081 returnFiber, 23082 renderLanes 23083 )) 23084 : reconcileChildren( 23085 current, 23086 workInProgress, 23087 returnFiber, 23088 renderLanes 23089 ), 23090 workInProgress.child 23091 ); 23092 case 11: 23093 return updateForwardRef( 23094 current, 23095 workInProgress, 23096 workInProgress.type, 23097 workInProgress.pendingProps, 23098 renderLanes 23099 ); 23100 case 7: 23101 return ( 23102 reconcileChildren( 23103 current, 23104 workInProgress, 23105 workInProgress.pendingProps, 23106 renderLanes 23107 ), 23108 workInProgress.child 23109 ); 23110 case 8: 23111 return ( 23112 reconcileChildren( 23113 current, 23114 workInProgress, 23115 workInProgress.pendingProps.children, 23116 renderLanes 23117 ), 23118 workInProgress.child 23119 ); 23120 case 12: 23121 return ( 23122 (workInProgress.flags |= 4), 23123 (workInProgress.flags |= 2048), 23124 (returnFiber = workInProgress.stateNode), 23125 (returnFiber.effectDuration = -0), 23126 (returnFiber.passiveEffectDuration = -0), 23127 reconcileChildren( 23128 current, 23129 workInProgress, 23130 workInProgress.pendingProps.children, 23131 renderLanes 23132 ), 23133 workInProgress.child 23134 ); 23135 case 10: 23136 return ( 23137 (returnFiber = workInProgress.type), 23138 (prevSibling = workInProgress.pendingProps), 23139 (prevState = prevSibling.value), 23140 "value" in prevSibling || 23141 hasWarnedAboutUsingNoValuePropOnContextProvider || 23142 ((hasWarnedAboutUsingNoValuePropOnContextProvider = !0), 23143 console.error( 23144 "The `value` prop is required for the `<Context.Provider>`. Did you misspell it or forget to pass it?" 23145 )), 23146 pushProvider(workInProgress, returnFiber, prevState), 23147 reconcileChildren( 23148 current, 23149 workInProgress, 23150 prevSibling.children, 23151 renderLanes 23152 ), 23153 workInProgress.child 23154 ); 23155 case 9: 23156 return ( 23157 (prevSibling = workInProgress.type._context), 23158 (returnFiber = workInProgress.pendingProps.children), 23159 "function" !== typeof returnFiber && 23160 console.error( 23161 "A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it." 23162 ), 23163 prepareToReadContext(workInProgress), 23164 (prevSibling = readContext(prevSibling)), 23165 markComponentRenderStarted(workInProgress), 23166 (returnFiber = callComponentInDEV( 23167 returnFiber, 23168 prevSibling, 23169 void 0 23170 )), 23171 markComponentRenderStopped(), 23172 (workInProgress.flags |= 1), 23173 reconcileChildren( 23174 current, 23175 workInProgress, 23176 returnFiber, 23177 renderLanes 23178 ), 23179 workInProgress.child 23180 ); 23181 case 14: 23182 return updateMemoComponent( 23183 current, 23184 workInProgress, 23185 workInProgress.type, 23186 workInProgress.pendingProps, 23187 renderLanes 23188 ); 23189 case 15: 23190 return updateSimpleMemoComponent( 23191 current, 23192 workInProgress, 23193 workInProgress.type, 23194 workInProgress.pendingProps, 23195 renderLanes 23196 ); 23197 case 19: 23198 return updateSuspenseListComponent( 23199 current, 23200 workInProgress, 23201 renderLanes 23202 ); 23203 case 31: 23204 return ( 23205 (returnFiber = workInProgress.pendingProps), 23206 (renderLanes = workInProgress.mode), 23207 (returnFiber = { 23208 mode: returnFiber.mode, 23209 children: returnFiber.children 23210 }), 23211 null === current 23212 ? ((current = mountWorkInProgressOffscreenFiber( 23213 returnFiber, 23214 renderLanes 23215 )), 23216 (current.ref = workInProgress.ref), 23217 (workInProgress.child = current), 23218 (current.return = workInProgress), 23219 (workInProgress = current)) 23220 : ((current = createWorkInProgress(current.child, returnFiber)), 23221 (current.ref = workInProgress.ref), 23222 (workInProgress.child = current), 23223 (current.return = workInProgress), 23224 (workInProgress = current)), 23225 workInProgress 23226 ); 23227 case 22: 23228 return updateOffscreenComponent(current, workInProgress, renderLanes); 23229 case 24: 23230 return ( 23231 prepareToReadContext(workInProgress), 23232 (returnFiber = readContext(CacheContext)), 23233 null === current 23234 ? ((prevSibling = peekCacheFromPool()), 23235 null === prevSibling && 23236 ((prevSibling = workInProgressRoot), 23237 (prevState = createCache()), 23238 (prevSibling.pooledCache = prevState), 23239 retainCache(prevState), 23240 null !== prevState && 23241 (prevSibling.pooledCacheLanes |= renderLanes), 23242 (prevSibling = prevState)), 23243 (workInProgress.memoizedState = { 23244 parent: returnFiber, 23245 cache: prevSibling 23246 }), 23247 initializeUpdateQueue(workInProgress), 23248 pushProvider(workInProgress, CacheContext, prevSibling)) 23249 : (0 !== (current.lanes & renderLanes) && 23250 (cloneUpdateQueue(current, workInProgress), 23251 processUpdateQueue(workInProgress, null, null, renderLanes), 23252 suspendIfUpdateReadFromEntangledAsyncAction()), 23253 (prevSibling = current.memoizedState), 23254 (prevState = workInProgress.memoizedState), 23255 prevSibling.parent !== returnFiber 23256 ? ((prevSibling = { 23257 parent: returnFiber, 23258 cache: returnFiber 23259 }), 23260 (workInProgress.memoizedState = prevSibling), 23261 0 === workInProgress.lanes && 23262 (workInProgress.memoizedState = 23263 workInProgress.updateQueue.baseState = 23264 prevSibling), 23265 pushProvider(workInProgress, CacheContext, returnFiber)) 23266 : ((returnFiber = prevState.cache), 23267 pushProvider(workInProgress, CacheContext, returnFiber), 23268 returnFiber !== prevSibling.cache && 23269 propagateContextChanges( 23270 workInProgress, 23271 [CacheContext], 23272 renderLanes, 23273 !0 23274 ))), 23275 reconcileChildren( 23276 current, 23277 workInProgress, 23278 workInProgress.pendingProps.children, 23279 renderLanes 23280 ), 23281 workInProgress.child 23282 ); 23283 case 29: 23284 throw workInProgress.pendingProps; 23285 } 23286 throw Error( 23287 "Unknown unit of work tag (" + 23288 workInProgress.tag + 23289 "). This error is likely caused by a bug in React. Please file an issue." 23290 ); 23291 } 23292 function markUpdate(workInProgress) { 23293 workInProgress.flags |= 4; 23294 } 23295 function preloadResourceAndSuspendIfNeeded(workInProgress, resource) { 23296 if ( 23297 "stylesheet" !== resource.type || 23298 (resource.state.loading & Inserted) !== NotLoaded 23299 ) 23300 workInProgress.flags &= -16777217; 23301 else if ( 23302 ((workInProgress.flags |= 16777216), !preloadResource(resource)) 23303 ) { 23304 resource = suspenseHandlerStackCursor.current; 23305 if ( 23306 null !== resource && 23307 ((workInProgressRootRenderLanes & 4194048) === 23308 workInProgressRootRenderLanes 23309 ? null !== shellBoundary 23310 : ((workInProgressRootRenderLanes & 62914560) !== 23311 workInProgressRootRenderLanes && 23312 0 === (workInProgressRootRenderLanes & 536870912)) || 23313 resource !== shellBoundary) 23314 ) 23315 throw ( 23316 ((suspendedThenable = noopSuspenseyCommitThenable), 23317 SuspenseyCommitException) 23318 ); 23319 workInProgress.flags |= 8192; 23320 } 23321 } 23322 function scheduleRetryEffect(workInProgress, retryQueue) { 23323 null !== retryQueue && (workInProgress.flags |= 4); 23324 workInProgress.flags & 16384 && 23325 ((retryQueue = 23326 22 !== workInProgress.tag ? claimNextRetryLane() : 536870912), 23327 (workInProgress.lanes |= retryQueue), 23328 (workInProgressSuspendedRetryLanes |= retryQueue)); 23329 } 23330 function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) { 23331 if (!isHydrating) 23332 switch (renderState.tailMode) { 23333 case "hidden": 23334 hasRenderedATailFallback = renderState.tail; 23335 for (var lastTailNode = null; null !== hasRenderedATailFallback; ) 23336 null !== hasRenderedATailFallback.alternate && 23337 (lastTailNode = hasRenderedATailFallback), 23338 (hasRenderedATailFallback = hasRenderedATailFallback.sibling); 23339 null === lastTailNode 23340 ? (renderState.tail = null) 23341 : (lastTailNode.sibling = null); 23342 break; 23343 case "collapsed": 23344 lastTailNode = renderState.tail; 23345 for (var _lastTailNode = null; null !== lastTailNode; ) 23346 null !== lastTailNode.alternate && (_lastTailNode = lastTailNode), 23347 (lastTailNode = lastTailNode.sibling); 23348 null === _lastTailNode 23349 ? hasRenderedATailFallback || null === renderState.tail 23350 ? (renderState.tail = null) 23351 : (renderState.tail.sibling = null) 23352 : (_lastTailNode.sibling = null); 23353 } 23354 } 23355 function bubbleProperties(completedWork) { 23356 var didBailout = 23357 null !== completedWork.alternate && 23358 completedWork.alternate.child === completedWork.child, 23359 newChildLanes = 0, 23360 subtreeFlags = 0; 23361 if (didBailout) 23362 if ((completedWork.mode & ProfileMode) !== NoMode) { 23363 for ( 23364 var _treeBaseDuration = completedWork.selfBaseDuration, 23365 _child2 = completedWork.child; 23366 null !== _child2; 23367 23368 ) 23369 (newChildLanes |= _child2.lanes | _child2.childLanes), 23370 (subtreeFlags |= _child2.subtreeFlags & 65011712), 23371 (subtreeFlags |= _child2.flags & 65011712), 23372 (_treeBaseDuration += _child2.treeBaseDuration), 23373 (_child2 = _child2.sibling); 23374 completedWork.treeBaseDuration = _treeBaseDuration; 23375 } else 23376 for ( 23377 _treeBaseDuration = completedWork.child; 23378 null !== _treeBaseDuration; 23379 23380 ) 23381 (newChildLanes |= 23382 _treeBaseDuration.lanes | _treeBaseDuration.childLanes), 23383 (subtreeFlags |= _treeBaseDuration.subtreeFlags & 65011712), 23384 (subtreeFlags |= _treeBaseDuration.flags & 65011712), 23385 (_treeBaseDuration.return = completedWork), 23386 (_treeBaseDuration = _treeBaseDuration.sibling); 23387 else if ((completedWork.mode & ProfileMode) !== NoMode) { 23388 _treeBaseDuration = completedWork.actualDuration; 23389 _child2 = completedWork.selfBaseDuration; 23390 for (var child = completedWork.child; null !== child; ) 23391 (newChildLanes |= child.lanes | child.childLanes), 23392 (subtreeFlags |= child.subtreeFlags), 23393 (subtreeFlags |= child.flags), 23394 (_treeBaseDuration += child.actualDuration), 23395 (_child2 += child.treeBaseDuration), 23396 (child = child.sibling); 23397 completedWork.actualDuration = _treeBaseDuration; 23398 completedWork.treeBaseDuration = _child2; 23399 } else 23400 for ( 23401 _treeBaseDuration = completedWork.child; 23402 null !== _treeBaseDuration; 23403 23404 ) 23405 (newChildLanes |= 23406 _treeBaseDuration.lanes | _treeBaseDuration.childLanes), 23407 (subtreeFlags |= _treeBaseDuration.subtreeFlags), 23408 (subtreeFlags |= _treeBaseDuration.flags), 23409 (_treeBaseDuration.return = completedWork), 23410 (_treeBaseDuration = _treeBaseDuration.sibling); 23411 completedWork.subtreeFlags |= subtreeFlags; 23412 completedWork.childLanes = newChildLanes; 23413 return didBailout; 23414 } 23415 function completeWork(current, workInProgress, renderLanes) { 23416 var newProps = workInProgress.pendingProps; 23417 popTreeContext(workInProgress); 23418 switch (workInProgress.tag) { 23419 case 31: 23420 case 16: 23421 case 15: 23422 case 0: 23423 case 11: 23424 case 7: 23425 case 8: 23426 case 12: 23427 case 9: 23428 case 14: 23429 return bubbleProperties(workInProgress), null; 23430 case 1: 23431 return bubbleProperties(workInProgress), null; 23432 case 3: 23433 renderLanes = workInProgress.stateNode; 23434 newProps = null; 23435 null !== current && (newProps = current.memoizedState.cache); 23436 workInProgress.memoizedState.cache !== newProps && 23437 (workInProgress.flags |= 2048); 23438 popProvider(CacheContext, workInProgress); 23439 popHostContainer(workInProgress); 23440 renderLanes.pendingContext && 23441 ((renderLanes.context = renderLanes.pendingContext), 23442 (renderLanes.pendingContext = null)); 23443 if (null === current || null === current.child) 23444 popHydrationState(workInProgress) 23445 ? (emitPendingHydrationWarnings(), markUpdate(workInProgress)) 23446 : null === current || 23447 (current.memoizedState.isDehydrated && 23448 0 === (workInProgress.flags & 256)) || 23449 ((workInProgress.flags |= 1024), 23450 upgradeHydrationErrorsToRecoverable()); 23451 bubbleProperties(workInProgress); 23452 return null; 23453 case 26: 23454 return ( 23455 (renderLanes = workInProgress.memoizedState), 23456 null === current 23457 ? (markUpdate(workInProgress), 23458 null !== renderLanes 23459 ? (bubbleProperties(workInProgress), 23460 preloadResourceAndSuspendIfNeeded( 23461 workInProgress, 23462 renderLanes 23463 )) 23464 : (bubbleProperties(workInProgress), 23465 (workInProgress.flags &= -16777217))) 23466 : renderLanes 23467 ? renderLanes !== current.memoizedState 23468 ? (markUpdate(workInProgress), 23469 bubbleProperties(workInProgress), 23470 preloadResourceAndSuspendIfNeeded( 23471 workInProgress, 23472 renderLanes 23473 )) 23474 : (bubbleProperties(workInProgress), 23475 (workInProgress.flags &= -16777217)) 23476 : (current.memoizedProps !== newProps && 23477 markUpdate(workInProgress), 23478 bubbleProperties(workInProgress), 23479 (workInProgress.flags &= -16777217)), 23480 null 23481 ); 23482 case 27: 23483 popHostContext(workInProgress); 23484 renderLanes = requiredContext(rootInstanceStackCursor.current); 23485 var _type = workInProgress.type; 23486 if (null !== current && null != workInProgress.stateNode) 23487 current.memoizedProps !== newProps && markUpdate(workInProgress); 23488 else { 23489 if (!newProps) { 23490 if (null === workInProgress.stateNode) 23491 throw Error( 23492 "We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue." 23493 ); 23494 bubbleProperties(workInProgress); 23495 return null; 23496 } 23497 current = getHostContext(); 23498 popHydrationState(workInProgress) 23499 ? prepareToHydrateHostInstance(workInProgress, current) 23500 : ((current = resolveSingletonInstance( 23501 _type, 23502 newProps, 23503 renderLanes, 23504 current, 23505 !0 23506 )), 23507 (workInProgress.stateNode = current), 23508 markUpdate(workInProgress)); 23509 } 23510 bubbleProperties(workInProgress); 23511 return null; 23512 case 5: 23513 popHostContext(workInProgress); 23514 renderLanes = workInProgress.type; 23515 if (null !== current && null != workInProgress.stateNode) 23516 current.memoizedProps !== newProps && markUpdate(workInProgress); 23517 else { 23518 if (!newProps) { 23519 if (null === workInProgress.stateNode) 23520 throw Error( 23521 "We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue." 23522 ); 23523 bubbleProperties(workInProgress); 23524 return null; 23525 } 23526 _type = getHostContext(); 23527 if (popHydrationState(workInProgress)) 23528 prepareToHydrateHostInstance(workInProgress, _type); 23529 else { 23530 current = requiredContext(rootInstanceStackCursor.current); 23531 validateDOMNesting(renderLanes, _type.ancestorInfo); 23532 _type = _type.context; 23533 current = getOwnerDocumentFromRootContainer(current); 23534 switch (_type) { 23535 case HostContextNamespaceSvg: 23536 current = current.createElementNS(SVG_NAMESPACE, renderLanes); 23537 break; 23538 case HostContextNamespaceMath: 23539 current = current.createElementNS( 23540 MATH_NAMESPACE, 23541 renderLanes 23542 ); 23543 break; 23544 default: 23545 switch (renderLanes) { 23546 case "svg": 23547 current = current.createElementNS( 23548 SVG_NAMESPACE, 23549 renderLanes 23550 ); 23551 break; 23552 case "math": 23553 current = current.createElementNS( 23554 MATH_NAMESPACE, 23555 renderLanes 23556 ); 23557 break; 23558 case "script": 23559 current = current.createElement("div"); 23560 current.innerHTML = "<script>\x3c/script>"; 23561 current = current.removeChild(current.firstChild); 23562 break; 23563 case "select": 23564 current = 23565 "string" === typeof newProps.is 23566 ? current.createElement("select", { is: newProps.is }) 23567 : current.createElement("select"); 23568 newProps.multiple 23569 ? (current.multiple = !0) 23570 : newProps.size && (current.size = newProps.size); 23571 break; 23572 default: 23573 (current = 23574 "string" === typeof newProps.is 23575 ? current.createElement(renderLanes, { 23576 is: newProps.is 23577 }) 23578 : current.createElement(renderLanes)), 23579 -1 === renderLanes.indexOf("-") && 23580 (renderLanes !== renderLanes.toLowerCase() && 23581 console.error( 23582 "<%s /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.", 23583 renderLanes 23584 ), 23585 "[object HTMLUnknownElement]" !== 23586 Object.prototype.toString.call(current) || 23587 hasOwnProperty.call( 23588 warnedUnknownTags, 23589 renderLanes 23590 ) || 23591 ((warnedUnknownTags[renderLanes] = !0), 23592 console.error( 23593 "The tag <%s> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.", 23594 renderLanes 23595 ))); 23596 } 23597 } 23598 current[internalInstanceKey] = workInProgress; 23599 current[internalPropsKey] = newProps; 23600 a: for (_type = workInProgress.child; null !== _type; ) { 23601 if (5 === _type.tag || 6 === _type.tag) 23602 current.appendChild(_type.stateNode); 23603 else if ( 23604 4 !== _type.tag && 23605 27 !== _type.tag && 23606 null !== _type.child 23607 ) { 23608 _type.child.return = _type; 23609 _type = _type.child; 23610 continue; 23611 } 23612 if (_type === workInProgress) break a; 23613 for (; null === _type.sibling; ) { 23614 if (null === _type.return || _type.return === workInProgress) 23615 break a; 23616 _type = _type.return; 23617 } 23618 _type.sibling.return = _type.return; 23619 _type = _type.sibling; 23620 } 23621 workInProgress.stateNode = current; 23622 a: switch ( 23623 (setInitialProperties(current, renderLanes, newProps), 23624 renderLanes) 23625 ) { 23626 case "button": 23627 case "input": 23628 case "select": 23629 case "textarea": 23630 current = !!newProps.autoFocus; 23631 break a; 23632 case "img": 23633 current = !0; 23634 break a; 23635 default: 23636 current = !1; 23637 } 23638 current && markUpdate(workInProgress); 23639 } 23640 } 23641 bubbleProperties(workInProgress); 23642 workInProgress.flags &= -16777217; 23643 return null; 23644 case 6: 23645 if (current && null != workInProgress.stateNode) 23646 current.memoizedProps !== newProps && markUpdate(workInProgress); 23647 else { 23648 if ( 23649 "string" !== typeof newProps && 23650 null === workInProgress.stateNode 23651 ) 23652 throw Error( 23653 "We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue." 23654 ); 23655 current = requiredContext(rootInstanceStackCursor.current); 23656 renderLanes = getHostContext(); 23657 if (popHydrationState(workInProgress)) { 23658 current = workInProgress.stateNode; 23659 renderLanes = workInProgress.memoizedProps; 23660 _type = !didSuspendOrErrorDEV; 23661 newProps = null; 23662 var returnFiber = hydrationParentFiber; 23663 if (null !== returnFiber) 23664 switch (returnFiber.tag) { 23665 case 3: 23666 _type && 23667 ((_type = diffHydratedTextForDevWarnings( 23668 current, 23669 renderLanes, 23670 newProps 23671 )), 23672 null !== _type && 23673 (buildHydrationDiffNode(workInProgress, 0).serverProps = 23674 _type)); 23675 break; 23676 case 27: 23677 case 5: 23678 (newProps = returnFiber.memoizedProps), 23679 _type && 23680 ((_type = diffHydratedTextForDevWarnings( 23681 current, 23682 renderLanes, 23683 newProps 23684 )), 23685 null !== _type && 23686 (buildHydrationDiffNode( 23687 workInProgress, 23688 0 23689 ).serverProps = _type)); 23690 } 23691 current[internalInstanceKey] = workInProgress; 23692 current = 23693 current.nodeValue === renderLanes || 23694 (null !== newProps && 23695 !0 === newProps.suppressHydrationWarning) || 23696 checkForUnmatchedText(current.nodeValue, renderLanes) 23697 ? !0 23698 : !1; 23699 current || throwOnHydrationMismatch(workInProgress); 23700 } else 23701 (_type = renderLanes.ancestorInfo.current), 23702 null != _type && 23703 validateTextNesting( 23704 newProps, 23705 _type.tag, 23706 renderLanes.ancestorInfo.implicitRootScope 23707 ), 23708 (current = 23709 getOwnerDocumentFromRootContainer(current).createTextNode( 23710 newProps 23711 )), 23712 (current[internalInstanceKey] = workInProgress), 23713 (workInProgress.stateNode = current); 23714 } 23715 bubbleProperties(workInProgress); 23716 return null; 23717 case 13: 23718 newProps = workInProgress.memoizedState; 23719 if ( 23720 null === current || 23721 (null !== current.memoizedState && 23722 null !== current.memoizedState.dehydrated) 23723 ) { 23724 _type = popHydrationState(workInProgress); 23725 if (null !== newProps && null !== newProps.dehydrated) { 23726 if (null === current) { 23727 if (!_type) 23728 throw Error( 23729 "A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React." 23730 ); 23731 _type = workInProgress.memoizedState; 23732 _type = null !== _type ? _type.dehydrated : null; 23733 if (!_type) 23734 throw Error( 23735 "Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue." 23736 ); 23737 _type[internalInstanceKey] = workInProgress; 23738 bubbleProperties(workInProgress); 23739 (workInProgress.mode & ProfileMode) !== NoMode && 23740 null !== newProps && 23741 ((_type = workInProgress.child), 23742 null !== _type && 23743 (workInProgress.treeBaseDuration -= 23744 _type.treeBaseDuration)); 23745 } else 23746 emitPendingHydrationWarnings(), 23747 resetHydrationState(), 23748 0 === (workInProgress.flags & 128) && 23749 (workInProgress.memoizedState = null), 23750 (workInProgress.flags |= 4), 23751 bubbleProperties(workInProgress), 23752 (workInProgress.mode & ProfileMode) !== NoMode && 23753 null !== newProps && 23754 ((_type = workInProgress.child), 23755 null !== _type && 23756 (workInProgress.treeBaseDuration -= 23757 _type.treeBaseDuration)); 23758 _type = !1; 23759 } else 23760 (_type = upgradeHydrationErrorsToRecoverable()), 23761 null !== current && 23762 null !== current.memoizedState && 23763 (current.memoizedState.hydrationErrors = _type), 23764 (_type = !0); 23765 if (!_type) { 23766 if (workInProgress.flags & 256) 23767 return popSuspenseHandler(workInProgress), workInProgress; 23768 popSuspenseHandler(workInProgress); 23769 return null; 23770 } 23771 } 23772 popSuspenseHandler(workInProgress); 23773 if (0 !== (workInProgress.flags & 128)) 23774 return ( 23775 (workInProgress.lanes = renderLanes), 23776 (workInProgress.mode & ProfileMode) !== NoMode && 23777 transferActualDuration(workInProgress), 23778 workInProgress 23779 ); 23780 renderLanes = null !== newProps; 23781 current = null !== current && null !== current.memoizedState; 23782 renderLanes && 23783 ((newProps = workInProgress.child), 23784 (_type = null), 23785 null !== newProps.alternate && 23786 null !== newProps.alternate.memoizedState && 23787 null !== newProps.alternate.memoizedState.cachePool && 23788 (_type = newProps.alternate.memoizedState.cachePool.pool), 23789 (returnFiber = null), 23790 null !== newProps.memoizedState && 23791 null !== newProps.memoizedState.cachePool && 23792 (returnFiber = newProps.memoizedState.cachePool.pool), 23793 returnFiber !== _type && (newProps.flags |= 2048)); 23794 renderLanes !== current && 23795 renderLanes && 23796 (workInProgress.child.flags |= 8192); 23797 scheduleRetryEffect(workInProgress, workInProgress.updateQueue); 23798 bubbleProperties(workInProgress); 23799 (workInProgress.mode & ProfileMode) !== NoMode && 23800 renderLanes && 23801 ((current = workInProgress.child), 23802 null !== current && 23803 (workInProgress.treeBaseDuration -= current.treeBaseDuration)); 23804 return null; 23805 case 4: 23806 return ( 23807 popHostContainer(workInProgress), 23808 null === current && 23809 listenToAllSupportedEvents( 23810 workInProgress.stateNode.containerInfo 23811 ), 23812 bubbleProperties(workInProgress), 23813 null 23814 ); 23815 case 10: 23816 return ( 23817 popProvider(workInProgress.type, workInProgress), 23818 bubbleProperties(workInProgress), 23819 null 23820 ); 23821 case 19: 23822 pop(suspenseStackCursor, workInProgress); 23823 _type = workInProgress.memoizedState; 23824 if (null === _type) return bubbleProperties(workInProgress), null; 23825 newProps = 0 !== (workInProgress.flags & 128); 23826 returnFiber = _type.rendering; 23827 if (null === returnFiber) 23828 if (newProps) cutOffTailIfNeeded(_type, !1); 23829 else { 23830 if ( 23831 workInProgressRootExitStatus !== RootInProgress || 23832 (null !== current && 0 !== (current.flags & 128)) 23833 ) 23834 for (current = workInProgress.child; null !== current; ) { 23835 returnFiber = findFirstSuspended(current); 23836 if (null !== returnFiber) { 23837 workInProgress.flags |= 128; 23838 cutOffTailIfNeeded(_type, !1); 23839 current = returnFiber.updateQueue; 23840 workInProgress.updateQueue = current; 23841 scheduleRetryEffect(workInProgress, current); 23842 workInProgress.subtreeFlags = 0; 23843 current = renderLanes; 23844 for ( 23845 renderLanes = workInProgress.child; 23846 null !== renderLanes; 23847 23848 ) 23849 resetWorkInProgress(renderLanes, current), 23850 (renderLanes = renderLanes.sibling); 23851 push( 23852 suspenseStackCursor, 23853 (suspenseStackCursor.current & 23854 SubtreeSuspenseContextMask) | 23855 ForceSuspenseFallback, 23856 workInProgress 23857 ); 23858 return workInProgress.child; 23859 } 23860 current = current.sibling; 23861 } 23862 null !== _type.tail && 23863 now$1() > workInProgressRootRenderTargetTime && 23864 ((workInProgress.flags |= 128), 23865 (newProps = !0), 23866 cutOffTailIfNeeded(_type, !1), 23867 (workInProgress.lanes = 4194304)); 23868 } 23869 else { 23870 if (!newProps) 23871 if ( 23872 ((current = findFirstSuspended(returnFiber)), null !== current) 23873 ) { 23874 if ( 23875 ((workInProgress.flags |= 128), 23876 (newProps = !0), 23877 (current = current.updateQueue), 23878 (workInProgress.updateQueue = current), 23879 scheduleRetryEffect(workInProgress, current), 23880 cutOffTailIfNeeded(_type, !0), 23881 null === _type.tail && 23882 "hidden" === _type.tailMode && 23883 !returnFiber.alternate && 23884 !isHydrating) 23885 ) 23886 return bubbleProperties(workInProgress), null; 23887 } else 23888 2 * now$1() - _type.renderingStartTime > 23889 workInProgressRootRenderTargetTime && 23890 536870912 !== renderLanes && 23891 ((workInProgress.flags |= 128), 23892 (newProps = !0), 23893 cutOffTailIfNeeded(_type, !1), 23894 (workInProgress.lanes = 4194304)); 23895 _type.isBackwards 23896 ? ((returnFiber.sibling = workInProgress.child), 23897 (workInProgress.child = returnFiber)) 23898 : ((current = _type.last), 23899 null !== current 23900 ? (current.sibling = returnFiber) 23901 : (workInProgress.child = returnFiber), 23902 (_type.last = returnFiber)); 23903 } 23904 if (null !== _type.tail) 23905 return ( 23906 (current = _type.tail), 23907 (_type.rendering = current), 23908 (_type.tail = current.sibling), 23909 (_type.renderingStartTime = now$1()), 23910 (current.sibling = null), 23911 (renderLanes = suspenseStackCursor.current), 23912 (renderLanes = newProps 23913 ? (renderLanes & SubtreeSuspenseContextMask) | 23914 ForceSuspenseFallback 23915 : renderLanes & SubtreeSuspenseContextMask), 23916 push(suspenseStackCursor, renderLanes, workInProgress), 23917 current 23918 ); 23919 bubbleProperties(workInProgress); 23920 return null; 23921 case 22: 23922 case 23: 23923 return ( 23924 popSuspenseHandler(workInProgress), 23925 popHiddenContext(workInProgress), 23926 (newProps = null !== workInProgress.memoizedState), 23927 null !== current 23928 ? (null !== current.memoizedState) !== newProps && 23929 (workInProgress.flags |= 8192) 23930 : newProps && (workInProgress.flags |= 8192), 23931 newProps 23932 ? 0 !== (renderLanes & 536870912) && 23933 0 === (workInProgress.flags & 128) && 23934 (bubbleProperties(workInProgress), 23935 workInProgress.subtreeFlags & 6 && 23936 (workInProgress.flags |= 8192)) 23937 : bubbleProperties(workInProgress), 23938 (renderLanes = workInProgress.updateQueue), 23939 null !== renderLanes && 23940 scheduleRetryEffect(workInProgress, renderLanes.retryQueue), 23941 (renderLanes = null), 23942 null !== current && 23943 null !== current.memoizedState && 23944 null !== current.memoizedState.cachePool && 23945 (renderLanes = current.memoizedState.cachePool.pool), 23946 (newProps = null), 23947 null !== workInProgress.memoizedState && 23948 null !== workInProgress.memoizedState.cachePool && 23949 (newProps = workInProgress.memoizedState.cachePool.pool), 23950 newProps !== renderLanes && (workInProgress.flags |= 2048), 23951 null !== current && pop(resumedCache, workInProgress), 23952 null 23953 ); 23954 case 24: 23955 return ( 23956 (renderLanes = null), 23957 null !== current && (renderLanes = current.memoizedState.cache), 23958 workInProgress.memoizedState.cache !== renderLanes && 23959 (workInProgress.flags |= 2048), 23960 popProvider(CacheContext, workInProgress), 23961 bubbleProperties(workInProgress), 23962 null 23963 ); 23964 case 25: 23965 return null; 23966 case 30: 23967 return null; 23968 } 23969 throw Error( 23970 "Unknown unit of work tag (" + 23971 workInProgress.tag + 23972 "). This error is likely caused by a bug in React. Please file an issue." 23973 ); 23974 } 23975 function unwindWork(current, workInProgress) { 23976 popTreeContext(workInProgress); 23977 switch (workInProgress.tag) { 23978 case 1: 23979 return ( 23980 (current = workInProgress.flags), 23981 current & 65536 23982 ? ((workInProgress.flags = (current & -65537) | 128), 23983 (workInProgress.mode & ProfileMode) !== NoMode && 23984 transferActualDuration(workInProgress), 23985 workInProgress) 23986 : null 23987 ); 23988 case 3: 23989 return ( 23990 popProvider(CacheContext, workInProgress), 23991 popHostContainer(workInProgress), 23992 (current = workInProgress.flags), 23993 0 !== (current & 65536) && 0 === (current & 128) 23994 ? ((workInProgress.flags = (current & -65537) | 128), 23995 workInProgress) 23996 : null 23997 ); 23998 case 26: 23999 case 27: 24000 case 5: 24001 return popHostContext(workInProgress), null; 24002 case 13: 24003 popSuspenseHandler(workInProgress); 24004 current = workInProgress.memoizedState; 24005 if (null !== current && null !== current.dehydrated) { 24006 if (null === workInProgress.alternate) 24007 throw Error( 24008 "Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue." 24009 ); 24010 resetHydrationState(); 24011 } 24012 current = workInProgress.flags; 24013 return current & 65536 24014 ? ((workInProgress.flags = (current & -65537) | 128), 24015 (workInProgress.mode & ProfileMode) !== NoMode && 24016 transferActualDuration(workInProgress), 24017 workInProgress) 24018 : null; 24019 case 19: 24020 return pop(suspenseStackCursor, workInProgress), null; 24021 case 4: 24022 return popHostContainer(workInProgress), null; 24023 case 10: 24024 return popProvider(workInProgress.type, workInProgress), null; 24025 case 22: 24026 case 23: 24027 return ( 24028 popSuspenseHandler(workInProgress), 24029 popHiddenContext(workInProgress), 24030 null !== current && pop(resumedCache, workInProgress), 24031 (current = workInProgress.flags), 24032 current & 65536 24033 ? ((workInProgress.flags = (current & -65537) | 128), 24034 (workInProgress.mode & ProfileMode) !== NoMode && 24035 transferActualDuration(workInProgress), 24036 workInProgress) 24037 : null 24038 ); 24039 case 24: 24040 return popProvider(CacheContext, workInProgress), null; 24041 case 25: 24042 return null; 24043 default: 24044 return null; 24045 } 24046 } 24047 function unwindInterruptedWork(current, interruptedWork) { 24048 popTreeContext(interruptedWork); 24049 switch (interruptedWork.tag) { 24050 case 3: 24051 popProvider(CacheContext, interruptedWork); 24052 popHostContainer(interruptedWork); 24053 break; 24054 case 26: 24055 case 27: 24056 case 5: 24057 popHostContext(interruptedWork); 24058 break; 24059 case 4: 24060 popHostContainer(interruptedWork); 24061 break; 24062 case 13: 24063 popSuspenseHandler(interruptedWork); 24064 break; 24065 case 19: 24066 pop(suspenseStackCursor, interruptedWork); 24067 break; 24068 case 10: 24069 popProvider(interruptedWork.type, interruptedWork); 24070 break; 24071 case 22: 24072 case 23: 24073 popSuspenseHandler(interruptedWork); 24074 popHiddenContext(interruptedWork); 24075 null !== current && pop(resumedCache, interruptedWork); 24076 break; 24077 case 24: 24078 popProvider(CacheContext, interruptedWork); 24079 } 24080 } 24081 function shouldProfile(current) { 24082 return (current.mode & ProfileMode) !== NoMode; 24083 } 24084 function commitHookLayoutEffects(finishedWork, hookFlags) { 24085 shouldProfile(finishedWork) 24086 ? (startEffectTimer(), 24087 commitHookEffectListMount(hookFlags, finishedWork), 24088 recordEffectDuration()) 24089 : commitHookEffectListMount(hookFlags, finishedWork); 24090 } 24091 function commitHookLayoutUnmountEffects( 24092 finishedWork, 24093 nearestMountedAncestor, 24094 hookFlags 24095 ) { 24096 shouldProfile(finishedWork) 24097 ? (startEffectTimer(), 24098 commitHookEffectListUnmount( 24099 hookFlags, 24100 finishedWork, 24101 nearestMountedAncestor 24102 ), 24103 recordEffectDuration()) 24104 : commitHookEffectListUnmount( 24105 hookFlags, 24106 finishedWork, 24107 nearestMountedAncestor 24108 ); 24109 } 24110 function commitHookEffectListMount(flags, finishedWork) { 24111 try { 24112 var updateQueue = finishedWork.updateQueue, 24113 lastEffect = null !== updateQueue ? updateQueue.lastEffect : null; 24114 if (null !== lastEffect) { 24115 var firstEffect = lastEffect.next; 24116 updateQueue = firstEffect; 24117 do { 24118 if ( 24119 (updateQueue.tag & flags) === flags && 24120 ((flags & Passive) !== NoFlags 24121 ? null !== injectedProfilingHooks && 24122 "function" === 24123 typeof injectedProfilingHooks.markComponentPassiveEffectMountStarted && 24124 injectedProfilingHooks.markComponentPassiveEffectMountStarted( 24125 finishedWork 24126 ) 24127 : (flags & Layout) !== NoFlags && 24128 null !== injectedProfilingHooks && 24129 "function" === 24130 typeof injectedProfilingHooks.markComponentLayoutEffectMountStarted && 24131 injectedProfilingHooks.markComponentLayoutEffectMountStarted( 24132 finishedWork 24133 ), 24134 (lastEffect = void 0), 24135 (flags & Insertion) !== NoFlags && 24136 (isRunningInsertionEffect = !0), 24137 (lastEffect = runWithFiberInDEV( 24138 finishedWork, 24139 callCreateInDEV, 24140 updateQueue 24141 )), 24142 (flags & Insertion) !== NoFlags && 24143 (isRunningInsertionEffect = !1), 24144 (flags & Passive) !== NoFlags 24145 ? null !== injectedProfilingHooks && 24146 "function" === 24147 typeof injectedProfilingHooks.markComponentPassiveEffectMountStopped && 24148 injectedProfilingHooks.markComponentPassiveEffectMountStopped() 24149 : (flags & Layout) !== NoFlags && 24150 null !== injectedProfilingHooks && 24151 "function" === 24152 typeof injectedProfilingHooks.markComponentLayoutEffectMountStopped && 24153 injectedProfilingHooks.markComponentLayoutEffectMountStopped(), 24154 void 0 !== lastEffect && "function" !== typeof lastEffect) 24155 ) { 24156 var hookName = void 0; 24157 hookName = 24158 0 !== (updateQueue.tag & Layout) 24159 ? "useLayoutEffect" 24160 : 0 !== (updateQueue.tag & Insertion) 24161 ? "useInsertionEffect" 24162 : "useEffect"; 24163 var addendum = void 0; 24164 addendum = 24165 null === lastEffect 24166 ? " You returned null. If your effect does not require clean up, return undefined (or nothing)." 24167 : "function" === typeof lastEffect.then 24168 ? "\n\nIt looks like you wrote " + 24169 hookName + 24170 "(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately:\n\n" + 24171 hookName + 24172 "(() => {\n async function fetchData() {\n // You can await here\n const response = await MyAPI.getData(someId);\n // ...\n }\n fetchData();\n}, [someId]); // Or [] if effect doesn't need props or state\n\nLearn more about data fetching with Hooks: https://react.dev/link/hooks-data-fetching" 24173 : " You returned: " + lastEffect; 24174 runWithFiberInDEV( 24175 finishedWork, 24176 function (n, a) { 24177 console.error( 24178 "%s must not return anything besides a function, which is used for clean-up.%s", 24179 n, 24180 a 24181 ); 24182 }, 24183 hookName, 24184 addendum 24185 ); 24186 } 24187 updateQueue = updateQueue.next; 24188 } while (updateQueue !== firstEffect); 24189 } 24190 } catch (error) { 24191 captureCommitPhaseError(finishedWork, finishedWork.return, error); 24192 } 24193 } 24194 function commitHookEffectListUnmount( 24195 flags, 24196 finishedWork, 24197 nearestMountedAncestor 24198 ) { 24199 try { 24200 var updateQueue = finishedWork.updateQueue, 24201 lastEffect = null !== updateQueue ? updateQueue.lastEffect : null; 24202 if (null !== lastEffect) { 24203 var firstEffect = lastEffect.next; 24204 updateQueue = firstEffect; 24205 do { 24206 if ((updateQueue.tag & flags) === flags) { 24207 var inst = updateQueue.inst, 24208 destroy = inst.destroy; 24209 void 0 !== destroy && 24210 ((inst.destroy = void 0), 24211 (flags & Passive) !== NoFlags 24212 ? null !== injectedProfilingHooks && 24213 "function" === 24214 typeof injectedProfilingHooks.markComponentPassiveEffectUnmountStarted && 24215 injectedProfilingHooks.markComponentPassiveEffectUnmountStarted( 24216 finishedWork 24217 ) 24218 : (flags & Layout) !== NoFlags && 24219 null !== injectedProfilingHooks && 24220 "function" === 24221 typeof injectedProfilingHooks.markComponentLayoutEffectUnmountStarted && 24222 injectedProfilingHooks.markComponentLayoutEffectUnmountStarted( 24223 finishedWork 24224 ), 24225 (flags & Insertion) !== NoFlags && 24226 (isRunningInsertionEffect = !0), 24227 (lastEffect = finishedWork), 24228 runWithFiberInDEV( 24229 lastEffect, 24230 callDestroyInDEV, 24231 lastEffect, 24232 nearestMountedAncestor, 24233 destroy 24234 ), 24235 (flags & Insertion) !== NoFlags && 24236 (isRunningInsertionEffect = !1), 24237 (flags & Passive) !== NoFlags 24238 ? null !== injectedProfilingHooks && 24239 "function" === 24240 typeof injectedProfilingHooks.markComponentPassiveEffectUnmountStopped && 24241 injectedProfilingHooks.markComponentPassiveEffectUnmountStopped() 24242 : (flags & Layout) !== NoFlags && 24243 null !== injectedProfilingHooks && 24244 "function" === 24245 typeof injectedProfilingHooks.markComponentLayoutEffectUnmountStopped && 24246 injectedProfilingHooks.markComponentLayoutEffectUnmountStopped()); 24247 } 24248 updateQueue = updateQueue.next; 24249 } while (updateQueue !== firstEffect); 24250 } 24251 } catch (error) { 24252 captureCommitPhaseError(finishedWork, finishedWork.return, error); 24253 } 24254 } 24255 function commitHookPassiveMountEffects(finishedWork, hookFlags) { 24256 shouldProfile(finishedWork) 24257 ? (startEffectTimer(), 24258 commitHookEffectListMount(hookFlags, finishedWork), 24259 recordEffectDuration()) 24260 : commitHookEffectListMount(hookFlags, finishedWork); 24261 } 24262 function commitHookPassiveUnmountEffects( 24263 finishedWork, 24264 nearestMountedAncestor, 24265 hookFlags 24266 ) { 24267 shouldProfile(finishedWork) 24268 ? (startEffectTimer(), 24269 commitHookEffectListUnmount( 24270 hookFlags, 24271 finishedWork, 24272 nearestMountedAncestor 24273 ), 24274 recordEffectDuration()) 24275 : commitHookEffectListUnmount( 24276 hookFlags, 24277 finishedWork, 24278 nearestMountedAncestor 24279 ); 24280 } 24281 function commitClassCallbacks(finishedWork) { 24282 var updateQueue = finishedWork.updateQueue; 24283 if (null !== updateQueue) { 24284 var instance = finishedWork.stateNode; 24285 finishedWork.type.defaultProps || 24286 "ref" in finishedWork.memoizedProps || 24287 didWarnAboutReassigningProps || 24288 (instance.props !== finishedWork.memoizedProps && 24289 console.error( 24290 "Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", 24291 getComponentNameFromFiber(finishedWork) || "instance" 24292 ), 24293 instance.state !== finishedWork.memoizedState && 24294 console.error( 24295 "Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", 24296 getComponentNameFromFiber(finishedWork) || "instance" 24297 )); 24298 try { 24299 runWithFiberInDEV( 24300 finishedWork, 24301 commitCallbacks, 24302 updateQueue, 24303 instance 24304 ); 24305 } catch (error) { 24306 captureCommitPhaseError(finishedWork, finishedWork.return, error); 24307 } 24308 } 24309 } 24310 function callGetSnapshotBeforeUpdates(instance, prevProps, prevState) { 24311 return instance.getSnapshotBeforeUpdate(prevProps, prevState); 24312 } 24313 function commitClassSnapshot(finishedWork, current) { 24314 var prevProps = current.memoizedProps, 24315 prevState = current.memoizedState; 24316 current = finishedWork.stateNode; 24317 finishedWork.type.defaultProps || 24318 "ref" in finishedWork.memoizedProps || 24319 didWarnAboutReassigningProps || 24320 (current.props !== finishedWork.memoizedProps && 24321 console.error( 24322 "Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", 24323 getComponentNameFromFiber(finishedWork) || "instance" 24324 ), 24325 current.state !== finishedWork.memoizedState && 24326 console.error( 24327 "Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", 24328 getComponentNameFromFiber(finishedWork) || "instance" 24329 )); 24330 try { 24331 var resolvedPrevProps = resolveClassComponentProps( 24332 finishedWork.type, 24333 prevProps, 24334 finishedWork.elementType === finishedWork.type 24335 ); 24336 var snapshot = runWithFiberInDEV( 24337 finishedWork, 24338 callGetSnapshotBeforeUpdates, 24339 current, 24340 resolvedPrevProps, 24341 prevState 24342 ); 24343 prevProps = didWarnAboutUndefinedSnapshotBeforeUpdate; 24344 void 0 !== snapshot || 24345 prevProps.has(finishedWork.type) || 24346 (prevProps.add(finishedWork.type), 24347 runWithFiberInDEV(finishedWork, function () { 24348 console.error( 24349 "%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.", 24350 getComponentNameFromFiber(finishedWork) 24351 ); 24352 })); 24353 current.__reactInternalSnapshotBeforeUpdate = snapshot; 24354 } catch (error) { 24355 captureCommitPhaseError(finishedWork, finishedWork.return, error); 24356 } 24357 } 24358 function safelyCallComponentWillUnmount( 24359 current, 24360 nearestMountedAncestor, 24361 instance 24362 ) { 24363 instance.props = resolveClassComponentProps( 24364 current.type, 24365 current.memoizedProps 24366 ); 24367 instance.state = current.memoizedState; 24368 shouldProfile(current) 24369 ? (startEffectTimer(), 24370 runWithFiberInDEV( 24371 current, 24372 callComponentWillUnmountInDEV, 24373 current, 24374 nearestMountedAncestor, 24375 instance 24376 ), 24377 recordEffectDuration()) 24378 : runWithFiberInDEV( 24379 current, 24380 callComponentWillUnmountInDEV, 24381 current, 24382 nearestMountedAncestor, 24383 instance 24384 ); 24385 } 24386 function commitAttachRef(finishedWork) { 24387 var ref = finishedWork.ref; 24388 if (null !== ref) { 24389 switch (finishedWork.tag) { 24390 case 26: 24391 case 27: 24392 case 5: 24393 var instanceToUse = finishedWork.stateNode; 24394 break; 24395 case 30: 24396 instanceToUse = finishedWork.stateNode; 24397 break; 24398 default: 24399 instanceToUse = finishedWork.stateNode; 24400 } 24401 if ("function" === typeof ref) 24402 if (shouldProfile(finishedWork)) 24403 try { 24404 startEffectTimer(), 24405 (finishedWork.refCleanup = ref(instanceToUse)); 24406 } finally { 24407 recordEffectDuration(); 24408 } 24409 else finishedWork.refCleanup = ref(instanceToUse); 24410 else 24411 "string" === typeof ref 24412 ? console.error("String refs are no longer supported.") 24413 : ref.hasOwnProperty("current") || 24414 console.error( 24415 "Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().", 24416 getComponentNameFromFiber(finishedWork) 24417 ), 24418 (ref.current = instanceToUse); 24419 } 24420 } 24421 function safelyAttachRef(current, nearestMountedAncestor) { 24422 try { 24423 runWithFiberInDEV(current, commitAttachRef, current); 24424 } catch (error) { 24425 captureCommitPhaseError(current, nearestMountedAncestor, error); 24426 } 24427 } 24428 function safelyDetachRef(current, nearestMountedAncestor) { 24429 var ref = current.ref, 24430 refCleanup = current.refCleanup; 24431 if (null !== ref) 24432 if ("function" === typeof refCleanup) 24433 try { 24434 if (shouldProfile(current)) 24435 try { 24436 startEffectTimer(), runWithFiberInDEV(current, refCleanup); 24437 } finally { 24438 recordEffectDuration(current); 24439 } 24440 else runWithFiberInDEV(current, refCleanup); 24441 } catch (error) { 24442 captureCommitPhaseError(current, nearestMountedAncestor, error); 24443 } finally { 24444 (current.refCleanup = null), 24445 (current = current.alternate), 24446 null != current && (current.refCleanup = null); 24447 } 24448 else if ("function" === typeof ref) 24449 try { 24450 if (shouldProfile(current)) 24451 try { 24452 startEffectTimer(), runWithFiberInDEV(current, ref, null); 24453 } finally { 24454 recordEffectDuration(current); 24455 } 24456 else runWithFiberInDEV(current, ref, null); 24457 } catch (error$7) { 24458 captureCommitPhaseError(current, nearestMountedAncestor, error$7); 24459 } 24460 else ref.current = null; 24461 } 24462 function commitProfiler( 24463 finishedWork, 24464 current, 24465 commitStartTime, 24466 effectDuration 24467 ) { 24468 var _finishedWork$memoize = finishedWork.memoizedProps, 24469 id = _finishedWork$memoize.id, 24470 onCommit = _finishedWork$memoize.onCommit; 24471 _finishedWork$memoize = _finishedWork$memoize.onRender; 24472 current = null === current ? "mount" : "update"; 24473 currentUpdateIsNested && (current = "nested-update"); 24474 "function" === typeof _finishedWork$memoize && 24475 _finishedWork$memoize( 24476 id, 24477 current, 24478 finishedWork.actualDuration, 24479 finishedWork.treeBaseDuration, 24480 finishedWork.actualStartTime, 24481 commitStartTime 24482 ); 24483 "function" === typeof onCommit && 24484 onCommit( 24485 finishedWork.memoizedProps.id, 24486 current, 24487 effectDuration, 24488 commitStartTime 24489 ); 24490 } 24491 function commitProfilerPostCommitImpl( 24492 finishedWork, 24493 current, 24494 commitStartTime, 24495 passiveEffectDuration 24496 ) { 24497 var _finishedWork$memoize2 = finishedWork.memoizedProps; 24498 finishedWork = _finishedWork$memoize2.id; 24499 _finishedWork$memoize2 = _finishedWork$memoize2.onPostCommit; 24500 current = null === current ? "mount" : "update"; 24501 currentUpdateIsNested && (current = "nested-update"); 24502 "function" === typeof _finishedWork$memoize2 && 24503 _finishedWork$memoize2( 24504 finishedWork, 24505 current, 24506 passiveEffectDuration, 24507 commitStartTime 24508 ); 24509 } 24510 function commitHostMount(finishedWork) { 24511 var type = finishedWork.type, 24512 props = finishedWork.memoizedProps, 24513 instance = finishedWork.stateNode; 24514 try { 24515 runWithFiberInDEV( 24516 finishedWork, 24517 commitMount, 24518 instance, 24519 type, 24520 props, 24521 finishedWork 24522 ); 24523 } catch (error) { 24524 captureCommitPhaseError(finishedWork, finishedWork.return, error); 24525 } 24526 } 24527 function commitHostUpdate(finishedWork, newProps, oldProps) { 24528 try { 24529 runWithFiberInDEV( 24530 finishedWork, 24531 commitUpdate, 24532 finishedWork.stateNode, 24533 finishedWork.type, 24534 oldProps, 24535 newProps, 24536 finishedWork 24537 ); 24538 } catch (error) { 24539 captureCommitPhaseError(finishedWork, finishedWork.return, error); 24540 } 24541 } 24542 function isHostParent(fiber) { 24543 return ( 24544 5 === fiber.tag || 24545 3 === fiber.tag || 24546 26 === fiber.tag || 24547 (27 === fiber.tag && isSingletonScope(fiber.type)) || 24548 4 === fiber.tag 24549 ); 24550 } 24551 function getHostSibling(fiber) { 24552 a: for (;;) { 24553 for (; null === fiber.sibling; ) { 24554 if (null === fiber.return || isHostParent(fiber.return)) return null; 24555 fiber = fiber.return; 24556 } 24557 fiber.sibling.return = fiber.return; 24558 for ( 24559 fiber = fiber.sibling; 24560 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; 24561 24562 ) { 24563 if (27 === fiber.tag && isSingletonScope(fiber.type)) continue a; 24564 if (fiber.flags & 2) continue a; 24565 if (null === fiber.child || 4 === fiber.tag) continue a; 24566 else (fiber.child.return = fiber), (fiber = fiber.child); 24567 } 24568 if (!(fiber.flags & 2)) return fiber.stateNode; 24569 } 24570 } 24571 function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { 24572 var tag = node.tag; 24573 if (5 === tag || 6 === tag) 24574 (node = node.stateNode), 24575 before 24576 ? (9 === parent.nodeType 24577 ? parent.body 24578 : "HTML" === parent.nodeName 24579 ? parent.ownerDocument.body 24580 : parent 24581 ).insertBefore(node, before) 24582 : ((before = 24583 9 === parent.nodeType 24584 ? parent.body 24585 : "HTML" === parent.nodeName 24586 ? parent.ownerDocument.body 24587 : parent), 24588 before.appendChild(node), 24589 (parent = parent._reactRootContainer), 24590 (null !== parent && void 0 !== parent) || 24591 null !== before.onclick || 24592 (before.onclick = noop$1)); 24593 else if ( 24594 4 !== tag && 24595 (27 === tag && 24596 isSingletonScope(node.type) && 24597 ((parent = node.stateNode), (before = null)), 24598 (node = node.child), 24599 null !== node) 24600 ) 24601 for ( 24602 insertOrAppendPlacementNodeIntoContainer(node, before, parent), 24603 node = node.sibling; 24604 null !== node; 24605 24606 ) 24607 insertOrAppendPlacementNodeIntoContainer(node, before, parent), 24608 (node = node.sibling); 24609 } 24610 function insertOrAppendPlacementNode(node, before, parent) { 24611 var tag = node.tag; 24612 if (5 === tag || 6 === tag) 24613 (node = node.stateNode), 24614 before ? parent.insertBefore(node, before) : parent.appendChild(node); 24615 else if ( 24616 4 !== tag && 24617 (27 === tag && isSingletonScope(node.type) && (parent = node.stateNode), 24618 (node = node.child), 24619 null !== node) 24620 ) 24621 for ( 24622 insertOrAppendPlacementNode(node, before, parent), 24623 node = node.sibling; 24624 null !== node; 24625 24626 ) 24627 insertOrAppendPlacementNode(node, before, parent), 24628 (node = node.sibling); 24629 } 24630 function commitPlacement(finishedWork) { 24631 for ( 24632 var hostParentFiber, parentFiber = finishedWork.return; 24633 null !== parentFiber; 24634 24635 ) { 24636 if (isHostParent(parentFiber)) { 24637 hostParentFiber = parentFiber; 24638 break; 24639 } 24640 parentFiber = parentFiber.return; 24641 } 24642 if (null == hostParentFiber) 24643 throw Error( 24644 "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue." 24645 ); 24646 switch (hostParentFiber.tag) { 24647 case 27: 24648 hostParentFiber = hostParentFiber.stateNode; 24649 parentFiber = getHostSibling(finishedWork); 24650 insertOrAppendPlacementNode( 24651 finishedWork, 24652 parentFiber, 24653 hostParentFiber 24654 ); 24655 break; 24656 case 5: 24657 parentFiber = hostParentFiber.stateNode; 24658 hostParentFiber.flags & 32 && 24659 (resetTextContent(parentFiber), (hostParentFiber.flags &= -33)); 24660 hostParentFiber = getHostSibling(finishedWork); 24661 insertOrAppendPlacementNode( 24662 finishedWork, 24663 hostParentFiber, 24664 parentFiber 24665 ); 24666 break; 24667 case 3: 24668 case 4: 24669 hostParentFiber = hostParentFiber.stateNode.containerInfo; 24670 parentFiber = getHostSibling(finishedWork); 24671 insertOrAppendPlacementNodeIntoContainer( 24672 finishedWork, 24673 parentFiber, 24674 hostParentFiber 24675 ); 24676 break; 24677 default: 24678 throw Error( 24679 "Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue." 24680 ); 24681 } 24682 } 24683 function commitHostSingletonAcquisition(finishedWork) { 24684 var singleton = finishedWork.stateNode, 24685 props = finishedWork.memoizedProps; 24686 try { 24687 runWithFiberInDEV( 24688 finishedWork, 24689 acquireSingletonInstance, 24690 finishedWork.type, 24691 props, 24692 singleton, 24693 finishedWork 24694 ); 24695 } catch (error) { 24696 captureCommitPhaseError(finishedWork, finishedWork.return, error); 24697 } 24698 } 24699 function commitBeforeMutationEffects(root, firstChild) { 24700 root = root.containerInfo; 24701 eventsEnabled = _enabled; 24702 root = getActiveElementDeep(root); 24703 if (hasSelectionCapabilities(root)) { 24704 if ("selectionStart" in root) 24705 var JSCompiler_temp = { 24706 start: root.selectionStart, 24707 end: root.selectionEnd 24708 }; 24709 else 24710 a: { 24711 JSCompiler_temp = 24712 ((JSCompiler_temp = root.ownerDocument) && 24713 JSCompiler_temp.defaultView) || 24714 window; 24715 var selection = 24716 JSCompiler_temp.getSelection && JSCompiler_temp.getSelection(); 24717 if (selection && 0 !== selection.rangeCount) { 24718 JSCompiler_temp = selection.anchorNode; 24719 var anchorOffset = selection.anchorOffset, 24720 focusNode = selection.focusNode; 24721 selection = selection.focusOffset; 24722 try { 24723 JSCompiler_temp.nodeType, focusNode.nodeType; 24724 } catch (e$2) { 24725 JSCompiler_temp = null; 24726 break a; 24727 } 24728 var length = 0, 24729 start = -1, 24730 end = -1, 24731 indexWithinAnchor = 0, 24732 indexWithinFocus = 0, 24733 node = root, 24734 parentNode = null; 24735 b: for (;;) { 24736 for (var next; ; ) { 24737 node !== JSCompiler_temp || 24738 (0 !== anchorOffset && 3 !== node.nodeType) || 24739 (start = length + anchorOffset); 24740 node !== focusNode || 24741 (0 !== selection && 3 !== node.nodeType) || 24742 (end = length + selection); 24743 3 === node.nodeType && (length += node.nodeValue.length); 24744 if (null === (next = node.firstChild)) break; 24745 parentNode = node; 24746 node = next; 24747 } 24748 for (;;) { 24749 if (node === root) break b; 24750 parentNode === JSCompiler_temp && 24751 ++indexWithinAnchor === anchorOffset && 24752 (start = length); 24753 parentNode === focusNode && 24754 ++indexWithinFocus === selection && 24755 (end = length); 24756 if (null !== (next = node.nextSibling)) break; 24757 node = parentNode; 24758 parentNode = node.parentNode; 24759 } 24760 node = next; 24761 } 24762 JSCompiler_temp = 24763 -1 === start || -1 === end ? null : { start: start, end: end }; 24764 } else JSCompiler_temp = null; 24765 } 24766 JSCompiler_temp = JSCompiler_temp || { start: 0, end: 0 }; 24767 } else JSCompiler_temp = null; 24768 selectionInformation = { 24769 focusedElem: root, 24770 selectionRange: JSCompiler_temp 24771 }; 24772 _enabled = !1; 24773 for (nextEffect = firstChild; null !== nextEffect; ) 24774 if ( 24775 ((firstChild = nextEffect), 24776 (root = firstChild.child), 24777 0 !== (firstChild.subtreeFlags & 1024) && null !== root) 24778 ) 24779 (root.return = firstChild), (nextEffect = root); 24780 else 24781 for (; null !== nextEffect; ) { 24782 root = firstChild = nextEffect; 24783 JSCompiler_temp = root.alternate; 24784 anchorOffset = root.flags; 24785 switch (root.tag) { 24786 case 0: 24787 break; 24788 case 11: 24789 case 15: 24790 break; 24791 case 1: 24792 0 !== (anchorOffset & 1024) && 24793 null !== JSCompiler_temp && 24794 commitClassSnapshot(root, JSCompiler_temp); 24795 break; 24796 case 3: 24797 if (0 !== (anchorOffset & 1024)) 24798 if ( 24799 ((root = root.stateNode.containerInfo), 24800 (JSCompiler_temp = root.nodeType), 24801 9 === JSCompiler_temp) 24802 ) 24803 clearContainerSparingly(root); 24804 else if (1 === JSCompiler_temp) 24805 switch (root.nodeName) { 24806 case "HEAD": 24807 case "HTML": 24808 case "BODY": 24809 clearContainerSparingly(root); 24810 break; 24811 default: 24812 root.textContent = ""; 24813 } 24814 break; 24815 case 5: 24816 case 26: 24817 case 27: 24818 case 6: 24819 case 4: 24820 case 17: 24821 break; 24822 default: 24823 if (0 !== (anchorOffset & 1024)) 24824 throw Error( 24825 "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue." 24826 ); 24827 } 24828 root = firstChild.sibling; 24829 if (null !== root) { 24830 root.return = firstChild.return; 24831 nextEffect = root; 24832 break; 24833 } 24834 nextEffect = firstChild.return; 24835 } 24836 } 24837 function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) { 24838 var flags = finishedWork.flags; 24839 switch (finishedWork.tag) { 24840 case 0: 24841 case 11: 24842 case 15: 24843 recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); 24844 flags & 4 && 24845 commitHookLayoutEffects(finishedWork, Layout | HasEffect); 24846 break; 24847 case 1: 24848 recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); 24849 if (flags & 4) 24850 if (((finishedRoot = finishedWork.stateNode), null === current)) 24851 finishedWork.type.defaultProps || 24852 "ref" in finishedWork.memoizedProps || 24853 didWarnAboutReassigningProps || 24854 (finishedRoot.props !== finishedWork.memoizedProps && 24855 console.error( 24856 "Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", 24857 getComponentNameFromFiber(finishedWork) || "instance" 24858 ), 24859 finishedRoot.state !== finishedWork.memoizedState && 24860 console.error( 24861 "Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", 24862 getComponentNameFromFiber(finishedWork) || "instance" 24863 )), 24864 shouldProfile(finishedWork) 24865 ? (startEffectTimer(), 24866 runWithFiberInDEV( 24867 finishedWork, 24868 callComponentDidMountInDEV, 24869 finishedWork, 24870 finishedRoot 24871 ), 24872 recordEffectDuration()) 24873 : runWithFiberInDEV( 24874 finishedWork, 24875 callComponentDidMountInDEV, 24876 finishedWork, 24877 finishedRoot 24878 ); 24879 else { 24880 var prevProps = resolveClassComponentProps( 24881 finishedWork.type, 24882 current.memoizedProps 24883 ); 24884 current = current.memoizedState; 24885 finishedWork.type.defaultProps || 24886 "ref" in finishedWork.memoizedProps || 24887 didWarnAboutReassigningProps || 24888 (finishedRoot.props !== finishedWork.memoizedProps && 24889 console.error( 24890 "Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", 24891 getComponentNameFromFiber(finishedWork) || "instance" 24892 ), 24893 finishedRoot.state !== finishedWork.memoizedState && 24894 console.error( 24895 "Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", 24896 getComponentNameFromFiber(finishedWork) || "instance" 24897 )); 24898 shouldProfile(finishedWork) 24899 ? (startEffectTimer(), 24900 runWithFiberInDEV( 24901 finishedWork, 24902 callComponentDidUpdateInDEV, 24903 finishedWork, 24904 finishedRoot, 24905 prevProps, 24906 current, 24907 finishedRoot.__reactInternalSnapshotBeforeUpdate 24908 ), 24909 recordEffectDuration()) 24910 : runWithFiberInDEV( 24911 finishedWork, 24912 callComponentDidUpdateInDEV, 24913 finishedWork, 24914 finishedRoot, 24915 prevProps, 24916 current, 24917 finishedRoot.__reactInternalSnapshotBeforeUpdate 24918 ); 24919 } 24920 flags & 64 && commitClassCallbacks(finishedWork); 24921 flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); 24922 break; 24923 case 3: 24924 current = pushNestedEffectDurations(); 24925 recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); 24926 if ( 24927 flags & 64 && 24928 ((flags = finishedWork.updateQueue), null !== flags) 24929 ) { 24930 prevProps = null; 24931 if (null !== finishedWork.child) 24932 switch (finishedWork.child.tag) { 24933 case 27: 24934 case 5: 24935 prevProps = finishedWork.child.stateNode; 24936 break; 24937 case 1: 24938 prevProps = finishedWork.child.stateNode; 24939 } 24940 try { 24941 runWithFiberInDEV( 24942 finishedWork, 24943 commitCallbacks, 24944 flags, 24945 prevProps 24946 ); 24947 } catch (error) { 24948 captureCommitPhaseError(finishedWork, finishedWork.return, error); 24949 } 24950 } 24951 finishedRoot.effectDuration += popNestedEffectDurations(current); 24952 break; 24953 case 27: 24954 null === current && 24955 flags & 4 && 24956 commitHostSingletonAcquisition(finishedWork); 24957 case 26: 24958 case 5: 24959 recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); 24960 null === current && flags & 4 && commitHostMount(finishedWork); 24961 flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); 24962 break; 24963 case 12: 24964 if (flags & 4) { 24965 flags = pushNestedEffectDurations(); 24966 recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); 24967 finishedRoot = finishedWork.stateNode; 24968 finishedRoot.effectDuration += bubbleNestedEffectDurations(flags); 24969 try { 24970 runWithFiberInDEV( 24971 finishedWork, 24972 commitProfiler, 24973 finishedWork, 24974 current, 24975 commitStartTime, 24976 finishedRoot.effectDuration 24977 ); 24978 } catch (error) { 24979 captureCommitPhaseError(finishedWork, finishedWork.return, error); 24980 } 24981 } else recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); 24982 break; 24983 case 13: 24984 recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); 24985 flags & 4 && 24986 commitSuspenseHydrationCallbacks(finishedRoot, finishedWork); 24987 flags & 64 && 24988 ((finishedRoot = finishedWork.memoizedState), 24989 null !== finishedRoot && 24990 ((finishedRoot = finishedRoot.dehydrated), 24991 null !== finishedRoot && 24992 ((finishedWork = retryDehydratedSuspenseBoundary.bind( 24993 null, 24994 finishedWork 24995 )), 24996 registerSuspenseInstanceRetry(finishedRoot, finishedWork)))); 24997 break; 24998 case 22: 24999 flags = 25000 null !== finishedWork.memoizedState || offscreenSubtreeIsHidden; 25001 if (!flags) { 25002 current = 25003 (null !== current && null !== current.memoizedState) || 25004 offscreenSubtreeWasHidden; 25005 prevProps = offscreenSubtreeIsHidden; 25006 var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; 25007 offscreenSubtreeIsHidden = flags; 25008 (offscreenSubtreeWasHidden = current) && 25009 !prevOffscreenSubtreeWasHidden 25010 ? recursivelyTraverseReappearLayoutEffects( 25011 finishedRoot, 25012 finishedWork, 25013 0 !== (finishedWork.subtreeFlags & 8772) 25014 ) 25015 : recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); 25016 offscreenSubtreeIsHidden = prevProps; 25017 offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; 25018 } 25019 break; 25020 case 30: 25021 break; 25022 default: 25023 recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); 25024 } 25025 } 25026 function detachFiberAfterEffects(fiber) { 25027 var alternate = fiber.alternate; 25028 null !== alternate && 25029 ((fiber.alternate = null), detachFiberAfterEffects(alternate)); 25030 fiber.child = null; 25031 fiber.deletions = null; 25032 fiber.sibling = null; 25033 5 === fiber.tag && 25034 ((alternate = fiber.stateNode), 25035 null !== alternate && detachDeletedInstance(alternate)); 25036 fiber.stateNode = null; 25037 fiber._debugOwner = null; 25038 fiber.return = null; 25039 fiber.dependencies = null; 25040 fiber.memoizedProps = null; 25041 fiber.memoizedState = null; 25042 fiber.pendingProps = null; 25043 fiber.stateNode = null; 25044 fiber.updateQueue = null; 25045 } 25046 function recursivelyTraverseDeletionEffects( 25047 finishedRoot, 25048 nearestMountedAncestor, 25049 parent 25050 ) { 25051 for (parent = parent.child; null !== parent; ) 25052 commitDeletionEffectsOnFiber( 25053 finishedRoot, 25054 nearestMountedAncestor, 25055 parent 25056 ), 25057 (parent = parent.sibling); 25058 } 25059 function commitDeletionEffectsOnFiber( 25060 finishedRoot, 25061 nearestMountedAncestor, 25062 deletedFiber 25063 ) { 25064 if ( 25065 injectedHook && 25066 "function" === typeof injectedHook.onCommitFiberUnmount 25067 ) 25068 try { 25069 injectedHook.onCommitFiberUnmount(rendererID, deletedFiber); 25070 } catch (err) { 25071 hasLoggedError || 25072 ((hasLoggedError = !0), 25073 console.error( 25074 "React instrumentation encountered an error: %s", 25075 err 25076 )); 25077 } 25078 switch (deletedFiber.tag) { 25079 case 26: 25080 offscreenSubtreeWasHidden || 25081 safelyDetachRef(deletedFiber, nearestMountedAncestor); 25082 recursivelyTraverseDeletionEffects( 25083 finishedRoot, 25084 nearestMountedAncestor, 25085 deletedFiber 25086 ); 25087 deletedFiber.memoizedState 25088 ? deletedFiber.memoizedState.count-- 25089 : deletedFiber.stateNode && 25090 ((deletedFiber = deletedFiber.stateNode), 25091 deletedFiber.parentNode.removeChild(deletedFiber)); 25092 break; 25093 case 27: 25094 offscreenSubtreeWasHidden || 25095 safelyDetachRef(deletedFiber, nearestMountedAncestor); 25096 var prevHostParent = hostParent, 25097 prevHostParentIsContainer = hostParentIsContainer; 25098 isSingletonScope(deletedFiber.type) && 25099 ((hostParent = deletedFiber.stateNode), 25100 (hostParentIsContainer = !1)); 25101 recursivelyTraverseDeletionEffects( 25102 finishedRoot, 25103 nearestMountedAncestor, 25104 deletedFiber 25105 ); 25106 runWithFiberInDEV( 25107 deletedFiber, 25108 releaseSingletonInstance, 25109 deletedFiber.stateNode 25110 ); 25111 hostParent = prevHostParent; 25112 hostParentIsContainer = prevHostParentIsContainer; 25113 break; 25114 case 5: 25115 offscreenSubtreeWasHidden || 25116 safelyDetachRef(deletedFiber, nearestMountedAncestor); 25117 case 6: 25118 prevHostParent = hostParent; 25119 prevHostParentIsContainer = hostParentIsContainer; 25120 hostParent = null; 25121 recursivelyTraverseDeletionEffects( 25122 finishedRoot, 25123 nearestMountedAncestor, 25124 deletedFiber 25125 ); 25126 hostParent = prevHostParent; 25127 hostParentIsContainer = prevHostParentIsContainer; 25128 if (null !== hostParent) 25129 if (hostParentIsContainer) 25130 try { 25131 runWithFiberInDEV( 25132 deletedFiber, 25133 removeChildFromContainer, 25134 hostParent, 25135 deletedFiber.stateNode 25136 ); 25137 } catch (error) { 25138 captureCommitPhaseError( 25139 deletedFiber, 25140 nearestMountedAncestor, 25141 error 25142 ); 25143 } 25144 else 25145 try { 25146 runWithFiberInDEV( 25147 deletedFiber, 25148 removeChild, 25149 hostParent, 25150 deletedFiber.stateNode 25151 ); 25152 } catch (error) { 25153 captureCommitPhaseError( 25154 deletedFiber, 25155 nearestMountedAncestor, 25156 error 25157 ); 25158 } 25159 break; 25160 case 18: 25161 null !== hostParent && 25162 (hostParentIsContainer 25163 ? ((finishedRoot = hostParent), 25164 clearSuspenseBoundary( 25165 9 === finishedRoot.nodeType 25166 ? finishedRoot.body 25167 : "HTML" === finishedRoot.nodeName 25168 ? finishedRoot.ownerDocument.body 25169 : finishedRoot, 25170 deletedFiber.stateNode 25171 ), 25172 retryIfBlockedOn(finishedRoot)) 25173 : clearSuspenseBoundary(hostParent, deletedFiber.stateNode)); 25174 break; 25175 case 4: 25176 prevHostParent = hostParent; 25177 prevHostParentIsContainer = hostParentIsContainer; 25178 hostParent = deletedFiber.stateNode.containerInfo; 25179 hostParentIsContainer = !0; 25180 recursivelyTraverseDeletionEffects( 25181 finishedRoot, 25182 nearestMountedAncestor, 25183 deletedFiber 25184 ); 25185 hostParent = prevHostParent; 25186 hostParentIsContainer = prevHostParentIsContainer; 25187 break; 25188 case 0: 25189 case 11: 25190 case 14: 25191 case 15: 25192 offscreenSubtreeWasHidden || 25193 commitHookEffectListUnmount( 25194 Insertion, 25195 deletedFiber, 25196 nearestMountedAncestor 25197 ); 25198 offscreenSubtreeWasHidden || 25199 commitHookLayoutUnmountEffects( 25200 deletedFiber, 25201 nearestMountedAncestor, 25202 Layout 25203 ); 25204 recursivelyTraverseDeletionEffects( 25205 finishedRoot, 25206 nearestMountedAncestor, 25207 deletedFiber 25208 ); 25209 break; 25210 case 1: 25211 offscreenSubtreeWasHidden || 25212 (safelyDetachRef(deletedFiber, nearestMountedAncestor), 25213 (prevHostParent = deletedFiber.stateNode), 25214 "function" === typeof prevHostParent.componentWillUnmount && 25215 safelyCallComponentWillUnmount( 25216 deletedFiber, 25217 nearestMountedAncestor, 25218 prevHostParent 25219 )); 25220 recursivelyTraverseDeletionEffects( 25221 finishedRoot, 25222 nearestMountedAncestor, 25223 deletedFiber 25224 ); 25225 break; 25226 case 21: 25227 recursivelyTraverseDeletionEffects( 25228 finishedRoot, 25229 nearestMountedAncestor, 25230 deletedFiber 25231 ); 25232 break; 25233 case 22: 25234 offscreenSubtreeWasHidden = 25235 (prevHostParent = offscreenSubtreeWasHidden) || 25236 null !== deletedFiber.memoizedState; 25237 recursivelyTraverseDeletionEffects( 25238 finishedRoot, 25239 nearestMountedAncestor, 25240 deletedFiber 25241 ); 25242 offscreenSubtreeWasHidden = prevHostParent; 25243 break; 25244 default: 25245 recursivelyTraverseDeletionEffects( 25246 finishedRoot, 25247 nearestMountedAncestor, 25248 deletedFiber 25249 ); 25250 } 25251 } 25252 function commitSuspenseHydrationCallbacks(finishedRoot, finishedWork) { 25253 if ( 25254 null === finishedWork.memoizedState && 25255 ((finishedRoot = finishedWork.alternate), 25256 null !== finishedRoot && 25257 ((finishedRoot = finishedRoot.memoizedState), 25258 null !== finishedRoot && 25259 ((finishedRoot = finishedRoot.dehydrated), null !== finishedRoot))) 25260 ) 25261 try { 25262 runWithFiberInDEV( 25263 finishedWork, 25264 commitHydratedSuspenseInstance, 25265 finishedRoot 25266 ); 25267 } catch (error) { 25268 captureCommitPhaseError(finishedWork, finishedWork.return, error); 25269 } 25270 } 25271 function getRetryCache(finishedWork) { 25272 switch (finishedWork.tag) { 25273 case 13: 25274 case 19: 25275 var retryCache = finishedWork.stateNode; 25276 null === retryCache && 25277 (retryCache = finishedWork.stateNode = new PossiblyWeakSet()); 25278 return retryCache; 25279 case 22: 25280 return ( 25281 (finishedWork = finishedWork.stateNode), 25282 (retryCache = finishedWork._retryCache), 25283 null === retryCache && 25284 (retryCache = finishedWork._retryCache = new PossiblyWeakSet()), 25285 retryCache 25286 ); 25287 default: 25288 throw Error( 25289 "Unexpected Suspense handler tag (" + 25290 finishedWork.tag + 25291 "). This is a bug in React." 25292 ); 25293 } 25294 } 25295 function attachSuspenseRetryListeners(finishedWork, wakeables) { 25296 var retryCache = getRetryCache(finishedWork); 25297 wakeables.forEach(function (wakeable) { 25298 var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable); 25299 if (!retryCache.has(wakeable)) { 25300 retryCache.add(wakeable); 25301 if (isDevToolsPresent) 25302 if (null !== inProgressLanes && null !== inProgressRoot) 25303 restorePendingUpdaters(inProgressRoot, inProgressLanes); 25304 else 25305 throw Error( 25306 "Expected finished root and lanes to be set. This is a bug in React." 25307 ); 25308 wakeable.then(retry, retry); 25309 } 25310 }); 25311 } 25312 function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) { 25313 var deletions = parentFiber.deletions; 25314 if (null !== deletions) 25315 for (var i = 0; i < deletions.length; i++) { 25316 var root = root$jscomp$0, 25317 returnFiber = parentFiber, 25318 deletedFiber = deletions[i], 25319 parent = returnFiber; 25320 a: for (; null !== parent; ) { 25321 switch (parent.tag) { 25322 case 27: 25323 if (isSingletonScope(parent.type)) { 25324 hostParent = parent.stateNode; 25325 hostParentIsContainer = !1; 25326 break a; 25327 } 25328 break; 25329 case 5: 25330 hostParent = parent.stateNode; 25331 hostParentIsContainer = !1; 25332 break a; 25333 case 3: 25334 case 4: 25335 hostParent = parent.stateNode.containerInfo; 25336 hostParentIsContainer = !0; 25337 break a; 25338 } 25339 parent = parent.return; 25340 } 25341 if (null === hostParent) 25342 throw Error( 25343 "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue." 25344 ); 25345 commitDeletionEffectsOnFiber(root, returnFiber, deletedFiber); 25346 hostParent = null; 25347 hostParentIsContainer = !1; 25348 root = deletedFiber; 25349 returnFiber = root.alternate; 25350 null !== returnFiber && (returnFiber.return = null); 25351 root.return = null; 25352 } 25353 if (parentFiber.subtreeFlags & 13878) 25354 for (parentFiber = parentFiber.child; null !== parentFiber; ) 25355 commitMutationEffectsOnFiber(parentFiber, root$jscomp$0), 25356 (parentFiber = parentFiber.sibling); 25357 } 25358 function commitMutationEffectsOnFiber(finishedWork, root) { 25359 var current = finishedWork.alternate, 25360 flags = finishedWork.flags; 25361 switch (finishedWork.tag) { 25362 case 0: 25363 case 11: 25364 case 14: 25365 case 15: 25366 recursivelyTraverseMutationEffects(root, finishedWork); 25367 commitReconciliationEffects(finishedWork); 25368 flags & 4 && 25369 (commitHookEffectListUnmount( 25370 Insertion | HasEffect, 25371 finishedWork, 25372 finishedWork.return 25373 ), 25374 commitHookEffectListMount(Insertion | HasEffect, finishedWork), 25375 commitHookLayoutUnmountEffects( 25376 finishedWork, 25377 finishedWork.return, 25378 Layout | HasEffect 25379 )); 25380 break; 25381 case 1: 25382 recursivelyTraverseMutationEffects(root, finishedWork); 25383 commitReconciliationEffects(finishedWork); 25384 flags & 512 && 25385 (offscreenSubtreeWasHidden || 25386 null === current || 25387 safelyDetachRef(current, current.return)); 25388 flags & 64 && 25389 offscreenSubtreeIsHidden && 25390 ((finishedWork = finishedWork.updateQueue), 25391 null !== finishedWork && 25392 ((flags = finishedWork.callbacks), 25393 null !== flags && 25394 ((current = finishedWork.shared.hiddenCallbacks), 25395 (finishedWork.shared.hiddenCallbacks = 25396 null === current ? flags : current.concat(flags))))); 25397 break; 25398 case 26: 25399 var hoistableRoot = currentHoistableRoot; 25400 recursivelyTraverseMutationEffects(root, finishedWork); 25401 commitReconciliationEffects(finishedWork); 25402 flags & 512 && 25403 (offscreenSubtreeWasHidden || 25404 null === current || 25405 safelyDetachRef(current, current.return)); 25406 if (flags & 4) 25407 if ( 25408 ((root = null !== current ? current.memoizedState : null), 25409 (flags = finishedWork.memoizedState), 25410 null === current) 25411 ) 25412 if (null === flags) 25413 if (null === finishedWork.stateNode) { 25414 a: { 25415 flags = finishedWork.type; 25416 current = finishedWork.memoizedProps; 25417 root = hoistableRoot.ownerDocument || hoistableRoot; 25418 b: switch (flags) { 25419 case "title": 25420 hoistableRoot = root.getElementsByTagName("title")[0]; 25421 if ( 25422 !hoistableRoot || 25423 hoistableRoot[internalHoistableMarker] || 25424 hoistableRoot[internalInstanceKey] || 25425 hoistableRoot.namespaceURI === SVG_NAMESPACE || 25426 hoistableRoot.hasAttribute("itemprop") 25427 ) 25428 (hoistableRoot = root.createElement(flags)), 25429 root.head.insertBefore( 25430 hoistableRoot, 25431 root.querySelector("head > title") 25432 ); 25433 setInitialProperties(hoistableRoot, flags, current); 25434 hoistableRoot[internalInstanceKey] = finishedWork; 25435 markNodeAsHoistable(hoistableRoot); 25436 flags = hoistableRoot; 25437 break a; 25438 case "link": 25439 var maybeNodes = getHydratableHoistableCache( 25440 "link", 25441 "href", 25442 root 25443 ).get(flags + (current.href || "")); 25444 if (maybeNodes) 25445 for (var i = 0; i < maybeNodes.length; i++) 25446 if ( 25447 ((hoistableRoot = maybeNodes[i]), 25448 hoistableRoot.getAttribute("href") === 25449 (null == current.href || "" === current.href 25450 ? null 25451 : current.href) && 25452 hoistableRoot.getAttribute("rel") === 25453 (null == current.rel ? null : current.rel) && 25454 hoistableRoot.getAttribute("title") === 25455 (null == current.title 25456 ? null 25457 : current.title) && 25458 hoistableRoot.getAttribute("crossorigin") === 25459 (null == current.crossOrigin 25460 ? null 25461 : current.crossOrigin)) 25462 ) { 25463 maybeNodes.splice(i, 1); 25464 break b; 25465 } 25466 hoistableRoot = root.createElement(flags); 25467 setInitialProperties(hoistableRoot, flags, current); 25468 root.head.appendChild(hoistableRoot); 25469 break; 25470 case "meta": 25471 if ( 25472 (maybeNodes = getHydratableHoistableCache( 25473 "meta", 25474 "content", 25475 root 25476 ).get(flags + (current.content || ""))) 25477 ) 25478 for (i = 0; i < maybeNodes.length; i++) 25479 if ( 25480 ((hoistableRoot = maybeNodes[i]), 25481 checkAttributeStringCoercion( 25482 current.content, 25483 "content" 25484 ), 25485 hoistableRoot.getAttribute("content") === 25486 (null == current.content 25487 ? null 25488 : "" + current.content) && 25489 hoistableRoot.getAttribute("name") === 25490 (null == current.name 25491 ? null 25492 : current.name) && 25493 hoistableRoot.getAttribute("property") === 25494 (null == current.property 25495 ? null 25496 : current.property) && 25497 hoistableRoot.getAttribute("http-equiv") === 25498 (null == current.httpEquiv 25499 ? null 25500 : current.httpEquiv) && 25501 hoistableRoot.getAttribute("charset") === 25502 (null == current.charSet 25503 ? null 25504 : current.charSet)) 25505 ) { 25506 maybeNodes.splice(i, 1); 25507 break b; 25508 } 25509 hoistableRoot = root.createElement(flags); 25510 setInitialProperties(hoistableRoot, flags, current); 25511 root.head.appendChild(hoistableRoot); 25512 break; 25513 default: 25514 throw Error( 25515 'getNodesForType encountered a type it did not expect: "' + 25516 flags + 25517 '". This is a bug in React.' 25518 ); 25519 } 25520 hoistableRoot[internalInstanceKey] = finishedWork; 25521 markNodeAsHoistable(hoistableRoot); 25522 flags = hoistableRoot; 25523 } 25524 finishedWork.stateNode = flags; 25525 } else 25526 mountHoistable( 25527 hoistableRoot, 25528 finishedWork.type, 25529 finishedWork.stateNode 25530 ); 25531 else 25532 finishedWork.stateNode = acquireResource( 25533 hoistableRoot, 25534 flags, 25535 finishedWork.memoizedProps 25536 ); 25537 else 25538 root !== flags 25539 ? (null === root 25540 ? null !== current.stateNode && 25541 ((current = current.stateNode), 25542 current.parentNode.removeChild(current)) 25543 : root.count--, 25544 null === flags 25545 ? mountHoistable( 25546 hoistableRoot, 25547 finishedWork.type, 25548 finishedWork.stateNode 25549 ) 25550 : acquireResource( 25551 hoistableRoot, 25552 flags, 25553 finishedWork.memoizedProps 25554 )) 25555 : null === flags && 25556 null !== finishedWork.stateNode && 25557 commitHostUpdate( 25558 finishedWork, 25559 finishedWork.memoizedProps, 25560 current.memoizedProps 25561 ); 25562 break; 25563 case 27: 25564 recursivelyTraverseMutationEffects(root, finishedWork); 25565 commitReconciliationEffects(finishedWork); 25566 flags & 512 && 25567 (offscreenSubtreeWasHidden || 25568 null === current || 25569 safelyDetachRef(current, current.return)); 25570 null !== current && 25571 flags & 4 && 25572 commitHostUpdate( 25573 finishedWork, 25574 finishedWork.memoizedProps, 25575 current.memoizedProps 25576 ); 25577 break; 25578 case 5: 25579 recursivelyTraverseMutationEffects(root, finishedWork); 25580 commitReconciliationEffects(finishedWork); 25581 flags & 512 && 25582 (offscreenSubtreeWasHidden || 25583 null === current || 25584 safelyDetachRef(current, current.return)); 25585 if (finishedWork.flags & 32) { 25586 root = finishedWork.stateNode; 25587 try { 25588 runWithFiberInDEV(finishedWork, resetTextContent, root); 25589 } catch (error) { 25590 captureCommitPhaseError(finishedWork, finishedWork.return, error); 25591 } 25592 } 25593 flags & 4 && 25594 null != finishedWork.stateNode && 25595 ((root = finishedWork.memoizedProps), 25596 commitHostUpdate( 25597 finishedWork, 25598 root, 25599 null !== current ? current.memoizedProps : root 25600 )); 25601 flags & 1024 && 25602 ((needsFormReset = !0), 25603 "form" !== finishedWork.type && 25604 console.error( 25605 "Unexpected host component type. Expected a form. This is a bug in React." 25606 )); 25607 break; 25608 case 6: 25609 recursivelyTraverseMutationEffects(root, finishedWork); 25610 commitReconciliationEffects(finishedWork); 25611 if (flags & 4) { 25612 if (null === finishedWork.stateNode) 25613 throw Error( 25614 "This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue." 25615 ); 25616 flags = finishedWork.memoizedProps; 25617 current = null !== current ? current.memoizedProps : flags; 25618 root = finishedWork.stateNode; 25619 try { 25620 runWithFiberInDEV( 25621 finishedWork, 25622 commitTextUpdate, 25623 root, 25624 current, 25625 flags 25626 ); 25627 } catch (error) { 25628 captureCommitPhaseError(finishedWork, finishedWork.return, error); 25629 } 25630 } 25631 break; 25632 case 3: 25633 hoistableRoot = pushNestedEffectDurations(); 25634 tagCaches = null; 25635 maybeNodes = currentHoistableRoot; 25636 currentHoistableRoot = getHoistableRoot(root.containerInfo); 25637 recursivelyTraverseMutationEffects(root, finishedWork); 25638 currentHoistableRoot = maybeNodes; 25639 commitReconciliationEffects(finishedWork); 25640 if ( 25641 flags & 4 && 25642 null !== current && 25643 current.memoizedState.isDehydrated 25644 ) 25645 try { 25646 runWithFiberInDEV( 25647 finishedWork, 25648 commitHydratedContainer, 25649 root.containerInfo 25650 ); 25651 } catch (error) { 25652 captureCommitPhaseError(finishedWork, finishedWork.return, error); 25653 } 25654 needsFormReset && 25655 ((needsFormReset = !1), recursivelyResetForms(finishedWork)); 25656 root.effectDuration += popNestedEffectDurations(hoistableRoot); 25657 break; 25658 case 4: 25659 flags = currentHoistableRoot; 25660 currentHoistableRoot = getHoistableRoot( 25661 finishedWork.stateNode.containerInfo 25662 ); 25663 recursivelyTraverseMutationEffects(root, finishedWork); 25664 commitReconciliationEffects(finishedWork); 25665 currentHoistableRoot = flags; 25666 break; 25667 case 12: 25668 flags = pushNestedEffectDurations(); 25669 recursivelyTraverseMutationEffects(root, finishedWork); 25670 commitReconciliationEffects(finishedWork); 25671 finishedWork.stateNode.effectDuration += 25672 bubbleNestedEffectDurations(flags); 25673 break; 25674 case 13: 25675 recursivelyTraverseMutationEffects(root, finishedWork); 25676 commitReconciliationEffects(finishedWork); 25677 finishedWork.child.flags & 8192 && 25678 (null !== finishedWork.memoizedState) !== 25679 (null !== current && null !== current.memoizedState) && 25680 (globalMostRecentFallbackTime = now$1()); 25681 flags & 4 && 25682 ((flags = finishedWork.updateQueue), 25683 null !== flags && 25684 ((finishedWork.updateQueue = null), 25685 attachSuspenseRetryListeners(finishedWork, flags))); 25686 break; 25687 case 22: 25688 hoistableRoot = null !== finishedWork.memoizedState; 25689 var wasHidden = null !== current && null !== current.memoizedState, 25690 prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden, 25691 prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; 25692 offscreenSubtreeIsHidden = 25693 prevOffscreenSubtreeIsHidden || hoistableRoot; 25694 offscreenSubtreeWasHidden = 25695 prevOffscreenSubtreeWasHidden || wasHidden; 25696 recursivelyTraverseMutationEffects(root, finishedWork); 25697 offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; 25698 offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden; 25699 commitReconciliationEffects(finishedWork); 25700 if (flags & 8192) 25701 a: for ( 25702 root = finishedWork.stateNode, 25703 root._visibility = hoistableRoot 25704 ? root._visibility & ~OffscreenVisible 25705 : root._visibility | OffscreenVisible, 25706 hoistableRoot && 25707 (null === current || 25708 wasHidden || 25709 offscreenSubtreeIsHidden || 25710 offscreenSubtreeWasHidden || 25711 recursivelyTraverseDisappearLayoutEffects(finishedWork)), 25712 current = null, 25713 root = finishedWork; 25714 ; 25715 25716 ) { 25717 if (5 === root.tag || 26 === root.tag) { 25718 if (null === current) { 25719 wasHidden = current = root; 25720 try { 25721 (maybeNodes = wasHidden.stateNode), 25722 hoistableRoot 25723 ? runWithFiberInDEV(wasHidden, hideInstance, maybeNodes) 25724 : runWithFiberInDEV( 25725 wasHidden, 25726 unhideInstance, 25727 wasHidden.stateNode, 25728 wasHidden.memoizedProps 25729 ); 25730 } catch (error) { 25731 captureCommitPhaseError(wasHidden, wasHidden.return, error); 25732 } 25733 } 25734 } else if (6 === root.tag) { 25735 if (null === current) { 25736 wasHidden = root; 25737 try { 25738 (i = wasHidden.stateNode), 25739 hoistableRoot 25740 ? runWithFiberInDEV(wasHidden, hideTextInstance, i) 25741 : runWithFiberInDEV( 25742 wasHidden, 25743 unhideTextInstance, 25744 i, 25745 wasHidden.memoizedProps 25746 ); 25747 } catch (error) { 25748 captureCommitPhaseError(wasHidden, wasHidden.return, error); 25749 } 25750 } 25751 } else if ( 25752 ((22 !== root.tag && 23 !== root.tag) || 25753 null === root.memoizedState || 25754 root === finishedWork) && 25755 null !== root.child 25756 ) { 25757 root.child.return = root; 25758 root = root.child; 25759 continue; 25760 } 25761 if (root === finishedWork) break a; 25762 for (; null === root.sibling; ) { 25763 if (null === root.return || root.return === finishedWork) 25764 break a; 25765 current === root && (current = null); 25766 root = root.return; 25767 } 25768 current === root && (current = null); 25769 root.sibling.return = root.return; 25770 root = root.sibling; 25771 } 25772 flags & 4 && 25773 ((flags = finishedWork.updateQueue), 25774 null !== flags && 25775 ((current = flags.retryQueue), 25776 null !== current && 25777 ((flags.retryQueue = null), 25778 attachSuspenseRetryListeners(finishedWork, current)))); 25779 break; 25780 case 19: 25781 recursivelyTraverseMutationEffects(root, finishedWork); 25782 commitReconciliationEffects(finishedWork); 25783 flags & 4 && 25784 ((flags = finishedWork.updateQueue), 25785 null !== flags && 25786 ((finishedWork.updateQueue = null), 25787 attachSuspenseRetryListeners(finishedWork, flags))); 25788 break; 25789 case 30: 25790 break; 25791 case 21: 25792 break; 25793 default: 25794 recursivelyTraverseMutationEffects(root, finishedWork), 25795 commitReconciliationEffects(finishedWork); 25796 } 25797 } 25798 function commitReconciliationEffects(finishedWork) { 25799 var flags = finishedWork.flags; 25800 if (flags & 2) { 25801 try { 25802 runWithFiberInDEV(finishedWork, commitPlacement, finishedWork); 25803 } catch (error) { 25804 captureCommitPhaseError(finishedWork, finishedWork.return, error); 25805 } 25806 finishedWork.flags &= -3; 25807 } 25808 flags & 4096 && (finishedWork.flags &= -4097); 25809 } 25810 function recursivelyResetForms(parentFiber) { 25811 if (parentFiber.subtreeFlags & 1024) 25812 for (parentFiber = parentFiber.child; null !== parentFiber; ) { 25813 var fiber = parentFiber; 25814 recursivelyResetForms(fiber); 25815 5 === fiber.tag && fiber.flags & 1024 && fiber.stateNode.reset(); 25816 parentFiber = parentFiber.sibling; 25817 } 25818 } 25819 function recursivelyTraverseLayoutEffects(root, parentFiber) { 25820 if (parentFiber.subtreeFlags & 8772) 25821 for (parentFiber = parentFiber.child; null !== parentFiber; ) 25822 commitLayoutEffectOnFiber(root, parentFiber.alternate, parentFiber), 25823 (parentFiber = parentFiber.sibling); 25824 } 25825 function disappearLayoutEffects(finishedWork) { 25826 switch (finishedWork.tag) { 25827 case 0: 25828 case 11: 25829 case 14: 25830 case 15: 25831 commitHookLayoutUnmountEffects( 25832 finishedWork, 25833 finishedWork.return, 25834 Layout 25835 ); 25836 recursivelyTraverseDisappearLayoutEffects(finishedWork); 25837 break; 25838 case 1: 25839 safelyDetachRef(finishedWork, finishedWork.return); 25840 var instance = finishedWork.stateNode; 25841 "function" === typeof instance.componentWillUnmount && 25842 safelyCallComponentWillUnmount( 25843 finishedWork, 25844 finishedWork.return, 25845 instance 25846 ); 25847 recursivelyTraverseDisappearLayoutEffects(finishedWork); 25848 break; 25849 case 27: 25850 runWithFiberInDEV( 25851 finishedWork, 25852 releaseSingletonInstance, 25853 finishedWork.stateNode 25854 ); 25855 case 26: 25856 case 5: 25857 safelyDetachRef(finishedWork, finishedWork.return); 25858 recursivelyTraverseDisappearLayoutEffects(finishedWork); 25859 break; 25860 case 22: 25861 null === finishedWork.memoizedState && 25862 recursivelyTraverseDisappearLayoutEffects(finishedWork); 25863 break; 25864 case 30: 25865 recursivelyTraverseDisappearLayoutEffects(finishedWork); 25866 break; 25867 default: 25868 recursivelyTraverseDisappearLayoutEffects(finishedWork); 25869 } 25870 } 25871 function recursivelyTraverseDisappearLayoutEffects(parentFiber) { 25872 for (parentFiber = parentFiber.child; null !== parentFiber; ) 25873 disappearLayoutEffects(parentFiber), 25874 (parentFiber = parentFiber.sibling); 25875 } 25876 function reappearLayoutEffects( 25877 finishedRoot, 25878 current, 25879 finishedWork, 25880 includeWorkInProgressEffects 25881 ) { 25882 var flags = finishedWork.flags; 25883 switch (finishedWork.tag) { 25884 case 0: 25885 case 11: 25886 case 15: 25887 recursivelyTraverseReappearLayoutEffects( 25888 finishedRoot, 25889 finishedWork, 25890 includeWorkInProgressEffects 25891 ); 25892 commitHookLayoutEffects(finishedWork, Layout); 25893 break; 25894 case 1: 25895 recursivelyTraverseReappearLayoutEffects( 25896 finishedRoot, 25897 finishedWork, 25898 includeWorkInProgressEffects 25899 ); 25900 current = finishedWork.stateNode; 25901 "function" === typeof current.componentDidMount && 25902 runWithFiberInDEV( 25903 finishedWork, 25904 callComponentDidMountInDEV, 25905 finishedWork, 25906 current 25907 ); 25908 current = finishedWork.updateQueue; 25909 if (null !== current) { 25910 finishedRoot = finishedWork.stateNode; 25911 try { 25912 runWithFiberInDEV( 25913 finishedWork, 25914 commitHiddenCallbacks, 25915 current, 25916 finishedRoot 25917 ); 25918 } catch (error) { 25919 captureCommitPhaseError(finishedWork, finishedWork.return, error); 25920 } 25921 } 25922 includeWorkInProgressEffects && 25923 flags & 64 && 25924 commitClassCallbacks(finishedWork); 25925 safelyAttachRef(finishedWork, finishedWork.return); 25926 break; 25927 case 27: 25928 commitHostSingletonAcquisition(finishedWork); 25929 case 26: 25930 case 5: 25931 recursivelyTraverseReappearLayoutEffects( 25932 finishedRoot, 25933 finishedWork, 25934 includeWorkInProgressEffects 25935 ); 25936 includeWorkInProgressEffects && 25937 null === current && 25938 flags & 4 && 25939 commitHostMount(finishedWork); 25940 safelyAttachRef(finishedWork, finishedWork.return); 25941 break; 25942 case 12: 25943 if (includeWorkInProgressEffects && flags & 4) { 25944 flags = pushNestedEffectDurations(); 25945 recursivelyTraverseReappearLayoutEffects( 25946 finishedRoot, 25947 finishedWork, 25948 includeWorkInProgressEffects 25949 ); 25950 includeWorkInProgressEffects = finishedWork.stateNode; 25951 includeWorkInProgressEffects.effectDuration += 25952 bubbleNestedEffectDurations(flags); 25953 try { 25954 runWithFiberInDEV( 25955 finishedWork, 25956 commitProfiler, 25957 finishedWork, 25958 current, 25959 commitStartTime, 25960 includeWorkInProgressEffects.effectDuration 25961 ); 25962 } catch (error) { 25963 captureCommitPhaseError(finishedWork, finishedWork.return, error); 25964 } 25965 } else 25966 recursivelyTraverseReappearLayoutEffects( 25967 finishedRoot, 25968 finishedWork, 25969 includeWorkInProgressEffects 25970 ); 25971 break; 25972 case 13: 25973 recursivelyTraverseReappearLayoutEffects( 25974 finishedRoot, 25975 finishedWork, 25976 includeWorkInProgressEffects 25977 ); 25978 includeWorkInProgressEffects && 25979 flags & 4 && 25980 commitSuspenseHydrationCallbacks(finishedRoot, finishedWork); 25981 break; 25982 case 22: 25983 null === finishedWork.memoizedState && 25984 recursivelyTraverseReappearLayoutEffects( 25985 finishedRoot, 25986 finishedWork, 25987 includeWorkInProgressEffects 25988 ); 25989 safelyAttachRef(finishedWork, finishedWork.return); 25990 break; 25991 case 30: 25992 break; 25993 default: 25994 recursivelyTraverseReappearLayoutEffects( 25995 finishedRoot, 25996 finishedWork, 25997 includeWorkInProgressEffects 25998 ); 25999 } 26000 } 26001 function recursivelyTraverseReappearLayoutEffects( 26002 finishedRoot, 26003 parentFiber, 26004 includeWorkInProgressEffects 26005 ) { 26006 includeWorkInProgressEffects = 26007 includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 8772); 26008 for (parentFiber = parentFiber.child; null !== parentFiber; ) 26009 reappearLayoutEffects( 26010 finishedRoot, 26011 parentFiber.alternate, 26012 parentFiber, 26013 includeWorkInProgressEffects 26014 ), 26015 (parentFiber = parentFiber.sibling); 26016 } 26017 function commitOffscreenPassiveMountEffects(current, finishedWork) { 26018 var previousCache = null; 26019 null !== current && 26020 null !== current.memoizedState && 26021 null !== current.memoizedState.cachePool && 26022 (previousCache = current.memoizedState.cachePool.pool); 26023 current = null; 26024 null !== finishedWork.memoizedState && 26025 null !== finishedWork.memoizedState.cachePool && 26026 (current = finishedWork.memoizedState.cachePool.pool); 26027 current !== previousCache && 26028 (null != current && retainCache(current), 26029 null != previousCache && releaseCache(previousCache)); 26030 } 26031 function commitCachePassiveMountEffect(current, finishedWork) { 26032 current = null; 26033 null !== finishedWork.alternate && 26034 (current = finishedWork.alternate.memoizedState.cache); 26035 finishedWork = finishedWork.memoizedState.cache; 26036 finishedWork !== current && 26037 (retainCache(finishedWork), null != current && releaseCache(current)); 26038 } 26039 function recursivelyTraversePassiveMountEffects( 26040 root, 26041 parentFiber, 26042 committedLanes, 26043 committedTransitions 26044 ) { 26045 if (parentFiber.subtreeFlags & 10256) 26046 for (parentFiber = parentFiber.child; null !== parentFiber; ) 26047 commitPassiveMountOnFiber( 26048 root, 26049 parentFiber, 26050 committedLanes, 26051 committedTransitions 26052 ), 26053 (parentFiber = parentFiber.sibling); 26054 } 26055 function commitPassiveMountOnFiber( 26056 finishedRoot, 26057 finishedWork, 26058 committedLanes, 26059 committedTransitions 26060 ) { 26061 var flags = finishedWork.flags; 26062 switch (finishedWork.tag) { 26063 case 0: 26064 case 11: 26065 case 15: 26066 recursivelyTraversePassiveMountEffects( 26067 finishedRoot, 26068 finishedWork, 26069 committedLanes, 26070 committedTransitions 26071 ); 26072 flags & 2048 && 26073 commitHookPassiveMountEffects(finishedWork, Passive | HasEffect); 26074 break; 26075 case 1: 26076 recursivelyTraversePassiveMountEffects( 26077 finishedRoot, 26078 finishedWork, 26079 committedLanes, 26080 committedTransitions 26081 ); 26082 break; 26083 case 3: 26084 var prevEffectDuration = pushNestedEffectDurations(); 26085 recursivelyTraversePassiveMountEffects( 26086 finishedRoot, 26087 finishedWork, 26088 committedLanes, 26089 committedTransitions 26090 ); 26091 flags & 2048 && 26092 ((committedLanes = null), 26093 null !== finishedWork.alternate && 26094 (committedLanes = finishedWork.alternate.memoizedState.cache), 26095 (finishedWork = finishedWork.memoizedState.cache), 26096 finishedWork !== committedLanes && 26097 (retainCache(finishedWork), 26098 null != committedLanes && releaseCache(committedLanes))); 26099 finishedRoot.passiveEffectDuration += 26100 popNestedEffectDurations(prevEffectDuration); 26101 break; 26102 case 12: 26103 if (flags & 2048) { 26104 flags = pushNestedEffectDurations(); 26105 recursivelyTraversePassiveMountEffects( 26106 finishedRoot, 26107 finishedWork, 26108 committedLanes, 26109 committedTransitions 26110 ); 26111 finishedRoot = finishedWork.stateNode; 26112 finishedRoot.passiveEffectDuration += 26113 bubbleNestedEffectDurations(flags); 26114 try { 26115 runWithFiberInDEV( 26116 finishedWork, 26117 commitProfilerPostCommitImpl, 26118 finishedWork, 26119 finishedWork.alternate, 26120 commitStartTime, 26121 finishedRoot.passiveEffectDuration 26122 ); 26123 } catch (error) { 26124 captureCommitPhaseError(finishedWork, finishedWork.return, error); 26125 } 26126 } else 26127 recursivelyTraversePassiveMountEffects( 26128 finishedRoot, 26129 finishedWork, 26130 committedLanes, 26131 committedTransitions 26132 ); 26133 break; 26134 case 13: 26135 recursivelyTraversePassiveMountEffects( 26136 finishedRoot, 26137 finishedWork, 26138 committedLanes, 26139 committedTransitions 26140 ); 26141 break; 26142 case 23: 26143 break; 26144 case 22: 26145 prevEffectDuration = finishedWork.stateNode; 26146 var _current = finishedWork.alternate; 26147 null !== finishedWork.memoizedState 26148 ? prevEffectDuration._visibility & OffscreenPassiveEffectsConnected 26149 ? recursivelyTraversePassiveMountEffects( 26150 finishedRoot, 26151 finishedWork, 26152 committedLanes, 26153 committedTransitions 26154 ) 26155 : recursivelyTraverseAtomicPassiveEffects( 26156 finishedRoot, 26157 finishedWork 26158 ) 26159 : prevEffectDuration._visibility & OffscreenPassiveEffectsConnected 26160 ? recursivelyTraversePassiveMountEffects( 26161 finishedRoot, 26162 finishedWork, 26163 committedLanes, 26164 committedTransitions 26165 ) 26166 : ((prevEffectDuration._visibility |= 26167 OffscreenPassiveEffectsConnected), 26168 recursivelyTraverseReconnectPassiveEffects( 26169 finishedRoot, 26170 finishedWork, 26171 committedLanes, 26172 committedTransitions, 26173 0 !== (finishedWork.subtreeFlags & 10256) 26174 )); 26175 flags & 2048 && 26176 commitOffscreenPassiveMountEffects(_current, finishedWork); 26177 break; 26178 case 24: 26179 recursivelyTraversePassiveMountEffects( 26180 finishedRoot, 26181 finishedWork, 26182 committedLanes, 26183 committedTransitions 26184 ); 26185 flags & 2048 && 26186 commitCachePassiveMountEffect(finishedWork.alternate, finishedWork); 26187 break; 26188 default: 26189 recursivelyTraversePassiveMountEffects( 26190 finishedRoot, 26191 finishedWork, 26192 committedLanes, 26193 committedTransitions 26194 ); 26195 } 26196 } 26197 function recursivelyTraverseReconnectPassiveEffects( 26198 finishedRoot, 26199 parentFiber, 26200 committedLanes, 26201 committedTransitions, 26202 includeWorkInProgressEffects 26203 ) { 26204 includeWorkInProgressEffects = 26205 includeWorkInProgressEffects && 26206 0 !== (parentFiber.subtreeFlags & 10256); 26207 for (parentFiber = parentFiber.child; null !== parentFiber; ) 26208 reconnectPassiveEffects( 26209 finishedRoot, 26210 parentFiber, 26211 committedLanes, 26212 committedTransitions, 26213 includeWorkInProgressEffects 26214 ), 26215 (parentFiber = parentFiber.sibling); 26216 } 26217 function reconnectPassiveEffects( 26218 finishedRoot, 26219 finishedWork, 26220 committedLanes, 26221 committedTransitions, 26222 includeWorkInProgressEffects 26223 ) { 26224 var flags = finishedWork.flags; 26225 switch (finishedWork.tag) { 26226 case 0: 26227 case 11: 26228 case 15: 26229 recursivelyTraverseReconnectPassiveEffects( 26230 finishedRoot, 26231 finishedWork, 26232 committedLanes, 26233 committedTransitions, 26234 includeWorkInProgressEffects 26235 ); 26236 commitHookPassiveMountEffects(finishedWork, Passive); 26237 break; 26238 case 23: 26239 break; 26240 case 22: 26241 var _instance2 = finishedWork.stateNode; 26242 null !== finishedWork.memoizedState 26243 ? _instance2._visibility & OffscreenPassiveEffectsConnected 26244 ? recursivelyTraverseReconnectPassiveEffects( 26245 finishedRoot, 26246 finishedWork, 26247 committedLanes, 26248 committedTransitions, 26249 includeWorkInProgressEffects 26250 ) 26251 : recursivelyTraverseAtomicPassiveEffects( 26252 finishedRoot, 26253 finishedWork 26254 ) 26255 : ((_instance2._visibility |= OffscreenPassiveEffectsConnected), 26256 recursivelyTraverseReconnectPassiveEffects( 26257 finishedRoot, 26258 finishedWork, 26259 committedLanes, 26260 committedTransitions, 26261 includeWorkInProgressEffects 26262 )); 26263 includeWorkInProgressEffects && 26264 flags & 2048 && 26265 commitOffscreenPassiveMountEffects( 26266 finishedWork.alternate, 26267 finishedWork 26268 ); 26269 break; 26270 case 24: 26271 recursivelyTraverseReconnectPassiveEffects( 26272 finishedRoot, 26273 finishedWork, 26274 committedLanes, 26275 committedTransitions, 26276 includeWorkInProgressEffects 26277 ); 26278 includeWorkInProgressEffects && 26279 flags & 2048 && 26280 commitCachePassiveMountEffect(finishedWork.alternate, finishedWork); 26281 break; 26282 default: 26283 recursivelyTraverseReconnectPassiveEffects( 26284 finishedRoot, 26285 finishedWork, 26286 committedLanes, 26287 committedTransitions, 26288 includeWorkInProgressEffects 26289 ); 26290 } 26291 } 26292 function recursivelyTraverseAtomicPassiveEffects( 26293 finishedRoot$jscomp$0, 26294 parentFiber 26295 ) { 26296 if (parentFiber.subtreeFlags & 10256) 26297 for (parentFiber = parentFiber.child; null !== parentFiber; ) { 26298 var finishedRoot = finishedRoot$jscomp$0, 26299 finishedWork = parentFiber, 26300 flags = finishedWork.flags; 26301 switch (finishedWork.tag) { 26302 case 22: 26303 recursivelyTraverseAtomicPassiveEffects( 26304 finishedRoot, 26305 finishedWork 26306 ); 26307 flags & 2048 && 26308 commitOffscreenPassiveMountEffects( 26309 finishedWork.alternate, 26310 finishedWork 26311 ); 26312 break; 26313 case 24: 26314 recursivelyTraverseAtomicPassiveEffects( 26315 finishedRoot, 26316 finishedWork 26317 ); 26318 flags & 2048 && 26319 commitCachePassiveMountEffect( 26320 finishedWork.alternate, 26321 finishedWork 26322 ); 26323 break; 26324 default: 26325 recursivelyTraverseAtomicPassiveEffects( 26326 finishedRoot, 26327 finishedWork 26328 ); 26329 } 26330 parentFiber = parentFiber.sibling; 26331 } 26332 } 26333 function recursivelyAccumulateSuspenseyCommit(parentFiber) { 26334 if (parentFiber.subtreeFlags & suspenseyCommitFlag) 26335 for (parentFiber = parentFiber.child; null !== parentFiber; ) 26336 accumulateSuspenseyCommitOnFiber(parentFiber), 26337 (parentFiber = parentFiber.sibling); 26338 } 26339 function accumulateSuspenseyCommitOnFiber(fiber) { 26340 switch (fiber.tag) { 26341 case 26: 26342 recursivelyAccumulateSuspenseyCommit(fiber); 26343 fiber.flags & suspenseyCommitFlag && 26344 null !== fiber.memoizedState && 26345 suspendResource( 26346 currentHoistableRoot, 26347 fiber.memoizedState, 26348 fiber.memoizedProps 26349 ); 26350 break; 26351 case 5: 26352 recursivelyAccumulateSuspenseyCommit(fiber); 26353 break; 26354 case 3: 26355 case 4: 26356 var previousHoistableRoot = currentHoistableRoot; 26357 currentHoistableRoot = getHoistableRoot( 26358 fiber.stateNode.containerInfo 26359 ); 26360 recursivelyAccumulateSuspenseyCommit(fiber); 26361 currentHoistableRoot = previousHoistableRoot; 26362 break; 26363 case 22: 26364 null === fiber.memoizedState && 26365 ((previousHoistableRoot = fiber.alternate), 26366 null !== previousHoistableRoot && 26367 null !== previousHoistableRoot.memoizedState 26368 ? ((previousHoistableRoot = suspenseyCommitFlag), 26369 (suspenseyCommitFlag = 16777216), 26370 recursivelyAccumulateSuspenseyCommit(fiber), 26371 (suspenseyCommitFlag = previousHoistableRoot)) 26372 : recursivelyAccumulateSuspenseyCommit(fiber)); 26373 break; 26374 default: 26375 recursivelyAccumulateSuspenseyCommit(fiber); 26376 } 26377 } 26378 function detachAlternateSiblings(parentFiber) { 26379 var previousFiber = parentFiber.alternate; 26380 if ( 26381 null !== previousFiber && 26382 ((parentFiber = previousFiber.child), null !== parentFiber) 26383 ) { 26384 previousFiber.child = null; 26385 do 26386 (previousFiber = parentFiber.sibling), 26387 (parentFiber.sibling = null), 26388 (parentFiber = previousFiber); 26389 while (null !== parentFiber); 26390 } 26391 } 26392 function recursivelyTraversePassiveUnmountEffects(parentFiber) { 26393 var deletions = parentFiber.deletions; 26394 if (0 !== (parentFiber.flags & 16)) { 26395 if (null !== deletions) 26396 for (var i = 0; i < deletions.length; i++) { 26397 var childToDelete = deletions[i]; 26398 nextEffect = childToDelete; 26399 commitPassiveUnmountEffectsInsideOfDeletedTree_begin( 26400 childToDelete, 26401 parentFiber 26402 ); 26403 } 26404 detachAlternateSiblings(parentFiber); 26405 } 26406 if (parentFiber.subtreeFlags & 10256) 26407 for (parentFiber = parentFiber.child; null !== parentFiber; ) 26408 commitPassiveUnmountOnFiber(parentFiber), 26409 (parentFiber = parentFiber.sibling); 26410 } 26411 function commitPassiveUnmountOnFiber(finishedWork) { 26412 switch (finishedWork.tag) { 26413 case 0: 26414 case 11: 26415 case 15: 26416 recursivelyTraversePassiveUnmountEffects(finishedWork); 26417 finishedWork.flags & 2048 && 26418 commitHookPassiveUnmountEffects( 26419 finishedWork, 26420 finishedWork.return, 26421 Passive | HasEffect 26422 ); 26423 break; 26424 case 3: 26425 var prevEffectDuration = pushNestedEffectDurations(); 26426 recursivelyTraversePassiveUnmountEffects(finishedWork); 26427 finishedWork.stateNode.passiveEffectDuration += 26428 popNestedEffectDurations(prevEffectDuration); 26429 break; 26430 case 12: 26431 prevEffectDuration = pushNestedEffectDurations(); 26432 recursivelyTraversePassiveUnmountEffects(finishedWork); 26433 finishedWork.stateNode.passiveEffectDuration += 26434 bubbleNestedEffectDurations(prevEffectDuration); 26435 break; 26436 case 22: 26437 prevEffectDuration = finishedWork.stateNode; 26438 null !== finishedWork.memoizedState && 26439 prevEffectDuration._visibility & OffscreenPassiveEffectsConnected && 26440 (null === finishedWork.return || 13 !== finishedWork.return.tag) 26441 ? ((prevEffectDuration._visibility &= 26442 ~OffscreenPassiveEffectsConnected), 26443 recursivelyTraverseDisconnectPassiveEffects(finishedWork)) 26444 : recursivelyTraversePassiveUnmountEffects(finishedWork); 26445 break; 26446 default: 26447 recursivelyTraversePassiveUnmountEffects(finishedWork); 26448 } 26449 } 26450 function recursivelyTraverseDisconnectPassiveEffects(parentFiber) { 26451 var deletions = parentFiber.deletions; 26452 if (0 !== (parentFiber.flags & 16)) { 26453 if (null !== deletions) 26454 for (var i = 0; i < deletions.length; i++) { 26455 var childToDelete = deletions[i]; 26456 nextEffect = childToDelete; 26457 commitPassiveUnmountEffectsInsideOfDeletedTree_begin( 26458 childToDelete, 26459 parentFiber 26460 ); 26461 } 26462 detachAlternateSiblings(parentFiber); 26463 } 26464 for (parentFiber = parentFiber.child; null !== parentFiber; ) 26465 disconnectPassiveEffect(parentFiber), 26466 (parentFiber = parentFiber.sibling); 26467 } 26468 function disconnectPassiveEffect(finishedWork) { 26469 switch (finishedWork.tag) { 26470 case 0: 26471 case 11: 26472 case 15: 26473 commitHookPassiveUnmountEffects( 26474 finishedWork, 26475 finishedWork.return, 26476 Passive 26477 ); 26478 recursivelyTraverseDisconnectPassiveEffects(finishedWork); 26479 break; 26480 case 22: 26481 var instance = finishedWork.stateNode; 26482 instance._visibility & OffscreenPassiveEffectsConnected && 26483 ((instance._visibility &= ~OffscreenPassiveEffectsConnected), 26484 recursivelyTraverseDisconnectPassiveEffects(finishedWork)); 26485 break; 26486 default: 26487 recursivelyTraverseDisconnectPassiveEffects(finishedWork); 26488 } 26489 } 26490 function commitPassiveUnmountEffectsInsideOfDeletedTree_begin( 26491 deletedSubtreeRoot, 26492 nearestMountedAncestor 26493 ) { 26494 for (; null !== nextEffect; ) { 26495 var fiber = nextEffect, 26496 current = fiber; 26497 switch (current.tag) { 26498 case 0: 26499 case 11: 26500 case 15: 26501 commitHookPassiveUnmountEffects( 26502 current, 26503 nearestMountedAncestor, 26504 Passive 26505 ); 26506 break; 26507 case 23: 26508 case 22: 26509 null !== current.memoizedState && 26510 null !== current.memoizedState.cachePool && 26511 ((current = current.memoizedState.cachePool.pool), 26512 null != current && retainCache(current)); 26513 break; 26514 case 24: 26515 releaseCache(current.memoizedState.cache); 26516 } 26517 current = fiber.child; 26518 if (null !== current) (current.return = fiber), (nextEffect = current); 26519 else 26520 a: for (fiber = deletedSubtreeRoot; null !== nextEffect; ) { 26521 current = nextEffect; 26522 var sibling = current.sibling, 26523 returnFiber = current.return; 26524 detachFiberAfterEffects(current); 26525 if (current === fiber) { 26526 nextEffect = null; 26527 break a; 26528 } 26529 if (null !== sibling) { 26530 sibling.return = returnFiber; 26531 nextEffect = sibling; 26532 break a; 26533 } 26534 nextEffect = returnFiber; 26535 } 26536 } 26537 } 26538 function onCommitRoot() { 26539 commitHooks.forEach(function (commitHook) { 26540 return commitHook(); 26541 }); 26542 } 26543 function isConcurrentActEnvironment() { 26544 var isReactActEnvironmentGlobal = 26545 "undefined" !== typeof IS_REACT_ACT_ENVIRONMENT 26546 ? IS_REACT_ACT_ENVIRONMENT 26547 : void 0; 26548 isReactActEnvironmentGlobal || 26549 null === ReactSharedInternals.actQueue || 26550 console.error( 26551 "The current testing environment is not configured to support act(...)" 26552 ); 26553 return isReactActEnvironmentGlobal; 26554 } 26555 function requestUpdateLane(fiber) { 26556 if ( 26557 (executionContext & RenderContext) !== NoContext && 26558 0 !== workInProgressRootRenderLanes 26559 ) 26560 return workInProgressRootRenderLanes & -workInProgressRootRenderLanes; 26561 var transition = ReactSharedInternals.T; 26562 return null !== transition 26563 ? (transition._updatedFibers || (transition._updatedFibers = new Set()), 26564 transition._updatedFibers.add(fiber), 26565 (fiber = currentEntangledLane), 26566 0 !== fiber ? fiber : requestTransitionLane()) 26567 : resolveUpdatePriority(); 26568 } 26569 function requestDeferredLane() { 26570 0 === workInProgressDeferredLane && 26571 (workInProgressDeferredLane = 26572 0 === (workInProgressRootRenderLanes & 536870912) || isHydrating 26573 ? claimNextTransitionLane() 26574 : 536870912); 26575 var suspenseHandler = suspenseHandlerStackCursor.current; 26576 null !== suspenseHandler && (suspenseHandler.flags |= 32); 26577 return workInProgressDeferredLane; 26578 } 26579 function scheduleUpdateOnFiber(root, fiber, lane) { 26580 isRunningInsertionEffect && 26581 console.error("useInsertionEffect must not schedule updates."); 26582 isFlushingPassiveEffects && (didScheduleUpdateDuringPassiveEffects = !0); 26583 if ( 26584 (root === workInProgressRoot && 26585 (workInProgressSuspendedReason === SuspendedOnData || 26586 workInProgressSuspendedReason === SuspendedOnAction)) || 26587 null !== root.cancelPendingCommit 26588 ) 26589 prepareFreshStack(root, 0), 26590 markRootSuspended( 26591 root, 26592 workInProgressRootRenderLanes, 26593 workInProgressDeferredLane, 26594 !1 26595 ); 26596 markRootUpdated$1(root, lane); 26597 if ( 26598 0 !== (executionContext & RenderContext) && 26599 root === workInProgressRoot 26600 ) { 26601 if (isRendering) 26602 switch (fiber.tag) { 26603 case 0: 26604 case 11: 26605 case 15: 26606 root = 26607 (workInProgress && getComponentNameFromFiber(workInProgress)) || 26608 "Unknown"; 26609 didWarnAboutUpdateInRenderForAnotherComponent.has(root) || 26610 (didWarnAboutUpdateInRenderForAnotherComponent.add(root), 26611 (fiber = getComponentNameFromFiber(fiber) || "Unknown"), 26612 console.error( 26613 "Cannot update a component (`%s`) while rendering a different component (`%s`). To locate the bad setState() call inside `%s`, follow the stack trace as described in https://react.dev/link/setstate-in-render", 26614 fiber, 26615 root, 26616 root 26617 )); 26618 break; 26619 case 1: 26620 didWarnAboutUpdateInRender || 26621 (console.error( 26622 "Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state." 26623 ), 26624 (didWarnAboutUpdateInRender = !0)); 26625 } 26626 } else 26627 isDevToolsPresent && addFiberToLanesMap(root, fiber, lane), 26628 warnIfUpdatesNotWrappedWithActDEV(fiber), 26629 root === workInProgressRoot && 26630 ((executionContext & RenderContext) === NoContext && 26631 (workInProgressRootInterleavedUpdatedLanes |= lane), 26632 workInProgressRootExitStatus === RootSuspendedWithDelay && 26633 markRootSuspended( 26634 root, 26635 workInProgressRootRenderLanes, 26636 workInProgressDeferredLane, 26637 !1 26638 )), 26639 ensureRootIsScheduled(root); 26640 } 26641 function performWorkOnRoot(root, lanes, forceSync) { 26642 if ((executionContext & (RenderContext | CommitContext)) !== NoContext) 26643 throw Error("Should not already be working."); 26644 var shouldTimeSlice = 26645 (!forceSync && 26646 0 === (lanes & 124) && 26647 0 === (lanes & root.expiredLanes)) || 26648 checkIfRootIsPrerendering(root, lanes), 26649 exitStatus = shouldTimeSlice 26650 ? renderRootConcurrent(root, lanes) 26651 : renderRootSync(root, lanes, !0), 26652 renderWasConcurrent = shouldTimeSlice; 26653 do { 26654 if (exitStatus === RootInProgress) { 26655 workInProgressRootIsPrerendering && 26656 !shouldTimeSlice && 26657 markRootSuspended(root, lanes, 0, !1); 26658 break; 26659 } else { 26660 forceSync = root.current.alternate; 26661 if ( 26662 renderWasConcurrent && 26663 !isRenderConsistentWithExternalStores(forceSync) 26664 ) { 26665 exitStatus = renderRootSync(root, lanes, !1); 26666 renderWasConcurrent = !1; 26667 continue; 26668 } 26669 if (exitStatus === RootErrored) { 26670 renderWasConcurrent = lanes; 26671 if (root.errorRecoveryDisabledLanes & renderWasConcurrent) 26672 var errorRetryLanes = 0; 26673 else 26674 (errorRetryLanes = root.pendingLanes & -536870913), 26675 (errorRetryLanes = 26676 0 !== errorRetryLanes 26677 ? errorRetryLanes 26678 : errorRetryLanes & 536870912 26679 ? 536870912 26680 : 0); 26681 if (0 !== errorRetryLanes) { 26682 lanes = errorRetryLanes; 26683 a: { 26684 exitStatus = root; 26685 var errorRetryLanes$jscomp$0 = errorRetryLanes; 26686 errorRetryLanes = workInProgressRootConcurrentErrors; 26687 var wasRootDehydrated = 26688 exitStatus.current.memoizedState.isDehydrated; 26689 wasRootDehydrated && 26690 (prepareFreshStack( 26691 exitStatus, 26692 errorRetryLanes$jscomp$0 26693 ).flags |= 256); 26694 errorRetryLanes$jscomp$0 = renderRootSync( 26695 exitStatus, 26696 errorRetryLanes$jscomp$0, 26697 !1 26698 ); 26699 if (errorRetryLanes$jscomp$0 !== RootErrored) { 26700 if ( 26701 workInProgressRootDidAttachPingListener && 26702 !wasRootDehydrated 26703 ) { 26704 exitStatus.errorRecoveryDisabledLanes |= 26705 renderWasConcurrent; 26706 workInProgressRootInterleavedUpdatedLanes |= 26707 renderWasConcurrent; 26708 exitStatus = RootSuspendedWithDelay; 26709 break a; 26710 } 26711 exitStatus = workInProgressRootRecoverableErrors; 26712 workInProgressRootRecoverableErrors = errorRetryLanes; 26713 null !== exitStatus && 26714 (null === workInProgressRootRecoverableErrors 26715 ? (workInProgressRootRecoverableErrors = exitStatus) 26716 : workInProgressRootRecoverableErrors.push.apply( 26717 workInProgressRootRecoverableErrors, 26718 exitStatus 26719 )); 26720 } 26721 exitStatus = errorRetryLanes$jscomp$0; 26722 } 26723 renderWasConcurrent = !1; 26724 if (exitStatus !== RootErrored) continue; 26725 } 26726 } 26727 if (exitStatus === RootFatalErrored) { 26728 prepareFreshStack(root, 0); 26729 markRootSuspended(root, lanes, 0, !0); 26730 break; 26731 } 26732 a: { 26733 shouldTimeSlice = root; 26734 switch (exitStatus) { 26735 case RootInProgress: 26736 case RootFatalErrored: 26737 throw Error("Root did not complete. This is a bug in React."); 26738 case RootSuspendedWithDelay: 26739 if ((lanes & 4194048) !== lanes) break; 26740 case RootSuspendedAtTheShell: 26741 markRootSuspended( 26742 shouldTimeSlice, 26743 lanes, 26744 workInProgressDeferredLane, 26745 !workInProgressRootDidSkipSuspendedSiblings 26746 ); 26747 break a; 26748 case RootErrored: 26749 workInProgressRootRecoverableErrors = null; 26750 break; 26751 case RootSuspended: 26752 case RootCompleted: 26753 break; 26754 default: 26755 throw Error("Unknown root exit status."); 26756 } 26757 if (null !== ReactSharedInternals.actQueue) 26758 commitRoot( 26759 shouldTimeSlice, 26760 forceSync, 26761 lanes, 26762 workInProgressRootRecoverableErrors, 26763 workInProgressTransitions, 26764 workInProgressRootDidIncludeRecursiveRenderUpdate, 26765 workInProgressDeferredLane, 26766 workInProgressRootInterleavedUpdatedLanes, 26767 workInProgressSuspendedRetryLanes 26768 ); 26769 else { 26770 if ( 26771 (lanes & 62914560) === lanes && 26772 ((renderWasConcurrent = 26773 globalMostRecentFallbackTime + 26774 FALLBACK_THROTTLE_MS - 26775 now$1()), 26776 10 < renderWasConcurrent) 26777 ) { 26778 markRootSuspended( 26779 shouldTimeSlice, 26780 lanes, 26781 workInProgressDeferredLane, 26782 !workInProgressRootDidSkipSuspendedSiblings 26783 ); 26784 if (0 !== getNextLanes(shouldTimeSlice, 0, !0)) break a; 26785 shouldTimeSlice.timeoutHandle = scheduleTimeout( 26786 commitRootWhenReady.bind( 26787 null, 26788 shouldTimeSlice, 26789 forceSync, 26790 workInProgressRootRecoverableErrors, 26791 workInProgressTransitions, 26792 workInProgressRootDidIncludeRecursiveRenderUpdate, 26793 lanes, 26794 workInProgressDeferredLane, 26795 workInProgressRootInterleavedUpdatedLanes, 26796 workInProgressSuspendedRetryLanes, 26797 workInProgressRootDidSkipSuspendedSiblings, 26798 exitStatus, 26799 THROTTLED_COMMIT, 26800 renderStartTime, 26801 0 26802 ), 26803 renderWasConcurrent 26804 ); 26805 break a; 26806 } 26807 commitRootWhenReady( 26808 shouldTimeSlice, 26809 forceSync, 26810 workInProgressRootRecoverableErrors, 26811 workInProgressTransitions, 26812 workInProgressRootDidIncludeRecursiveRenderUpdate, 26813 lanes, 26814 workInProgressDeferredLane, 26815 workInProgressRootInterleavedUpdatedLanes, 26816 workInProgressSuspendedRetryLanes, 26817 workInProgressRootDidSkipSuspendedSiblings, 26818 exitStatus, 26819 IMMEDIATE_COMMIT, 26820 renderStartTime, 26821 0 26822 ); 26823 } 26824 } 26825 } 26826 break; 26827 } while (1); 26828 ensureRootIsScheduled(root); 26829 } 26830 function commitRootWhenReady( 26831 root, 26832 finishedWork, 26833 recoverableErrors, 26834 transitions, 26835 didIncludeRenderPhaseUpdate, 26836 lanes, 26837 spawnedLane, 26838 updatedLanes, 26839 suspendedRetryLanes, 26840 didSkipSuspendedSiblings, 26841 exitStatus, 26842 suspendedCommitReason, 26843 completedRenderStartTime, 26844 completedRenderEndTime 26845 ) { 26846 root.timeoutHandle = noTimeout; 26847 suspendedCommitReason = finishedWork.subtreeFlags; 26848 if ( 26849 suspendedCommitReason & 8192 || 26850 16785408 === (suspendedCommitReason & 16785408) 26851 ) 26852 if ( 26853 ((suspendedState = { stylesheets: null, count: 0, unsuspend: noop }), 26854 accumulateSuspenseyCommitOnFiber(finishedWork), 26855 (suspendedCommitReason = waitForCommitToBeReady()), 26856 null !== suspendedCommitReason) 26857 ) { 26858 root.cancelPendingCommit = suspendedCommitReason( 26859 commitRoot.bind( 26860 null, 26861 root, 26862 finishedWork, 26863 lanes, 26864 recoverableErrors, 26865 transitions, 26866 didIncludeRenderPhaseUpdate, 26867 spawnedLane, 26868 updatedLanes, 26869 suspendedRetryLanes, 26870 exitStatus, 26871 SUSPENDED_COMMIT, 26872 completedRenderStartTime, 26873 completedRenderEndTime 26874 ) 26875 ); 26876 markRootSuspended( 26877 root, 26878 lanes, 26879 spawnedLane, 26880 !didSkipSuspendedSiblings 26881 ); 26882 return; 26883 } 26884 commitRoot( 26885 root, 26886 finishedWork, 26887 lanes, 26888 recoverableErrors, 26889 transitions, 26890 didIncludeRenderPhaseUpdate, 26891 spawnedLane, 26892 updatedLanes, 26893 suspendedRetryLanes 26894 ); 26895 } 26896 function isRenderConsistentWithExternalStores(finishedWork) { 26897 for (var node = finishedWork; ; ) { 26898 var tag = node.tag; 26899 if ( 26900 (0 === tag || 11 === tag || 15 === tag) && 26901 node.flags & 16384 && 26902 ((tag = node.updateQueue), 26903 null !== tag && ((tag = tag.stores), null !== tag)) 26904 ) 26905 for (var i = 0; i < tag.length; i++) { 26906 var check = tag[i], 26907 getSnapshot = check.getSnapshot; 26908 check = check.value; 26909 try { 26910 if (!objectIs(getSnapshot(), check)) return !1; 26911 } catch (error) { 26912 return !1; 26913 } 26914 } 26915 tag = node.child; 26916 if (node.subtreeFlags & 16384 && null !== tag) 26917 (tag.return = node), (node = tag); 26918 else { 26919 if (node === finishedWork) break; 26920 for (; null === node.sibling; ) { 26921 if (null === node.return || node.return === finishedWork) return !0; 26922 node = node.return; 26923 } 26924 node.sibling.return = node.return; 26925 node = node.sibling; 26926 } 26927 } 26928 return !0; 26929 } 26930 function markRootSuspended( 26931 root, 26932 suspendedLanes, 26933 spawnedLane, 26934 didAttemptEntireTree 26935 ) { 26936 suspendedLanes &= ~workInProgressRootPingedLanes; 26937 suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes; 26938 root.suspendedLanes |= suspendedLanes; 26939 root.pingedLanes &= ~suspendedLanes; 26940 didAttemptEntireTree && (root.warmLanes |= suspendedLanes); 26941 didAttemptEntireTree = root.expirationTimes; 26942 for (var lanes = suspendedLanes; 0 < lanes; ) { 26943 var index = 31 - clz32(lanes), 26944 lane = 1 << index; 26945 didAttemptEntireTree[index] = -1; 26946 lanes &= ~lane; 26947 } 26948 0 !== spawnedLane && 26949 markSpawnedDeferredLane(root, spawnedLane, suspendedLanes); 26950 } 26951 function flushSyncWork$1() { 26952 return (executionContext & (RenderContext | CommitContext)) === NoContext 26953 ? (flushSyncWorkAcrossRoots_impl(0, !1), !1) 26954 : !0; 26955 } 26956 function resetWorkInProgressStack() { 26957 if (null !== workInProgress) { 26958 if (workInProgressSuspendedReason === NotSuspended) 26959 var interruptedWork = workInProgress.return; 26960 else 26961 (interruptedWork = workInProgress), 26962 resetContextDependencies(), 26963 resetHooksOnUnwind(interruptedWork), 26964 (thenableState = null), 26965 (thenableIndexCounter = 0), 26966 (interruptedWork = workInProgress); 26967 for (; null !== interruptedWork; ) 26968 unwindInterruptedWork(interruptedWork.alternate, interruptedWork), 26969 (interruptedWork = interruptedWork.return); 26970 workInProgress = null; 26971 } 26972 } 26973 function prepareFreshStack(root, lanes) { 26974 var timeoutHandle = root.timeoutHandle; 26975 timeoutHandle !== noTimeout && 26976 ((root.timeoutHandle = noTimeout), cancelTimeout(timeoutHandle)); 26977 timeoutHandle = root.cancelPendingCommit; 26978 null !== timeoutHandle && 26979 ((root.cancelPendingCommit = null), timeoutHandle()); 26980 resetWorkInProgressStack(); 26981 workInProgressRoot = root; 26982 workInProgress = timeoutHandle = createWorkInProgress(root.current, null); 26983 workInProgressRootRenderLanes = lanes; 26984 workInProgressSuspendedReason = NotSuspended; 26985 workInProgressThrownValue = null; 26986 workInProgressRootDidSkipSuspendedSiblings = !1; 26987 workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes); 26988 workInProgressRootDidAttachPingListener = !1; 26989 workInProgressRootExitStatus = RootInProgress; 26990 workInProgressSuspendedRetryLanes = 26991 workInProgressDeferredLane = 26992 workInProgressRootPingedLanes = 26993 workInProgressRootInterleavedUpdatedLanes = 26994 workInProgressRootSkippedLanes = 26995 0; 26996 workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors = 26997 null; 26998 workInProgressRootDidIncludeRecursiveRenderUpdate = !1; 26999 0 !== (lanes & 8) && (lanes |= lanes & 32); 27000 var allEntangledLanes = root.entangledLanes; 27001 if (0 !== allEntangledLanes) 27002 for ( 27003 root = root.entanglements, allEntangledLanes &= lanes; 27004 0 < allEntangledLanes; 27005 27006 ) { 27007 var index = 31 - clz32(allEntangledLanes), 27008 lane = 1 << index; 27009 lanes |= root[index]; 27010 allEntangledLanes &= ~lane; 27011 } 27012 entangledRenderLanes = lanes; 27013 finishQueueingConcurrentUpdates(); 27014 lanes = getCurrentTime(); 27015 1e3 < lanes - lastResetTime && 27016 ((ReactSharedInternals.recentlyCreatedOwnerStacks = 0), 27017 (lastResetTime = lanes)); 27018 ReactStrictModeWarnings.discardPendingWarnings(); 27019 return timeoutHandle; 27020 } 27021 function handleThrow(root, thrownValue) { 27022 currentlyRenderingFiber = null; 27023 ReactSharedInternals.H = ContextOnlyDispatcher; 27024 ReactSharedInternals.getCurrentStack = null; 27025 isRendering = !1; 27026 current = null; 27027 thrownValue === SuspenseException || 27028 thrownValue === SuspenseActionException 27029 ? ((thrownValue = getSuspendedThenable()), 27030 (workInProgressSuspendedReason = SuspendedOnImmediate)) 27031 : thrownValue === SuspenseyCommitException 27032 ? ((thrownValue = getSuspendedThenable()), 27033 (workInProgressSuspendedReason = SuspendedOnInstance)) 27034 : (workInProgressSuspendedReason = 27035 thrownValue === SelectiveHydrationException 27036 ? SuspendedOnHydration 27037 : null !== thrownValue && 27038 "object" === typeof thrownValue && 27039 "function" === typeof thrownValue.then 27040 ? SuspendedOnDeprecatedThrowPromise 27041 : SuspendedOnError); 27042 workInProgressThrownValue = thrownValue; 27043 var erroredWork = workInProgress; 27044 if (null === erroredWork) 27045 (workInProgressRootExitStatus = RootFatalErrored), 27046 logUncaughtError( 27047 root, 27048 createCapturedValueAtFiber(thrownValue, root.current) 27049 ); 27050 else 27051 switch ( 27052 (erroredWork.mode & ProfileMode && 27053 stopProfilerTimerIfRunningAndRecordDuration(erroredWork), 27054 markComponentRenderStopped(), 27055 workInProgressSuspendedReason) 27056 ) { 27057 case SuspendedOnError: 27058 null !== injectedProfilingHooks && 27059 "function" === 27060 typeof injectedProfilingHooks.markComponentErrored && 27061 injectedProfilingHooks.markComponentErrored( 27062 erroredWork, 27063 thrownValue, 27064 workInProgressRootRenderLanes 27065 ); 27066 break; 27067 case SuspendedOnData: 27068 case SuspendedOnAction: 27069 case SuspendedOnImmediate: 27070 case SuspendedOnDeprecatedThrowPromise: 27071 case SuspendedAndReadyToContinue: 27072 null !== injectedProfilingHooks && 27073 "function" === 27074 typeof injectedProfilingHooks.markComponentSuspended && 27075 injectedProfilingHooks.markComponentSuspended( 27076 erroredWork, 27077 thrownValue, 27078 workInProgressRootRenderLanes 27079 ); 27080 } 27081 } 27082 function pushDispatcher() { 27083 var prevDispatcher = ReactSharedInternals.H; 27084 ReactSharedInternals.H = ContextOnlyDispatcher; 27085 return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher; 27086 } 27087 function pushAsyncDispatcher() { 27088 var prevAsyncDispatcher = ReactSharedInternals.A; 27089 ReactSharedInternals.A = DefaultAsyncDispatcher; 27090 return prevAsyncDispatcher; 27091 } 27092 function renderDidSuspendDelayIfPossible() { 27093 workInProgressRootExitStatus = RootSuspendedWithDelay; 27094 workInProgressRootDidSkipSuspendedSiblings || 27095 ((workInProgressRootRenderLanes & 4194048) !== 27096 workInProgressRootRenderLanes && 27097 null !== suspenseHandlerStackCursor.current) || 27098 (workInProgressRootIsPrerendering = !0); 27099 (0 === (workInProgressRootSkippedLanes & 134217727) && 27100 0 === (workInProgressRootInterleavedUpdatedLanes & 134217727)) || 27101 null === workInProgressRoot || 27102 markRootSuspended( 27103 workInProgressRoot, 27104 workInProgressRootRenderLanes, 27105 workInProgressDeferredLane, 27106 !1 27107 ); 27108 } 27109 function renderRootSync(root, lanes, shouldYieldForPrerendering) { 27110 var prevExecutionContext = executionContext; 27111 executionContext |= RenderContext; 27112 var prevDispatcher = pushDispatcher(), 27113 prevAsyncDispatcher = pushAsyncDispatcher(); 27114 if ( 27115 workInProgressRoot !== root || 27116 workInProgressRootRenderLanes !== lanes 27117 ) { 27118 if (isDevToolsPresent) { 27119 var memoizedUpdaters = root.memoizedUpdaters; 27120 0 < memoizedUpdaters.size && 27121 (restorePendingUpdaters(root, workInProgressRootRenderLanes), 27122 memoizedUpdaters.clear()); 27123 movePendingFibersToMemoized(root, lanes); 27124 } 27125 workInProgressTransitions = null; 27126 prepareFreshStack(root, lanes); 27127 } 27128 markRenderStarted(lanes); 27129 lanes = !1; 27130 memoizedUpdaters = workInProgressRootExitStatus; 27131 a: do 27132 try { 27133 if ( 27134 workInProgressSuspendedReason !== NotSuspended && 27135 null !== workInProgress 27136 ) { 27137 var unitOfWork = workInProgress, 27138 thrownValue = workInProgressThrownValue; 27139 switch (workInProgressSuspendedReason) { 27140 case SuspendedOnHydration: 27141 resetWorkInProgressStack(); 27142 memoizedUpdaters = RootSuspendedAtTheShell; 27143 break a; 27144 case SuspendedOnImmediate: 27145 case SuspendedOnData: 27146 case SuspendedOnAction: 27147 case SuspendedOnDeprecatedThrowPromise: 27148 null === suspenseHandlerStackCursor.current && (lanes = !0); 27149 var reason = workInProgressSuspendedReason; 27150 workInProgressSuspendedReason = NotSuspended; 27151 workInProgressThrownValue = null; 27152 throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason); 27153 if ( 27154 shouldYieldForPrerendering && 27155 workInProgressRootIsPrerendering 27156 ) { 27157 memoizedUpdaters = RootInProgress; 27158 break a; 27159 } 27160 break; 27161 default: 27162 (reason = workInProgressSuspendedReason), 27163 (workInProgressSuspendedReason = NotSuspended), 27164 (workInProgressThrownValue = null), 27165 throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason); 27166 } 27167 } 27168 workLoopSync(); 27169 memoizedUpdaters = workInProgressRootExitStatus; 27170 break; 27171 } catch (thrownValue$8) { 27172 handleThrow(root, thrownValue$8); 27173 } 27174 while (1); 27175 lanes && root.shellSuspendCounter++; 27176 resetContextDependencies(); 27177 executionContext = prevExecutionContext; 27178 ReactSharedInternals.H = prevDispatcher; 27179 ReactSharedInternals.A = prevAsyncDispatcher; 27180 markRenderStopped(); 27181 null === workInProgress && 27182 ((workInProgressRoot = null), 27183 (workInProgressRootRenderLanes = 0), 27184 finishQueueingConcurrentUpdates()); 27185 return memoizedUpdaters; 27186 } 27187 function workLoopSync() { 27188 for (; null !== workInProgress; ) performUnitOfWork(workInProgress); 27189 } 27190 function renderRootConcurrent(root, lanes) { 27191 var prevExecutionContext = executionContext; 27192 executionContext |= RenderContext; 27193 var prevDispatcher = pushDispatcher(), 27194 prevAsyncDispatcher = pushAsyncDispatcher(); 27195 if ( 27196 workInProgressRoot !== root || 27197 workInProgressRootRenderLanes !== lanes 27198 ) { 27199 if (isDevToolsPresent) { 27200 var memoizedUpdaters = root.memoizedUpdaters; 27201 0 < memoizedUpdaters.size && 27202 (restorePendingUpdaters(root, workInProgressRootRenderLanes), 27203 memoizedUpdaters.clear()); 27204 movePendingFibersToMemoized(root, lanes); 27205 } 27206 workInProgressTransitions = null; 27207 workInProgressRootRenderTargetTime = now$1() + RENDER_TIMEOUT_MS; 27208 prepareFreshStack(root, lanes); 27209 } else 27210 workInProgressRootIsPrerendering = checkIfRootIsPrerendering( 27211 root, 27212 lanes 27213 ); 27214 markRenderStarted(lanes); 27215 a: do 27216 try { 27217 if ( 27218 workInProgressSuspendedReason !== NotSuspended && 27219 null !== workInProgress 27220 ) 27221 b: switch ( 27222 ((lanes = workInProgress), 27223 (memoizedUpdaters = workInProgressThrownValue), 27224 workInProgressSuspendedReason) 27225 ) { 27226 case SuspendedOnError: 27227 workInProgressSuspendedReason = NotSuspended; 27228 workInProgressThrownValue = null; 27229 throwAndUnwindWorkLoop( 27230 root, 27231 lanes, 27232 memoizedUpdaters, 27233 SuspendedOnError 27234 ); 27235 break; 27236 case SuspendedOnData: 27237 case SuspendedOnAction: 27238 if (isThenableResolved(memoizedUpdaters)) { 27239 workInProgressSuspendedReason = NotSuspended; 27240 workInProgressThrownValue = null; 27241 replaySuspendedUnitOfWork(lanes); 27242 break; 27243 } 27244 lanes = function () { 27245 (workInProgressSuspendedReason !== SuspendedOnData && 27246 workInProgressSuspendedReason !== SuspendedOnAction) || 27247 workInProgressRoot !== root || 27248 (workInProgressSuspendedReason = 27249 SuspendedAndReadyToContinue); 27250 ensureRootIsScheduled(root); 27251 }; 27252 memoizedUpdaters.then(lanes, lanes); 27253 break a; 27254 case SuspendedOnImmediate: 27255 workInProgressSuspendedReason = SuspendedAndReadyToContinue; 27256 break a; 27257 case SuspendedOnInstance: 27258 workInProgressSuspendedReason = 27259 SuspendedOnInstanceAndReadyToContinue; 27260 break a; 27261 case SuspendedAndReadyToContinue: 27262 isThenableResolved(memoizedUpdaters) 27263 ? ((workInProgressSuspendedReason = NotSuspended), 27264 (workInProgressThrownValue = null), 27265 replaySuspendedUnitOfWork(lanes)) 27266 : ((workInProgressSuspendedReason = NotSuspended), 27267 (workInProgressThrownValue = null), 27268 throwAndUnwindWorkLoop( 27269 root, 27270 lanes, 27271 memoizedUpdaters, 27272 SuspendedAndReadyToContinue 27273 )); 27274 break; 27275 case SuspendedOnInstanceAndReadyToContinue: 27276 var resource = null; 27277 switch (workInProgress.tag) { 27278 case 26: 27279 resource = workInProgress.memoizedState; 27280 case 5: 27281 case 27: 27282 var hostFiber = workInProgress; 27283 if (resource ? preloadResource(resource) : 1) { 27284 workInProgressSuspendedReason = NotSuspended; 27285 workInProgressThrownValue = null; 27286 var sibling = hostFiber.sibling; 27287 if (null !== sibling) workInProgress = sibling; 27288 else { 27289 var returnFiber = hostFiber.return; 27290 null !== returnFiber 27291 ? ((workInProgress = returnFiber), 27292 completeUnitOfWork(returnFiber)) 27293 : (workInProgress = null); 27294 } 27295 break b; 27296 } 27297 break; 27298 default: 27299 console.error( 27300 "Unexpected type of fiber triggered a suspensey commit. This is a bug in React." 27301 ); 27302 } 27303 workInProgressSuspendedReason = NotSuspended; 27304 workInProgressThrownValue = null; 27305 throwAndUnwindWorkLoop( 27306 root, 27307 lanes, 27308 memoizedUpdaters, 27309 SuspendedOnInstanceAndReadyToContinue 27310 ); 27311 break; 27312 case SuspendedOnDeprecatedThrowPromise: 27313 workInProgressSuspendedReason = NotSuspended; 27314 workInProgressThrownValue = null; 27315 throwAndUnwindWorkLoop( 27316 root, 27317 lanes, 27318 memoizedUpdaters, 27319 SuspendedOnDeprecatedThrowPromise 27320 ); 27321 break; 27322 case SuspendedOnHydration: 27323 resetWorkInProgressStack(); 27324 workInProgressRootExitStatus = RootSuspendedAtTheShell; 27325 break a; 27326 default: 27327 throw Error( 27328 "Unexpected SuspendedReason. This is a bug in React." 27329 ); 27330 } 27331 null !== ReactSharedInternals.actQueue 27332 ? workLoopSync() 27333 : workLoopConcurrentByScheduler(); 27334 break; 27335 } catch (thrownValue$9) { 27336 handleThrow(root, thrownValue$9); 27337 } 27338 while (1); 27339 resetContextDependencies(); 27340 ReactSharedInternals.H = prevDispatcher; 27341 ReactSharedInternals.A = prevAsyncDispatcher; 27342 executionContext = prevExecutionContext; 27343 if (null !== workInProgress) 27344 return ( 27345 null !== injectedProfilingHooks && 27346 "function" === typeof injectedProfilingHooks.markRenderYielded && 27347 injectedProfilingHooks.markRenderYielded(), 27348 RootInProgress 27349 ); 27350 markRenderStopped(); 27351 workInProgressRoot = null; 27352 workInProgressRootRenderLanes = 0; 27353 finishQueueingConcurrentUpdates(); 27354 return workInProgressRootExitStatus; 27355 } 27356 function workLoopConcurrentByScheduler() { 27357 for (; null !== workInProgress && !shouldYield(); ) 27358 performUnitOfWork(workInProgress); 27359 } 27360 function performUnitOfWork(unitOfWork) { 27361 var current = unitOfWork.alternate; 27362 (unitOfWork.mode & ProfileMode) !== NoMode 27363 ? (startProfilerTimer(unitOfWork), 27364 (current = runWithFiberInDEV( 27365 unitOfWork, 27366 beginWork, 27367 current, 27368 unitOfWork, 27369 entangledRenderLanes 27370 )), 27371 stopProfilerTimerIfRunningAndRecordDuration(unitOfWork)) 27372 : (current = runWithFiberInDEV( 27373 unitOfWork, 27374 beginWork, 27375 current, 27376 unitOfWork, 27377 entangledRenderLanes 27378 )); 27379 unitOfWork.memoizedProps = unitOfWork.pendingProps; 27380 null === current 27381 ? completeUnitOfWork(unitOfWork) 27382 : (workInProgress = current); 27383 } 27384 function replaySuspendedUnitOfWork(unitOfWork) { 27385 var next = runWithFiberInDEV(unitOfWork, replayBeginWork, unitOfWork); 27386 unitOfWork.memoizedProps = unitOfWork.pendingProps; 27387 null === next ? completeUnitOfWork(unitOfWork) : (workInProgress = next); 27388 } 27389 function replayBeginWork(unitOfWork) { 27390 var current = unitOfWork.alternate, 27391 isProfilingMode = (unitOfWork.mode & ProfileMode) !== NoMode; 27392 isProfilingMode && startProfilerTimer(unitOfWork); 27393 switch (unitOfWork.tag) { 27394 case 15: 27395 case 0: 27396 current = replayFunctionComponent( 27397 current, 27398 unitOfWork, 27399 unitOfWork.pendingProps, 27400 unitOfWork.type, 27401 void 0, 27402 workInProgressRootRenderLanes 27403 ); 27404 break; 27405 case 11: 27406 current = replayFunctionComponent( 27407 current, 27408 unitOfWork, 27409 unitOfWork.pendingProps, 27410 unitOfWork.type.render, 27411 unitOfWork.ref, 27412 workInProgressRootRenderLanes 27413 ); 27414 break; 27415 case 5: 27416 resetHooksOnUnwind(unitOfWork); 27417 default: 27418 unwindInterruptedWork(current, unitOfWork), 27419 (unitOfWork = workInProgress = 27420 resetWorkInProgress(unitOfWork, entangledRenderLanes)), 27421 (current = beginWork(current, unitOfWork, entangledRenderLanes)); 27422 } 27423 isProfilingMode && 27424 stopProfilerTimerIfRunningAndRecordDuration(unitOfWork); 27425 return current; 27426 } 27427 function throwAndUnwindWorkLoop( 27428 root, 27429 unitOfWork, 27430 thrownValue, 27431 suspendedReason 27432 ) { 27433 resetContextDependencies(); 27434 resetHooksOnUnwind(unitOfWork); 27435 thenableState = null; 27436 thenableIndexCounter = 0; 27437 var returnFiber = unitOfWork.return; 27438 try { 27439 if ( 27440 throwException( 27441 root, 27442 returnFiber, 27443 unitOfWork, 27444 thrownValue, 27445 workInProgressRootRenderLanes 27446 ) 27447 ) { 27448 workInProgressRootExitStatus = RootFatalErrored; 27449 logUncaughtError( 27450 root, 27451 createCapturedValueAtFiber(thrownValue, root.current) 27452 ); 27453 workInProgress = null; 27454 return; 27455 } 27456 } catch (error) { 27457 if (null !== returnFiber) throw ((workInProgress = returnFiber), error); 27458 workInProgressRootExitStatus = RootFatalErrored; 27459 logUncaughtError( 27460 root, 27461 createCapturedValueAtFiber(thrownValue, root.current) 27462 ); 27463 workInProgress = null; 27464 return; 27465 } 27466 if (unitOfWork.flags & 32768) { 27467 if (isHydrating || suspendedReason === SuspendedOnError) root = !0; 27468 else if ( 27469 workInProgressRootIsPrerendering || 27470 0 !== (workInProgressRootRenderLanes & 536870912) 27471 ) 27472 root = !1; 27473 else if ( 27474 ((workInProgressRootDidSkipSuspendedSiblings = root = !0), 27475 suspendedReason === SuspendedOnData || 27476 suspendedReason === SuspendedOnAction || 27477 suspendedReason === SuspendedOnImmediate || 27478 suspendedReason === SuspendedOnDeprecatedThrowPromise) 27479 ) 27480 (suspendedReason = suspenseHandlerStackCursor.current), 27481 null !== suspendedReason && 27482 13 === suspendedReason.tag && 27483 (suspendedReason.flags |= 16384); 27484 unwindUnitOfWork(unitOfWork, root); 27485 } else completeUnitOfWork(unitOfWork); 27486 } 27487 function completeUnitOfWork(unitOfWork) { 27488 var completedWork = unitOfWork; 27489 do { 27490 if (0 !== (completedWork.flags & 32768)) { 27491 unwindUnitOfWork( 27492 completedWork, 27493 workInProgressRootDidSkipSuspendedSiblings 27494 ); 27495 return; 27496 } 27497 var current = completedWork.alternate; 27498 unitOfWork = completedWork.return; 27499 startProfilerTimer(completedWork); 27500 current = runWithFiberInDEV( 27501 completedWork, 27502 completeWork, 27503 current, 27504 completedWork, 27505 entangledRenderLanes 27506 ); 27507 (completedWork.mode & ProfileMode) !== NoMode && 27508 stopProfilerTimerIfRunningAndRecordIncompleteDuration(completedWork); 27509 if (null !== current) { 27510 workInProgress = current; 27511 return; 27512 } 27513 completedWork = completedWork.sibling; 27514 if (null !== completedWork) { 27515 workInProgress = completedWork; 27516 return; 27517 } 27518 workInProgress = completedWork = unitOfWork; 27519 } while (null !== completedWork); 27520 workInProgressRootExitStatus === RootInProgress && 27521 (workInProgressRootExitStatus = RootCompleted); 27522 } 27523 function unwindUnitOfWork(unitOfWork, skipSiblings) { 27524 do { 27525 var next = unwindWork(unitOfWork.alternate, unitOfWork); 27526 if (null !== next) { 27527 next.flags &= 32767; 27528 workInProgress = next; 27529 return; 27530 } 27531 if ((unitOfWork.mode & ProfileMode) !== NoMode) { 27532 stopProfilerTimerIfRunningAndRecordIncompleteDuration(unitOfWork); 27533 next = unitOfWork.actualDuration; 27534 for (var child = unitOfWork.child; null !== child; ) 27535 (next += child.actualDuration), (child = child.sibling); 27536 unitOfWork.actualDuration = next; 27537 } 27538 next = unitOfWork.return; 27539 null !== next && 27540 ((next.flags |= 32768), 27541 (next.subtreeFlags = 0), 27542 (next.deletions = null)); 27543 if ( 27544 !skipSiblings && 27545 ((unitOfWork = unitOfWork.sibling), null !== unitOfWork) 27546 ) { 27547 workInProgress = unitOfWork; 27548 return; 27549 } 27550 workInProgress = unitOfWork = next; 27551 } while (null !== unitOfWork); 27552 workInProgressRootExitStatus = RootSuspendedAtTheShell; 27553 workInProgress = null; 27554 } 27555 function commitRoot( 27556 root, 27557 finishedWork, 27558 lanes, 27559 recoverableErrors, 27560 transitions, 27561 didIncludeRenderPhaseUpdate, 27562 spawnedLane, 27563 updatedLanes, 27564 suspendedRetryLanes 27565 ) { 27566 root.cancelPendingCommit = null; 27567 do flushPendingEffects(); 27568 while (pendingEffectsStatus !== NO_PENDING_EFFECTS); 27569 ReactStrictModeWarnings.flushLegacyContextWarning(); 27570 ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings(); 27571 if ((executionContext & (RenderContext | CommitContext)) !== NoContext) 27572 throw Error("Should not already be working."); 27573 null !== injectedProfilingHooks && 27574 "function" === typeof injectedProfilingHooks.markCommitStarted && 27575 injectedProfilingHooks.markCommitStarted(lanes); 27576 if (null === finishedWork) markCommitStopped(); 27577 else { 27578 0 === lanes && 27579 console.error( 27580 "finishedLanes should not be empty during a commit. This is a bug in React." 27581 ); 27582 if (finishedWork === root.current) 27583 throw Error( 27584 "Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue." 27585 ); 27586 didIncludeRenderPhaseUpdate = 27587 finishedWork.lanes | finishedWork.childLanes; 27588 didIncludeRenderPhaseUpdate |= concurrentlyUpdatedLanes; 27589 markRootFinished( 27590 root, 27591 lanes, 27592 didIncludeRenderPhaseUpdate, 27593 spawnedLane, 27594 updatedLanes, 27595 suspendedRetryLanes 27596 ); 27597 root === workInProgressRoot && 27598 ((workInProgress = workInProgressRoot = null), 27599 (workInProgressRootRenderLanes = 0)); 27600 pendingFinishedWork = finishedWork; 27601 pendingEffectsRoot = root; 27602 pendingEffectsLanes = lanes; 27603 pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate; 27604 pendingPassiveTransitions = transitions; 27605 pendingRecoverableErrors = recoverableErrors; 27606 0 !== (finishedWork.subtreeFlags & 10256) || 27607 0 !== (finishedWork.flags & 10256) 27608 ? ((root.callbackNode = null), 27609 (root.callbackPriority = 0), 27610 scheduleCallback$1(NormalPriority$1, function () { 27611 flushPassiveEffects(!0); 27612 return null; 27613 })) 27614 : ((root.callbackNode = null), (root.callbackPriority = 0)); 27615 commitStartTime = now(); 27616 recoverableErrors = 0 !== (finishedWork.flags & 13878); 27617 if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) { 27618 recoverableErrors = ReactSharedInternals.T; 27619 ReactSharedInternals.T = null; 27620 transitions = ReactDOMSharedInternals.p; 27621 ReactDOMSharedInternals.p = DiscreteEventPriority; 27622 spawnedLane = executionContext; 27623 executionContext |= CommitContext; 27624 try { 27625 commitBeforeMutationEffects(root, finishedWork, lanes); 27626 } finally { 27627 (executionContext = spawnedLane), 27628 (ReactDOMSharedInternals.p = transitions), 27629 (ReactSharedInternals.T = recoverableErrors); 27630 } 27631 } 27632 pendingEffectsStatus = PENDING_MUTATION_PHASE; 27633 flushMutationEffects(); 27634 flushLayoutEffects(); 27635 flushSpawnedWork(); 27636 } 27637 } 27638 function flushMutationEffects() { 27639 if (pendingEffectsStatus === PENDING_MUTATION_PHASE) { 27640 pendingEffectsStatus = NO_PENDING_EFFECTS; 27641 var root = pendingEffectsRoot, 27642 finishedWork = pendingFinishedWork, 27643 lanes = pendingEffectsLanes, 27644 rootMutationHasEffect = 0 !== (finishedWork.flags & 13878); 27645 if ( 27646 0 !== (finishedWork.subtreeFlags & 13878) || 27647 rootMutationHasEffect 27648 ) { 27649 rootMutationHasEffect = ReactSharedInternals.T; 27650 ReactSharedInternals.T = null; 27651 var previousPriority = ReactDOMSharedInternals.p; 27652 ReactDOMSharedInternals.p = DiscreteEventPriority; 27653 var prevExecutionContext = executionContext; 27654 executionContext |= CommitContext; 27655 try { 27656 inProgressLanes = lanes; 27657 inProgressRoot = root; 27658 commitMutationEffectsOnFiber(finishedWork, root); 27659 inProgressRoot = inProgressLanes = null; 27660 lanes = selectionInformation; 27661 var curFocusedElem = getActiveElementDeep(root.containerInfo), 27662 priorFocusedElem = lanes.focusedElem, 27663 priorSelectionRange = lanes.selectionRange; 27664 if ( 27665 curFocusedElem !== priorFocusedElem && 27666 priorFocusedElem && 27667 priorFocusedElem.ownerDocument && 27668 containsNode( 27669 priorFocusedElem.ownerDocument.documentElement, 27670 priorFocusedElem 27671 ) 27672 ) { 27673 if ( 27674 null !== priorSelectionRange && 27675 hasSelectionCapabilities(priorFocusedElem) 27676 ) { 27677 var start = priorSelectionRange.start, 27678 end = priorSelectionRange.end; 27679 void 0 === end && (end = start); 27680 if ("selectionStart" in priorFocusedElem) 27681 (priorFocusedElem.selectionStart = start), 27682 (priorFocusedElem.selectionEnd = Math.min( 27683 end, 27684 priorFocusedElem.value.length 27685 )); 27686 else { 27687 var doc = priorFocusedElem.ownerDocument || document, 27688 win = (doc && doc.defaultView) || window; 27689 if (win.getSelection) { 27690 var selection = win.getSelection(), 27691 length = priorFocusedElem.textContent.length, 27692 start$jscomp$0 = Math.min( 27693 priorSelectionRange.start, 27694 length 27695 ), 27696 end$jscomp$0 = 27697 void 0 === priorSelectionRange.end 27698 ? start$jscomp$0 27699 : Math.min(priorSelectionRange.end, length); 27700 !selection.extend && 27701 start$jscomp$0 > end$jscomp$0 && 27702 ((curFocusedElem = end$jscomp$0), 27703 (end$jscomp$0 = start$jscomp$0), 27704 (start$jscomp$0 = curFocusedElem)); 27705 var startMarker = getNodeForCharacterOffset( 27706 priorFocusedElem, 27707 start$jscomp$0 27708 ), 27709 endMarker = getNodeForCharacterOffset( 27710 priorFocusedElem, 27711 end$jscomp$0 27712 ); 27713 if ( 27714 startMarker && 27715 endMarker && 27716 (1 !== selection.rangeCount || 27717 selection.anchorNode !== startMarker.node || 27718 selection.anchorOffset !== startMarker.offset || 27719 selection.focusNode !== endMarker.node || 27720 selection.focusOffset !== endMarker.offset) 27721 ) { 27722 var range = doc.createRange(); 27723 range.setStart(startMarker.node, startMarker.offset); 27724 selection.removeAllRanges(); 27725 start$jscomp$0 > end$jscomp$0 27726 ? (selection.addRange(range), 27727 selection.extend(endMarker.node, endMarker.offset)) 27728 : (range.setEnd(endMarker.node, endMarker.offset), 27729 selection.addRange(range)); 27730 } 27731 } 27732 } 27733 } 27734 doc = []; 27735 for ( 27736 selection = priorFocusedElem; 27737 (selection = selection.parentNode); 27738 27739 ) 27740 1 === selection.nodeType && 27741 doc.push({ 27742 element: selection, 27743 left: selection.scrollLeft, 27744 top: selection.scrollTop 27745 }); 27746 "function" === typeof priorFocusedElem.focus && 27747 priorFocusedElem.focus(); 27748 for ( 27749 priorFocusedElem = 0; 27750 priorFocusedElem < doc.length; 27751 priorFocusedElem++ 27752 ) { 27753 var info = doc[priorFocusedElem]; 27754 info.element.scrollLeft = info.left; 27755 info.element.scrollTop = info.top; 27756 } 27757 } 27758 _enabled = !!eventsEnabled; 27759 selectionInformation = eventsEnabled = null; 27760 } finally { 27761 (executionContext = prevExecutionContext), 27762 (ReactDOMSharedInternals.p = previousPriority), 27763 (ReactSharedInternals.T = rootMutationHasEffect); 27764 } 27765 } 27766 root.current = finishedWork; 27767 pendingEffectsStatus = PENDING_LAYOUT_PHASE; 27768 } 27769 } 27770 function flushLayoutEffects() { 27771 if (pendingEffectsStatus === PENDING_LAYOUT_PHASE) { 27772 pendingEffectsStatus = NO_PENDING_EFFECTS; 27773 var root = pendingEffectsRoot, 27774 finishedWork = pendingFinishedWork, 27775 lanes = pendingEffectsLanes, 27776 rootHasLayoutEffect = 0 !== (finishedWork.flags & 8772); 27777 if (0 !== (finishedWork.subtreeFlags & 8772) || rootHasLayoutEffect) { 27778 rootHasLayoutEffect = ReactSharedInternals.T; 27779 ReactSharedInternals.T = null; 27780 var previousPriority = ReactDOMSharedInternals.p; 27781 ReactDOMSharedInternals.p = DiscreteEventPriority; 27782 var prevExecutionContext = executionContext; 27783 executionContext |= CommitContext; 27784 try { 27785 null !== injectedProfilingHooks && 27786 "function" === 27787 typeof injectedProfilingHooks.markLayoutEffectsStarted && 27788 injectedProfilingHooks.markLayoutEffectsStarted(lanes), 27789 (inProgressLanes = lanes), 27790 (inProgressRoot = root), 27791 commitLayoutEffectOnFiber( 27792 root, 27793 finishedWork.alternate, 27794 finishedWork 27795 ), 27796 (inProgressRoot = inProgressLanes = null), 27797 null !== injectedProfilingHooks && 27798 "function" === 27799 typeof injectedProfilingHooks.markLayoutEffectsStopped && 27800 injectedProfilingHooks.markLayoutEffectsStopped(); 27801 } finally { 27802 (executionContext = prevExecutionContext), 27803 (ReactDOMSharedInternals.p = previousPriority), 27804 (ReactSharedInternals.T = rootHasLayoutEffect); 27805 } 27806 } 27807 pendingEffectsStatus = PENDING_AFTER_MUTATION_PHASE; 27808 } 27809 } 27810 function flushSpawnedWork() { 27811 if ( 27812 pendingEffectsStatus === PENDING_SPAWNED_WORK || 27813 pendingEffectsStatus === PENDING_AFTER_MUTATION_PHASE 27814 ) { 27815 pendingEffectsStatus = NO_PENDING_EFFECTS; 27816 requestPaint(); 27817 var root = pendingEffectsRoot, 27818 finishedWork = pendingFinishedWork, 27819 lanes = pendingEffectsLanes, 27820 recoverableErrors = pendingRecoverableErrors, 27821 rootDidHavePassiveEffects = 27822 0 !== (finishedWork.subtreeFlags & 10256) || 27823 0 !== (finishedWork.flags & 10256); 27824 rootDidHavePassiveEffects 27825 ? (pendingEffectsStatus = PENDING_PASSIVE_PHASE) 27826 : ((pendingEffectsStatus = NO_PENDING_EFFECTS), 27827 (pendingFinishedWork = pendingEffectsRoot = null), 27828 releaseRootPooledCache(root, root.pendingLanes), 27829 (nestedPassiveUpdateCount = 0), 27830 (rootWithPassiveNestedUpdates = null)); 27831 var remainingLanes = root.pendingLanes; 27832 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null); 27833 rootDidHavePassiveEffects || commitDoubleInvokeEffectsInDEV(root); 27834 rootDidHavePassiveEffects = lanesToEventPriority(lanes); 27835 finishedWork = finishedWork.stateNode; 27836 if ( 27837 injectedHook && 27838 "function" === typeof injectedHook.onCommitFiberRoot 27839 ) 27840 try { 27841 var didError = 128 === (finishedWork.current.flags & 128); 27842 switch (rootDidHavePassiveEffects) { 27843 case DiscreteEventPriority: 27844 var schedulerPriority = ImmediatePriority; 27845 break; 27846 case ContinuousEventPriority: 27847 schedulerPriority = UserBlockingPriority; 27848 break; 27849 case DefaultEventPriority: 27850 schedulerPriority = NormalPriority$1; 27851 break; 27852 case IdleEventPriority: 27853 schedulerPriority = IdlePriority; 27854 break; 27855 default: 27856 schedulerPriority = NormalPriority$1; 27857 } 27858 injectedHook.onCommitFiberRoot( 27859 rendererID, 27860 finishedWork, 27861 schedulerPriority, 27862 didError 27863 ); 27864 } catch (err) { 27865 hasLoggedError || 27866 ((hasLoggedError = !0), 27867 console.error( 27868 "React instrumentation encountered an error: %s", 27869 err 27870 )); 27871 } 27872 isDevToolsPresent && root.memoizedUpdaters.clear(); 27873 onCommitRoot(); 27874 if (null !== recoverableErrors) { 27875 didError = ReactSharedInternals.T; 27876 schedulerPriority = ReactDOMSharedInternals.p; 27877 ReactDOMSharedInternals.p = DiscreteEventPriority; 27878 ReactSharedInternals.T = null; 27879 try { 27880 var onRecoverableError = root.onRecoverableError; 27881 for ( 27882 finishedWork = 0; 27883 finishedWork < recoverableErrors.length; 27884 finishedWork++ 27885 ) { 27886 var recoverableError = recoverableErrors[finishedWork], 27887 errorInfo = makeErrorInfo(recoverableError.stack); 27888 runWithFiberInDEV( 27889 recoverableError.source, 27890 onRecoverableError, 27891 recoverableError.value, 27892 errorInfo 27893 ); 27894 } 27895 } finally { 27896 (ReactSharedInternals.T = didError), 27897 (ReactDOMSharedInternals.p = schedulerPriority); 27898 } 27899 } 27900 0 !== (pendingEffectsLanes & 3) && flushPendingEffects(); 27901 ensureRootIsScheduled(root); 27902 remainingLanes = root.pendingLanes; 27903 0 !== (lanes & 4194090) && 0 !== (remainingLanes & 42) 27904 ? ((nestedUpdateScheduled = !0), 27905 root === rootWithNestedUpdates 27906 ? nestedUpdateCount++ 27907 : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))) 27908 : (nestedUpdateCount = 0); 27909 flushSyncWorkAcrossRoots_impl(0, !1); 27910 markCommitStopped(); 27911 } 27912 } 27913 function makeErrorInfo(componentStack) { 27914 componentStack = { componentStack: componentStack }; 27915 Object.defineProperty(componentStack, "digest", { 27916 get: function () { 27917 console.error( 27918 'You are accessing "digest" from the errorInfo object passed to onRecoverableError. This property is no longer provided as part of errorInfo but can be accessed as a property of the Error instance itself.' 27919 ); 27920 } 27921 }); 27922 return componentStack; 27923 } 27924 function releaseRootPooledCache(root, remainingLanes) { 27925 0 === (root.pooledCacheLanes &= remainingLanes) && 27926 ((remainingLanes = root.pooledCache), 27927 null != remainingLanes && 27928 ((root.pooledCache = null), releaseCache(remainingLanes))); 27929 } 27930 function flushPendingEffects(wasDelayedCommit) { 27931 flushMutationEffects(); 27932 flushLayoutEffects(); 27933 flushSpawnedWork(); 27934 return flushPassiveEffects(wasDelayedCommit); 27935 } 27936 function flushPassiveEffects() { 27937 if (pendingEffectsStatus !== PENDING_PASSIVE_PHASE) return !1; 27938 var root = pendingEffectsRoot, 27939 remainingLanes = pendingEffectsRemainingLanes; 27940 pendingEffectsRemainingLanes = 0; 27941 var renderPriority = lanesToEventPriority(pendingEffectsLanes), 27942 priority = 27943 0 === DefaultEventPriority || DefaultEventPriority > renderPriority 27944 ? DefaultEventPriority 27945 : renderPriority; 27946 renderPriority = ReactSharedInternals.T; 27947 var previousPriority = ReactDOMSharedInternals.p; 27948 try { 27949 ReactDOMSharedInternals.p = priority; 27950 ReactSharedInternals.T = null; 27951 priority = pendingPassiveTransitions; 27952 pendingPassiveTransitions = null; 27953 var root$jscomp$0 = pendingEffectsRoot, 27954 lanes = pendingEffectsLanes; 27955 pendingEffectsStatus = NO_PENDING_EFFECTS; 27956 pendingFinishedWork = pendingEffectsRoot = null; 27957 pendingEffectsLanes = 0; 27958 if ((executionContext & (RenderContext | CommitContext)) !== NoContext) 27959 throw Error("Cannot flush passive effects while already rendering."); 27960 isFlushingPassiveEffects = !0; 27961 didScheduleUpdateDuringPassiveEffects = !1; 27962 null !== injectedProfilingHooks && 27963 "function" === 27964 typeof injectedProfilingHooks.markPassiveEffectsStarted && 27965 injectedProfilingHooks.markPassiveEffectsStarted(lanes); 27966 var prevExecutionContext = executionContext; 27967 executionContext |= CommitContext; 27968 commitPassiveUnmountOnFiber(root$jscomp$0.current); 27969 commitPassiveMountOnFiber( 27970 root$jscomp$0, 27971 root$jscomp$0.current, 27972 lanes, 27973 priority 27974 ); 27975 null !== injectedProfilingHooks && 27976 "function" === 27977 typeof injectedProfilingHooks.markPassiveEffectsStopped && 27978 injectedProfilingHooks.markPassiveEffectsStopped(); 27979 commitDoubleInvokeEffectsInDEV(root$jscomp$0); 27980 executionContext = prevExecutionContext; 27981 flushSyncWorkAcrossRoots_impl(0, !1); 27982 didScheduleUpdateDuringPassiveEffects 27983 ? root$jscomp$0 === rootWithPassiveNestedUpdates 27984 ? nestedPassiveUpdateCount++ 27985 : ((nestedPassiveUpdateCount = 0), 27986 (rootWithPassiveNestedUpdates = root$jscomp$0)) 27987 : (nestedPassiveUpdateCount = 0); 27988 didScheduleUpdateDuringPassiveEffects = isFlushingPassiveEffects = !1; 27989 if ( 27990 injectedHook && 27991 "function" === typeof injectedHook.onPostCommitFiberRoot 27992 ) 27993 try { 27994 injectedHook.onPostCommitFiberRoot(rendererID, root$jscomp$0); 27995 } catch (err) { 27996 hasLoggedError || 27997 ((hasLoggedError = !0), 27998 console.error( 27999 "React instrumentation encountered an error: %s", 28000 err 28001 )); 28002 } 28003 var stateNode = root$jscomp$0.current.stateNode; 28004 stateNode.effectDuration = 0; 28005 stateNode.passiveEffectDuration = 0; 28006 return !0; 28007 } finally { 28008 (ReactDOMSharedInternals.p = previousPriority), 28009 (ReactSharedInternals.T = renderPriority), 28010 releaseRootPooledCache(root, remainingLanes); 28011 } 28012 } 28013 function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) { 28014 sourceFiber = createCapturedValueAtFiber(error, sourceFiber); 28015 sourceFiber = createRootErrorUpdate(rootFiber.stateNode, sourceFiber, 2); 28016 rootFiber = enqueueUpdate(rootFiber, sourceFiber, 2); 28017 null !== rootFiber && 28018 (markRootUpdated$1(rootFiber, 2), ensureRootIsScheduled(rootFiber)); 28019 } 28020 function captureCommitPhaseError( 28021 sourceFiber, 28022 nearestMountedAncestor, 28023 error 28024 ) { 28025 isRunningInsertionEffect = !1; 28026 if (3 === sourceFiber.tag) 28027 captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error); 28028 else { 28029 for (; null !== nearestMountedAncestor; ) { 28030 if (3 === nearestMountedAncestor.tag) { 28031 captureCommitPhaseErrorOnRoot( 28032 nearestMountedAncestor, 28033 sourceFiber, 28034 error 28035 ); 28036 return; 28037 } 28038 if (1 === nearestMountedAncestor.tag) { 28039 var instance = nearestMountedAncestor.stateNode; 28040 if ( 28041 "function" === 28042 typeof nearestMountedAncestor.type.getDerivedStateFromError || 28043 ("function" === typeof instance.componentDidCatch && 28044 (null === legacyErrorBoundariesThatAlreadyFailed || 28045 !legacyErrorBoundariesThatAlreadyFailed.has(instance))) 28046 ) { 28047 sourceFiber = createCapturedValueAtFiber(error, sourceFiber); 28048 error = createClassErrorUpdate(2); 28049 instance = enqueueUpdate(nearestMountedAncestor, error, 2); 28050 null !== instance && 28051 (initializeClassErrorUpdate( 28052 error, 28053 instance, 28054 nearestMountedAncestor, 28055 sourceFiber 28056 ), 28057 markRootUpdated$1(instance, 2), 28058 ensureRootIsScheduled(instance)); 28059 return; 28060 } 28061 } 28062 nearestMountedAncestor = nearestMountedAncestor.return; 28063 } 28064 console.error( 28065 "Internal React error: Attempted to capture a commit phase error inside a detached tree. This indicates a bug in React. Potential causes include deleting the same fiber more than once, committing an already-finished tree, or an inconsistent return pointer.\n\nError message:\n\n%s", 28066 error 28067 ); 28068 } 28069 } 28070 function attachPingListener(root, wakeable, lanes) { 28071 var pingCache = root.pingCache; 28072 if (null === pingCache) { 28073 pingCache = root.pingCache = new PossiblyWeakMap(); 28074 var threadIDs = new Set(); 28075 pingCache.set(wakeable, threadIDs); 28076 } else 28077 (threadIDs = pingCache.get(wakeable)), 28078 void 0 === threadIDs && 28079 ((threadIDs = new Set()), pingCache.set(wakeable, threadIDs)); 28080 threadIDs.has(lanes) || 28081 ((workInProgressRootDidAttachPingListener = !0), 28082 threadIDs.add(lanes), 28083 (pingCache = pingSuspendedRoot.bind(null, root, wakeable, lanes)), 28084 isDevToolsPresent && restorePendingUpdaters(root, lanes), 28085 wakeable.then(pingCache, pingCache)); 28086 } 28087 function pingSuspendedRoot(root, wakeable, pingedLanes) { 28088 var pingCache = root.pingCache; 28089 null !== pingCache && pingCache.delete(wakeable); 28090 root.pingedLanes |= root.suspendedLanes & pingedLanes; 28091 root.warmLanes &= ~pingedLanes; 28092 isConcurrentActEnvironment() && 28093 null === ReactSharedInternals.actQueue && 28094 console.error( 28095 "A suspended resource finished loading inside a test, but the event was not wrapped in act(...).\n\nWhen testing, code that resolves suspended data should be wrapped into act(...):\n\nact(() => {\n /* finish loading suspended data */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act" 28096 ); 28097 workInProgressRoot === root && 28098 (workInProgressRootRenderLanes & pingedLanes) === pingedLanes && 28099 (workInProgressRootExitStatus === RootSuspendedWithDelay || 28100 (workInProgressRootExitStatus === RootSuspended && 28101 (workInProgressRootRenderLanes & 62914560) === 28102 workInProgressRootRenderLanes && 28103 now$1() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS) 28104 ? (executionContext & RenderContext) === NoContext && 28105 prepareFreshStack(root, 0) 28106 : (workInProgressRootPingedLanes |= pingedLanes), 28107 workInProgressSuspendedRetryLanes === workInProgressRootRenderLanes && 28108 (workInProgressSuspendedRetryLanes = 0)); 28109 ensureRootIsScheduled(root); 28110 } 28111 function retryTimedOutBoundary(boundaryFiber, retryLane) { 28112 0 === retryLane && (retryLane = claimNextRetryLane()); 28113 boundaryFiber = enqueueConcurrentRenderForLane(boundaryFiber, retryLane); 28114 null !== boundaryFiber && 28115 (markRootUpdated$1(boundaryFiber, retryLane), 28116 ensureRootIsScheduled(boundaryFiber)); 28117 } 28118 function retryDehydratedSuspenseBoundary(boundaryFiber) { 28119 var suspenseState = boundaryFiber.memoizedState, 28120 retryLane = 0; 28121 null !== suspenseState && (retryLane = suspenseState.retryLane); 28122 retryTimedOutBoundary(boundaryFiber, retryLane); 28123 } 28124 function resolveRetryWakeable(boundaryFiber, wakeable) { 28125 var retryLane = 0; 28126 switch (boundaryFiber.tag) { 28127 case 13: 28128 var retryCache = boundaryFiber.stateNode; 28129 var suspenseState = boundaryFiber.memoizedState; 28130 null !== suspenseState && (retryLane = suspenseState.retryLane); 28131 break; 28132 case 19: 28133 retryCache = boundaryFiber.stateNode; 28134 break; 28135 case 22: 28136 retryCache = boundaryFiber.stateNode._retryCache; 28137 break; 28138 default: 28139 throw Error( 28140 "Pinged unknown suspense boundary type. This is probably a bug in React." 28141 ); 28142 } 28143 null !== retryCache && retryCache.delete(wakeable); 28144 retryTimedOutBoundary(boundaryFiber, retryLane); 28145 } 28146 function recursivelyTraverseAndDoubleInvokeEffectsInDEV( 28147 root$jscomp$0, 28148 parentFiber, 28149 isInStrictMode 28150 ) { 28151 if (0 !== (parentFiber.subtreeFlags & 67117056)) 28152 for (parentFiber = parentFiber.child; null !== parentFiber; ) { 28153 var root = root$jscomp$0, 28154 fiber = parentFiber, 28155 isStrictModeFiber = fiber.type === REACT_STRICT_MODE_TYPE; 28156 isStrictModeFiber = isInStrictMode || isStrictModeFiber; 28157 22 !== fiber.tag 28158 ? fiber.flags & 67108864 28159 ? isStrictModeFiber && 28160 runWithFiberInDEV( 28161 fiber, 28162 doubleInvokeEffectsOnFiber, 28163 root, 28164 fiber, 28165 (fiber.mode & NoStrictPassiveEffectsMode) === NoMode 28166 ) 28167 : recursivelyTraverseAndDoubleInvokeEffectsInDEV( 28168 root, 28169 fiber, 28170 isStrictModeFiber 28171 ) 28172 : null === fiber.memoizedState && 28173 (isStrictModeFiber && fiber.flags & 8192 28174 ? runWithFiberInDEV( 28175 fiber, 28176 doubleInvokeEffectsOnFiber, 28177 root, 28178 fiber 28179 ) 28180 : fiber.subtreeFlags & 67108864 && 28181 runWithFiberInDEV( 28182 fiber, 28183 recursivelyTraverseAndDoubleInvokeEffectsInDEV, 28184 root, 28185 fiber, 28186 isStrictModeFiber 28187 )); 28188 parentFiber = parentFiber.sibling; 28189 } 28190 } 28191 function doubleInvokeEffectsOnFiber(root, fiber) { 28192 var shouldDoubleInvokePassiveEffects = 28193 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : !0; 28194 setIsStrictModeForDevtools(!0); 28195 try { 28196 disappearLayoutEffects(fiber), 28197 shouldDoubleInvokePassiveEffects && disconnectPassiveEffect(fiber), 28198 reappearLayoutEffects(root, fiber.alternate, fiber, !1), 28199 shouldDoubleInvokePassiveEffects && 28200 reconnectPassiveEffects(root, fiber, 0, null, !1, 0); 28201 } finally { 28202 setIsStrictModeForDevtools(!1); 28203 } 28204 } 28205 function commitDoubleInvokeEffectsInDEV(root) { 28206 var doubleInvokeEffects = !0; 28207 root.current.mode & (StrictLegacyMode | StrictEffectsMode) || 28208 (doubleInvokeEffects = !1); 28209 recursivelyTraverseAndDoubleInvokeEffectsInDEV( 28210 root, 28211 root.current, 28212 doubleInvokeEffects 28213 ); 28214 } 28215 function warnAboutUpdateOnNotYetMountedFiberInDEV(fiber) { 28216 if ((executionContext & RenderContext) === NoContext) { 28217 var tag = fiber.tag; 28218 if ( 28219 3 === tag || 28220 1 === tag || 28221 0 === tag || 28222 11 === tag || 28223 14 === tag || 28224 15 === tag 28225 ) { 28226 tag = getComponentNameFromFiber(fiber) || "ReactComponent"; 28227 if (null !== didWarnStateUpdateForNotYetMountedComponent) { 28228 if (didWarnStateUpdateForNotYetMountedComponent.has(tag)) return; 28229 didWarnStateUpdateForNotYetMountedComponent.add(tag); 28230 } else didWarnStateUpdateForNotYetMountedComponent = new Set([tag]); 28231 runWithFiberInDEV(fiber, function () { 28232 console.error( 28233 "Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously later calls tries to update the component. Move this work to useEffect instead." 28234 ); 28235 }); 28236 } 28237 } 28238 } 28239 function restorePendingUpdaters(root, lanes) { 28240 isDevToolsPresent && 28241 root.memoizedUpdaters.forEach(function (schedulingFiber) { 28242 addFiberToLanesMap(root, schedulingFiber, lanes); 28243 }); 28244 } 28245 function scheduleCallback$1(priorityLevel, callback) { 28246 var actQueue = ReactSharedInternals.actQueue; 28247 return null !== actQueue 28248 ? (actQueue.push(callback), fakeActCallbackNode$1) 28249 : scheduleCallback$3(priorityLevel, callback); 28250 } 28251 function warnIfUpdatesNotWrappedWithActDEV(fiber) { 28252 isConcurrentActEnvironment() && 28253 null === ReactSharedInternals.actQueue && 28254 runWithFiberInDEV(fiber, function () { 28255 console.error( 28256 "An update to %s inside a test was not wrapped in act(...).\n\nWhen testing, code that causes React state updates should be wrapped into act(...):\n\nact(() => {\n /* fire events that update state */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act", 28257 getComponentNameFromFiber(fiber) 28258 ); 28259 }); 28260 } 28261 function ensureRootIsScheduled(root) { 28262 root !== lastScheduledRoot && 28263 null === root.next && 28264 (null === lastScheduledRoot 28265 ? (firstScheduledRoot = lastScheduledRoot = root) 28266 : (lastScheduledRoot = lastScheduledRoot.next = root)); 28267 mightHavePendingSyncWork = !0; 28268 null !== ReactSharedInternals.actQueue 28269 ? didScheduleMicrotask_act || 28270 ((didScheduleMicrotask_act = !0), scheduleImmediateRootScheduleTask()) 28271 : didScheduleMicrotask || 28272 ((didScheduleMicrotask = !0), scheduleImmediateRootScheduleTask()); 28273 } 28274 function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) { 28275 if (!isFlushingWork && mightHavePendingSyncWork) { 28276 isFlushingWork = !0; 28277 do { 28278 var didPerformSomeWork = !1; 28279 for (var root = firstScheduledRoot; null !== root; ) { 28280 if (!onlyLegacy) 28281 if (0 !== syncTransitionLanes) { 28282 var pendingLanes = root.pendingLanes; 28283 if (0 === pendingLanes) var nextLanes = 0; 28284 else { 28285 var suspendedLanes = root.suspendedLanes, 28286 pingedLanes = root.pingedLanes; 28287 nextLanes = 28288 (1 << (31 - clz32(42 | syncTransitionLanes) + 1)) - 1; 28289 nextLanes &= pendingLanes & ~(suspendedLanes & ~pingedLanes); 28290 nextLanes = 28291 nextLanes & 201326741 28292 ? (nextLanes & 201326741) | 1 28293 : nextLanes 28294 ? nextLanes | 2 28295 : 0; 28296 } 28297 0 !== nextLanes && 28298 ((didPerformSomeWork = !0), 28299 performSyncWorkOnRoot(root, nextLanes)); 28300 } else 28301 (nextLanes = workInProgressRootRenderLanes), 28302 (nextLanes = getNextLanes( 28303 root, 28304 root === workInProgressRoot ? nextLanes : 0, 28305 null !== root.cancelPendingCommit || 28306 root.timeoutHandle !== noTimeout 28307 )), 28308 0 === (nextLanes & 3) || 28309 checkIfRootIsPrerendering(root, nextLanes) || 28310 ((didPerformSomeWork = !0), 28311 performSyncWorkOnRoot(root, nextLanes)); 28312 root = root.next; 28313 } 28314 } while (didPerformSomeWork); 28315 isFlushingWork = !1; 28316 } 28317 } 28318 function processRootScheduleInImmediateTask() { 28319 processRootScheduleInMicrotask(); 28320 } 28321 function processRootScheduleInMicrotask() { 28322 mightHavePendingSyncWork = 28323 didScheduleMicrotask_act = 28324 didScheduleMicrotask = 28325 !1; 28326 var syncTransitionLanes = 0; 28327 0 !== currentEventTransitionLane && 28328 (shouldAttemptEagerTransition() && 28329 (syncTransitionLanes = currentEventTransitionLane), 28330 (currentEventTransitionLane = 0)); 28331 for ( 28332 var currentTime = now$1(), prev = null, root = firstScheduledRoot; 28333 null !== root; 28334 28335 ) { 28336 var next = root.next, 28337 nextLanes = scheduleTaskForRootDuringMicrotask(root, currentTime); 28338 if (0 === nextLanes) 28339 (root.next = null), 28340 null === prev ? (firstScheduledRoot = next) : (prev.next = next), 28341 null === next && (lastScheduledRoot = prev); 28342 else if ( 28343 ((prev = root), 0 !== syncTransitionLanes || 0 !== (nextLanes & 3)) 28344 ) 28345 mightHavePendingSyncWork = !0; 28346 root = next; 28347 } 28348 flushSyncWorkAcrossRoots_impl(syncTransitionLanes, !1); 28349 } 28350 function scheduleTaskForRootDuringMicrotask(root, currentTime) { 28351 for ( 28352 var suspendedLanes = root.suspendedLanes, 28353 pingedLanes = root.pingedLanes, 28354 expirationTimes = root.expirationTimes, 28355 lanes = root.pendingLanes & -62914561; 28356 0 < lanes; 28357 28358 ) { 28359 var index = 31 - clz32(lanes), 28360 lane = 1 << index, 28361 expirationTime = expirationTimes[index]; 28362 if (-1 === expirationTime) { 28363 if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes)) 28364 expirationTimes[index] = computeExpirationTime(lane, currentTime); 28365 } else expirationTime <= currentTime && (root.expiredLanes |= lane); 28366 lanes &= ~lane; 28367 } 28368 currentTime = workInProgressRoot; 28369 suspendedLanes = workInProgressRootRenderLanes; 28370 suspendedLanes = getNextLanes( 28371 root, 28372 root === currentTime ? suspendedLanes : 0, 28373 null !== root.cancelPendingCommit || root.timeoutHandle !== noTimeout 28374 ); 28375 pingedLanes = root.callbackNode; 28376 if ( 28377 0 === suspendedLanes || 28378 (root === currentTime && 28379 (workInProgressSuspendedReason === SuspendedOnData || 28380 workInProgressSuspendedReason === SuspendedOnAction)) || 28381 null !== root.cancelPendingCommit 28382 ) 28383 return ( 28384 null !== pingedLanes && cancelCallback(pingedLanes), 28385 (root.callbackNode = null), 28386 (root.callbackPriority = 0) 28387 ); 28388 if ( 28389 0 === (suspendedLanes & 3) || 28390 checkIfRootIsPrerendering(root, suspendedLanes) 28391 ) { 28392 currentTime = suspendedLanes & -suspendedLanes; 28393 if ( 28394 currentTime !== root.callbackPriority || 28395 (null !== ReactSharedInternals.actQueue && 28396 pingedLanes !== fakeActCallbackNode) 28397 ) 28398 cancelCallback(pingedLanes); 28399 else return currentTime; 28400 switch (lanesToEventPriority(suspendedLanes)) { 28401 case DiscreteEventPriority: 28402 case ContinuousEventPriority: 28403 suspendedLanes = UserBlockingPriority; 28404 break; 28405 case DefaultEventPriority: 28406 suspendedLanes = NormalPriority$1; 28407 break; 28408 case IdleEventPriority: 28409 suspendedLanes = IdlePriority; 28410 break; 28411 default: 28412 suspendedLanes = NormalPriority$1; 28413 } 28414 pingedLanes = performWorkOnRootViaSchedulerTask.bind(null, root); 28415 null !== ReactSharedInternals.actQueue 28416 ? (ReactSharedInternals.actQueue.push(pingedLanes), 28417 (suspendedLanes = fakeActCallbackNode)) 28418 : (suspendedLanes = scheduleCallback$3(suspendedLanes, pingedLanes)); 28419 root.callbackPriority = currentTime; 28420 root.callbackNode = suspendedLanes; 28421 return currentTime; 28422 } 28423 null !== pingedLanes && cancelCallback(pingedLanes); 28424 root.callbackPriority = 2; 28425 root.callbackNode = null; 28426 return 2; 28427 } 28428 function performWorkOnRootViaSchedulerTask(root, didTimeout) { 28429 nestedUpdateScheduled = currentUpdateIsNested = !1; 28430 if ( 28431 pendingEffectsStatus !== NO_PENDING_EFFECTS && 28432 pendingEffectsStatus !== PENDING_PASSIVE_PHASE 28433 ) 28434 return (root.callbackNode = null), (root.callbackPriority = 0), null; 28435 var originalCallbackNode = root.callbackNode; 28436 if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) 28437 return null; 28438 var workInProgressRootRenderLanes$jscomp$0 = 28439 workInProgressRootRenderLanes; 28440 workInProgressRootRenderLanes$jscomp$0 = getNextLanes( 28441 root, 28442 root === workInProgressRoot 28443 ? workInProgressRootRenderLanes$jscomp$0 28444 : 0, 28445 null !== root.cancelPendingCommit || root.timeoutHandle !== noTimeout 28446 ); 28447 if (0 === workInProgressRootRenderLanes$jscomp$0) return null; 28448 performWorkOnRoot( 28449 root, 28450 workInProgressRootRenderLanes$jscomp$0, 28451 didTimeout 28452 ); 28453 scheduleTaskForRootDuringMicrotask(root, now$1()); 28454 return null != root.callbackNode && 28455 root.callbackNode === originalCallbackNode 28456 ? performWorkOnRootViaSchedulerTask.bind(null, root) 28457 : null; 28458 } 28459 function performSyncWorkOnRoot(root, lanes) { 28460 if (flushPendingEffects()) return null; 28461 currentUpdateIsNested = nestedUpdateScheduled; 28462 nestedUpdateScheduled = !1; 28463 performWorkOnRoot(root, lanes, !0); 28464 } 28465 function cancelCallback(callbackNode) { 28466 callbackNode !== fakeActCallbackNode && 28467 null !== callbackNode && 28468 cancelCallback$1(callbackNode); 28469 } 28470 function scheduleImmediateRootScheduleTask() { 28471 null !== ReactSharedInternals.actQueue && 28472 ReactSharedInternals.actQueue.push(function () { 28473 processRootScheduleInMicrotask(); 28474 return null; 28475 }); 28476 scheduleMicrotask(function () { 28477 (executionContext & (RenderContext | CommitContext)) !== NoContext 28478 ? scheduleCallback$3( 28479 ImmediatePriority, 28480 processRootScheduleInImmediateTask 28481 ) 28482 : processRootScheduleInMicrotask(); 28483 }); 28484 } 28485 function requestTransitionLane() { 28486 0 === currentEventTransitionLane && 28487 (currentEventTransitionLane = claimNextTransitionLane()); 28488 return currentEventTransitionLane; 28489 } 28490 function coerceFormActionProp(actionProp) { 28491 if ( 28492 null == actionProp || 28493 "symbol" === typeof actionProp || 28494 "boolean" === typeof actionProp 28495 ) 28496 return null; 28497 if ("function" === typeof actionProp) return actionProp; 28498 checkAttributeStringCoercion(actionProp, "action"); 28499 return sanitizeURL("" + actionProp); 28500 } 28501 function createFormDataWithSubmitter(form, submitter) { 28502 var temp = submitter.ownerDocument.createElement("input"); 28503 temp.name = submitter.name; 28504 temp.value = submitter.value; 28505 form.id && temp.setAttribute("form", form.id); 28506 submitter.parentNode.insertBefore(temp, submitter); 28507 form = new FormData(form); 28508 temp.parentNode.removeChild(temp); 28509 return form; 28510 } 28511 function extractEvents$1( 28512 dispatchQueue, 28513 domEventName, 28514 maybeTargetInst, 28515 nativeEvent, 28516 nativeEventTarget 28517 ) { 28518 if ( 28519 "submit" === domEventName && 28520 maybeTargetInst && 28521 maybeTargetInst.stateNode === nativeEventTarget 28522 ) { 28523 var action = coerceFormActionProp( 28524 (nativeEventTarget[internalPropsKey] || null).action 28525 ), 28526 submitter = nativeEvent.submitter; 28527 submitter && 28528 ((domEventName = (domEventName = submitter[internalPropsKey] || null) 28529 ? coerceFormActionProp(domEventName.formAction) 28530 : submitter.getAttribute("formAction")), 28531 null !== domEventName && 28532 ((action = domEventName), (submitter = null))); 28533 var event = new SyntheticEvent( 28534 "action", 28535 "action", 28536 null, 28537 nativeEvent, 28538 nativeEventTarget 28539 ); 28540 dispatchQueue.push({ 28541 event: event, 28542 listeners: [ 28543 { 28544 instance: null, 28545 listener: function () { 28546 if (nativeEvent.defaultPrevented) { 28547 if (0 !== currentEventTransitionLane) { 28548 var formData = submitter 28549 ? createFormDataWithSubmitter( 28550 nativeEventTarget, 28551 submitter 28552 ) 28553 : new FormData(nativeEventTarget), 28554 pendingState = { 28555 pending: !0, 28556 data: formData, 28557 method: nativeEventTarget.method, 28558 action: action 28559 }; 28560 Object.freeze(pendingState); 28561 startHostTransition( 28562 maybeTargetInst, 28563 pendingState, 28564 null, 28565 formData 28566 ); 28567 } 28568 } else 28569 "function" === typeof action && 28570 (event.preventDefault(), 28571 (formData = submitter 28572 ? createFormDataWithSubmitter( 28573 nativeEventTarget, 28574 submitter 28575 ) 28576 : new FormData(nativeEventTarget)), 28577 (pendingState = { 28578 pending: !0, 28579 data: formData, 28580 method: nativeEventTarget.method, 28581 action: action 28582 }), 28583 Object.freeze(pendingState), 28584 startHostTransition( 28585 maybeTargetInst, 28586 pendingState, 28587 action, 28588 formData 28589 )); 28590 }, 28591 currentTarget: nativeEventTarget 28592 } 28593 ] 28594 }); 28595 } 28596 } 28597 function executeDispatch(event, listener, currentTarget) { 28598 event.currentTarget = currentTarget; 28599 try { 28600 listener(event); 28601 } catch (error) { 28602 reportGlobalError(error); 28603 } 28604 event.currentTarget = null; 28605 } 28606 function processDispatchQueue(dispatchQueue, eventSystemFlags) { 28607 eventSystemFlags = 0 !== (eventSystemFlags & 4); 28608 for (var i = 0; i < dispatchQueue.length; i++) { 28609 var _dispatchQueue$i = dispatchQueue[i]; 28610 a: { 28611 var previousInstance = void 0, 28612 event = _dispatchQueue$i.event; 28613 _dispatchQueue$i = _dispatchQueue$i.listeners; 28614 if (eventSystemFlags) 28615 for ( 28616 var i$jscomp$0 = _dispatchQueue$i.length - 1; 28617 0 <= i$jscomp$0; 28618 i$jscomp$0-- 28619 ) { 28620 var _dispatchListeners$i = _dispatchQueue$i[i$jscomp$0], 28621 instance = _dispatchListeners$i.instance, 28622 currentTarget = _dispatchListeners$i.currentTarget; 28623 _dispatchListeners$i = _dispatchListeners$i.listener; 28624 if (instance !== previousInstance && event.isPropagationStopped()) 28625 break a; 28626 null !== instance 28627 ? runWithFiberInDEV( 28628 instance, 28629 executeDispatch, 28630 event, 28631 _dispatchListeners$i, 28632 currentTarget 28633 ) 28634 : executeDispatch(event, _dispatchListeners$i, currentTarget); 28635 previousInstance = instance; 28636 } 28637 else 28638 for ( 28639 i$jscomp$0 = 0; 28640 i$jscomp$0 < _dispatchQueue$i.length; 28641 i$jscomp$0++ 28642 ) { 28643 _dispatchListeners$i = _dispatchQueue$i[i$jscomp$0]; 28644 instance = _dispatchListeners$i.instance; 28645 currentTarget = _dispatchListeners$i.currentTarget; 28646 _dispatchListeners$i = _dispatchListeners$i.listener; 28647 if (instance !== previousInstance && event.isPropagationStopped()) 28648 break a; 28649 null !== instance 28650 ? runWithFiberInDEV( 28651 instance, 28652 executeDispatch, 28653 event, 28654 _dispatchListeners$i, 28655 currentTarget 28656 ) 28657 : executeDispatch(event, _dispatchListeners$i, currentTarget); 28658 previousInstance = instance; 28659 } 28660 } 28661 } 28662 } 28663 function listenToNonDelegatedEvent(domEventName, targetElement) { 28664 nonDelegatedEvents.has(domEventName) || 28665 console.error( 28666 'Did not expect a listenToNonDelegatedEvent() call for "%s". This is a bug in React. Please file an issue.', 28667 domEventName 28668 ); 28669 var listenerSet = targetElement[internalEventHandlersKey]; 28670 void 0 === listenerSet && 28671 (listenerSet = targetElement[internalEventHandlersKey] = new Set()); 28672 var listenerSetKey = domEventName + "__bubble"; 28673 listenerSet.has(listenerSetKey) || 28674 (addTrappedEventListener(targetElement, domEventName, 2, !1), 28675 listenerSet.add(listenerSetKey)); 28676 } 28677 function listenToNativeEvent(domEventName, isCapturePhaseListener, target) { 28678 nonDelegatedEvents.has(domEventName) && 28679 !isCapturePhaseListener && 28680 console.error( 28681 'Did not expect a listenToNativeEvent() call for "%s" in the bubble phase. This is a bug in React. Please file an issue.', 28682 domEventName 28683 ); 28684 var eventSystemFlags = 0; 28685 isCapturePhaseListener && (eventSystemFlags |= 4); 28686 addTrappedEventListener( 28687 target, 28688 domEventName, 28689 eventSystemFlags, 28690 isCapturePhaseListener 28691 ); 28692 } 28693 function listenToAllSupportedEvents(rootContainerElement) { 28694 if (!rootContainerElement[listeningMarker]) { 28695 rootContainerElement[listeningMarker] = !0; 28696 allNativeEvents.forEach(function (domEventName) { 28697 "selectionchange" !== domEventName && 28698 (nonDelegatedEvents.has(domEventName) || 28699 listenToNativeEvent(domEventName, !1, rootContainerElement), 28700 listenToNativeEvent(domEventName, !0, rootContainerElement)); 28701 }); 28702 var ownerDocument = 28703 9 === rootContainerElement.nodeType 28704 ? rootContainerElement 28705 : rootContainerElement.ownerDocument; 28706 null === ownerDocument || 28707 ownerDocument[listeningMarker] || 28708 ((ownerDocument[listeningMarker] = !0), 28709 listenToNativeEvent("selectionchange", !1, ownerDocument)); 28710 } 28711 } 28712 function addTrappedEventListener( 28713 targetContainer, 28714 domEventName, 28715 eventSystemFlags, 28716 isCapturePhaseListener 28717 ) { 28718 switch (getEventPriority(domEventName)) { 28719 case DiscreteEventPriority: 28720 var listenerWrapper = dispatchDiscreteEvent; 28721 break; 28722 case ContinuousEventPriority: 28723 listenerWrapper = dispatchContinuousEvent; 28724 break; 28725 default: 28726 listenerWrapper = dispatchEvent; 28727 } 28728 eventSystemFlags = listenerWrapper.bind( 28729 null, 28730 domEventName, 28731 eventSystemFlags, 28732 targetContainer 28733 ); 28734 listenerWrapper = void 0; 28735 !passiveBrowserEventsSupported || 28736 ("touchstart" !== domEventName && 28737 "touchmove" !== domEventName && 28738 "wheel" !== domEventName) || 28739 (listenerWrapper = !0); 28740 isCapturePhaseListener 28741 ? void 0 !== listenerWrapper 28742 ? targetContainer.addEventListener(domEventName, eventSystemFlags, { 28743 capture: !0, 28744 passive: listenerWrapper 28745 }) 28746 : targetContainer.addEventListener(domEventName, eventSystemFlags, !0) 28747 : void 0 !== listenerWrapper 28748 ? targetContainer.addEventListener(domEventName, eventSystemFlags, { 28749 passive: listenerWrapper 28750 }) 28751 : targetContainer.addEventListener( 28752 domEventName, 28753 eventSystemFlags, 28754 !1 28755 ); 28756 } 28757 function dispatchEventForPluginEventSystem( 28758 domEventName, 28759 eventSystemFlags, 28760 nativeEvent, 28761 targetInst$jscomp$0, 28762 targetContainer 28763 ) { 28764 var ancestorInst = targetInst$jscomp$0; 28765 if ( 28766 0 === (eventSystemFlags & 1) && 28767 0 === (eventSystemFlags & 2) && 28768 null !== targetInst$jscomp$0 28769 ) 28770 a: for (;;) { 28771 if (null === targetInst$jscomp$0) return; 28772 var nodeTag = targetInst$jscomp$0.tag; 28773 if (3 === nodeTag || 4 === nodeTag) { 28774 var container = targetInst$jscomp$0.stateNode.containerInfo; 28775 if (container === targetContainer) break; 28776 if (4 === nodeTag) 28777 for (nodeTag = targetInst$jscomp$0.return; null !== nodeTag; ) { 28778 var grandTag = nodeTag.tag; 28779 if ( 28780 (3 === grandTag || 4 === grandTag) && 28781 nodeTag.stateNode.containerInfo === targetContainer 28782 ) 28783 return; 28784 nodeTag = nodeTag.return; 28785 } 28786 for (; null !== container; ) { 28787 nodeTag = getClosestInstanceFromNode(container); 28788 if (null === nodeTag) return; 28789 grandTag = nodeTag.tag; 28790 if ( 28791 5 === grandTag || 28792 6 === grandTag || 28793 26 === grandTag || 28794 27 === grandTag 28795 ) { 28796 targetInst$jscomp$0 = ancestorInst = nodeTag; 28797 continue a; 28798 } 28799 container = container.parentNode; 28800 } 28801 } 28802 targetInst$jscomp$0 = targetInst$jscomp$0.return; 28803 } 28804 batchedUpdates$1(function () { 28805 var targetInst = ancestorInst, 28806 nativeEventTarget = getEventTarget(nativeEvent), 28807 dispatchQueue = []; 28808 a: { 28809 var reactName = topLevelEventsToReactNames.get(domEventName); 28810 if (void 0 !== reactName) { 28811 var SyntheticEventCtor = SyntheticEvent, 28812 reactEventType = domEventName; 28813 switch (domEventName) { 28814 case "keypress": 28815 if (0 === getEventCharCode(nativeEvent)) break a; 28816 case "keydown": 28817 case "keyup": 28818 SyntheticEventCtor = SyntheticKeyboardEvent; 28819 break; 28820 case "focusin": 28821 reactEventType = "focus"; 28822 SyntheticEventCtor = SyntheticFocusEvent; 28823 break; 28824 case "focusout": 28825 reactEventType = "blur"; 28826 SyntheticEventCtor = SyntheticFocusEvent; 28827 break; 28828 case "beforeblur": 28829 case "afterblur": 28830 SyntheticEventCtor = SyntheticFocusEvent; 28831 break; 28832 case "click": 28833 if (2 === nativeEvent.button) break a; 28834 case "auxclick": 28835 case "dblclick": 28836 case "mousedown": 28837 case "mousemove": 28838 case "mouseup": 28839 case "mouseout": 28840 case "mouseover": 28841 case "contextmenu": 28842 SyntheticEventCtor = SyntheticMouseEvent; 28843 break; 28844 case "drag": 28845 case "dragend": 28846 case "dragenter": 28847 case "dragexit": 28848 case "dragleave": 28849 case "dragover": 28850 case "dragstart": 28851 case "drop": 28852 SyntheticEventCtor = SyntheticDragEvent; 28853 break; 28854 case "touchcancel": 28855 case "touchend": 28856 case "touchmove": 28857 case "touchstart": 28858 SyntheticEventCtor = SyntheticTouchEvent; 28859 break; 28860 case ANIMATION_END: 28861 case ANIMATION_ITERATION: 28862 case ANIMATION_START: 28863 SyntheticEventCtor = SyntheticAnimationEvent; 28864 break; 28865 case TRANSITION_END: 28866 SyntheticEventCtor = SyntheticTransitionEvent; 28867 break; 28868 case "scroll": 28869 case "scrollend": 28870 SyntheticEventCtor = SyntheticUIEvent; 28871 break; 28872 case "wheel": 28873 SyntheticEventCtor = SyntheticWheelEvent; 28874 break; 28875 case "copy": 28876 case "cut": 28877 case "paste": 28878 SyntheticEventCtor = SyntheticClipboardEvent; 28879 break; 28880 case "gotpointercapture": 28881 case "lostpointercapture": 28882 case "pointercancel": 28883 case "pointerdown": 28884 case "pointermove": 28885 case "pointerout": 28886 case "pointerover": 28887 case "pointerup": 28888 SyntheticEventCtor = SyntheticPointerEvent; 28889 break; 28890 case "toggle": 28891 case "beforetoggle": 28892 SyntheticEventCtor = SyntheticToggleEvent; 28893 } 28894 var inCapturePhase = 0 !== (eventSystemFlags & 4), 28895 accumulateTargetOnly = 28896 !inCapturePhase && 28897 ("scroll" === domEventName || "scrollend" === domEventName), 28898 reactEventName = inCapturePhase 28899 ? null !== reactName 28900 ? reactName + "Capture" 28901 : null 28902 : reactName; 28903 inCapturePhase = []; 28904 for ( 28905 var instance = targetInst, lastHostComponent; 28906 null !== instance; 28907 28908 ) { 28909 var _instance2 = instance; 28910 lastHostComponent = _instance2.stateNode; 28911 _instance2 = _instance2.tag; 28912 (5 !== _instance2 && 26 !== _instance2 && 27 !== _instance2) || 28913 null === lastHostComponent || 28914 null === reactEventName || 28915 ((_instance2 = getListener(instance, reactEventName)), 28916 null != _instance2 && 28917 inCapturePhase.push( 28918 createDispatchListener( 28919 instance, 28920 _instance2, 28921 lastHostComponent 28922 ) 28923 )); 28924 if (accumulateTargetOnly) break; 28925 instance = instance.return; 28926 } 28927 0 < inCapturePhase.length && 28928 ((reactName = new SyntheticEventCtor( 28929 reactName, 28930 reactEventType, 28931 null, 28932 nativeEvent, 28933 nativeEventTarget 28934 )), 28935 dispatchQueue.push({ 28936 event: reactName, 28937 listeners: inCapturePhase 28938 })); 28939 } 28940 } 28941 if (0 === (eventSystemFlags & 7)) { 28942 a: { 28943 reactName = 28944 "mouseover" === domEventName || "pointerover" === domEventName; 28945 SyntheticEventCtor = 28946 "mouseout" === domEventName || "pointerout" === domEventName; 28947 if ( 28948 reactName && 28949 nativeEvent !== currentReplayingEvent && 28950 (reactEventType = 28951 nativeEvent.relatedTarget || nativeEvent.fromElement) && 28952 (getClosestInstanceFromNode(reactEventType) || 28953 reactEventType[internalContainerInstanceKey]) 28954 ) 28955 break a; 28956 if (SyntheticEventCtor || reactName) { 28957 reactName = 28958 nativeEventTarget.window === nativeEventTarget 28959 ? nativeEventTarget 28960 : (reactName = nativeEventTarget.ownerDocument) 28961 ? reactName.defaultView || reactName.parentWindow 28962 : window; 28963 if (SyntheticEventCtor) { 28964 if ( 28965 ((reactEventType = 28966 nativeEvent.relatedTarget || nativeEvent.toElement), 28967 (SyntheticEventCtor = targetInst), 28968 (reactEventType = reactEventType 28969 ? getClosestInstanceFromNode(reactEventType) 28970 : null), 28971 null !== reactEventType && 28972 ((accumulateTargetOnly = 28973 getNearestMountedFiber(reactEventType)), 28974 (inCapturePhase = reactEventType.tag), 28975 reactEventType !== accumulateTargetOnly || 28976 (5 !== inCapturePhase && 28977 27 !== inCapturePhase && 28978 6 !== inCapturePhase))) 28979 ) 28980 reactEventType = null; 28981 } else (SyntheticEventCtor = null), (reactEventType = targetInst); 28982 if (SyntheticEventCtor !== reactEventType) { 28983 inCapturePhase = SyntheticMouseEvent; 28984 _instance2 = "onMouseLeave"; 28985 reactEventName = "onMouseEnter"; 28986 instance = "mouse"; 28987 if ( 28988 "pointerout" === domEventName || 28989 "pointerover" === domEventName 28990 ) 28991 (inCapturePhase = SyntheticPointerEvent), 28992 (_instance2 = "onPointerLeave"), 28993 (reactEventName = "onPointerEnter"), 28994 (instance = "pointer"); 28995 accumulateTargetOnly = 28996 null == SyntheticEventCtor 28997 ? reactName 28998 : getNodeFromInstance(SyntheticEventCtor); 28999 lastHostComponent = 29000 null == reactEventType 29001 ? reactName 29002 : getNodeFromInstance(reactEventType); 29003 reactName = new inCapturePhase( 29004 _instance2, 29005 instance + "leave", 29006 SyntheticEventCtor, 29007 nativeEvent, 29008 nativeEventTarget 29009 ); 29010 reactName.target = accumulateTargetOnly; 29011 reactName.relatedTarget = lastHostComponent; 29012 _instance2 = null; 29013 getClosestInstanceFromNode(nativeEventTarget) === targetInst && 29014 ((inCapturePhase = new inCapturePhase( 29015 reactEventName, 29016 instance + "enter", 29017 reactEventType, 29018 nativeEvent, 29019 nativeEventTarget 29020 )), 29021 (inCapturePhase.target = lastHostComponent), 29022 (inCapturePhase.relatedTarget = accumulateTargetOnly), 29023 (_instance2 = inCapturePhase)); 29024 accumulateTargetOnly = _instance2; 29025 if (SyntheticEventCtor && reactEventType) 29026 b: { 29027 inCapturePhase = SyntheticEventCtor; 29028 reactEventName = reactEventType; 29029 instance = 0; 29030 for ( 29031 lastHostComponent = inCapturePhase; 29032 lastHostComponent; 29033 lastHostComponent = getParent(lastHostComponent) 29034 ) 29035 instance++; 29036 lastHostComponent = 0; 29037 for ( 29038 _instance2 = reactEventName; 29039 _instance2; 29040 _instance2 = getParent(_instance2) 29041 ) 29042 lastHostComponent++; 29043 for (; 0 < instance - lastHostComponent; ) 29044 (inCapturePhase = getParent(inCapturePhase)), instance--; 29045 for (; 0 < lastHostComponent - instance; ) 29046 (reactEventName = getParent(reactEventName)), 29047 lastHostComponent--; 29048 for (; instance--; ) { 29049 if ( 29050 inCapturePhase === reactEventName || 29051 (null !== reactEventName && 29052 inCapturePhase === reactEventName.alternate) 29053 ) 29054 break b; 29055 inCapturePhase = getParent(inCapturePhase); 29056 reactEventName = getParent(reactEventName); 29057 } 29058 inCapturePhase = null; 29059 } 29060 else inCapturePhase = null; 29061 null !== SyntheticEventCtor && 29062 accumulateEnterLeaveListenersForEvent( 29063 dispatchQueue, 29064 reactName, 29065 SyntheticEventCtor, 29066 inCapturePhase, 29067 !1 29068 ); 29069 null !== reactEventType && 29070 null !== accumulateTargetOnly && 29071 accumulateEnterLeaveListenersForEvent( 29072 dispatchQueue, 29073 accumulateTargetOnly, 29074 reactEventType, 29075 inCapturePhase, 29076 !0 29077 ); 29078 } 29079 } 29080 } 29081 a: { 29082 reactName = targetInst ? getNodeFromInstance(targetInst) : window; 29083 SyntheticEventCtor = 29084 reactName.nodeName && reactName.nodeName.toLowerCase(); 29085 if ( 29086 "select" === SyntheticEventCtor || 29087 ("input" === SyntheticEventCtor && "file" === reactName.type) 29088 ) 29089 var getTargetInstFunc = getTargetInstForChangeEvent; 29090 else if (isTextInputElement(reactName)) 29091 if (isInputEventSupported) 29092 getTargetInstFunc = getTargetInstForInputOrChangeEvent; 29093 else { 29094 getTargetInstFunc = getTargetInstForInputEventPolyfill; 29095 var handleEventFunc = handleEventsForInputEventPolyfill; 29096 } 29097 else 29098 (SyntheticEventCtor = reactName.nodeName), 29099 !SyntheticEventCtor || 29100 "input" !== SyntheticEventCtor.toLowerCase() || 29101 ("checkbox" !== reactName.type && "radio" !== reactName.type) 29102 ? targetInst && 29103 isCustomElement(targetInst.elementType) && 29104 (getTargetInstFunc = getTargetInstForChangeEvent) 29105 : (getTargetInstFunc = getTargetInstForClickEvent); 29106 if ( 29107 getTargetInstFunc && 29108 (getTargetInstFunc = getTargetInstFunc(domEventName, targetInst)) 29109 ) { 29110 createAndAccumulateChangeEvent( 29111 dispatchQueue, 29112 getTargetInstFunc, 29113 nativeEvent, 29114 nativeEventTarget 29115 ); 29116 break a; 29117 } 29118 handleEventFunc && 29119 handleEventFunc(domEventName, reactName, targetInst); 29120 "focusout" === domEventName && 29121 targetInst && 29122 "number" === reactName.type && 29123 null != targetInst.memoizedProps.value && 29124 setDefaultValue(reactName, "number", reactName.value); 29125 } 29126 handleEventFunc = targetInst 29127 ? getNodeFromInstance(targetInst) 29128 : window; 29129 switch (domEventName) { 29130 case "focusin": 29131 if ( 29132 isTextInputElement(handleEventFunc) || 29133 "true" === handleEventFunc.contentEditable 29134 ) 29135 (activeElement = handleEventFunc), 29136 (activeElementInst = targetInst), 29137 (lastSelection = null); 29138 break; 29139 case "focusout": 29140 lastSelection = activeElementInst = activeElement = null; 29141 break; 29142 case "mousedown": 29143 mouseDown = !0; 29144 break; 29145 case "contextmenu": 29146 case "mouseup": 29147 case "dragend": 29148 mouseDown = !1; 29149 constructSelectEvent( 29150 dispatchQueue, 29151 nativeEvent, 29152 nativeEventTarget 29153 ); 29154 break; 29155 case "selectionchange": 29156 if (skipSelectionChangeEvent) break; 29157 case "keydown": 29158 case "keyup": 29159 constructSelectEvent( 29160 dispatchQueue, 29161 nativeEvent, 29162 nativeEventTarget 29163 ); 29164 } 29165 var fallbackData; 29166 if (canUseCompositionEvent) 29167 b: { 29168 switch (domEventName) { 29169 case "compositionstart": 29170 var eventType = "onCompositionStart"; 29171 break b; 29172 case "compositionend": 29173 eventType = "onCompositionEnd"; 29174 break b; 29175 case "compositionupdate": 29176 eventType = "onCompositionUpdate"; 29177 break b; 29178 } 29179 eventType = void 0; 29180 } 29181 else 29182 isComposing 29183 ? isFallbackCompositionEnd(domEventName, nativeEvent) && 29184 (eventType = "onCompositionEnd") 29185 : "keydown" === domEventName && 29186 nativeEvent.keyCode === START_KEYCODE && 29187 (eventType = "onCompositionStart"); 29188 eventType && 29189 (useFallbackCompositionData && 29190 "ko" !== nativeEvent.locale && 29191 (isComposing || "onCompositionStart" !== eventType 29192 ? "onCompositionEnd" === eventType && 29193 isComposing && 29194 (fallbackData = getData()) 29195 : ((root = nativeEventTarget), 29196 (startText = "value" in root ? root.value : root.textContent), 29197 (isComposing = !0))), 29198 (handleEventFunc = accumulateTwoPhaseListeners( 29199 targetInst, 29200 eventType 29201 )), 29202 0 < handleEventFunc.length && 29203 ((eventType = new SyntheticCompositionEvent( 29204 eventType, 29205 domEventName, 29206 null, 29207 nativeEvent, 29208 nativeEventTarget 29209 )), 29210 dispatchQueue.push({ 29211 event: eventType, 29212 listeners: handleEventFunc 29213 }), 29214 fallbackData 29215 ? (eventType.data = fallbackData) 29216 : ((fallbackData = getDataFromCustomEvent(nativeEvent)), 29217 null !== fallbackData && (eventType.data = fallbackData)))); 29218 if ( 29219 (fallbackData = canUseTextInputEvent 29220 ? getNativeBeforeInputChars(domEventName, nativeEvent) 29221 : getFallbackBeforeInputChars(domEventName, nativeEvent)) 29222 ) 29223 (eventType = accumulateTwoPhaseListeners( 29224 targetInst, 29225 "onBeforeInput" 29226 )), 29227 0 < eventType.length && 29228 ((handleEventFunc = new SyntheticInputEvent( 29229 "onBeforeInput", 29230 "beforeinput", 29231 null, 29232 nativeEvent, 29233 nativeEventTarget 29234 )), 29235 dispatchQueue.push({ 29236 event: handleEventFunc, 29237 listeners: eventType 29238 }), 29239 (handleEventFunc.data = fallbackData)); 29240 extractEvents$1( 29241 dispatchQueue, 29242 domEventName, 29243 targetInst, 29244 nativeEvent, 29245 nativeEventTarget 29246 ); 29247 } 29248 processDispatchQueue(dispatchQueue, eventSystemFlags); 29249 }); 29250 } 29251 function createDispatchListener(instance, listener, currentTarget) { 29252 return { 29253 instance: instance, 29254 listener: listener, 29255 currentTarget: currentTarget 29256 }; 29257 } 29258 function accumulateTwoPhaseListeners(targetFiber, reactName) { 29259 for ( 29260 var captureName = reactName + "Capture", listeners = []; 29261 null !== targetFiber; 29262 29263 ) { 29264 var _instance3 = targetFiber, 29265 stateNode = _instance3.stateNode; 29266 _instance3 = _instance3.tag; 29267 (5 !== _instance3 && 26 !== _instance3 && 27 !== _instance3) || 29268 null === stateNode || 29269 ((_instance3 = getListener(targetFiber, captureName)), 29270 null != _instance3 && 29271 listeners.unshift( 29272 createDispatchListener(targetFiber, _instance3, stateNode) 29273 ), 29274 (_instance3 = getListener(targetFiber, reactName)), 29275 null != _instance3 && 29276 listeners.push( 29277 createDispatchListener(targetFiber, _instance3, stateNode) 29278 )); 29279 if (3 === targetFiber.tag) return listeners; 29280 targetFiber = targetFiber.return; 29281 } 29282 return []; 29283 } 29284 function getParent(inst) { 29285 if (null === inst) return null; 29286 do inst = inst.return; 29287 while (inst && 5 !== inst.tag && 27 !== inst.tag); 29288 return inst ? inst : null; 29289 } 29290 function accumulateEnterLeaveListenersForEvent( 29291 dispatchQueue, 29292 event, 29293 target, 29294 common, 29295 inCapturePhase 29296 ) { 29297 for ( 29298 var registrationName = event._reactName, listeners = []; 29299 null !== target && target !== common; 29300 29301 ) { 29302 var _instance4 = target, 29303 alternate = _instance4.alternate, 29304 stateNode = _instance4.stateNode; 29305 _instance4 = _instance4.tag; 29306 if (null !== alternate && alternate === common) break; 29307 (5 !== _instance4 && 26 !== _instance4 && 27 !== _instance4) || 29308 null === stateNode || 29309 ((alternate = stateNode), 29310 inCapturePhase 29311 ? ((stateNode = getListener(target, registrationName)), 29312 null != stateNode && 29313 listeners.unshift( 29314 createDispatchListener(target, stateNode, alternate) 29315 )) 29316 : inCapturePhase || 29317 ((stateNode = getListener(target, registrationName)), 29318 null != stateNode && 29319 listeners.push( 29320 createDispatchListener(target, stateNode, alternate) 29321 ))); 29322 target = target.return; 29323 } 29324 0 !== listeners.length && 29325 dispatchQueue.push({ event: event, listeners: listeners }); 29326 } 29327 function validatePropertiesInDevelopment(type, props) { 29328 validateProperties$2(type, props); 29329 ("input" !== type && "textarea" !== type && "select" !== type) || 29330 null == props || 29331 null !== props.value || 29332 didWarnValueNull || 29333 ((didWarnValueNull = !0), 29334 "select" === type && props.multiple 29335 ? console.error( 29336 "`value` prop on `%s` should not be null. Consider using an empty array when `multiple` is set to `true` to clear the component or `undefined` for uncontrolled components.", 29337 type 29338 ) 29339 : console.error( 29340 "`value` prop on `%s` should not be null. Consider using an empty string to clear the component or `undefined` for uncontrolled components.", 29341 type 29342 )); 29343 var eventRegistry = { 29344 registrationNameDependencies: registrationNameDependencies, 29345 possibleRegistrationNames: possibleRegistrationNames 29346 }; 29347 isCustomElement(type) || 29348 "string" === typeof props.is || 29349 warnUnknownProperties(type, props, eventRegistry); 29350 props.contentEditable && 29351 !props.suppressContentEditableWarning && 29352 null != props.children && 29353 console.error( 29354 "A component is `contentEditable` and contains `children` managed by React. It is now your responsibility to guarantee that none of those nodes are unexpectedly modified or duplicated. This is probably not intentional." 29355 ); 29356 } 29357 function warnForPropDifference( 29358 propName, 29359 serverValue, 29360 clientValue, 29361 serverDifferences 29362 ) { 29363 serverValue !== clientValue && 29364 ((clientValue = normalizeMarkupForTextOrAttribute(clientValue)), 29365 normalizeMarkupForTextOrAttribute(serverValue) !== clientValue && 29366 (serverDifferences[propName] = serverValue)); 29367 } 29368 function warnForExtraAttributes( 29369 domElement, 29370 attributeNames, 29371 serverDifferences 29372 ) { 29373 attributeNames.forEach(function (attributeName) { 29374 serverDifferences[getPropNameFromAttributeName(attributeName)] = 29375 "style" === attributeName 29376 ? getStylesObjectFromElement(domElement) 29377 : domElement.getAttribute(attributeName); 29378 }); 29379 } 29380 function warnForInvalidEventListener(registrationName, listener) { 29381 !1 === listener 29382 ? console.error( 29383 "Expected `%s` listener to be a function, instead got `false`.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.", 29384 registrationName, 29385 registrationName, 29386 registrationName 29387 ) 29388 : console.error( 29389 "Expected `%s` listener to be a function, instead got a value of `%s` type.", 29390 registrationName, 29391 typeof listener 29392 ); 29393 } 29394 function normalizeHTML(parent, html) { 29395 parent = 29396 parent.namespaceURI === MATH_NAMESPACE || 29397 parent.namespaceURI === SVG_NAMESPACE 29398 ? parent.ownerDocument.createElementNS( 29399 parent.namespaceURI, 29400 parent.tagName 29401 ) 29402 : parent.ownerDocument.createElement(parent.tagName); 29403 parent.innerHTML = html; 29404 return parent.innerHTML; 29405 } 29406 function normalizeMarkupForTextOrAttribute(markup) { 29407 willCoercionThrow(markup) && 29408 (console.error( 29409 "The provided HTML markup uses a value of unsupported type %s. This value must be coerced to a string before using it here.", 29410 typeName(markup) 29411 ), 29412 testStringCoercion(markup)); 29413 return ("string" === typeof markup ? markup : "" + markup) 29414 .replace(NORMALIZE_NEWLINES_REGEX, "\n") 29415 .replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, ""); 29416 } 29417 function checkForUnmatchedText(serverText, clientText) { 29418 clientText = normalizeMarkupForTextOrAttribute(clientText); 29419 return normalizeMarkupForTextOrAttribute(serverText) === clientText 29420 ? !0 29421 : !1; 29422 } 29423 function noop$1() {} 29424 function setProp(domElement, tag, key, value, props, prevValue) { 29425 switch (key) { 29426 case "children": 29427 if ("string" === typeof value) 29428 validateTextNesting(value, tag, !1), 29429 "body" === tag || 29430 ("textarea" === tag && "" === value) || 29431 setTextContent(domElement, value); 29432 else if ("number" === typeof value || "bigint" === typeof value) 29433 validateTextNesting("" + value, tag, !1), 29434 "body" !== tag && setTextContent(domElement, "" + value); 29435 break; 29436 case "className": 29437 setValueForKnownAttribute(domElement, "class", value); 29438 break; 29439 case "tabIndex": 29440 setValueForKnownAttribute(domElement, "tabindex", value); 29441 break; 29442 case "dir": 29443 case "role": 29444 case "viewBox": 29445 case "width": 29446 case "height": 29447 setValueForKnownAttribute(domElement, key, value); 29448 break; 29449 case "style": 29450 setValueForStyles(domElement, value, prevValue); 29451 break; 29452 case "data": 29453 if ("object" !== tag) { 29454 setValueForKnownAttribute(domElement, "data", value); 29455 break; 29456 } 29457 case "src": 29458 case "href": 29459 if ("" === value && ("a" !== tag || "href" !== key)) { 29460 "src" === key 29461 ? console.error( 29462 'An empty string ("") was passed to the %s attribute. This may cause the browser to download the whole page again over the network. To fix this, either do not render the element at all or pass null to %s instead of an empty string.', 29463 key, 29464 key 29465 ) 29466 : console.error( 29467 'An empty string ("") was passed to the %s attribute. To fix this, either do not render the element at all or pass null to %s instead of an empty string.', 29468 key, 29469 key 29470 ); 29471 domElement.removeAttribute(key); 29472 break; 29473 } 29474 if ( 29475 null == value || 29476 "function" === typeof value || 29477 "symbol" === typeof value || 29478 "boolean" === typeof value 29479 ) { 29480 domElement.removeAttribute(key); 29481 break; 29482 } 29483 checkAttributeStringCoercion(value, key); 29484 value = sanitizeURL("" + value); 29485 domElement.setAttribute(key, value); 29486 break; 29487 case "action": 29488 case "formAction": 29489 null != value && 29490 ("form" === tag 29491 ? "formAction" === key 29492 ? console.error( 29493 "You can only pass the formAction prop to <input> or <button>. Use the action prop on <form>." 29494 ) 29495 : "function" === typeof value && 29496 ((null == props.encType && null == props.method) || 29497 didWarnFormActionMethod || 29498 ((didWarnFormActionMethod = !0), 29499 console.error( 29500 "Cannot specify a encType or method for a form that specifies a function as the action. React provides those automatically. They will get overridden." 29501 )), 29502 null == props.target || 29503 didWarnFormActionTarget || 29504 ((didWarnFormActionTarget = !0), 29505 console.error( 29506 "Cannot specify a target for a form that specifies a function as the action. The function will always be executed in the same window." 29507 ))) 29508 : "input" === tag || "button" === tag 29509 ? "action" === key 29510 ? console.error( 29511 "You can only pass the action prop to <form>. Use the formAction prop on <input> or <button>." 29512 ) 29513 : "input" !== tag || 29514 "submit" === props.type || 29515 "image" === props.type || 29516 didWarnFormActionType 29517 ? "button" !== tag || 29518 null == props.type || 29519 "submit" === props.type || 29520 didWarnFormActionType 29521 ? "function" === typeof value && 29522 (null == props.name || 29523 didWarnFormActionName || 29524 ((didWarnFormActionName = !0), 29525 console.error( 29526 'Cannot specify a "name" prop for a button that specifies a function as a formAction. React needs it to encode which action should be invoked. It will get overridden.' 29527 )), 29528 (null == props.formEncType && 29529 null == props.formMethod) || 29530 didWarnFormActionMethod || 29531 ((didWarnFormActionMethod = !0), 29532 console.error( 29533 "Cannot specify a formEncType or formMethod for a button that specifies a function as a formAction. React provides those automatically. They will get overridden." 29534 )), 29535 null == props.formTarget || 29536 didWarnFormActionTarget || 29537 ((didWarnFormActionTarget = !0), 29538 console.error( 29539 "Cannot specify a formTarget for a button that specifies a function as a formAction. The function will always be executed in the same window." 29540 ))) 29541 : ((didWarnFormActionType = !0), 29542 console.error( 29543 'A button can only specify a formAction along with type="submit" or no type.' 29544 )) 29545 : ((didWarnFormActionType = !0), 29546 console.error( 29547 'An input can only specify a formAction along with type="submit" or type="image".' 29548 )) 29549 : "action" === key 29550 ? console.error( 29551 "You can only pass the action prop to <form>." 29552 ) 29553 : console.error( 29554 "You can only pass the formAction prop to <input> or <button>." 29555 )); 29556 if ("function" === typeof value) { 29557 domElement.setAttribute( 29558 key, 29559 "javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')" 29560 ); 29561 break; 29562 } else 29563 "function" === typeof prevValue && 29564 ("formAction" === key 29565 ? ("input" !== tag && 29566 setProp(domElement, tag, "name", props.name, props, null), 29567 setProp( 29568 domElement, 29569 tag, 29570 "formEncType", 29571 props.formEncType, 29572 props, 29573 null 29574 ), 29575 setProp( 29576 domElement, 29577 tag, 29578 "formMethod", 29579 props.formMethod, 29580 props, 29581 null 29582 ), 29583 setProp( 29584 domElement, 29585 tag, 29586 "formTarget", 29587 props.formTarget, 29588 props, 29589 null 29590 )) 29591 : (setProp( 29592 domElement, 29593 tag, 29594 "encType", 29595 props.encType, 29596 props, 29597 null 29598 ), 29599 setProp(domElement, tag, "method", props.method, props, null), 29600 setProp( 29601 domElement, 29602 tag, 29603 "target", 29604 props.target, 29605 props, 29606 null 29607 ))); 29608 if ( 29609 null == value || 29610 "symbol" === typeof value || 29611 "boolean" === typeof value 29612 ) { 29613 domElement.removeAttribute(key); 29614 break; 29615 } 29616 checkAttributeStringCoercion(value, key); 29617 value = sanitizeURL("" + value); 29618 domElement.setAttribute(key, value); 29619 break; 29620 case "onClick": 29621 null != value && 29622 ("function" !== typeof value && 29623 warnForInvalidEventListener(key, value), 29624 (domElement.onclick = noop$1)); 29625 break; 29626 case "onScroll": 29627 null != value && 29628 ("function" !== typeof value && 29629 warnForInvalidEventListener(key, value), 29630 listenToNonDelegatedEvent("scroll", domElement)); 29631 break; 29632 case "onScrollEnd": 29633 null != value && 29634 ("function" !== typeof value && 29635 warnForInvalidEventListener(key, value), 29636 listenToNonDelegatedEvent("scrollend", domElement)); 29637 break; 29638 case "dangerouslySetInnerHTML": 29639 if (null != value) { 29640 if ("object" !== typeof value || !("__html" in value)) 29641 throw Error( 29642 "`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://react.dev/link/dangerously-set-inner-html for more information." 29643 ); 29644 key = value.__html; 29645 if (null != key) { 29646 if (null != props.children) 29647 throw Error( 29648 "Can only set one of `children` or `props.dangerouslySetInnerHTML`." 29649 ); 29650 domElement.innerHTML = key; 29651 } 29652 } 29653 break; 29654 case "multiple": 29655 domElement.multiple = 29656 value && "function" !== typeof value && "symbol" !== typeof value; 29657 break; 29658 case "muted": 29659 domElement.muted = 29660 value && "function" !== typeof value && "symbol" !== typeof value; 29661 break; 29662 case "suppressContentEditableWarning": 29663 case "suppressHydrationWarning": 29664 case "defaultValue": 29665 case "defaultChecked": 29666 case "innerHTML": 29667 case "ref": 29668 break; 29669 case "autoFocus": 29670 break; 29671 case "xlinkHref": 29672 if ( 29673 null == value || 29674 "function" === typeof value || 29675 "boolean" === typeof value || 29676 "symbol" === typeof value 29677 ) { 29678 domElement.removeAttribute("xlink:href"); 29679 break; 29680 } 29681 checkAttributeStringCoercion(value, key); 29682 key = sanitizeURL("" + value); 29683 domElement.setAttributeNS(xlinkNamespace, "xlink:href", key); 29684 break; 29685 case "contentEditable": 29686 case "spellCheck": 29687 case "draggable": 29688 case "value": 29689 case "autoReverse": 29690 case "externalResourcesRequired": 29691 case "focusable": 29692 case "preserveAlpha": 29693 null != value && 29694 "function" !== typeof value && 29695 "symbol" !== typeof value 29696 ? (checkAttributeStringCoercion(value, key), 29697 domElement.setAttribute(key, "" + value)) 29698 : domElement.removeAttribute(key); 29699 break; 29700 case "inert": 29701 "" !== value || 29702 didWarnForNewBooleanPropsWithEmptyValue[key] || 29703 ((didWarnForNewBooleanPropsWithEmptyValue[key] = !0), 29704 console.error( 29705 "Received an empty string for a boolean attribute `%s`. This will treat the attribute as if it were false. Either pass `false` to silence this warning, or pass `true` if you used an empty string in earlier versions of React to indicate this attribute is true.", 29706 key 29707 )); 29708 case "allowFullScreen": 29709 case "async": 29710 case "autoPlay": 29711 case "controls": 29712 case "default": 29713 case "defer": 29714 case "disabled": 29715 case "disablePictureInPicture": 29716 case "disableRemotePlayback": 29717 case "formNoValidate": 29718 case "hidden": 29719 case "loop": 29720 case "noModule": 29721 case "noValidate": 29722 case "open": 29723 case "playsInline": 29724 case "readOnly": 29725 case "required": 29726 case "reversed": 29727 case "scoped": 29728 case "seamless": 29729 case "itemScope": 29730 value && "function" !== typeof value && "symbol" !== typeof value 29731 ? domElement.setAttribute(key, "") 29732 : domElement.removeAttribute(key); 29733 break; 29734 case "capture": 29735 case "download": 29736 !0 === value 29737 ? domElement.setAttribute(key, "") 29738 : !1 !== value && 29739 null != value && 29740 "function" !== typeof value && 29741 "symbol" !== typeof value 29742 ? (checkAttributeStringCoercion(value, key), 29743 domElement.setAttribute(key, value)) 29744 : domElement.removeAttribute(key); 29745 break; 29746 case "cols": 29747 case "rows": 29748 case "size": 29749 case "span": 29750 null != value && 29751 "function" !== typeof value && 29752 "symbol" !== typeof value && 29753 !isNaN(value) && 29754 1 <= value 29755 ? (checkAttributeStringCoercion(value, key), 29756 domElement.setAttribute(key, value)) 29757 : domElement.removeAttribute(key); 29758 break; 29759 case "rowSpan": 29760 case "start": 29761 null == value || 29762 "function" === typeof value || 29763 "symbol" === typeof value || 29764 isNaN(value) 29765 ? domElement.removeAttribute(key) 29766 : (checkAttributeStringCoercion(value, key), 29767 domElement.setAttribute(key, value)); 29768 break; 29769 case "popover": 29770 listenToNonDelegatedEvent("beforetoggle", domElement); 29771 listenToNonDelegatedEvent("toggle", domElement); 29772 setValueForAttribute(domElement, "popover", value); 29773 break; 29774 case "xlinkActuate": 29775 setValueForNamespacedAttribute( 29776 domElement, 29777 xlinkNamespace, 29778 "xlink:actuate", 29779 value 29780 ); 29781 break; 29782 case "xlinkArcrole": 29783 setValueForNamespacedAttribute( 29784 domElement, 29785 xlinkNamespace, 29786 "xlink:arcrole", 29787 value 29788 ); 29789 break; 29790 case "xlinkRole": 29791 setValueForNamespacedAttribute( 29792 domElement, 29793 xlinkNamespace, 29794 "xlink:role", 29795 value 29796 ); 29797 break; 29798 case "xlinkShow": 29799 setValueForNamespacedAttribute( 29800 domElement, 29801 xlinkNamespace, 29802 "xlink:show", 29803 value 29804 ); 29805 break; 29806 case "xlinkTitle": 29807 setValueForNamespacedAttribute( 29808 domElement, 29809 xlinkNamespace, 29810 "xlink:title", 29811 value 29812 ); 29813 break; 29814 case "xlinkType": 29815 setValueForNamespacedAttribute( 29816 domElement, 29817 xlinkNamespace, 29818 "xlink:type", 29819 value 29820 ); 29821 break; 29822 case "xmlBase": 29823 setValueForNamespacedAttribute( 29824 domElement, 29825 xmlNamespace, 29826 "xml:base", 29827 value 29828 ); 29829 break; 29830 case "xmlLang": 29831 setValueForNamespacedAttribute( 29832 domElement, 29833 xmlNamespace, 29834 "xml:lang", 29835 value 29836 ); 29837 break; 29838 case "xmlSpace": 29839 setValueForNamespacedAttribute( 29840 domElement, 29841 xmlNamespace, 29842 "xml:space", 29843 value 29844 ); 29845 break; 29846 case "is": 29847 null != prevValue && 29848 console.error( 29849 'Cannot update the "is" prop after it has been initialized.' 29850 ); 29851 setValueForAttribute(domElement, "is", value); 29852 break; 29853 case "innerText": 29854 case "textContent": 29855 break; 29856 case "popoverTarget": 29857 didWarnPopoverTargetObject || 29858 null == value || 29859 "object" !== typeof value || 29860 ((didWarnPopoverTargetObject = !0), 29861 console.error( 29862 "The `popoverTarget` prop expects the ID of an Element as a string. Received %s instead.", 29863 value 29864 )); 29865 default: 29866 !(2 < key.length) || 29867 ("o" !== key[0] && "O" !== key[0]) || 29868 ("n" !== key[1] && "N" !== key[1]) 29869 ? ((key = getAttributeAlias(key)), 29870 setValueForAttribute(domElement, key, value)) 29871 : registrationNameDependencies.hasOwnProperty(key) && 29872 null != value && 29873 "function" !== typeof value && 29874 warnForInvalidEventListener(key, value); 29875 } 29876 } 29877 function setPropOnCustomElement( 29878 domElement, 29879 tag, 29880 key, 29881 value, 29882 props, 29883 prevValue 29884 ) { 29885 switch (key) { 29886 case "style": 29887 setValueForStyles(domElement, value, prevValue); 29888 break; 29889 case "dangerouslySetInnerHTML": 29890 if (null != value) { 29891 if ("object" !== typeof value || !("__html" in value)) 29892 throw Error( 29893 "`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://react.dev/link/dangerously-set-inner-html for more information." 29894 ); 29895 key = value.__html; 29896 if (null != key) { 29897 if (null != props.children) 29898 throw Error( 29899 "Can only set one of `children` or `props.dangerouslySetInnerHTML`." 29900 ); 29901 domElement.innerHTML = key; 29902 } 29903 } 29904 break; 29905 case "children": 29906 "string" === typeof value 29907 ? setTextContent(domElement, value) 29908 : ("number" === typeof value || "bigint" === typeof value) && 29909 setTextContent(domElement, "" + value); 29910 break; 29911 case "onScroll": 29912 null != value && 29913 ("function" !== typeof value && 29914 warnForInvalidEventListener(key, value), 29915 listenToNonDelegatedEvent("scroll", domElement)); 29916 break; 29917 case "onScrollEnd": 29918 null != value && 29919 ("function" !== typeof value && 29920 warnForInvalidEventListener(key, value), 29921 listenToNonDelegatedEvent("scrollend", domElement)); 29922 break; 29923 case "onClick": 29924 null != value && 29925 ("function" !== typeof value && 29926 warnForInvalidEventListener(key, value), 29927 (domElement.onclick = noop$1)); 29928 break; 29929 case "suppressContentEditableWarning": 29930 case "suppressHydrationWarning": 29931 case "innerHTML": 29932 case "ref": 29933 break; 29934 case "innerText": 29935 case "textContent": 29936 break; 29937 default: 29938 if (registrationNameDependencies.hasOwnProperty(key)) 29939 null != value && 29940 "function" !== typeof value && 29941 warnForInvalidEventListener(key, value); 29942 else 29943 a: { 29944 if ( 29945 "o" === key[0] && 29946 "n" === key[1] && 29947 ((props = key.endsWith("Capture")), 29948 (tag = key.slice(2, props ? key.length - 7 : void 0)), 29949 (prevValue = domElement[internalPropsKey] || null), 29950 (prevValue = null != prevValue ? prevValue[key] : null), 29951 "function" === typeof prevValue && 29952 domElement.removeEventListener(tag, prevValue, props), 29953 "function" === typeof value) 29954 ) { 29955 "function" !== typeof prevValue && 29956 null !== prevValue && 29957 (key in domElement 29958 ? (domElement[key] = null) 29959 : domElement.hasAttribute(key) && 29960 domElement.removeAttribute(key)); 29961 domElement.addEventListener(tag, value, props); 29962 break a; 29963 } 29964 key in domElement 29965 ? (domElement[key] = value) 29966 : !0 === value 29967 ? domElement.setAttribute(key, "") 29968 : setValueForAttribute(domElement, key, value); 29969 } 29970 } 29971 } 29972 function setInitialProperties(domElement, tag, props) { 29973 validatePropertiesInDevelopment(tag, props); 29974 switch (tag) { 29975 case "div": 29976 case "span": 29977 case "svg": 29978 case "path": 29979 case "a": 29980 case "g": 29981 case "p": 29982 case "li": 29983 break; 29984 case "img": 29985 listenToNonDelegatedEvent("error", domElement); 29986 listenToNonDelegatedEvent("load", domElement); 29987 var hasSrc = !1, 29988 hasSrcSet = !1, 29989 propKey; 29990 for (propKey in props) 29991 if (props.hasOwnProperty(propKey)) { 29992 var propValue = props[propKey]; 29993 if (null != propValue) 29994 switch (propKey) { 29995 case "src": 29996 hasSrc = !0; 29997 break; 29998 case "srcSet": 29999 hasSrcSet = !0; 30000 break; 30001 case "children": 30002 case "dangerouslySetInnerHTML": 30003 throw Error( 30004 tag + 30005 " is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`." 30006 ); 30007 default: 30008 setProp(domElement, tag, propKey, propValue, props, null); 30009 } 30010 } 30011 hasSrcSet && 30012 setProp(domElement, tag, "srcSet", props.srcSet, props, null); 30013 hasSrc && setProp(domElement, tag, "src", props.src, props, null); 30014 return; 30015 case "input": 30016 checkControlledValueProps("input", props); 30017 listenToNonDelegatedEvent("invalid", domElement); 30018 var defaultValue = (propKey = propValue = hasSrcSet = null), 30019 checked = null, 30020 defaultChecked = null; 30021 for (hasSrc in props) 30022 if (props.hasOwnProperty(hasSrc)) { 30023 var _propValue = props[hasSrc]; 30024 if (null != _propValue) 30025 switch (hasSrc) { 30026 case "name": 30027 hasSrcSet = _propValue; 30028 break; 30029 case "type": 30030 propValue = _propValue; 30031 break; 30032 case "checked": 30033 checked = _propValue; 30034 break; 30035 case "defaultChecked": 30036 defaultChecked = _propValue; 30037 break; 30038 case "value": 30039 propKey = _propValue; 30040 break; 30041 case "defaultValue": 30042 defaultValue = _propValue; 30043 break; 30044 case "children": 30045 case "dangerouslySetInnerHTML": 30046 if (null != _propValue) 30047 throw Error( 30048 tag + 30049 " is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`." 30050 ); 30051 break; 30052 default: 30053 setProp(domElement, tag, hasSrc, _propValue, props, null); 30054 } 30055 } 30056 validateInputProps(domElement, props); 30057 initInput( 30058 domElement, 30059 propKey, 30060 defaultValue, 30061 checked, 30062 defaultChecked, 30063 propValue, 30064 hasSrcSet, 30065 !1 30066 ); 30067 track(domElement); 30068 return; 30069 case "select": 30070 checkControlledValueProps("select", props); 30071 listenToNonDelegatedEvent("invalid", domElement); 30072 hasSrc = propValue = propKey = null; 30073 for (hasSrcSet in props) 30074 if ( 30075 props.hasOwnProperty(hasSrcSet) && 30076 ((defaultValue = props[hasSrcSet]), null != defaultValue) 30077 ) 30078 switch (hasSrcSet) { 30079 case "value": 30080 propKey = defaultValue; 30081 break; 30082 case "defaultValue": 30083 propValue = defaultValue; 30084 break; 30085 case "multiple": 30086 hasSrc = defaultValue; 30087 default: 30088 setProp( 30089 domElement, 30090 tag, 30091 hasSrcSet, 30092 defaultValue, 30093 props, 30094 null 30095 ); 30096 } 30097 validateSelectProps(domElement, props); 30098 tag = propKey; 30099 props = propValue; 30100 domElement.multiple = !!hasSrc; 30101 null != tag 30102 ? updateOptions(domElement, !!hasSrc, tag, !1) 30103 : null != props && updateOptions(domElement, !!hasSrc, props, !0); 30104 return; 30105 case "textarea": 30106 checkControlledValueProps("textarea", props); 30107 listenToNonDelegatedEvent("invalid", domElement); 30108 propKey = hasSrcSet = hasSrc = null; 30109 for (propValue in props) 30110 if ( 30111 props.hasOwnProperty(propValue) && 30112 ((defaultValue = props[propValue]), null != defaultValue) 30113 ) 30114 switch (propValue) { 30115 case "value": 30116 hasSrc = defaultValue; 30117 break; 30118 case "defaultValue": 30119 hasSrcSet = defaultValue; 30120 break; 30121 case "children": 30122 propKey = defaultValue; 30123 break; 30124 case "dangerouslySetInnerHTML": 30125 if (null != defaultValue) 30126 throw Error( 30127 "`dangerouslySetInnerHTML` does not make sense on <textarea>." 30128 ); 30129 break; 30130 default: 30131 setProp( 30132 domElement, 30133 tag, 30134 propValue, 30135 defaultValue, 30136 props, 30137 null 30138 ); 30139 } 30140 validateTextareaProps(domElement, props); 30141 initTextarea(domElement, hasSrc, hasSrcSet, propKey); 30142 track(domElement); 30143 return; 30144 case "option": 30145 validateOptionProps(domElement, props); 30146 for (checked in props) 30147 if ( 30148 props.hasOwnProperty(checked) && 30149 ((hasSrc = props[checked]), null != hasSrc) 30150 ) 30151 switch (checked) { 30152 case "selected": 30153 domElement.selected = 30154 hasSrc && 30155 "function" !== typeof hasSrc && 30156 "symbol" !== typeof hasSrc; 30157 break; 30158 default: 30159 setProp(domElement, tag, checked, hasSrc, props, null); 30160 } 30161 return; 30162 case "dialog": 30163 listenToNonDelegatedEvent("beforetoggle", domElement); 30164 listenToNonDelegatedEvent("toggle", domElement); 30165 listenToNonDelegatedEvent("cancel", domElement); 30166 listenToNonDelegatedEvent("close", domElement); 30167 break; 30168 case "iframe": 30169 case "object": 30170 listenToNonDelegatedEvent("load", domElement); 30171 break; 30172 case "video": 30173 case "audio": 30174 for (hasSrc = 0; hasSrc < mediaEventTypes.length; hasSrc++) 30175 listenToNonDelegatedEvent(mediaEventTypes[hasSrc], domElement); 30176 break; 30177 case "image": 30178 listenToNonDelegatedEvent("error", domElement); 30179 listenToNonDelegatedEvent("load", domElement); 30180 break; 30181 case "details": 30182 listenToNonDelegatedEvent("toggle", domElement); 30183 break; 30184 case "embed": 30185 case "source": 30186 case "link": 30187 listenToNonDelegatedEvent("error", domElement), 30188 listenToNonDelegatedEvent("load", domElement); 30189 case "area": 30190 case "base": 30191 case "br": 30192 case "col": 30193 case "hr": 30194 case "keygen": 30195 case "meta": 30196 case "param": 30197 case "track": 30198 case "wbr": 30199 case "menuitem": 30200 for (defaultChecked in props) 30201 if ( 30202 props.hasOwnProperty(defaultChecked) && 30203 ((hasSrc = props[defaultChecked]), null != hasSrc) 30204 ) 30205 switch (defaultChecked) { 30206 case "children": 30207 case "dangerouslySetInnerHTML": 30208 throw Error( 30209 tag + 30210 " is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`." 30211 ); 30212 default: 30213 setProp(domElement, tag, defaultChecked, hasSrc, props, null); 30214 } 30215 return; 30216 default: 30217 if (isCustomElement(tag)) { 30218 for (_propValue in props) 30219 props.hasOwnProperty(_propValue) && 30220 ((hasSrc = props[_propValue]), 30221 void 0 !== hasSrc && 30222 setPropOnCustomElement( 30223 domElement, 30224 tag, 30225 _propValue, 30226 hasSrc, 30227 props, 30228 void 0 30229 )); 30230 return; 30231 } 30232 } 30233 for (defaultValue in props) 30234 props.hasOwnProperty(defaultValue) && 30235 ((hasSrc = props[defaultValue]), 30236 null != hasSrc && 30237 setProp(domElement, tag, defaultValue, hasSrc, props, null)); 30238 } 30239 function updateProperties(domElement, tag, lastProps, nextProps) { 30240 validatePropertiesInDevelopment(tag, nextProps); 30241 switch (tag) { 30242 case "div": 30243 case "span": 30244 case "svg": 30245 case "path": 30246 case "a": 30247 case "g": 30248 case "p": 30249 case "li": 30250 break; 30251 case "input": 30252 var name = null, 30253 type = null, 30254 value = null, 30255 defaultValue = null, 30256 lastDefaultValue = null, 30257 checked = null, 30258 defaultChecked = null; 30259 for (propKey in lastProps) { 30260 var lastProp = lastProps[propKey]; 30261 if (lastProps.hasOwnProperty(propKey) && null != lastProp) 30262 switch (propKey) { 30263 case "checked": 30264 break; 30265 case "value": 30266 break; 30267 case "defaultValue": 30268 lastDefaultValue = lastProp; 30269 default: 30270 nextProps.hasOwnProperty(propKey) || 30271 setProp( 30272 domElement, 30273 tag, 30274 propKey, 30275 null, 30276 nextProps, 30277 lastProp 30278 ); 30279 } 30280 } 30281 for (var _propKey8 in nextProps) { 30282 var propKey = nextProps[_propKey8]; 30283 lastProp = lastProps[_propKey8]; 30284 if ( 30285 nextProps.hasOwnProperty(_propKey8) && 30286 (null != propKey || null != lastProp) 30287 ) 30288 switch (_propKey8) { 30289 case "type": 30290 type = propKey; 30291 break; 30292 case "name": 30293 name = propKey; 30294 break; 30295 case "checked": 30296 checked = propKey; 30297 break; 30298 case "defaultChecked": 30299 defaultChecked = propKey; 30300 break; 30301 case "value": 30302 value = propKey; 30303 break; 30304 case "defaultValue": 30305 defaultValue = propKey; 30306 break; 30307 case "children": 30308 case "dangerouslySetInnerHTML": 30309 if (null != propKey) 30310 throw Error( 30311 tag + 30312 " is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`." 30313 ); 30314 break; 30315 default: 30316 propKey !== lastProp && 30317 setProp( 30318 domElement, 30319 tag, 30320 _propKey8, 30321 propKey, 30322 nextProps, 30323 lastProp 30324 ); 30325 } 30326 } 30327 tag = 30328 "checkbox" === lastProps.type || "radio" === lastProps.type 30329 ? null != lastProps.checked 30330 : null != lastProps.value; 30331 nextProps = 30332 "checkbox" === nextProps.type || "radio" === nextProps.type 30333 ? null != nextProps.checked 30334 : null != nextProps.value; 30335 tag || 30336 !nextProps || 30337 didWarnUncontrolledToControlled || 30338 (console.error( 30339 "A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://react.dev/link/controlled-components" 30340 ), 30341 (didWarnUncontrolledToControlled = !0)); 30342 !tag || 30343 nextProps || 30344 didWarnControlledToUncontrolled || 30345 (console.error( 30346 "A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://react.dev/link/controlled-components" 30347 ), 30348 (didWarnControlledToUncontrolled = !0)); 30349 updateInput( 30350 domElement, 30351 value, 30352 defaultValue, 30353 lastDefaultValue, 30354 checked, 30355 defaultChecked, 30356 type, 30357 name 30358 ); 30359 return; 30360 case "select": 30361 propKey = value = defaultValue = _propKey8 = null; 30362 for (type in lastProps) 30363 if ( 30364 ((lastDefaultValue = lastProps[type]), 30365 lastProps.hasOwnProperty(type) && null != lastDefaultValue) 30366 ) 30367 switch (type) { 30368 case "value": 30369 break; 30370 case "multiple": 30371 propKey = lastDefaultValue; 30372 default: 30373 nextProps.hasOwnProperty(type) || 30374 setProp( 30375 domElement, 30376 tag, 30377 type, 30378 null, 30379 nextProps, 30380 lastDefaultValue 30381 ); 30382 } 30383 for (name in nextProps) 30384 if ( 30385 ((type = nextProps[name]), 30386 (lastDefaultValue = lastProps[name]), 30387 nextProps.hasOwnProperty(name) && 30388 (null != type || null != lastDefaultValue)) 30389 ) 30390 switch (name) { 30391 case "value": 30392 _propKey8 = type; 30393 break; 30394 case "defaultValue": 30395 defaultValue = type; 30396 break; 30397 case "multiple": 30398 value = type; 30399 default: 30400 type !== lastDefaultValue && 30401 setProp( 30402 domElement, 30403 tag, 30404 name, 30405 type, 30406 nextProps, 30407 lastDefaultValue 30408 ); 30409 } 30410 nextProps = defaultValue; 30411 tag = value; 30412 lastProps = propKey; 30413 null != _propKey8 30414 ? updateOptions(domElement, !!tag, _propKey8, !1) 30415 : !!lastProps !== !!tag && 30416 (null != nextProps 30417 ? updateOptions(domElement, !!tag, nextProps, !0) 30418 : updateOptions(domElement, !!tag, tag ? [] : "", !1)); 30419 return; 30420 case "textarea": 30421 propKey = _propKey8 = null; 30422 for (defaultValue in lastProps) 30423 if ( 30424 ((name = lastProps[defaultValue]), 30425 lastProps.hasOwnProperty(defaultValue) && 30426 null != name && 30427 !nextProps.hasOwnProperty(defaultValue)) 30428 ) 30429 switch (defaultValue) { 30430 case "value": 30431 break; 30432 case "children": 30433 break; 30434 default: 30435 setProp(domElement, tag, defaultValue, null, nextProps, name); 30436 } 30437 for (value in nextProps) 30438 if ( 30439 ((name = nextProps[value]), 30440 (type = lastProps[value]), 30441 nextProps.hasOwnProperty(value) && (null != name || null != type)) 30442 ) 30443 switch (value) { 30444 case "value": 30445 _propKey8 = name; 30446 break; 30447 case "defaultValue": 30448 propKey = name; 30449 break; 30450 case "children": 30451 break; 30452 case "dangerouslySetInnerHTML": 30453 if (null != name) 30454 throw Error( 30455 "`dangerouslySetInnerHTML` does not make sense on <textarea>." 30456 ); 30457 break; 30458 default: 30459 name !== type && 30460 setProp(domElement, tag, value, name, nextProps, type); 30461 } 30462 updateTextarea(domElement, _propKey8, propKey); 30463 return; 30464 case "option": 30465 for (var _propKey13 in lastProps) 30466 if ( 30467 ((_propKey8 = lastProps[_propKey13]), 30468 lastProps.hasOwnProperty(_propKey13) && 30469 null != _propKey8 && 30470 !nextProps.hasOwnProperty(_propKey13)) 30471 ) 30472 switch (_propKey13) { 30473 case "selected": 30474 domElement.selected = !1; 30475 break; 30476 default: 30477 setProp( 30478 domElement, 30479 tag, 30480 _propKey13, 30481 null, 30482 nextProps, 30483 _propKey8 30484 ); 30485 } 30486 for (lastDefaultValue in nextProps) 30487 if ( 30488 ((_propKey8 = nextProps[lastDefaultValue]), 30489 (propKey = lastProps[lastDefaultValue]), 30490 nextProps.hasOwnProperty(lastDefaultValue) && 30491 _propKey8 !== propKey && 30492 (null != _propKey8 || null != propKey)) 30493 ) 30494 switch (lastDefaultValue) { 30495 case "selected": 30496 domElement.selected = 30497 _propKey8 && 30498 "function" !== typeof _propKey8 && 30499 "symbol" !== typeof _propKey8; 30500 break; 30501 default: 30502 setProp( 30503 domElement, 30504 tag, 30505 lastDefaultValue, 30506 _propKey8, 30507 nextProps, 30508 propKey 30509 ); 30510 } 30511 return; 30512 case "img": 30513 case "link": 30514 case "area": 30515 case "base": 30516 case "br": 30517 case "col": 30518 case "embed": 30519 case "hr": 30520 case "keygen": 30521 case "meta": 30522 case "param": 30523 case "source": 30524 case "track": 30525 case "wbr": 30526 case "menuitem": 30527 for (var _propKey15 in lastProps) 30528 (_propKey8 = lastProps[_propKey15]), 30529 lastProps.hasOwnProperty(_propKey15) && 30530 null != _propKey8 && 30531 !nextProps.hasOwnProperty(_propKey15) && 30532 setProp( 30533 domElement, 30534 tag, 30535 _propKey15, 30536 null, 30537 nextProps, 30538 _propKey8 30539 ); 30540 for (checked in nextProps) 30541 if ( 30542 ((_propKey8 = nextProps[checked]), 30543 (propKey = lastProps[checked]), 30544 nextProps.hasOwnProperty(checked) && 30545 _propKey8 !== propKey && 30546 (null != _propKey8 || null != propKey)) 30547 ) 30548 switch (checked) { 30549 case "children": 30550 case "dangerouslySetInnerHTML": 30551 if (null != _propKey8) 30552 throw Error( 30553 tag + 30554 " is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`." 30555 ); 30556 break; 30557 default: 30558 setProp( 30559 domElement, 30560 tag, 30561 checked, 30562 _propKey8, 30563 nextProps, 30564 propKey 30565 ); 30566 } 30567 return; 30568 default: 30569 if (isCustomElement(tag)) { 30570 for (var _propKey17 in lastProps) 30571 (_propKey8 = lastProps[_propKey17]), 30572 lastProps.hasOwnProperty(_propKey17) && 30573 void 0 !== _propKey8 && 30574 !nextProps.hasOwnProperty(_propKey17) && 30575 setPropOnCustomElement( 30576 domElement, 30577 tag, 30578 _propKey17, 30579 void 0, 30580 nextProps, 30581 _propKey8 30582 ); 30583 for (defaultChecked in nextProps) 30584 (_propKey8 = nextProps[defaultChecked]), 30585 (propKey = lastProps[defaultChecked]), 30586 !nextProps.hasOwnProperty(defaultChecked) || 30587 _propKey8 === propKey || 30588 (void 0 === _propKey8 && void 0 === propKey) || 30589 setPropOnCustomElement( 30590 domElement, 30591 tag, 30592 defaultChecked, 30593 _propKey8, 30594 nextProps, 30595 propKey 30596 ); 30597 return; 30598 } 30599 } 30600 for (var _propKey19 in lastProps) 30601 (_propKey8 = lastProps[_propKey19]), 30602 lastProps.hasOwnProperty(_propKey19) && 30603 null != _propKey8 && 30604 !nextProps.hasOwnProperty(_propKey19) && 30605 setProp(domElement, tag, _propKey19, null, nextProps, _propKey8); 30606 for (lastProp in nextProps) 30607 (_propKey8 = nextProps[lastProp]), 30608 (propKey = lastProps[lastProp]), 30609 !nextProps.hasOwnProperty(lastProp) || 30610 _propKey8 === propKey || 30611 (null == _propKey8 && null == propKey) || 30612 setProp(domElement, tag, lastProp, _propKey8, nextProps, propKey); 30613 } 30614 function getPropNameFromAttributeName(attrName) { 30615 switch (attrName) { 30616 case "class": 30617 return "className"; 30618 case "for": 30619 return "htmlFor"; 30620 default: 30621 return attrName; 30622 } 30623 } 30624 function getStylesObjectFromElement(domElement) { 30625 var serverValueInObjectForm = {}; 30626 domElement = domElement.style; 30627 for (var i = 0; i < domElement.length; i++) { 30628 var styleName = domElement[i]; 30629 serverValueInObjectForm[styleName] = 30630 domElement.getPropertyValue(styleName); 30631 } 30632 return serverValueInObjectForm; 30633 } 30634 function diffHydratedStyles(domElement, value$jscomp$0, serverDifferences) { 30635 if (null != value$jscomp$0 && "object" !== typeof value$jscomp$0) 30636 console.error( 30637 "The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX." 30638 ); 30639 else { 30640 var clientValue; 30641 var delimiter = (clientValue = ""), 30642 styleName; 30643 for (styleName in value$jscomp$0) 30644 if (value$jscomp$0.hasOwnProperty(styleName)) { 30645 var value = value$jscomp$0[styleName]; 30646 null != value && 30647 "boolean" !== typeof value && 30648 "" !== value && 30649 (0 === styleName.indexOf("--") 30650 ? (checkCSSPropertyStringCoercion(value, styleName), 30651 (clientValue += 30652 delimiter + styleName + ":" + ("" + value).trim())) 30653 : "number" !== typeof value || 30654 0 === value || 30655 unitlessNumbers.has(styleName) 30656 ? (checkCSSPropertyStringCoercion(value, styleName), 30657 (clientValue += 30658 delimiter + 30659 styleName 30660 .replace(uppercasePattern, "-$1") 30661 .toLowerCase() 30662 .replace(msPattern$1, "-ms-") + 30663 ":" + 30664 ("" + value).trim())) 30665 : (clientValue += 30666 delimiter + 30667 styleName 30668 .replace(uppercasePattern, "-$1") 30669 .toLowerCase() 30670 .replace(msPattern$1, "-ms-") + 30671 ":" + 30672 value + 30673 "px"), 30674 (delimiter = ";")); 30675 } 30676 clientValue = clientValue || null; 30677 value$jscomp$0 = domElement.getAttribute("style"); 30678 value$jscomp$0 !== clientValue && 30679 ((clientValue = normalizeMarkupForTextOrAttribute(clientValue)), 30680 normalizeMarkupForTextOrAttribute(value$jscomp$0) !== clientValue && 30681 (serverDifferences.style = getStylesObjectFromElement(domElement))); 30682 } 30683 } 30684 function hydrateAttribute( 30685 domElement, 30686 propKey, 30687 attributeName, 30688 value, 30689 extraAttributes, 30690 serverDifferences 30691 ) { 30692 extraAttributes.delete(attributeName); 30693 domElement = domElement.getAttribute(attributeName); 30694 if (null === domElement) 30695 switch (typeof value) { 30696 case "undefined": 30697 case "function": 30698 case "symbol": 30699 case "boolean": 30700 return; 30701 } 30702 else if (null != value) 30703 switch (typeof value) { 30704 case "function": 30705 case "symbol": 30706 case "boolean": 30707 break; 30708 default: 30709 if ( 30710 (checkAttributeStringCoercion(value, propKey), 30711 domElement === "" + value) 30712 ) 30713 return; 30714 } 30715 warnForPropDifference(propKey, domElement, value, serverDifferences); 30716 } 30717 function hydrateBooleanAttribute( 30718 domElement, 30719 propKey, 30720 attributeName, 30721 value, 30722 extraAttributes, 30723 serverDifferences 30724 ) { 30725 extraAttributes.delete(attributeName); 30726 domElement = domElement.getAttribute(attributeName); 30727 if (null === domElement) { 30728 switch (typeof value) { 30729 case "function": 30730 case "symbol": 30731 return; 30732 } 30733 if (!value) return; 30734 } else 30735 switch (typeof value) { 30736 case "function": 30737 case "symbol": 30738 break; 30739 default: 30740 if (value) return; 30741 } 30742 warnForPropDifference(propKey, domElement, value, serverDifferences); 30743 } 30744 function hydrateBooleanishAttribute( 30745 domElement, 30746 propKey, 30747 attributeName, 30748 value, 30749 extraAttributes, 30750 serverDifferences 30751 ) { 30752 extraAttributes.delete(attributeName); 30753 domElement = domElement.getAttribute(attributeName); 30754 if (null === domElement) 30755 switch (typeof value) { 30756 case "undefined": 30757 case "function": 30758 case "symbol": 30759 return; 30760 } 30761 else if (null != value) 30762 switch (typeof value) { 30763 case "function": 30764 case "symbol": 30765 break; 30766 default: 30767 if ( 30768 (checkAttributeStringCoercion(value, attributeName), 30769 domElement === "" + value) 30770 ) 30771 return; 30772 } 30773 warnForPropDifference(propKey, domElement, value, serverDifferences); 30774 } 30775 function hydrateNumericAttribute( 30776 domElement, 30777 propKey, 30778 attributeName, 30779 value, 30780 extraAttributes, 30781 serverDifferences 30782 ) { 30783 extraAttributes.delete(attributeName); 30784 domElement = domElement.getAttribute(attributeName); 30785 if (null === domElement) 30786 switch (typeof value) { 30787 case "undefined": 30788 case "function": 30789 case "symbol": 30790 case "boolean": 30791 return; 30792 default: 30793 if (isNaN(value)) return; 30794 } 30795 else if (null != value) 30796 switch (typeof value) { 30797 case "function": 30798 case "symbol": 30799 case "boolean": 30800 break; 30801 default: 30802 if ( 30803 !isNaN(value) && 30804 (checkAttributeStringCoercion(value, propKey), 30805 domElement === "" + value) 30806 ) 30807 return; 30808 } 30809 warnForPropDifference(propKey, domElement, value, serverDifferences); 30810 } 30811 function hydrateSanitizedAttribute( 30812 domElement, 30813 propKey, 30814 attributeName, 30815 value, 30816 extraAttributes, 30817 serverDifferences 30818 ) { 30819 extraAttributes.delete(attributeName); 30820 domElement = domElement.getAttribute(attributeName); 30821 if (null === domElement) 30822 switch (typeof value) { 30823 case "undefined": 30824 case "function": 30825 case "symbol": 30826 case "boolean": 30827 return; 30828 } 30829 else if (null != value) 30830 switch (typeof value) { 30831 case "function": 30832 case "symbol": 30833 case "boolean": 30834 break; 30835 default: 30836 if ( 30837 (checkAttributeStringCoercion(value, propKey), 30838 (attributeName = sanitizeURL("" + value)), 30839 domElement === attributeName) 30840 ) 30841 return; 30842 } 30843 warnForPropDifference(propKey, domElement, value, serverDifferences); 30844 } 30845 function diffHydratedProperties(domElement, tag, props, hostContext) { 30846 for ( 30847 var serverDifferences = {}, 30848 extraAttributes = new Set(), 30849 attributes = domElement.attributes, 30850 i = 0; 30851 i < attributes.length; 30852 i++ 30853 ) 30854 switch (attributes[i].name.toLowerCase()) { 30855 case "value": 30856 break; 30857 case "checked": 30858 break; 30859 case "selected": 30860 break; 30861 default: 30862 extraAttributes.add(attributes[i].name); 30863 } 30864 if (isCustomElement(tag)) 30865 for (var propKey in props) { 30866 if (props.hasOwnProperty(propKey)) { 30867 var value = props[propKey]; 30868 if (null != value) 30869 if (registrationNameDependencies.hasOwnProperty(propKey)) 30870 "function" !== typeof value && 30871 warnForInvalidEventListener(propKey, value); 30872 else if (!0 !== props.suppressHydrationWarning) 30873 switch (propKey) { 30874 case "children": 30875 ("string" !== typeof value && "number" !== typeof value) || 30876 warnForPropDifference( 30877 "children", 30878 domElement.textContent, 30879 value, 30880 serverDifferences 30881 ); 30882 continue; 30883 case "suppressContentEditableWarning": 30884 case "suppressHydrationWarning": 30885 case "defaultValue": 30886 case "defaultChecked": 30887 case "innerHTML": 30888 case "ref": 30889 continue; 30890 case "dangerouslySetInnerHTML": 30891 attributes = domElement.innerHTML; 30892 value = value ? value.__html : void 0; 30893 null != value && 30894 ((value = normalizeHTML(domElement, value)), 30895 warnForPropDifference( 30896 propKey, 30897 attributes, 30898 value, 30899 serverDifferences 30900 )); 30901 continue; 30902 case "style": 30903 extraAttributes.delete(propKey); 30904 diffHydratedStyles(domElement, value, serverDifferences); 30905 continue; 30906 case "offsetParent": 30907 case "offsetTop": 30908 case "offsetLeft": 30909 case "offsetWidth": 30910 case "offsetHeight": 30911 case "isContentEditable": 30912 case "outerText": 30913 case "outerHTML": 30914 extraAttributes.delete(propKey.toLowerCase()); 30915 console.error( 30916 "Assignment to read-only property will result in a no-op: `%s`", 30917 propKey 30918 ); 30919 continue; 30920 case "className": 30921 extraAttributes.delete("class"); 30922 attributes = getValueForAttributeOnCustomComponent( 30923 domElement, 30924 "class", 30925 value 30926 ); 30927 warnForPropDifference( 30928 "className", 30929 attributes, 30930 value, 30931 serverDifferences 30932 ); 30933 continue; 30934 default: 30935 hostContext.context === HostContextNamespaceNone && 30936 "svg" !== tag && 30937 "math" !== tag 30938 ? extraAttributes.delete(propKey.toLowerCase()) 30939 : extraAttributes.delete(propKey), 30940 (attributes = getValueForAttributeOnCustomComponent( 30941 domElement, 30942 propKey, 30943 value 30944 )), 30945 warnForPropDifference( 30946 propKey, 30947 attributes, 30948 value, 30949 serverDifferences 30950 ); 30951 } 30952 } 30953 } 30954 else 30955 for (value in props) 30956 if ( 30957 props.hasOwnProperty(value) && 30958 ((propKey = props[value]), null != propKey) 30959 ) 30960 if (registrationNameDependencies.hasOwnProperty(value)) 30961 "function" !== typeof propKey && 30962 warnForInvalidEventListener(value, propKey); 30963 else if (!0 !== props.suppressHydrationWarning) 30964 switch (value) { 30965 case "children": 30966 ("string" !== typeof propKey && 30967 "number" !== typeof propKey) || 30968 warnForPropDifference( 30969 "children", 30970 domElement.textContent, 30971 propKey, 30972 serverDifferences 30973 ); 30974 continue; 30975 case "suppressContentEditableWarning": 30976 case "suppressHydrationWarning": 30977 case "value": 30978 case "checked": 30979 case "selected": 30980 case "defaultValue": 30981 case "defaultChecked": 30982 case "innerHTML": 30983 case "ref": 30984 continue; 30985 case "dangerouslySetInnerHTML": 30986 attributes = domElement.innerHTML; 30987 propKey = propKey ? propKey.__html : void 0; 30988 null != propKey && 30989 ((propKey = normalizeHTML(domElement, propKey)), 30990 attributes !== propKey && 30991 (serverDifferences[value] = { __html: attributes })); 30992 continue; 30993 case "className": 30994 hydrateAttribute( 30995 domElement, 30996 value, 30997 "class", 30998 propKey, 30999 extraAttributes, 31000 serverDifferences 31001 ); 31002 continue; 31003 case "tabIndex": 31004 hydrateAttribute( 31005 domElement, 31006 value, 31007 "tabindex", 31008 propKey, 31009 extraAttributes, 31010 serverDifferences 31011 ); 31012 continue; 31013 case "style": 31014 extraAttributes.delete(value); 31015 diffHydratedStyles(domElement, propKey, serverDifferences); 31016 continue; 31017 case "multiple": 31018 extraAttributes.delete(value); 31019 warnForPropDifference( 31020 value, 31021 domElement.multiple, 31022 propKey, 31023 serverDifferences 31024 ); 31025 continue; 31026 case "muted": 31027 extraAttributes.delete(value); 31028 warnForPropDifference( 31029 value, 31030 domElement.muted, 31031 propKey, 31032 serverDifferences 31033 ); 31034 continue; 31035 case "autoFocus": 31036 extraAttributes.delete("autofocus"); 31037 warnForPropDifference( 31038 value, 31039 domElement.autofocus, 31040 propKey, 31041 serverDifferences 31042 ); 31043 continue; 31044 case "data": 31045 if ("object" !== tag) { 31046 extraAttributes.delete(value); 31047 attributes = domElement.getAttribute("data"); 31048 warnForPropDifference( 31049 value, 31050 attributes, 31051 propKey, 31052 serverDifferences 31053 ); 31054 continue; 31055 } 31056 case "src": 31057 case "href": 31058 if ( 31059 !( 31060 "" !== propKey || 31061 ("a" === tag && "href" === value) || 31062 ("object" === tag && "data" === value) 31063 ) 31064 ) { 31065 "src" === value 31066 ? console.error( 31067 'An empty string ("") was passed to the %s attribute. This may cause the browser to download the whole page again over the network. To fix this, either do not render the element at all or pass null to %s instead of an empty string.', 31068 value, 31069 value 31070 ) 31071 : console.error( 31072 'An empty string ("") was passed to the %s attribute. To fix this, either do not render the element at all or pass null to %s instead of an empty string.', 31073 value, 31074 value 31075 ); 31076 continue; 31077 } 31078 hydrateSanitizedAttribute( 31079 domElement, 31080 value, 31081 value, 31082 propKey, 31083 extraAttributes, 31084 serverDifferences 31085 ); 31086 continue; 31087 case "action": 31088 case "formAction": 31089 attributes = domElement.getAttribute(value); 31090 if ("function" === typeof propKey) { 31091 extraAttributes.delete(value.toLowerCase()); 31092 "formAction" === value 31093 ? (extraAttributes.delete("name"), 31094 extraAttributes.delete("formenctype"), 31095 extraAttributes.delete("formmethod"), 31096 extraAttributes.delete("formtarget")) 31097 : (extraAttributes.delete("enctype"), 31098 extraAttributes.delete("method"), 31099 extraAttributes.delete("target")); 31100 continue; 31101 } else if (attributes === EXPECTED_FORM_ACTION_URL) { 31102 extraAttributes.delete(value.toLowerCase()); 31103 warnForPropDifference( 31104 value, 31105 "function", 31106 propKey, 31107 serverDifferences 31108 ); 31109 continue; 31110 } 31111 hydrateSanitizedAttribute( 31112 domElement, 31113 value, 31114 value.toLowerCase(), 31115 propKey, 31116 extraAttributes, 31117 serverDifferences 31118 ); 31119 continue; 31120 case "xlinkHref": 31121 hydrateSanitizedAttribute( 31122 domElement, 31123 value, 31124 "xlink:href", 31125 propKey, 31126 extraAttributes, 31127 serverDifferences 31128 ); 31129 continue; 31130 case "contentEditable": 31131 hydrateBooleanishAttribute( 31132 domElement, 31133 value, 31134 "contenteditable", 31135 propKey, 31136 extraAttributes, 31137 serverDifferences 31138 ); 31139 continue; 31140 case "spellCheck": 31141 hydrateBooleanishAttribute( 31142 domElement, 31143 value, 31144 "spellcheck", 31145 propKey, 31146 extraAttributes, 31147 serverDifferences 31148 ); 31149 continue; 31150 case "draggable": 31151 case "autoReverse": 31152 case "externalResourcesRequired": 31153 case "focusable": 31154 case "preserveAlpha": 31155 hydrateBooleanishAttribute( 31156 domElement, 31157 value, 31158 value, 31159 propKey, 31160 extraAttributes, 31161 serverDifferences 31162 ); 31163 continue; 31164 case "allowFullScreen": 31165 case "async": 31166 case "autoPlay": 31167 case "controls": 31168 case "default": 31169 case "defer": 31170 case "disabled": 31171 case "disablePictureInPicture": 31172 case "disableRemotePlayback": 31173 case "formNoValidate": 31174 case "hidden": 31175 case "loop": 31176 case "noModule": 31177 case "noValidate": 31178 case "open": 31179 case "playsInline": 31180 case "readOnly": 31181 case "required": 31182 case "reversed": 31183 case "scoped": 31184 case "seamless": 31185 case "itemScope": 31186 hydrateBooleanAttribute( 31187 domElement, 31188 value, 31189 value.toLowerCase(), 31190 propKey, 31191 extraAttributes, 31192 serverDifferences 31193 ); 31194 continue; 31195 case "capture": 31196 case "download": 31197 a: { 31198 i = domElement; 31199 var attributeName = (attributes = value), 31200 serverDifferences$jscomp$0 = serverDifferences; 31201 extraAttributes.delete(attributeName); 31202 i = i.getAttribute(attributeName); 31203 if (null === i) 31204 switch (typeof propKey) { 31205 case "undefined": 31206 case "function": 31207 case "symbol": 31208 break a; 31209 default: 31210 if (!1 === propKey) break a; 31211 } 31212 else if (null != propKey) 31213 switch (typeof propKey) { 31214 case "function": 31215 case "symbol": 31216 break; 31217 case "boolean": 31218 if (!0 === propKey && "" === i) break a; 31219 break; 31220 default: 31221 if ( 31222 (checkAttributeStringCoercion(propKey, attributes), 31223 i === "" + propKey) 31224 ) 31225 break a; 31226 } 31227 warnForPropDifference( 31228 attributes, 31229 i, 31230 propKey, 31231 serverDifferences$jscomp$0 31232 ); 31233 } 31234 continue; 31235 case "cols": 31236 case "rows": 31237 case "size": 31238 case "span": 31239 a: { 31240 i = domElement; 31241 attributeName = attributes = value; 31242 serverDifferences$jscomp$0 = serverDifferences; 31243 extraAttributes.delete(attributeName); 31244 i = i.getAttribute(attributeName); 31245 if (null === i) 31246 switch (typeof propKey) { 31247 case "undefined": 31248 case "function": 31249 case "symbol": 31250 case "boolean": 31251 break a; 31252 default: 31253 if (isNaN(propKey) || 1 > propKey) break a; 31254 } 31255 else if (null != propKey) 31256 switch (typeof propKey) { 31257 case "function": 31258 case "symbol": 31259 case "boolean": 31260 break; 31261 default: 31262 if ( 31263 !(isNaN(propKey) || 1 > propKey) && 31264 (checkAttributeStringCoercion(propKey, attributes), 31265 i === "" + propKey) 31266 ) 31267 break a; 31268 } 31269 warnForPropDifference( 31270 attributes, 31271 i, 31272 propKey, 31273 serverDifferences$jscomp$0 31274 ); 31275 } 31276 continue; 31277 case "rowSpan": 31278 hydrateNumericAttribute( 31279 domElement, 31280 value, 31281 "rowspan", 31282 propKey, 31283 extraAttributes, 31284 serverDifferences 31285 ); 31286 continue; 31287 case "start": 31288 hydrateNumericAttribute( 31289 domElement, 31290 value, 31291 value, 31292 propKey, 31293 extraAttributes, 31294 serverDifferences 31295 ); 31296 continue; 31297 case "xHeight": 31298 hydrateAttribute( 31299 domElement, 31300 value, 31301 "x-height", 31302 propKey, 31303 extraAttributes, 31304 serverDifferences 31305 ); 31306 continue; 31307 case "xlinkActuate": 31308 hydrateAttribute( 31309 domElement, 31310 value, 31311 "xlink:actuate", 31312 propKey, 31313 extraAttributes, 31314 serverDifferences 31315 ); 31316 continue; 31317 case "xlinkArcrole": 31318 hydrateAttribute( 31319 domElement, 31320 value, 31321 "xlink:arcrole", 31322 propKey, 31323 extraAttributes, 31324 serverDifferences 31325 ); 31326 continue; 31327 case "xlinkRole": 31328 hydrateAttribute( 31329 domElement, 31330 value, 31331 "xlink:role", 31332 propKey, 31333 extraAttributes, 31334 serverDifferences 31335 ); 31336 continue; 31337 case "xlinkShow": 31338 hydrateAttribute( 31339 domElement, 31340 value, 31341 "xlink:show", 31342 propKey, 31343 extraAttributes, 31344 serverDifferences 31345 ); 31346 continue; 31347 case "xlinkTitle": 31348 hydrateAttribute( 31349 domElement, 31350 value, 31351 "xlink:title", 31352 propKey, 31353 extraAttributes, 31354 serverDifferences 31355 ); 31356 continue; 31357 case "xlinkType": 31358 hydrateAttribute( 31359 domElement, 31360 value, 31361 "xlink:type", 31362 propKey, 31363 extraAttributes, 31364 serverDifferences 31365 ); 31366 continue; 31367 case "xmlBase": 31368 hydrateAttribute( 31369 domElement, 31370 value, 31371 "xml:base", 31372 propKey, 31373 extraAttributes, 31374 serverDifferences 31375 ); 31376 continue; 31377 case "xmlLang": 31378 hydrateAttribute( 31379 domElement, 31380 value, 31381 "xml:lang", 31382 propKey, 31383 extraAttributes, 31384 serverDifferences 31385 ); 31386 continue; 31387 case "xmlSpace": 31388 hydrateAttribute( 31389 domElement, 31390 value, 31391 "xml:space", 31392 propKey, 31393 extraAttributes, 31394 serverDifferences 31395 ); 31396 continue; 31397 case "inert": 31398 "" !== propKey || 31399 didWarnForNewBooleanPropsWithEmptyValue[value] || 31400 ((didWarnForNewBooleanPropsWithEmptyValue[value] = !0), 31401 console.error( 31402 "Received an empty string for a boolean attribute `%s`. This will treat the attribute as if it were false. Either pass `false` to silence this warning, or pass `true` if you used an empty string in earlier versions of React to indicate this attribute is true.", 31403 value 31404 )); 31405 hydrateBooleanAttribute( 31406 domElement, 31407 value, 31408 value, 31409 propKey, 31410 extraAttributes, 31411 serverDifferences 31412 ); 31413 continue; 31414 default: 31415 if ( 31416 !(2 < value.length) || 31417 ("o" !== value[0] && "O" !== value[0]) || 31418 ("n" !== value[1] && "N" !== value[1]) 31419 ) { 31420 i = getAttributeAlias(value); 31421 attributes = !1; 31422 hostContext.context === HostContextNamespaceNone && 31423 "svg" !== tag && 31424 "math" !== tag 31425 ? extraAttributes.delete(i.toLowerCase()) 31426 : ((attributeName = value.toLowerCase()), 31427 (attributeName = possibleStandardNames.hasOwnProperty( 31428 attributeName 31429 ) 31430 ? possibleStandardNames[attributeName] || null 31431 : null), 31432 null !== attributeName && 31433 attributeName !== value && 31434 ((attributes = !0), 31435 extraAttributes.delete(attributeName)), 31436 extraAttributes.delete(i)); 31437 a: if ( 31438 ((attributeName = domElement), 31439 (serverDifferences$jscomp$0 = i), 31440 (i = propKey), 31441 isAttributeNameSafe(serverDifferences$jscomp$0)) 31442 ) 31443 if ( 31444 attributeName.hasAttribute(serverDifferences$jscomp$0) 31445 ) 31446 (attributeName = attributeName.getAttribute( 31447 serverDifferences$jscomp$0 31448 )), 31449 checkAttributeStringCoercion( 31450 i, 31451 serverDifferences$jscomp$0 31452 ), 31453 (i = attributeName === "" + i ? i : attributeName); 31454 else { 31455 switch (typeof i) { 31456 case "function": 31457 case "symbol": 31458 break a; 31459 case "boolean": 31460 if ( 31461 ((attributeName = serverDifferences$jscomp$0 31462 .toLowerCase() 31463 .slice(0, 5)), 31464 "data-" !== attributeName && 31465 "aria-" !== attributeName) 31466 ) 31467 break a; 31468 } 31469 i = void 0 === i ? void 0 : null; 31470 } 31471 else i = void 0; 31472 attributes || 31473 warnForPropDifference( 31474 value, 31475 i, 31476 propKey, 31477 serverDifferences 31478 ); 31479 } 31480 } 31481 0 < extraAttributes.size && 31482 !0 !== props.suppressHydrationWarning && 31483 warnForExtraAttributes(domElement, extraAttributes, serverDifferences); 31484 return 0 === Object.keys(serverDifferences).length 31485 ? null 31486 : serverDifferences; 31487 } 31488 function propNamesListJoin(list, combinator) { 31489 switch (list.length) { 31490 case 0: 31491 return ""; 31492 case 1: 31493 return list[0]; 31494 case 2: 31495 return list[0] + " " + combinator + " " + list[1]; 31496 default: 31497 return ( 31498 list.slice(0, -1).join(", ") + 31499 ", " + 31500 combinator + 31501 " " + 31502 list[list.length - 1] 31503 ); 31504 } 31505 } 31506 function getOwnerDocumentFromRootContainer(rootContainerElement) { 31507 return 9 === rootContainerElement.nodeType 31508 ? rootContainerElement 31509 : rootContainerElement.ownerDocument; 31510 } 31511 function getOwnHostContext(namespaceURI) { 31512 switch (namespaceURI) { 31513 case SVG_NAMESPACE: 31514 return HostContextNamespaceSvg; 31515 case MATH_NAMESPACE: 31516 return HostContextNamespaceMath; 31517 default: 31518 return HostContextNamespaceNone; 31519 } 31520 } 31521 function getChildHostContextProd(parentNamespace, type) { 31522 if (parentNamespace === HostContextNamespaceNone) 31523 switch (type) { 31524 case "svg": 31525 return HostContextNamespaceSvg; 31526 case "math": 31527 return HostContextNamespaceMath; 31528 default: 31529 return HostContextNamespaceNone; 31530 } 31531 return parentNamespace === HostContextNamespaceSvg && 31532 "foreignObject" === type 31533 ? HostContextNamespaceNone 31534 : parentNamespace; 31535 } 31536 function shouldSetTextContent(type, props) { 31537 return ( 31538 "textarea" === type || 31539 "noscript" === type || 31540 "string" === typeof props.children || 31541 "number" === typeof props.children || 31542 "bigint" === typeof props.children || 31543 ("object" === typeof props.dangerouslySetInnerHTML && 31544 null !== props.dangerouslySetInnerHTML && 31545 null != props.dangerouslySetInnerHTML.__html) 31546 ); 31547 } 31548 function shouldAttemptEagerTransition() { 31549 var event = window.event; 31550 if (event && "popstate" === event.type) { 31551 if (event === currentPopstateTransitionEvent) return !1; 31552 currentPopstateTransitionEvent = event; 31553 return !0; 31554 } 31555 currentPopstateTransitionEvent = null; 31556 return !1; 31557 } 31558 function handleErrorInNextTick(error) { 31559 setTimeout(function () { 31560 throw error; 31561 }); 31562 } 31563 function commitMount(domElement, type, newProps) { 31564 switch (type) { 31565 case "button": 31566 case "input": 31567 case "select": 31568 case "textarea": 31569 newProps.autoFocus && domElement.focus(); 31570 break; 31571 case "img": 31572 newProps.src 31573 ? (domElement.src = newProps.src) 31574 : newProps.srcSet && (domElement.srcset = newProps.srcSet); 31575 } 31576 } 31577 function commitUpdate(domElement, type, oldProps, newProps) { 31578 updateProperties(domElement, type, oldProps, newProps); 31579 domElement[internalPropsKey] = newProps; 31580 } 31581 function resetTextContent(domElement) { 31582 setTextContent(domElement, ""); 31583 } 31584 function commitTextUpdate(textInstance, oldText, newText) { 31585 textInstance.nodeValue = newText; 31586 } 31587 function isSingletonScope(type) { 31588 return "head" === type; 31589 } 31590 function removeChild(parentInstance, child) { 31591 parentInstance.removeChild(child); 31592 } 31593 function removeChildFromContainer(container, child) { 31594 (9 === container.nodeType 31595 ? container.body 31596 : "HTML" === container.nodeName 31597 ? container.ownerDocument.body 31598 : container 31599 ).removeChild(child); 31600 } 31601 function clearSuspenseBoundary(parentInstance, suspenseInstance) { 31602 var node = suspenseInstance, 31603 possiblePreambleContribution = 0, 31604 depth = 0; 31605 do { 31606 var nextNode = node.nextSibling; 31607 parentInstance.removeChild(node); 31608 if (nextNode && 8 === nextNode.nodeType) 31609 if (((node = nextNode.data), node === SUSPENSE_END_DATA)) { 31610 if ( 31611 0 < possiblePreambleContribution && 31612 8 > possiblePreambleContribution 31613 ) { 31614 node = possiblePreambleContribution; 31615 var ownerDocument = parentInstance.ownerDocument; 31616 node & PREAMBLE_CONTRIBUTION_HTML && 31617 releaseSingletonInstance(ownerDocument.documentElement); 31618 node & PREAMBLE_CONTRIBUTION_BODY && 31619 releaseSingletonInstance(ownerDocument.body); 31620 if (node & PREAMBLE_CONTRIBUTION_HEAD) 31621 for ( 31622 node = ownerDocument.head, 31623 releaseSingletonInstance(node), 31624 ownerDocument = node.firstChild; 31625 ownerDocument; 31626 31627 ) { 31628 var nextNode$jscomp$0 = ownerDocument.nextSibling, 31629 nodeName = ownerDocument.nodeName; 31630 ownerDocument[internalHoistableMarker] || 31631 "SCRIPT" === nodeName || 31632 "STYLE" === nodeName || 31633 ("LINK" === nodeName && 31634 "stylesheet" === ownerDocument.rel.toLowerCase()) || 31635 node.removeChild(ownerDocument); 31636 ownerDocument = nextNode$jscomp$0; 31637 } 31638 } 31639 if (0 === depth) { 31640 parentInstance.removeChild(nextNode); 31641 retryIfBlockedOn(suspenseInstance); 31642 return; 31643 } 31644 depth--; 31645 } else 31646 node === SUSPENSE_START_DATA || 31647 node === SUSPENSE_PENDING_START_DATA || 31648 node === SUSPENSE_FALLBACK_START_DATA 31649 ? depth++ 31650 : (possiblePreambleContribution = node.charCodeAt(0) - 48); 31651 else possiblePreambleContribution = 0; 31652 node = nextNode; 31653 } while (node); 31654 retryIfBlockedOn(suspenseInstance); 31655 } 31656 function hideInstance(instance) { 31657 instance = instance.style; 31658 "function" === typeof instance.setProperty 31659 ? instance.setProperty("display", "none", "important") 31660 : (instance.display = "none"); 31661 } 31662 function hideTextInstance(textInstance) { 31663 textInstance.nodeValue = ""; 31664 } 31665 function unhideInstance(instance, props) { 31666 props = props[STYLE]; 31667 props = 31668 void 0 !== props && null !== props && props.hasOwnProperty("display") 31669 ? props.display 31670 : null; 31671 instance.style.display = 31672 null == props || "boolean" === typeof props ? "" : ("" + props).trim(); 31673 } 31674 function unhideTextInstance(textInstance, text) { 31675 textInstance.nodeValue = text; 31676 } 31677 function clearContainerSparingly(container) { 31678 var nextNode = container.firstChild; 31679 nextNode && 10 === nextNode.nodeType && (nextNode = nextNode.nextSibling); 31680 for (; nextNode; ) { 31681 var node = nextNode; 31682 nextNode = nextNode.nextSibling; 31683 switch (node.nodeName) { 31684 case "HTML": 31685 case "HEAD": 31686 case "BODY": 31687 clearContainerSparingly(node); 31688 detachDeletedInstance(node); 31689 continue; 31690 case "SCRIPT": 31691 case "STYLE": 31692 continue; 31693 case "LINK": 31694 if ("stylesheet" === node.rel.toLowerCase()) continue; 31695 } 31696 container.removeChild(node); 31697 } 31698 } 31699 function canHydrateInstance(instance, type, props, inRootOrSingleton) { 31700 for (; 1 === instance.nodeType; ) { 31701 var anyProps = props; 31702 if (instance.nodeName.toLowerCase() !== type.toLowerCase()) { 31703 if ( 31704 !inRootOrSingleton && 31705 ("INPUT" !== instance.nodeName || "hidden" !== instance.type) 31706 ) 31707 break; 31708 } else if (!inRootOrSingleton) 31709 if ("input" === type && "hidden" === instance.type) { 31710 checkAttributeStringCoercion(anyProps.name, "name"); 31711 var name = null == anyProps.name ? null : "" + anyProps.name; 31712 if ( 31713 "hidden" === anyProps.type && 31714 instance.getAttribute("name") === name 31715 ) 31716 return instance; 31717 } else return instance; 31718 else if (!instance[internalHoistableMarker]) 31719 switch (type) { 31720 case "meta": 31721 if (!instance.hasAttribute("itemprop")) break; 31722 return instance; 31723 case "link": 31724 name = instance.getAttribute("rel"); 31725 if ( 31726 "stylesheet" === name && 31727 instance.hasAttribute("data-precedence") 31728 ) 31729 break; 31730 else if ( 31731 name !== anyProps.rel || 31732 instance.getAttribute("href") !== 31733 (null == anyProps.href || "" === anyProps.href 31734 ? null 31735 : anyProps.href) || 31736 instance.getAttribute("crossorigin") !== 31737 (null == anyProps.crossOrigin 31738 ? null 31739 : anyProps.crossOrigin) || 31740 instance.getAttribute("title") !== 31741 (null == anyProps.title ? null : anyProps.title) 31742 ) 31743 break; 31744 return instance; 31745 case "style": 31746 if (instance.hasAttribute("data-precedence")) break; 31747 return instance; 31748 case "script": 31749 name = instance.getAttribute("src"); 31750 if ( 31751 (name !== (null == anyProps.src ? null : anyProps.src) || 31752 instance.getAttribute("type") !== 31753 (null == anyProps.type ? null : anyProps.type) || 31754 instance.getAttribute("crossorigin") !== 31755 (null == anyProps.crossOrigin 31756 ? null 31757 : anyProps.crossOrigin)) && 31758 name && 31759 instance.hasAttribute("async") && 31760 !instance.hasAttribute("itemprop") 31761 ) 31762 break; 31763 return instance; 31764 default: 31765 return instance; 31766 } 31767 instance = getNextHydratable(instance.nextSibling); 31768 if (null === instance) break; 31769 } 31770 return null; 31771 } 31772 function canHydrateTextInstance(instance, text, inRootOrSingleton) { 31773 if ("" === text) return null; 31774 for (; 3 !== instance.nodeType; ) { 31775 if ( 31776 (1 !== instance.nodeType || 31777 "INPUT" !== instance.nodeName || 31778 "hidden" !== instance.type) && 31779 !inRootOrSingleton 31780 ) 31781 return null; 31782 instance = getNextHydratable(instance.nextSibling); 31783 if (null === instance) return null; 31784 } 31785 return instance; 31786 } 31787 function isSuspenseInstanceFallback(instance) { 31788 return ( 31789 instance.data === SUSPENSE_FALLBACK_START_DATA || 31790 (instance.data === SUSPENSE_PENDING_START_DATA && 31791 instance.ownerDocument.readyState === DOCUMENT_READY_STATE_COMPLETE) 31792 ); 31793 } 31794 function registerSuspenseInstanceRetry(instance, callback) { 31795 var ownerDocument = instance.ownerDocument; 31796 if ( 31797 instance.data !== SUSPENSE_PENDING_START_DATA || 31798 ownerDocument.readyState === DOCUMENT_READY_STATE_COMPLETE 31799 ) 31800 callback(); 31801 else { 31802 var listener = function () { 31803 callback(); 31804 ownerDocument.removeEventListener("DOMContentLoaded", listener); 31805 }; 31806 ownerDocument.addEventListener("DOMContentLoaded", listener); 31807 instance._reactRetry = listener; 31808 } 31809 } 31810 function getNextHydratable(node) { 31811 for (; null != node; node = node.nextSibling) { 31812 var nodeType = node.nodeType; 31813 if (1 === nodeType || 3 === nodeType) break; 31814 if (8 === nodeType) { 31815 nodeType = node.data; 31816 if ( 31817 nodeType === SUSPENSE_START_DATA || 31818 nodeType === SUSPENSE_FALLBACK_START_DATA || 31819 nodeType === SUSPENSE_PENDING_START_DATA || 31820 nodeType === FORM_STATE_IS_MATCHING || 31821 nodeType === FORM_STATE_IS_NOT_MATCHING 31822 ) 31823 break; 31824 if (nodeType === SUSPENSE_END_DATA) return null; 31825 } 31826 } 31827 return node; 31828 } 31829 function describeHydratableInstanceForDevWarnings(instance) { 31830 if (1 === instance.nodeType) { 31831 for ( 31832 var JSCompiler_temp_const = instance.nodeName.toLowerCase(), 31833 serverDifferences = {}, 31834 attributes = instance.attributes, 31835 i = 0; 31836 i < attributes.length; 31837 i++ 31838 ) { 31839 var attr = attributes[i]; 31840 serverDifferences[getPropNameFromAttributeName(attr.name)] = 31841 "style" === attr.name.toLowerCase() 31842 ? getStylesObjectFromElement(instance) 31843 : attr.value; 31844 } 31845 return { type: JSCompiler_temp_const, props: serverDifferences }; 31846 } 31847 return 8 === instance.nodeType 31848 ? { type: "Suspense", props: {} } 31849 : instance.nodeValue; 31850 } 31851 function diffHydratedTextForDevWarnings(textInstance, text, parentProps) { 31852 return null === parentProps || 31853 !0 !== parentProps[SUPPRESS_HYDRATION_WARNING] 31854 ? (textInstance.nodeValue === text 31855 ? (textInstance = null) 31856 : ((text = normalizeMarkupForTextOrAttribute(text)), 31857 (textInstance = 31858 normalizeMarkupForTextOrAttribute(textInstance.nodeValue) === 31859 text 31860 ? null 31861 : textInstance.nodeValue)), 31862 textInstance) 31863 : null; 31864 } 31865 function getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance) { 31866 suspenseInstance = suspenseInstance.nextSibling; 31867 for (var depth = 0; suspenseInstance; ) { 31868 if (8 === suspenseInstance.nodeType) { 31869 var data = suspenseInstance.data; 31870 if (data === SUSPENSE_END_DATA) { 31871 if (0 === depth) 31872 return getNextHydratable(suspenseInstance.nextSibling); 31873 depth--; 31874 } else 31875 (data !== SUSPENSE_START_DATA && 31876 data !== SUSPENSE_FALLBACK_START_DATA && 31877 data !== SUSPENSE_PENDING_START_DATA) || 31878 depth++; 31879 } 31880 suspenseInstance = suspenseInstance.nextSibling; 31881 } 31882 return null; 31883 } 31884 function getParentSuspenseInstance(targetInstance) { 31885 targetInstance = targetInstance.previousSibling; 31886 for (var depth = 0; targetInstance; ) { 31887 if (8 === targetInstance.nodeType) { 31888 var data = targetInstance.data; 31889 if ( 31890 data === SUSPENSE_START_DATA || 31891 data === SUSPENSE_FALLBACK_START_DATA || 31892 data === SUSPENSE_PENDING_START_DATA 31893 ) { 31894 if (0 === depth) return targetInstance; 31895 depth--; 31896 } else data === SUSPENSE_END_DATA && depth++; 31897 } 31898 targetInstance = targetInstance.previousSibling; 31899 } 31900 return null; 31901 } 31902 function commitHydratedContainer(container) { 31903 retryIfBlockedOn(container); 31904 } 31905 function commitHydratedSuspenseInstance(suspenseInstance) { 31906 retryIfBlockedOn(suspenseInstance); 31907 } 31908 function resolveSingletonInstance( 31909 type, 31910 props, 31911 rootContainerInstance, 31912 hostContext, 31913 validateDOMNestingDev 31914 ) { 31915 validateDOMNestingDev && 31916 validateDOMNesting(type, hostContext.ancestorInfo); 31917 props = getOwnerDocumentFromRootContainer(rootContainerInstance); 31918 switch (type) { 31919 case "html": 31920 type = props.documentElement; 31921 if (!type) 31922 throw Error( 31923 "React expected an <html> element (document.documentElement) to exist in the Document but one was not found. React never removes the documentElement for any Document it renders into so the cause is likely in some other script running on this page." 31924 ); 31925 return type; 31926 case "head": 31927 type = props.head; 31928 if (!type) 31929 throw Error( 31930 "React expected a <head> element (document.head) to exist in the Document but one was not found. React never removes the head for any Document it renders into so the cause is likely in some other script running on this page." 31931 ); 31932 return type; 31933 case "body": 31934 type = props.body; 31935 if (!type) 31936 throw Error( 31937 "React expected a <body> element (document.body) to exist in the Document but one was not found. React never removes the body for any Document it renders into so the cause is likely in some other script running on this page." 31938 ); 31939 return type; 31940 default: 31941 throw Error( 31942 "resolveSingletonInstance was called with an element type that is not supported. This is a bug in React." 31943 ); 31944 } 31945 } 31946 function acquireSingletonInstance( 31947 type, 31948 props, 31949 instance, 31950 internalInstanceHandle 31951 ) { 31952 if ( 31953 !instance[internalContainerInstanceKey] && 31954 getInstanceFromNode(instance) 31955 ) { 31956 var tagName = instance.tagName.toLowerCase(); 31957 console.error( 31958 "You are mounting a new %s component when a previous one has not first unmounted. It is an error to render more than one %s component at a time and attributes and children of these components will likely fail in unpredictable ways. Please only render a single instance of <%s> and if you need to mount a new one, ensure any previous ones have unmounted first.", 31959 tagName, 31960 tagName, 31961 tagName 31962 ); 31963 } 31964 switch (type) { 31965 case "html": 31966 case "head": 31967 case "body": 31968 break; 31969 default: 31970 console.error( 31971 "acquireSingletonInstance was called with an element type that is not supported. This is a bug in React." 31972 ); 31973 } 31974 for (tagName = instance.attributes; tagName.length; ) 31975 instance.removeAttributeNode(tagName[0]); 31976 setInitialProperties(instance, type, props); 31977 instance[internalInstanceKey] = internalInstanceHandle; 31978 instance[internalPropsKey] = props; 31979 } 31980 function releaseSingletonInstance(instance) { 31981 for (var attributes = instance.attributes; attributes.length; ) 31982 instance.removeAttributeNode(attributes[0]); 31983 detachDeletedInstance(instance); 31984 } 31985 function getHoistableRoot(container) { 31986 return "function" === typeof container.getRootNode 31987 ? container.getRootNode() 31988 : 9 === container.nodeType 31989 ? container 31990 : container.ownerDocument; 31991 } 31992 function preconnectAs(rel, href, crossOrigin) { 31993 var ownerDocument = globalDocument; 31994 if (ownerDocument && "string" === typeof href && href) { 31995 var limitedEscapedHref = 31996 escapeSelectorAttributeValueInsideDoubleQuotes(href); 31997 limitedEscapedHref = 31998 'link[rel="' + rel + '"][href="' + limitedEscapedHref + '"]'; 31999 "string" === typeof crossOrigin && 32000 (limitedEscapedHref += '[crossorigin="' + crossOrigin + '"]'); 32001 preconnectsSet.has(limitedEscapedHref) || 32002 (preconnectsSet.add(limitedEscapedHref), 32003 (rel = { rel: rel, crossOrigin: crossOrigin, href: href }), 32004 null === ownerDocument.querySelector(limitedEscapedHref) && 32005 ((href = ownerDocument.createElement("link")), 32006 setInitialProperties(href, "link", rel), 32007 markNodeAsHoistable(href), 32008 ownerDocument.head.appendChild(href))); 32009 } 32010 } 32011 function getResource(type, currentProps, pendingProps, currentResource) { 32012 var resourceRoot = (resourceRoot = rootInstanceStackCursor.current) 32013 ? getHoistableRoot(resourceRoot) 32014 : null; 32015 if (!resourceRoot) 32016 throw Error( 32017 '"resourceRoot" was expected to exist. This is a bug in React.' 32018 ); 32019 switch (type) { 32020 case "meta": 32021 case "title": 32022 return null; 32023 case "style": 32024 return "string" === typeof pendingProps.precedence && 32025 "string" === typeof pendingProps.href 32026 ? ((pendingProps = getStyleKey(pendingProps.href)), 32027 (currentProps = 32028 getResourcesFromRoot(resourceRoot).hoistableStyles), 32029 (currentResource = currentProps.get(pendingProps)), 32030 currentResource || 32031 ((currentResource = { 32032 type: "style", 32033 instance: null, 32034 count: 0, 32035 state: null 32036 }), 32037 currentProps.set(pendingProps, currentResource)), 32038 currentResource) 32039 : { type: "void", instance: null, count: 0, state: null }; 32040 case "link": 32041 if ( 32042 "stylesheet" === pendingProps.rel && 32043 "string" === typeof pendingProps.href && 32044 "string" === typeof pendingProps.precedence 32045 ) { 32046 type = getStyleKey(pendingProps.href); 32047 var _styles = getResourcesFromRoot(resourceRoot).hoistableStyles, 32048 _resource = _styles.get(type); 32049 if ( 32050 !_resource && 32051 ((resourceRoot = resourceRoot.ownerDocument || resourceRoot), 32052 (_resource = { 32053 type: "stylesheet", 32054 instance: null, 32055 count: 0, 32056 state: { loading: NotLoaded, preload: null } 32057 }), 32058 _styles.set(type, _resource), 32059 (_styles = resourceRoot.querySelector( 32060 getStylesheetSelectorFromKey(type) 32061 )) && 32062 !_styles._p && 32063 ((_resource.instance = _styles), 32064 (_resource.state.loading = Loaded | Inserted)), 32065 !preloadPropsMap.has(type)) 32066 ) { 32067 var preloadProps = { 32068 rel: "preload", 32069 as: "style", 32070 href: pendingProps.href, 32071 crossOrigin: pendingProps.crossOrigin, 32072 integrity: pendingProps.integrity, 32073 media: pendingProps.media, 32074 hrefLang: pendingProps.hrefLang, 32075 referrerPolicy: pendingProps.referrerPolicy 32076 }; 32077 preloadPropsMap.set(type, preloadProps); 32078 _styles || 32079 preloadStylesheet( 32080 resourceRoot, 32081 type, 32082 preloadProps, 32083 _resource.state 32084 ); 32085 } 32086 if (currentProps && null === currentResource) 32087 throw ( 32088 ((pendingProps = 32089 "\n\n - " + 32090 describeLinkForResourceErrorDEV(currentProps) + 32091 "\n + " + 32092 describeLinkForResourceErrorDEV(pendingProps)), 32093 Error( 32094 "Expected <link> not to update to be updated to a stylesheet with precedence. Check the `rel`, `href`, and `precedence` props of this component. Alternatively, check whether two different <link> components render in the same slot or share the same key." + 32095 pendingProps 32096 )) 32097 ); 32098 return _resource; 32099 } 32100 if (currentProps && null !== currentResource) 32101 throw ( 32102 ((pendingProps = 32103 "\n\n - " + 32104 describeLinkForResourceErrorDEV(currentProps) + 32105 "\n + " + 32106 describeLinkForResourceErrorDEV(pendingProps)), 32107 Error( 32108 "Expected stylesheet with precedence to not be updated to a different kind of <link>. Check the `rel`, `href`, and `precedence` props of this component. Alternatively, check whether two different <link> components render in the same slot or share the same key." + 32109 pendingProps 32110 )) 32111 ); 32112 return null; 32113 case "script": 32114 return ( 32115 (currentProps = pendingProps.async), 32116 (pendingProps = pendingProps.src), 32117 "string" === typeof pendingProps && 32118 currentProps && 32119 "function" !== typeof currentProps && 32120 "symbol" !== typeof currentProps 32121 ? ((pendingProps = getScriptKey(pendingProps)), 32122 (currentProps = 32123 getResourcesFromRoot(resourceRoot).hoistableScripts), 32124 (currentResource = currentProps.get(pendingProps)), 32125 currentResource || 32126 ((currentResource = { 32127 type: "script", 32128 instance: null, 32129 count: 0, 32130 state: null 32131 }), 32132 currentProps.set(pendingProps, currentResource)), 32133 currentResource) 32134 : { type: "void", instance: null, count: 0, state: null } 32135 ); 32136 default: 32137 throw Error( 32138 'getResource encountered a type it did not expect: "' + 32139 type + 32140 '". this is a bug in React.' 32141 ); 32142 } 32143 } 32144 function describeLinkForResourceErrorDEV(props) { 32145 var describedProps = 0, 32146 description = "<link"; 32147 "string" === typeof props.rel 32148 ? (describedProps++, (description += ' rel="' + props.rel + '"')) 32149 : hasOwnProperty.call(props, "rel") && 32150 (describedProps++, 32151 (description += 32152 ' rel="' + 32153 (null === props.rel ? "null" : "invalid type " + typeof props.rel) + 32154 '"')); 32155 "string" === typeof props.href 32156 ? (describedProps++, (description += ' href="' + props.href + '"')) 32157 : hasOwnProperty.call(props, "href") && 32158 (describedProps++, 32159 (description += 32160 ' href="' + 32161 (null === props.href 32162 ? "null" 32163 : "invalid type " + typeof props.href) + 32164 '"')); 32165 "string" === typeof props.precedence 32166 ? (describedProps++, 32167 (description += ' precedence="' + props.precedence + '"')) 32168 : hasOwnProperty.call(props, "precedence") && 32169 (describedProps++, 32170 (description += 32171 " precedence={" + 32172 (null === props.precedence 32173 ? "null" 32174 : "invalid type " + typeof props.precedence) + 32175 "}")); 32176 Object.getOwnPropertyNames(props).length > describedProps && 32177 (description += " ..."); 32178 return description + " />"; 32179 } 32180 function getStyleKey(href) { 32181 return ( 32182 'href="' + escapeSelectorAttributeValueInsideDoubleQuotes(href) + '"' 32183 ); 32184 } 32185 function getStylesheetSelectorFromKey(key) { 32186 return 'link[rel="stylesheet"][' + key + "]"; 32187 } 32188 function stylesheetPropsFromRawProps(rawProps) { 32189 return assign({}, rawProps, { 32190 "data-precedence": rawProps.precedence, 32191 precedence: null 32192 }); 32193 } 32194 function preloadStylesheet(ownerDocument, key, preloadProps, state) { 32195 ownerDocument.querySelector( 32196 'link[rel="preload"][as="style"][' + key + "]" 32197 ) 32198 ? (state.loading = Loaded) 32199 : ((key = ownerDocument.createElement("link")), 32200 (state.preload = key), 32201 key.addEventListener("load", function () { 32202 return (state.loading |= Loaded); 32203 }), 32204 key.addEventListener("error", function () { 32205 return (state.loading |= Errored); 32206 }), 32207 setInitialProperties(key, "link", preloadProps), 32208 markNodeAsHoistable(key), 32209 ownerDocument.head.appendChild(key)); 32210 } 32211 function getScriptKey(src) { 32212 return ( 32213 '[src="' + escapeSelectorAttributeValueInsideDoubleQuotes(src) + '"]' 32214 ); 32215 } 32216 function getScriptSelectorFromKey(key) { 32217 return "script[async]" + key; 32218 } 32219 function acquireResource(hoistableRoot, resource, props) { 32220 resource.count++; 32221 if (null === resource.instance) 32222 switch (resource.type) { 32223 case "style": 32224 var instance = hoistableRoot.querySelector( 32225 'style[data-href~="' + 32226 escapeSelectorAttributeValueInsideDoubleQuotes(props.href) + 32227 '"]' 32228 ); 32229 if (instance) 32230 return ( 32231 (resource.instance = instance), 32232 markNodeAsHoistable(instance), 32233 instance 32234 ); 32235 var styleProps = assign({}, props, { 32236 "data-href": props.href, 32237 "data-precedence": props.precedence, 32238 href: null, 32239 precedence: null 32240 }); 32241 instance = ( 32242 hoistableRoot.ownerDocument || hoistableRoot 32243 ).createElement("style"); 32244 markNodeAsHoistable(instance); 32245 setInitialProperties(instance, "style", styleProps); 32246 insertStylesheet(instance, props.precedence, hoistableRoot); 32247 return (resource.instance = instance); 32248 case "stylesheet": 32249 styleProps = getStyleKey(props.href); 32250 var _instance = hoistableRoot.querySelector( 32251 getStylesheetSelectorFromKey(styleProps) 32252 ); 32253 if (_instance) 32254 return ( 32255 (resource.state.loading |= Inserted), 32256 (resource.instance = _instance), 32257 markNodeAsHoistable(_instance), 32258 _instance 32259 ); 32260 instance = stylesheetPropsFromRawProps(props); 32261 (styleProps = preloadPropsMap.get(styleProps)) && 32262 adoptPreloadPropsForStylesheet(instance, styleProps); 32263 _instance = ( 32264 hoistableRoot.ownerDocument || hoistableRoot 32265 ).createElement("link"); 32266 markNodeAsHoistable(_instance); 32267 var linkInstance = _instance; 32268 linkInstance._p = new Promise(function (resolve, reject) { 32269 linkInstance.onload = resolve; 32270 linkInstance.onerror = reject; 32271 }); 32272 setInitialProperties(_instance, "link", instance); 32273 resource.state.loading |= Inserted; 32274 insertStylesheet(_instance, props.precedence, hoistableRoot); 32275 return (resource.instance = _instance); 32276 case "script": 32277 _instance = getScriptKey(props.src); 32278 if ( 32279 (styleProps = hoistableRoot.querySelector( 32280 getScriptSelectorFromKey(_instance) 32281 )) 32282 ) 32283 return ( 32284 (resource.instance = styleProps), 32285 markNodeAsHoistable(styleProps), 32286 styleProps 32287 ); 32288 instance = props; 32289 if ((styleProps = preloadPropsMap.get(_instance))) 32290 (instance = assign({}, props)), 32291 adoptPreloadPropsForScript(instance, styleProps); 32292 hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot; 32293 styleProps = hoistableRoot.createElement("script"); 32294 markNodeAsHoistable(styleProps); 32295 setInitialProperties(styleProps, "link", instance); 32296 hoistableRoot.head.appendChild(styleProps); 32297 return (resource.instance = styleProps); 32298 case "void": 32299 return null; 32300 default: 32301 throw Error( 32302 'acquireResource encountered a resource type it did not expect: "' + 32303 resource.type + 32304 '". this is a bug in React.' 32305 ); 32306 } 32307 else 32308 "stylesheet" === resource.type && 32309 (resource.state.loading & Inserted) === NotLoaded && 32310 ((instance = resource.instance), 32311 (resource.state.loading |= Inserted), 32312 insertStylesheet(instance, props.precedence, hoistableRoot)); 32313 return resource.instance; 32314 } 32315 function insertStylesheet(instance, precedence, root) { 32316 for ( 32317 var nodes = root.querySelectorAll( 32318 'link[rel="stylesheet"][data-precedence],style[data-precedence]' 32319 ), 32320 last = nodes.length ? nodes[nodes.length - 1] : null, 32321 prior = last, 32322 i = 0; 32323 i < nodes.length; 32324 i++ 32325 ) { 32326 var node = nodes[i]; 32327 if (node.dataset.precedence === precedence) prior = node; 32328 else if (prior !== last) break; 32329 } 32330 prior 32331 ? prior.parentNode.insertBefore(instance, prior.nextSibling) 32332 : ((precedence = 9 === root.nodeType ? root.head : root), 32333 precedence.insertBefore(instance, precedence.firstChild)); 32334 } 32335 function adoptPreloadPropsForStylesheet(stylesheetProps, preloadProps) { 32336 null == stylesheetProps.crossOrigin && 32337 (stylesheetProps.crossOrigin = preloadProps.crossOrigin); 32338 null == stylesheetProps.referrerPolicy && 32339 (stylesheetProps.referrerPolicy = preloadProps.referrerPolicy); 32340 null == stylesheetProps.title && 32341 (stylesheetProps.title = preloadProps.title); 32342 } 32343 function adoptPreloadPropsForScript(scriptProps, preloadProps) { 32344 null == scriptProps.crossOrigin && 32345 (scriptProps.crossOrigin = preloadProps.crossOrigin); 32346 null == scriptProps.referrerPolicy && 32347 (scriptProps.referrerPolicy = preloadProps.referrerPolicy); 32348 null == scriptProps.integrity && 32349 (scriptProps.integrity = preloadProps.integrity); 32350 } 32351 function getHydratableHoistableCache(type, keyAttribute, ownerDocument) { 32352 if (null === tagCaches) { 32353 var cache = new Map(); 32354 var caches = (tagCaches = new Map()); 32355 caches.set(ownerDocument, cache); 32356 } else 32357 (caches = tagCaches), 32358 (cache = caches.get(ownerDocument)), 32359 cache || ((cache = new Map()), caches.set(ownerDocument, cache)); 32360 if (cache.has(type)) return cache; 32361 cache.set(type, null); 32362 ownerDocument = ownerDocument.getElementsByTagName(type); 32363 for (caches = 0; caches < ownerDocument.length; caches++) { 32364 var node = ownerDocument[caches]; 32365 if ( 32366 !( 32367 node[internalHoistableMarker] || 32368 node[internalInstanceKey] || 32369 ("link" === type && "stylesheet" === node.getAttribute("rel")) 32370 ) && 32371 node.namespaceURI !== SVG_NAMESPACE 32372 ) { 32373 var nodeKey = node.getAttribute(keyAttribute) || ""; 32374 nodeKey = type + nodeKey; 32375 var existing = cache.get(nodeKey); 32376 existing ? existing.push(node) : cache.set(nodeKey, [node]); 32377 } 32378 } 32379 return cache; 32380 } 32381 function mountHoistable(hoistableRoot, type, instance) { 32382 hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot; 32383 hoistableRoot.head.insertBefore( 32384 instance, 32385 "title" === type ? hoistableRoot.querySelector("head > title") : null 32386 ); 32387 } 32388 function isHostHoistableType(type, props, hostContext) { 32389 var outsideHostContainerContext = 32390 !hostContext.ancestorInfo.containerTagInScope; 32391 if ( 32392 hostContext.context === HostContextNamespaceSvg || 32393 null != props.itemProp 32394 ) 32395 return ( 32396 !outsideHostContainerContext || 32397 null == props.itemProp || 32398 ("meta" !== type && 32399 "title" !== type && 32400 "style" !== type && 32401 "link" !== type && 32402 "script" !== type) || 32403 console.error( 32404 "Cannot render a <%s> outside the main document if it has an `itemProp` prop. `itemProp` suggests the tag belongs to an `itemScope` which can appear anywhere in the DOM. If you were intending for React to hoist this <%s> remove the `itemProp` prop. Otherwise, try moving this tag into the <head> or <body> of the Document.", 32405 type, 32406 type 32407 ), 32408 !1 32409 ); 32410 switch (type) { 32411 case "meta": 32412 case "title": 32413 return !0; 32414 case "style": 32415 if ( 32416 "string" !== typeof props.precedence || 32417 "string" !== typeof props.href || 32418 "" === props.href 32419 ) { 32420 outsideHostContainerContext && 32421 console.error( 32422 'Cannot render a <style> outside the main document without knowing its precedence and a unique href key. React can hoist and deduplicate <style> tags if you provide a `precedence` prop along with an `href` prop that does not conflict with the `href` values used in any other hoisted <style> or <link rel="stylesheet" ...> tags. Note that hoisting <style> tags is considered an advanced feature that most will not use directly. Consider moving the <style> tag to the <head> or consider adding a `precedence="default"` and `href="some unique resource identifier"`.' 32423 ); 32424 break; 32425 } 32426 return !0; 32427 case "link": 32428 if ( 32429 "string" !== typeof props.rel || 32430 "string" !== typeof props.href || 32431 "" === props.href || 32432 props.onLoad || 32433 props.onError 32434 ) { 32435 if ( 32436 "stylesheet" === props.rel && 32437 "string" === typeof props.precedence 32438 ) { 32439 type = props.href; 32440 var onError = props.onError, 32441 disabled = props.disabled; 32442 hostContext = []; 32443 props.onLoad && hostContext.push("`onLoad`"); 32444 onError && hostContext.push("`onError`"); 32445 null != disabled && hostContext.push("`disabled`"); 32446 onError = propNamesListJoin(hostContext, "and"); 32447 onError += 1 === hostContext.length ? " prop" : " props"; 32448 disabled = 32449 1 === hostContext.length ? "an " + onError : "the " + onError; 32450 hostContext.length && 32451 console.error( 32452 'React encountered a <link rel="stylesheet" href="%s" ... /> with a `precedence` prop that also included %s. The presence of loading and error handlers indicates an intent to manage the stylesheet loading state from your from your Component code and React will not hoist or deduplicate this stylesheet. If your intent was to have React hoist and deduplciate this stylesheet using the `precedence` prop remove the %s, otherwise remove the `precedence` prop.', 32453 type, 32454 disabled, 32455 onError 32456 ); 32457 } 32458 outsideHostContainerContext && 32459 ("string" !== typeof props.rel || 32460 "string" !== typeof props.href || 32461 "" === props.href 32462 ? console.error( 32463 "Cannot render a <link> outside the main document without a `rel` and `href` prop. Try adding a `rel` and/or `href` prop to this <link> or moving the link into the <head> tag" 32464 ) 32465 : (props.onError || props.onLoad) && 32466 console.error( 32467 "Cannot render a <link> with onLoad or onError listeners outside the main document. Try removing onLoad={...} and onError={...} or moving it into the root <head> tag or somewhere in the <body>." 32468 )); 32469 break; 32470 } 32471 switch (props.rel) { 32472 case "stylesheet": 32473 return ( 32474 (type = props.precedence), 32475 (props = props.disabled), 32476 "string" !== typeof type && 32477 outsideHostContainerContext && 32478 console.error( 32479 'Cannot render a <link rel="stylesheet" /> outside the main document without knowing its precedence. Consider adding precedence="default" or moving it into the root <head> tag.' 32480 ), 32481 "string" === typeof type && null == props 32482 ); 32483 default: 32484 return !0; 32485 } 32486 case "script": 32487 type = 32488 props.async && 32489 "function" !== typeof props.async && 32490 "symbol" !== typeof props.async; 32491 if ( 32492 !type || 32493 props.onLoad || 32494 props.onError || 32495 !props.src || 32496 "string" !== typeof props.src 32497 ) { 32498 outsideHostContainerContext && 32499 (type 32500 ? props.onLoad || props.onError 32501 ? console.error( 32502 "Cannot render a <script> with onLoad or onError listeners outside the main document. Try removing onLoad={...} and onError={...} or moving it into the root <head> tag or somewhere in the <body>." 32503 ) 32504 : console.error( 32505 "Cannot render a <script> outside the main document without `async={true}` and a non-empty `src` prop. Ensure there is a valid `src` and either make the script async or move it into the root <head> tag or somewhere in the <body>." 32506 ) 32507 : console.error( 32508 'Cannot render a sync or defer <script> outside the main document without knowing its order. Try adding async="" or moving it into the root <head> tag.' 32509 )); 32510 break; 32511 } 32512 return !0; 32513 case "noscript": 32514 case "template": 32515 outsideHostContainerContext && 32516 console.error( 32517 "Cannot render <%s> outside the main document. Try moving it into the root <head> tag.", 32518 type 32519 ); 32520 } 32521 return !1; 32522 } 32523 function preloadResource(resource) { 32524 return "stylesheet" === resource.type && 32525 (resource.state.loading & Settled) === NotLoaded 32526 ? !1 32527 : !0; 32528 } 32529 function noop() {} 32530 function suspendResource(hoistableRoot, resource, props) { 32531 if (null === suspendedState) 32532 throw Error( 32533 "Internal React Error: suspendedState null when it was expected to exists. Please report this as a React bug." 32534 ); 32535 var state = suspendedState; 32536 if ( 32537 "stylesheet" === resource.type && 32538 ("string" !== typeof props.media || 32539 !1 !== matchMedia(props.media).matches) && 32540 (resource.state.loading & Inserted) === NotLoaded 32541 ) { 32542 if (null === resource.instance) { 32543 var key = getStyleKey(props.href), 32544 instance = hoistableRoot.querySelector( 32545 getStylesheetSelectorFromKey(key) 32546 ); 32547 if (instance) { 32548 hoistableRoot = instance._p; 32549 null !== hoistableRoot && 32550 "object" === typeof hoistableRoot && 32551 "function" === typeof hoistableRoot.then && 32552 (state.count++, 32553 (state = onUnsuspend.bind(state)), 32554 hoistableRoot.then(state, state)); 32555 resource.state.loading |= Inserted; 32556 resource.instance = instance; 32557 markNodeAsHoistable(instance); 32558 return; 32559 } 32560 instance = hoistableRoot.ownerDocument || hoistableRoot; 32561 props = stylesheetPropsFromRawProps(props); 32562 (key = preloadPropsMap.get(key)) && 32563 adoptPreloadPropsForStylesheet(props, key); 32564 instance = instance.createElement("link"); 32565 markNodeAsHoistable(instance); 32566 var linkInstance = instance; 32567 linkInstance._p = new Promise(function (resolve, reject) { 32568 linkInstance.onload = resolve; 32569 linkInstance.onerror = reject; 32570 }); 32571 setInitialProperties(instance, "link", props); 32572 resource.instance = instance; 32573 } 32574 null === state.stylesheets && (state.stylesheets = new Map()); 32575 state.stylesheets.set(resource, hoistableRoot); 32576 (hoistableRoot = resource.state.preload) && 32577 (resource.state.loading & Settled) === NotLoaded && 32578 (state.count++, 32579 (resource = onUnsuspend.bind(state)), 32580 hoistableRoot.addEventListener("load", resource), 32581 hoistableRoot.addEventListener("error", resource)); 32582 } 32583 } 32584 function waitForCommitToBeReady() { 32585 if (null === suspendedState) 32586 throw Error( 32587 "Internal React Error: suspendedState null when it was expected to exists. Please report this as a React bug." 32588 ); 32589 var state = suspendedState; 32590 state.stylesheets && 32591 0 === state.count && 32592 insertSuspendedStylesheets(state, state.stylesheets); 32593 return 0 < state.count 32594 ? function (commit) { 32595 var stylesheetTimer = setTimeout(function () { 32596 state.stylesheets && 32597 insertSuspendedStylesheets(state, state.stylesheets); 32598 if (state.unsuspend) { 32599 var unsuspend = state.unsuspend; 32600 state.unsuspend = null; 32601 unsuspend(); 32602 } 32603 }, 6e4); 32604 state.unsuspend = commit; 32605 return function () { 32606 state.unsuspend = null; 32607 clearTimeout(stylesheetTimer); 32608 }; 32609 } 32610 : null; 32611 } 32612 function onUnsuspend() { 32613 this.count--; 32614 if (0 === this.count) 32615 if (this.stylesheets) 32616 insertSuspendedStylesheets(this, this.stylesheets); 32617 else if (this.unsuspend) { 32618 var unsuspend = this.unsuspend; 32619 this.unsuspend = null; 32620 unsuspend(); 32621 } 32622 } 32623 function insertSuspendedStylesheets(state, resources) { 32624 state.stylesheets = null; 32625 null !== state.unsuspend && 32626 (state.count++, 32627 (precedencesByRoot = new Map()), 32628 resources.forEach(insertStylesheetIntoRoot, state), 32629 (precedencesByRoot = null), 32630 onUnsuspend.call(state)); 32631 } 32632 function insertStylesheetIntoRoot(root, resource) { 32633 if (!(resource.state.loading & Inserted)) { 32634 var precedences = precedencesByRoot.get(root); 32635 if (precedences) var last = precedences.get(LAST_PRECEDENCE); 32636 else { 32637 precedences = new Map(); 32638 precedencesByRoot.set(root, precedences); 32639 for ( 32640 var nodes = root.querySelectorAll( 32641 "link[data-precedence],style[data-precedence]" 32642 ), 32643 i = 0; 32644 i < nodes.length; 32645 i++ 32646 ) { 32647 var node = nodes[i]; 32648 if ( 32649 "LINK" === node.nodeName || 32650 "not all" !== node.getAttribute("media") 32651 ) 32652 precedences.set(node.dataset.precedence, node), (last = node); 32653 } 32654 last && precedences.set(LAST_PRECEDENCE, last); 32655 } 32656 nodes = resource.instance; 32657 node = nodes.getAttribute("data-precedence"); 32658 i = precedences.get(node) || last; 32659 i === last && precedences.set(LAST_PRECEDENCE, nodes); 32660 precedences.set(node, nodes); 32661 this.count++; 32662 last = onUnsuspend.bind(this); 32663 nodes.addEventListener("load", last); 32664 nodes.addEventListener("error", last); 32665 i 32666 ? i.parentNode.insertBefore(nodes, i.nextSibling) 32667 : ((root = 9 === root.nodeType ? root.head : root), 32668 root.insertBefore(nodes, root.firstChild)); 32669 resource.state.loading |= Inserted; 32670 } 32671 } 32672 function FiberRootNode( 32673 containerInfo, 32674 tag, 32675 hydrate, 32676 identifierPrefix, 32677 onUncaughtError, 32678 onCaughtError, 32679 onRecoverableError, 32680 formState 32681 ) { 32682 this.tag = 1; 32683 this.containerInfo = containerInfo; 32684 this.pingCache = this.current = this.pendingChildren = null; 32685 this.timeoutHandle = noTimeout; 32686 this.callbackNode = 32687 this.next = 32688 this.pendingContext = 32689 this.context = 32690 this.cancelPendingCommit = 32691 null; 32692 this.callbackPriority = 0; 32693 this.expirationTimes = createLaneMap(-1); 32694 this.entangledLanes = 32695 this.shellSuspendCounter = 32696 this.errorRecoveryDisabledLanes = 32697 this.expiredLanes = 32698 this.warmLanes = 32699 this.pingedLanes = 32700 this.suspendedLanes = 32701 this.pendingLanes = 32702 0; 32703 this.entanglements = createLaneMap(0); 32704 this.hiddenUpdates = createLaneMap(null); 32705 this.identifierPrefix = identifierPrefix; 32706 this.onUncaughtError = onUncaughtError; 32707 this.onCaughtError = onCaughtError; 32708 this.onRecoverableError = onRecoverableError; 32709 this.pooledCache = null; 32710 this.pooledCacheLanes = 0; 32711 this.formState = formState; 32712 this.incompleteTransitions = new Map(); 32713 this.passiveEffectDuration = this.effectDuration = -0; 32714 this.memoizedUpdaters = new Set(); 32715 containerInfo = this.pendingUpdatersLaneMap = []; 32716 for (tag = 0; 31 > tag; tag++) containerInfo.push(new Set()); 32717 this._debugRootType = hydrate ? "hydrateRoot()" : "createRoot()"; 32718 } 32719 function createFiberRoot( 32720 containerInfo, 32721 tag, 32722 hydrate, 32723 initialChildren, 32724 hydrationCallbacks, 32725 isStrictMode, 32726 identifierPrefix, 32727 onUncaughtError, 32728 onCaughtError, 32729 onRecoverableError, 32730 transitionCallbacks, 32731 formState 32732 ) { 32733 containerInfo = new FiberRootNode( 32734 containerInfo, 32735 tag, 32736 hydrate, 32737 identifierPrefix, 32738 onUncaughtError, 32739 onCaughtError, 32740 onRecoverableError, 32741 formState 32742 ); 32743 tag = ConcurrentMode; 32744 !0 === isStrictMode && (tag |= StrictLegacyMode | StrictEffectsMode); 32745 isDevToolsPresent && (tag |= ProfileMode); 32746 isStrictMode = createFiber(3, null, null, tag); 32747 containerInfo.current = isStrictMode; 32748 isStrictMode.stateNode = containerInfo; 32749 tag = createCache(); 32750 retainCache(tag); 32751 containerInfo.pooledCache = tag; 32752 retainCache(tag); 32753 isStrictMode.memoizedState = { 32754 element: initialChildren, 32755 isDehydrated: hydrate, 32756 cache: tag 32757 }; 32758 initializeUpdateQueue(isStrictMode); 32759 return containerInfo; 32760 } 32761 function getContextForSubtree(parentComponent) { 32762 if (!parentComponent) return emptyContextObject; 32763 parentComponent = emptyContextObject; 32764 return parentComponent; 32765 } 32766 function updateContainerImpl( 32767 rootFiber, 32768 lane, 32769 element, 32770 container, 32771 parentComponent, 32772 callback 32773 ) { 32774 if ( 32775 injectedHook && 32776 "function" === typeof injectedHook.onScheduleFiberRoot 32777 ) 32778 try { 32779 injectedHook.onScheduleFiberRoot(rendererID, container, element); 32780 } catch (err) { 32781 hasLoggedError || 32782 ((hasLoggedError = !0), 32783 console.error( 32784 "React instrumentation encountered an error: %s", 32785 err 32786 )); 32787 } 32788 null !== injectedProfilingHooks && 32789 "function" === typeof injectedProfilingHooks.markRenderScheduled && 32790 injectedProfilingHooks.markRenderScheduled(lane); 32791 parentComponent = getContextForSubtree(parentComponent); 32792 null === container.context 32793 ? (container.context = parentComponent) 32794 : (container.pendingContext = parentComponent); 32795 isRendering && 32796 null !== current && 32797 !didWarnAboutNestedUpdates && 32798 ((didWarnAboutNestedUpdates = !0), 32799 console.error( 32800 "Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.\n\nCheck the render method of %s.", 32801 getComponentNameFromFiber(current) || "Unknown" 32802 )); 32803 container = createUpdate(lane); 32804 container.payload = { element: element }; 32805 callback = void 0 === callback ? null : callback; 32806 null !== callback && 32807 ("function" !== typeof callback && 32808 console.error( 32809 "Expected the last optional `callback` argument to be a function. Instead received: %s.", 32810 callback 32811 ), 32812 (container.callback = callback)); 32813 element = enqueueUpdate(rootFiber, container, lane); 32814 null !== element && 32815 (scheduleUpdateOnFiber(element, rootFiber, lane), 32816 entangleTransitions(element, rootFiber, lane)); 32817 } 32818 function markRetryLaneImpl(fiber, retryLane) { 32819 fiber = fiber.memoizedState; 32820 if (null !== fiber && null !== fiber.dehydrated) { 32821 var a = fiber.retryLane; 32822 fiber.retryLane = 0 !== a && a < retryLane ? a : retryLane; 32823 } 32824 } 32825 function markRetryLaneIfNotHydrated(fiber, retryLane) { 32826 markRetryLaneImpl(fiber, retryLane); 32827 (fiber = fiber.alternate) && markRetryLaneImpl(fiber, retryLane); 32828 } 32829 function attemptContinuousHydration(fiber) { 32830 if (13 === fiber.tag) { 32831 var root = enqueueConcurrentRenderForLane(fiber, 67108864); 32832 null !== root && scheduleUpdateOnFiber(root, fiber, 67108864); 32833 markRetryLaneIfNotHydrated(fiber, 67108864); 32834 } 32835 } 32836 function getCurrentFiberForDevTools() { 32837 return current; 32838 } 32839 function getLaneLabelMap() { 32840 for (var map = new Map(), lane = 1, index = 0; 31 > index; index++) { 32841 var label = getLabelForLane(lane); 32842 map.set(lane, label); 32843 lane *= 2; 32844 } 32845 return map; 32846 } 32847 function dispatchDiscreteEvent( 32848 domEventName, 32849 eventSystemFlags, 32850 container, 32851 nativeEvent 32852 ) { 32853 var prevTransition = ReactSharedInternals.T; 32854 ReactSharedInternals.T = null; 32855 var previousPriority = ReactDOMSharedInternals.p; 32856 try { 32857 (ReactDOMSharedInternals.p = DiscreteEventPriority), 32858 dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent); 32859 } finally { 32860 (ReactDOMSharedInternals.p = previousPriority), 32861 (ReactSharedInternals.T = prevTransition); 32862 } 32863 } 32864 function dispatchContinuousEvent( 32865 domEventName, 32866 eventSystemFlags, 32867 container, 32868 nativeEvent 32869 ) { 32870 var prevTransition = ReactSharedInternals.T; 32871 ReactSharedInternals.T = null; 32872 var previousPriority = ReactDOMSharedInternals.p; 32873 try { 32874 (ReactDOMSharedInternals.p = ContinuousEventPriority), 32875 dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent); 32876 } finally { 32877 (ReactDOMSharedInternals.p = previousPriority), 32878 (ReactSharedInternals.T = prevTransition); 32879 } 32880 } 32881 function dispatchEvent( 32882 domEventName, 32883 eventSystemFlags, 32884 targetContainer, 32885 nativeEvent 32886 ) { 32887 if (_enabled) { 32888 var blockedOn = findInstanceBlockingEvent(nativeEvent); 32889 if (null === blockedOn) 32890 dispatchEventForPluginEventSystem( 32891 domEventName, 32892 eventSystemFlags, 32893 nativeEvent, 32894 return_targetInst, 32895 targetContainer 32896 ), 32897 clearIfContinuousEvent(domEventName, nativeEvent); 32898 else if ( 32899 queueIfContinuousEvent( 32900 blockedOn, 32901 domEventName, 32902 eventSystemFlags, 32903 targetContainer, 32904 nativeEvent 32905 ) 32906 ) 32907 nativeEvent.stopPropagation(); 32908 else if ( 32909 (clearIfContinuousEvent(domEventName, nativeEvent), 32910 eventSystemFlags & 4 && 32911 -1 < discreteReplayableEvents.indexOf(domEventName)) 32912 ) { 32913 for (; null !== blockedOn; ) { 32914 var fiber = getInstanceFromNode(blockedOn); 32915 if (null !== fiber) 32916 switch (fiber.tag) { 32917 case 3: 32918 fiber = fiber.stateNode; 32919 if (fiber.current.memoizedState.isDehydrated) { 32920 var lanes = getHighestPriorityLanes(fiber.pendingLanes); 32921 if (0 !== lanes) { 32922 var root = fiber; 32923 root.pendingLanes |= 2; 32924 for (root.entangledLanes |= 2; lanes; ) { 32925 var lane = 1 << (31 - clz32(lanes)); 32926 root.entanglements[1] |= lane; 32927 lanes &= ~lane; 32928 } 32929 ensureRootIsScheduled(fiber); 32930 (executionContext & (RenderContext | CommitContext)) === 32931 NoContext && 32932 ((workInProgressRootRenderTargetTime = 32933 now$1() + RENDER_TIMEOUT_MS), 32934 flushSyncWorkAcrossRoots_impl(0, !1)); 32935 } 32936 } 32937 break; 32938 case 13: 32939 (root = enqueueConcurrentRenderForLane(fiber, 2)), 32940 null !== root && scheduleUpdateOnFiber(root, fiber, 2), 32941 flushSyncWork$1(), 32942 markRetryLaneIfNotHydrated(fiber, 2); 32943 } 32944 fiber = findInstanceBlockingEvent(nativeEvent); 32945 null === fiber && 32946 dispatchEventForPluginEventSystem( 32947 domEventName, 32948 eventSystemFlags, 32949 nativeEvent, 32950 return_targetInst, 32951 targetContainer 32952 ); 32953 if (fiber === blockedOn) break; 32954 blockedOn = fiber; 32955 } 32956 null !== blockedOn && nativeEvent.stopPropagation(); 32957 } else 32958 dispatchEventForPluginEventSystem( 32959 domEventName, 32960 eventSystemFlags, 32961 nativeEvent, 32962 null, 32963 targetContainer 32964 ); 32965 } 32966 } 32967 function findInstanceBlockingEvent(nativeEvent) { 32968 nativeEvent = getEventTarget(nativeEvent); 32969 return findInstanceBlockingTarget(nativeEvent); 32970 } 32971 function findInstanceBlockingTarget(targetNode) { 32972 return_targetInst = null; 32973 targetNode = getClosestInstanceFromNode(targetNode); 32974 if (null !== targetNode) { 32975 var nearestMounted = getNearestMountedFiber(targetNode); 32976 if (null === nearestMounted) targetNode = null; 32977 else { 32978 var tag = nearestMounted.tag; 32979 if (13 === tag) { 32980 targetNode = getSuspenseInstanceFromFiber(nearestMounted); 32981 if (null !== targetNode) return targetNode; 32982 targetNode = null; 32983 } else if (3 === tag) { 32984 if (nearestMounted.stateNode.current.memoizedState.isDehydrated) 32985 return 3 === nearestMounted.tag 32986 ? nearestMounted.stateNode.containerInfo 32987 : null; 32988 targetNode = null; 32989 } else nearestMounted !== targetNode && (targetNode = null); 32990 } 32991 } 32992 return_targetInst = targetNode; 32993 return null; 32994 } 32995 function getEventPriority(domEventName) { 32996 switch (domEventName) { 32997 case "beforetoggle": 32998 case "cancel": 32999 case "click": 33000 case "close": 33001 case "contextmenu": 33002 case "copy": 33003 case "cut": 33004 case "auxclick": 33005 case "dblclick": 33006 case "dragend": 33007 case "dragstart": 33008 case "drop": 33009 case "focusin": 33010 case "focusout": 33011 case "input": 33012 case "invalid": 33013 case "keydown": 33014 case "keypress": 33015 case "keyup": 33016 case "mousedown": 33017 case "mouseup": 33018 case "paste": 33019 case "pause": 33020 case "play": 33021 case "pointercancel": 33022 case "pointerdown": 33023 case "pointerup": 33024 case "ratechange": 33025 case "reset": 33026 case "resize": 33027 case "seeked": 33028 case "submit": 33029 case "toggle": 33030 case "touchcancel": 33031 case "touchend": 33032 case "touchstart": 33033 case "volumechange": 33034 case "change": 33035 case "selectionchange": 33036 case "textInput": 33037 case "compositionstart": 33038 case "compositionend": 33039 case "compositionupdate": 33040 case "beforeblur": 33041 case "afterblur": 33042 case "beforeinput": 33043 case "blur": 33044 case "fullscreenchange": 33045 case "focus": 33046 case "hashchange": 33047 case "popstate": 33048 case "select": 33049 case "selectstart": 33050 return DiscreteEventPriority; 33051 case "drag": 33052 case "dragenter": 33053 case "dragexit": 33054 case "dragleave": 33055 case "dragover": 33056 case "mousemove": 33057 case "mouseout": 33058 case "mouseover": 33059 case "pointermove": 33060 case "pointerout": 33061 case "pointerover": 33062 case "scroll": 33063 case "touchmove": 33064 case "wheel": 33065 case "mouseenter": 33066 case "mouseleave": 33067 case "pointerenter": 33068 case "pointerleave": 33069 return ContinuousEventPriority; 33070 case "message": 33071 switch (getCurrentPriorityLevel()) { 33072 case ImmediatePriority: 33073 return DiscreteEventPriority; 33074 case UserBlockingPriority: 33075 return ContinuousEventPriority; 33076 case NormalPriority$1: 33077 case LowPriority: 33078 return DefaultEventPriority; 33079 case IdlePriority: 33080 return IdleEventPriority; 33081 default: 33082 return DefaultEventPriority; 33083 } 33084 default: 33085 return DefaultEventPriority; 33086 } 33087 } 33088 function clearIfContinuousEvent(domEventName, nativeEvent) { 33089 switch (domEventName) { 33090 case "focusin": 33091 case "focusout": 33092 queuedFocus = null; 33093 break; 33094 case "dragenter": 33095 case "dragleave": 33096 queuedDrag = null; 33097 break; 33098 case "mouseover": 33099 case "mouseout": 33100 queuedMouse = null; 33101 break; 33102 case "pointerover": 33103 case "pointerout": 33104 queuedPointers.delete(nativeEvent.pointerId); 33105 break; 33106 case "gotpointercapture": 33107 case "lostpointercapture": 33108 queuedPointerCaptures.delete(nativeEvent.pointerId); 33109 } 33110 } 33111 function accumulateOrCreateContinuousQueuedReplayableEvent( 33112 existingQueuedEvent, 33113 blockedOn, 33114 domEventName, 33115 eventSystemFlags, 33116 targetContainer, 33117 nativeEvent 33118 ) { 33119 if ( 33120 null === existingQueuedEvent || 33121 existingQueuedEvent.nativeEvent !== nativeEvent 33122 ) 33123 return ( 33124 (existingQueuedEvent = { 33125 blockedOn: blockedOn, 33126 domEventName: domEventName, 33127 eventSystemFlags: eventSystemFlags, 33128 nativeEvent: nativeEvent, 33129 targetContainers: [targetContainer] 33130 }), 33131 null !== blockedOn && 33132 ((blockedOn = getInstanceFromNode(blockedOn)), 33133 null !== blockedOn && attemptContinuousHydration(blockedOn)), 33134 existingQueuedEvent 33135 ); 33136 existingQueuedEvent.eventSystemFlags |= eventSystemFlags; 33137 blockedOn = existingQueuedEvent.targetContainers; 33138 null !== targetContainer && 33139 -1 === blockedOn.indexOf(targetContainer) && 33140 blockedOn.push(targetContainer); 33141 return existingQueuedEvent; 33142 } 33143 function queueIfContinuousEvent( 33144 blockedOn, 33145 domEventName, 33146 eventSystemFlags, 33147 targetContainer, 33148 nativeEvent 33149 ) { 33150 switch (domEventName) { 33151 case "focusin": 33152 return ( 33153 (queuedFocus = accumulateOrCreateContinuousQueuedReplayableEvent( 33154 queuedFocus, 33155 blockedOn, 33156 domEventName, 33157 eventSystemFlags, 33158 targetContainer, 33159 nativeEvent 33160 )), 33161 !0 33162 ); 33163 case "dragenter": 33164 return ( 33165 (queuedDrag = accumulateOrCreateContinuousQueuedReplayableEvent( 33166 queuedDrag, 33167 blockedOn, 33168 domEventName, 33169 eventSystemFlags, 33170 targetContainer, 33171 nativeEvent 33172 )), 33173 !0 33174 ); 33175 case "mouseover": 33176 return ( 33177 (queuedMouse = accumulateOrCreateContinuousQueuedReplayableEvent( 33178 queuedMouse, 33179 blockedOn, 33180 domEventName, 33181 eventSystemFlags, 33182 targetContainer, 33183 nativeEvent 33184 )), 33185 !0 33186 ); 33187 case "pointerover": 33188 var pointerId = nativeEvent.pointerId; 33189 queuedPointers.set( 33190 pointerId, 33191 accumulateOrCreateContinuousQueuedReplayableEvent( 33192 queuedPointers.get(pointerId) || null, 33193 blockedOn, 33194 domEventName, 33195 eventSystemFlags, 33196 targetContainer, 33197 nativeEvent 33198 ) 33199 ); 33200 return !0; 33201 case "gotpointercapture": 33202 return ( 33203 (pointerId = nativeEvent.pointerId), 33204 queuedPointerCaptures.set( 33205 pointerId, 33206 accumulateOrCreateContinuousQueuedReplayableEvent( 33207 queuedPointerCaptures.get(pointerId) || null, 33208 blockedOn, 33209 domEventName, 33210 eventSystemFlags, 33211 targetContainer, 33212 nativeEvent 33213 ) 33214 ), 33215 !0 33216 ); 33217 } 33218 return !1; 33219 } 33220 function attemptExplicitHydrationTarget(queuedTarget) { 33221 var targetInst = getClosestInstanceFromNode(queuedTarget.target); 33222 if (null !== targetInst) { 33223 var nearestMounted = getNearestMountedFiber(targetInst); 33224 if (null !== nearestMounted) 33225 if (((targetInst = nearestMounted.tag), 13 === targetInst)) { 33226 if ( 33227 ((targetInst = getSuspenseInstanceFromFiber(nearestMounted)), 33228 null !== targetInst) 33229 ) { 33230 queuedTarget.blockedOn = targetInst; 33231 runWithPriority(queuedTarget.priority, function () { 33232 if (13 === nearestMounted.tag) { 33233 var lane = requestUpdateLane(nearestMounted); 33234 lane = getBumpedLaneForHydrationByLane(lane); 33235 var root = enqueueConcurrentRenderForLane( 33236 nearestMounted, 33237 lane 33238 ); 33239 null !== root && 33240 scheduleUpdateOnFiber(root, nearestMounted, lane); 33241 markRetryLaneIfNotHydrated(nearestMounted, lane); 33242 } 33243 }); 33244 return; 33245 } 33246 } else if ( 33247 3 === targetInst && 33248 nearestMounted.stateNode.current.memoizedState.isDehydrated 33249 ) { 33250 queuedTarget.blockedOn = 33251 3 === nearestMounted.tag 33252 ? nearestMounted.stateNode.containerInfo 33253 : null; 33254 return; 33255 } 33256 } 33257 queuedTarget.blockedOn = null; 33258 } 33259 function attemptReplayContinuousQueuedEvent(queuedEvent) { 33260 if (null !== queuedEvent.blockedOn) return !1; 33261 for ( 33262 var targetContainers = queuedEvent.targetContainers; 33263 0 < targetContainers.length; 33264 33265 ) { 33266 var nextBlockedOn = findInstanceBlockingEvent(queuedEvent.nativeEvent); 33267 if (null === nextBlockedOn) { 33268 nextBlockedOn = queuedEvent.nativeEvent; 33269 var nativeEventClone = new nextBlockedOn.constructor( 33270 nextBlockedOn.type, 33271 nextBlockedOn 33272 ), 33273 event = nativeEventClone; 33274 null !== currentReplayingEvent && 33275 console.error( 33276 "Expected currently replaying event to be null. This error is likely caused by a bug in React. Please file an issue." 33277 ); 33278 currentReplayingEvent = event; 33279 nextBlockedOn.target.dispatchEvent(nativeEventClone); 33280 null === currentReplayingEvent && 33281 console.error( 33282 "Expected currently replaying event to not be null. This error is likely caused by a bug in React. Please file an issue." 33283 ); 33284 currentReplayingEvent = null; 33285 } else 33286 return ( 33287 (targetContainers = getInstanceFromNode(nextBlockedOn)), 33288 null !== targetContainers && 33289 attemptContinuousHydration(targetContainers), 33290 (queuedEvent.blockedOn = nextBlockedOn), 33291 !1 33292 ); 33293 targetContainers.shift(); 33294 } 33295 return !0; 33296 } 33297 function attemptReplayContinuousQueuedEventInMap(queuedEvent, key, map) { 33298 attemptReplayContinuousQueuedEvent(queuedEvent) && map.delete(key); 33299 } 33300 function replayUnblockedEvents() { 33301 hasScheduledReplayAttempt = !1; 33302 null !== queuedFocus && 33303 attemptReplayContinuousQueuedEvent(queuedFocus) && 33304 (queuedFocus = null); 33305 null !== queuedDrag && 33306 attemptReplayContinuousQueuedEvent(queuedDrag) && 33307 (queuedDrag = null); 33308 null !== queuedMouse && 33309 attemptReplayContinuousQueuedEvent(queuedMouse) && 33310 (queuedMouse = null); 33311 queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap); 33312 queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap); 33313 } 33314 function scheduleCallbackIfUnblocked(queuedEvent, unblocked) { 33315 queuedEvent.blockedOn === unblocked && 33316 ((queuedEvent.blockedOn = null), 33317 hasScheduledReplayAttempt || 33318 ((hasScheduledReplayAttempt = !0), 33319 Scheduler.unstable_scheduleCallback( 33320 Scheduler.unstable_NormalPriority, 33321 replayUnblockedEvents 33322 ))); 33323 } 33324 function scheduleReplayQueueIfNeeded(formReplayingQueue) { 33325 lastScheduledReplayQueue !== formReplayingQueue && 33326 ((lastScheduledReplayQueue = formReplayingQueue), 33327 Scheduler.unstable_scheduleCallback( 33328 Scheduler.unstable_NormalPriority, 33329 function () { 33330 lastScheduledReplayQueue === formReplayingQueue && 33331 (lastScheduledReplayQueue = null); 33332 for (var i = 0; i < formReplayingQueue.length; i += 3) { 33333 var form = formReplayingQueue[i], 33334 submitterOrAction = formReplayingQueue[i + 1], 33335 formData = formReplayingQueue[i + 2]; 33336 if ("function" !== typeof submitterOrAction) 33337 if ( 33338 null === findInstanceBlockingTarget(submitterOrAction || form) 33339 ) 33340 continue; 33341 else break; 33342 var formInst = getInstanceFromNode(form); 33343 null !== formInst && 33344 (formReplayingQueue.splice(i, 3), 33345 (i -= 3), 33346 (form = { 33347 pending: !0, 33348 data: formData, 33349 method: form.method, 33350 action: submitterOrAction 33351 }), 33352 Object.freeze(form), 33353 startHostTransition( 33354 formInst, 33355 form, 33356 submitterOrAction, 33357 formData 33358 )); 33359 } 33360 } 33361 )); 33362 } 33363 function retryIfBlockedOn(unblocked) { 33364 function unblock(queuedEvent) { 33365 return scheduleCallbackIfUnblocked(queuedEvent, unblocked); 33366 } 33367 null !== queuedFocus && 33368 scheduleCallbackIfUnblocked(queuedFocus, unblocked); 33369 null !== queuedDrag && scheduleCallbackIfUnblocked(queuedDrag, unblocked); 33370 null !== queuedMouse && 33371 scheduleCallbackIfUnblocked(queuedMouse, unblocked); 33372 queuedPointers.forEach(unblock); 33373 queuedPointerCaptures.forEach(unblock); 33374 for (var i = 0; i < queuedExplicitHydrationTargets.length; i++) { 33375 var queuedTarget = queuedExplicitHydrationTargets[i]; 33376 queuedTarget.blockedOn === unblocked && (queuedTarget.blockedOn = null); 33377 } 33378 for ( 33379 ; 33380 0 < queuedExplicitHydrationTargets.length && 33381 ((i = queuedExplicitHydrationTargets[0]), null === i.blockedOn); 33382 33383 ) 33384 attemptExplicitHydrationTarget(i), 33385 null === i.blockedOn && queuedExplicitHydrationTargets.shift(); 33386 i = (unblocked.ownerDocument || unblocked).$$reactFormReplay; 33387 if (null != i) 33388 for (queuedTarget = 0; queuedTarget < i.length; queuedTarget += 3) { 33389 var form = i[queuedTarget], 33390 submitterOrAction = i[queuedTarget + 1], 33391 formProps = form[internalPropsKey] || null; 33392 if ("function" === typeof submitterOrAction) 33393 formProps || scheduleReplayQueueIfNeeded(i); 33394 else if (formProps) { 33395 var action = null; 33396 if ( 33397 submitterOrAction && 33398 submitterOrAction.hasAttribute("formAction") 33399 ) 33400 if ( 33401 ((form = submitterOrAction), 33402 (formProps = submitterOrAction[internalPropsKey] || null)) 33403 ) 33404 action = formProps.formAction; 33405 else { 33406 if (null !== findInstanceBlockingTarget(form)) continue; 33407 } 33408 else action = formProps.action; 33409 "function" === typeof action 33410 ? (i[queuedTarget + 1] = action) 33411 : (i.splice(queuedTarget, 3), (queuedTarget -= 3)); 33412 scheduleReplayQueueIfNeeded(i); 33413 } 33414 } 33415 } 33416 function ReactDOMRoot(internalRoot) { 33417 this._internalRoot = internalRoot; 33418 } 33419 function ReactDOMHydrationRoot(internalRoot) { 33420 this._internalRoot = internalRoot; 33421 } 33422 function warnIfReactDOMContainerInDEV(container) { 33423 container[internalContainerInstanceKey] && 33424 (container._reactRootContainer 33425 ? console.error( 33426 "You are calling ReactDOMClient.createRoot() on a container that was previously passed to ReactDOM.render(). This is not supported." 33427 ) 33428 : console.error( 33429 "You are calling ReactDOMClient.createRoot() on a container that has already been passed to createRoot() before. Instead, call root.render() on the existing root instead if you want to update it." 33430 )); 33431 } 33432 "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && 33433 "function" === 33434 typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && 33435 __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); 33436 var Scheduler = __webpack_require__(/*! scheduler */ "./node_modules/scheduler/index.js"), 33437 React = __webpack_require__(/*! react */ "./node_modules/react/index.js"), 33438 ReactDOM = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"), 33439 assign = Object.assign, 33440 REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"), 33441 REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"), 33442 REACT_PORTAL_TYPE = Symbol.for("react.portal"), 33443 REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"), 33444 REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"), 33445 REACT_PROFILER_TYPE = Symbol.for("react.profiler"), 33446 REACT_PROVIDER_TYPE = Symbol.for("react.provider"), 33447 REACT_CONSUMER_TYPE = Symbol.for("react.consumer"), 33448 REACT_CONTEXT_TYPE = Symbol.for("react.context"), 33449 REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"), 33450 REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"), 33451 REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"), 33452 REACT_MEMO_TYPE = Symbol.for("react.memo"), 33453 REACT_LAZY_TYPE = Symbol.for("react.lazy"); 33454 Symbol.for("react.scope"); 33455 var REACT_ACTIVITY_TYPE = Symbol.for("react.activity"); 33456 Symbol.for("react.legacy_hidden"); 33457 Symbol.for("react.tracing_marker"); 33458 var REACT_MEMO_CACHE_SENTINEL = Symbol.for("react.memo_cache_sentinel"); 33459 Symbol.for("react.view_transition"); 33460 var MAYBE_ITERATOR_SYMBOL = Symbol.iterator, 33461 REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"), 33462 isArrayImpl = Array.isArray, 33463 ReactSharedInternals = 33464 React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, 33465 ReactDOMSharedInternals = 33466 ReactDOM.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, 33467 NotPending = Object.freeze({ 33468 pending: !1, 33469 data: null, 33470 method: null, 33471 action: null 33472 }), 33473 valueStack = []; 33474 var fiberStack = []; 33475 var index$jscomp$0 = -1, 33476 contextStackCursor = createCursor(null), 33477 contextFiberStackCursor = createCursor(null), 33478 rootInstanceStackCursor = createCursor(null), 33479 hostTransitionProviderCursor = createCursor(null), 33480 hasOwnProperty = Object.prototype.hasOwnProperty, 33481 scheduleCallback$3 = Scheduler.unstable_scheduleCallback, 33482 cancelCallback$1 = Scheduler.unstable_cancelCallback, 33483 shouldYield = Scheduler.unstable_shouldYield, 33484 requestPaint = Scheduler.unstable_requestPaint, 33485 now$1 = Scheduler.unstable_now, 33486 getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel, 33487 ImmediatePriority = Scheduler.unstable_ImmediatePriority, 33488 UserBlockingPriority = Scheduler.unstable_UserBlockingPriority, 33489 NormalPriority$1 = Scheduler.unstable_NormalPriority, 33490 LowPriority = Scheduler.unstable_LowPriority, 33491 IdlePriority = Scheduler.unstable_IdlePriority, 33492 log$1 = Scheduler.log, 33493 unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue, 33494 rendererID = null, 33495 injectedHook = null, 33496 injectedProfilingHooks = null, 33497 hasLoggedError = !1, 33498 isDevToolsPresent = "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__, 33499 clz32 = Math.clz32 ? Math.clz32 : clz32Fallback, 33500 log = Math.log, 33501 LN2 = Math.LN2, 33502 nextTransitionLane = 256, 33503 nextRetryLane = 4194304, 33504 DiscreteEventPriority = 2, 33505 ContinuousEventPriority = 8, 33506 DefaultEventPriority = 32, 33507 IdleEventPriority = 268435456, 33508 randomKey = Math.random().toString(36).slice(2), 33509 internalInstanceKey = "__reactFiber$" + randomKey, 33510 internalPropsKey = "__reactProps$" + randomKey, 33511 internalContainerInstanceKey = "__reactContainer$" + randomKey, 33512 internalEventHandlersKey = "__reactEvents$" + randomKey, 33513 internalEventHandlerListenersKey = "__reactListeners$" + randomKey, 33514 internalEventHandlesSetKey = "__reactHandles$" + randomKey, 33515 internalRootNodeResourcesKey = "__reactResources$" + randomKey, 33516 internalHoistableMarker = "__reactMarker$" + randomKey, 33517 allNativeEvents = new Set(), 33518 registrationNameDependencies = {}, 33519 possibleRegistrationNames = {}, 33520 hasReadOnlyValue = { 33521 button: !0, 33522 checkbox: !0, 33523 image: !0, 33524 hidden: !0, 33525 radio: !0, 33526 reset: !0, 33527 submit: !0 33528 }, 33529 VALID_ATTRIBUTE_NAME_REGEX = RegExp( 33530 "^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$" 33531 ), 33532 illegalAttributeNameCache = {}, 33533 validatedAttributeNameCache = {}, 33534 disabledDepth = 0, 33535 prevLog, 33536 prevInfo, 33537 prevWarn, 33538 prevError, 33539 prevGroup, 33540 prevGroupCollapsed, 33541 prevGroupEnd; 33542 disabledLog.__reactDisabledLog = !0; 33543 var prefix, 33544 suffix, 33545 reentry = !1; 33546 var componentFrameCache = new ( 33547 "function" === typeof WeakMap ? WeakMap : Map 33548 )(); 33549 var current = null, 33550 isRendering = !1, 33551 escapeSelectorAttributeValueInsideDoubleQuotesRegex = /[\n"\\]/g, 33552 didWarnValueDefaultValue$1 = !1, 33553 didWarnCheckedDefaultChecked = !1, 33554 didWarnSelectedSetOnOption = !1, 33555 didWarnInvalidChild = !1, 33556 didWarnInvalidInnerHTML = !1; 33557 var didWarnValueDefaultValue = !1; 33558 var valuePropNames = ["value", "defaultValue"], 33559 didWarnValDefaultVal = !1, 33560 needsEscaping = /["'&<>\n\t]|^\s|\s$/, 33561 specialTags = 33562 "address applet area article aside base basefont bgsound blockquote body br button caption center col colgroup dd details dir div dl dt embed fieldset figcaption figure footer form frame frameset h1 h2 h3 h4 h5 h6 head header hgroup hr html iframe img input isindex li link listing main marquee menu menuitem meta nav noembed noframes noscript object ol p param plaintext pre script section select source style summary table tbody td template textarea tfoot th thead title tr track ul wbr xmp".split( 33563 " " 33564 ), 33565 inScopeTags = 33566 "applet caption html table td th marquee object template foreignObject desc title".split( 33567 " " 33568 ), 33569 buttonScopeTags = inScopeTags.concat(["button"]), 33570 impliedEndTags = "dd dt li option optgroup p rp rt".split(" "), 33571 emptyAncestorInfoDev = { 33572 current: null, 33573 formTag: null, 33574 aTagInScope: null, 33575 buttonTagInScope: null, 33576 nobrTagInScope: null, 33577 pTagInButtonScope: null, 33578 listItemTagAutoclosing: null, 33579 dlItemTagAutoclosing: null, 33580 containerTagInScope: null, 33581 implicitRootScope: !1 33582 }, 33583 didWarn = {}, 33584 shorthandToLonghand = { 33585 animation: 33586 "animationDelay animationDirection animationDuration animationFillMode animationIterationCount animationName animationPlayState animationTimingFunction".split( 33587 " " 33588 ), 33589 background: 33590 "backgroundAttachment backgroundClip backgroundColor backgroundImage backgroundOrigin backgroundPositionX backgroundPositionY backgroundRepeat backgroundSize".split( 33591 " " 33592 ), 33593 backgroundPosition: ["backgroundPositionX", "backgroundPositionY"], 33594 border: 33595 "borderBottomColor borderBottomStyle borderBottomWidth borderImageOutset borderImageRepeat borderImageSlice borderImageSource borderImageWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderTopColor borderTopStyle borderTopWidth".split( 33596 " " 33597 ), 33598 borderBlockEnd: [ 33599 "borderBlockEndColor", 33600 "borderBlockEndStyle", 33601 "borderBlockEndWidth" 33602 ], 33603 borderBlockStart: [ 33604 "borderBlockStartColor", 33605 "borderBlockStartStyle", 33606 "borderBlockStartWidth" 33607 ], 33608 borderBottom: [ 33609 "borderBottomColor", 33610 "borderBottomStyle", 33611 "borderBottomWidth" 33612 ], 33613 borderColor: [ 33614 "borderBottomColor", 33615 "borderLeftColor", 33616 "borderRightColor", 33617 "borderTopColor" 33618 ], 33619 borderImage: [ 33620 "borderImageOutset", 33621 "borderImageRepeat", 33622 "borderImageSlice", 33623 "borderImageSource", 33624 "borderImageWidth" 33625 ], 33626 borderInlineEnd: [ 33627 "borderInlineEndColor", 33628 "borderInlineEndStyle", 33629 "borderInlineEndWidth" 33630 ], 33631 borderInlineStart: [ 33632 "borderInlineStartColor", 33633 "borderInlineStartStyle", 33634 "borderInlineStartWidth" 33635 ], 33636 borderLeft: ["borderLeftColor", "borderLeftStyle", "borderLeftWidth"], 33637 borderRadius: [ 33638 "borderBottomLeftRadius", 33639 "borderBottomRightRadius", 33640 "borderTopLeftRadius", 33641 "borderTopRightRadius" 33642 ], 33643 borderRight: [ 33644 "borderRightColor", 33645 "borderRightStyle", 33646 "borderRightWidth" 33647 ], 33648 borderStyle: [ 33649 "borderBottomStyle", 33650 "borderLeftStyle", 33651 "borderRightStyle", 33652 "borderTopStyle" 33653 ], 33654 borderTop: ["borderTopColor", "borderTopStyle", "borderTopWidth"], 33655 borderWidth: [ 33656 "borderBottomWidth", 33657 "borderLeftWidth", 33658 "borderRightWidth", 33659 "borderTopWidth" 33660 ], 33661 columnRule: ["columnRuleColor", "columnRuleStyle", "columnRuleWidth"], 33662 columns: ["columnCount", "columnWidth"], 33663 flex: ["flexBasis", "flexGrow", "flexShrink"], 33664 flexFlow: ["flexDirection", "flexWrap"], 33665 font: "fontFamily fontFeatureSettings fontKerning fontLanguageOverride fontSize fontSizeAdjust fontStretch fontStyle fontVariant fontVariantAlternates fontVariantCaps fontVariantEastAsian fontVariantLigatures fontVariantNumeric fontVariantPosition fontWeight lineHeight".split( 33666 " " 33667 ), 33668 fontVariant: 33669 "fontVariantAlternates fontVariantCaps fontVariantEastAsian fontVariantLigatures fontVariantNumeric fontVariantPosition".split( 33670 " " 33671 ), 33672 gap: ["columnGap", "rowGap"], 33673 grid: "gridAutoColumns gridAutoFlow gridAutoRows gridTemplateAreas gridTemplateColumns gridTemplateRows".split( 33674 " " 33675 ), 33676 gridArea: [ 33677 "gridColumnEnd", 33678 "gridColumnStart", 33679 "gridRowEnd", 33680 "gridRowStart" 33681 ], 33682 gridColumn: ["gridColumnEnd", "gridColumnStart"], 33683 gridColumnGap: ["columnGap"], 33684 gridGap: ["columnGap", "rowGap"], 33685 gridRow: ["gridRowEnd", "gridRowStart"], 33686 gridRowGap: ["rowGap"], 33687 gridTemplate: [ 33688 "gridTemplateAreas", 33689 "gridTemplateColumns", 33690 "gridTemplateRows" 33691 ], 33692 listStyle: ["listStyleImage", "listStylePosition", "listStyleType"], 33693 margin: ["marginBottom", "marginLeft", "marginRight", "marginTop"], 33694 marker: ["markerEnd", "markerMid", "markerStart"], 33695 mask: "maskClip maskComposite maskImage maskMode maskOrigin maskPositionX maskPositionY maskRepeat maskSize".split( 33696 " " 33697 ), 33698 maskPosition: ["maskPositionX", "maskPositionY"], 33699 outline: ["outlineColor", "outlineStyle", "outlineWidth"], 33700 overflow: ["overflowX", "overflowY"], 33701 padding: ["paddingBottom", "paddingLeft", "paddingRight", "paddingTop"], 33702 placeContent: ["alignContent", "justifyContent"], 33703 placeItems: ["alignItems", "justifyItems"], 33704 placeSelf: ["alignSelf", "justifySelf"], 33705 textDecoration: [ 33706 "textDecorationColor", 33707 "textDecorationLine", 33708 "textDecorationStyle" 33709 ], 33710 textEmphasis: ["textEmphasisColor", "textEmphasisStyle"], 33711 transition: [ 33712 "transitionDelay", 33713 "transitionDuration", 33714 "transitionProperty", 33715 "transitionTimingFunction" 33716 ], 33717 wordWrap: ["overflowWrap"] 33718 }, 33719 uppercasePattern = /([A-Z])/g, 33720 msPattern$1 = /^ms-/, 33721 badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/, 33722 msPattern = /^-ms-/, 33723 hyphenPattern = /-(.)/g, 33724 badStyleValueWithSemicolonPattern = /;\s*$/, 33725 warnedStyleNames = {}, 33726 warnedStyleValues = {}, 33727 warnedForNaNValue = !1, 33728 warnedForInfinityValue = !1, 33729 unitlessNumbers = new Set( 33730 "animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split( 33731 " " 33732 ) 33733 ), 33734 MATH_NAMESPACE = "http://www.w3.org/1998/Math/MathML", 33735 SVG_NAMESPACE = "http://www.w3.org/2000/svg", 33736 aliases = new Map([ 33737 ["acceptCharset", "accept-charset"], 33738 ["htmlFor", "for"], 33739 ["httpEquiv", "http-equiv"], 33740 ["crossOrigin", "crossorigin"], 33741 ["accentHeight", "accent-height"], 33742 ["alignmentBaseline", "alignment-baseline"], 33743 ["arabicForm", "arabic-form"], 33744 ["baselineShift", "baseline-shift"], 33745 ["capHeight", "cap-height"], 33746 ["clipPath", "clip-path"], 33747 ["clipRule", "clip-rule"], 33748 ["colorInterpolation", "color-interpolation"], 33749 ["colorInterpolationFilters", "color-interpolation-filters"], 33750 ["colorProfile", "color-profile"], 33751 ["colorRendering", "color-rendering"], 33752 ["dominantBaseline", "dominant-baseline"], 33753 ["enableBackground", "enable-background"], 33754 ["fillOpacity", "fill-opacity"], 33755 ["fillRule", "fill-rule"], 33756 ["floodColor", "flood-color"], 33757 ["floodOpacity", "flood-opacity"], 33758 ["fontFamily", "font-family"], 33759 ["fontSize", "font-size"], 33760 ["fontSizeAdjust", "font-size-adjust"], 33761 ["fontStretch", "font-stretch"], 33762 ["fontStyle", "font-style"], 33763 ["fontVariant", "font-variant"], 33764 ["fontWeight", "font-weight"], 33765 ["glyphName", "glyph-name"], 33766 ["glyphOrientationHorizontal", "glyph-orientation-horizontal"], 33767 ["glyphOrientationVertical", "glyph-orientation-vertical"], 33768 ["horizAdvX", "horiz-adv-x"], 33769 ["horizOriginX", "horiz-origin-x"], 33770 ["imageRendering", "image-rendering"], 33771 ["letterSpacing", "letter-spacing"], 33772 ["lightingColor", "lighting-color"], 33773 ["markerEnd", "marker-end"], 33774 ["markerMid", "marker-mid"], 33775 ["markerStart", "marker-start"], 33776 ["overlinePosition", "overline-position"], 33777 ["overlineThickness", "overline-thickness"], 33778 ["paintOrder", "paint-order"], 33779 ["panose-1", "panose-1"], 33780 ["pointerEvents", "pointer-events"], 33781 ["renderingIntent", "rendering-intent"], 33782 ["shapeRendering", "shape-rendering"], 33783 ["stopColor", "stop-color"], 33784 ["stopOpacity", "stop-opacity"], 33785 ["strikethroughPosition", "strikethrough-position"], 33786 ["strikethroughThickness", "strikethrough-thickness"], 33787 ["strokeDasharray", "stroke-dasharray"], 33788 ["strokeDashoffset", "stroke-dashoffset"], 33789 ["strokeLinecap", "stroke-linecap"], 33790 ["strokeLinejoin", "stroke-linejoin"], 33791 ["strokeMiterlimit", "stroke-miterlimit"], 33792 ["strokeOpacity", "stroke-opacity"], 33793 ["strokeWidth", "stroke-width"], 33794 ["textAnchor", "text-anchor"], 33795 ["textDecoration", "text-decoration"], 33796 ["textRendering", "text-rendering"], 33797 ["transformOrigin", "transform-origin"], 33798 ["underlinePosition", "underline-position"], 33799 ["underlineThickness", "underline-thickness"], 33800 ["unicodeBidi", "unicode-bidi"], 33801 ["unicodeRange", "unicode-range"], 33802 ["unitsPerEm", "units-per-em"], 33803 ["vAlphabetic", "v-alphabetic"], 33804 ["vHanging", "v-hanging"], 33805 ["vIdeographic", "v-ideographic"], 33806 ["vMathematical", "v-mathematical"], 33807 ["vectorEffect", "vector-effect"], 33808 ["vertAdvY", "vert-adv-y"], 33809 ["vertOriginX", "vert-origin-x"], 33810 ["vertOriginY", "vert-origin-y"], 33811 ["wordSpacing", "word-spacing"], 33812 ["writingMode", "writing-mode"], 33813 ["xmlnsXlink", "xmlns:xlink"], 33814 ["xHeight", "x-height"] 33815 ]), 33816 possibleStandardNames = { 33817 accept: "accept", 33818 acceptcharset: "acceptCharset", 33819 "accept-charset": "acceptCharset", 33820 accesskey: "accessKey", 33821 action: "action", 33822 allowfullscreen: "allowFullScreen", 33823 alt: "alt", 33824 as: "as", 33825 async: "async", 33826 autocapitalize: "autoCapitalize", 33827 autocomplete: "autoComplete", 33828 autocorrect: "autoCorrect", 33829 autofocus: "autoFocus", 33830 autoplay: "autoPlay", 33831 autosave: "autoSave", 33832 capture: "capture", 33833 cellpadding: "cellPadding", 33834 cellspacing: "cellSpacing", 33835 challenge: "challenge", 33836 charset: "charSet", 33837 checked: "checked", 33838 children: "children", 33839 cite: "cite", 33840 class: "className", 33841 classid: "classID", 33842 classname: "className", 33843 cols: "cols", 33844 colspan: "colSpan", 33845 content: "content", 33846 contenteditable: "contentEditable", 33847 contextmenu: "contextMenu", 33848 controls: "controls", 33849 controlslist: "controlsList", 33850 coords: "coords", 33851 crossorigin: "crossOrigin", 33852 dangerouslysetinnerhtml: "dangerouslySetInnerHTML", 33853 data: "data", 33854 datetime: "dateTime", 33855 default: "default", 33856 defaultchecked: "defaultChecked", 33857 defaultvalue: "defaultValue", 33858 defer: "defer", 33859 dir: "dir", 33860 disabled: "disabled", 33861 disablepictureinpicture: "disablePictureInPicture", 33862 disableremoteplayback: "disableRemotePlayback", 33863 download: "download", 33864 draggable: "draggable", 33865 enctype: "encType", 33866 enterkeyhint: "enterKeyHint", 33867 fetchpriority: "fetchPriority", 33868 for: "htmlFor", 33869 form: "form", 33870 formmethod: "formMethod", 33871 formaction: "formAction", 33872 formenctype: "formEncType", 33873 formnovalidate: "formNoValidate", 33874 formtarget: "formTarget", 33875 frameborder: "frameBorder", 33876 headers: "headers", 33877 height: "height", 33878 hidden: "hidden", 33879 high: "high", 33880 href: "href", 33881 hreflang: "hrefLang", 33882 htmlfor: "htmlFor", 33883 httpequiv: "httpEquiv", 33884 "http-equiv": "httpEquiv", 33885 icon: "icon", 33886 id: "id", 33887 imagesizes: "imageSizes", 33888 imagesrcset: "imageSrcSet", 33889 inert: "inert", 33890 innerhtml: "innerHTML", 33891 inputmode: "inputMode", 33892 integrity: "integrity", 33893 is: "is", 33894 itemid: "itemID", 33895 itemprop: "itemProp", 33896 itemref: "itemRef", 33897 itemscope: "itemScope", 33898 itemtype: "itemType", 33899 keyparams: "keyParams", 33900 keytype: "keyType", 33901 kind: "kind", 33902 label: "label", 33903 lang: "lang", 33904 list: "list", 33905 loop: "loop", 33906 low: "low", 33907 manifest: "manifest", 33908 marginwidth: "marginWidth", 33909 marginheight: "marginHeight", 33910 max: "max", 33911 maxlength: "maxLength", 33912 media: "media", 33913 mediagroup: "mediaGroup", 33914 method: "method", 33915 min: "min", 33916 minlength: "minLength", 33917 multiple: "multiple", 33918 muted: "muted", 33919 name: "name", 33920 nomodule: "noModule", 33921 nonce: "nonce", 33922 novalidate: "noValidate", 33923 open: "open", 33924 optimum: "optimum", 33925 pattern: "pattern", 33926 placeholder: "placeholder", 33927 playsinline: "playsInline", 33928 poster: "poster", 33929 preload: "preload", 33930 profile: "profile", 33931 radiogroup: "radioGroup", 33932 readonly: "readOnly", 33933 referrerpolicy: "referrerPolicy", 33934 rel: "rel", 33935 required: "required", 33936 reversed: "reversed", 33937 role: "role", 33938 rows: "rows", 33939 rowspan: "rowSpan", 33940 sandbox: "sandbox", 33941 scope: "scope", 33942 scoped: "scoped", 33943 scrolling: "scrolling", 33944 seamless: "seamless", 33945 selected: "selected", 33946 shape: "shape", 33947 size: "size", 33948 sizes: "sizes", 33949 span: "span", 33950 spellcheck: "spellCheck", 33951 src: "src", 33952 srcdoc: "srcDoc", 33953 srclang: "srcLang", 33954 srcset: "srcSet", 33955 start: "start", 33956 step: "step", 33957 style: "style", 33958 summary: "summary", 33959 tabindex: "tabIndex", 33960 target: "target", 33961 title: "title", 33962 type: "type", 33963 usemap: "useMap", 33964 value: "value", 33965 width: "width", 33966 wmode: "wmode", 33967 wrap: "wrap", 33968 about: "about", 33969 accentheight: "accentHeight", 33970 "accent-height": "accentHeight", 33971 accumulate: "accumulate", 33972 additive: "additive", 33973 alignmentbaseline: "alignmentBaseline", 33974 "alignment-baseline": "alignmentBaseline", 33975 allowreorder: "allowReorder", 33976 alphabetic: "alphabetic", 33977 amplitude: "amplitude", 33978 arabicform: "arabicForm", 33979 "arabic-form": "arabicForm", 33980 ascent: "ascent", 33981 attributename: "attributeName", 33982 attributetype: "attributeType", 33983 autoreverse: "autoReverse", 33984 azimuth: "azimuth", 33985 basefrequency: "baseFrequency", 33986 baselineshift: "baselineShift", 33987 "baseline-shift": "baselineShift", 33988 baseprofile: "baseProfile", 33989 bbox: "bbox", 33990 begin: "begin", 33991 bias: "bias", 33992 by: "by", 33993 calcmode: "calcMode", 33994 capheight: "capHeight", 33995 "cap-height": "capHeight", 33996 clip: "clip", 33997 clippath: "clipPath", 33998 "clip-path": "clipPath", 33999 clippathunits: "clipPathUnits", 34000 cliprule: "clipRule", 34001 "clip-rule": "clipRule", 34002 color: "color", 34003 colorinterpolation: "colorInterpolation", 34004 "color-interpolation": "colorInterpolation", 34005 colorinterpolationfilters: "colorInterpolationFilters", 34006 "color-interpolation-filters": "colorInterpolationFilters", 34007 colorprofile: "colorProfile", 34008 "color-profile": "colorProfile", 34009 colorrendering: "colorRendering", 34010 "color-rendering": "colorRendering", 34011 contentscripttype: "contentScriptType", 34012 contentstyletype: "contentStyleType", 34013 cursor: "cursor", 34014 cx: "cx", 34015 cy: "cy", 34016 d: "d", 34017 datatype: "datatype", 34018 decelerate: "decelerate", 34019 descent: "descent", 34020 diffuseconstant: "diffuseConstant", 34021 direction: "direction", 34022 display: "display", 34023 divisor: "divisor", 34024 dominantbaseline: "dominantBaseline", 34025 "dominant-baseline": "dominantBaseline", 34026 dur: "dur", 34027 dx: "dx", 34028 dy: "dy", 34029 edgemode: "edgeMode", 34030 elevation: "elevation", 34031 enablebackground: "enableBackground", 34032 "enable-background": "enableBackground", 34033 end: "end", 34034 exponent: "exponent", 34035 externalresourcesrequired: "externalResourcesRequired", 34036 fill: "fill", 34037 fillopacity: "fillOpacity", 34038 "fill-opacity": "fillOpacity", 34039 fillrule: "fillRule", 34040 "fill-rule": "fillRule", 34041 filter: "filter", 34042 filterres: "filterRes", 34043 filterunits: "filterUnits", 34044 floodopacity: "floodOpacity", 34045 "flood-opacity": "floodOpacity", 34046 floodcolor: "floodColor", 34047 "flood-color": "floodColor", 34048 focusable: "focusable", 34049 fontfamily: "fontFamily", 34050 "font-family": "fontFamily", 34051 fontsize: "fontSize", 34052 "font-size": "fontSize", 34053 fontsizeadjust: "fontSizeAdjust", 34054 "font-size-adjust": "fontSizeAdjust", 34055 fontstretch: "fontStretch", 34056 "font-stretch": "fontStretch", 34057 fontstyle: "fontStyle", 34058 "font-style": "fontStyle", 34059 fontvariant: "fontVariant", 34060 "font-variant": "fontVariant", 34061 fontweight: "fontWeight", 34062 "font-weight": "fontWeight", 34063 format: "format", 34064 from: "from", 34065 fx: "fx", 34066 fy: "fy", 34067 g1: "g1", 34068 g2: "g2", 34069 glyphname: "glyphName", 34070 "glyph-name": "glyphName", 34071 glyphorientationhorizontal: "glyphOrientationHorizontal", 34072 "glyph-orientation-horizontal": "glyphOrientationHorizontal", 34073 glyphorientationvertical: "glyphOrientationVertical", 34074 "glyph-orientation-vertical": "glyphOrientationVertical", 34075 glyphref: "glyphRef", 34076 gradienttransform: "gradientTransform", 34077 gradientunits: "gradientUnits", 34078 hanging: "hanging", 34079 horizadvx: "horizAdvX", 34080 "horiz-adv-x": "horizAdvX", 34081 horizoriginx: "horizOriginX", 34082 "horiz-origin-x": "horizOriginX", 34083 ideographic: "ideographic", 34084 imagerendering: "imageRendering", 34085 "image-rendering": "imageRendering", 34086 in2: "in2", 34087 in: "in", 34088 inlist: "inlist", 34089 intercept: "intercept", 34090 k1: "k1", 34091 k2: "k2", 34092 k3: "k3", 34093 k4: "k4", 34094 k: "k", 34095 kernelmatrix: "kernelMatrix", 34096 kernelunitlength: "kernelUnitLength", 34097 kerning: "kerning", 34098 keypoints: "keyPoints", 34099 keysplines: "keySplines", 34100 keytimes: "keyTimes", 34101 lengthadjust: "lengthAdjust", 34102 letterspacing: "letterSpacing", 34103 "letter-spacing": "letterSpacing", 34104 lightingcolor: "lightingColor", 34105 "lighting-color": "lightingColor", 34106 limitingconeangle: "limitingConeAngle", 34107 local: "local", 34108 markerend: "markerEnd", 34109 "marker-end": "markerEnd", 34110 markerheight: "markerHeight", 34111 markermid: "markerMid", 34112 "marker-mid": "markerMid", 34113 markerstart: "markerStart", 34114 "marker-start": "markerStart", 34115 markerunits: "markerUnits", 34116 markerwidth: "markerWidth", 34117 mask: "mask", 34118 maskcontentunits: "maskContentUnits", 34119 maskunits: "maskUnits", 34120 mathematical: "mathematical", 34121 mode: "mode", 34122 numoctaves: "numOctaves", 34123 offset: "offset", 34124 opacity: "opacity", 34125 operator: "operator", 34126 order: "order", 34127 orient: "orient", 34128 orientation: "orientation", 34129 origin: "origin", 34130 overflow: "overflow", 34131 overlineposition: "overlinePosition", 34132 "overline-position": "overlinePosition", 34133 overlinethickness: "overlineThickness", 34134 "overline-thickness": "overlineThickness", 34135 paintorder: "paintOrder", 34136 "paint-order": "paintOrder", 34137 panose1: "panose1", 34138 "panose-1": "panose1", 34139 pathlength: "pathLength", 34140 patterncontentunits: "patternContentUnits", 34141 patterntransform: "patternTransform", 34142 patternunits: "patternUnits", 34143 pointerevents: "pointerEvents", 34144 "pointer-events": "pointerEvents", 34145 points: "points", 34146 pointsatx: "pointsAtX", 34147 pointsaty: "pointsAtY", 34148 pointsatz: "pointsAtZ", 34149 popover: "popover", 34150 popovertarget: "popoverTarget", 34151 popovertargetaction: "popoverTargetAction", 34152 prefix: "prefix", 34153 preservealpha: "preserveAlpha", 34154 preserveaspectratio: "preserveAspectRatio", 34155 primitiveunits: "primitiveUnits", 34156 property: "property", 34157 r: "r", 34158 radius: "radius", 34159 refx: "refX", 34160 refy: "refY", 34161 renderingintent: "renderingIntent", 34162 "rendering-intent": "renderingIntent", 34163 repeatcount: "repeatCount", 34164 repeatdur: "repeatDur", 34165 requiredextensions: "requiredExtensions", 34166 requiredfeatures: "requiredFeatures", 34167 resource: "resource", 34168 restart: "restart", 34169 result: "result", 34170 results: "results", 34171 rotate: "rotate", 34172 rx: "rx", 34173 ry: "ry", 34174 scale: "scale", 34175 security: "security", 34176 seed: "seed", 34177 shaperendering: "shapeRendering", 34178 "shape-rendering": "shapeRendering", 34179 slope: "slope", 34180 spacing: "spacing", 34181 specularconstant: "specularConstant", 34182 specularexponent: "specularExponent", 34183 speed: "speed", 34184 spreadmethod: "spreadMethod", 34185 startoffset: "startOffset", 34186 stddeviation: "stdDeviation", 34187 stemh: "stemh", 34188 stemv: "stemv", 34189 stitchtiles: "stitchTiles", 34190 stopcolor: "stopColor", 34191 "stop-color": "stopColor", 34192 stopopacity: "stopOpacity", 34193 "stop-opacity": "stopOpacity", 34194 strikethroughposition: "strikethroughPosition", 34195 "strikethrough-position": "strikethroughPosition", 34196 strikethroughthickness: "strikethroughThickness", 34197 "strikethrough-thickness": "strikethroughThickness", 34198 string: "string", 34199 stroke: "stroke", 34200 strokedasharray: "strokeDasharray", 34201 "stroke-dasharray": "strokeDasharray", 34202 strokedashoffset: "strokeDashoffset", 34203 "stroke-dashoffset": "strokeDashoffset", 34204 strokelinecap: "strokeLinecap", 34205 "stroke-linecap": "strokeLinecap", 34206 strokelinejoin: "strokeLinejoin", 34207 "stroke-linejoin": "strokeLinejoin", 34208 strokemiterlimit: "strokeMiterlimit", 34209 "stroke-miterlimit": "strokeMiterlimit", 34210 strokewidth: "strokeWidth", 34211 "stroke-width": "strokeWidth", 34212 strokeopacity: "strokeOpacity", 34213 "stroke-opacity": "strokeOpacity", 34214 suppresscontenteditablewarning: "suppressContentEditableWarning", 34215 suppresshydrationwarning: "suppressHydrationWarning", 34216 surfacescale: "surfaceScale", 34217 systemlanguage: "systemLanguage", 34218 tablevalues: "tableValues", 34219 targetx: "targetX", 34220 targety: "targetY", 34221 textanchor: "textAnchor", 34222 "text-anchor": "textAnchor", 34223 textdecoration: "textDecoration", 34224 "text-decoration": "textDecoration", 34225 textlength: "textLength", 34226 textrendering: "textRendering", 34227 "text-rendering": "textRendering", 34228 to: "to", 34229 transform: "transform", 34230 transformorigin: "transformOrigin", 34231 "transform-origin": "transformOrigin", 34232 typeof: "typeof", 34233 u1: "u1", 34234 u2: "u2", 34235 underlineposition: "underlinePosition", 34236 "underline-position": "underlinePosition", 34237 underlinethickness: "underlineThickness", 34238 "underline-thickness": "underlineThickness", 34239 unicode: "unicode", 34240 unicodebidi: "unicodeBidi", 34241 "unicode-bidi": "unicodeBidi", 34242 unicoderange: "unicodeRange", 34243 "unicode-range": "unicodeRange", 34244 unitsperem: "unitsPerEm", 34245 "units-per-em": "unitsPerEm", 34246 unselectable: "unselectable", 34247 valphabetic: "vAlphabetic", 34248 "v-alphabetic": "vAlphabetic", 34249 values: "values", 34250 vectoreffect: "vectorEffect", 34251 "vector-effect": "vectorEffect", 34252 version: "version", 34253 vertadvy: "vertAdvY", 34254 "vert-adv-y": "vertAdvY", 34255 vertoriginx: "vertOriginX", 34256 "vert-origin-x": "vertOriginX", 34257 vertoriginy: "vertOriginY", 34258 "vert-origin-y": "vertOriginY", 34259 vhanging: "vHanging", 34260 "v-hanging": "vHanging", 34261 videographic: "vIdeographic", 34262 "v-ideographic": "vIdeographic", 34263 viewbox: "viewBox", 34264 viewtarget: "viewTarget", 34265 visibility: "visibility", 34266 vmathematical: "vMathematical", 34267 "v-mathematical": "vMathematical", 34268 vocab: "vocab", 34269 widths: "widths", 34270 wordspacing: "wordSpacing", 34271 "word-spacing": "wordSpacing", 34272 writingmode: "writingMode", 34273 "writing-mode": "writingMode", 34274 x1: "x1", 34275 x2: "x2", 34276 x: "x", 34277 xchannelselector: "xChannelSelector", 34278 xheight: "xHeight", 34279 "x-height": "xHeight", 34280 xlinkactuate: "xlinkActuate", 34281 "xlink:actuate": "xlinkActuate", 34282 xlinkarcrole: "xlinkArcrole", 34283 "xlink:arcrole": "xlinkArcrole", 34284 xlinkhref: "xlinkHref", 34285 "xlink:href": "xlinkHref", 34286 xlinkrole: "xlinkRole", 34287 "xlink:role": "xlinkRole", 34288 xlinkshow: "xlinkShow", 34289 "xlink:show": "xlinkShow", 34290 xlinktitle: "xlinkTitle", 34291 "xlink:title": "xlinkTitle", 34292 xlinktype: "xlinkType", 34293 "xlink:type": "xlinkType", 34294 xmlbase: "xmlBase", 34295 "xml:base": "xmlBase", 34296 xmllang: "xmlLang", 34297 "xml:lang": "xmlLang", 34298 xmlns: "xmlns", 34299 "xml:space": "xmlSpace", 34300 xmlnsxlink: "xmlnsXlink", 34301 "xmlns:xlink": "xmlnsXlink", 34302 xmlspace: "xmlSpace", 34303 y1: "y1", 34304 y2: "y2", 34305 y: "y", 34306 ychannelselector: "yChannelSelector", 34307 z: "z", 34308 zoomandpan: "zoomAndPan" 34309 }, 34310 ariaProperties = { 34311 "aria-current": 0, 34312 "aria-description": 0, 34313 "aria-details": 0, 34314 "aria-disabled": 0, 34315 "aria-hidden": 0, 34316 "aria-invalid": 0, 34317 "aria-keyshortcuts": 0, 34318 "aria-label": 0, 34319 "aria-roledescription": 0, 34320 "aria-autocomplete": 0, 34321 "aria-checked": 0, 34322 "aria-expanded": 0, 34323 "aria-haspopup": 0, 34324 "aria-level": 0, 34325 "aria-modal": 0, 34326 "aria-multiline": 0, 34327 "aria-multiselectable": 0, 34328 "aria-orientation": 0, 34329 "aria-placeholder": 0, 34330 "aria-pressed": 0, 34331 "aria-readonly": 0, 34332 "aria-required": 0, 34333 "aria-selected": 0, 34334 "aria-sort": 0, 34335 "aria-valuemax": 0, 34336 "aria-valuemin": 0, 34337 "aria-valuenow": 0, 34338 "aria-valuetext": 0, 34339 "aria-atomic": 0, 34340 "aria-busy": 0, 34341 "aria-live": 0, 34342 "aria-relevant": 0, 34343 "aria-dropeffect": 0, 34344 "aria-grabbed": 0, 34345 "aria-activedescendant": 0, 34346 "aria-colcount": 0, 34347 "aria-colindex": 0, 34348 "aria-colspan": 0, 34349 "aria-controls": 0, 34350 "aria-describedby": 0, 34351 "aria-errormessage": 0, 34352 "aria-flowto": 0, 34353 "aria-labelledby": 0, 34354 "aria-owns": 0, 34355 "aria-posinset": 0, 34356 "aria-rowcount": 0, 34357 "aria-rowindex": 0, 34358 "aria-rowspan": 0, 34359 "aria-setsize": 0 34360 }, 34361 warnedProperties$1 = {}, 34362 rARIA$1 = RegExp( 34363 "^(aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$" 34364 ), 34365 rARIACamel$1 = RegExp( 34366 "^(aria)[A-Z][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$" 34367 ), 34368 didWarnValueNull = !1, 34369 warnedProperties = {}, 34370 EVENT_NAME_REGEX = /^on./, 34371 INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/, 34372 rARIA = RegExp( 34373 "^(aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$" 34374 ), 34375 rARIACamel = RegExp( 34376 "^(aria)[A-Z][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$" 34377 ), 34378 isJavaScriptProtocol = 34379 /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i, 34380 currentReplayingEvent = null, 34381 restoreTarget = null, 34382 restoreQueue = null, 34383 isInsideEventHandler = !1, 34384 canUseDOM = !( 34385 "undefined" === typeof window || 34386 "undefined" === typeof window.document || 34387 "undefined" === typeof window.document.createElement 34388 ), 34389 passiveBrowserEventsSupported = !1; 34390 if (canUseDOM) 34391 try { 34392 var options$jscomp$0 = {}; 34393 Object.defineProperty(options$jscomp$0, "passive", { 34394 get: function () { 34395 passiveBrowserEventsSupported = !0; 34396 } 34397 }); 34398 window.addEventListener("test", options$jscomp$0, options$jscomp$0); 34399 window.removeEventListener("test", options$jscomp$0, options$jscomp$0); 34400 } catch (e) { 34401 passiveBrowserEventsSupported = !1; 34402 } 34403 var root = null, 34404 startText = null, 34405 fallbackText = null, 34406 EventInterface = { 34407 eventPhase: 0, 34408 bubbles: 0, 34409 cancelable: 0, 34410 timeStamp: function (event) { 34411 return event.timeStamp || Date.now(); 34412 }, 34413 defaultPrevented: 0, 34414 isTrusted: 0 34415 }, 34416 SyntheticEvent = createSyntheticEvent(EventInterface), 34417 UIEventInterface = assign({}, EventInterface, { view: 0, detail: 0 }), 34418 SyntheticUIEvent = createSyntheticEvent(UIEventInterface), 34419 lastMovementX, 34420 lastMovementY, 34421 lastMouseEvent, 34422 MouseEventInterface = assign({}, UIEventInterface, { 34423 screenX: 0, 34424 screenY: 0, 34425 clientX: 0, 34426 clientY: 0, 34427 pageX: 0, 34428 pageY: 0, 34429 ctrlKey: 0, 34430 shiftKey: 0, 34431 altKey: 0, 34432 metaKey: 0, 34433 getModifierState: getEventModifierState, 34434 button: 0, 34435 buttons: 0, 34436 relatedTarget: function (event) { 34437 return void 0 === event.relatedTarget 34438 ? event.fromElement === event.srcElement 34439 ? event.toElement 34440 : event.fromElement 34441 : event.relatedTarget; 34442 }, 34443 movementX: function (event) { 34444 if ("movementX" in event) return event.movementX; 34445 event !== lastMouseEvent && 34446 (lastMouseEvent && "mousemove" === event.type 34447 ? ((lastMovementX = event.screenX - lastMouseEvent.screenX), 34448 (lastMovementY = event.screenY - lastMouseEvent.screenY)) 34449 : (lastMovementY = lastMovementX = 0), 34450 (lastMouseEvent = event)); 34451 return lastMovementX; 34452 }, 34453 movementY: function (event) { 34454 return "movementY" in event ? event.movementY : lastMovementY; 34455 } 34456 }), 34457 SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface), 34458 DragEventInterface = assign({}, MouseEventInterface, { dataTransfer: 0 }), 34459 SyntheticDragEvent = createSyntheticEvent(DragEventInterface), 34460 FocusEventInterface = assign({}, UIEventInterface, { relatedTarget: 0 }), 34461 SyntheticFocusEvent = createSyntheticEvent(FocusEventInterface), 34462 AnimationEventInterface = assign({}, EventInterface, { 34463 animationName: 0, 34464 elapsedTime: 0, 34465 pseudoElement: 0 34466 }), 34467 SyntheticAnimationEvent = createSyntheticEvent(AnimationEventInterface), 34468 ClipboardEventInterface = assign({}, EventInterface, { 34469 clipboardData: function (event) { 34470 return "clipboardData" in event 34471 ? event.clipboardData 34472 : window.clipboardData; 34473 } 34474 }), 34475 SyntheticClipboardEvent = createSyntheticEvent(ClipboardEventInterface), 34476 CompositionEventInterface = assign({}, EventInterface, { data: 0 }), 34477 SyntheticCompositionEvent = createSyntheticEvent( 34478 CompositionEventInterface 34479 ), 34480 SyntheticInputEvent = SyntheticCompositionEvent, 34481 normalizeKey = { 34482 Esc: "Escape", 34483 Spacebar: " ", 34484 Left: "ArrowLeft", 34485 Up: "ArrowUp", 34486 Right: "ArrowRight", 34487 Down: "ArrowDown", 34488 Del: "Delete", 34489 Win: "OS", 34490 Menu: "ContextMenu", 34491 Apps: "ContextMenu", 34492 Scroll: "ScrollLock", 34493 MozPrintableKey: "Unidentified" 34494 }, 34495 translateToKey = { 34496 8: "Backspace", 34497 9: "Tab", 34498 12: "Clear", 34499 13: "Enter", 34500 16: "Shift", 34501 17: "Control", 34502 18: "Alt", 34503 19: "Pause", 34504 20: "CapsLock", 34505 27: "Escape", 34506 32: " ", 34507 33: "PageUp", 34508 34: "PageDown", 34509 35: "End", 34510 36: "Home", 34511 37: "ArrowLeft", 34512 38: "ArrowUp", 34513 39: "ArrowRight", 34514 40: "ArrowDown", 34515 45: "Insert", 34516 46: "Delete", 34517 112: "F1", 34518 113: "F2", 34519 114: "F3", 34520 115: "F4", 34521 116: "F5", 34522 117: "F6", 34523 118: "F7", 34524 119: "F8", 34525 120: "F9", 34526 121: "F10", 34527 122: "F11", 34528 123: "F12", 34529 144: "NumLock", 34530 145: "ScrollLock", 34531 224: "Meta" 34532 }, 34533 modifierKeyToProp = { 34534 Alt: "altKey", 34535 Control: "ctrlKey", 34536 Meta: "metaKey", 34537 Shift: "shiftKey" 34538 }, 34539 KeyboardEventInterface = assign({}, UIEventInterface, { 34540 key: function (nativeEvent) { 34541 if (nativeEvent.key) { 34542 var key = normalizeKey[nativeEvent.key] || nativeEvent.key; 34543 if ("Unidentified" !== key) return key; 34544 } 34545 return "keypress" === nativeEvent.type 34546 ? ((nativeEvent = getEventCharCode(nativeEvent)), 34547 13 === nativeEvent ? "Enter" : String.fromCharCode(nativeEvent)) 34548 : "keydown" === nativeEvent.type || "keyup" === nativeEvent.type 34549 ? translateToKey[nativeEvent.keyCode] || "Unidentified" 34550 : ""; 34551 }, 34552 code: 0, 34553 location: 0, 34554 ctrlKey: 0, 34555 shiftKey: 0, 34556 altKey: 0, 34557 metaKey: 0, 34558 repeat: 0, 34559 locale: 0, 34560 getModifierState: getEventModifierState, 34561 charCode: function (event) { 34562 return "keypress" === event.type ? getEventCharCode(event) : 0; 34563 }, 34564 keyCode: function (event) { 34565 return "keydown" === event.type || "keyup" === event.type 34566 ? event.keyCode 34567 : 0; 34568 }, 34569 which: function (event) { 34570 return "keypress" === event.type 34571 ? getEventCharCode(event) 34572 : "keydown" === event.type || "keyup" === event.type 34573 ? event.keyCode 34574 : 0; 34575 } 34576 }), 34577 SyntheticKeyboardEvent = createSyntheticEvent(KeyboardEventInterface), 34578 PointerEventInterface = assign({}, MouseEventInterface, { 34579 pointerId: 0, 34580 width: 0, 34581 height: 0, 34582 pressure: 0, 34583 tangentialPressure: 0, 34584 tiltX: 0, 34585 tiltY: 0, 34586 twist: 0, 34587 pointerType: 0, 34588 isPrimary: 0 34589 }), 34590 SyntheticPointerEvent = createSyntheticEvent(PointerEventInterface), 34591 TouchEventInterface = assign({}, UIEventInterface, { 34592 touches: 0, 34593 targetTouches: 0, 34594 changedTouches: 0, 34595 altKey: 0, 34596 metaKey: 0, 34597 ctrlKey: 0, 34598 shiftKey: 0, 34599 getModifierState: getEventModifierState 34600 }), 34601 SyntheticTouchEvent = createSyntheticEvent(TouchEventInterface), 34602 TransitionEventInterface = assign({}, EventInterface, { 34603 propertyName: 0, 34604 elapsedTime: 0, 34605 pseudoElement: 0 34606 }), 34607 SyntheticTransitionEvent = createSyntheticEvent(TransitionEventInterface), 34608 WheelEventInterface = assign({}, MouseEventInterface, { 34609 deltaX: function (event) { 34610 return "deltaX" in event 34611 ? event.deltaX 34612 : "wheelDeltaX" in event 34613 ? -event.wheelDeltaX 34614 : 0; 34615 }, 34616 deltaY: function (event) { 34617 return "deltaY" in event 34618 ? event.deltaY 34619 : "wheelDeltaY" in event 34620 ? -event.wheelDeltaY 34621 : "wheelDelta" in event 34622 ? -event.wheelDelta 34623 : 0; 34624 }, 34625 deltaZ: 0, 34626 deltaMode: 0 34627 }), 34628 SyntheticWheelEvent = createSyntheticEvent(WheelEventInterface), 34629 ToggleEventInterface = assign({}, EventInterface, { 34630 newState: 0, 34631 oldState: 0 34632 }), 34633 SyntheticToggleEvent = createSyntheticEvent(ToggleEventInterface), 34634 END_KEYCODES = [9, 13, 27, 32], 34635 START_KEYCODE = 229, 34636 canUseCompositionEvent = canUseDOM && "CompositionEvent" in window, 34637 documentMode = null; 34638 canUseDOM && 34639 "documentMode" in document && 34640 (documentMode = document.documentMode); 34641 var canUseTextInputEvent = 34642 canUseDOM && "TextEvent" in window && !documentMode, 34643 useFallbackCompositionData = 34644 canUseDOM && 34645 (!canUseCompositionEvent || 34646 (documentMode && 8 < documentMode && 11 >= documentMode)), 34647 SPACEBAR_CODE = 32, 34648 SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE), 34649 hasSpaceKeypress = !1, 34650 isComposing = !1, 34651 supportedInputTypes = { 34652 color: !0, 34653 date: !0, 34654 datetime: !0, 34655 "datetime-local": !0, 34656 email: !0, 34657 month: !0, 34658 number: !0, 34659 password: !0, 34660 range: !0, 34661 search: !0, 34662 tel: !0, 34663 text: !0, 34664 time: !0, 34665 url: !0, 34666 week: !0 34667 }, 34668 activeElement$1 = null, 34669 activeElementInst$1 = null, 34670 isInputEventSupported = !1; 34671 canUseDOM && 34672 (isInputEventSupported = 34673 isEventSupported("input") && 34674 (!document.documentMode || 9 < document.documentMode)); 34675 var objectIs = "function" === typeof Object.is ? Object.is : is, 34676 skipSelectionChangeEvent = 34677 canUseDOM && "documentMode" in document && 11 >= document.documentMode, 34678 activeElement = null, 34679 activeElementInst = null, 34680 lastSelection = null, 34681 mouseDown = !1, 34682 vendorPrefixes = { 34683 animationend: makePrefixMap("Animation", "AnimationEnd"), 34684 animationiteration: makePrefixMap("Animation", "AnimationIteration"), 34685 animationstart: makePrefixMap("Animation", "AnimationStart"), 34686 transitionrun: makePrefixMap("Transition", "TransitionRun"), 34687 transitionstart: makePrefixMap("Transition", "TransitionStart"), 34688 transitioncancel: makePrefixMap("Transition", "TransitionCancel"), 34689 transitionend: makePrefixMap("Transition", "TransitionEnd") 34690 }, 34691 prefixedEventNames = {}, 34692 style = {}; 34693 canUseDOM && 34694 ((style = document.createElement("div").style), 34695 "AnimationEvent" in window || 34696 (delete vendorPrefixes.animationend.animation, 34697 delete vendorPrefixes.animationiteration.animation, 34698 delete vendorPrefixes.animationstart.animation), 34699 "TransitionEvent" in window || 34700 delete vendorPrefixes.transitionend.transition); 34701 var ANIMATION_END = getVendorPrefixedEventName("animationend"), 34702 ANIMATION_ITERATION = getVendorPrefixedEventName("animationiteration"), 34703 ANIMATION_START = getVendorPrefixedEventName("animationstart"), 34704 TRANSITION_RUN = getVendorPrefixedEventName("transitionrun"), 34705 TRANSITION_START = getVendorPrefixedEventName("transitionstart"), 34706 TRANSITION_CANCEL = getVendorPrefixedEventName("transitioncancel"), 34707 TRANSITION_END = getVendorPrefixedEventName("transitionend"), 34708 topLevelEventsToReactNames = new Map(), 34709 simpleEventPluginEvents = 34710 "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split( 34711 " " 34712 ); 34713 simpleEventPluginEvents.push("scrollEnd"); 34714 var CapturedStacks = new WeakMap(), 34715 OffscreenVisible = 1, 34716 OffscreenPassiveEffectsConnected = 2, 34717 concurrentQueues = [], 34718 concurrentQueuesIndex = 0, 34719 concurrentlyUpdatedLanes = 0, 34720 emptyContextObject = {}; 34721 Object.freeze(emptyContextObject); 34722 var resolveFamily = null, 34723 failedBoundaries = null, 34724 NoMode = 0, 34725 ConcurrentMode = 1, 34726 ProfileMode = 2, 34727 StrictLegacyMode = 8, 34728 StrictEffectsMode = 16, 34729 NoStrictPassiveEffectsMode = 64; 34730 var hasBadMapPolyfill = !1; 34731 try { 34732 var nonExtensibleObject = Object.preventExtensions({}); 34733 new Map([[nonExtensibleObject, null]]); 34734 new Set([nonExtensibleObject]); 34735 } catch (e$3) { 34736 hasBadMapPolyfill = !0; 34737 } 34738 var forkStack = [], 34739 forkStackIndex = 0, 34740 treeForkProvider = null, 34741 treeForkCount = 0, 34742 idStack = [], 34743 idStackIndex = 0, 34744 treeContextProvider = null, 34745 treeContextId = 1, 34746 treeContextOverflow = "", 34747 hydrationParentFiber = null, 34748 nextHydratableInstance = null, 34749 isHydrating = !1, 34750 didSuspendOrErrorDEV = !1, 34751 hydrationDiffRootDEV = null, 34752 hydrationErrors = null, 34753 rootOrSingletonContext = !1, 34754 HydrationMismatchException = Error( 34755 "Hydration Mismatch Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React." 34756 ), 34757 lastResetTime = 0; 34758 if ( 34759 "object" === typeof performance && 34760 "function" === typeof performance.now 34761 ) { 34762 var localPerformance = performance; 34763 var getCurrentTime = function () { 34764 return localPerformance.now(); 34765 }; 34766 } else { 34767 var localDate = Date; 34768 getCurrentTime = function () { 34769 return localDate.now(); 34770 }; 34771 } 34772 var valueCursor = createCursor(null); 34773 var rendererCursorDEV = createCursor(null); 34774 var rendererSigil = {}; 34775 var currentlyRenderingFiber$1 = null, 34776 lastContextDependency = null, 34777 isDisallowedContextReadInDEV = !1, 34778 AbortControllerLocal = 34779 "undefined" !== typeof AbortController 34780 ? AbortController 34781 : function () { 34782 var listeners = [], 34783 signal = (this.signal = { 34784 aborted: !1, 34785 addEventListener: function (type, listener) { 34786 listeners.push(listener); 34787 } 34788 }); 34789 this.abort = function () { 34790 signal.aborted = !0; 34791 listeners.forEach(function (listener) { 34792 return listener(); 34793 }); 34794 }; 34795 }, 34796 scheduleCallback$2 = Scheduler.unstable_scheduleCallback, 34797 NormalPriority = Scheduler.unstable_NormalPriority, 34798 CacheContext = { 34799 $$typeof: REACT_CONTEXT_TYPE, 34800 Consumer: null, 34801 Provider: null, 34802 _currentValue: null, 34803 _currentValue2: null, 34804 _threadCount: 0, 34805 _currentRenderer: null, 34806 _currentRenderer2: null 34807 }, 34808 now = Scheduler.unstable_now, 34809 renderStartTime = -0, 34810 commitStartTime = -0, 34811 profilerStartTime = -1.1, 34812 profilerEffectDuration = -0, 34813 currentUpdateIsNested = !1, 34814 nestedUpdateScheduled = !1, 34815 currentEntangledListeners = null, 34816 currentEntangledPendingCount = 0, 34817 currentEntangledLane = 0, 34818 currentEntangledActionThenable = null, 34819 prevOnStartTransitionFinish = ReactSharedInternals.S; 34820 ReactSharedInternals.S = function (transition, returnValue) { 34821 "object" === typeof returnValue && 34822 null !== returnValue && 34823 "function" === typeof returnValue.then && 34824 entangleAsyncAction(transition, returnValue); 34825 null !== prevOnStartTransitionFinish && 34826 prevOnStartTransitionFinish(transition, returnValue); 34827 }; 34828 var resumedCache = createCursor(null), 34829 ReactStrictModeWarnings = { 34830 recordUnsafeLifecycleWarnings: function () {}, 34831 flushPendingUnsafeLifecycleWarnings: function () {}, 34832 recordLegacyContextWarning: function () {}, 34833 flushLegacyContextWarning: function () {}, 34834 discardPendingWarnings: function () {} 34835 }, 34836 pendingComponentWillMountWarnings = [], 34837 pendingUNSAFE_ComponentWillMountWarnings = [], 34838 pendingComponentWillReceivePropsWarnings = [], 34839 pendingUNSAFE_ComponentWillReceivePropsWarnings = [], 34840 pendingComponentWillUpdateWarnings = [], 34841 pendingUNSAFE_ComponentWillUpdateWarnings = [], 34842 didWarnAboutUnsafeLifecycles = new Set(); 34843 ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function ( 34844 fiber, 34845 instance 34846 ) { 34847 didWarnAboutUnsafeLifecycles.has(fiber.type) || 34848 ("function" === typeof instance.componentWillMount && 34849 !0 !== instance.componentWillMount.__suppressDeprecationWarning && 34850 pendingComponentWillMountWarnings.push(fiber), 34851 fiber.mode & StrictLegacyMode && 34852 "function" === typeof instance.UNSAFE_componentWillMount && 34853 pendingUNSAFE_ComponentWillMountWarnings.push(fiber), 34854 "function" === typeof instance.componentWillReceiveProps && 34855 !0 !== 34856 instance.componentWillReceiveProps.__suppressDeprecationWarning && 34857 pendingComponentWillReceivePropsWarnings.push(fiber), 34858 fiber.mode & StrictLegacyMode && 34859 "function" === typeof instance.UNSAFE_componentWillReceiveProps && 34860 pendingUNSAFE_ComponentWillReceivePropsWarnings.push(fiber), 34861 "function" === typeof instance.componentWillUpdate && 34862 !0 !== instance.componentWillUpdate.__suppressDeprecationWarning && 34863 pendingComponentWillUpdateWarnings.push(fiber), 34864 fiber.mode & StrictLegacyMode && 34865 "function" === typeof instance.UNSAFE_componentWillUpdate && 34866 pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber)); 34867 }; 34868 ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function () { 34869 var componentWillMountUniqueNames = new Set(); 34870 0 < pendingComponentWillMountWarnings.length && 34871 (pendingComponentWillMountWarnings.forEach(function (fiber) { 34872 componentWillMountUniqueNames.add( 34873 getComponentNameFromFiber(fiber) || "Component" 34874 ); 34875 didWarnAboutUnsafeLifecycles.add(fiber.type); 34876 }), 34877 (pendingComponentWillMountWarnings = [])); 34878 var UNSAFE_componentWillMountUniqueNames = new Set(); 34879 0 < pendingUNSAFE_ComponentWillMountWarnings.length && 34880 (pendingUNSAFE_ComponentWillMountWarnings.forEach(function (fiber) { 34881 UNSAFE_componentWillMountUniqueNames.add( 34882 getComponentNameFromFiber(fiber) || "Component" 34883 ); 34884 didWarnAboutUnsafeLifecycles.add(fiber.type); 34885 }), 34886 (pendingUNSAFE_ComponentWillMountWarnings = [])); 34887 var componentWillReceivePropsUniqueNames = new Set(); 34888 0 < pendingComponentWillReceivePropsWarnings.length && 34889 (pendingComponentWillReceivePropsWarnings.forEach(function (fiber) { 34890 componentWillReceivePropsUniqueNames.add( 34891 getComponentNameFromFiber(fiber) || "Component" 34892 ); 34893 didWarnAboutUnsafeLifecycles.add(fiber.type); 34894 }), 34895 (pendingComponentWillReceivePropsWarnings = [])); 34896 var UNSAFE_componentWillReceivePropsUniqueNames = new Set(); 34897 0 < pendingUNSAFE_ComponentWillReceivePropsWarnings.length && 34898 (pendingUNSAFE_ComponentWillReceivePropsWarnings.forEach( 34899 function (fiber) { 34900 UNSAFE_componentWillReceivePropsUniqueNames.add( 34901 getComponentNameFromFiber(fiber) || "Component" 34902 ); 34903 didWarnAboutUnsafeLifecycles.add(fiber.type); 34904 } 34905 ), 34906 (pendingUNSAFE_ComponentWillReceivePropsWarnings = [])); 34907 var componentWillUpdateUniqueNames = new Set(); 34908 0 < pendingComponentWillUpdateWarnings.length && 34909 (pendingComponentWillUpdateWarnings.forEach(function (fiber) { 34910 componentWillUpdateUniqueNames.add( 34911 getComponentNameFromFiber(fiber) || "Component" 34912 ); 34913 didWarnAboutUnsafeLifecycles.add(fiber.type); 34914 }), 34915 (pendingComponentWillUpdateWarnings = [])); 34916 var UNSAFE_componentWillUpdateUniqueNames = new Set(); 34917 0 < pendingUNSAFE_ComponentWillUpdateWarnings.length && 34918 (pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function (fiber) { 34919 UNSAFE_componentWillUpdateUniqueNames.add( 34920 getComponentNameFromFiber(fiber) || "Component" 34921 ); 34922 didWarnAboutUnsafeLifecycles.add(fiber.type); 34923 }), 34924 (pendingUNSAFE_ComponentWillUpdateWarnings = [])); 34925 if (0 < UNSAFE_componentWillMountUniqueNames.size) { 34926 var sortedNames = setToSortedString( 34927 UNSAFE_componentWillMountUniqueNames 34928 ); 34929 console.error( 34930 "Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\n\nPlease update the following components: %s", 34931 sortedNames 34932 ); 34933 } 34934 0 < UNSAFE_componentWillReceivePropsUniqueNames.size && 34935 ((sortedNames = setToSortedString( 34936 UNSAFE_componentWillReceivePropsUniqueNames 34937 )), 34938 console.error( 34939 "Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://react.dev/link/derived-state\n\nPlease update the following components: %s", 34940 sortedNames 34941 )); 34942 0 < UNSAFE_componentWillUpdateUniqueNames.size && 34943 ((sortedNames = setToSortedString( 34944 UNSAFE_componentWillUpdateUniqueNames 34945 )), 34946 console.error( 34947 "Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n\nPlease update the following components: %s", 34948 sortedNames 34949 )); 34950 0 < componentWillMountUniqueNames.size && 34951 ((sortedNames = setToSortedString(componentWillMountUniqueNames)), 34952 console.warn( 34953 "componentWillMount has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\n* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s", 34954 sortedNames 34955 )); 34956 0 < componentWillReceivePropsUniqueNames.size && 34957 ((sortedNames = setToSortedString( 34958 componentWillReceivePropsUniqueNames 34959 )), 34960 console.warn( 34961 "componentWillReceiveProps has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://react.dev/link/derived-state\n* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s", 34962 sortedNames 34963 )); 34964 0 < componentWillUpdateUniqueNames.size && 34965 ((sortedNames = setToSortedString(componentWillUpdateUniqueNames)), 34966 console.warn( 34967 "componentWillUpdate has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s", 34968 sortedNames 34969 )); 34970 }; 34971 var pendingLegacyContextWarning = new Map(), 34972 didWarnAboutLegacyContext = new Set(); 34973 ReactStrictModeWarnings.recordLegacyContextWarning = function ( 34974 fiber, 34975 instance 34976 ) { 34977 var strictRoot = null; 34978 for (var node = fiber; null !== node; ) 34979 node.mode & StrictLegacyMode && (strictRoot = node), 34980 (node = node.return); 34981 null === strictRoot 34982 ? console.error( 34983 "Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue." 34984 ) 34985 : !didWarnAboutLegacyContext.has(fiber.type) && 34986 ((node = pendingLegacyContextWarning.get(strictRoot)), 34987 null != fiber.type.contextTypes || 34988 null != fiber.type.childContextTypes || 34989 (null !== instance && 34990 "function" === typeof instance.getChildContext)) && 34991 (void 0 === node && 34992 ((node = []), pendingLegacyContextWarning.set(strictRoot, node)), 34993 node.push(fiber)); 34994 }; 34995 ReactStrictModeWarnings.flushLegacyContextWarning = function () { 34996 pendingLegacyContextWarning.forEach(function (fiberArray) { 34997 if (0 !== fiberArray.length) { 34998 var firstFiber = fiberArray[0], 34999 uniqueNames = new Set(); 35000 fiberArray.forEach(function (fiber) { 35001 uniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); 35002 didWarnAboutLegacyContext.add(fiber.type); 35003 }); 35004 var sortedNames = setToSortedString(uniqueNames); 35005 runWithFiberInDEV(firstFiber, function () { 35006 console.error( 35007 "Legacy context API has been detected within a strict-mode tree.\n\nThe old API will be supported in all 16.x releases, but applications using it should migrate to the new version.\n\nPlease update the following components: %s\n\nLearn more about this warning here: https://react.dev/link/legacy-context", 35008 sortedNames 35009 ); 35010 }); 35011 } 35012 }); 35013 }; 35014 ReactStrictModeWarnings.discardPendingWarnings = function () { 35015 pendingComponentWillMountWarnings = []; 35016 pendingUNSAFE_ComponentWillMountWarnings = []; 35017 pendingComponentWillReceivePropsWarnings = []; 35018 pendingUNSAFE_ComponentWillReceivePropsWarnings = []; 35019 pendingComponentWillUpdateWarnings = []; 35020 pendingUNSAFE_ComponentWillUpdateWarnings = []; 35021 pendingLegacyContextWarning = new Map(); 35022 }; 35023 var SuspenseException = Error( 35024 "Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`." 35025 ), 35026 SuspenseyCommitException = Error( 35027 "Suspense Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React." 35028 ), 35029 SuspenseActionException = Error( 35030 "Suspense Exception: This is not a real error! It's an implementation detail of `useActionState` to interrupt the current render. You must either rethrow it immediately, or move the `useActionState` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary." 35031 ), 35032 noopSuspenseyCommitThenable = { 35033 then: function () { 35034 console.error( 35035 'Internal React error: A listener was unexpectedly attached to a "noop" thenable. This is a bug in React. Please file an issue.' 35036 ); 35037 } 35038 }, 35039 suspendedThenable = null, 35040 needsToResetSuspendedThenableDEV = !1, 35041 NoFlags = 0, 35042 HasEffect = 1, 35043 Insertion = 2, 35044 Layout = 4, 35045 Passive = 8, 35046 UpdateState = 0, 35047 ReplaceState = 1, 35048 ForceUpdate = 2, 35049 CaptureUpdate = 3, 35050 hasForceUpdate = !1; 35051 var didWarnUpdateInsideUpdate = !1; 35052 var currentlyProcessingQueue = null; 35053 var didReadFromEntangledAsyncAction = !1, 35054 currentTreeHiddenStackCursor = createCursor(null), 35055 prevEntangledRenderLanesCursor = createCursor(0), 35056 didWarnUncachedGetSnapshot; 35057 var didWarnAboutMismatchedHooksForComponent = new Set(); 35058 var didWarnAboutUseWrappedInTryCatch = new Set(); 35059 var didWarnAboutAsyncClientComponent = new Set(); 35060 var didWarnAboutUseFormState = new Set(); 35061 var renderLanes = 0, 35062 currentlyRenderingFiber = null, 35063 currentHook = null, 35064 workInProgressHook = null, 35065 didScheduleRenderPhaseUpdate = !1, 35066 didScheduleRenderPhaseUpdateDuringThisPass = !1, 35067 shouldDoubleInvokeUserFnsInHooksDEV = !1, 35068 localIdCounter = 0, 35069 thenableIndexCounter$1 = 0, 35070 thenableState$1 = null, 35071 globalClientIdCounter = 0, 35072 RE_RENDER_LIMIT = 25, 35073 currentHookNameInDev = null, 35074 hookTypesDev = null, 35075 hookTypesUpdateIndexDev = -1, 35076 ignorePreviousDependencies = !1, 35077 ContextOnlyDispatcher = { 35078 readContext: readContext, 35079 use: use, 35080 useCallback: throwInvalidHookError, 35081 useContext: throwInvalidHookError, 35082 useEffect: throwInvalidHookError, 35083 useImperativeHandle: throwInvalidHookError, 35084 useLayoutEffect: throwInvalidHookError, 35085 useInsertionEffect: throwInvalidHookError, 35086 useMemo: throwInvalidHookError, 35087 useReducer: throwInvalidHookError, 35088 useRef: throwInvalidHookError, 35089 useState: throwInvalidHookError, 35090 useDebugValue: throwInvalidHookError, 35091 useDeferredValue: throwInvalidHookError, 35092 useTransition: throwInvalidHookError, 35093 useSyncExternalStore: throwInvalidHookError, 35094 useId: throwInvalidHookError, 35095 useHostTransitionStatus: throwInvalidHookError, 35096 useFormState: throwInvalidHookError, 35097 useActionState: throwInvalidHookError, 35098 useOptimistic: throwInvalidHookError, 35099 useMemoCache: throwInvalidHookError, 35100 useCacheRefresh: throwInvalidHookError 35101 }, 35102 HooksDispatcherOnMountInDEV = null, 35103 HooksDispatcherOnMountWithHookTypesInDEV = null, 35104 HooksDispatcherOnUpdateInDEV = null, 35105 HooksDispatcherOnRerenderInDEV = null, 35106 InvalidNestedHooksDispatcherOnMountInDEV = null, 35107 InvalidNestedHooksDispatcherOnUpdateInDEV = null, 35108 InvalidNestedHooksDispatcherOnRerenderInDEV = null; 35109 HooksDispatcherOnMountInDEV = { 35110 readContext: function (context) { 35111 return readContext(context); 35112 }, 35113 use: use, 35114 useCallback: function (callback, deps) { 35115 currentHookNameInDev = "useCallback"; 35116 mountHookTypesDev(); 35117 checkDepsAreArrayDev(deps); 35118 return mountCallback(callback, deps); 35119 }, 35120 useContext: function (context) { 35121 currentHookNameInDev = "useContext"; 35122 mountHookTypesDev(); 35123 return readContext(context); 35124 }, 35125 useEffect: function (create, createDeps) { 35126 currentHookNameInDev = "useEffect"; 35127 mountHookTypesDev(); 35128 checkDepsAreArrayDev(createDeps); 35129 return mountEffect(create, createDeps); 35130 }, 35131 useImperativeHandle: function (ref, create, deps) { 35132 currentHookNameInDev = "useImperativeHandle"; 35133 mountHookTypesDev(); 35134 checkDepsAreArrayDev(deps); 35135 return mountImperativeHandle(ref, create, deps); 35136 }, 35137 useInsertionEffect: function (create, deps) { 35138 currentHookNameInDev = "useInsertionEffect"; 35139 mountHookTypesDev(); 35140 checkDepsAreArrayDev(deps); 35141 mountEffectImpl(4, Insertion, create, deps); 35142 }, 35143 useLayoutEffect: function (create, deps) { 35144 currentHookNameInDev = "useLayoutEffect"; 35145 mountHookTypesDev(); 35146 checkDepsAreArrayDev(deps); 35147 return mountLayoutEffect(create, deps); 35148 }, 35149 useMemo: function (create, deps) { 35150 currentHookNameInDev = "useMemo"; 35151 mountHookTypesDev(); 35152 checkDepsAreArrayDev(deps); 35153 var prevDispatcher = ReactSharedInternals.H; 35154 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV; 35155 try { 35156 return mountMemo(create, deps); 35157 } finally { 35158 ReactSharedInternals.H = prevDispatcher; 35159 } 35160 }, 35161 useReducer: function (reducer, initialArg, init) { 35162 currentHookNameInDev = "useReducer"; 35163 mountHookTypesDev(); 35164 var prevDispatcher = ReactSharedInternals.H; 35165 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV; 35166 try { 35167 return mountReducer(reducer, initialArg, init); 35168 } finally { 35169 ReactSharedInternals.H = prevDispatcher; 35170 } 35171 }, 35172 useRef: function (initialValue) { 35173 currentHookNameInDev = "useRef"; 35174 mountHookTypesDev(); 35175 return mountRef(initialValue); 35176 }, 35177 useState: function (initialState) { 35178 currentHookNameInDev = "useState"; 35179 mountHookTypesDev(); 35180 var prevDispatcher = ReactSharedInternals.H; 35181 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV; 35182 try { 35183 return mountState(initialState); 35184 } finally { 35185 ReactSharedInternals.H = prevDispatcher; 35186 } 35187 }, 35188 useDebugValue: function () { 35189 currentHookNameInDev = "useDebugValue"; 35190 mountHookTypesDev(); 35191 }, 35192 useDeferredValue: function (value, initialValue) { 35193 currentHookNameInDev = "useDeferredValue"; 35194 mountHookTypesDev(); 35195 return mountDeferredValue(value, initialValue); 35196 }, 35197 useTransition: function () { 35198 currentHookNameInDev = "useTransition"; 35199 mountHookTypesDev(); 35200 return mountTransition(); 35201 }, 35202 useSyncExternalStore: function ( 35203 subscribe, 35204 getSnapshot, 35205 getServerSnapshot 35206 ) { 35207 currentHookNameInDev = "useSyncExternalStore"; 35208 mountHookTypesDev(); 35209 return mountSyncExternalStore( 35210 subscribe, 35211 getSnapshot, 35212 getServerSnapshot 35213 ); 35214 }, 35215 useId: function () { 35216 currentHookNameInDev = "useId"; 35217 mountHookTypesDev(); 35218 return mountId(); 35219 }, 35220 useFormState: function (action, initialState) { 35221 currentHookNameInDev = "useFormState"; 35222 mountHookTypesDev(); 35223 warnOnUseFormStateInDev(); 35224 return mountActionState(action, initialState); 35225 }, 35226 useActionState: function (action, initialState) { 35227 currentHookNameInDev = "useActionState"; 35228 mountHookTypesDev(); 35229 return mountActionState(action, initialState); 35230 }, 35231 useOptimistic: function (passthrough) { 35232 currentHookNameInDev = "useOptimistic"; 35233 mountHookTypesDev(); 35234 return mountOptimistic(passthrough); 35235 }, 35236 useHostTransitionStatus: useHostTransitionStatus, 35237 useMemoCache: useMemoCache, 35238 useCacheRefresh: function () { 35239 currentHookNameInDev = "useCacheRefresh"; 35240 mountHookTypesDev(); 35241 return mountRefresh(); 35242 } 35243 }; 35244 HooksDispatcherOnMountWithHookTypesInDEV = { 35245 readContext: function (context) { 35246 return readContext(context); 35247 }, 35248 use: use, 35249 useCallback: function (callback, deps) { 35250 currentHookNameInDev = "useCallback"; 35251 updateHookTypesDev(); 35252 return mountCallback(callback, deps); 35253 }, 35254 useContext: function (context) { 35255 currentHookNameInDev = "useContext"; 35256 updateHookTypesDev(); 35257 return readContext(context); 35258 }, 35259 useEffect: function (create, createDeps) { 35260 currentHookNameInDev = "useEffect"; 35261 updateHookTypesDev(); 35262 return mountEffect(create, createDeps); 35263 }, 35264 useImperativeHandle: function (ref, create, deps) { 35265 currentHookNameInDev = "useImperativeHandle"; 35266 updateHookTypesDev(); 35267 return mountImperativeHandle(ref, create, deps); 35268 }, 35269 useInsertionEffect: function (create, deps) { 35270 currentHookNameInDev = "useInsertionEffect"; 35271 updateHookTypesDev(); 35272 mountEffectImpl(4, Insertion, create, deps); 35273 }, 35274 useLayoutEffect: function (create, deps) { 35275 currentHookNameInDev = "useLayoutEffect"; 35276 updateHookTypesDev(); 35277 return mountLayoutEffect(create, deps); 35278 }, 35279 useMemo: function (create, deps) { 35280 currentHookNameInDev = "useMemo"; 35281 updateHookTypesDev(); 35282 var prevDispatcher = ReactSharedInternals.H; 35283 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV; 35284 try { 35285 return mountMemo(create, deps); 35286 } finally { 35287 ReactSharedInternals.H = prevDispatcher; 35288 } 35289 }, 35290 useReducer: function (reducer, initialArg, init) { 35291 currentHookNameInDev = "useReducer"; 35292 updateHookTypesDev(); 35293 var prevDispatcher = ReactSharedInternals.H; 35294 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV; 35295 try { 35296 return mountReducer(reducer, initialArg, init); 35297 } finally { 35298 ReactSharedInternals.H = prevDispatcher; 35299 } 35300 }, 35301 useRef: function (initialValue) { 35302 currentHookNameInDev = "useRef"; 35303 updateHookTypesDev(); 35304 return mountRef(initialValue); 35305 }, 35306 useState: function (initialState) { 35307 currentHookNameInDev = "useState"; 35308 updateHookTypesDev(); 35309 var prevDispatcher = ReactSharedInternals.H; 35310 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV; 35311 try { 35312 return mountState(initialState); 35313 } finally { 35314 ReactSharedInternals.H = prevDispatcher; 35315 } 35316 }, 35317 useDebugValue: function () { 35318 currentHookNameInDev = "useDebugValue"; 35319 updateHookTypesDev(); 35320 }, 35321 useDeferredValue: function (value, initialValue) { 35322 currentHookNameInDev = "useDeferredValue"; 35323 updateHookTypesDev(); 35324 return mountDeferredValue(value, initialValue); 35325 }, 35326 useTransition: function () { 35327 currentHookNameInDev = "useTransition"; 35328 updateHookTypesDev(); 35329 return mountTransition(); 35330 }, 35331 useSyncExternalStore: function ( 35332 subscribe, 35333 getSnapshot, 35334 getServerSnapshot 35335 ) { 35336 currentHookNameInDev = "useSyncExternalStore"; 35337 updateHookTypesDev(); 35338 return mountSyncExternalStore( 35339 subscribe, 35340 getSnapshot, 35341 getServerSnapshot 35342 ); 35343 }, 35344 useId: function () { 35345 currentHookNameInDev = "useId"; 35346 updateHookTypesDev(); 35347 return mountId(); 35348 }, 35349 useActionState: function (action, initialState) { 35350 currentHookNameInDev = "useActionState"; 35351 updateHookTypesDev(); 35352 return mountActionState(action, initialState); 35353 }, 35354 useFormState: function (action, initialState) { 35355 currentHookNameInDev = "useFormState"; 35356 updateHookTypesDev(); 35357 warnOnUseFormStateInDev(); 35358 return mountActionState(action, initialState); 35359 }, 35360 useOptimistic: function (passthrough) { 35361 currentHookNameInDev = "useOptimistic"; 35362 updateHookTypesDev(); 35363 return mountOptimistic(passthrough); 35364 }, 35365 useHostTransitionStatus: useHostTransitionStatus, 35366 useMemoCache: useMemoCache, 35367 useCacheRefresh: function () { 35368 currentHookNameInDev = "useCacheRefresh"; 35369 updateHookTypesDev(); 35370 return mountRefresh(); 35371 } 35372 }; 35373 HooksDispatcherOnUpdateInDEV = { 35374 readContext: function (context) { 35375 return readContext(context); 35376 }, 35377 use: use, 35378 useCallback: function (callback, deps) { 35379 currentHookNameInDev = "useCallback"; 35380 updateHookTypesDev(); 35381 return updateCallback(callback, deps); 35382 }, 35383 useContext: function (context) { 35384 currentHookNameInDev = "useContext"; 35385 updateHookTypesDev(); 35386 return readContext(context); 35387 }, 35388 useEffect: function (create, createDeps) { 35389 currentHookNameInDev = "useEffect"; 35390 updateHookTypesDev(); 35391 updateEffectImpl(2048, Passive, create, createDeps); 35392 }, 35393 useImperativeHandle: function (ref, create, deps) { 35394 currentHookNameInDev = "useImperativeHandle"; 35395 updateHookTypesDev(); 35396 return updateImperativeHandle(ref, create, deps); 35397 }, 35398 useInsertionEffect: function (create, deps) { 35399 currentHookNameInDev = "useInsertionEffect"; 35400 updateHookTypesDev(); 35401 return updateEffectImpl(4, Insertion, create, deps); 35402 }, 35403 useLayoutEffect: function (create, deps) { 35404 currentHookNameInDev = "useLayoutEffect"; 35405 updateHookTypesDev(); 35406 return updateEffectImpl(4, Layout, create, deps); 35407 }, 35408 useMemo: function (create, deps) { 35409 currentHookNameInDev = "useMemo"; 35410 updateHookTypesDev(); 35411 var prevDispatcher = ReactSharedInternals.H; 35412 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV; 35413 try { 35414 return updateMemo(create, deps); 35415 } finally { 35416 ReactSharedInternals.H = prevDispatcher; 35417 } 35418 }, 35419 useReducer: function (reducer, initialArg, init) { 35420 currentHookNameInDev = "useReducer"; 35421 updateHookTypesDev(); 35422 var prevDispatcher = ReactSharedInternals.H; 35423 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV; 35424 try { 35425 return updateReducer(reducer, initialArg, init); 35426 } finally { 35427 ReactSharedInternals.H = prevDispatcher; 35428 } 35429 }, 35430 useRef: function () { 35431 currentHookNameInDev = "useRef"; 35432 updateHookTypesDev(); 35433 return updateWorkInProgressHook().memoizedState; 35434 }, 35435 useState: function () { 35436 currentHookNameInDev = "useState"; 35437 updateHookTypesDev(); 35438 var prevDispatcher = ReactSharedInternals.H; 35439 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV; 35440 try { 35441 return updateReducer(basicStateReducer); 35442 } finally { 35443 ReactSharedInternals.H = prevDispatcher; 35444 } 35445 }, 35446 useDebugValue: function () { 35447 currentHookNameInDev = "useDebugValue"; 35448 updateHookTypesDev(); 35449 }, 35450 useDeferredValue: function (value, initialValue) { 35451 currentHookNameInDev = "useDeferredValue"; 35452 updateHookTypesDev(); 35453 return updateDeferredValue(value, initialValue); 35454 }, 35455 useTransition: function () { 35456 currentHookNameInDev = "useTransition"; 35457 updateHookTypesDev(); 35458 return updateTransition(); 35459 }, 35460 useSyncExternalStore: function ( 35461 subscribe, 35462 getSnapshot, 35463 getServerSnapshot 35464 ) { 35465 currentHookNameInDev = "useSyncExternalStore"; 35466 updateHookTypesDev(); 35467 return updateSyncExternalStore( 35468 subscribe, 35469 getSnapshot, 35470 getServerSnapshot 35471 ); 35472 }, 35473 useId: function () { 35474 currentHookNameInDev = "useId"; 35475 updateHookTypesDev(); 35476 return updateWorkInProgressHook().memoizedState; 35477 }, 35478 useFormState: function (action) { 35479 currentHookNameInDev = "useFormState"; 35480 updateHookTypesDev(); 35481 warnOnUseFormStateInDev(); 35482 return updateActionState(action); 35483 }, 35484 useActionState: function (action) { 35485 currentHookNameInDev = "useActionState"; 35486 updateHookTypesDev(); 35487 return updateActionState(action); 35488 }, 35489 useOptimistic: function (passthrough, reducer) { 35490 currentHookNameInDev = "useOptimistic"; 35491 updateHookTypesDev(); 35492 return updateOptimistic(passthrough, reducer); 35493 }, 35494 useHostTransitionStatus: useHostTransitionStatus, 35495 useMemoCache: useMemoCache, 35496 useCacheRefresh: function () { 35497 currentHookNameInDev = "useCacheRefresh"; 35498 updateHookTypesDev(); 35499 return updateWorkInProgressHook().memoizedState; 35500 } 35501 }; 35502 HooksDispatcherOnRerenderInDEV = { 35503 readContext: function (context) { 35504 return readContext(context); 35505 }, 35506 use: use, 35507 useCallback: function (callback, deps) { 35508 currentHookNameInDev = "useCallback"; 35509 updateHookTypesDev(); 35510 return updateCallback(callback, deps); 35511 }, 35512 useContext: function (context) { 35513 currentHookNameInDev = "useContext"; 35514 updateHookTypesDev(); 35515 return readContext(context); 35516 }, 35517 useEffect: function (create, createDeps) { 35518 currentHookNameInDev = "useEffect"; 35519 updateHookTypesDev(); 35520 updateEffectImpl(2048, Passive, create, createDeps); 35521 }, 35522 useImperativeHandle: function (ref, create, deps) { 35523 currentHookNameInDev = "useImperativeHandle"; 35524 updateHookTypesDev(); 35525 return updateImperativeHandle(ref, create, deps); 35526 }, 35527 useInsertionEffect: function (create, deps) { 35528 currentHookNameInDev = "useInsertionEffect"; 35529 updateHookTypesDev(); 35530 return updateEffectImpl(4, Insertion, create, deps); 35531 }, 35532 useLayoutEffect: function (create, deps) { 35533 currentHookNameInDev = "useLayoutEffect"; 35534 updateHookTypesDev(); 35535 return updateEffectImpl(4, Layout, create, deps); 35536 }, 35537 useMemo: function (create, deps) { 35538 currentHookNameInDev = "useMemo"; 35539 updateHookTypesDev(); 35540 var prevDispatcher = ReactSharedInternals.H; 35541 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnRerenderInDEV; 35542 try { 35543 return updateMemo(create, deps); 35544 } finally { 35545 ReactSharedInternals.H = prevDispatcher; 35546 } 35547 }, 35548 useReducer: function (reducer, initialArg, init) { 35549 currentHookNameInDev = "useReducer"; 35550 updateHookTypesDev(); 35551 var prevDispatcher = ReactSharedInternals.H; 35552 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnRerenderInDEV; 35553 try { 35554 return rerenderReducer(reducer, initialArg, init); 35555 } finally { 35556 ReactSharedInternals.H = prevDispatcher; 35557 } 35558 }, 35559 useRef: function () { 35560 currentHookNameInDev = "useRef"; 35561 updateHookTypesDev(); 35562 return updateWorkInProgressHook().memoizedState; 35563 }, 35564 useState: function () { 35565 currentHookNameInDev = "useState"; 35566 updateHookTypesDev(); 35567 var prevDispatcher = ReactSharedInternals.H; 35568 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnRerenderInDEV; 35569 try { 35570 return rerenderReducer(basicStateReducer); 35571 } finally { 35572 ReactSharedInternals.H = prevDispatcher; 35573 } 35574 }, 35575 useDebugValue: function () { 35576 currentHookNameInDev = "useDebugValue"; 35577 updateHookTypesDev(); 35578 }, 35579 useDeferredValue: function (value, initialValue) { 35580 currentHookNameInDev = "useDeferredValue"; 35581 updateHookTypesDev(); 35582 return rerenderDeferredValue(value, initialValue); 35583 }, 35584 useTransition: function () { 35585 currentHookNameInDev = "useTransition"; 35586 updateHookTypesDev(); 35587 return rerenderTransition(); 35588 }, 35589 useSyncExternalStore: function ( 35590 subscribe, 35591 getSnapshot, 35592 getServerSnapshot 35593 ) { 35594 currentHookNameInDev = "useSyncExternalStore"; 35595 updateHookTypesDev(); 35596 return updateSyncExternalStore( 35597 subscribe, 35598 getSnapshot, 35599 getServerSnapshot 35600 ); 35601 }, 35602 useId: function () { 35603 currentHookNameInDev = "useId"; 35604 updateHookTypesDev(); 35605 return updateWorkInProgressHook().memoizedState; 35606 }, 35607 useFormState: function (action) { 35608 currentHookNameInDev = "useFormState"; 35609 updateHookTypesDev(); 35610 warnOnUseFormStateInDev(); 35611 return rerenderActionState(action); 35612 }, 35613 useActionState: function (action) { 35614 currentHookNameInDev = "useActionState"; 35615 updateHookTypesDev(); 35616 return rerenderActionState(action); 35617 }, 35618 useOptimistic: function (passthrough, reducer) { 35619 currentHookNameInDev = "useOptimistic"; 35620 updateHookTypesDev(); 35621 return rerenderOptimistic(passthrough, reducer); 35622 }, 35623 useHostTransitionStatus: useHostTransitionStatus, 35624 useMemoCache: useMemoCache, 35625 useCacheRefresh: function () { 35626 currentHookNameInDev = "useCacheRefresh"; 35627 updateHookTypesDev(); 35628 return updateWorkInProgressHook().memoizedState; 35629 } 35630 }; 35631 InvalidNestedHooksDispatcherOnMountInDEV = { 35632 readContext: function (context) { 35633 warnInvalidContextAccess(); 35634 return readContext(context); 35635 }, 35636 use: function (usable) { 35637 warnInvalidHookAccess(); 35638 return use(usable); 35639 }, 35640 useCallback: function (callback, deps) { 35641 currentHookNameInDev = "useCallback"; 35642 warnInvalidHookAccess(); 35643 mountHookTypesDev(); 35644 return mountCallback(callback, deps); 35645 }, 35646 useContext: function (context) { 35647 currentHookNameInDev = "useContext"; 35648 warnInvalidHookAccess(); 35649 mountHookTypesDev(); 35650 return readContext(context); 35651 }, 35652 useEffect: function (create, createDeps) { 35653 currentHookNameInDev = "useEffect"; 35654 warnInvalidHookAccess(); 35655 mountHookTypesDev(); 35656 return mountEffect(create, createDeps); 35657 }, 35658 useImperativeHandle: function (ref, create, deps) { 35659 currentHookNameInDev = "useImperativeHandle"; 35660 warnInvalidHookAccess(); 35661 mountHookTypesDev(); 35662 return mountImperativeHandle(ref, create, deps); 35663 }, 35664 useInsertionEffect: function (create, deps) { 35665 currentHookNameInDev = "useInsertionEffect"; 35666 warnInvalidHookAccess(); 35667 mountHookTypesDev(); 35668 mountEffectImpl(4, Insertion, create, deps); 35669 }, 35670 useLayoutEffect: function (create, deps) { 35671 currentHookNameInDev = "useLayoutEffect"; 35672 warnInvalidHookAccess(); 35673 mountHookTypesDev(); 35674 return mountLayoutEffect(create, deps); 35675 }, 35676 useMemo: function (create, deps) { 35677 currentHookNameInDev = "useMemo"; 35678 warnInvalidHookAccess(); 35679 mountHookTypesDev(); 35680 var prevDispatcher = ReactSharedInternals.H; 35681 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV; 35682 try { 35683 return mountMemo(create, deps); 35684 } finally { 35685 ReactSharedInternals.H = prevDispatcher; 35686 } 35687 }, 35688 useReducer: function (reducer, initialArg, init) { 35689 currentHookNameInDev = "useReducer"; 35690 warnInvalidHookAccess(); 35691 mountHookTypesDev(); 35692 var prevDispatcher = ReactSharedInternals.H; 35693 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV; 35694 try { 35695 return mountReducer(reducer, initialArg, init); 35696 } finally { 35697 ReactSharedInternals.H = prevDispatcher; 35698 } 35699 }, 35700 useRef: function (initialValue) { 35701 currentHookNameInDev = "useRef"; 35702 warnInvalidHookAccess(); 35703 mountHookTypesDev(); 35704 return mountRef(initialValue); 35705 }, 35706 useState: function (initialState) { 35707 currentHookNameInDev = "useState"; 35708 warnInvalidHookAccess(); 35709 mountHookTypesDev(); 35710 var prevDispatcher = ReactSharedInternals.H; 35711 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV; 35712 try { 35713 return mountState(initialState); 35714 } finally { 35715 ReactSharedInternals.H = prevDispatcher; 35716 } 35717 }, 35718 useDebugValue: function () { 35719 currentHookNameInDev = "useDebugValue"; 35720 warnInvalidHookAccess(); 35721 mountHookTypesDev(); 35722 }, 35723 useDeferredValue: function (value, initialValue) { 35724 currentHookNameInDev = "useDeferredValue"; 35725 warnInvalidHookAccess(); 35726 mountHookTypesDev(); 35727 return mountDeferredValue(value, initialValue); 35728 }, 35729 useTransition: function () { 35730 currentHookNameInDev = "useTransition"; 35731 warnInvalidHookAccess(); 35732 mountHookTypesDev(); 35733 return mountTransition(); 35734 }, 35735 useSyncExternalStore: function ( 35736 subscribe, 35737 getSnapshot, 35738 getServerSnapshot 35739 ) { 35740 currentHookNameInDev = "useSyncExternalStore"; 35741 warnInvalidHookAccess(); 35742 mountHookTypesDev(); 35743 return mountSyncExternalStore( 35744 subscribe, 35745 getSnapshot, 35746 getServerSnapshot 35747 ); 35748 }, 35749 useId: function () { 35750 currentHookNameInDev = "useId"; 35751 warnInvalidHookAccess(); 35752 mountHookTypesDev(); 35753 return mountId(); 35754 }, 35755 useFormState: function (action, initialState) { 35756 currentHookNameInDev = "useFormState"; 35757 warnInvalidHookAccess(); 35758 mountHookTypesDev(); 35759 return mountActionState(action, initialState); 35760 }, 35761 useActionState: function (action, initialState) { 35762 currentHookNameInDev = "useActionState"; 35763 warnInvalidHookAccess(); 35764 mountHookTypesDev(); 35765 return mountActionState(action, initialState); 35766 }, 35767 useOptimistic: function (passthrough) { 35768 currentHookNameInDev = "useOptimistic"; 35769 warnInvalidHookAccess(); 35770 mountHookTypesDev(); 35771 return mountOptimistic(passthrough); 35772 }, 35773 useMemoCache: function (size) { 35774 warnInvalidHookAccess(); 35775 return useMemoCache(size); 35776 }, 35777 useHostTransitionStatus: useHostTransitionStatus, 35778 useCacheRefresh: function () { 35779 currentHookNameInDev = "useCacheRefresh"; 35780 mountHookTypesDev(); 35781 return mountRefresh(); 35782 } 35783 }; 35784 InvalidNestedHooksDispatcherOnUpdateInDEV = { 35785 readContext: function (context) { 35786 warnInvalidContextAccess(); 35787 return readContext(context); 35788 }, 35789 use: function (usable) { 35790 warnInvalidHookAccess(); 35791 return use(usable); 35792 }, 35793 useCallback: function (callback, deps) { 35794 currentHookNameInDev = "useCallback"; 35795 warnInvalidHookAccess(); 35796 updateHookTypesDev(); 35797 return updateCallback(callback, deps); 35798 }, 35799 useContext: function (context) { 35800 currentHookNameInDev = "useContext"; 35801 warnInvalidHookAccess(); 35802 updateHookTypesDev(); 35803 return readContext(context); 35804 }, 35805 useEffect: function (create, createDeps) { 35806 currentHookNameInDev = "useEffect"; 35807 warnInvalidHookAccess(); 35808 updateHookTypesDev(); 35809 updateEffectImpl(2048, Passive, create, createDeps); 35810 }, 35811 useImperativeHandle: function (ref, create, deps) { 35812 currentHookNameInDev = "useImperativeHandle"; 35813 warnInvalidHookAccess(); 35814 updateHookTypesDev(); 35815 return updateImperativeHandle(ref, create, deps); 35816 }, 35817 useInsertionEffect: function (create, deps) { 35818 currentHookNameInDev = "useInsertionEffect"; 35819 warnInvalidHookAccess(); 35820 updateHookTypesDev(); 35821 return updateEffectImpl(4, Insertion, create, deps); 35822 }, 35823 useLayoutEffect: function (create, deps) { 35824 currentHookNameInDev = "useLayoutEffect"; 35825 warnInvalidHookAccess(); 35826 updateHookTypesDev(); 35827 return updateEffectImpl(4, Layout, create, deps); 35828 }, 35829 useMemo: function (create, deps) { 35830 currentHookNameInDev = "useMemo"; 35831 warnInvalidHookAccess(); 35832 updateHookTypesDev(); 35833 var prevDispatcher = ReactSharedInternals.H; 35834 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV; 35835 try { 35836 return updateMemo(create, deps); 35837 } finally { 35838 ReactSharedInternals.H = prevDispatcher; 35839 } 35840 }, 35841 useReducer: function (reducer, initialArg, init) { 35842 currentHookNameInDev = "useReducer"; 35843 warnInvalidHookAccess(); 35844 updateHookTypesDev(); 35845 var prevDispatcher = ReactSharedInternals.H; 35846 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV; 35847 try { 35848 return updateReducer(reducer, initialArg, init); 35849 } finally { 35850 ReactSharedInternals.H = prevDispatcher; 35851 } 35852 }, 35853 useRef: function () { 35854 currentHookNameInDev = "useRef"; 35855 warnInvalidHookAccess(); 35856 updateHookTypesDev(); 35857 return updateWorkInProgressHook().memoizedState; 35858 }, 35859 useState: function () { 35860 currentHookNameInDev = "useState"; 35861 warnInvalidHookAccess(); 35862 updateHookTypesDev(); 35863 var prevDispatcher = ReactSharedInternals.H; 35864 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV; 35865 try { 35866 return updateReducer(basicStateReducer); 35867 } finally { 35868 ReactSharedInternals.H = prevDispatcher; 35869 } 35870 }, 35871 useDebugValue: function () { 35872 currentHookNameInDev = "useDebugValue"; 35873 warnInvalidHookAccess(); 35874 updateHookTypesDev(); 35875 }, 35876 useDeferredValue: function (value, initialValue) { 35877 currentHookNameInDev = "useDeferredValue"; 35878 warnInvalidHookAccess(); 35879 updateHookTypesDev(); 35880 return updateDeferredValue(value, initialValue); 35881 }, 35882 useTransition: function () { 35883 currentHookNameInDev = "useTransition"; 35884 warnInvalidHookAccess(); 35885 updateHookTypesDev(); 35886 return updateTransition(); 35887 }, 35888 useSyncExternalStore: function ( 35889 subscribe, 35890 getSnapshot, 35891 getServerSnapshot 35892 ) { 35893 currentHookNameInDev = "useSyncExternalStore"; 35894 warnInvalidHookAccess(); 35895 updateHookTypesDev(); 35896 return updateSyncExternalStore( 35897 subscribe, 35898 getSnapshot, 35899 getServerSnapshot 35900 ); 35901 }, 35902 useId: function () { 35903 currentHookNameInDev = "useId"; 35904 warnInvalidHookAccess(); 35905 updateHookTypesDev(); 35906 return updateWorkInProgressHook().memoizedState; 35907 }, 35908 useFormState: function (action) { 35909 currentHookNameInDev = "useFormState"; 35910 warnInvalidHookAccess(); 35911 updateHookTypesDev(); 35912 return updateActionState(action); 35913 }, 35914 useActionState: function (action) { 35915 currentHookNameInDev = "useActionState"; 35916 warnInvalidHookAccess(); 35917 updateHookTypesDev(); 35918 return updateActionState(action); 35919 }, 35920 useOptimistic: function (passthrough, reducer) { 35921 currentHookNameInDev = "useOptimistic"; 35922 warnInvalidHookAccess(); 35923 updateHookTypesDev(); 35924 return updateOptimistic(passthrough, reducer); 35925 }, 35926 useMemoCache: function (size) { 35927 warnInvalidHookAccess(); 35928 return useMemoCache(size); 35929 }, 35930 useHostTransitionStatus: useHostTransitionStatus, 35931 useCacheRefresh: function () { 35932 currentHookNameInDev = "useCacheRefresh"; 35933 updateHookTypesDev(); 35934 return updateWorkInProgressHook().memoizedState; 35935 } 35936 }; 35937 InvalidNestedHooksDispatcherOnRerenderInDEV = { 35938 readContext: function (context) { 35939 warnInvalidContextAccess(); 35940 return readContext(context); 35941 }, 35942 use: function (usable) { 35943 warnInvalidHookAccess(); 35944 return use(usable); 35945 }, 35946 useCallback: function (callback, deps) { 35947 currentHookNameInDev = "useCallback"; 35948 warnInvalidHookAccess(); 35949 updateHookTypesDev(); 35950 return updateCallback(callback, deps); 35951 }, 35952 useContext: function (context) { 35953 currentHookNameInDev = "useContext"; 35954 warnInvalidHookAccess(); 35955 updateHookTypesDev(); 35956 return readContext(context); 35957 }, 35958 useEffect: function (create, createDeps) { 35959 currentHookNameInDev = "useEffect"; 35960 warnInvalidHookAccess(); 35961 updateHookTypesDev(); 35962 updateEffectImpl(2048, Passive, create, createDeps); 35963 }, 35964 useImperativeHandle: function (ref, create, deps) { 35965 currentHookNameInDev = "useImperativeHandle"; 35966 warnInvalidHookAccess(); 35967 updateHookTypesDev(); 35968 return updateImperativeHandle(ref, create, deps); 35969 }, 35970 useInsertionEffect: function (create, deps) { 35971 currentHookNameInDev = "useInsertionEffect"; 35972 warnInvalidHookAccess(); 35973 updateHookTypesDev(); 35974 return updateEffectImpl(4, Insertion, create, deps); 35975 }, 35976 useLayoutEffect: function (create, deps) { 35977 currentHookNameInDev = "useLayoutEffect"; 35978 warnInvalidHookAccess(); 35979 updateHookTypesDev(); 35980 return updateEffectImpl(4, Layout, create, deps); 35981 }, 35982 useMemo: function (create, deps) { 35983 currentHookNameInDev = "useMemo"; 35984 warnInvalidHookAccess(); 35985 updateHookTypesDev(); 35986 var prevDispatcher = ReactSharedInternals.H; 35987 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV; 35988 try { 35989 return updateMemo(create, deps); 35990 } finally { 35991 ReactSharedInternals.H = prevDispatcher; 35992 } 35993 }, 35994 useReducer: function (reducer, initialArg, init) { 35995 currentHookNameInDev = "useReducer"; 35996 warnInvalidHookAccess(); 35997 updateHookTypesDev(); 35998 var prevDispatcher = ReactSharedInternals.H; 35999 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV; 36000 try { 36001 return rerenderReducer(reducer, initialArg, init); 36002 } finally { 36003 ReactSharedInternals.H = prevDispatcher; 36004 } 36005 }, 36006 useRef: function () { 36007 currentHookNameInDev = "useRef"; 36008 warnInvalidHookAccess(); 36009 updateHookTypesDev(); 36010 return updateWorkInProgressHook().memoizedState; 36011 }, 36012 useState: function () { 36013 currentHookNameInDev = "useState"; 36014 warnInvalidHookAccess(); 36015 updateHookTypesDev(); 36016 var prevDispatcher = ReactSharedInternals.H; 36017 ReactSharedInternals.H = InvalidNestedHooksDispatcherOnUpdateInDEV; 36018 try { 36019 return rerenderReducer(basicStateReducer); 36020 } finally { 36021 ReactSharedInternals.H = prevDispatcher; 36022 } 36023 }, 36024 useDebugValue: function () { 36025 currentHookNameInDev = "useDebugValue"; 36026 warnInvalidHookAccess(); 36027 updateHookTypesDev(); 36028 }, 36029 useDeferredValue: function (value, initialValue) { 36030 currentHookNameInDev = "useDeferredValue"; 36031 warnInvalidHookAccess(); 36032 updateHookTypesDev(); 36033 return rerenderDeferredValue(value, initialValue); 36034 }, 36035 useTransition: function () { 36036 currentHookNameInDev = "useTransition"; 36037 warnInvalidHookAccess(); 36038 updateHookTypesDev(); 36039 return rerenderTransition(); 36040 }, 36041 useSyncExternalStore: function ( 36042 subscribe, 36043 getSnapshot, 36044 getServerSnapshot 36045 ) { 36046 currentHookNameInDev = "useSyncExternalStore"; 36047 warnInvalidHookAccess(); 36048 updateHookTypesDev(); 36049 return updateSyncExternalStore( 36050 subscribe, 36051 getSnapshot, 36052 getServerSnapshot 36053 ); 36054 }, 36055 useId: function () { 36056 currentHookNameInDev = "useId"; 36057 warnInvalidHookAccess(); 36058 updateHookTypesDev(); 36059 return updateWorkInProgressHook().memoizedState; 36060 }, 36061 useFormState: function (action) { 36062 currentHookNameInDev = "useFormState"; 36063 warnInvalidHookAccess(); 36064 updateHookTypesDev(); 36065 return rerenderActionState(action); 36066 }, 36067 useActionState: function (action) { 36068 currentHookNameInDev = "useActionState"; 36069 warnInvalidHookAccess(); 36070 updateHookTypesDev(); 36071 return rerenderActionState(action); 36072 }, 36073 useOptimistic: function (passthrough, reducer) { 36074 currentHookNameInDev = "useOptimistic"; 36075 warnInvalidHookAccess(); 36076 updateHookTypesDev(); 36077 return rerenderOptimistic(passthrough, reducer); 36078 }, 36079 useMemoCache: function (size) { 36080 warnInvalidHookAccess(); 36081 return useMemoCache(size); 36082 }, 36083 useHostTransitionStatus: useHostTransitionStatus, 36084 useCacheRefresh: function () { 36085 currentHookNameInDev = "useCacheRefresh"; 36086 updateHookTypesDev(); 36087 return updateWorkInProgressHook().memoizedState; 36088 } 36089 }; 36090 var callComponent = { 36091 "react-stack-bottom-frame": function (Component, props, secondArg) { 36092 var wasRendering = isRendering; 36093 isRendering = !0; 36094 try { 36095 return Component(props, secondArg); 36096 } finally { 36097 isRendering = wasRendering; 36098 } 36099 } 36100 }, 36101 callComponentInDEV = 36102 callComponent["react-stack-bottom-frame"].bind(callComponent), 36103 callRender = { 36104 "react-stack-bottom-frame": function (instance) { 36105 var wasRendering = isRendering; 36106 isRendering = !0; 36107 try { 36108 return instance.render(); 36109 } finally { 36110 isRendering = wasRendering; 36111 } 36112 } 36113 }, 36114 callRenderInDEV = callRender["react-stack-bottom-frame"].bind(callRender), 36115 callComponentDidMount = { 36116 "react-stack-bottom-frame": function (finishedWork, instance) { 36117 try { 36118 instance.componentDidMount(); 36119 } catch (error) { 36120 captureCommitPhaseError(finishedWork, finishedWork.return, error); 36121 } 36122 } 36123 }, 36124 callComponentDidMountInDEV = callComponentDidMount[ 36125 "react-stack-bottom-frame" 36126 ].bind(callComponentDidMount), 36127 callComponentDidUpdate = { 36128 "react-stack-bottom-frame": function ( 36129 finishedWork, 36130 instance, 36131 prevProps, 36132 prevState, 36133 snapshot 36134 ) { 36135 try { 36136 instance.componentDidUpdate(prevProps, prevState, snapshot); 36137 } catch (error) { 36138 captureCommitPhaseError(finishedWork, finishedWork.return, error); 36139 } 36140 } 36141 }, 36142 callComponentDidUpdateInDEV = callComponentDidUpdate[ 36143 "react-stack-bottom-frame" 36144 ].bind(callComponentDidUpdate), 36145 callComponentDidCatch = { 36146 "react-stack-bottom-frame": function (instance, errorInfo) { 36147 var stack = errorInfo.stack; 36148 instance.componentDidCatch(errorInfo.value, { 36149 componentStack: null !== stack ? stack : "" 36150 }); 36151 } 36152 }, 36153 callComponentDidCatchInDEV = callComponentDidCatch[ 36154 "react-stack-bottom-frame" 36155 ].bind(callComponentDidCatch), 36156 callComponentWillUnmount = { 36157 "react-stack-bottom-frame": function ( 36158 current, 36159 nearestMountedAncestor, 36160 instance 36161 ) { 36162 try { 36163 instance.componentWillUnmount(); 36164 } catch (error) { 36165 captureCommitPhaseError(current, nearestMountedAncestor, error); 36166 } 36167 } 36168 }, 36169 callComponentWillUnmountInDEV = callComponentWillUnmount[ 36170 "react-stack-bottom-frame" 36171 ].bind(callComponentWillUnmount), 36172 callCreate = { 36173 "react-stack-bottom-frame": function (effect) { 36174 null != effect.resourceKind && 36175 console.error( 36176 "Expected only SimpleEffects when enableUseEffectCRUDOverload is disabled, got %s", 36177 effect.resourceKind 36178 ); 36179 var create = effect.create; 36180 effect = effect.inst; 36181 create = create(); 36182 return (effect.destroy = create); 36183 } 36184 }, 36185 callCreateInDEV = callCreate["react-stack-bottom-frame"].bind(callCreate), 36186 callDestroy = { 36187 "react-stack-bottom-frame": function ( 36188 current, 36189 nearestMountedAncestor, 36190 destroy 36191 ) { 36192 try { 36193 destroy(); 36194 } catch (error) { 36195 captureCommitPhaseError(current, nearestMountedAncestor, error); 36196 } 36197 } 36198 }, 36199 callDestroyInDEV = 36200 callDestroy["react-stack-bottom-frame"].bind(callDestroy), 36201 callLazyInit = { 36202 "react-stack-bottom-frame": function (lazy) { 36203 var init = lazy._init; 36204 return init(lazy._payload); 36205 } 36206 }, 36207 callLazyInitInDEV = 36208 callLazyInit["react-stack-bottom-frame"].bind(callLazyInit), 36209 thenableState = null, 36210 thenableIndexCounter = 0, 36211 currentDebugInfo = null, 36212 didWarnAboutMaps; 36213 var didWarnAboutGenerators = (didWarnAboutMaps = !1); 36214 var ownerHasKeyUseWarning = {}; 36215 var ownerHasFunctionTypeWarning = {}; 36216 var ownerHasSymbolTypeWarning = {}; 36217 warnForMissingKey = function (returnFiber, workInProgress, child) { 36218 if ( 36219 null !== child && 36220 "object" === typeof child && 36221 child._store && 36222 ((!child._store.validated && null == child.key) || 36223 2 === child._store.validated) 36224 ) { 36225 if ("object" !== typeof child._store) 36226 throw Error( 36227 "React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue." 36228 ); 36229 child._store.validated = 1; 36230 var componentName = getComponentNameFromFiber(returnFiber), 36231 componentKey = componentName || "null"; 36232 if (!ownerHasKeyUseWarning[componentKey]) { 36233 ownerHasKeyUseWarning[componentKey] = !0; 36234 child = child._owner; 36235 returnFiber = returnFiber._debugOwner; 36236 var currentComponentErrorInfo = ""; 36237 returnFiber && 36238 "number" === typeof returnFiber.tag && 36239 (componentKey = getComponentNameFromFiber(returnFiber)) && 36240 (currentComponentErrorInfo = 36241 "\n\nCheck the render method of `" + componentKey + "`."); 36242 currentComponentErrorInfo || 36243 (componentName && 36244 (currentComponentErrorInfo = 36245 "\n\nCheck the top-level render call using <" + 36246 componentName + 36247 ">.")); 36248 var childOwnerAppendix = ""; 36249 null != child && 36250 returnFiber !== child && 36251 ((componentName = null), 36252 "number" === typeof child.tag 36253 ? (componentName = getComponentNameFromFiber(child)) 36254 : "string" === typeof child.name && (componentName = child.name), 36255 componentName && 36256 (childOwnerAppendix = 36257 " It was passed a child from " + componentName + ".")); 36258 runWithFiberInDEV(workInProgress, function () { 36259 console.error( 36260 'Each child in a list should have a unique "key" prop.%s%s See https://react.dev/link/warning-keys for more information.', 36261 currentComponentErrorInfo, 36262 childOwnerAppendix 36263 ); 36264 }); 36265 } 36266 } 36267 }; 36268 var reconcileChildFibers = createChildReconciler(!0), 36269 mountChildFibers = createChildReconciler(!1), 36270 suspenseHandlerStackCursor = createCursor(null), 36271 shellBoundary = null, 36272 SubtreeSuspenseContextMask = 1, 36273 ForceSuspenseFallback = 2, 36274 suspenseStackCursor = createCursor(0), 36275 fakeInternalInstance = {}; 36276 var didWarnAboutStateAssignmentForComponent = new Set(); 36277 var didWarnAboutUninitializedState = new Set(); 36278 var didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set(); 36279 var didWarnAboutLegacyLifecyclesAndDerivedState = new Set(); 36280 var didWarnAboutDirectlyAssigningPropsToState = new Set(); 36281 var didWarnAboutUndefinedDerivedState = new Set(); 36282 var didWarnAboutContextTypes$1 = new Set(); 36283 var didWarnAboutChildContextTypes = new Set(); 36284 var didWarnAboutInvalidateContextType = new Set(); 36285 var didWarnOnInvalidCallback = new Set(); 36286 Object.freeze(fakeInternalInstance); 36287 var classComponentUpdater = { 36288 enqueueSetState: function (inst, payload, callback) { 36289 inst = inst._reactInternals; 36290 var lane = requestUpdateLane(inst), 36291 update = createUpdate(lane); 36292 update.payload = payload; 36293 void 0 !== callback && 36294 null !== callback && 36295 (warnOnInvalidCallback(callback), (update.callback = callback)); 36296 payload = enqueueUpdate(inst, update, lane); 36297 null !== payload && 36298 (scheduleUpdateOnFiber(payload, inst, lane), 36299 entangleTransitions(payload, inst, lane)); 36300 markStateUpdateScheduled(inst, lane); 36301 }, 36302 enqueueReplaceState: function (inst, payload, callback) { 36303 inst = inst._reactInternals; 36304 var lane = requestUpdateLane(inst), 36305 update = createUpdate(lane); 36306 update.tag = ReplaceState; 36307 update.payload = payload; 36308 void 0 !== callback && 36309 null !== callback && 36310 (warnOnInvalidCallback(callback), (update.callback = callback)); 36311 payload = enqueueUpdate(inst, update, lane); 36312 null !== payload && 36313 (scheduleUpdateOnFiber(payload, inst, lane), 36314 entangleTransitions(payload, inst, lane)); 36315 markStateUpdateScheduled(inst, lane); 36316 }, 36317 enqueueForceUpdate: function (inst, callback) { 36318 inst = inst._reactInternals; 36319 var lane = requestUpdateLane(inst), 36320 update = createUpdate(lane); 36321 update.tag = ForceUpdate; 36322 void 0 !== callback && 36323 null !== callback && 36324 (warnOnInvalidCallback(callback), (update.callback = callback)); 36325 callback = enqueueUpdate(inst, update, lane); 36326 null !== callback && 36327 (scheduleUpdateOnFiber(callback, inst, lane), 36328 entangleTransitions(callback, inst, lane)); 36329 null !== injectedProfilingHooks && 36330 "function" === 36331 typeof injectedProfilingHooks.markForceUpdateScheduled && 36332 injectedProfilingHooks.markForceUpdateScheduled(inst, lane); 36333 } 36334 }, 36335 reportGlobalError = 36336 "function" === typeof reportError 36337 ? reportError 36338 : function (error) { 36339 if ( 36340 "object" === typeof window && 36341 "function" === typeof window.ErrorEvent 36342 ) { 36343 var event = new window.ErrorEvent("error", { 36344 bubbles: !0, 36345 cancelable: !0, 36346 message: 36347 "object" === typeof error && 36348 null !== error && 36349 "string" === typeof error.message 36350 ? String(error.message) 36351 : String(error), 36352 error: error 36353 }); 36354 if (!window.dispatchEvent(event)) return; 36355 } else if ( 36356 "object" === typeof process && 36357 "function" === typeof process.emit 36358 ) { 36359 process.emit("uncaughtException", error); 36360 return; 36361 } 36362 console.error(error); 36363 }, 36364 componentName = null, 36365 errorBoundaryName = null, 36366 SelectiveHydrationException = Error( 36367 "This is not a real error. It's an implementation detail of React's selective hydration feature. If this leaks into userspace, it's a bug in React. Please file an issue." 36368 ), 36369 didReceiveUpdate = !1; 36370 var didWarnAboutBadClass = {}; 36371 var didWarnAboutContextTypeOnFunctionComponent = {}; 36372 var didWarnAboutContextTypes = {}; 36373 var didWarnAboutGetDerivedStateOnFunctionComponent = {}; 36374 var didWarnAboutReassigningProps = !1; 36375 var didWarnAboutRevealOrder = {}; 36376 var didWarnAboutTailOptions = {}; 36377 var SUSPENDED_MARKER = { 36378 dehydrated: null, 36379 treeContext: null, 36380 retryLane: 0, 36381 hydrationErrors: null 36382 }, 36383 hasWarnedAboutUsingNoValuePropOnContextProvider = !1, 36384 didWarnAboutUndefinedSnapshotBeforeUpdate = null; 36385 didWarnAboutUndefinedSnapshotBeforeUpdate = new Set(); 36386 var offscreenSubtreeIsHidden = !1, 36387 offscreenSubtreeWasHidden = !1, 36388 needsFormReset = !1, 36389 PossiblyWeakSet = "function" === typeof WeakSet ? WeakSet : Set, 36390 nextEffect = null, 36391 inProgressLanes = null, 36392 inProgressRoot = null, 36393 hostParent = null, 36394 hostParentIsContainer = !1, 36395 currentHoistableRoot = null, 36396 suspenseyCommitFlag = 8192, 36397 DefaultAsyncDispatcher = { 36398 getCacheForType: function (resourceType) { 36399 var cache = readContext(CacheContext), 36400 cacheForType = cache.data.get(resourceType); 36401 void 0 === cacheForType && 36402 ((cacheForType = resourceType()), 36403 cache.data.set(resourceType, cacheForType)); 36404 return cacheForType; 36405 }, 36406 getOwner: function () { 36407 return current; 36408 } 36409 }; 36410 if ("function" === typeof Symbol && Symbol.for) { 36411 var symbolFor = Symbol.for; 36412 symbolFor("selector.component"); 36413 symbolFor("selector.has_pseudo_class"); 36414 symbolFor("selector.role"); 36415 symbolFor("selector.test_id"); 36416 symbolFor("selector.text"); 36417 } 36418 var commitHooks = [], 36419 PossiblyWeakMap = "function" === typeof WeakMap ? WeakMap : Map, 36420 NoContext = 0, 36421 RenderContext = 2, 36422 CommitContext = 4, 36423 RootInProgress = 0, 36424 RootFatalErrored = 1, 36425 RootErrored = 2, 36426 RootSuspended = 3, 36427 RootSuspendedWithDelay = 4, 36428 RootSuspendedAtTheShell = 6, 36429 RootCompleted = 5, 36430 executionContext = NoContext, 36431 workInProgressRoot = null, 36432 workInProgress = null, 36433 workInProgressRootRenderLanes = 0, 36434 NotSuspended = 0, 36435 SuspendedOnError = 1, 36436 SuspendedOnData = 2, 36437 SuspendedOnImmediate = 3, 36438 SuspendedOnInstance = 4, 36439 SuspendedOnInstanceAndReadyToContinue = 5, 36440 SuspendedOnDeprecatedThrowPromise = 6, 36441 SuspendedAndReadyToContinue = 7, 36442 SuspendedOnHydration = 8, 36443 SuspendedOnAction = 9, 36444 workInProgressSuspendedReason = NotSuspended, 36445 workInProgressThrownValue = null, 36446 workInProgressRootDidSkipSuspendedSiblings = !1, 36447 workInProgressRootIsPrerendering = !1, 36448 workInProgressRootDidAttachPingListener = !1, 36449 entangledRenderLanes = 0, 36450 workInProgressRootExitStatus = RootInProgress, 36451 workInProgressRootSkippedLanes = 0, 36452 workInProgressRootInterleavedUpdatedLanes = 0, 36453 workInProgressRootPingedLanes = 0, 36454 workInProgressDeferredLane = 0, 36455 workInProgressSuspendedRetryLanes = 0, 36456 workInProgressRootConcurrentErrors = null, 36457 workInProgressRootRecoverableErrors = null, 36458 workInProgressRootDidIncludeRecursiveRenderUpdate = !1, 36459 globalMostRecentFallbackTime = 0, 36460 FALLBACK_THROTTLE_MS = 300, 36461 workInProgressRootRenderTargetTime = Infinity, 36462 RENDER_TIMEOUT_MS = 500, 36463 workInProgressTransitions = null, 36464 legacyErrorBoundariesThatAlreadyFailed = null, 36465 IMMEDIATE_COMMIT = 0, 36466 SUSPENDED_COMMIT = 1, 36467 THROTTLED_COMMIT = 2, 36468 NO_PENDING_EFFECTS = 0, 36469 PENDING_MUTATION_PHASE = 1, 36470 PENDING_LAYOUT_PHASE = 2, 36471 PENDING_AFTER_MUTATION_PHASE = 3, 36472 PENDING_SPAWNED_WORK = 4, 36473 PENDING_PASSIVE_PHASE = 5, 36474 pendingEffectsStatus = 0, 36475 pendingEffectsRoot = null, 36476 pendingFinishedWork = null, 36477 pendingEffectsLanes = 0, 36478 pendingEffectsRemainingLanes = 0, 36479 pendingPassiveTransitions = null, 36480 pendingRecoverableErrors = null, 36481 NESTED_UPDATE_LIMIT = 50, 36482 nestedUpdateCount = 0, 36483 rootWithNestedUpdates = null, 36484 isFlushingPassiveEffects = !1, 36485 didScheduleUpdateDuringPassiveEffects = !1, 36486 NESTED_PASSIVE_UPDATE_LIMIT = 50, 36487 nestedPassiveUpdateCount = 0, 36488 rootWithPassiveNestedUpdates = null, 36489 isRunningInsertionEffect = !1, 36490 didWarnStateUpdateForNotYetMountedComponent = null, 36491 didWarnAboutUpdateInRender = !1; 36492 var didWarnAboutUpdateInRenderForAnotherComponent = new Set(); 36493 var fakeActCallbackNode$1 = {}, 36494 firstScheduledRoot = null, 36495 lastScheduledRoot = null, 36496 didScheduleMicrotask = !1, 36497 didScheduleMicrotask_act = !1, 36498 mightHavePendingSyncWork = !1, 36499 isFlushingWork = !1, 36500 currentEventTransitionLane = 0, 36501 fakeActCallbackNode = {}; 36502 (function () { 36503 for (var i = 0; i < simpleEventPluginEvents.length; i++) { 36504 var eventName = simpleEventPluginEvents[i], 36505 domEventName = eventName.toLowerCase(); 36506 eventName = eventName[0].toUpperCase() + eventName.slice(1); 36507 registerSimpleEvent(domEventName, "on" + eventName); 36508 } 36509 registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); 36510 registerSimpleEvent(ANIMATION_ITERATION, "onAnimationIteration"); 36511 registerSimpleEvent(ANIMATION_START, "onAnimationStart"); 36512 registerSimpleEvent("dblclick", "onDoubleClick"); 36513 registerSimpleEvent("focusin", "onFocus"); 36514 registerSimpleEvent("focusout", "onBlur"); 36515 registerSimpleEvent(TRANSITION_RUN, "onTransitionRun"); 36516 registerSimpleEvent(TRANSITION_START, "onTransitionStart"); 36517 registerSimpleEvent(TRANSITION_CANCEL, "onTransitionCancel"); 36518 registerSimpleEvent(TRANSITION_END, "onTransitionEnd"); 36519 })(); 36520 registerDirectEvent("onMouseEnter", ["mouseout", "mouseover"]); 36521 registerDirectEvent("onMouseLeave", ["mouseout", "mouseover"]); 36522 registerDirectEvent("onPointerEnter", ["pointerout", "pointerover"]); 36523 registerDirectEvent("onPointerLeave", ["pointerout", "pointerover"]); 36524 registerTwoPhaseEvent( 36525 "onChange", 36526 "change click focusin focusout input keydown keyup selectionchange".split( 36527 " " 36528 ) 36529 ); 36530 registerTwoPhaseEvent( 36531 "onSelect", 36532 "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split( 36533 " " 36534 ) 36535 ); 36536 registerTwoPhaseEvent("onBeforeInput", [ 36537 "compositionend", 36538 "keypress", 36539 "textInput", 36540 "paste" 36541 ]); 36542 registerTwoPhaseEvent( 36543 "onCompositionEnd", 36544 "compositionend focusout keydown keypress keyup mousedown".split(" ") 36545 ); 36546 registerTwoPhaseEvent( 36547 "onCompositionStart", 36548 "compositionstart focusout keydown keypress keyup mousedown".split(" ") 36549 ); 36550 registerTwoPhaseEvent( 36551 "onCompositionUpdate", 36552 "compositionupdate focusout keydown keypress keyup mousedown".split(" ") 36553 ); 36554 var mediaEventTypes = 36555 "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split( 36556 " " 36557 ), 36558 nonDelegatedEvents = new Set( 36559 "beforetoggle cancel close invalid load scroll scrollend toggle" 36560 .split(" ") 36561 .concat(mediaEventTypes) 36562 ), 36563 listeningMarker = "_reactListening" + Math.random().toString(36).slice(2), 36564 didWarnControlledToUncontrolled = !1, 36565 didWarnUncontrolledToControlled = !1, 36566 didWarnFormActionType = !1, 36567 didWarnFormActionName = !1, 36568 didWarnFormActionTarget = !1, 36569 didWarnFormActionMethod = !1, 36570 didWarnPopoverTargetObject = !1; 36571 var didWarnForNewBooleanPropsWithEmptyValue = {}; 36572 var NORMALIZE_NEWLINES_REGEX = /\r\n?/g, 36573 NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\u0000|\uFFFD/g, 36574 xlinkNamespace = "http://www.w3.org/1999/xlink", 36575 xmlNamespace = "http://www.w3.org/XML/1998/namespace", 36576 EXPECTED_FORM_ACTION_URL = 36577 "javascript:throw new Error('React form unexpectedly submitted.')", 36578 SUPPRESS_HYDRATION_WARNING = "suppressHydrationWarning", 36579 SUSPENSE_START_DATA = "$", 36580 SUSPENSE_END_DATA = "/$", 36581 SUSPENSE_PENDING_START_DATA = "$?", 36582 SUSPENSE_FALLBACK_START_DATA = "$!", 36583 PREAMBLE_CONTRIBUTION_HTML = 1, 36584 PREAMBLE_CONTRIBUTION_BODY = 2, 36585 PREAMBLE_CONTRIBUTION_HEAD = 4, 36586 FORM_STATE_IS_MATCHING = "F!", 36587 FORM_STATE_IS_NOT_MATCHING = "F", 36588 DOCUMENT_READY_STATE_COMPLETE = "complete", 36589 STYLE = "style", 36590 HostContextNamespaceNone = 0, 36591 HostContextNamespaceSvg = 1, 36592 HostContextNamespaceMath = 2, 36593 eventsEnabled = null, 36594 selectionInformation = null, 36595 warnedUnknownTags = { dialog: !0, webview: !0 }, 36596 currentPopstateTransitionEvent = null, 36597 scheduleTimeout = "function" === typeof setTimeout ? setTimeout : void 0, 36598 cancelTimeout = 36599 "function" === typeof clearTimeout ? clearTimeout : void 0, 36600 noTimeout = -1, 36601 localPromise = "function" === typeof Promise ? Promise : void 0, 36602 scheduleMicrotask = 36603 "function" === typeof queueMicrotask 36604 ? queueMicrotask 36605 : "undefined" !== typeof localPromise 36606 ? function (callback) { 36607 return localPromise 36608 .resolve(null) 36609 .then(callback) 36610 .catch(handleErrorInNextTick); 36611 } 36612 : scheduleTimeout, 36613 previousHydratableOnEnteringScopedSingleton = null, 36614 NotLoaded = 0, 36615 Loaded = 1, 36616 Errored = 2, 36617 Settled = 3, 36618 Inserted = 4, 36619 preloadPropsMap = new Map(), 36620 preconnectsSet = new Set(), 36621 previousDispatcher = ReactDOMSharedInternals.d; 36622 ReactDOMSharedInternals.d = { 36623 f: function () { 36624 var previousWasRendering = previousDispatcher.f(), 36625 wasRendering = flushSyncWork$1(); 36626 return previousWasRendering || wasRendering; 36627 }, 36628 r: function (form) { 36629 var formInst = getInstanceFromNode(form); 36630 null !== formInst && 5 === formInst.tag && "form" === formInst.type 36631 ? requestFormReset$1(formInst) 36632 : previousDispatcher.r(form); 36633 }, 36634 D: function (href) { 36635 previousDispatcher.D(href); 36636 preconnectAs("dns-prefetch", href, null); 36637 }, 36638 C: function (href, crossOrigin) { 36639 previousDispatcher.C(href, crossOrigin); 36640 preconnectAs("preconnect", href, crossOrigin); 36641 }, 36642 L: function (href, as, options) { 36643 previousDispatcher.L(href, as, options); 36644 var ownerDocument = globalDocument; 36645 if (ownerDocument && href && as) { 36646 var preloadSelector = 36647 'link[rel="preload"][as="' + 36648 escapeSelectorAttributeValueInsideDoubleQuotes(as) + 36649 '"]'; 36650 "image" === as 36651 ? options && options.imageSrcSet 36652 ? ((preloadSelector += 36653 '[imagesrcset="' + 36654 escapeSelectorAttributeValueInsideDoubleQuotes( 36655 options.imageSrcSet 36656 ) + 36657 '"]'), 36658 "string" === typeof options.imageSizes && 36659 (preloadSelector += 36660 '[imagesizes="' + 36661 escapeSelectorAttributeValueInsideDoubleQuotes( 36662 options.imageSizes 36663 ) + 36664 '"]')) 36665 : (preloadSelector += 36666 '[href="' + 36667 escapeSelectorAttributeValueInsideDoubleQuotes(href) + 36668 '"]') 36669 : (preloadSelector += 36670 '[href="' + 36671 escapeSelectorAttributeValueInsideDoubleQuotes(href) + 36672 '"]'); 36673 var key = preloadSelector; 36674 switch (as) { 36675 case "style": 36676 key = getStyleKey(href); 36677 break; 36678 case "script": 36679 key = getScriptKey(href); 36680 } 36681 preloadPropsMap.has(key) || 36682 ((href = assign( 36683 { 36684 rel: "preload", 36685 href: 36686 "image" === as && options && options.imageSrcSet 36687 ? void 0 36688 : href, 36689 as: as 36690 }, 36691 options 36692 )), 36693 preloadPropsMap.set(key, href), 36694 null !== ownerDocument.querySelector(preloadSelector) || 36695 ("style" === as && 36696 ownerDocument.querySelector( 36697 getStylesheetSelectorFromKey(key) 36698 )) || 36699 ("script" === as && 36700 ownerDocument.querySelector(getScriptSelectorFromKey(key))) || 36701 ((as = ownerDocument.createElement("link")), 36702 setInitialProperties(as, "link", href), 36703 markNodeAsHoistable(as), 36704 ownerDocument.head.appendChild(as))); 36705 } 36706 }, 36707 m: function (href, options) { 36708 previousDispatcher.m(href, options); 36709 var ownerDocument = globalDocument; 36710 if (ownerDocument && href) { 36711 var as = 36712 options && "string" === typeof options.as ? options.as : "script", 36713 preloadSelector = 36714 'link[rel="modulepreload"][as="' + 36715 escapeSelectorAttributeValueInsideDoubleQuotes(as) + 36716 '"][href="' + 36717 escapeSelectorAttributeValueInsideDoubleQuotes(href) + 36718 '"]', 36719 key = preloadSelector; 36720 switch (as) { 36721 case "audioworklet": 36722 case "paintworklet": 36723 case "serviceworker": 36724 case "sharedworker": 36725 case "worker": 36726 case "script": 36727 key = getScriptKey(href); 36728 } 36729 if ( 36730 !preloadPropsMap.has(key) && 36731 ((href = assign({ rel: "modulepreload", href: href }, options)), 36732 preloadPropsMap.set(key, href), 36733 null === ownerDocument.querySelector(preloadSelector)) 36734 ) { 36735 switch (as) { 36736 case "audioworklet": 36737 case "paintworklet": 36738 case "serviceworker": 36739 case "sharedworker": 36740 case "worker": 36741 case "script": 36742 if (ownerDocument.querySelector(getScriptSelectorFromKey(key))) 36743 return; 36744 } 36745 as = ownerDocument.createElement("link"); 36746 setInitialProperties(as, "link", href); 36747 markNodeAsHoistable(as); 36748 ownerDocument.head.appendChild(as); 36749 } 36750 } 36751 }, 36752 X: function (src, options) { 36753 previousDispatcher.X(src, options); 36754 var ownerDocument = globalDocument; 36755 if (ownerDocument && src) { 36756 var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts, 36757 key = getScriptKey(src), 36758 resource = scripts.get(key); 36759 resource || 36760 ((resource = ownerDocument.querySelector( 36761 getScriptSelectorFromKey(key) 36762 )), 36763 resource || 36764 ((src = assign({ src: src, async: !0 }, options)), 36765 (options = preloadPropsMap.get(key)) && 36766 adoptPreloadPropsForScript(src, options), 36767 (resource = ownerDocument.createElement("script")), 36768 markNodeAsHoistable(resource), 36769 setInitialProperties(resource, "link", src), 36770 ownerDocument.head.appendChild(resource)), 36771 (resource = { 36772 type: "script", 36773 instance: resource, 36774 count: 1, 36775 state: null 36776 }), 36777 scripts.set(key, resource)); 36778 } 36779 }, 36780 S: function (href, precedence, options) { 36781 previousDispatcher.S(href, precedence, options); 36782 var ownerDocument = globalDocument; 36783 if (ownerDocument && href) { 36784 var styles = getResourcesFromRoot(ownerDocument).hoistableStyles, 36785 key = getStyleKey(href); 36786 precedence = precedence || "default"; 36787 var resource = styles.get(key); 36788 if (!resource) { 36789 var state = { loading: NotLoaded, preload: null }; 36790 if ( 36791 (resource = ownerDocument.querySelector( 36792 getStylesheetSelectorFromKey(key) 36793 )) 36794 ) 36795 state.loading = Loaded | Inserted; 36796 else { 36797 href = assign( 36798 { 36799 rel: "stylesheet", 36800 href: href, 36801 "data-precedence": precedence 36802 }, 36803 options 36804 ); 36805 (options = preloadPropsMap.get(key)) && 36806 adoptPreloadPropsForStylesheet(href, options); 36807 var link = (resource = ownerDocument.createElement("link")); 36808 markNodeAsHoistable(link); 36809 setInitialProperties(link, "link", href); 36810 link._p = new Promise(function (resolve, reject) { 36811 link.onload = resolve; 36812 link.onerror = reject; 36813 }); 36814 link.addEventListener("load", function () { 36815 state.loading |= Loaded; 36816 }); 36817 link.addEventListener("error", function () { 36818 state.loading |= Errored; 36819 }); 36820 state.loading |= Inserted; 36821 insertStylesheet(resource, precedence, ownerDocument); 36822 } 36823 resource = { 36824 type: "stylesheet", 36825 instance: resource, 36826 count: 1, 36827 state: state 36828 }; 36829 styles.set(key, resource); 36830 } 36831 } 36832 }, 36833 M: function (src, options) { 36834 previousDispatcher.M(src, options); 36835 var ownerDocument = globalDocument; 36836 if (ownerDocument && src) { 36837 var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts, 36838 key = getScriptKey(src), 36839 resource = scripts.get(key); 36840 resource || 36841 ((resource = ownerDocument.querySelector( 36842 getScriptSelectorFromKey(key) 36843 )), 36844 resource || 36845 ((src = assign({ src: src, async: !0, type: "module" }, options)), 36846 (options = preloadPropsMap.get(key)) && 36847 adoptPreloadPropsForScript(src, options), 36848 (resource = ownerDocument.createElement("script")), 36849 markNodeAsHoistable(resource), 36850 setInitialProperties(resource, "link", src), 36851 ownerDocument.head.appendChild(resource)), 36852 (resource = { 36853 type: "script", 36854 instance: resource, 36855 count: 1, 36856 state: null 36857 }), 36858 scripts.set(key, resource)); 36859 } 36860 } 36861 }; 36862 var globalDocument = "undefined" === typeof document ? null : document, 36863 tagCaches = null, 36864 suspendedState = null, 36865 LAST_PRECEDENCE = null, 36866 precedencesByRoot = null, 36867 NotPendingTransition = NotPending, 36868 HostTransitionContext = { 36869 $$typeof: REACT_CONTEXT_TYPE, 36870 Provider: null, 36871 Consumer: null, 36872 _currentValue: NotPendingTransition, 36873 _currentValue2: NotPendingTransition, 36874 _threadCount: 0 36875 }, 36876 badgeFormat = "%c%s%c ", 36877 badgeStyle = 36878 "background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px", 36879 resetStyle = "", 36880 pad = " ", 36881 bind = Function.prototype.bind; 36882 var didWarnAboutNestedUpdates = !1; 36883 var overrideHookState = null, 36884 overrideHookStateDeletePath = null, 36885 overrideHookStateRenamePath = null, 36886 overrideProps = null, 36887 overridePropsDeletePath = null, 36888 overridePropsRenamePath = null, 36889 scheduleUpdate = null, 36890 setErrorHandler = null, 36891 setSuspenseHandler = null; 36892 overrideHookState = function (fiber, id, path, value) { 36893 id = findHook(fiber, id); 36894 null !== id && 36895 ((path = copyWithSetImpl(id.memoizedState, path, 0, value)), 36896 (id.memoizedState = path), 36897 (id.baseState = path), 36898 (fiber.memoizedProps = assign({}, fiber.memoizedProps)), 36899 (path = enqueueConcurrentRenderForLane(fiber, 2)), 36900 null !== path && scheduleUpdateOnFiber(path, fiber, 2)); 36901 }; 36902 overrideHookStateDeletePath = function (fiber, id, path) { 36903 id = findHook(fiber, id); 36904 null !== id && 36905 ((path = copyWithDeleteImpl(id.memoizedState, path, 0)), 36906 (id.memoizedState = path), 36907 (id.baseState = path), 36908 (fiber.memoizedProps = assign({}, fiber.memoizedProps)), 36909 (path = enqueueConcurrentRenderForLane(fiber, 2)), 36910 null !== path && scheduleUpdateOnFiber(path, fiber, 2)); 36911 }; 36912 overrideHookStateRenamePath = function (fiber, id, oldPath, newPath) { 36913 id = findHook(fiber, id); 36914 null !== id && 36915 ((oldPath = copyWithRename(id.memoizedState, oldPath, newPath)), 36916 (id.memoizedState = oldPath), 36917 (id.baseState = oldPath), 36918 (fiber.memoizedProps = assign({}, fiber.memoizedProps)), 36919 (oldPath = enqueueConcurrentRenderForLane(fiber, 2)), 36920 null !== oldPath && scheduleUpdateOnFiber(oldPath, fiber, 2)); 36921 }; 36922 overrideProps = function (fiber, path, value) { 36923 fiber.pendingProps = copyWithSetImpl(fiber.memoizedProps, path, 0, value); 36924 fiber.alternate && (fiber.alternate.pendingProps = fiber.pendingProps); 36925 path = enqueueConcurrentRenderForLane(fiber, 2); 36926 null !== path && scheduleUpdateOnFiber(path, fiber, 2); 36927 }; 36928 overridePropsDeletePath = function (fiber, path) { 36929 fiber.pendingProps = copyWithDeleteImpl(fiber.memoizedProps, path, 0); 36930 fiber.alternate && (fiber.alternate.pendingProps = fiber.pendingProps); 36931 path = enqueueConcurrentRenderForLane(fiber, 2); 36932 null !== path && scheduleUpdateOnFiber(path, fiber, 2); 36933 }; 36934 overridePropsRenamePath = function (fiber, oldPath, newPath) { 36935 fiber.pendingProps = copyWithRename( 36936 fiber.memoizedProps, 36937 oldPath, 36938 newPath 36939 ); 36940 fiber.alternate && (fiber.alternate.pendingProps = fiber.pendingProps); 36941 oldPath = enqueueConcurrentRenderForLane(fiber, 2); 36942 null !== oldPath && scheduleUpdateOnFiber(oldPath, fiber, 2); 36943 }; 36944 scheduleUpdate = function (fiber) { 36945 var root = enqueueConcurrentRenderForLane(fiber, 2); 36946 null !== root && scheduleUpdateOnFiber(root, fiber, 2); 36947 }; 36948 setErrorHandler = function (newShouldErrorImpl) { 36949 shouldErrorImpl = newShouldErrorImpl; 36950 }; 36951 setSuspenseHandler = function (newShouldSuspendImpl) { 36952 shouldSuspendImpl = newShouldSuspendImpl; 36953 }; 36954 var _enabled = !0, 36955 return_targetInst = null, 36956 hasScheduledReplayAttempt = !1, 36957 queuedFocus = null, 36958 queuedDrag = null, 36959 queuedMouse = null, 36960 queuedPointers = new Map(), 36961 queuedPointerCaptures = new Map(), 36962 queuedExplicitHydrationTargets = [], 36963 discreteReplayableEvents = 36964 "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split( 36965 " " 36966 ), 36967 lastScheduledReplayQueue = null; 36968 ReactDOMHydrationRoot.prototype.render = ReactDOMRoot.prototype.render = 36969 function (children) { 36970 var root = this._internalRoot; 36971 if (null === root) throw Error("Cannot update an unmounted root."); 36972 var args = arguments; 36973 "function" === typeof args[1] 36974 ? console.error( 36975 "does not support the second callback argument. To execute a side effect after rendering, declare it in a component body with useEffect()." 36976 ) 36977 : isValidContainer(args[1]) 36978 ? console.error( 36979 "You passed a container to the second argument of root.render(...). You don't need to pass it again since you already passed it to create the root." 36980 ) 36981 : "undefined" !== typeof args[1] && 36982 console.error( 36983 "You passed a second argument to root.render(...) but it only accepts one argument." 36984 ); 36985 args = children; 36986 var current = root.current, 36987 lane = requestUpdateLane(current); 36988 updateContainerImpl(current, lane, args, root, null, null); 36989 }; 36990 ReactDOMHydrationRoot.prototype.unmount = ReactDOMRoot.prototype.unmount = 36991 function () { 36992 var args = arguments; 36993 "function" === typeof args[0] && 36994 console.error( 36995 "does not support a callback argument. To execute a side effect after rendering, declare it in a component body with useEffect()." 36996 ); 36997 args = this._internalRoot; 36998 if (null !== args) { 36999 this._internalRoot = null; 37000 var container = args.containerInfo; 37001 (executionContext & (RenderContext | CommitContext)) !== NoContext && 37002 console.error( 37003 "Attempted to synchronously unmount a root while React was already rendering. React cannot finish unmounting the root until the current render has completed, which may lead to a race condition." 37004 ); 37005 updateContainerImpl(args.current, 2, null, args, null, null); 37006 flushSyncWork$1(); 37007 container[internalContainerInstanceKey] = null; 37008 } 37009 }; 37010 ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function ( 37011 target 37012 ) { 37013 if (target) { 37014 var updatePriority = resolveUpdatePriority(); 37015 target = { blockedOn: null, target: target, priority: updatePriority }; 37016 for ( 37017 var i = 0; 37018 i < queuedExplicitHydrationTargets.length && 37019 0 !== updatePriority && 37020 updatePriority < queuedExplicitHydrationTargets[i].priority; 37021 i++ 37022 ); 37023 queuedExplicitHydrationTargets.splice(i, 0, target); 37024 0 === i && attemptExplicitHydrationTarget(target); 37025 } 37026 }; 37027 (function () { 37028 var isomorphicReactPackageVersion = React.version; 37029 if ("19.1.0" !== isomorphicReactPackageVersion) 37030 throw Error( 37031 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + 37032 (isomorphicReactPackageVersion + 37033 "\n - react-dom: 19.1.0\nLearn more: https://react.dev/warnings/version-mismatch") 37034 ); 37035 })(); 37036 ("function" === typeof Map && 37037 null != Map.prototype && 37038 "function" === typeof Map.prototype.forEach && 37039 "function" === typeof Set && 37040 null != Set.prototype && 37041 "function" === typeof Set.prototype.clear && 37042 "function" === typeof Set.prototype.forEach) || 37043 console.error( 37044 "React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://react.dev/link/react-polyfills" 37045 ); 37046 ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { 37047 var fiber = componentOrElement._reactInternals; 37048 if (void 0 === fiber) { 37049 if ("function" === typeof componentOrElement.render) 37050 throw Error("Unable to find node on an unmounted component."); 37051 componentOrElement = Object.keys(componentOrElement).join(","); 37052 throw Error( 37053 "Argument appears to not be a ReactComponent. Keys: " + 37054 componentOrElement 37055 ); 37056 } 37057 componentOrElement = findCurrentFiberUsingSlowPath(fiber); 37058 componentOrElement = 37059 null !== componentOrElement 37060 ? findCurrentHostFiberImpl(componentOrElement) 37061 : null; 37062 componentOrElement = 37063 null === componentOrElement ? null : componentOrElement.stateNode; 37064 return componentOrElement; 37065 }; 37066 if ( 37067 !(function () { 37068 var internals = { 37069 bundleType: 1, 37070 version: "19.1.0", 37071 rendererPackageName: "react-dom", 37072 currentDispatcherRef: ReactSharedInternals, 37073 reconcilerVersion: "19.1.0" 37074 }; 37075 internals.overrideHookState = overrideHookState; 37076 internals.overrideHookStateDeletePath = overrideHookStateDeletePath; 37077 internals.overrideHookStateRenamePath = overrideHookStateRenamePath; 37078 internals.overrideProps = overrideProps; 37079 internals.overridePropsDeletePath = overridePropsDeletePath; 37080 internals.overridePropsRenamePath = overridePropsRenamePath; 37081 internals.scheduleUpdate = scheduleUpdate; 37082 internals.setErrorHandler = setErrorHandler; 37083 internals.setSuspenseHandler = setSuspenseHandler; 37084 internals.scheduleRefresh = scheduleRefresh; 37085 internals.scheduleRoot = scheduleRoot; 37086 internals.setRefreshHandler = setRefreshHandler; 37087 internals.getCurrentFiber = getCurrentFiberForDevTools; 37088 internals.getLaneLabelMap = getLaneLabelMap; 37089 internals.injectProfilingHooks = injectProfilingHooks; 37090 return injectInternals(internals); 37091 })() && 37092 canUseDOM && 37093 window.top === window.self && 37094 ((-1 < navigator.userAgent.indexOf("Chrome") && 37095 -1 === navigator.userAgent.indexOf("Edge")) || 37096 -1 < navigator.userAgent.indexOf("Firefox")) 37097 ) { 37098 var protocol = window.location.protocol; 37099 /^(https?|file):$/.test(protocol) && 37100 console.info( 37101 "%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools" + 37102 ("file:" === protocol 37103 ? "\nYou might need to use a local HTTP server (instead of file://): https://react.dev/link/react-devtools-faq" 37104 : ""), 37105 "font-weight:bold" 37106 ); 37107 } 37108 exports.createRoot = function (container, options) { 37109 if (!isValidContainer(container)) 37110 throw Error("Target container is not a DOM element."); 37111 warnIfReactDOMContainerInDEV(container); 37112 var isStrictMode = !1, 37113 identifierPrefix = "", 37114 onUncaughtError = defaultOnUncaughtError, 37115 onCaughtError = defaultOnCaughtError, 37116 onRecoverableError = defaultOnRecoverableError, 37117 transitionCallbacks = null; 37118 null !== options && 37119 void 0 !== options && 37120 (options.hydrate 37121 ? console.warn( 37122 "hydrate through createRoot is deprecated. Use ReactDOMClient.hydrateRoot(container, <App />) instead." 37123 ) 37124 : "object" === typeof options && 37125 null !== options && 37126 options.$$typeof === REACT_ELEMENT_TYPE && 37127 console.error( 37128 "You passed a JSX element to createRoot. You probably meant to call root.render instead. Example usage:\n\n let root = createRoot(domContainer);\n root.render(<App />);" 37129 ), 37130 !0 === options.unstable_strictMode && (isStrictMode = !0), 37131 void 0 !== options.identifierPrefix && 37132 (identifierPrefix = options.identifierPrefix), 37133 void 0 !== options.onUncaughtError && 37134 (onUncaughtError = options.onUncaughtError), 37135 void 0 !== options.onCaughtError && 37136 (onCaughtError = options.onCaughtError), 37137 void 0 !== options.onRecoverableError && 37138 (onRecoverableError = options.onRecoverableError), 37139 void 0 !== options.unstable_transitionCallbacks && 37140 (transitionCallbacks = options.unstable_transitionCallbacks)); 37141 options = createFiberRoot( 37142 container, 37143 1, 37144 !1, 37145 null, 37146 null, 37147 isStrictMode, 37148 identifierPrefix, 37149 onUncaughtError, 37150 onCaughtError, 37151 onRecoverableError, 37152 transitionCallbacks, 37153 null 37154 ); 37155 container[internalContainerInstanceKey] = options.current; 37156 listenToAllSupportedEvents(container); 37157 return new ReactDOMRoot(options); 37158 }; 37159 exports.hydrateRoot = function (container, initialChildren, options) { 37160 if (!isValidContainer(container)) 37161 throw Error("Target container is not a DOM element."); 37162 warnIfReactDOMContainerInDEV(container); 37163 void 0 === initialChildren && 37164 console.error( 37165 "Must provide initial children as second argument to hydrateRoot. Example usage: hydrateRoot(domContainer, <App />)" 37166 ); 37167 var isStrictMode = !1, 37168 identifierPrefix = "", 37169 onUncaughtError = defaultOnUncaughtError, 37170 onCaughtError = defaultOnCaughtError, 37171 onRecoverableError = defaultOnRecoverableError, 37172 transitionCallbacks = null, 37173 formState = null; 37174 null !== options && 37175 void 0 !== options && 37176 (!0 === options.unstable_strictMode && (isStrictMode = !0), 37177 void 0 !== options.identifierPrefix && 37178 (identifierPrefix = options.identifierPrefix), 37179 void 0 !== options.onUncaughtError && 37180 (onUncaughtError = options.onUncaughtError), 37181 void 0 !== options.onCaughtError && 37182 (onCaughtError = options.onCaughtError), 37183 void 0 !== options.onRecoverableError && 37184 (onRecoverableError = options.onRecoverableError), 37185 void 0 !== options.unstable_transitionCallbacks && 37186 (transitionCallbacks = options.unstable_transitionCallbacks), 37187 void 0 !== options.formState && (formState = options.formState)); 37188 initialChildren = createFiberRoot( 37189 container, 37190 1, 37191 !0, 37192 initialChildren, 37193 null != options ? options : null, 37194 isStrictMode, 37195 identifierPrefix, 37196 onUncaughtError, 37197 onCaughtError, 37198 onRecoverableError, 37199 transitionCallbacks, 37200 formState 37201 ); 37202 initialChildren.context = getContextForSubtree(null); 37203 options = initialChildren.current; 37204 isStrictMode = requestUpdateLane(options); 37205 isStrictMode = getBumpedLaneForHydrationByLane(isStrictMode); 37206 identifierPrefix = createUpdate(isStrictMode); 37207 identifierPrefix.callback = null; 37208 enqueueUpdate(options, identifierPrefix, isStrictMode); 37209 options = isStrictMode; 37210 initialChildren.current.lanes = options; 37211 markRootUpdated$1(initialChildren, options); 37212 ensureRootIsScheduled(initialChildren); 37213 container[internalContainerInstanceKey] = initialChildren.current; 37214 listenToAllSupportedEvents(container); 37215 return new ReactDOMHydrationRoot(initialChildren); 37216 }; 37217 exports.version = "19.1.0"; 37218 "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && 37219 "function" === 37220 typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && 37221 __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); 37222 })(); 37223 37224 37225/***/ }), 37226
vendor: 18,041 bytes, lines 37227-37661
37227/***/ "./node_modules/react-dom/cjs/react-dom.development.js": 37228/*!*************************************************************!*\ 37229 !*** ./node_modules/react-dom/cjs/react-dom.development.js ***! 37230 \*************************************************************/ 37231/***/ (function(__unused_webpack_module, exports, __webpack_require__) { 37232 37233"use strict"; 37234/** 37235 * @license React 37236 * react-dom.development.js 37237 * 37238 * Copyright (c) Meta Platforms, Inc. and affiliates. 37239 * 37240 * This source code is licensed under the MIT license found in the 37241 * LICENSE file in the root directory of this source tree. 37242 */ 37243 37244 37245 true && 37246 (function () { 37247 function noop() {} 37248 function testStringCoercion(value) { 37249 return "" + value; 37250 } 37251 function createPortal$1(children, containerInfo, implementation) { 37252 var key = 37253 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; 37254 try { 37255 testStringCoercion(key); 37256 var JSCompiler_inline_result = !1; 37257 } catch (e) { 37258 JSCompiler_inline_result = !0; 37259 } 37260 JSCompiler_inline_result && 37261 (console.error( 37262 "The provided key is an unsupported type %s. This value must be coerced to a string before using it here.", 37263 ("function" === typeof Symbol && 37264 Symbol.toStringTag && 37265 key[Symbol.toStringTag]) || 37266 key.constructor.name || 37267 "Object" 37268 ), 37269 testStringCoercion(key)); 37270 return { 37271 $$typeof: REACT_PORTAL_TYPE, 37272 key: null == key ? null : "" + key, 37273 children: children, 37274 containerInfo: containerInfo, 37275 implementation: implementation 37276 }; 37277 } 37278 function getCrossOriginStringAs(as, input) { 37279 if ("font" === as) return ""; 37280 if ("string" === typeof input) 37281 return "use-credentials" === input ? input : ""; 37282 } 37283 function getValueDescriptorExpectingObjectForWarning(thing) { 37284 return null === thing 37285 ? "`null`" 37286 : void 0 === thing 37287 ? "`undefined`" 37288 : "" === thing 37289 ? "an empty string" 37290 : 'something with type "' + typeof thing + '"'; 37291 } 37292 function getValueDescriptorExpectingEnumForWarning(thing) { 37293 return null === thing 37294 ? "`null`" 37295 : void 0 === thing 37296 ? "`undefined`" 37297 : "" === thing 37298 ? "an empty string" 37299 : "string" === typeof thing 37300 ? JSON.stringify(thing) 37301 : "number" === typeof thing 37302 ? "`" + thing + "`" 37303 : 'something with type "' + typeof thing + '"'; 37304 } 37305 function resolveDispatcher() { 37306 var dispatcher = ReactSharedInternals.H; 37307 null === dispatcher && 37308 console.error( 37309 "Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem." 37310 ); 37311 return dispatcher; 37312 } 37313 "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && 37314 "function" === 37315 typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && 37316 __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); 37317 var React = __webpack_require__(/*! react */ "./node_modules/react/index.js"), 37318 Internals = { 37319 d: { 37320 f: noop, 37321 r: function () { 37322 throw Error( 37323 "Invalid form element. requestFormReset must be passed a form that was rendered by React." 37324 ); 37325 }, 37326 D: noop, 37327 C: noop, 37328 L: noop, 37329 m: noop, 37330 X: noop, 37331 S: noop, 37332 M: noop 37333 }, 37334 p: 0, 37335 findDOMNode: null 37336 }, 37337 REACT_PORTAL_TYPE = Symbol.for("react.portal"), 37338 ReactSharedInternals = 37339 React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; 37340 ("function" === typeof Map && 37341 null != Map.prototype && 37342 "function" === typeof Map.prototype.forEach && 37343 "function" === typeof Set && 37344 null != Set.prototype && 37345 "function" === typeof Set.prototype.clear && 37346 "function" === typeof Set.prototype.forEach) || 37347 console.error( 37348 "React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills" 37349 ); 37350 exports.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = 37351 Internals; 37352 exports.createPortal = function (children, container) { 37353 var key = 37354 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null; 37355 if ( 37356 !container || 37357 (1 !== container.nodeType && 37358 9 !== container.nodeType && 37359 11 !== container.nodeType) 37360 ) 37361 throw Error("Target container is not a DOM element."); 37362 return createPortal$1(children, container, null, key); 37363 }; 37364 exports.flushSync = function (fn) { 37365 var previousTransition = ReactSharedInternals.T, 37366 previousUpdatePriority = Internals.p; 37367 try { 37368 if (((ReactSharedInternals.T = null), (Internals.p = 2), fn)) 37369 return fn(); 37370 } finally { 37371 (ReactSharedInternals.T = previousTransition), 37372 (Internals.p = previousUpdatePriority), 37373 Internals.d.f() && 37374 console.error( 37375 "flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task." 37376 ); 37377 } 37378 }; 37379 exports.preconnect = function (href, options) { 37380 "string" === typeof href && href 37381 ? null != options && "object" !== typeof options 37382 ? console.error( 37383 "ReactDOM.preconnect(): Expected the `options` argument (second) to be an object but encountered %s instead. The only supported option at this time is `crossOrigin` which accepts a string.", 37384 getValueDescriptorExpectingEnumForWarning(options) 37385 ) 37386 : null != options && 37387 "string" !== typeof options.crossOrigin && 37388 console.error( 37389 "ReactDOM.preconnect(): Expected the `crossOrigin` option (second argument) to be a string but encountered %s instead. Try removing this option or passing a string value instead.", 37390 getValueDescriptorExpectingObjectForWarning(options.crossOrigin) 37391 ) 37392 : console.error( 37393 "ReactDOM.preconnect(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.", 37394 getValueDescriptorExpectingObjectForWarning(href) 37395 ); 37396 "string" === typeof href && 37397 (options 37398 ? ((options = options.crossOrigin), 37399 (options = 37400 "string" === typeof options 37401 ? "use-credentials" === options 37402 ? options 37403 : "" 37404 : void 0)) 37405 : (options = null), 37406 Internals.d.C(href, options)); 37407 }; 37408 exports.prefetchDNS = function (href) { 37409 if ("string" !== typeof href || !href) 37410 console.error( 37411 "ReactDOM.prefetchDNS(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.", 37412 getValueDescriptorExpectingObjectForWarning(href) 37413 ); 37414 else if (1 < arguments.length) { 37415 var options = arguments[1]; 37416 "object" === typeof options && options.hasOwnProperty("crossOrigin") 37417 ? console.error( 37418 "ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. It looks like the you are attempting to set a crossOrigin property for this DNS lookup hint. Browsers do not perform DNS queries using CORS and setting this attribute on the resource hint has no effect. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.", 37419 getValueDescriptorExpectingEnumForWarning(options) 37420 ) 37421 : console.error( 37422 "ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.", 37423 getValueDescriptorExpectingEnumForWarning(options) 37424 ); 37425 } 37426 "string" === typeof href && Internals.d.D(href); 37427 }; 37428 exports.preinit = function (href, options) { 37429 "string" === typeof href && href 37430 ? null == options || "object" !== typeof options 37431 ? console.error( 37432 "ReactDOM.preinit(): Expected the `options` argument (second) to be an object with an `as` property describing the type of resource to be preinitialized but encountered %s instead.", 37433 getValueDescriptorExpectingEnumForWarning(options) 37434 ) 37435 : "style" !== options.as && 37436 "script" !== options.as && 37437 console.error( 37438 'ReactDOM.preinit(): Expected the `as` property in the `options` argument (second) to contain a valid value describing the type of resource to be preinitialized but encountered %s instead. Valid values for `as` are "style" and "script".', 37439 getValueDescriptorExpectingEnumForWarning(options.as) 37440 ) 37441 : console.error( 37442 "ReactDOM.preinit(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.", 37443 getValueDescriptorExpectingObjectForWarning(href) 37444 ); 37445 if ( 37446 "string" === typeof href && 37447 options && 37448 "string" === typeof options.as 37449 ) { 37450 var as = options.as, 37451 crossOrigin = getCrossOriginStringAs(as, options.crossOrigin), 37452 integrity = 37453 "string" === typeof options.integrity ? options.integrity : void 0, 37454 fetchPriority = 37455 "string" === typeof options.fetchPriority 37456 ? options.fetchPriority 37457 : void 0; 37458 "style" === as 37459 ? Internals.d.S( 37460 href, 37461 "string" === typeof options.precedence 37462 ? options.precedence 37463 : void 0, 37464 { 37465 crossOrigin: crossOrigin, 37466 integrity: integrity, 37467 fetchPriority: fetchPriority 37468 } 37469 ) 37470 : "script" === as && 37471 Internals.d.X(href, { 37472 crossOrigin: crossOrigin, 37473 integrity: integrity, 37474 fetchPriority: fetchPriority, 37475 nonce: "string" === typeof options.nonce ? options.nonce : void 0 37476 }); 37477 } 37478 }; 37479 exports.preinitModule = function (href, options) { 37480 var encountered = ""; 37481 ("string" === typeof href && href) || 37482 (encountered += 37483 " The `href` argument encountered was " + 37484 getValueDescriptorExpectingObjectForWarning(href) + 37485 "."); 37486 void 0 !== options && "object" !== typeof options 37487 ? (encountered += 37488 " The `options` argument encountered was " + 37489 getValueDescriptorExpectingObjectForWarning(options) + 37490 ".") 37491 : options && 37492 "as" in options && 37493 "script" !== options.as && 37494 (encountered += 37495 " The `as` option encountered was " + 37496 getValueDescriptorExpectingEnumForWarning(options.as) + 37497 "."); 37498 if (encountered) 37499 console.error( 37500 "ReactDOM.preinitModule(): Expected up to two arguments, a non-empty `href` string and, optionally, an `options` object with a valid `as` property.%s", 37501 encountered 37502 ); 37503 else 37504 switch ( 37505 ((encountered = 37506 options && "string" === typeof options.as ? options.as : "script"), 37507 encountered) 37508 ) { 37509 case "script": 37510 break; 37511 default: 37512 (encountered = 37513 getValueDescriptorExpectingEnumForWarning(encountered)), 37514 console.error( 37515 'ReactDOM.preinitModule(): Currently the only supported "as" type for this function is "script" but received "%s" instead. This warning was generated for `href` "%s". In the future other module types will be supported, aligning with the import-attributes proposal. Learn more here: (https://github.com/tc39/proposal-import-attributes)', 37516 encountered, 37517 href 37518 ); 37519 } 37520 if ("string" === typeof href) 37521 if ("object" === typeof options && null !== options) { 37522 if (null == options.as || "script" === options.as) 37523 (encountered = getCrossOriginStringAs( 37524 options.as, 37525 options.crossOrigin 37526 )), 37527 Internals.d.M(href, { 37528 crossOrigin: encountered, 37529 integrity: 37530 "string" === typeof options.integrity 37531 ? options.integrity 37532 : void 0, 37533 nonce: 37534 "string" === typeof options.nonce ? options.nonce : void 0 37535 }); 37536 } else null == options && Internals.d.M(href); 37537 }; 37538 exports.preload = function (href, options) { 37539 var encountered = ""; 37540 ("string" === typeof href && href) || 37541 (encountered += 37542 " The `href` argument encountered was " + 37543 getValueDescriptorExpectingObjectForWarning(href) + 37544 "."); 37545 null == options || "object" !== typeof options 37546 ? (encountered += 37547 " The `options` argument encountered was " + 37548 getValueDescriptorExpectingObjectForWarning(options) + 37549 ".") 37550 : ("string" === typeof options.as && options.as) || 37551 (encountered += 37552 " The `as` option encountered was " + 37553 getValueDescriptorExpectingObjectForWarning(options.as) + 37554 "."); 37555 encountered && 37556 console.error( 37557 'ReactDOM.preload(): Expected two arguments, a non-empty `href` string and an `options` object with an `as` property valid for a `<link rel="preload" as="..." />` tag.%s', 37558 encountered 37559 ); 37560 if ( 37561 "string" === typeof href && 37562 "object" === typeof options && 37563 null !== options && 37564 "string" === typeof options.as 37565 ) { 37566 encountered = options.as; 37567 var crossOrigin = getCrossOriginStringAs( 37568 encountered, 37569 options.crossOrigin 37570 ); 37571 Internals.d.L(href, encountered, { 37572 crossOrigin: crossOrigin, 37573 integrity: 37574 "string" === typeof options.integrity ? options.integrity : void 0, 37575 nonce: "string" === typeof options.nonce ? options.nonce : void 0, 37576 type: "string" === typeof options.type ? options.type : void 0, 37577 fetchPriority: 37578 "string" === typeof options.fetchPriority 37579 ? options.fetchPriority 37580 : void 0, 37581 referrerPolicy: 37582 "string" === typeof options.referrerPolicy 37583 ? options.referrerPolicy 37584 : void 0, 37585 imageSrcSet: 37586 "string" === typeof options.imageSrcSet 37587 ? options.imageSrcSet 37588 : void 0, 37589 imageSizes: 37590 "string" === typeof options.imageSizes 37591 ? options.imageSizes 37592 : void 0, 37593 media: "string" === typeof options.media ? options.media : void 0 37594 }); 37595 } 37596 }; 37597 exports.preloadModule = function (href, options) { 37598 var encountered = ""; 37599 ("string" === typeof href && href) || 37600 (encountered += 37601 " The `href` argument encountered was " + 37602 getValueDescriptorExpectingObjectForWarning(href) + 37603 "."); 37604 void 0 !== options && "object" !== typeof options 37605 ? (encountered += 37606 " The `options` argument encountered was " + 37607 getValueDescriptorExpectingObjectForWarning(options) + 37608 ".") 37609 : options && 37610 "as" in options && 37611 "string" !== typeof options.as && 37612 (encountered += 37613 " The `as` option encountered was " + 37614 getValueDescriptorExpectingObjectForWarning(options.as) + 37615 "."); 37616 encountered && 37617 console.error( 37618 'ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `<link rel="modulepreload" as="..." />` tag.%s', 37619 encountered 37620 ); 37621 "string" === typeof href && 37622 (options 37623 ? ((encountered = getCrossOriginStringAs( 37624 options.as, 37625 options.crossOrigin 37626 )), 37627 Internals.d.m(href, { 37628 as: 37629 "string" === typeof options.as && "script" !== options.as 37630 ? options.as 37631 : void 0, 37632 crossOrigin: encountered, 37633 integrity: 37634 "string" === typeof options.integrity 37635 ? options.integrity 37636 : void 0 37637 })) 37638 : Internals.d.m(href)); 37639 }; 37640 exports.requestFormReset = function (form) { 37641 Internals.d.r(form); 37642 }; 37643 exports.unstable_batchedUpdates = function (fn, a) { 37644 return fn(a); 37645 }; 37646 exports.useFormState = function (action, initialState, permalink) { 37647 return resolveDispatcher().useFormState(action, initialState, permalink); 37648 }; 37649 exports.useFormStatus = function () { 37650 return resolveDispatcher().useHostTransitionStatus(); 37651 }; 37652 exports.version = "19.1.0"; 37653 "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && 37654 "function" === 37655 typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && 37656 __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); 37657 })(); 37658 37659 37660/***/ }), 37661
vendor: 1,451 bytes, lines 37662-37705
37662/***/ "./node_modules/react-dom/client.js": 37663/*!******************************************!*\ 37664 !*** ./node_modules/react-dom/client.js ***! 37665 \******************************************/ 37666/***/ (function(module, __unused_webpack_exports, __webpack_require__) { 37667 37668"use strict"; 37669 37670 37671function checkDCE() { 37672 /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ 37673 if ( 37674 typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' || 37675 typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function' 37676 ) { 37677 return; 37678 } 37679 if (true) { 37680 // This branch is unreachable because this function is only called 37681 // in production, but the condition is true only in development. 37682 // Therefore if the branch is still here, dead code elimination wasn't 37683 // properly applied. 37684 // Don't change the message. React DevTools relies on it. Also make sure 37685 // this message doesn't occur elsewhere in this function, or it will cause 37686 // a false positive. 37687 throw new Error('^_^'); 37688 } 37689 try { 37690 // Verify that the code above has been dead code eliminated (DCE'd). 37691 __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE); 37692 } catch (err) { 37693 // DevTools shouldn't crash React, no matter what. 37694 // We should still report in case we break this code. 37695 console.error(err); 37696 } 37697} 37698 37699if (false) {} else { 37700 module.exports = __webpack_require__(/*! ./cjs/react-dom-client.development.js */ "./node_modules/react-dom/cjs/react-dom-client.development.js"); 37701} 37702 37703 37704/***/ }), 37705
vendor: 1,433 bytes, lines 37706-37749
37706/***/ "./node_modules/react-dom/index.js": 37707/*!*****************************************!*\ 37708 !*** ./node_modules/react-dom/index.js ***! 37709 \*****************************************/ 37710/***/ (function(module, __unused_webpack_exports, __webpack_require__) { 37711 37712"use strict"; 37713 37714 37715function checkDCE() { 37716 /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ 37717 if ( 37718 typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' || 37719 typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function' 37720 ) { 37721 return; 37722 } 37723 if (true) { 37724 // This branch is unreachable because this function is only called 37725 // in production, but the condition is true only in development. 37726 // Therefore if the branch is still here, dead code elimination wasn't 37727 // properly applied. 37728 // Don't change the message. React DevTools relies on it. Also make sure 37729 // this message doesn't occur elsewhere in this function, or it will cause 37730 // a false positive. 37731 throw new Error('^_^'); 37732 } 37733 try { 37734 // Verify that the code above has been dead code eliminated (DCE'd). 37735 __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE); 37736 } catch (err) { 37737 // DevTools shouldn't crash React, no matter what. 37738 // We should still report in case we break this code. 37739 console.error(err); 37740 } 37741} 37742 37743if (false) {} else { 37744 module.exports = __webpack_require__(/*! ./cjs/react-dom.development.js */ "./node_modules/react-dom/cjs/react-dom.development.js"); 37745} 37746 37747 37748/***/ }), 37749
vendor: 8,499 bytes, lines 37750-37930
37750/***/ "./node_modules/react-id-swiper/lib/ReactIdSwiper.js": 37751/*!***********************************************************!*\ 37752 !*** ./node_modules/react-id-swiper/lib/ReactIdSwiper.js ***! 37753 \***********************************************************/ 37754/***/ (function(__unused_webpack_module, exports, __webpack_require__) { 37755 37756"use strict"; 37757 37758var __assign = (this && this.__assign) || function () { 37759 __assign = Object.assign || function(t) { 37760 for (var s, i = 1, n = arguments.length; i < n; i++) { 37761 s = arguments[i]; 37762 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) 37763 t[p] = s[p]; 37764 } 37765 return t; 37766 }; 37767 return __assign.apply(this, arguments); 37768}; 37769var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { 37770 if (k2 === undefined) k2 = k; 37771 Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); 37772}) : (function(o, m, k, k2) { 37773 if (k2 === undefined) k2 = k; 37774 o[k2] = m[k]; 37775})); 37776var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { 37777 Object.defineProperty(o, "default", { enumerable: true, value: v }); 37778}) : function(o, v) { 37779 o["default"] = v; 37780}); 37781var __importStar = (this && this.__importStar) || function (mod) { 37782 if (mod && mod.__esModule) return mod; 37783 var result = {}; 37784 if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); 37785 __setModuleDefault(result, mod); 37786 return result; 37787}; 37788var __importDefault = (this && this.__importDefault) || function (mod) { 37789 return (mod && mod.__esModule) ? mod : { "default": mod }; 37790}; 37791Object.defineProperty(exports, "__esModule", ({ value: true })); 37792var react_1 = __importStar(__webpack_require__(/*! react */ "./node_modules/react/index.js")); 37793var swiper_1 = __importDefault(__webpack_require__(/*! swiper */ "./node_modules/swiper/swiper.mjs")); 37794var object_assign_1 = __importDefault(__webpack_require__(/*! object-assign */ "./node_modules/object-assign/index.js")); 37795var utils_1 = __webpack_require__(/*! ./utils */ "./node_modules/react-id-swiper/lib/utils.js"); 37796var hooks_1 = __webpack_require__(/*! ./hooks */ "./node_modules/react-id-swiper/lib/hooks.js"); 37797var ReactIdSwiper = react_1.forwardRef(function (props, externalRef) { 37798 var activeSlideKey = props.activeSlideKey, ContainerEl = props.ContainerEl, children = props.children, containerClass = props.containerClass, navigation = props.navigation, noSwiping = props.noSwiping, pagination = props.pagination, parallax = props.parallax, parallaxEl = props.parallaxEl, WrapperEl = props.WrapperEl, wrapperClass = props.wrapperClass, rebuildOnUpdate = props.rebuildOnUpdate, renderScrollbar = props.renderScrollbar, renderPagination = props.renderPagination, renderPrevButton = props.renderPrevButton, renderNextButton = props.renderNextButton, renderParallax = props.renderParallax, rtl = props.rtl, scrollbar = props.scrollbar, shouldSwiperUpdate = props.shouldSwiperUpdate, slideClass = props.slideClass, loop = props.loop; 37799 // Define swiper instance ref 37800 var swiperInstanceRef = react_1.useRef(null); 37801 // Internal ref 37802 var swiperNodeRef = react_1.useRef(null); 37803 // Forked ref 37804 var ref = hooks_1.useForkRef(swiperNodeRef, externalRef); 37805 // Get current active slide key 37806 var getActiveSlideIndexFromProps = react_1.useCallback(function () { 37807 if (!activeSlideKey) { 37808 return null; 37809 } 37810 var activeSlideId = 0; 37811 // In loop mode first slide index should be 1 37812 var id = loop ? 1 : 0; 37813 react_1.Children.forEach(children, function (child) { 37814 if (react_1.isValidElement(child)) { 37815 if (child.key === activeSlideKey) { 37816 activeSlideId = id; 37817 } 37818 id += 1; 37819 } 37820 }); 37821 return activeSlideId; 37822 }, [activeSlideKey, children, loop]); 37823 // Destroy swiper 37824 var destroySwiper = react_1.useCallback(function () { 37825 if (swiperInstanceRef.current !== null) { 37826 swiperInstanceRef.current.destroy(true, true); 37827 utils_1.setRef(swiperInstanceRef, null); 37828 } 37829 }, []); 37830 // Initialize swiper 37831 var buildSwiper = react_1.useCallback(function () { 37832 if (swiperNodeRef.current && swiperInstanceRef.current === null) { 37833 utils_1.setRef(swiperInstanceRef, new swiper_1.default(swiperNodeRef.current, object_assign_1.default({}, props))); 37834 } 37835 }, [props]); 37836 // Render slides 37837 var renderContent = function (e) { 37838 if (!utils_1.isReactElement(e)) { 37839 return null; 37840 } 37841 var slideClassNames = [slideClass, e.props.className]; 37842 if (noSwiping) { 37843 slideClassNames.push('swiper-no-swiping'); 37844 } 37845 return react_1.cloneElement(e, __assign(__assign({}, e.props), { className: slideClassNames.join(' ').trim() })); 37846 }; 37847 // Destroy Swiper instance when component is unmounted 37848 react_1.useEffect(function () { 37849 return function () { return destroySwiper(); }; 37850 }, [destroySwiper]); 37851 react_1.useEffect(function () { 37852 buildSwiper(); 37853 if (swiperInstanceRef.current !== null) { 37854 if (rebuildOnUpdate) { 37855 destroySwiper(); 37856 buildSwiper(); 37857 } 37858 else if (shouldSwiperUpdate) { 37859 swiperInstanceRef.current.update(); 37860 } 37861 var numSlides = swiperInstanceRef.current.slides.length; 37862 if (numSlides <= swiperInstanceRef.current.activeIndex) { 37863 var index = Math.max(numSlides - 1, 0); 37864 swiperInstanceRef.current.slideTo(index); 37865 } 37866 var slideToIndex = getActiveSlideIndexFromProps(); 37867 if (slideToIndex !== null) { 37868 swiperInstanceRef.current.slideTo(slideToIndex); 37869 } 37870 } 37871 }, [ 37872 destroySwiper, 37873 getActiveSlideIndexFromProps, 37874 rebuildOnUpdate, 37875 shouldSwiperUpdate, 37876 buildSwiper 37877 ]); 37878 // No render if wrapper elements are not provided 37879 if (!children || !ContainerEl || !WrapperEl) { 37880 return null; 37881 } 37882 // Validate children props 37883 if (!utils_1.validateChildren(children)) { 37884 if (true) { 37885 console.warn('Children should be react element or an array of react element!!'); 37886 } 37887 return null; 37888 } 37889 return (react_1.default.createElement(ContainerEl, { className: containerClass, dir: rtl && 'rtl', ref: ref }, 37890 parallax && parallaxEl && renderParallax && renderParallax(props), 37891 react_1.default.createElement(WrapperEl, { className: wrapperClass }, react_1.Children.map(children, renderContent)), 37892 pagination && pagination.el && renderPagination && renderPagination(props), 37893 scrollbar && scrollbar.el && renderScrollbar && renderScrollbar(props), 37894 navigation && navigation.nextEl && renderNextButton && renderNextButton(props), 37895 navigation && navigation.prevEl && renderPrevButton && renderPrevButton(props))); 37896}); 37897// Default props 37898ReactIdSwiper.defaultProps = { 37899 containerClass: 'swiper-container', 37900 wrapperClass: 'swiper-wrapper', 37901 slideClass: 'swiper-slide', 37902 ContainerEl: 'div', 37903 WrapperEl: 'div', 37904 renderScrollbar: function (_a) { 37905 var scrollbar = _a.scrollbar; 37906 return scrollbar ? react_1.default.createElement("div", { className: utils_1.classNames(scrollbar.el) }) : null; 37907 }, 37908 renderPagination: function (_a) { 37909 var pagination = _a.pagination; 37910 return pagination ? react_1.default.createElement("div", { className: utils_1.classNames(pagination.el) }) : null; 37911 }, 37912 renderPrevButton: function (_a) { 37913 var navigation = _a.navigation; 37914 return navigation ? react_1.default.createElement("div", { className: utils_1.classNames(navigation.prevEl) }) : null; 37915 }, 37916 renderNextButton: function (_a) { 37917 var navigation = _a.navigation; 37918 return navigation ? react_1.default.createElement("div", { className: utils_1.classNames(navigation.nextEl) }) : null; 37919 }, 37920 renderParallax: function (_a) { 37921 var parallaxEl = _a.parallaxEl; 37922 return parallaxEl ? (react_1.default.createElement("div", { className: utils_1.classNames(parallaxEl.el), "data-swiper-parallax": parallaxEl.value })) : null; 37923 } 37924}; 37925ReactIdSwiper.displayName = 'ReactIdSwiper'; 37926exports["default"] = ReactIdSwiper; 37927 37928 37929/***/ }), 37930
vendor: 923 bytes, lines 37931-37957
37931/***/ "./node_modules/react-id-swiper/lib/hooks.js": 37932/*!***************************************************!*\ 37933 !*** ./node_modules/react-id-swiper/lib/hooks.js ***! 37934 \***************************************************/ 37935/***/ (function(__unused_webpack_module, exports, __webpack_require__) { 37936 37937"use strict"; 37938 37939Object.defineProperty(exports, "__esModule", ({ value: true })); 37940exports.useForkRef = void 0; 37941var react_1 = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 37942var utils_1 = __webpack_require__(/*! ./utils */ "./node_modules/react-id-swiper/lib/utils.js"); 37943exports.useForkRef = function (refA, refB) { 37944 return react_1.useMemo(function () { 37945 if (refA == null && refB == null) { 37946 return null; 37947 } 37948 return function (refValue) { 37949 utils_1.setRef(refA, refValue); 37950 utils_1.setRef(refB, refValue); 37951 }; 37952 }, [refA, refB]); 37953}; 37954 37955 37956/***/ }), 37957
vendor: 732 bytes, lines 37958-37976
37958/***/ "./node_modules/react-id-swiper/lib/index.js": 37959/*!***************************************************!*\ 37960 !*** ./node_modules/react-id-swiper/lib/index.js ***! 37961 \***************************************************/ 37962/***/ (function(__unused_webpack_module, exports, __webpack_require__) { 37963 37964"use strict"; 37965 37966var __importDefault = (this && this.__importDefault) || function (mod) { 37967 return (mod && mod.__esModule) ? mod : { "default": mod }; 37968}; 37969Object.defineProperty(exports, "__esModule", ({ value: true })); 37970var ReactIdSwiper_1 = __importDefault(__webpack_require__(/*! ./ReactIdSwiper */ "./node_modules/react-id-swiper/lib/ReactIdSwiper.js")); 37971// React-id-swiper 37972exports["default"] = ReactIdSwiper_1.default; 37973 37974 37975/***/ }), 37976
vendor: 1,881 bytes, lines 37977-38038
37977/***/ "./node_modules/react-id-swiper/lib/utils.js": 37978/*!***************************************************!*\ 37979 !*** ./node_modules/react-id-swiper/lib/utils.js ***! 37980 \***************************************************/ 37981/***/ (function(__unused_webpack_module, exports, __webpack_require__) { 37982 37983"use strict"; 37984 37985Object.defineProperty(exports, "__esModule", ({ value: true })); 37986exports.setRef = exports.isModuleAvailable = exports.isReactElement = exports.validateChildren = exports.classNames = void 0; 37987var react_1 = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 37988exports.classNames = function (el) { 37989 if (typeof el === 'string') { 37990 return el.split('.').join(' ').trim(); 37991 } 37992 else if (el instanceof HTMLElement) { 37993 return el.className; 37994 } 37995 return ''; 37996}; 37997exports.validateChildren = function (children) { 37998 var isValid = true; 37999 if (Array.isArray(children)) { 38000 react_1.Children.forEach(children, function (child) { 38001 if (!react_1.isValidElement(child)) { 38002 isValid = false; 38003 } 38004 }); 38005 } 38006 else { 38007 isValid = react_1.isValidElement(children); 38008 } 38009 return isValid; 38010}; 38011exports.isReactElement = function (element) { 38012 return react_1.isValidElement(element) && 38013 (typeof element.type === 'string' || 38014 typeof element.type === 'function' || 38015 typeof element.type === 'object'); 38016}; 38017exports.isModuleAvailable = function (modules, moduleName) { 38018 var moduleAvailable = false; 38019 for (var i = 0; i < modules.length; i++) { 38020 if (modules[i].name === moduleName) { 38021 moduleAvailable = true; 38022 break; 38023 } 38024 } 38025 return moduleAvailable; 38026}; 38027exports.setRef = function (ref, value) { 38028 if (typeof ref === 'function') { 38029 ref(value); 38030 } 38031 else if (ref) { 38032 ref.current = value; 38033 } 38034}; 38035 38036 38037/***/ }), 38038
vendor: 7,269 bytes, lines 38039-38230
38039/***/ "./node_modules/react-is/cjs/react-is.development.js": 38040/*!***********************************************************!*\ 38041 !*** ./node_modules/react-is/cjs/react-is.development.js ***! 38042 \***********************************************************/ 38043/***/ (function(__unused_webpack_module, exports) { 38044 38045"use strict"; 38046/** @license React v16.13.1 38047 * react-is.development.js 38048 * 38049 * Copyright (c) Facebook, Inc. and its affiliates. 38050 * 38051 * This source code is licensed under the MIT license found in the 38052 * LICENSE file in the root directory of this source tree. 38053 */ 38054 38055 38056 38057 38058 38059if (true) { 38060 (function() { 38061'use strict'; 38062 38063// The Symbol used to tag the ReactElement-like types. If there is no native Symbol 38064// nor polyfill, then a plain number is used for performance. 38065var hasSymbol = typeof Symbol === 'function' && Symbol.for; 38066var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; 38067var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; 38068var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; 38069var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; 38070var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; 38071var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; 38072var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary 38073// (unstable) APIs that have been removed. Can we remove the symbols? 38074 38075var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; 38076var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; 38077var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; 38078var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; 38079var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; 38080var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; 38081var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; 38082var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; 38083var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; 38084var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; 38085var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; 38086 38087function isValidElementType(type) { 38088 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. 38089 type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); 38090} 38091 38092function typeOf(object) { 38093 if (typeof object === 'object' && object !== null) { 38094 var $$typeof = object.$$typeof; 38095 38096 switch ($$typeof) { 38097 case REACT_ELEMENT_TYPE: 38098 var type = object.type; 38099 38100 switch (type) { 38101 case REACT_ASYNC_MODE_TYPE: 38102 case REACT_CONCURRENT_MODE_TYPE: 38103 case REACT_FRAGMENT_TYPE: 38104 case REACT_PROFILER_TYPE: 38105 case REACT_STRICT_MODE_TYPE: 38106 case REACT_SUSPENSE_TYPE: 38107 return type; 38108 38109 default: 38110 var $$typeofType = type && type.$$typeof; 38111 38112 switch ($$typeofType) { 38113 case REACT_CONTEXT_TYPE: 38114 case REACT_FORWARD_REF_TYPE: 38115 case REACT_LAZY_TYPE: 38116 case REACT_MEMO_TYPE: 38117 case REACT_PROVIDER_TYPE: 38118 return $$typeofType; 38119 38120 default: 38121 return $$typeof; 38122 } 38123 38124 } 38125 38126 case REACT_PORTAL_TYPE: 38127 return $$typeof; 38128 } 38129 } 38130 38131 return undefined; 38132} // AsyncMode is deprecated along with isAsyncMode 38133 38134var AsyncMode = REACT_ASYNC_MODE_TYPE; 38135var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; 38136var ContextConsumer = REACT_CONTEXT_TYPE; 38137var ContextProvider = REACT_PROVIDER_TYPE; 38138var Element = REACT_ELEMENT_TYPE; 38139var ForwardRef = REACT_FORWARD_REF_TYPE; 38140var Fragment = REACT_FRAGMENT_TYPE; 38141var Lazy = REACT_LAZY_TYPE; 38142var Memo = REACT_MEMO_TYPE; 38143var Portal = REACT_PORTAL_TYPE; 38144var Profiler = REACT_PROFILER_TYPE; 38145var StrictMode = REACT_STRICT_MODE_TYPE; 38146var Suspense = REACT_SUSPENSE_TYPE; 38147var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated 38148 38149function isAsyncMode(object) { 38150 { 38151 if (!hasWarnedAboutDeprecatedIsAsyncMode) { 38152 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint 38153 38154 console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); 38155 } 38156 } 38157 38158 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; 38159} 38160function isConcurrentMode(object) { 38161 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; 38162} 38163function isContextConsumer(object) { 38164 return typeOf(object) === REACT_CONTEXT_TYPE; 38165} 38166function isContextProvider(object) { 38167 return typeOf(object) === REACT_PROVIDER_TYPE; 38168} 38169function isElement(object) { 38170 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; 38171} 38172function isForwardRef(object) { 38173 return typeOf(object) === REACT_FORWARD_REF_TYPE; 38174} 38175function isFragment(object) { 38176 return typeOf(object) === REACT_FRAGMENT_TYPE; 38177} 38178function isLazy(object) { 38179 return typeOf(object) === REACT_LAZY_TYPE; 38180} 38181function isMemo(object) { 38182 return typeOf(object) === REACT_MEMO_TYPE; 38183} 38184function isPortal(object) { 38185 return typeOf(object) === REACT_PORTAL_TYPE; 38186} 38187function isProfiler(object) { 38188 return typeOf(object) === REACT_PROFILER_TYPE; 38189} 38190function isStrictMode(object) { 38191 return typeOf(object) === REACT_STRICT_MODE_TYPE; 38192} 38193function isSuspense(object) { 38194 return typeOf(object) === REACT_SUSPENSE_TYPE; 38195} 38196 38197exports.AsyncMode = AsyncMode; 38198exports.ConcurrentMode = ConcurrentMode; 38199exports.ContextConsumer = ContextConsumer; 38200exports.ContextProvider = ContextProvider; 38201exports.Element = Element; 38202exports.ForwardRef = ForwardRef; 38203exports.Fragment = Fragment; 38204exports.Lazy = Lazy; 38205exports.Memo = Memo; 38206exports.Portal = Portal; 38207exports.Profiler = Profiler; 38208exports.StrictMode = StrictMode; 38209exports.Suspense = Suspense; 38210exports.isAsyncMode = isAsyncMode; 38211exports.isConcurrentMode = isConcurrentMode; 38212exports.isContextConsumer = isContextConsumer; 38213exports.isContextProvider = isContextProvider; 38214exports.isElement = isElement; 38215exports.isForwardRef = isForwardRef; 38216exports.isFragment = isFragment; 38217exports.isLazy = isLazy; 38218exports.isMemo = isMemo; 38219exports.isPortal = isPortal; 38220exports.isProfiler = isProfiler; 38221exports.isStrictMode = isStrictMode; 38222exports.isSuspense = isSuspense; 38223exports.isValidElementType = isValidElementType; 38224exports.typeOf = typeOf; 38225 })(); 38226} 38227 38228 38229/***/ }), 38230
vendor: 437 bytes, lines 38231-38246
38231/***/ "./node_modules/react-is/index.js": 38232/*!****************************************!*\ 38233 !*** ./node_modules/react-is/index.js ***! 38234 \****************************************/ 38235/***/ (function(module, __unused_webpack_exports, __webpack_require__) { 38236 38237"use strict"; 38238 38239 38240if (false) {} else { 38241 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "./node_modules/react-is/cjs/react-is.development.js"); 38242} 38243 38244 38245/***/ }), 38246
vendor: 6,678 bytes, lines 38247-38419
38247/***/ "./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js": 38248/*!****************************************************************************!*\ 38249 !*** ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***! 38250 \****************************************************************************/ 38251/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 38252 38253"use strict"; 38254__webpack_require__.r(__webpack_exports__); 38255/* harmony export */ __webpack_require__.d(__webpack_exports__, { 38256/* harmony export */ polyfill: function() { return /* binding */ polyfill; } 38257/* harmony export */ }); 38258/** 38259 * Copyright (c) 2013-present, Facebook, Inc. 38260 * 38261 * This source code is licensed under the MIT license found in the 38262 * LICENSE file in the root directory of this source tree. 38263 */ 38264 38265function componentWillMount() { 38266 // Call this.constructor.gDSFP to support sub-classes. 38267 var state = this.constructor.getDerivedStateFromProps(this.props, this.state); 38268 if (state !== null && state !== undefined) { 38269 this.setState(state); 38270 } 38271} 38272 38273function componentWillReceiveProps(nextProps) { 38274 // Call this.constructor.gDSFP to support sub-classes. 38275 // Use the setState() updater to ensure state isn't stale in certain edge cases. 38276 function updater(prevState) { 38277 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState); 38278 return state !== null && state !== undefined ? state : null; 38279 } 38280 // Binding "this" is important for shallow renderer support. 38281 this.setState(updater.bind(this)); 38282} 38283 38284function componentWillUpdate(nextProps, nextState) { 38285 try { 38286 var prevProps = this.props; 38287 var prevState = this.state; 38288 this.props = nextProps; 38289 this.state = nextState; 38290 this.__reactInternalSnapshotFlag = true; 38291 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate( 38292 prevProps, 38293 prevState 38294 ); 38295 } finally { 38296 this.props = prevProps; 38297 this.state = prevState; 38298 } 38299} 38300 38301// React may warn about cWM/cWRP/cWU methods being deprecated. 38302// Add a flag to suppress these warnings for this special case. 38303componentWillMount.__suppressDeprecationWarning = true; 38304componentWillReceiveProps.__suppressDeprecationWarning = true; 38305componentWillUpdate.__suppressDeprecationWarning = true; 38306 38307function polyfill(Component) { 38308 var prototype = Component.prototype; 38309 38310 if (!prototype || !prototype.isReactComponent) { 38311 throw new Error('Can only polyfill class components'); 38312 } 38313 38314 if ( 38315 typeof Component.getDerivedStateFromProps !== 'function' && 38316 typeof prototype.getSnapshotBeforeUpdate !== 'function' 38317 ) { 38318 return Component; 38319 } 38320 38321 // If new component APIs are defined, "unsafe" lifecycles won't be called. 38322 // Error if any of these lifecycles are present, 38323 // Because they would work differently between older and newer (16.3+) versions of React. 38324 var foundWillMountName = null; 38325 var foundWillReceivePropsName = null; 38326 var foundWillUpdateName = null; 38327 if (typeof prototype.componentWillMount === 'function') { 38328 foundWillMountName = 'componentWillMount'; 38329 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') { 38330 foundWillMountName = 'UNSAFE_componentWillMount'; 38331 } 38332 if (typeof prototype.componentWillReceiveProps === 'function') { 38333 foundWillReceivePropsName = 'componentWillReceiveProps'; 38334 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') { 38335 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps'; 38336 } 38337 if (typeof prototype.componentWillUpdate === 'function') { 38338 foundWillUpdateName = 'componentWillUpdate'; 38339 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') { 38340 foundWillUpdateName = 'UNSAFE_componentWillUpdate'; 38341 } 38342 if ( 38343 foundWillMountName !== null || 38344 foundWillReceivePropsName !== null || 38345 foundWillUpdateName !== null 38346 ) { 38347 var componentName = Component.displayName || Component.name; 38348 var newApiName = 38349 typeof Component.getDerivedStateFromProps === 'function' 38350 ? 'getDerivedStateFromProps()' 38351 : 'getSnapshotBeforeUpdate()'; 38352 38353 throw Error( 38354 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' + 38355 componentName + 38356 ' uses ' + 38357 newApiName + 38358 ' but also contains the following legacy lifecycles:' + 38359 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') + 38360 (foundWillReceivePropsName !== null 38361 ? '\n ' + foundWillReceivePropsName 38362 : '') + 38363 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') + 38364 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' + 38365 'https://fb.me/react-async-component-lifecycle-hooks' 38366 ); 38367 } 38368 38369 // React <= 16.2 does not support static getDerivedStateFromProps. 38370 // As a workaround, use cWM and cWRP to invoke the new static lifecycle. 38371 // Newer versions of React will ignore these lifecycles if gDSFP exists. 38372 if (typeof Component.getDerivedStateFromProps === 'function') { 38373 prototype.componentWillMount = componentWillMount; 38374 prototype.componentWillReceiveProps = componentWillReceiveProps; 38375 } 38376 38377 // React <= 16.2 does not support getSnapshotBeforeUpdate. 38378 // As a workaround, use cWU to invoke the new lifecycle. 38379 // Newer versions of React will ignore that lifecycle if gSBU exists. 38380 if (typeof prototype.getSnapshotBeforeUpdate === 'function') { 38381 if (typeof prototype.componentDidUpdate !== 'function') { 38382 throw new Error( 38383 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype' 38384 ); 38385 } 38386 38387 prototype.componentWillUpdate = componentWillUpdate; 38388 38389 var componentDidUpdate = prototype.componentDidUpdate; 38390 38391 prototype.componentDidUpdate = function componentDidUpdatePolyfill( 38392 prevProps, 38393 prevState, 38394 maybeSnapshot 38395 ) { 38396 // 16.3+ will not execute our will-update method; 38397 // It will pass a snapshot value to did-update though. 38398 // Older versions will require our polyfilled will-update value. 38399 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot", 38400 // Because for <= 15.x versions this might be a "prevContext" object. 38401 // We also can't just check "__reactInternalSnapshot", 38402 // Because get-snapshot might return a falsy value. 38403 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior. 38404 var snapshot = this.__reactInternalSnapshotFlag 38405 ? this.__reactInternalSnapshot 38406 : maybeSnapshot; 38407 38408 componentDidUpdate.call(this, prevProps, prevState, snapshot); 38409 }; 38410 } 38411 38412 return Component; 38413} 38414 38415 38416 38417 38418/***/ }), 38419
vendor: 23,213 bytes, lines 38420-39073
38420/***/ "./node_modules/react-transition-group/esm/Transition.js": 38421/*!***************************************************************!*\ 38422 !*** ./node_modules/react-transition-group/esm/Transition.js ***! 38423 \***************************************************************/ 38424/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 38425 38426"use strict"; 38427__webpack_require__.r(__webpack_exports__); 38428/* harmony export */ __webpack_require__.d(__webpack_exports__, { 38429/* harmony export */ ENTERED: function() { return /* binding */ ENTERED; }, 38430/* harmony export */ ENTERING: function() { return /* binding */ ENTERING; }, 38431/* harmony export */ EXITED: function() { return /* binding */ EXITED; }, 38432/* harmony export */ EXITING: function() { return /* binding */ EXITING; }, 38433/* harmony export */ UNMOUNTED: function() { return /* binding */ UNMOUNTED; } 38434/* harmony export */ }); 38435/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"); 38436/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); 38437/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); 38438/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__); 38439/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 38440/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); 38441/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"); 38442/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./config */ "./node_modules/react-transition-group/esm/config.js"); 38443/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/PropTypes */ "./node_modules/react-transition-group/esm/utils/PropTypes.js"); 38444/* harmony import */ var _TransitionGroupContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TransitionGroupContext */ "./node_modules/react-transition-group/esm/TransitionGroupContext.js"); 38445/* harmony import */ var _utils_reflow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/reflow */ "./node_modules/react-transition-group/esm/utils/reflow.js"); 38446 38447 38448 38449 38450 38451 38452 38453 38454 38455var UNMOUNTED = 'unmounted'; 38456var EXITED = 'exited'; 38457var ENTERING = 'entering'; 38458var ENTERED = 'entered'; 38459var EXITING = 'exiting'; 38460/** 38461 * The Transition component lets you describe a transition from one component 38462 * state to another _over time_ with a simple declarative API. Most commonly 38463 * it's used to animate the mounting and unmounting of a component, but can also 38464 * be used to describe in-place transition states as well. 38465 * 38466 * --- 38467 * 38468 * **Note**: `Transition` is a platform-agnostic base component. If you're using 38469 * transitions in CSS, you'll probably want to use 38470 * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition) 38471 * instead. It inherits all the features of `Transition`, but contains 38472 * additional features necessary to play nice with CSS transitions (hence the 38473 * name of the component). 38474 * 38475 * --- 38476 * 38477 * By default the `Transition` component does not alter the behavior of the 38478 * component it renders, it only tracks "enter" and "exit" states for the 38479 * components. It's up to you to give meaning and effect to those states. For 38480 * example we can add styles to a component when it enters or exits: 38481 * 38482 * ```jsx 38483 * import { Transition } from 'react-transition-group'; 38484 * 38485 * const duration = 300; 38486 * 38487 * const defaultStyle = { 38488 * transition: `opacity ${duration}ms ease-in-out`, 38489 * opacity: 0, 38490 * } 38491 * 38492 * const transitionStyles = { 38493 * entering: { opacity: 1 }, 38494 * entered: { opacity: 1 }, 38495 * exiting: { opacity: 0 }, 38496 * exited: { opacity: 0 }, 38497 * }; 38498 * 38499 * const Fade = ({ in: inProp }) => ( 38500 * <Transition in={inProp} timeout={duration}> 38501 * {state => ( 38502 * <div style={{ 38503 * ...defaultStyle, 38504 * ...transitionStyles[state] 38505 * }}> 38506 * I'm a fade Transition! 38507 * </div> 38508 * )} 38509 * </Transition> 38510 * ); 38511 * ``` 38512 * 38513 * There are 4 main states a Transition can be in: 38514 * - `'entering'` 38515 * - `'entered'` 38516 * - `'exiting'` 38517 * - `'exited'` 38518 * 38519 * Transition state is toggled via the `in` prop. When `true` the component 38520 * begins the "Enter" stage. During this stage, the component will shift from 38521 * its current transition state, to `'entering'` for the duration of the 38522 * transition and then to the `'entered'` stage once it's complete. Let's take 38523 * the following example (we'll use the 38524 * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook): 38525 * 38526 * ```jsx 38527 * function App() { 38528 * const [inProp, setInProp] = useState(false); 38529 * return ( 38530 * <div> 38531 * <Transition in={inProp} timeout={500}> 38532 * {state => ( 38533 * // ... 38534 * )} 38535 * </Transition> 38536 * <button onClick={() => setInProp(true)}> 38537 * Click to Enter 38538 * </button> 38539 * </div> 38540 * ); 38541 * } 38542 * ``` 38543 * 38544 * When the button is clicked the component will shift to the `'entering'` state 38545 * and stay there for 500ms (the value of `timeout`) before it finally switches 38546 * to `'entered'`. 38547 * 38548 * When `in` is `false` the same thing happens except the state moves from 38549 * `'exiting'` to `'exited'`. 38550 */ 38551 38552var Transition = /*#__PURE__*/function (_React$Component) { 38553 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(Transition, _React$Component); 38554 38555 function Transition(props, context) { 38556 var _this; 38557 38558 _this = _React$Component.call(this, props, context) || this; 38559 var parentGroup = context; // In the context of a TransitionGroup all enters are really appears 38560 38561 var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear; 38562 var initialStatus; 38563 _this.appearStatus = null; 38564 38565 if (props.in) { 38566 if (appear) { 38567 initialStatus = EXITED; 38568 _this.appearStatus = ENTERING; 38569 } else { 38570 initialStatus = ENTERED; 38571 } 38572 } else { 38573 if (props.unmountOnExit || props.mountOnEnter) { 38574 initialStatus = UNMOUNTED; 38575 } else { 38576 initialStatus = EXITED; 38577 } 38578 } 38579 38580 _this.state = { 38581 status: initialStatus 38582 }; 38583 _this.nextCallback = null; 38584 return _this; 38585 } 38586 38587 Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) { 38588 var nextIn = _ref.in; 38589 38590 if (nextIn && prevState.status === UNMOUNTED) { 38591 return { 38592 status: EXITED 38593 }; 38594 } 38595 38596 return null; 38597 } // getSnapshotBeforeUpdate(prevProps) { 38598 // let nextStatus = null 38599 // if (prevProps !== this.props) { 38600 // const { status } = this.state 38601 // if (this.props.in) { 38602 // if (status !== ENTERING && status !== ENTERED) { 38603 // nextStatus = ENTERING 38604 // } 38605 // } else { 38606 // if (status === ENTERING || status === ENTERED) { 38607 // nextStatus = EXITING 38608 // } 38609 // } 38610 // } 38611 // return { nextStatus } 38612 // } 38613 ; 38614 38615 var _proto = Transition.prototype; 38616 38617 _proto.componentDidMount = function componentDidMount() { 38618 this.updateStatus(true, this.appearStatus); 38619 }; 38620 38621 _proto.componentDidUpdate = function componentDidUpdate(prevProps) { 38622 var nextStatus = null; 38623 38624 if (prevProps !== this.props) { 38625 var status = this.state.status; 38626 38627 if (this.props.in) { 38628 if (status !== ENTERING && status !== ENTERED) { 38629 nextStatus = ENTERING; 38630 } 38631 } else { 38632 if (status === ENTERING || status === ENTERED) { 38633 nextStatus = EXITING; 38634 } 38635 } 38636 } 38637 38638 this.updateStatus(false, nextStatus); 38639 }; 38640 38641 _proto.componentWillUnmount = function componentWillUnmount() { 38642 this.cancelNextCallback(); 38643 }; 38644 38645 _proto.getTimeouts = function getTimeouts() { 38646 var timeout = this.props.timeout; 38647 var exit, enter, appear; 38648 exit = enter = appear = timeout; 38649 38650 if (timeout != null && typeof timeout !== 'number') { 38651 exit = timeout.exit; 38652 enter = timeout.enter; // TODO: remove fallback for next major 38653 38654 appear = timeout.appear !== undefined ? timeout.appear : enter; 38655 } 38656 38657 return { 38658 exit: exit, 38659 enter: enter, 38660 appear: appear 38661 }; 38662 }; 38663 38664 _proto.updateStatus = function updateStatus(mounting, nextStatus) { 38665 if (mounting === void 0) { 38666 mounting = false; 38667 } 38668 38669 if (nextStatus !== null) { 38670 // nextStatus will always be ENTERING or EXITING. 38671 this.cancelNextCallback(); 38672 38673 if (nextStatus === ENTERING) { 38674 if (this.props.unmountOnExit || this.props.mountOnEnter) { 38675 var node = this.props.nodeRef ? this.props.nodeRef.current : react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(this); // https://github.com/reactjs/react-transition-group/pull/749 38676 // With unmountOnExit or mountOnEnter, the enter animation should happen at the transition between `exited` and `entering`. 38677 // To make the animation happen, we have to separate each rendering and avoid being processed as batched. 38678 38679 if (node) (0,_utils_reflow__WEBPACK_IMPORTED_MODULE_4__.forceReflow)(node); 38680 } 38681 38682 this.performEnter(mounting); 38683 } else { 38684 this.performExit(); 38685 } 38686 } else if (this.props.unmountOnExit && this.state.status === EXITED) { 38687 this.setState({ 38688 status: UNMOUNTED 38689 }); 38690 } 38691 }; 38692 38693 _proto.performEnter = function performEnter(mounting) { 38694 var _this2 = this; 38695 38696 var enter = this.props.enter; 38697 var appearing = this.context ? this.context.isMounting : mounting; 38698 38699 var _ref2 = this.props.nodeRef ? [appearing] : [react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(this), appearing], 38700 maybeNode = _ref2[0], 38701 maybeAppearing = _ref2[1]; 38702 38703 var timeouts = this.getTimeouts(); 38704 var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED 38705 // if we are mounting and running this it means appear _must_ be set 38706 38707 if (!mounting && !enter || _config__WEBPACK_IMPORTED_MODULE_5__["default"].disabled) { 38708 this.safeSetState({ 38709 status: ENTERED 38710 }, function () { 38711 _this2.props.onEntered(maybeNode); 38712 }); 38713 return; 38714 } 38715 38716 this.props.onEnter(maybeNode, maybeAppearing); 38717 this.safeSetState({ 38718 status: ENTERING 38719 }, function () { 38720 _this2.props.onEntering(maybeNode, maybeAppearing); 38721 38722 _this2.onTransitionEnd(enterTimeout, function () { 38723 _this2.safeSetState({ 38724 status: ENTERED 38725 }, function () { 38726 _this2.props.onEntered(maybeNode, maybeAppearing); 38727 }); 38728 }); 38729 }); 38730 }; 38731 38732 _proto.performExit = function performExit() { 38733 var _this3 = this; 38734 38735 var exit = this.props.exit; 38736 var timeouts = this.getTimeouts(); 38737 var maybeNode = this.props.nodeRef ? undefined : react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(this); // no exit animation skip right to EXITED 38738 38739 if (!exit || _config__WEBPACK_IMPORTED_MODULE_5__["default"].disabled) { 38740 this.safeSetState({ 38741 status: EXITED 38742 }, function () { 38743 _this3.props.onExited(maybeNode); 38744 }); 38745 return; 38746 } 38747 38748 this.props.onExit(maybeNode); 38749 this.safeSetState({ 38750 status: EXITING 38751 }, function () { 38752 _this3.props.onExiting(maybeNode); 38753 38754 _this3.onTransitionEnd(timeouts.exit, function () { 38755 _this3.safeSetState({ 38756 status: EXITED 38757 }, function () { 38758 _this3.props.onExited(maybeNode); 38759 }); 38760 }); 38761 }); 38762 }; 38763 38764 _proto.cancelNextCallback = function cancelNextCallback() { 38765 if (this.nextCallback !== null) { 38766 this.nextCallback.cancel(); 38767 this.nextCallback = null; 38768 } 38769 }; 38770 38771 _proto.safeSetState = function safeSetState(nextState, callback) { 38772 // This shouldn't be necessary, but there are weird race conditions with 38773 // setState callbacks and unmounting in testing, so always make sure that 38774 // we can cancel any pending setState callbacks after we unmount. 38775 callback = this.setNextCallback(callback); 38776 this.setState(nextState, callback); 38777 }; 38778 38779 _proto.setNextCallback = function setNextCallback(callback) { 38780 var _this4 = this; 38781 38782 var active = true; 38783 38784 this.nextCallback = function (event) { 38785 if (active) { 38786 active = false; 38787 _this4.nextCallback = null; 38788 callback(event); 38789 } 38790 }; 38791 38792 this.nextCallback.cancel = function () { 38793 active = false; 38794 }; 38795 38796 return this.nextCallback; 38797 }; 38798 38799 _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) { 38800 this.setNextCallback(handler); 38801 var node = this.props.nodeRef ? this.props.nodeRef.current : react_dom__WEBPACK_IMPORTED_MODULE_3__.findDOMNode(this); 38802 var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener; 38803 38804 if (!node || doesNotHaveTimeoutOrListener) { 38805 setTimeout(this.nextCallback, 0); 38806 return; 38807 } 38808 38809 if (this.props.addEndListener) { 38810 var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback], 38811 maybeNode = _ref3[0], 38812 maybeNextCallback = _ref3[1]; 38813 38814 this.props.addEndListener(maybeNode, maybeNextCallback); 38815 } 38816 38817 if (timeout != null) { 38818 setTimeout(this.nextCallback, timeout); 38819 } 38820 }; 38821 38822 _proto.render = function render() { 38823 var status = this.state.status; 38824 38825 if (status === UNMOUNTED) { 38826 return null; 38827 } 38828 38829 var _this$props = this.props, 38830 children = _this$props.children, 38831 _in = _this$props.in, 38832 _mountOnEnter = _this$props.mountOnEnter, 38833 _unmountOnExit = _this$props.unmountOnExit, 38834 _appear = _this$props.appear, 38835 _enter = _this$props.enter, 38836 _exit = _this$props.exit, 38837 _timeout = _this$props.timeout, 38838 _addEndListener = _this$props.addEndListener, 38839 _onEnter = _this$props.onEnter, 38840 _onEntering = _this$props.onEntering, 38841 _onEntered = _this$props.onEntered, 38842 _onExit = _this$props.onExit, 38843 _onExiting = _this$props.onExiting, 38844 _onExited = _this$props.onExited, 38845 _nodeRef = _this$props.nodeRef, 38846 childProps = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_this$props, ["children", "in", "mountOnEnter", "unmountOnExit", "appear", "enter", "exit", "timeout", "addEndListener", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited", "nodeRef"]); 38847 38848 return ( 38849 /*#__PURE__*/ 38850 // allows for nested Transitions 38851 react__WEBPACK_IMPORTED_MODULE_2___default().createElement(_TransitionGroupContext__WEBPACK_IMPORTED_MODULE_6__["default"].Provider, { 38852 value: null 38853 }, typeof children === 'function' ? children(status, childProps) : react__WEBPACK_IMPORTED_MODULE_2___default().cloneElement(react__WEBPACK_IMPORTED_MODULE_2___default().Children.only(children), childProps)) 38854 ); 38855 }; 38856 38857 return Transition; 38858}((react__WEBPACK_IMPORTED_MODULE_2___default().Component)); 38859 38860Transition.contextType = _TransitionGroupContext__WEBPACK_IMPORTED_MODULE_6__["default"]; 38861Transition.propTypes = true ? { 38862 /** 38863 * A React reference to DOM element that need to transition: 38864 * https://stackoverflow.com/a/51127130/4671932 38865 * 38866 * - When `nodeRef` prop is used, `node` is not passed to callback functions 38867 * (e.g. `onEnter`) because user already has direct access to the node. 38868 * - When changing `key` prop of `Transition` in a `TransitionGroup` a new 38869 * `nodeRef` need to be provided to `Transition` with changed `key` prop 38870 * (see 38871 * [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)). 38872 */ 38873 nodeRef: prop_types__WEBPACK_IMPORTED_MODULE_7___default().shape({ 38874 current: typeof Element === 'undefined' ? (prop_types__WEBPACK_IMPORTED_MODULE_7___default().any) : function (propValue, key, componentName, location, propFullName, secret) { 38875 var value = propValue[key]; 38876 return prop_types__WEBPACK_IMPORTED_MODULE_7___default().instanceOf(value && 'ownerDocument' in value ? value.ownerDocument.defaultView.Element : Element)(propValue, key, componentName, location, propFullName, secret); 38877 } 38878 }), 38879 38880 /** 38881 * A `function` child can be used instead of a React element. This function is 38882 * called with the current transition status (`'entering'`, `'entered'`, 38883 * `'exiting'`, `'exited'`), which can be used to apply context 38884 * specific props to a component. 38885 * 38886 * ```jsx 38887 * <Transition in={this.state.in} timeout={150}> 38888 * {state => ( 38889 * <MyComponent className={`fade fade-${state}`} /> 38890 * )} 38891 * </Transition> 38892 * ``` 38893 */ 38894 children: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_7___default().func).isRequired, (prop_types__WEBPACK_IMPORTED_MODULE_7___default().element).isRequired]).isRequired, 38895 38896 /** 38897 * Show the component; triggers the enter or exit states 38898 */ 38899 in: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), 38900 38901 /** 38902 * By default the child component is mounted immediately along with 38903 * the parent `Transition` component. If you want to "lazy mount" the component on the 38904 * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay 38905 * mounted, even on "exited", unless you also specify `unmountOnExit`. 38906 */ 38907 mountOnEnter: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), 38908 38909 /** 38910 * By default the child component stays mounted after it reaches the `'exited'` state. 38911 * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting. 38912 */ 38913 unmountOnExit: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), 38914 38915 /** 38916 * By default the child component does not perform the enter transition when 38917 * it first mounts, regardless of the value of `in`. If you want this 38918 * behavior, set both `appear` and `in` to `true`. 38919 * 38920 * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop 38921 * > only adds an additional enter transition. However, in the 38922 * > `<CSSTransition>` component that first enter transition does result in 38923 * > additional `.appear-*` classes, that way you can choose to style it 38924 * > differently. 38925 */ 38926 appear: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), 38927 38928 /** 38929 * Enable or disable enter transitions. 38930 */ 38931 enter: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), 38932 38933 /** 38934 * Enable or disable exit transitions. 38935 */ 38936 exit: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool), 38937 38938 /** 38939 * The duration of the transition, in milliseconds. 38940 * Required unless `addEndListener` is provided. 38941 * 38942 * You may specify a single timeout for all transitions: 38943 * 38944 * ```jsx 38945 * timeout={500} 38946 * ``` 38947 * 38948 * or individually: 38949 * 38950 * ```jsx 38951 * timeout={{ 38952 * appear: 500, 38953 * enter: 300, 38954 * exit: 500, 38955 * }} 38956 * ``` 38957 * 38958 * - `appear` defaults to the value of `enter` 38959 * - `enter` defaults to `0` 38960 * - `exit` defaults to `0` 38961 * 38962 * @type {number | { enter?: number, exit?: number, appear?: number }} 38963 */ 38964 timeout: function timeout(props) { 38965 var pt = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_8__.timeoutsShape; 38966 if (!props.addEndListener) pt = pt.isRequired; 38967 38968 for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { 38969 args[_key - 1] = arguments[_key]; 38970 } 38971 38972 return pt.apply(void 0, [props].concat(args)); 38973 }, 38974 38975 /** 38976 * Add a custom transition end trigger. Called with the transitioning 38977 * DOM node and a `done` callback. Allows for more fine grained transition end 38978 * logic. Timeouts are still used as a fallback if provided. 38979 * 38980 * **Note**: when `nodeRef` prop is passed, `node` is not passed. 38981 * 38982 * ```jsx 38983 * addEndListener={(node, done) => { 38984 * // use the css transitionend event to mark the finish of a transition 38985 * node.addEventListener('transitionend', done, false); 38986 * }} 38987 * ``` 38988 */ 38989 addEndListener: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func), 38990 38991 /** 38992 * Callback fired before the "entering" status is applied. An extra parameter 38993 * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount 38994 * 38995 * **Note**: when `nodeRef` prop is passed, `node` is not passed. 38996 * 38997 * @type Function(node: HtmlElement, isAppearing: bool) -> void 38998 */ 38999 onEnter: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func), 39000 39001 /** 39002 * Callback fired after the "entering" status is applied. An extra parameter 39003 * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount 39004 * 39005 * **Note**: when `nodeRef` prop is passed, `node` is not passed. 39006 * 39007 * @type Function(node: HtmlElement, isAppearing: bool) 39008 */ 39009 onEntering: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func), 39010 39011 /** 39012 * Callback fired after the "entered" status is applied. An extra parameter 39013 * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount 39014 * 39015 * **Note**: when `nodeRef` prop is passed, `node` is not passed. 39016 * 39017 * @type Function(node: HtmlElement, isAppearing: bool) -> void 39018 */ 39019 onEntered: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func), 39020 39021 /** 39022 * Callback fired before the "exiting" status is applied. 39023 * 39024 * **Note**: when `nodeRef` prop is passed, `node` is not passed. 39025 * 39026 * @type Function(node: HtmlElement) -> void 39027 */ 39028 onExit: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func), 39029 39030 /** 39031 * Callback fired after the "exiting" status is applied. 39032 * 39033 * **Note**: when `nodeRef` prop is passed, `node` is not passed. 39034 * 39035 * @type Function(node: HtmlElement) -> void 39036 */ 39037 onExiting: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func), 39038 39039 /** 39040 * Callback fired after the "exited" status is applied. 39041 * 39042 * **Note**: when `nodeRef` prop is passed, `node` is not passed 39043 * 39044 * @type Function(node: HtmlElement) -> void 39045 */ 39046 onExited: (prop_types__WEBPACK_IMPORTED_MODULE_7___default().func) 39047} : 0; // Name the function so it is clearer in the documentation 39048 39049function noop() {} 39050 39051Transition.defaultProps = { 39052 in: false, 39053 mountOnEnter: false, 39054 unmountOnExit: false, 39055 appear: false, 39056 enter: true, 39057 exit: true, 39058 onEnter: noop, 39059 onEntering: noop, 39060 onEntered: noop, 39061 onExit: noop, 39062 onExiting: noop, 39063 onExited: noop 39064}; 39065Transition.UNMOUNTED = UNMOUNTED; 39066Transition.EXITED = EXITED; 39067Transition.ENTERING = ENTERING; 39068Transition.ENTERED = ENTERED; 39069Transition.EXITING = EXITING; 39070/* harmony default export */ __webpack_exports__["default"] = (Transition); 39071 39072/***/ }), 39073
vendor: 877 bytes, lines 39074-39088
39074/***/ "./node_modules/react-transition-group/esm/TransitionGroupContext.js": 39075/*!***************************************************************************!*\ 39076 !*** ./node_modules/react-transition-group/esm/TransitionGroupContext.js ***! 39077 \***************************************************************************/ 39078/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 39079 39080"use strict"; 39081__webpack_require__.r(__webpack_exports__); 39082/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 39083/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); 39084 39085/* harmony default export */ __webpack_exports__["default"] = (react__WEBPACK_IMPORTED_MODULE_0___default().createContext(null)); 39086 39087/***/ }), 39088
vendor: 498 bytes, lines 39089-39102
39089/***/ "./node_modules/react-transition-group/esm/config.js": 39090/*!***********************************************************!*\ 39091 !*** ./node_modules/react-transition-group/esm/config.js ***! 39092 \***********************************************************/ 39093/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 39094 39095"use strict"; 39096__webpack_require__.r(__webpack_exports__); 39097/* harmony default export */ __webpack_exports__["default"] = ({ 39098 disabled: false 39099}); 39100 39101/***/ }), 39102
vendor: 2,369 bytes, lines 39103-39137
39103/***/ "./node_modules/react-transition-group/esm/utils/PropTypes.js": 39104/*!********************************************************************!*\ 39105 !*** ./node_modules/react-transition-group/esm/utils/PropTypes.js ***! 39106 \********************************************************************/ 39107/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 39108 39109"use strict"; 39110__webpack_require__.r(__webpack_exports__); 39111/* harmony export */ __webpack_require__.d(__webpack_exports__, { 39112/* harmony export */ classNamesShape: function() { return /* binding */ classNamesShape; }, 39113/* harmony export */ timeoutsShape: function() { return /* binding */ timeoutsShape; } 39114/* harmony export */ }); 39115/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); 39116/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); 39117 39118var timeoutsShape = true ? prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().number), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({ 39119 enter: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number), 39120 exit: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number), 39121 appear: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number) 39122}).isRequired]) : 0; 39123var classNamesShape = true ? prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({ 39124 enter: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), 39125 exit: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), 39126 active: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string) 39127}), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({ 39128 enter: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), 39129 enterDone: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), 39130 enterActive: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), 39131 exit: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), 39132 exitDone: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), 39133 exitActive: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string) 39134})]) : 0; 39135 39136/***/ }), 39137
vendor: 686 bytes, lines 39138-39154
39138/***/ "./node_modules/react-transition-group/esm/utils/reflow.js": 39139/*!*****************************************************************!*\ 39140 !*** ./node_modules/react-transition-group/esm/utils/reflow.js ***! 39141 \*****************************************************************/ 39142/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 39143 39144"use strict"; 39145__webpack_require__.r(__webpack_exports__); 39146/* harmony export */ __webpack_require__.d(__webpack_exports__, { 39147/* harmony export */ forceReflow: function() { return /* binding */ forceReflow; } 39148/* harmony export */ }); 39149var forceReflow = function forceReflow(node) { 39150 return node.scrollTop; 39151}; 39152 39153/***/ }), 39154
vendor: 12,626 bytes, lines 39155-39523
39155/***/ "./node_modules/react/cjs/react-jsx-runtime.development.js": 39156/*!*****************************************************************!*\ 39157 !*** ./node_modules/react/cjs/react-jsx-runtime.development.js ***! 39158 \*****************************************************************/ 39159/***/ (function(__unused_webpack_module, exports, __webpack_require__) { 39160 39161"use strict"; 39162/** 39163 * @license React 39164 * react-jsx-runtime.development.js 39165 * 39166 * Copyright (c) Meta Platforms, Inc. and affiliates. 39167 * 39168 * This source code is licensed under the MIT license found in the 39169 * LICENSE file in the root directory of this source tree. 39170 */ 39171 39172 39173 true && 39174 (function () { 39175 function getComponentNameFromType(type) { 39176 if (null == type) return null; 39177 if ("function" === typeof type) 39178 return type.$$typeof === REACT_CLIENT_REFERENCE 39179 ? null 39180 : type.displayName || type.name || null; 39181 if ("string" === typeof type) return type; 39182 switch (type) { 39183 case REACT_FRAGMENT_TYPE: 39184 return "Fragment"; 39185 case REACT_PROFILER_TYPE: 39186 return "Profiler"; 39187 case REACT_STRICT_MODE_TYPE: 39188 return "StrictMode"; 39189 case REACT_SUSPENSE_TYPE: 39190 return "Suspense"; 39191 case REACT_SUSPENSE_LIST_TYPE: 39192 return "SuspenseList"; 39193 case REACT_ACTIVITY_TYPE: 39194 return "Activity"; 39195 } 39196 if ("object" === typeof type) 39197 switch ( 39198 ("number" === typeof type.tag && 39199 console.error( 39200 "Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue." 39201 ), 39202 type.$$typeof) 39203 ) { 39204 case REACT_PORTAL_TYPE: 39205 return "Portal"; 39206 case REACT_CONTEXT_TYPE: 39207 return (type.displayName || "Context") + ".Provider"; 39208 case REACT_CONSUMER_TYPE: 39209 return (type._context.displayName || "Context") + ".Consumer"; 39210 case REACT_FORWARD_REF_TYPE: 39211 var innerType = type.render; 39212 type = type.displayName; 39213 type || 39214 ((type = innerType.displayName || innerType.name || ""), 39215 (type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef")); 39216 return type; 39217 case REACT_MEMO_TYPE: 39218 return ( 39219 (innerType = type.displayName || null), 39220 null !== innerType 39221 ? innerType 39222 : getComponentNameFromType(type.type) || "Memo" 39223 ); 39224 case REACT_LAZY_TYPE: 39225 innerType = type._payload; 39226 type = type._init; 39227 try { 39228 return getComponentNameFromType(type(innerType)); 39229 } catch (x) {} 39230 } 39231 return null; 39232 } 39233 function testStringCoercion(value) { 39234 return "" + value; 39235 } 39236 function checkKeyStringCoercion(value) { 39237 try { 39238 testStringCoercion(value); 39239 var JSCompiler_inline_result = !1; 39240 } catch (e) { 39241 JSCompiler_inline_result = !0; 39242 } 39243 if (JSCompiler_inline_result) { 39244 JSCompiler_inline_result = console; 39245 var JSCompiler_temp_const = JSCompiler_inline_result.error; 39246 var JSCompiler_inline_result$jscomp$0 = 39247 ("function" === typeof Symbol && 39248 Symbol.toStringTag && 39249 value[Symbol.toStringTag]) || 39250 value.constructor.name || 39251 "Object"; 39252 JSCompiler_temp_const.call( 39253 JSCompiler_inline_result, 39254 "The provided key is an unsupported type %s. This value must be coerced to a string before using it here.", 39255 JSCompiler_inline_result$jscomp$0 39256 ); 39257 return testStringCoercion(value); 39258 } 39259 } 39260 function getTaskName(type) { 39261 if (type === REACT_FRAGMENT_TYPE) return "<>"; 39262 if ( 39263 "object" === typeof type && 39264 null !== type && 39265 type.$$typeof === REACT_LAZY_TYPE 39266 ) 39267 return "<...>"; 39268 try { 39269 var name = getComponentNameFromType(type); 39270 return name ? "<" + name + ">" : "<...>"; 39271 } catch (x) { 39272 return "<...>"; 39273 } 39274 } 39275 function getOwner() { 39276 var dispatcher = ReactSharedInternals.A; 39277 return null === dispatcher ? null : dispatcher.getOwner(); 39278 } 39279 function UnknownOwner() { 39280 return Error("react-stack-top-frame"); 39281 } 39282 function hasValidKey(config) { 39283 if (hasOwnProperty.call(config, "key")) { 39284 var getter = Object.getOwnPropertyDescriptor(config, "key").get; 39285 if (getter && getter.isReactWarning) return !1; 39286 } 39287 return void 0 !== config.key; 39288 } 39289 function defineKeyPropWarningGetter(props, displayName) { 39290 function warnAboutAccessingKey() { 39291 specialPropKeyWarningShown || 39292 ((specialPropKeyWarningShown = !0), 39293 console.error( 39294 "%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)", 39295 displayName 39296 )); 39297 } 39298 warnAboutAccessingKey.isReactWarning = !0; 39299 Object.defineProperty(props, "key", { 39300 get: warnAboutAccessingKey, 39301 configurable: !0 39302 }); 39303 } 39304 function elementRefGetterWithDeprecationWarning() { 39305 var componentName = getComponentNameFromType(this.type); 39306 didWarnAboutElementRef[componentName] || 39307 ((didWarnAboutElementRef[componentName] = !0), 39308 console.error( 39309 "Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release." 39310 )); 39311 componentName = this.props.ref; 39312 return void 0 !== componentName ? componentName : null; 39313 } 39314 function ReactElement( 39315 type, 39316 key, 39317 self, 39318 source, 39319 owner, 39320 props, 39321 debugStack, 39322 debugTask 39323 ) { 39324 self = props.ref; 39325 type = { 39326 $$typeof: REACT_ELEMENT_TYPE, 39327 type: type, 39328 key: key, 39329 props: props, 39330 _owner: owner 39331 }; 39332 null !== (void 0 !== self ? self : null) 39333 ? Object.defineProperty(type, "ref", { 39334 enumerable: !1, 39335 get: elementRefGetterWithDeprecationWarning 39336 }) 39337 : Object.defineProperty(type, "ref", { enumerable: !1, value: null }); 39338 type._store = {}; 39339 Object.defineProperty(type._store, "validated", { 39340 configurable: !1, 39341 enumerable: !1, 39342 writable: !0, 39343 value: 0 39344 }); 39345 Object.defineProperty(type, "_debugInfo", { 39346 configurable: !1, 39347 enumerable: !1, 39348 writable: !0, 39349 value: null 39350 }); 39351 Object.defineProperty(type, "_debugStack", { 39352 configurable: !1, 39353 enumerable: !1, 39354 writable: !0, 39355 value: debugStack 39356 }); 39357 Object.defineProperty(type, "_debugTask", { 39358 configurable: !1, 39359 enumerable: !1, 39360 writable: !0, 39361 value: debugTask 39362 }); 39363 Object.freeze && (Object.freeze(type.props), Object.freeze(type)); 39364 return type; 39365 } 39366 function jsxDEVImpl( 39367 type, 39368 config, 39369 maybeKey, 39370 isStaticChildren, 39371 source, 39372 self, 39373 debugStack, 39374 debugTask 39375 ) { 39376 var children = config.children; 39377 if (void 0 !== children) 39378 if (isStaticChildren) 39379 if (isArrayImpl(children)) { 39380 for ( 39381 isStaticChildren = 0; 39382 isStaticChildren < children.length; 39383 isStaticChildren++ 39384 ) 39385 validateChildKeys(children[isStaticChildren]); 39386 Object.freeze && Object.freeze(children); 39387 } else 39388 console.error( 39389 "React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead." 39390 ); 39391 else validateChildKeys(children); 39392 if (hasOwnProperty.call(config, "key")) { 39393 children = getComponentNameFromType(type); 39394 var keys = Object.keys(config).filter(function (k) { 39395 return "key" !== k; 39396 }); 39397 isStaticChildren = 39398 0 < keys.length 39399 ? "{key: someKey, " + keys.join(": ..., ") + ": ...}" 39400 : "{key: someKey}"; 39401 didWarnAboutKeySpread[children + isStaticChildren] || 39402 ((keys = 39403 0 < keys.length ? "{" + keys.join(": ..., ") + ": ...}" : "{}"), 39404 console.error( 39405 'A props object containing a "key" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />', 39406 isStaticChildren, 39407 children, 39408 keys, 39409 children 39410 ), 39411 (didWarnAboutKeySpread[children + isStaticChildren] = !0)); 39412 } 39413 children = null; 39414 void 0 !== maybeKey && 39415 (checkKeyStringCoercion(maybeKey), (children = "" + maybeKey)); 39416 hasValidKey(config) && 39417 (checkKeyStringCoercion(config.key), (children = "" + config.key)); 39418 if ("key" in config) { 39419 maybeKey = {}; 39420 for (var propName in config) 39421 "key" !== propName && (maybeKey[propName] = config[propName]); 39422 } else maybeKey = config; 39423 children && 39424 defineKeyPropWarningGetter( 39425 maybeKey, 39426 "function" === typeof type 39427 ? type.displayName || type.name || "Unknown" 39428 : type 39429 ); 39430 return ReactElement( 39431 type, 39432 children, 39433 self, 39434 source, 39435 getOwner(), 39436 maybeKey, 39437 debugStack, 39438 debugTask 39439 ); 39440 } 39441 function validateChildKeys(node) { 39442 "object" === typeof node && 39443 null !== node && 39444 node.$$typeof === REACT_ELEMENT_TYPE && 39445 node._store && 39446 (node._store.validated = 1); 39447 } 39448 var React = __webpack_require__(/*! react */ "./node_modules/react/index.js"), 39449 REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"), 39450 REACT_PORTAL_TYPE = Symbol.for("react.portal"), 39451 REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"), 39452 REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"), 39453 REACT_PROFILER_TYPE = Symbol.for("react.profiler"); 39454 Symbol.for("react.provider"); 39455 var REACT_CONSUMER_TYPE = Symbol.for("react.consumer"), 39456 REACT_CONTEXT_TYPE = Symbol.for("react.context"), 39457 REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"), 39458 REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"), 39459 REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"), 39460 REACT_MEMO_TYPE = Symbol.for("react.memo"), 39461 REACT_LAZY_TYPE = Symbol.for("react.lazy"), 39462 REACT_ACTIVITY_TYPE = Symbol.for("react.activity"), 39463 REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"), 39464 ReactSharedInternals = 39465 React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, 39466 hasOwnProperty = Object.prototype.hasOwnProperty, 39467 isArrayImpl = Array.isArray, 39468 createTask = console.createTask 39469 ? console.createTask 39470 : function () { 39471 return null; 39472 }; 39473 React = { 39474 "react-stack-bottom-frame": function (callStackForError) { 39475 return callStackForError(); 39476 } 39477 }; 39478 var specialPropKeyWarningShown; 39479 var didWarnAboutElementRef = {}; 39480 var unknownOwnerDebugStack = React["react-stack-bottom-frame"].bind( 39481 React, 39482 UnknownOwner 39483 )(); 39484 var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner)); 39485 var didWarnAboutKeySpread = {}; 39486 exports.Fragment = REACT_FRAGMENT_TYPE; 39487 exports.jsx = function (type, config, maybeKey, source, self) { 39488 var trackActualOwner = 39489 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++; 39490 return jsxDEVImpl( 39491 type, 39492 config, 39493 maybeKey, 39494 !1, 39495 source, 39496 self, 39497 trackActualOwner 39498 ? Error("react-stack-top-frame") 39499 : unknownOwnerDebugStack, 39500 trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask 39501 ); 39502 }; 39503 exports.jsxs = function (type, config, maybeKey, source, self) { 39504 var trackActualOwner = 39505 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++; 39506 return jsxDEVImpl( 39507 type, 39508 config, 39509 maybeKey, 39510 !0, 39511 source, 39512 self, 39513 trackActualOwner 39514 ? Error("react-stack-top-frame") 39515 : unknownOwnerDebugStack, 39516 trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask 39517 ); 39518 }; 39519 })(); 39520 39521 39522/***/ }), 39523
vendor: 45,366 bytes, lines 39524-40777
39524/***/ "./node_modules/react/cjs/react.development.js": 39525/*!*****************************************************!*\ 39526 !*** ./node_modules/react/cjs/react.development.js ***! 39527 \*****************************************************/ 39528/***/ (function(module, exports, __webpack_require__) { 39529 39530"use strict"; 39531/* module decorator */ module = __webpack_require__.nmd(module); 39532/** 39533 * @license React 39534 * react.development.js 39535 * 39536 * Copyright (c) Meta Platforms, Inc. and affiliates. 39537 * 39538 * This source code is licensed under the MIT license found in the 39539 * LICENSE file in the root directory of this source tree. 39540 */ 39541 39542 39543 true && 39544 (function () { 39545 function defineDeprecationWarning(methodName, info) { 39546 Object.defineProperty(Component.prototype, methodName, { 39547 get: function () { 39548 console.warn( 39549 "%s(...) is deprecated in plain JavaScript React classes. %s", 39550 info[0], 39551 info[1] 39552 ); 39553 } 39554 }); 39555 } 39556 function getIteratorFn(maybeIterable) { 39557 if (null === maybeIterable || "object" !== typeof maybeIterable) 39558 return null; 39559 maybeIterable = 39560 (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) || 39561 maybeIterable["@@iterator"]; 39562 return "function" === typeof maybeIterable ? maybeIterable : null; 39563 } 39564 function warnNoop(publicInstance, callerName) { 39565 publicInstance = 39566 ((publicInstance = publicInstance.constructor) && 39567 (publicInstance.displayName || publicInstance.name)) || 39568 "ReactClass"; 39569 var warningKey = publicInstance + "." + callerName; 39570 didWarnStateUpdateForUnmountedComponent[warningKey] || 39571 (console.error( 39572 "Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.", 39573 callerName, 39574 publicInstance 39575 ), 39576 (didWarnStateUpdateForUnmountedComponent[warningKey] = !0)); 39577 } 39578 function Component(props, context, updater) { 39579 this.props = props; 39580 this.context = context; 39581 this.refs = emptyObject; 39582 this.updater = updater || ReactNoopUpdateQueue; 39583 } 39584 function ComponentDummy() {} 39585 function PureComponent(props, context, updater) { 39586 this.props = props; 39587 this.context = context; 39588 this.refs = emptyObject; 39589 this.updater = updater || ReactNoopUpdateQueue; 39590 } 39591 function testStringCoercion(value) { 39592 return "" + value; 39593 } 39594 function checkKeyStringCoercion(value) { 39595 try { 39596 testStringCoercion(value); 39597 var JSCompiler_inline_result = !1; 39598 } catch (e) { 39599 JSCompiler_inline_result = !0; 39600 } 39601 if (JSCompiler_inline_result) { 39602 JSCompiler_inline_result = console; 39603 var JSCompiler_temp_const = JSCompiler_inline_result.error; 39604 var JSCompiler_inline_result$jscomp$0 = 39605 ("function" === typeof Symbol && 39606 Symbol.toStringTag && 39607 value[Symbol.toStringTag]) || 39608 value.constructor.name || 39609 "Object"; 39610 JSCompiler_temp_const.call( 39611 JSCompiler_inline_result, 39612 "The provided key is an unsupported type %s. This value must be coerced to a string before using it here.", 39613 JSCompiler_inline_result$jscomp$0 39614 ); 39615 return testStringCoercion(value); 39616 } 39617 } 39618 function getComponentNameFromType(type) { 39619 if (null == type) return null; 39620 if ("function" === typeof type) 39621 return type.$$typeof === REACT_CLIENT_REFERENCE 39622 ? null 39623 : type.displayName || type.name || null; 39624 if ("string" === typeof type) return type; 39625 switch (type) { 39626 case REACT_FRAGMENT_TYPE: 39627 return "Fragment"; 39628 case REACT_PROFILER_TYPE: 39629 return "Profiler"; 39630 case REACT_STRICT_MODE_TYPE: 39631 return "StrictMode"; 39632 case REACT_SUSPENSE_TYPE: 39633 return "Suspense"; 39634 case REACT_SUSPENSE_LIST_TYPE: 39635 return "SuspenseList"; 39636 case REACT_ACTIVITY_TYPE: 39637 return "Activity"; 39638 } 39639 if ("object" === typeof type) 39640 switch ( 39641 ("number" === typeof type.tag && 39642 console.error( 39643 "Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue." 39644 ), 39645 type.$$typeof) 39646 ) { 39647 case REACT_PORTAL_TYPE: 39648 return "Portal"; 39649 case REACT_CONTEXT_TYPE: 39650 return (type.displayName || "Context") + ".Provider"; 39651 case REACT_CONSUMER_TYPE: 39652 return (type._context.displayName || "Context") + ".Consumer"; 39653 case REACT_FORWARD_REF_TYPE: 39654 var innerType = type.render; 39655 type = type.displayName; 39656 type || 39657 ((type = innerType.displayName || innerType.name || ""), 39658 (type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef")); 39659 return type; 39660 case REACT_MEMO_TYPE: 39661 return ( 39662 (innerType = type.displayName || null), 39663 null !== innerType 39664 ? innerType 39665 : getComponentNameFromType(type.type) || "Memo" 39666 ); 39667 case REACT_LAZY_TYPE: 39668 innerType = type._payload; 39669 type = type._init; 39670 try { 39671 return getComponentNameFromType(type(innerType)); 39672 } catch (x) {} 39673 } 39674 return null; 39675 } 39676 function getTaskName(type) { 39677 if (type === REACT_FRAGMENT_TYPE) return "<>"; 39678 if ( 39679 "object" === typeof type && 39680 null !== type && 39681 type.$$typeof === REACT_LAZY_TYPE 39682 ) 39683 return "<...>"; 39684 try { 39685 var name = getComponentNameFromType(type); 39686 return name ? "<" + name + ">" : "<...>"; 39687 } catch (x) { 39688 return "<...>"; 39689 } 39690 } 39691 function getOwner() { 39692 var dispatcher = ReactSharedInternals.A; 39693 return null === dispatcher ? null : dispatcher.getOwner(); 39694 } 39695 function UnknownOwner() { 39696 return Error("react-stack-top-frame"); 39697 } 39698 function hasValidKey(config) { 39699 if (hasOwnProperty.call(config, "key")) { 39700 var getter = Object.getOwnPropertyDescriptor(config, "key").get; 39701 if (getter && getter.isReactWarning) return !1; 39702 } 39703 return void 0 !== config.key; 39704 } 39705 function defineKeyPropWarningGetter(props, displayName) { 39706 function warnAboutAccessingKey() { 39707 specialPropKeyWarningShown || 39708 ((specialPropKeyWarningShown = !0), 39709 console.error( 39710 "%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)", 39711 displayName 39712 )); 39713 } 39714 warnAboutAccessingKey.isReactWarning = !0; 39715 Object.defineProperty(props, "key", { 39716 get: warnAboutAccessingKey, 39717 configurable: !0 39718 }); 39719 } 39720 function elementRefGetterWithDeprecationWarning() { 39721 var componentName = getComponentNameFromType(this.type); 39722 didWarnAboutElementRef[componentName] || 39723 ((didWarnAboutElementRef[componentName] = !0), 39724 console.error( 39725 "Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release." 39726 )); 39727 componentName = this.props.ref; 39728 return void 0 !== componentName ? componentName : null; 39729 } 39730 function ReactElement( 39731 type, 39732 key, 39733 self, 39734 source, 39735 owner, 39736 props, 39737 debugStack, 39738 debugTask 39739 ) { 39740 self = props.ref; 39741 type = { 39742 $$typeof: REACT_ELEMENT_TYPE, 39743 type: type, 39744 key: key, 39745 props: props, 39746 _owner: owner 39747 }; 39748 null !== (void 0 !== self ? self : null) 39749 ? Object.defineProperty(type, "ref", { 39750 enumerable: !1, 39751 get: elementRefGetterWithDeprecationWarning 39752 }) 39753 : Object.defineProperty(type, "ref", { enumerable: !1, value: null }); 39754 type._store = {}; 39755 Object.defineProperty(type._store, "validated", { 39756 configurable: !1, 39757 enumerable: !1, 39758 writable: !0, 39759 value: 0 39760 }); 39761 Object.defineProperty(type, "_debugInfo", { 39762 configurable: !1, 39763 enumerable: !1, 39764 writable: !0, 39765 value: null 39766 }); 39767 Object.defineProperty(type, "_debugStack", { 39768 configurable: !1, 39769 enumerable: !1, 39770 writable: !0, 39771 value: debugStack 39772 }); 39773 Object.defineProperty(type, "_debugTask", { 39774 configurable: !1, 39775 enumerable: !1, 39776 writable: !0, 39777 value: debugTask 39778 }); 39779 Object.freeze && (Object.freeze(type.props), Object.freeze(type)); 39780 return type; 39781 } 39782 function cloneAndReplaceKey(oldElement, newKey) { 39783 newKey = ReactElement( 39784 oldElement.type, 39785 newKey, 39786 void 0, 39787 void 0, 39788 oldElement._owner, 39789 oldElement.props, 39790 oldElement._debugStack, 39791 oldElement._debugTask 39792 ); 39793 oldElement._store && 39794 (newKey._store.validated = oldElement._store.validated); 39795 return newKey; 39796 } 39797 function isValidElement(object) { 39798 return ( 39799 "object" === typeof object && 39800 null !== object && 39801 object.$$typeof === REACT_ELEMENT_TYPE 39802 ); 39803 } 39804 function escape(key) { 39805 var escaperLookup = { "=": "=0", ":": "=2" }; 39806 return ( 39807 "$" + 39808 key.replace(/[=:]/g, function (match) { 39809 return escaperLookup[match]; 39810 }) 39811 ); 39812 } 39813 function getElementKey(element, index) { 39814 return "object" === typeof element && 39815 null !== element && 39816 null != element.key 39817 ? (checkKeyStringCoercion(element.key), escape("" + element.key)) 39818 : index.toString(36); 39819 } 39820 function noop$1() {} 39821 function resolveThenable(thenable) { 39822 switch (thenable.status) { 39823 case "fulfilled": 39824 return thenable.value; 39825 case "rejected": 39826 throw thenable.reason; 39827 default: 39828 switch ( 39829 ("string" === typeof thenable.status 39830 ? thenable.then(noop$1, noop$1) 39831 : ((thenable.status = "pending"), 39832 thenable.then( 39833 function (fulfilledValue) { 39834 "pending" === thenable.status && 39835 ((thenable.status = "fulfilled"), 39836 (thenable.value = fulfilledValue)); 39837 }, 39838 function (error) { 39839 "pending" === thenable.status && 39840 ((thenable.status = "rejected"), 39841 (thenable.reason = error)); 39842 } 39843 )), 39844 thenable.status) 39845 ) { 39846 case "fulfilled": 39847 return thenable.value; 39848 case "rejected": 39849 throw thenable.reason; 39850 } 39851 } 39852 throw thenable; 39853 } 39854 function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) { 39855 var type = typeof children; 39856 if ("undefined" === type || "boolean" === type) children = null; 39857 var invokeCallback = !1; 39858 if (null === children) invokeCallback = !0; 39859 else 39860 switch (type) { 39861 case "bigint": 39862 case "string": 39863 case "number": 39864 invokeCallback = !0; 39865 break; 39866 case "object": 39867 switch (children.$$typeof) { 39868 case REACT_ELEMENT_TYPE: 39869 case REACT_PORTAL_TYPE: 39870 invokeCallback = !0; 39871 break; 39872 case REACT_LAZY_TYPE: 39873 return ( 39874 (invokeCallback = children._init), 39875 mapIntoArray( 39876 invokeCallback(children._payload), 39877 array, 39878 escapedPrefix, 39879 nameSoFar, 39880 callback 39881 ) 39882 ); 39883 } 39884 } 39885 if (invokeCallback) { 39886 invokeCallback = children; 39887 callback = callback(invokeCallback); 39888 var childKey = 39889 "" === nameSoFar ? "." + getElementKey(invokeCallback, 0) : nameSoFar; 39890 isArrayImpl(callback) 39891 ? ((escapedPrefix = ""), 39892 null != childKey && 39893 (escapedPrefix = 39894 childKey.replace(userProvidedKeyEscapeRegex, "$&/") + "/"), 39895 mapIntoArray(callback, array, escapedPrefix, "", function (c) { 39896 return c; 39897 })) 39898 : null != callback && 39899 (isValidElement(callback) && 39900 (null != callback.key && 39901 ((invokeCallback && invokeCallback.key === callback.key) || 39902 checkKeyStringCoercion(callback.key)), 39903 (escapedPrefix = cloneAndReplaceKey( 39904 callback, 39905 escapedPrefix + 39906 (null == callback.key || 39907 (invokeCallback && invokeCallback.key === callback.key) 39908 ? "" 39909 : ("" + callback.key).replace( 39910 userProvidedKeyEscapeRegex, 39911 "$&/" 39912 ) + "/") + 39913 childKey 39914 )), 39915 "" !== nameSoFar && 39916 null != invokeCallback && 39917 isValidElement(invokeCallback) && 39918 null == invokeCallback.key && 39919 invokeCallback._store && 39920 !invokeCallback._store.validated && 39921 (escapedPrefix._store.validated = 2), 39922 (callback = escapedPrefix)), 39923 array.push(callback)); 39924 return 1; 39925 } 39926 invokeCallback = 0; 39927 childKey = "" === nameSoFar ? "." : nameSoFar + ":"; 39928 if (isArrayImpl(children)) 39929 for (var i = 0; i < children.length; i++) 39930 (nameSoFar = children[i]), 39931 (type = childKey + getElementKey(nameSoFar, i)), 39932 (invokeCallback += mapIntoArray( 39933 nameSoFar, 39934 array, 39935 escapedPrefix, 39936 type, 39937 callback 39938 )); 39939 else if (((i = getIteratorFn(children)), "function" === typeof i)) 39940 for ( 39941 i === children.entries && 39942 (didWarnAboutMaps || 39943 console.warn( 39944 "Using Maps as children is not supported. Use an array of keyed ReactElements instead." 39945 ), 39946 (didWarnAboutMaps = !0)), 39947 children = i.call(children), 39948 i = 0; 39949 !(nameSoFar = children.next()).done; 39950 39951 ) 39952 (nameSoFar = nameSoFar.value), 39953 (type = childKey + getElementKey(nameSoFar, i++)), 39954 (invokeCallback += mapIntoArray( 39955 nameSoFar, 39956 array, 39957 escapedPrefix, 39958 type, 39959 callback 39960 )); 39961 else if ("object" === type) { 39962 if ("function" === typeof children.then) 39963 return mapIntoArray( 39964 resolveThenable(children), 39965 array, 39966 escapedPrefix, 39967 nameSoFar, 39968 callback 39969 ); 39970 array = String(children); 39971 throw Error( 39972 "Objects are not valid as a React child (found: " + 39973 ("[object Object]" === array 39974 ? "object with keys {" + Object.keys(children).join(", ") + "}" 39975 : array) + 39976 "). If you meant to render a collection of children, use an array instead." 39977 ); 39978 } 39979 return invokeCallback; 39980 } 39981 function mapChildren(children, func, context) { 39982 if (null == children) return children; 39983 var result = [], 39984 count = 0; 39985 mapIntoArray(children, result, "", "", function (child) { 39986 return func.call(context, child, count++); 39987 }); 39988 return result; 39989 } 39990 function lazyInitializer(payload) { 39991 if (-1 === payload._status) { 39992 var ctor = payload._result; 39993 ctor = ctor(); 39994 ctor.then( 39995 function (moduleObject) { 39996 if (0 === payload._status || -1 === payload._status) 39997 (payload._status = 1), (payload._result = moduleObject); 39998 }, 39999 function (error) { 40000 if (0 === payload._status || -1 === payload._status) 40001 (payload._status = 2), (payload._result = error); 40002 } 40003 ); 40004 -1 === payload._status && 40005 ((payload._status = 0), (payload._result = ctor)); 40006 } 40007 if (1 === payload._status) 40008 return ( 40009 (ctor = payload._result), 40010 void 0 === ctor && 40011 console.error( 40012 "lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n const MyComponent = lazy(() => import('./MyComponent'))\n\nDid you accidentally put curly braces around the import?", 40013 ctor 40014 ), 40015 "default" in ctor || 40016 console.error( 40017 "lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n const MyComponent = lazy(() => import('./MyComponent'))", 40018 ctor 40019 ), 40020 ctor.default 40021 ); 40022 throw payload._result; 40023 } 40024 function resolveDispatcher() { 40025 var dispatcher = ReactSharedInternals.H; 40026 null === dispatcher && 40027 console.error( 40028 "Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem." 40029 ); 40030 return dispatcher; 40031 } 40032 function noop() {} 40033 function enqueueTask(task) { 40034 if (null === enqueueTaskImpl) 40035 try { 40036 var requireString = ("require" + Math.random()).slice(0, 7); 40037 enqueueTaskImpl = (module && module[requireString]).call( 40038 module, 40039 "timers" 40040 ).setImmediate; 40041 } catch (_err) { 40042 enqueueTaskImpl = function (callback) { 40043 !1 === didWarnAboutMessageChannel && 40044 ((didWarnAboutMessageChannel = !0), 40045 "undefined" === typeof MessageChannel && 40046 console.error( 40047 "This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning." 40048 )); 40049 var channel = new MessageChannel(); 40050 channel.port1.onmessage = callback; 40051 channel.port2.postMessage(void 0); 40052 }; 40053 } 40054 return enqueueTaskImpl(task); 40055 } 40056 function aggregateErrors(errors) { 40057 return 1 < errors.length && "function" === typeof AggregateError 40058 ? new AggregateError(errors) 40059 : errors[0]; 40060 } 40061 function popActScope(prevActQueue, prevActScopeDepth) { 40062 prevActScopeDepth !== actScopeDepth - 1 && 40063 console.error( 40064 "You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. " 40065 ); 40066 actScopeDepth = prevActScopeDepth; 40067 } 40068 function recursivelyFlushAsyncActWork(returnValue, resolve, reject) { 40069 var queue = ReactSharedInternals.actQueue; 40070 if (null !== queue) 40071 if (0 !== queue.length) 40072 try { 40073 flushActQueue(queue); 40074 enqueueTask(function () { 40075 return recursivelyFlushAsyncActWork(returnValue, resolve, reject); 40076 }); 40077 return; 40078 } catch (error) { 40079 ReactSharedInternals.thrownErrors.push(error); 40080 } 40081 else ReactSharedInternals.actQueue = null; 40082 0 < ReactSharedInternals.thrownErrors.length 40083 ? ((queue = aggregateErrors(ReactSharedInternals.thrownErrors)), 40084 (ReactSharedInternals.thrownErrors.length = 0), 40085 reject(queue)) 40086 : resolve(returnValue); 40087 } 40088 function flushActQueue(queue) { 40089 if (!isFlushing) { 40090 isFlushing = !0; 40091 var i = 0; 40092 try { 40093 for (; i < queue.length; i++) { 40094 var callback = queue[i]; 40095 do { 40096 ReactSharedInternals.didUsePromise = !1; 40097 var continuation = callback(!1); 40098 if (null !== continuation) { 40099 if (ReactSharedInternals.didUsePromise) { 40100 queue[i] = callback; 40101 queue.splice(0, i); 40102 return; 40103 } 40104 callback = continuation; 40105 } else break; 40106 } while (1); 40107 } 40108 queue.length = 0; 40109 } catch (error) { 40110 queue.splice(0, i + 1), ReactSharedInternals.thrownErrors.push(error); 40111 } finally { 40112 isFlushing = !1; 40113 } 40114 } 40115 } 40116 "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && 40117 "function" === 40118 typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && 40119 __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); 40120 var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"), 40121 REACT_PORTAL_TYPE = Symbol.for("react.portal"), 40122 REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"), 40123 REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"), 40124 REACT_PROFILER_TYPE = Symbol.for("react.profiler"); 40125 Symbol.for("react.provider"); 40126 var REACT_CONSUMER_TYPE = Symbol.for("react.consumer"), 40127 REACT_CONTEXT_TYPE = Symbol.for("react.context"), 40128 REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"), 40129 REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"), 40130 REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"), 40131 REACT_MEMO_TYPE = Symbol.for("react.memo"), 40132 REACT_LAZY_TYPE = Symbol.for("react.lazy"), 40133 REACT_ACTIVITY_TYPE = Symbol.for("react.activity"), 40134 MAYBE_ITERATOR_SYMBOL = Symbol.iterator, 40135 didWarnStateUpdateForUnmountedComponent = {}, 40136 ReactNoopUpdateQueue = { 40137 isMounted: function () { 40138 return !1; 40139 }, 40140 enqueueForceUpdate: function (publicInstance) { 40141 warnNoop(publicInstance, "forceUpdate"); 40142 }, 40143 enqueueReplaceState: function (publicInstance) { 40144 warnNoop(publicInstance, "replaceState"); 40145 }, 40146 enqueueSetState: function (publicInstance) { 40147 warnNoop(publicInstance, "setState"); 40148 } 40149 }, 40150 assign = Object.assign, 40151 emptyObject = {}; 40152 Object.freeze(emptyObject); 40153 Component.prototype.isReactComponent = {}; 40154 Component.prototype.setState = function (partialState, callback) { 40155 if ( 40156 "object" !== typeof partialState && 40157 "function" !== typeof partialState && 40158 null != partialState 40159 ) 40160 throw Error( 40161 "takes an object of state variables to update or a function which returns an object of state variables." 40162 ); 40163 this.updater.enqueueSetState(this, partialState, callback, "setState"); 40164 }; 40165 Component.prototype.forceUpdate = function (callback) { 40166 this.updater.enqueueForceUpdate(this, callback, "forceUpdate"); 40167 }; 40168 var deprecatedAPIs = { 40169 isMounted: [ 40170 "isMounted", 40171 "Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks." 40172 ], 40173 replaceState: [ 40174 "replaceState", 40175 "Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)." 40176 ] 40177 }, 40178 fnName; 40179 for (fnName in deprecatedAPIs) 40180 deprecatedAPIs.hasOwnProperty(fnName) && 40181 defineDeprecationWarning(fnName, deprecatedAPIs[fnName]); 40182 ComponentDummy.prototype = Component.prototype; 40183 deprecatedAPIs = PureComponent.prototype = new ComponentDummy(); 40184 deprecatedAPIs.constructor = PureComponent; 40185 assign(deprecatedAPIs, Component.prototype); 40186 deprecatedAPIs.isPureReactComponent = !0; 40187 var isArrayImpl = Array.isArray, 40188 REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"), 40189 ReactSharedInternals = { 40190 H: null, 40191 A: null, 40192 T: null, 40193 S: null, 40194 V: null, 40195 actQueue: null, 40196 isBatchingLegacy: !1, 40197 didScheduleLegacyUpdate: !1, 40198 didUsePromise: !1, 40199 thrownErrors: [], 40200 getCurrentStack: null, 40201 recentlyCreatedOwnerStacks: 0 40202 }, 40203 hasOwnProperty = Object.prototype.hasOwnProperty, 40204 createTask = console.createTask 40205 ? console.createTask 40206 : function () { 40207 return null; 40208 }; 40209 deprecatedAPIs = { 40210 "react-stack-bottom-frame": function (callStackForError) { 40211 return callStackForError(); 40212 } 40213 }; 40214 var specialPropKeyWarningShown, didWarnAboutOldJSXRuntime; 40215 var didWarnAboutElementRef = {}; 40216 var unknownOwnerDebugStack = deprecatedAPIs[ 40217 "react-stack-bottom-frame" 40218 ].bind(deprecatedAPIs, UnknownOwner)(); 40219 var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner)); 40220 var didWarnAboutMaps = !1, 40221 userProvidedKeyEscapeRegex = /\/+/g, 40222 reportGlobalError = 40223 "function" === typeof reportError 40224 ? reportError 40225 : function (error) { 40226 if ( 40227 "object" === typeof window && 40228 "function" === typeof window.ErrorEvent 40229 ) { 40230 var event = new window.ErrorEvent("error", { 40231 bubbles: !0, 40232 cancelable: !0, 40233 message: 40234 "object" === typeof error && 40235 null !== error && 40236 "string" === typeof error.message 40237 ? String(error.message) 40238 : String(error), 40239 error: error 40240 }); 40241 if (!window.dispatchEvent(event)) return; 40242 } else if ( 40243 "object" === typeof process && 40244 "function" === typeof process.emit 40245 ) { 40246 process.emit("uncaughtException", error); 40247 return; 40248 } 40249 console.error(error); 40250 }, 40251 didWarnAboutMessageChannel = !1, 40252 enqueueTaskImpl = null, 40253 actScopeDepth = 0, 40254 didWarnNoAwaitAct = !1, 40255 isFlushing = !1, 40256 queueSeveralMicrotasks = 40257 "function" === typeof queueMicrotask 40258 ? function (callback) { 40259 queueMicrotask(function () { 40260 return queueMicrotask(callback); 40261 }); 40262 } 40263 : enqueueTask; 40264 deprecatedAPIs = Object.freeze({ 40265 __proto__: null, 40266 c: function (size) { 40267 return resolveDispatcher().useMemoCache(size); 40268 } 40269 }); 40270 exports.Children = { 40271 map: mapChildren, 40272 forEach: function (children, forEachFunc, forEachContext) { 40273 mapChildren( 40274 children, 40275 function () { 40276 forEachFunc.apply(this, arguments); 40277 }, 40278 forEachContext 40279 ); 40280 }, 40281 count: function (children) { 40282 var n = 0; 40283 mapChildren(children, function () { 40284 n++; 40285 }); 40286 return n; 40287 }, 40288 toArray: function (children) { 40289 return ( 40290 mapChildren(children, function (child) { 40291 return child; 40292 }) || [] 40293 ); 40294 }, 40295 only: function (children) { 40296 if (!isValidElement(children)) 40297 throw Error( 40298 "React.Children.only expected to receive a single React element child." 40299 ); 40300 return children; 40301 } 40302 }; 40303 exports.Component = Component; 40304 exports.Fragment = REACT_FRAGMENT_TYPE; 40305 exports.Profiler = REACT_PROFILER_TYPE; 40306 exports.PureComponent = PureComponent; 40307 exports.StrictMode = REACT_STRICT_MODE_TYPE; 40308 exports.Suspense = REACT_SUSPENSE_TYPE; 40309 exports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = 40310 ReactSharedInternals; 40311 exports.__COMPILER_RUNTIME = deprecatedAPIs; 40312 exports.act = function (callback) { 40313 var prevActQueue = ReactSharedInternals.actQueue, 40314 prevActScopeDepth = actScopeDepth; 40315 actScopeDepth++; 40316 var queue = (ReactSharedInternals.actQueue = 40317 null !== prevActQueue ? prevActQueue : []), 40318 didAwaitActCall = !1; 40319 try { 40320 var result = callback(); 40321 } catch (error) { 40322 ReactSharedInternals.thrownErrors.push(error); 40323 } 40324 if (0 < ReactSharedInternals.thrownErrors.length) 40325 throw ( 40326 (popActScope(prevActQueue, prevActScopeDepth), 40327 (callback = aggregateErrors(ReactSharedInternals.thrownErrors)), 40328 (ReactSharedInternals.thrownErrors.length = 0), 40329 callback) 40330 ); 40331 if ( 40332 null !== result && 40333 "object" === typeof result && 40334 "function" === typeof result.then 40335 ) { 40336 var thenable = result; 40337 queueSeveralMicrotasks(function () { 40338 didAwaitActCall || 40339 didWarnNoAwaitAct || 40340 ((didWarnNoAwaitAct = !0), 40341 console.error( 40342 "You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);" 40343 )); 40344 }); 40345 return { 40346 then: function (resolve, reject) { 40347 didAwaitActCall = !0; 40348 thenable.then( 40349 function (returnValue) { 40350 popActScope(prevActQueue, prevActScopeDepth); 40351 if (0 === prevActScopeDepth) { 40352 try { 40353 flushActQueue(queue), 40354 enqueueTask(function () { 40355 return recursivelyFlushAsyncActWork( 40356 returnValue, 40357 resolve, 40358 reject 40359 ); 40360 }); 40361 } catch (error$0) { 40362 ReactSharedInternals.thrownErrors.push(error$0); 40363 } 40364 if (0 < ReactSharedInternals.thrownErrors.length) { 40365 var _thrownError = aggregateErrors( 40366 ReactSharedInternals.thrownErrors 40367 ); 40368 ReactSharedInternals.thrownErrors.length = 0; 40369 reject(_thrownError); 40370 } 40371 } else resolve(returnValue); 40372 }, 40373 function (error) { 40374 popActScope(prevActQueue, prevActScopeDepth); 40375 0 < ReactSharedInternals.thrownErrors.length 40376 ? ((error = aggregateErrors( 40377 ReactSharedInternals.thrownErrors 40378 )), 40379 (ReactSharedInternals.thrownErrors.length = 0), 40380 reject(error)) 40381 : reject(error); 40382 } 40383 ); 40384 } 40385 }; 40386 } 40387 var returnValue$jscomp$0 = result; 40388 popActScope(prevActQueue, prevActScopeDepth); 40389 0 === prevActScopeDepth && 40390 (flushActQueue(queue), 40391 0 !== queue.length && 40392 queueSeveralMicrotasks(function () { 40393 didAwaitActCall || 40394 didWarnNoAwaitAct || 40395 ((didWarnNoAwaitAct = !0), 40396 console.error( 40397 "A component suspended inside an `act` scope, but the `act` call was not awaited. When testing React components that depend on asynchronous data, you must await the result:\n\nawait act(() => ...)" 40398 )); 40399 }), 40400 (ReactSharedInternals.actQueue = null)); 40401 if (0 < ReactSharedInternals.thrownErrors.length) 40402 throw ( 40403 ((callback = aggregateErrors(ReactSharedInternals.thrownErrors)), 40404 (ReactSharedInternals.thrownErrors.length = 0), 40405 callback) 40406 ); 40407 return { 40408 then: function (resolve, reject) { 40409 didAwaitActCall = !0; 40410 0 === prevActScopeDepth 40411 ? ((ReactSharedInternals.actQueue = queue), 40412 enqueueTask(function () { 40413 return recursivelyFlushAsyncActWork( 40414 returnValue$jscomp$0, 40415 resolve, 40416 reject 40417 ); 40418 })) 40419 : resolve(returnValue$jscomp$0); 40420 } 40421 }; 40422 }; 40423 exports.cache = function (fn) { 40424 return function () { 40425 return fn.apply(null, arguments); 40426 }; 40427 }; 40428 exports.captureOwnerStack = function () { 40429 var getCurrentStack = ReactSharedInternals.getCurrentStack; 40430 return null === getCurrentStack ? null : getCurrentStack(); 40431 }; 40432 exports.cloneElement = function (element, config, children) { 40433 if (null === element || void 0 === element) 40434 throw Error( 40435 "The argument must be a React element, but you passed " + 40436 element + 40437 "." 40438 ); 40439 var props = assign({}, element.props), 40440 key = element.key, 40441 owner = element._owner; 40442 if (null != config) { 40443 var JSCompiler_inline_result; 40444 a: { 40445 if ( 40446 hasOwnProperty.call(config, "ref") && 40447 (JSCompiler_inline_result = Object.getOwnPropertyDescriptor( 40448 config, 40449 "ref" 40450 ).get) && 40451 JSCompiler_inline_result.isReactWarning 40452 ) { 40453 JSCompiler_inline_result = !1; 40454 break a; 40455 } 40456 JSCompiler_inline_result = void 0 !== config.ref; 40457 } 40458 JSCompiler_inline_result && (owner = getOwner()); 40459 hasValidKey(config) && 40460 (checkKeyStringCoercion(config.key), (key = "" + config.key)); 40461 for (propName in config) 40462 !hasOwnProperty.call(config, propName) || 40463 "key" === propName || 40464 "__self" === propName || 40465 "__source" === propName || 40466 ("ref" === propName && void 0 === config.ref) || 40467 (props[propName] = config[propName]); 40468 } 40469 var propName = arguments.length - 2; 40470 if (1 === propName) props.children = children; 40471 else if (1 < propName) { 40472 JSCompiler_inline_result = Array(propName); 40473 for (var i = 0; i < propName; i++) 40474 JSCompiler_inline_result[i] = arguments[i + 2]; 40475 props.children = JSCompiler_inline_result; 40476 } 40477 props = ReactElement( 40478 element.type, 40479 key, 40480 void 0, 40481 void 0, 40482 owner, 40483 props, 40484 element._debugStack, 40485 element._debugTask 40486 ); 40487 for (key = 2; key < arguments.length; key++) 40488 (owner = arguments[key]), 40489 isValidElement(owner) && owner._store && (owner._store.validated = 1); 40490 return props; 40491 }; 40492 exports.createContext = function (defaultValue) { 40493 defaultValue = { 40494 $$typeof: REACT_CONTEXT_TYPE, 40495 _currentValue: defaultValue, 40496 _currentValue2: defaultValue, 40497 _threadCount: 0, 40498 Provider: null, 40499 Consumer: null 40500 }; 40501 defaultValue.Provider = defaultValue; 40502 defaultValue.Consumer = { 40503 $$typeof: REACT_CONSUMER_TYPE, 40504 _context: defaultValue 40505 }; 40506 defaultValue._currentRenderer = null; 40507 defaultValue._currentRenderer2 = null; 40508 return defaultValue; 40509 }; 40510 exports.createElement = function (type, config, children) { 40511 for (var i = 2; i < arguments.length; i++) { 40512 var node = arguments[i]; 40513 isValidElement(node) && node._store && (node._store.validated = 1); 40514 } 40515 i = {}; 40516 node = null; 40517 if (null != config) 40518 for (propName in (didWarnAboutOldJSXRuntime || 40519 !("__self" in config) || 40520 "key" in config || 40521 ((didWarnAboutOldJSXRuntime = !0), 40522 console.warn( 40523 "Your app (or one of its dependencies) is using an outdated JSX transform. Update to the modern JSX transform for faster performance: https://react.dev/link/new-jsx-transform" 40524 )), 40525 hasValidKey(config) && 40526 (checkKeyStringCoercion(config.key), (node = "" + config.key)), 40527 config)) 40528 hasOwnProperty.call(config, propName) && 40529 "key" !== propName && 40530 "__self" !== propName && 40531 "__source" !== propName && 40532 (i[propName] = config[propName]); 40533 var childrenLength = arguments.length - 2; 40534 if (1 === childrenLength) i.children = children; 40535 else if (1 < childrenLength) { 40536 for ( 40537 var childArray = Array(childrenLength), _i = 0; 40538 _i < childrenLength; 40539 _i++ 40540 ) 40541 childArray[_i] = arguments[_i + 2]; 40542 Object.freeze && Object.freeze(childArray); 40543 i.children = childArray; 40544 } 40545 if (type && type.defaultProps) 40546 for (propName in ((childrenLength = type.defaultProps), childrenLength)) 40547 void 0 === i[propName] && (i[propName] = childrenLength[propName]); 40548 node && 40549 defineKeyPropWarningGetter( 40550 i, 40551 "function" === typeof type 40552 ? type.displayName || type.name || "Unknown" 40553 : type 40554 ); 40555 var propName = 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++; 40556 return ReactElement( 40557 type, 40558 node, 40559 void 0, 40560 void 0, 40561 getOwner(), 40562 i, 40563 propName ? Error("react-stack-top-frame") : unknownOwnerDebugStack, 40564 propName ? createTask(getTaskName(type)) : unknownOwnerDebugTask 40565 ); 40566 }; 40567 exports.createRef = function () { 40568 var refObject = { current: null }; 40569 Object.seal(refObject); 40570 return refObject; 40571 }; 40572 exports.forwardRef = function (render) { 40573 null != render && render.$$typeof === REACT_MEMO_TYPE 40574 ? console.error( 40575 "forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))." 40576 ) 40577 : "function" !== typeof render 40578 ? console.error( 40579 "forwardRef requires a render function but was given %s.", 40580 null === render ? "null" : typeof render 40581 ) 40582 : 0 !== render.length && 40583 2 !== render.length && 40584 console.error( 40585 "forwardRef render functions accept exactly two parameters: props and ref. %s", 40586 1 === render.length 40587 ? "Did you forget to use the ref parameter?" 40588 : "Any additional parameter will be undefined." 40589 ); 40590 null != render && 40591 null != render.defaultProps && 40592 console.error( 40593 "forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?" 40594 ); 40595 var elementType = { $$typeof: REACT_FORWARD_REF_TYPE, render: render }, 40596 ownName; 40597 Object.defineProperty(elementType, "displayName", { 40598 enumerable: !1, 40599 configurable: !0, 40600 get: function () { 40601 return ownName; 40602 }, 40603 set: function (name) { 40604 ownName = name; 40605 render.name || 40606 render.displayName || 40607 (Object.defineProperty(render, "name", { value: name }), 40608 (render.displayName = name)); 40609 } 40610 }); 40611 return elementType; 40612 }; 40613 exports.isValidElement = isValidElement; 40614 exports.lazy = function (ctor) { 40615 return { 40616 $$typeof: REACT_LAZY_TYPE, 40617 _payload: { _status: -1, _result: ctor }, 40618 _init: lazyInitializer 40619 }; 40620 }; 40621 exports.memo = function (type, compare) { 40622 null == type && 40623 console.error( 40624 "memo: The first argument must be a component. Instead received: %s", 40625 null === type ? "null" : typeof type 40626 ); 40627 compare = { 40628 $$typeof: REACT_MEMO_TYPE, 40629 type: type, 40630 compare: void 0 === compare ? null : compare 40631 }; 40632 var ownName; 40633 Object.defineProperty(compare, "displayName", { 40634 enumerable: !1, 40635 configurable: !0, 40636 get: function () { 40637 return ownName; 40638 }, 40639 set: function (name) { 40640 ownName = name; 40641 type.name || 40642 type.displayName || 40643 (Object.defineProperty(type, "name", { value: name }), 40644 (type.displayName = name)); 40645 } 40646 }); 40647 return compare; 40648 }; 40649 exports.startTransition = function (scope) { 40650 var prevTransition = ReactSharedInternals.T, 40651 currentTransition = {}; 40652 ReactSharedInternals.T = currentTransition; 40653 currentTransition._updatedFibers = new Set(); 40654 try { 40655 var returnValue = scope(), 40656 onStartTransitionFinish = ReactSharedInternals.S; 40657 null !== onStartTransitionFinish && 40658 onStartTransitionFinish(currentTransition, returnValue); 40659 "object" === typeof returnValue && 40660 null !== returnValue && 40661 "function" === typeof returnValue.then && 40662 returnValue.then(noop, reportGlobalError); 40663 } catch (error) { 40664 reportGlobalError(error); 40665 } finally { 40666 null === prevTransition && 40667 currentTransition._updatedFibers && 40668 ((scope = currentTransition._updatedFibers.size), 40669 currentTransition._updatedFibers.clear(), 40670 10 < scope && 40671 console.warn( 40672 "Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table." 40673 )), 40674 (ReactSharedInternals.T = prevTransition); 40675 } 40676 }; 40677 exports.unstable_useCacheRefresh = function () { 40678 return resolveDispatcher().useCacheRefresh(); 40679 }; 40680 exports.use = function (usable) { 40681 return resolveDispatcher().use(usable); 40682 }; 40683 exports.useActionState = function (action, initialState, permalink) { 40684 return resolveDispatcher().useActionState( 40685 action, 40686 initialState, 40687 permalink 40688 ); 40689 }; 40690 exports.useCallback = function (callback, deps) { 40691 return resolveDispatcher().useCallback(callback, deps); 40692 }; 40693 exports.useContext = function (Context) { 40694 var dispatcher = resolveDispatcher(); 40695 Context.$$typeof === REACT_CONSUMER_TYPE && 40696 console.error( 40697 "Calling useContext(Context.Consumer) is not supported and will cause bugs. Did you mean to call useContext(Context) instead?" 40698 ); 40699 return dispatcher.useContext(Context); 40700 }; 40701 exports.useDebugValue = function (value, formatterFn) { 40702 return resolveDispatcher().useDebugValue(value, formatterFn); 40703 }; 40704 exports.useDeferredValue = function (value, initialValue) { 40705 return resolveDispatcher().useDeferredValue(value, initialValue); 40706 }; 40707 exports.useEffect = function (create, createDeps, update) { 40708 null == create && 40709 console.warn( 40710 "React Hook useEffect requires an effect callback. Did you forget to pass a callback to the hook?" 40711 ); 40712 var dispatcher = resolveDispatcher(); 40713 if ("function" === typeof update) 40714 throw Error( 40715 "useEffect CRUD overload is not enabled in this build of React." 40716 ); 40717 return dispatcher.useEffect(create, createDeps); 40718 }; 40719 exports.useId = function () { 40720 return resolveDispatcher().useId(); 40721 }; 40722 exports.useImperativeHandle = function (ref, create, deps) { 40723 return resolveDispatcher().useImperativeHandle(ref, create, deps); 40724 }; 40725 exports.useInsertionEffect = function (create, deps) { 40726 null == create && 40727 console.warn( 40728 "React Hook useInsertionEffect requires an effect callback. Did you forget to pass a callback to the hook?" 40729 ); 40730 return resolveDispatcher().useInsertionEffect(create, deps); 40731 }; 40732 exports.useLayoutEffect = function (create, deps) { 40733 null == create && 40734 console.warn( 40735 "React Hook useLayoutEffect requires an effect callback. Did you forget to pass a callback to the hook?" 40736 ); 40737 return resolveDispatcher().useLayoutEffect(create, deps); 40738 }; 40739 exports.useMemo = function (create, deps) { 40740 return resolveDispatcher().useMemo(create, deps); 40741 }; 40742 exports.useOptimistic = function (passthrough, reducer) { 40743 return resolveDispatcher().useOptimistic(passthrough, reducer); 40744 }; 40745 exports.useReducer = function (reducer, initialArg, init) { 40746 return resolveDispatcher().useReducer(reducer, initialArg, init); 40747 }; 40748 exports.useRef = function (initialValue) { 40749 return resolveDispatcher().useRef(initialValue); 40750 }; 40751 exports.useState = function (initialState) { 40752 return resolveDispatcher().useState(initialState); 40753 }; 40754 exports.useSyncExternalStore = function ( 40755 subscribe, 40756 getSnapshot, 40757 getServerSnapshot 40758 ) { 40759 return resolveDispatcher().useSyncExternalStore( 40760 subscribe, 40761 getSnapshot, 40762 getServerSnapshot 40763 ); 40764 }; 40765 exports.useTransition = function () { 40766 return resolveDispatcher().useTransition(); 40767 }; 40768 exports.version = "19.1.0"; 40769 "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && 40770 "function" === 40771 typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && 40772 __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); 40773 })(); 40774 40775 40776/***/ }), 40777
vendor: 416 bytes, lines 40778-40793
40778/***/ "./node_modules/react/index.js": 40779/*!*************************************!*\ 40780 !*** ./node_modules/react/index.js ***! 40781 \*************************************/ 40782/***/ (function(module, __unused_webpack_exports, __webpack_require__) { 40783 40784"use strict"; 40785 40786 40787if (false) {} else { 40788 module.exports = __webpack_require__(/*! ./cjs/react.development.js */ "./node_modules/react/cjs/react.development.js"); 40789} 40790 40791 40792/***/ }), 40793
vendor: 464 bytes, lines 40794-40809
40794/***/ "./node_modules/react/jsx-runtime.js": 40795/*!*******************************************!*\ 40796 !*** ./node_modules/react/jsx-runtime.js ***! 40797 \*******************************************/ 40798/***/ (function(module, __unused_webpack_exports, __webpack_require__) { 40799 40800"use strict"; 40801 40802 40803if (false) {} else { 40804 module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ "./node_modules/react/cjs/react-jsx-runtime.development.js"); 40805} 40806 40807 40808/***/ }), 40809
vendor: 12,442 bytes, lines 40810-41184
40810/***/ "./node_modules/scheduler/cjs/scheduler.development.js": 40811/*!*************************************************************!*\ 40812 !*** ./node_modules/scheduler/cjs/scheduler.development.js ***! 40813 \*************************************************************/ 40814/***/ (function(__unused_webpack_module, exports) { 40815 40816"use strict"; 40817/** 40818 * @license React 40819 * scheduler.development.js 40820 * 40821 * Copyright (c) Meta Platforms, Inc. and affiliates. 40822 * 40823 * This source code is licensed under the MIT license found in the 40824 * LICENSE file in the root directory of this source tree. 40825 */ 40826 40827 40828 true && 40829 (function () { 40830 function performWorkUntilDeadline() { 40831 needsPaint = !1; 40832 if (isMessageLoopRunning) { 40833 var currentTime = exports.unstable_now(); 40834 startTime = currentTime; 40835 var hasMoreWork = !0; 40836 try { 40837 a: { 40838 isHostCallbackScheduled = !1; 40839 isHostTimeoutScheduled && 40840 ((isHostTimeoutScheduled = !1), 40841 localClearTimeout(taskTimeoutID), 40842 (taskTimeoutID = -1)); 40843 isPerformingWork = !0; 40844 var previousPriorityLevel = currentPriorityLevel; 40845 try { 40846 b: { 40847 advanceTimers(currentTime); 40848 for ( 40849 currentTask = peek(taskQueue); 40850 null !== currentTask && 40851 !( 40852 currentTask.expirationTime > currentTime && 40853 shouldYieldToHost() 40854 ); 40855 40856 ) { 40857 var callback = currentTask.callback; 40858 if ("function" === typeof callback) { 40859 currentTask.callback = null; 40860 currentPriorityLevel = currentTask.priorityLevel; 40861 var continuationCallback = callback( 40862 currentTask.expirationTime <= currentTime 40863 ); 40864 currentTime = exports.unstable_now(); 40865 if ("function" === typeof continuationCallback) { 40866 currentTask.callback = continuationCallback; 40867 advanceTimers(currentTime); 40868 hasMoreWork = !0; 40869 break b; 40870 } 40871 currentTask === peek(taskQueue) && pop(taskQueue); 40872 advanceTimers(currentTime); 40873 } else pop(taskQueue); 40874 currentTask = peek(taskQueue); 40875 } 40876 if (null !== currentTask) hasMoreWork = !0; 40877 else { 40878 var firstTimer = peek(timerQueue); 40879 null !== firstTimer && 40880 requestHostTimeout( 40881 handleTimeout, 40882 firstTimer.startTime - currentTime 40883 ); 40884 hasMoreWork = !1; 40885 } 40886 } 40887 break a; 40888 } finally { 40889 (currentTask = null), 40890 (currentPriorityLevel = previousPriorityLevel), 40891 (isPerformingWork = !1); 40892 } 40893 hasMoreWork = void 0; 40894 } 40895 } finally { 40896 hasMoreWork 40897 ? schedulePerformWorkUntilDeadline() 40898 : (isMessageLoopRunning = !1); 40899 } 40900 } 40901 } 40902 function push(heap, node) { 40903 var index = heap.length; 40904 heap.push(node); 40905 a: for (; 0 < index; ) { 40906 var parentIndex = (index - 1) >>> 1, 40907 parent = heap[parentIndex]; 40908 if (0 < compare(parent, node)) 40909 (heap[parentIndex] = node), 40910 (heap[index] = parent), 40911 (index = parentIndex); 40912 else break a; 40913 } 40914 } 40915 function peek(heap) { 40916 return 0 === heap.length ? null : heap[0]; 40917 } 40918 function pop(heap) { 40919 if (0 === heap.length) return null; 40920 var first = heap[0], 40921 last = heap.pop(); 40922 if (last !== first) { 40923 heap[0] = last; 40924 a: for ( 40925 var index = 0, length = heap.length, halfLength = length >>> 1; 40926 index < halfLength; 40927 40928 ) { 40929 var leftIndex = 2 * (index + 1) - 1, 40930 left = heap[leftIndex], 40931 rightIndex = leftIndex + 1, 40932 right = heap[rightIndex]; 40933 if (0 > compare(left, last)) 40934 rightIndex < length && 0 > compare(right, left) 40935 ? ((heap[index] = right), 40936 (heap[rightIndex] = last), 40937 (index = rightIndex)) 40938 : ((heap[index] = left), 40939 (heap[leftIndex] = last), 40940 (index = leftIndex)); 40941 else if (rightIndex < length && 0 > compare(right, last)) 40942 (heap[index] = right), 40943 (heap[rightIndex] = last), 40944 (index = rightIndex); 40945 else break a; 40946 } 40947 } 40948 return first; 40949 } 40950 function compare(a, b) { 40951 var diff = a.sortIndex - b.sortIndex; 40952 return 0 !== diff ? diff : a.id - b.id; 40953 } 40954 function advanceTimers(currentTime) { 40955 for (var timer = peek(timerQueue); null !== timer; ) { 40956 if (null === timer.callback) pop(timerQueue); 40957 else if (timer.startTime <= currentTime) 40958 pop(timerQueue), 40959 (timer.sortIndex = timer.expirationTime), 40960 push(taskQueue, timer); 40961 else break; 40962 timer = peek(timerQueue); 40963 } 40964 } 40965 function handleTimeout(currentTime) { 40966 isHostTimeoutScheduled = !1; 40967 advanceTimers(currentTime); 40968 if (!isHostCallbackScheduled) 40969 if (null !== peek(taskQueue)) 40970 (isHostCallbackScheduled = !0), 40971 isMessageLoopRunning || 40972 ((isMessageLoopRunning = !0), schedulePerformWorkUntilDeadline()); 40973 else { 40974 var firstTimer = peek(timerQueue); 40975 null !== firstTimer && 40976 requestHostTimeout( 40977 handleTimeout, 40978 firstTimer.startTime - currentTime 40979 ); 40980 } 40981 } 40982 function shouldYieldToHost() { 40983 return needsPaint 40984 ? !0 40985 : exports.unstable_now() - startTime < frameInterval 40986 ? !1 40987 : !0; 40988 } 40989 function requestHostTimeout(callback, ms) { 40990 taskTimeoutID = localSetTimeout(function () { 40991 callback(exports.unstable_now()); 40992 }, ms); 40993 } 40994 "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && 40995 "function" === 40996 typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && 40997 __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); 40998 exports.unstable_now = void 0; 40999 if ( 41000 "object" === typeof performance && 41001 "function" === typeof performance.now 41002 ) { 41003 var localPerformance = performance; 41004 exports.unstable_now = function () { 41005 return localPerformance.now(); 41006 }; 41007 } else { 41008 var localDate = Date, 41009 initialTime = localDate.now(); 41010 exports.unstable_now = function () { 41011 return localDate.now() - initialTime; 41012 }; 41013 } 41014 var taskQueue = [], 41015 timerQueue = [], 41016 taskIdCounter = 1, 41017 currentTask = null, 41018 currentPriorityLevel = 3, 41019 isPerformingWork = !1, 41020 isHostCallbackScheduled = !1, 41021 isHostTimeoutScheduled = !1, 41022 needsPaint = !1, 41023 localSetTimeout = "function" === typeof setTimeout ? setTimeout : null, 41024 localClearTimeout = 41025 "function" === typeof clearTimeout ? clearTimeout : null, 41026 localSetImmediate = 41027 "undefined" !== typeof setImmediate ? setImmediate : null, 41028 isMessageLoopRunning = !1, 41029 taskTimeoutID = -1, 41030 frameInterval = 5, 41031 startTime = -1; 41032 if ("function" === typeof localSetImmediate) 41033 var schedulePerformWorkUntilDeadline = function () { 41034 localSetImmediate(performWorkUntilDeadline); 41035 }; 41036 else if ("undefined" !== typeof MessageChannel) { 41037 var channel = new MessageChannel(), 41038 port = channel.port2; 41039 channel.port1.onmessage = performWorkUntilDeadline; 41040 schedulePerformWorkUntilDeadline = function () { 41041 port.postMessage(null); 41042 }; 41043 } else 41044 schedulePerformWorkUntilDeadline = function () { 41045 localSetTimeout(performWorkUntilDeadline, 0); 41046 }; 41047 exports.unstable_IdlePriority = 5; 41048 exports.unstable_ImmediatePriority = 1; 41049 exports.unstable_LowPriority = 4; 41050 exports.unstable_NormalPriority = 3; 41051 exports.unstable_Profiling = null; 41052 exports.unstable_UserBlockingPriority = 2; 41053 exports.unstable_cancelCallback = function (task) { 41054 task.callback = null; 41055 }; 41056 exports.unstable_forceFrameRate = function (fps) { 41057 0 > fps || 125 < fps 41058 ? console.error( 41059 "forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported" 41060 ) 41061 : (frameInterval = 0 < fps ? Math.floor(1e3 / fps) : 5); 41062 }; 41063 exports.unstable_getCurrentPriorityLevel = function () { 41064 return currentPriorityLevel; 41065 }; 41066 exports.unstable_next = function (eventHandler) { 41067 switch (currentPriorityLevel) { 41068 case 1: 41069 case 2: 41070 case 3: 41071 var priorityLevel = 3; 41072 break; 41073 default: 41074 priorityLevel = currentPriorityLevel; 41075 } 41076 var previousPriorityLevel = currentPriorityLevel; 41077 currentPriorityLevel = priorityLevel; 41078 try { 41079 return eventHandler(); 41080 } finally { 41081 currentPriorityLevel = previousPriorityLevel; 41082 } 41083 }; 41084 exports.unstable_requestPaint = function () { 41085 needsPaint = !0; 41086 }; 41087 exports.unstable_runWithPriority = function (priorityLevel, eventHandler) { 41088 switch (priorityLevel) { 41089 case 1: 41090 case 2: 41091 case 3: 41092 case 4: 41093 case 5: 41094 break; 41095 default: 41096 priorityLevel = 3; 41097 } 41098 var previousPriorityLevel = currentPriorityLevel; 41099 currentPriorityLevel = priorityLevel; 41100 try { 41101 return eventHandler(); 41102 } finally { 41103 currentPriorityLevel = previousPriorityLevel; 41104 } 41105 }; 41106 exports.unstable_scheduleCallback = function ( 41107 priorityLevel, 41108 callback, 41109 options 41110 ) { 41111 var currentTime = exports.unstable_now(); 41112 "object" === typeof options && null !== options 41113 ? ((options = options.delay), 41114 (options = 41115 "number" === typeof options && 0 < options 41116 ? currentTime + options 41117 : currentTime)) 41118 : (options = currentTime); 41119 switch (priorityLevel) { 41120 case 1: 41121 var timeout = -1; 41122 break; 41123 case 2: 41124 timeout = 250; 41125 break; 41126 case 5: 41127 timeout = 1073741823; 41128 break; 41129 case 4: 41130 timeout = 1e4; 41131 break; 41132 default: 41133 timeout = 5e3; 41134 } 41135 timeout = options + timeout; 41136 priorityLevel = { 41137 id: taskIdCounter++, 41138 callback: callback, 41139 priorityLevel: priorityLevel, 41140 startTime: options, 41141 expirationTime: timeout, 41142 sortIndex: -1 41143 }; 41144 options > currentTime 41145 ? ((priorityLevel.sortIndex = options), 41146 push(timerQueue, priorityLevel), 41147 null === peek(taskQueue) && 41148 priorityLevel === peek(timerQueue) && 41149 (isHostTimeoutScheduled 41150 ? (localClearTimeout(taskTimeoutID), (taskTimeoutID = -1)) 41151 : (isHostTimeoutScheduled = !0), 41152 requestHostTimeout(handleTimeout, options - currentTime))) 41153 : ((priorityLevel.sortIndex = timeout), 41154 push(taskQueue, priorityLevel), 41155 isHostCallbackScheduled || 41156 isPerformingWork || 41157 ((isHostCallbackScheduled = !0), 41158 isMessageLoopRunning || 41159 ((isMessageLoopRunning = !0), 41160 schedulePerformWorkUntilDeadline()))); 41161 return priorityLevel; 41162 }; 41163 exports.unstable_shouldYield = shouldYieldToHost; 41164 exports.unstable_wrapCallback = function (callback) { 41165 var parentPriorityLevel = currentPriorityLevel; 41166 return function () { 41167 var previousPriorityLevel = currentPriorityLevel; 41168 currentPriorityLevel = parentPriorityLevel; 41169 try { 41170 return callback.apply(this, arguments); 41171 } finally { 41172 currentPriorityLevel = previousPriorityLevel; 41173 } 41174 }; 41175 }; 41176 "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && 41177 "function" === 41178 typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && 41179 __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); 41180 })(); 41181 41182 41183/***/ }), 41184
vendor: 444 bytes, lines 41185-41200
41185/***/ "./node_modules/scheduler/index.js": 41186/*!*****************************************!*\ 41187 !*** ./node_modules/scheduler/index.js ***! 41188 \*****************************************/ 41189/***/ (function(module, __unused_webpack_exports, __webpack_require__) { 41190 41191"use strict"; 41192 41193 41194if (false) {} else { 41195 module.exports = __webpack_require__(/*! ./cjs/scheduler.development.js */ "./node_modules/scheduler/cjs/scheduler.development.js"); 41196} 41197 41198 41199/***/ }), 41200
vendor: 14,112 bytes, lines 41201-41596
41201/***/ "./node_modules/swiper/modules/a11y.mjs": 41202/*!**********************************************!*\ 41203 !*** ./node_modules/swiper/modules/a11y.mjs ***! 41204 \**********************************************/ 41205/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 41206 41207"use strict"; 41208__webpack_require__.r(__webpack_exports__); 41209/* harmony export */ __webpack_require__.d(__webpack_exports__, { 41210/* harmony export */ "default": function() { return /* binding */ A11y; } 41211/* harmony export */ }); 41212/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs"); 41213/* harmony import */ var _shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/classes-to-selector.mjs */ "./node_modules/swiper/shared/classes-to-selector.mjs"); 41214/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 41215 41216 41217 41218 41219function A11y(_ref) { 41220 let { 41221 swiper, 41222 extendParams, 41223 on 41224 } = _ref; 41225 extendParams({ 41226 a11y: { 41227 enabled: true, 41228 notificationClass: 'swiper-notification', 41229 prevSlideMessage: 'Previous slide', 41230 nextSlideMessage: 'Next slide', 41231 firstSlideMessage: 'This is the first slide', 41232 lastSlideMessage: 'This is the last slide', 41233 paginationBulletMessage: 'Go to slide {{index}}', 41234 slideLabelMessage: '{{index}} / {{slidesLength}}', 41235 containerMessage: null, 41236 containerRoleDescriptionMessage: null, 41237 containerRole: null, 41238 itemRoleDescriptionMessage: null, 41239 slideRole: 'group', 41240 id: null, 41241 scrollOnFocus: true 41242 } 41243 }); 41244 swiper.a11y = { 41245 clicked: false 41246 }; 41247 let liveRegion = null; 41248 let preventFocusHandler; 41249 let focusTargetSlideEl; 41250 let visibilityChangedTimestamp = new Date().getTime(); 41251 function notify(message) { 41252 const notification = liveRegion; 41253 if (notification.length === 0) return; 41254 notification.innerHTML = ''; 41255 notification.innerHTML = message; 41256 } 41257 function getRandomNumber(size) { 41258 if (size === void 0) { 41259 size = 16; 41260 } 41261 const randomChar = () => Math.round(16 * Math.random()).toString(16); 41262 return 'x'.repeat(size).replace(/x/g, randomChar); 41263 } 41264 function makeElFocusable(el) { 41265 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 41266 el.forEach(subEl => { 41267 subEl.setAttribute('tabIndex', '0'); 41268 }); 41269 } 41270 function makeElNotFocusable(el) { 41271 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 41272 el.forEach(subEl => { 41273 subEl.setAttribute('tabIndex', '-1'); 41274 }); 41275 } 41276 function addElRole(el, role) { 41277 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 41278 el.forEach(subEl => { 41279 subEl.setAttribute('role', role); 41280 }); 41281 } 41282 function addElRoleDescription(el, description) { 41283 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 41284 el.forEach(subEl => { 41285 subEl.setAttribute('aria-roledescription', description); 41286 }); 41287 } 41288 function addElControls(el, controls) { 41289 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 41290 el.forEach(subEl => { 41291 subEl.setAttribute('aria-controls', controls); 41292 }); 41293 } 41294 function addElLabel(el, label) { 41295 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 41296 el.forEach(subEl => { 41297 subEl.setAttribute('aria-label', label); 41298 }); 41299 } 41300 function addElId(el, id) { 41301 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 41302 el.forEach(subEl => { 41303 subEl.setAttribute('id', id); 41304 }); 41305 } 41306 function addElLive(el, live) { 41307 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 41308 el.forEach(subEl => { 41309 subEl.setAttribute('aria-live', live); 41310 }); 41311 } 41312 function disableEl(el) { 41313 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 41314 el.forEach(subEl => { 41315 subEl.setAttribute('aria-disabled', true); 41316 }); 41317 } 41318 function enableEl(el) { 41319 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 41320 el.forEach(subEl => { 41321 subEl.setAttribute('aria-disabled', false); 41322 }); 41323 } 41324 function onEnterOrSpaceKey(e) { 41325 if (e.keyCode !== 13 && e.keyCode !== 32) return; 41326 const params = swiper.params.a11y; 41327 const targetEl = e.target; 41328 if (swiper.pagination && swiper.pagination.el && (targetEl === swiper.pagination.el || swiper.pagination.el.contains(e.target))) { 41329 if (!e.target.matches((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_1__.c)(swiper.params.pagination.bulletClass))) return; 41330 } 41331 if (swiper.navigation && swiper.navigation.prevEl && swiper.navigation.nextEl) { 41332 const prevEls = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(swiper.navigation.prevEl); 41333 const nextEls = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(swiper.navigation.nextEl); 41334 if (nextEls.includes(targetEl)) { 41335 if (!(swiper.isEnd && !swiper.params.loop)) { 41336 swiper.slideNext(); 41337 } 41338 if (swiper.isEnd) { 41339 notify(params.lastSlideMessage); 41340 } else { 41341 notify(params.nextSlideMessage); 41342 } 41343 } 41344 if (prevEls.includes(targetEl)) { 41345 if (!(swiper.isBeginning && !swiper.params.loop)) { 41346 swiper.slidePrev(); 41347 } 41348 if (swiper.isBeginning) { 41349 notify(params.firstSlideMessage); 41350 } else { 41351 notify(params.prevSlideMessage); 41352 } 41353 } 41354 } 41355 if (swiper.pagination && targetEl.matches((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_1__.c)(swiper.params.pagination.bulletClass))) { 41356 targetEl.click(); 41357 } 41358 } 41359 function updateNavigation() { 41360 if (swiper.params.loop || swiper.params.rewind || !swiper.navigation) return; 41361 const { 41362 nextEl, 41363 prevEl 41364 } = swiper.navigation; 41365 if (prevEl) { 41366 if (swiper.isBeginning) { 41367 disableEl(prevEl); 41368 makeElNotFocusable(prevEl); 41369 } else { 41370 enableEl(prevEl); 41371 makeElFocusable(prevEl); 41372 } 41373 } 41374 if (nextEl) { 41375 if (swiper.isEnd) { 41376 disableEl(nextEl); 41377 makeElNotFocusable(nextEl); 41378 } else { 41379 enableEl(nextEl); 41380 makeElFocusable(nextEl); 41381 } 41382 } 41383 } 41384 function hasPagination() { 41385 return swiper.pagination && swiper.pagination.bullets && swiper.pagination.bullets.length; 41386 } 41387 function hasClickablePagination() { 41388 return hasPagination() && swiper.params.pagination.clickable; 41389 } 41390 function updatePagination() { 41391 const params = swiper.params.a11y; 41392 if (!hasPagination()) return; 41393 swiper.pagination.bullets.forEach(bulletEl => { 41394 if (swiper.params.pagination.clickable) { 41395 makeElFocusable(bulletEl); 41396 if (!swiper.params.pagination.renderBullet) { 41397 addElRole(bulletEl, 'button'); 41398 addElLabel(bulletEl, params.paginationBulletMessage.replace(/\{\{index\}\}/, (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.h)(bulletEl) + 1)); 41399 } 41400 } 41401 if (bulletEl.matches((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_1__.c)(swiper.params.pagination.bulletActiveClass))) { 41402 bulletEl.setAttribute('aria-current', 'true'); 41403 } else { 41404 bulletEl.removeAttribute('aria-current'); 41405 } 41406 }); 41407 } 41408 const initNavEl = (el, wrapperId, message) => { 41409 makeElFocusable(el); 41410 if (el.tagName !== 'BUTTON') { 41411 addElRole(el, 'button'); 41412 el.addEventListener('keydown', onEnterOrSpaceKey); 41413 } 41414 addElLabel(el, message); 41415 addElControls(el, wrapperId); 41416 }; 41417 const handlePointerDown = e => { 41418 if (focusTargetSlideEl && focusTargetSlideEl !== e.target && !focusTargetSlideEl.contains(e.target)) { 41419 preventFocusHandler = true; 41420 } 41421 swiper.a11y.clicked = true; 41422 }; 41423 const handlePointerUp = () => { 41424 preventFocusHandler = false; 41425 requestAnimationFrame(() => { 41426 requestAnimationFrame(() => { 41427 if (!swiper.destroyed) { 41428 swiper.a11y.clicked = false; 41429 } 41430 }); 41431 }); 41432 }; 41433 const onVisibilityChange = e => { 41434 visibilityChangedTimestamp = new Date().getTime(); 41435 }; 41436 const handleFocus = e => { 41437 if (swiper.a11y.clicked || !swiper.params.a11y.scrollOnFocus) return; 41438 if (new Date().getTime() - visibilityChangedTimestamp < 100) return; 41439 const slideEl = e.target.closest(`.${swiper.params.slideClass}, swiper-slide`); 41440 if (!slideEl || !swiper.slides.includes(slideEl)) return; 41441 focusTargetSlideEl = slideEl; 41442 const isActive = swiper.slides.indexOf(slideEl) === swiper.activeIndex; 41443 const isVisible = swiper.params.watchSlidesProgress && swiper.visibleSlides && swiper.visibleSlides.includes(slideEl); 41444 if (isActive || isVisible) return; 41445 if (e.sourceCapabilities && e.sourceCapabilities.firesTouchEvents) return; 41446 if (swiper.isHorizontal()) { 41447 swiper.el.scrollLeft = 0; 41448 } else { 41449 swiper.el.scrollTop = 0; 41450 } 41451 requestAnimationFrame(() => { 41452 if (preventFocusHandler) return; 41453 if (swiper.params.loop) { 41454 swiper.slideToLoop(parseInt(slideEl.getAttribute('data-swiper-slide-index')), 0); 41455 } else { 41456 swiper.slideTo(swiper.slides.indexOf(slideEl), 0); 41457 } 41458 preventFocusHandler = false; 41459 }); 41460 }; 41461 const initSlides = () => { 41462 const params = swiper.params.a11y; 41463 if (params.itemRoleDescriptionMessage) { 41464 addElRoleDescription(swiper.slides, params.itemRoleDescriptionMessage); 41465 } 41466 if (params.slideRole) { 41467 addElRole(swiper.slides, params.slideRole); 41468 } 41469 const slidesLength = swiper.slides.length; 41470 if (params.slideLabelMessage) { 41471 swiper.slides.forEach((slideEl, index) => { 41472 const slideIndex = swiper.params.loop ? parseInt(slideEl.getAttribute('data-swiper-slide-index'), 10) : index; 41473 const ariaLabelMessage = params.slideLabelMessage.replace(/\{\{index\}\}/, slideIndex + 1).replace(/\{\{slidesLength\}\}/, slidesLength); 41474 addElLabel(slideEl, ariaLabelMessage); 41475 }); 41476 } 41477 }; 41478 const init = () => { 41479 const params = swiper.params.a11y; 41480 swiper.el.append(liveRegion); 41481 41482 // Container 41483 const containerEl = swiper.el; 41484 if (params.containerRoleDescriptionMessage) { 41485 addElRoleDescription(containerEl, params.containerRoleDescriptionMessage); 41486 } 41487 if (params.containerMessage) { 41488 addElLabel(containerEl, params.containerMessage); 41489 } 41490 if (params.containerRole) { 41491 addElRole(containerEl, params.containerRole); 41492 } 41493 41494 // Wrapper 41495 const wrapperEl = swiper.wrapperEl; 41496 const wrapperId = params.id || wrapperEl.getAttribute('id') || `swiper-wrapper-${getRandomNumber(16)}`; 41497 const live = swiper.params.autoplay && swiper.params.autoplay.enabled ? 'off' : 'polite'; 41498 addElId(wrapperEl, wrapperId); 41499 addElLive(wrapperEl, live); 41500 41501 // Slide 41502 initSlides(); 41503 41504 // Navigation 41505 let { 41506 nextEl, 41507 prevEl 41508 } = swiper.navigation ? swiper.navigation : {}; 41509 nextEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(nextEl); 41510 prevEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(prevEl); 41511 if (nextEl) { 41512 nextEl.forEach(el => initNavEl(el, wrapperId, params.nextSlideMessage)); 41513 } 41514 if (prevEl) { 41515 prevEl.forEach(el => initNavEl(el, wrapperId, params.prevSlideMessage)); 41516 } 41517 41518 // Pagination 41519 if (hasClickablePagination()) { 41520 const paginationEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(swiper.pagination.el); 41521 paginationEl.forEach(el => { 41522 el.addEventListener('keydown', onEnterOrSpaceKey); 41523 }); 41524 } 41525 41526 // Tab focus 41527 const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 41528 document.addEventListener('visibilitychange', onVisibilityChange); 41529 swiper.el.addEventListener('focus', handleFocus, true); 41530 swiper.el.addEventListener('focus', handleFocus, true); 41531 swiper.el.addEventListener('pointerdown', handlePointerDown, true); 41532 swiper.el.addEventListener('pointerup', handlePointerUp, true); 41533 }; 41534 function destroy() { 41535 if (liveRegion) liveRegion.remove(); 41536 let { 41537 nextEl, 41538 prevEl 41539 } = swiper.navigation ? swiper.navigation : {}; 41540 nextEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(nextEl); 41541 prevEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(prevEl); 41542 if (nextEl) { 41543 nextEl.forEach(el => el.removeEventListener('keydown', onEnterOrSpaceKey)); 41544 } 41545 if (prevEl) { 41546 prevEl.forEach(el => el.removeEventListener('keydown', onEnterOrSpaceKey)); 41547 } 41548 41549 // Pagination 41550 if (hasClickablePagination()) { 41551 const paginationEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(swiper.pagination.el); 41552 paginationEl.forEach(el => { 41553 el.removeEventListener('keydown', onEnterOrSpaceKey); 41554 }); 41555 } 41556 const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 41557 document.removeEventListener('visibilitychange', onVisibilityChange); 41558 // Tab focus 41559 if (swiper.el && typeof swiper.el !== 'string') { 41560 swiper.el.removeEventListener('focus', handleFocus, true); 41561 swiper.el.removeEventListener('pointerdown', handlePointerDown, true); 41562 swiper.el.removeEventListener('pointerup', handlePointerUp, true); 41563 } 41564 } 41565 on('beforeInit', () => { 41566 liveRegion = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.c)('span', swiper.params.a11y.notificationClass); 41567 liveRegion.setAttribute('aria-live', 'assertive'); 41568 liveRegion.setAttribute('aria-atomic', 'true'); 41569 }); 41570 on('afterInit', () => { 41571 if (!swiper.params.a11y.enabled) return; 41572 init(); 41573 }); 41574 on('slidesLengthChange snapGridLengthChange slidesGridLengthChange', () => { 41575 if (!swiper.params.a11y.enabled) return; 41576 initSlides(); 41577 }); 41578 on('fromEdge toEdge afterInit lock unlock', () => { 41579 if (!swiper.params.a11y.enabled) return; 41580 updateNavigation(); 41581 }); 41582 on('paginationUpdate', () => { 41583 if (!swiper.params.a11y.enabled) return; 41584 updatePagination(); 41585 }); 41586 on('destroy', () => { 41587 if (!swiper.params.a11y.enabled) return; 41588 destroy(); 41589 }); 41590} 41591 41592 41593 41594 41595/***/ }), 41596
vendor: 10,064 bytes, lines 41597-41916
41597/***/ "./node_modules/swiper/modules/autoplay.mjs": 41598/*!**************************************************!*\ 41599 !*** ./node_modules/swiper/modules/autoplay.mjs ***! 41600 \**************************************************/ 41601/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 41602 41603"use strict"; 41604__webpack_require__.r(__webpack_exports__); 41605/* harmony export */ __webpack_require__.d(__webpack_exports__, { 41606/* harmony export */ "default": function() { return /* binding */ Autoplay; } 41607/* harmony export */ }); 41608/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs"); 41609 41610 41611/* eslint no-underscore-dangle: "off" */ 41612/* eslint no-use-before-define: "off" */ 41613function Autoplay(_ref) { 41614 let { 41615 swiper, 41616 extendParams, 41617 on, 41618 emit, 41619 params 41620 } = _ref; 41621 swiper.autoplay = { 41622 running: false, 41623 paused: false, 41624 timeLeft: 0 41625 }; 41626 extendParams({ 41627 autoplay: { 41628 enabled: false, 41629 delay: 3000, 41630 waitForTransition: true, 41631 disableOnInteraction: false, 41632 stopOnLastSlide: false, 41633 reverseDirection: false, 41634 pauseOnMouseEnter: false 41635 } 41636 }); 41637 let timeout; 41638 let raf; 41639 let autoplayDelayTotal = params && params.autoplay ? params.autoplay.delay : 3000; 41640 let autoplayDelayCurrent = params && params.autoplay ? params.autoplay.delay : 3000; 41641 let autoplayTimeLeft; 41642 let autoplayStartTime = new Date().getTime(); 41643 let wasPaused; 41644 let isTouched; 41645 let pausedByTouch; 41646 let touchStartTimeout; 41647 let slideChanged; 41648 let pausedByInteraction; 41649 let pausedByPointerEnter; 41650 function onTransitionEnd(e) { 41651 if (!swiper || swiper.destroyed || !swiper.wrapperEl) return; 41652 if (e.target !== swiper.wrapperEl) return; 41653 swiper.wrapperEl.removeEventListener('transitionend', onTransitionEnd); 41654 if (pausedByPointerEnter || e.detail && e.detail.bySwiperTouchMove) { 41655 return; 41656 } 41657 resume(); 41658 } 41659 const calcTimeLeft = () => { 41660 if (swiper.destroyed || !swiper.autoplay.running) return; 41661 if (swiper.autoplay.paused) { 41662 wasPaused = true; 41663 } else if (wasPaused) { 41664 autoplayDelayCurrent = autoplayTimeLeft; 41665 wasPaused = false; 41666 } 41667 const timeLeft = swiper.autoplay.paused ? autoplayTimeLeft : autoplayStartTime + autoplayDelayCurrent - new Date().getTime(); 41668 swiper.autoplay.timeLeft = timeLeft; 41669 emit('autoplayTimeLeft', timeLeft, timeLeft / autoplayDelayTotal); 41670 raf = requestAnimationFrame(() => { 41671 calcTimeLeft(); 41672 }); 41673 }; 41674 const getSlideDelay = () => { 41675 let activeSlideEl; 41676 if (swiper.virtual && swiper.params.virtual.enabled) { 41677 activeSlideEl = swiper.slides.find(slideEl => slideEl.classList.contains('swiper-slide-active')); 41678 } else { 41679 activeSlideEl = swiper.slides[swiper.activeIndex]; 41680 } 41681 if (!activeSlideEl) return undefined; 41682 const currentSlideDelay = parseInt(activeSlideEl.getAttribute('data-swiper-autoplay'), 10); 41683 return currentSlideDelay; 41684 }; 41685 const run = delayForce => { 41686 if (swiper.destroyed || !swiper.autoplay.running) return; 41687 cancelAnimationFrame(raf); 41688 calcTimeLeft(); 41689 let delay = typeof delayForce === 'undefined' ? swiper.params.autoplay.delay : delayForce; 41690 autoplayDelayTotal = swiper.params.autoplay.delay; 41691 autoplayDelayCurrent = swiper.params.autoplay.delay; 41692 const currentSlideDelay = getSlideDelay(); 41693 if (!Number.isNaN(currentSlideDelay) && currentSlideDelay > 0 && typeof delayForce === 'undefined') { 41694 delay = currentSlideDelay; 41695 autoplayDelayTotal = currentSlideDelay; 41696 autoplayDelayCurrent = currentSlideDelay; 41697 } 41698 autoplayTimeLeft = delay; 41699 const speed = swiper.params.speed; 41700 const proceed = () => { 41701 if (!swiper || swiper.destroyed) return; 41702 if (swiper.params.autoplay.reverseDirection) { 41703 if (!swiper.isBeginning || swiper.params.loop || swiper.params.rewind) { 41704 swiper.slidePrev(speed, true, true); 41705 emit('autoplay'); 41706 } else if (!swiper.params.autoplay.stopOnLastSlide) { 41707 swiper.slideTo(swiper.slides.length - 1, speed, true, true); 41708 emit('autoplay'); 41709 } 41710 } else { 41711 if (!swiper.isEnd || swiper.params.loop || swiper.params.rewind) { 41712 swiper.slideNext(speed, true, true); 41713 emit('autoplay'); 41714 } else if (!swiper.params.autoplay.stopOnLastSlide) { 41715 swiper.slideTo(0, speed, true, true); 41716 emit('autoplay'); 41717 } 41718 } 41719 if (swiper.params.cssMode) { 41720 autoplayStartTime = new Date().getTime(); 41721 requestAnimationFrame(() => { 41722 run(); 41723 }); 41724 } 41725 }; 41726 if (delay > 0) { 41727 clearTimeout(timeout); 41728 timeout = setTimeout(() => { 41729 proceed(); 41730 }, delay); 41731 } else { 41732 requestAnimationFrame(() => { 41733 proceed(); 41734 }); 41735 } 41736 41737 // eslint-disable-next-line 41738 return delay; 41739 }; 41740 const start = () => { 41741 autoplayStartTime = new Date().getTime(); 41742 swiper.autoplay.running = true; 41743 run(); 41744 emit('autoplayStart'); 41745 }; 41746 const stop = () => { 41747 swiper.autoplay.running = false; 41748 clearTimeout(timeout); 41749 cancelAnimationFrame(raf); 41750 emit('autoplayStop'); 41751 }; 41752 const pause = (internal, reset) => { 41753 if (swiper.destroyed || !swiper.autoplay.running) return; 41754 clearTimeout(timeout); 41755 if (!internal) { 41756 pausedByInteraction = true; 41757 } 41758 const proceed = () => { 41759 emit('autoplayPause'); 41760 if (swiper.params.autoplay.waitForTransition) { 41761 swiper.wrapperEl.addEventListener('transitionend', onTransitionEnd); 41762 } else { 41763 resume(); 41764 } 41765 }; 41766 swiper.autoplay.paused = true; 41767 if (reset) { 41768 if (slideChanged) { 41769 autoplayTimeLeft = swiper.params.autoplay.delay; 41770 } 41771 slideChanged = false; 41772 proceed(); 41773 return; 41774 } 41775 const delay = autoplayTimeLeft || swiper.params.autoplay.delay; 41776 autoplayTimeLeft = delay - (new Date().getTime() - autoplayStartTime); 41777 if (swiper.isEnd && autoplayTimeLeft < 0 && !swiper.params.loop) return; 41778 if (autoplayTimeLeft < 0) autoplayTimeLeft = 0; 41779 proceed(); 41780 }; 41781 const resume = () => { 41782 if (swiper.isEnd && autoplayTimeLeft < 0 && !swiper.params.loop || swiper.destroyed || !swiper.autoplay.running) return; 41783 autoplayStartTime = new Date().getTime(); 41784 if (pausedByInteraction) { 41785 pausedByInteraction = false; 41786 run(autoplayTimeLeft); 41787 } else { 41788 run(); 41789 } 41790 swiper.autoplay.paused = false; 41791 emit('autoplayResume'); 41792 }; 41793 const onVisibilityChange = () => { 41794 if (swiper.destroyed || !swiper.autoplay.running) return; 41795 const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 41796 if (document.visibilityState === 'hidden') { 41797 pausedByInteraction = true; 41798 pause(true); 41799 } 41800 if (document.visibilityState === 'visible') { 41801 resume(); 41802 } 41803 }; 41804 const onPointerEnter = e => { 41805 if (e.pointerType !== 'mouse') return; 41806 pausedByInteraction = true; 41807 pausedByPointerEnter = true; 41808 if (swiper.animating || swiper.autoplay.paused) return; 41809 pause(true); 41810 }; 41811 const onPointerLeave = e => { 41812 if (e.pointerType !== 'mouse') return; 41813 pausedByPointerEnter = false; 41814 if (swiper.autoplay.paused) { 41815 resume(); 41816 } 41817 }; 41818 const attachMouseEvents = () => { 41819 if (swiper.params.autoplay.pauseOnMouseEnter) { 41820 swiper.el.addEventListener('pointerenter', onPointerEnter); 41821 swiper.el.addEventListener('pointerleave', onPointerLeave); 41822 } 41823 }; 41824 const detachMouseEvents = () => { 41825 if (swiper.el && typeof swiper.el !== 'string') { 41826 swiper.el.removeEventListener('pointerenter', onPointerEnter); 41827 swiper.el.removeEventListener('pointerleave', onPointerLeave); 41828 } 41829 }; 41830 const attachDocumentEvents = () => { 41831 const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 41832 document.addEventListener('visibilitychange', onVisibilityChange); 41833 }; 41834 const detachDocumentEvents = () => { 41835 const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 41836 document.removeEventListener('visibilitychange', onVisibilityChange); 41837 }; 41838 on('init', () => { 41839 if (swiper.params.autoplay.enabled) { 41840 attachMouseEvents(); 41841 attachDocumentEvents(); 41842 start(); 41843 } 41844 }); 41845 on('destroy', () => { 41846 detachMouseEvents(); 41847 detachDocumentEvents(); 41848 if (swiper.autoplay.running) { 41849 stop(); 41850 } 41851 }); 41852 on('_freeModeStaticRelease', () => { 41853 if (pausedByTouch || pausedByInteraction) { 41854 resume(); 41855 } 41856 }); 41857 on('_freeModeNoMomentumRelease', () => { 41858 if (!swiper.params.autoplay.disableOnInteraction) { 41859 pause(true, true); 41860 } else { 41861 stop(); 41862 } 41863 }); 41864 on('beforeTransitionStart', (_s, speed, internal) => { 41865 if (swiper.destroyed || !swiper.autoplay.running) return; 41866 if (internal || !swiper.params.autoplay.disableOnInteraction) { 41867 pause(true, true); 41868 } else { 41869 stop(); 41870 } 41871 }); 41872 on('sliderFirstMove', () => { 41873 if (swiper.destroyed || !swiper.autoplay.running) return; 41874 if (swiper.params.autoplay.disableOnInteraction) { 41875 stop(); 41876 return; 41877 } 41878 isTouched = true; 41879 pausedByTouch = false; 41880 pausedByInteraction = false; 41881 touchStartTimeout = setTimeout(() => { 41882 pausedByInteraction = true; 41883 pausedByTouch = true; 41884 pause(true); 41885 }, 200); 41886 }); 41887 on('touchEnd', () => { 41888 if (swiper.destroyed || !swiper.autoplay.running || !isTouched) return; 41889 clearTimeout(touchStartTimeout); 41890 clearTimeout(timeout); 41891 if (swiper.params.autoplay.disableOnInteraction) { 41892 pausedByTouch = false; 41893 isTouched = false; 41894 return; 41895 } 41896 if (pausedByTouch && swiper.params.cssMode) resume(); 41897 pausedByTouch = false; 41898 isTouched = false; 41899 }); 41900 on('slideChange', () => { 41901 if (swiper.destroyed || !swiper.autoplay.running) return; 41902 slideChanged = true; 41903 }); 41904 Object.assign(swiper.autoplay, { 41905 start, 41906 stop, 41907 pause, 41908 resume 41909 }); 41910} 41911 41912 41913 41914 41915/***/ }), 41916
vendor: 7,533 bytes, lines 41917-42123
41917/***/ "./node_modules/swiper/modules/controller.mjs": 41918/*!****************************************************!*\ 41919 !*** ./node_modules/swiper/modules/controller.mjs ***! 41920 \****************************************************/ 41921/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 41922 41923"use strict"; 41924__webpack_require__.r(__webpack_exports__); 41925/* harmony export */ __webpack_require__.d(__webpack_exports__, { 41926/* harmony export */ "default": function() { return /* binding */ Controller; } 41927/* harmony export */ }); 41928/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 41929 41930 41931/* eslint no-bitwise: ["error", { "allow": [">>"] }] */ 41932function Controller(_ref) { 41933 let { 41934 swiper, 41935 extendParams, 41936 on 41937 } = _ref; 41938 extendParams({ 41939 controller: { 41940 control: undefined, 41941 inverse: false, 41942 by: 'slide' // or 'container' 41943 } 41944 }); 41945 41946 swiper.controller = { 41947 control: undefined 41948 }; 41949 function LinearSpline(x, y) { 41950 const binarySearch = function search() { 41951 let maxIndex; 41952 let minIndex; 41953 let guess; 41954 return (array, val) => { 41955 minIndex = -1; 41956 maxIndex = array.length; 41957 while (maxIndex - minIndex > 1) { 41958 guess = maxIndex + minIndex >> 1; 41959 if (array[guess] <= val) { 41960 minIndex = guess; 41961 } else { 41962 maxIndex = guess; 41963 } 41964 } 41965 return maxIndex; 41966 }; 41967 }(); 41968 this.x = x; 41969 this.y = y; 41970 this.lastIndex = x.length - 1; 41971 // Given an x value (x2), return the expected y2 value: 41972 // (x1,y1) is the known point before given value, 41973 // (x3,y3) is the known point after given value. 41974 let i1; 41975 let i3; 41976 this.interpolate = function interpolate(x2) { 41977 if (!x2) return 0; 41978 41979 // Get the indexes of x1 and x3 (the array indexes before and after given x2): 41980 i3 = binarySearch(this.x, x2); 41981 i1 = i3 - 1; 41982 41983 // We have our indexes i1 & i3, so we can calculate already: 41984 // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1 41985 return (x2 - this.x[i1]) * (this.y[i3] - this.y[i1]) / (this.x[i3] - this.x[i1]) + this.y[i1]; 41986 }; 41987 return this; 41988 } 41989 function getInterpolateFunction(c) { 41990 swiper.controller.spline = swiper.params.loop ? new LinearSpline(swiper.slidesGrid, c.slidesGrid) : new LinearSpline(swiper.snapGrid, c.snapGrid); 41991 } 41992 function setTranslate(_t, byController) { 41993 const controlled = swiper.controller.control; 41994 let multiplier; 41995 let controlledTranslate; 41996 const Swiper = swiper.constructor; 41997 function setControlledTranslate(c) { 41998 if (c.destroyed) return; 41999 42000 // this will create an Interpolate function based on the snapGrids 42001 // x is the Grid of the scrolled scroller and y will be the controlled scroller 42002 // it makes sense to create this only once and recall it for the interpolation 42003 // the function does a lot of value caching for performance 42004 const translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate; 42005 if (swiper.params.controller.by === 'slide') { 42006 getInterpolateFunction(c); 42007 // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid 42008 // but it did not work out 42009 controlledTranslate = -swiper.controller.spline.interpolate(-translate); 42010 } 42011 if (!controlledTranslate || swiper.params.controller.by === 'container') { 42012 multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate()); 42013 if (Number.isNaN(multiplier) || !Number.isFinite(multiplier)) { 42014 multiplier = 1; 42015 } 42016 controlledTranslate = (translate - swiper.minTranslate()) * multiplier + c.minTranslate(); 42017 } 42018 if (swiper.params.controller.inverse) { 42019 controlledTranslate = c.maxTranslate() - controlledTranslate; 42020 } 42021 c.updateProgress(controlledTranslate); 42022 c.setTranslate(controlledTranslate, swiper); 42023 c.updateActiveIndex(); 42024 c.updateSlidesClasses(); 42025 } 42026 if (Array.isArray(controlled)) { 42027 for (let i = 0; i < controlled.length; i += 1) { 42028 if (controlled[i] !== byController && controlled[i] instanceof Swiper) { 42029 setControlledTranslate(controlled[i]); 42030 } 42031 } 42032 } else if (controlled instanceof Swiper && byController !== controlled) { 42033 setControlledTranslate(controlled); 42034 } 42035 } 42036 function setTransition(duration, byController) { 42037 const Swiper = swiper.constructor; 42038 const controlled = swiper.controller.control; 42039 let i; 42040 function setControlledTransition(c) { 42041 if (c.destroyed) return; 42042 c.setTransition(duration, swiper); 42043 if (duration !== 0) { 42044 c.transitionStart(); 42045 if (c.params.autoHeight) { 42046 (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.n)(() => { 42047 c.updateAutoHeight(); 42048 }); 42049 } 42050 (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.k)(c.wrapperEl, () => { 42051 if (!controlled) return; 42052 c.transitionEnd(); 42053 }); 42054 } 42055 } 42056 if (Array.isArray(controlled)) { 42057 for (i = 0; i < controlled.length; i += 1) { 42058 if (controlled[i] !== byController && controlled[i] instanceof Swiper) { 42059 setControlledTransition(controlled[i]); 42060 } 42061 } 42062 } else if (controlled instanceof Swiper && byController !== controlled) { 42063 setControlledTransition(controlled); 42064 } 42065 } 42066 function removeSpline() { 42067 if (!swiper.controller.control) return; 42068 if (swiper.controller.spline) { 42069 swiper.controller.spline = undefined; 42070 delete swiper.controller.spline; 42071 } 42072 } 42073 on('beforeInit', () => { 42074 if (typeof window !== 'undefined' && ( 42075 // eslint-disable-line 42076 typeof swiper.params.controller.control === 'string' || swiper.params.controller.control instanceof HTMLElement)) { 42077 const controlElements = typeof swiper.params.controller.control === 'string' ? [...document.querySelectorAll(swiper.params.controller.control)] : [swiper.params.controller.control]; 42078 controlElements.forEach(controlElement => { 42079 if (!swiper.controller.control) swiper.controller.control = []; 42080 if (controlElement && controlElement.swiper) { 42081 swiper.controller.control.push(controlElement.swiper); 42082 } else if (controlElement) { 42083 const eventName = `${swiper.params.eventsPrefix}init`; 42084 const onControllerSwiper = e => { 42085 swiper.controller.control.push(e.detail[0]); 42086 swiper.update(); 42087 controlElement.removeEventListener(eventName, onControllerSwiper); 42088 }; 42089 controlElement.addEventListener(eventName, onControllerSwiper); 42090 } 42091 }); 42092 return; 42093 } 42094 swiper.controller.control = swiper.params.controller.control; 42095 }); 42096 on('update', () => { 42097 removeSpline(); 42098 }); 42099 on('resize', () => { 42100 removeSpline(); 42101 }); 42102 on('observerUpdate', () => { 42103 removeSpline(); 42104 }); 42105 on('setTranslate', (_s, translate, byController) => { 42106 if (!swiper.controller.control || swiper.controller.control.destroyed) return; 42107 swiper.controller.setTranslate(translate, byController); 42108 }); 42109 on('setTransition', (_s, duration, byController) => { 42110 if (!swiper.controller.control || swiper.controller.control.destroyed) return; 42111 swiper.controller.setTransition(duration, byController); 42112 }); 42113 Object.assign(swiper.controller, { 42114 setTranslate, 42115 setTransition 42116 }); 42117} 42118 42119 42120 42121 42122/***/ }), 42123
vendor: 6,057 bytes, lines 42124-42271
42124/***/ "./node_modules/swiper/modules/effect-cards.mjs": 42125/*!******************************************************!*\ 42126 !*** ./node_modules/swiper/modules/effect-cards.mjs ***! 42127 \******************************************************/ 42128/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 42129 42130"use strict"; 42131__webpack_require__.r(__webpack_exports__); 42132/* harmony export */ __webpack_require__.d(__webpack_exports__, { 42133/* harmony export */ "default": function() { return /* binding */ EffectCards; } 42134/* harmony export */ }); 42135/* harmony import */ var _shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/create-shadow.mjs */ "./node_modules/swiper/shared/create-shadow.mjs"); 42136/* harmony import */ var _shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/effect-init.mjs */ "./node_modules/swiper/shared/effect-init.mjs"); 42137/* harmony import */ var _shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/effect-target.mjs */ "./node_modules/swiper/shared/effect-target.mjs"); 42138/* harmony import */ var _shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/effect-virtual-transition-end.mjs */ "./node_modules/swiper/shared/effect-virtual-transition-end.mjs"); 42139/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 42140 42141 42142 42143 42144 42145 42146function EffectCards(_ref) { 42147 let { 42148 swiper, 42149 extendParams, 42150 on 42151 } = _ref; 42152 extendParams({ 42153 cardsEffect: { 42154 slideShadows: true, 42155 rotate: true, 42156 perSlideRotate: 2, 42157 perSlideOffset: 8 42158 } 42159 }); 42160 const setTranslate = () => { 42161 const { 42162 slides, 42163 activeIndex, 42164 rtlTranslate: rtl 42165 } = swiper; 42166 const params = swiper.params.cardsEffect; 42167 const { 42168 startTranslate, 42169 isTouched 42170 } = swiper.touchEventsData; 42171 const currentTranslate = rtl ? -swiper.translate : swiper.translate; 42172 for (let i = 0; i < slides.length; i += 1) { 42173 const slideEl = slides[i]; 42174 const slideProgress = slideEl.progress; 42175 const progress = Math.min(Math.max(slideProgress, -4), 4); 42176 let offset = slideEl.swiperSlideOffset; 42177 if (swiper.params.centeredSlides && !swiper.params.cssMode) { 42178 swiper.wrapperEl.style.transform = `translateX(${swiper.minTranslate()}px)`; 42179 } 42180 if (swiper.params.centeredSlides && swiper.params.cssMode) { 42181 offset -= slides[0].swiperSlideOffset; 42182 } 42183 let tX = swiper.params.cssMode ? -offset - swiper.translate : -offset; 42184 let tY = 0; 42185 const tZ = -100 * Math.abs(progress); 42186 let scale = 1; 42187 let rotate = -params.perSlideRotate * progress; 42188 let tXAdd = params.perSlideOffset - Math.abs(progress) * 0.75; 42189 const slideIndex = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.from + i : i; 42190 const isSwipeToNext = (slideIndex === activeIndex || slideIndex === activeIndex - 1) && progress > 0 && progress < 1 && (isTouched || swiper.params.cssMode) && currentTranslate < startTranslate; 42191 const isSwipeToPrev = (slideIndex === activeIndex || slideIndex === activeIndex + 1) && progress < 0 && progress > -1 && (isTouched || swiper.params.cssMode) && currentTranslate > startTranslate; 42192 if (isSwipeToNext || isSwipeToPrev) { 42193 const subProgress = (1 - Math.abs((Math.abs(progress) - 0.5) / 0.5)) ** 0.5; 42194 rotate += -28 * progress * subProgress; 42195 scale += -0.5 * subProgress; 42196 tXAdd += 96 * subProgress; 42197 tY = `${-25 * subProgress * Math.abs(progress)}%`; 42198 } 42199 if (progress < 0) { 42200 // next 42201 tX = `calc(${tX}px ${rtl ? '-' : '+'} (${tXAdd * Math.abs(progress)}%))`; 42202 } else if (progress > 0) { 42203 // prev 42204 tX = `calc(${tX}px ${rtl ? '-' : '+'} (-${tXAdd * Math.abs(progress)}%))`; 42205 } else { 42206 tX = `${tX}px`; 42207 } 42208 if (!swiper.isHorizontal()) { 42209 const prevY = tY; 42210 tY = tX; 42211 tX = prevY; 42212 } 42213 const scaleString = progress < 0 ? `${1 + (1 - scale) * progress}` : `${1 - (1 - scale) * progress}`; 42214 42215 /* eslint-disable */ 42216 const transform = ` 42217 translate3d(${tX}, ${tY}, ${tZ}px) 42218 rotateZ(${params.rotate ? rtl ? -rotate : rotate : 0}deg) 42219 scale(${scaleString}) 42220 `; 42221 /* eslint-enable */ 42222 42223 if (params.slideShadows) { 42224 // Set shadows 42225 let shadowEl = slideEl.querySelector('.swiper-slide-shadow'); 42226 if (!shadowEl) { 42227 shadowEl = (0,_shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('cards', slideEl); 42228 } 42229 if (shadowEl) shadowEl.style.opacity = Math.min(Math.max((Math.abs(progress) - 0.5) / 0.5, 0), 1); 42230 } 42231 slideEl.style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length; 42232 const targetEl = (0,_shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__.e)(params, slideEl); 42233 targetEl.style.transform = transform; 42234 } 42235 }; 42236 const setTransition = duration => { 42237 const transformElements = swiper.slides.map(slideEl => (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__.g)(slideEl)); 42238 transformElements.forEach(el => { 42239 el.style.transitionDuration = `${duration}ms`; 42240 el.querySelectorAll('.swiper-slide-shadow').forEach(shadowEl => { 42241 shadowEl.style.transitionDuration = `${duration}ms`; 42242 }); 42243 }); 42244 (0,_shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_3__.e)({ 42245 swiper, 42246 duration, 42247 transformElements 42248 }); 42249 }; 42250 (0,_shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__.e)({ 42251 effect: 'cards', 42252 swiper, 42253 on, 42254 setTranslate, 42255 setTransition, 42256 perspective: () => true, 42257 overwriteParams: () => ({ 42258 _loopSwapReset: false, 42259 watchSlidesProgress: true, 42260 loopAdditionalSlides: swiper.params.cardsEffect.rotate ? 3 : 2, 42261 centeredSlides: true, 42262 virtualTranslate: !swiper.params.cssMode 42263 }) 42264 }); 42265} 42266 42267 42268 42269 42270/***/ }), 42271
vendor: 5,714 bytes, lines 42272-42394
42272/***/ "./node_modules/swiper/modules/effect-coverflow.mjs": 42273/*!**********************************************************!*\ 42274 !*** ./node_modules/swiper/modules/effect-coverflow.mjs ***! 42275 \**********************************************************/ 42276/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 42277 42278"use strict"; 42279__webpack_require__.r(__webpack_exports__); 42280/* harmony export */ __webpack_require__.d(__webpack_exports__, { 42281/* harmony export */ "default": function() { return /* binding */ EffectCoverflow; } 42282/* harmony export */ }); 42283/* harmony import */ var _shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/create-shadow.mjs */ "./node_modules/swiper/shared/create-shadow.mjs"); 42284/* harmony import */ var _shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/effect-init.mjs */ "./node_modules/swiper/shared/effect-init.mjs"); 42285/* harmony import */ var _shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/effect-target.mjs */ "./node_modules/swiper/shared/effect-target.mjs"); 42286/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 42287 42288 42289 42290 42291 42292function EffectCoverflow(_ref) { 42293 let { 42294 swiper, 42295 extendParams, 42296 on 42297 } = _ref; 42298 extendParams({ 42299 coverflowEffect: { 42300 rotate: 50, 42301 stretch: 0, 42302 depth: 100, 42303 scale: 1, 42304 modifier: 1, 42305 slideShadows: true 42306 } 42307 }); 42308 const setTranslate = () => { 42309 const { 42310 width: swiperWidth, 42311 height: swiperHeight, 42312 slides, 42313 slidesSizesGrid 42314 } = swiper; 42315 const params = swiper.params.coverflowEffect; 42316 const isHorizontal = swiper.isHorizontal(); 42317 const transform = swiper.translate; 42318 const center = isHorizontal ? -transform + swiperWidth / 2 : -transform + swiperHeight / 2; 42319 const rotate = isHorizontal ? params.rotate : -params.rotate; 42320 const translate = params.depth; 42321 const r = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_3__.o)(swiper); 42322 // Each slide offset from center 42323 for (let i = 0, length = slides.length; i < length; i += 1) { 42324 const slideEl = slides[i]; 42325 const slideSize = slidesSizesGrid[i]; 42326 const slideOffset = slideEl.swiperSlideOffset; 42327 const centerOffset = (center - slideOffset - slideSize / 2) / slideSize; 42328 const offsetMultiplier = typeof params.modifier === 'function' ? params.modifier(centerOffset) : centerOffset * params.modifier; 42329 let rotateY = isHorizontal ? rotate * offsetMultiplier : 0; 42330 let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier; 42331 // var rotateZ = 0 42332 let translateZ = -translate * Math.abs(offsetMultiplier); 42333 let stretch = params.stretch; 42334 // Allow percentage to make a relative stretch for responsive sliders 42335 if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) { 42336 stretch = parseFloat(params.stretch) / 100 * slideSize; 42337 } 42338 let translateY = isHorizontal ? 0 : stretch * offsetMultiplier; 42339 let translateX = isHorizontal ? stretch * offsetMultiplier : 0; 42340 let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier); 42341 42342 // Fix for ultra small values 42343 if (Math.abs(translateX) < 0.001) translateX = 0; 42344 if (Math.abs(translateY) < 0.001) translateY = 0; 42345 if (Math.abs(translateZ) < 0.001) translateZ = 0; 42346 if (Math.abs(rotateY) < 0.001) rotateY = 0; 42347 if (Math.abs(rotateX) < 0.001) rotateX = 0; 42348 if (Math.abs(scale) < 0.001) scale = 0; 42349 const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${r(rotateX)}deg) rotateY(${r(rotateY)}deg) scale(${scale})`; 42350 const targetEl = (0,_shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__.e)(params, slideEl); 42351 targetEl.style.transform = slideTransform; 42352 slideEl.style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1; 42353 if (params.slideShadows) { 42354 // Set shadows 42355 let shadowBeforeEl = isHorizontal ? slideEl.querySelector('.swiper-slide-shadow-left') : slideEl.querySelector('.swiper-slide-shadow-top'); 42356 let shadowAfterEl = isHorizontal ? slideEl.querySelector('.swiper-slide-shadow-right') : slideEl.querySelector('.swiper-slide-shadow-bottom'); 42357 if (!shadowBeforeEl) { 42358 shadowBeforeEl = (0,_shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('coverflow', slideEl, isHorizontal ? 'left' : 'top'); 42359 } 42360 if (!shadowAfterEl) { 42361 shadowAfterEl = (0,_shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('coverflow', slideEl, isHorizontal ? 'right' : 'bottom'); 42362 } 42363 if (shadowBeforeEl) shadowBeforeEl.style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0; 42364 if (shadowAfterEl) shadowAfterEl.style.opacity = -offsetMultiplier > 0 ? -offsetMultiplier : 0; 42365 } 42366 } 42367 }; 42368 const setTransition = duration => { 42369 const transformElements = swiper.slides.map(slideEl => (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_3__.g)(slideEl)); 42370 transformElements.forEach(el => { 42371 el.style.transitionDuration = `${duration}ms`; 42372 el.querySelectorAll('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').forEach(shadowEl => { 42373 shadowEl.style.transitionDuration = `${duration}ms`; 42374 }); 42375 }); 42376 }; 42377 (0,_shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__.e)({ 42378 effect: 'coverflow', 42379 swiper, 42380 on, 42381 setTranslate, 42382 setTransition, 42383 perspective: () => true, 42384 overwriteParams: () => ({ 42385 watchSlidesProgress: true 42386 }) 42387 }); 42388} 42389 42390 42391 42392 42393/***/ }), 42394
vendor: 6,483 bytes, lines 42395-42560
42395/***/ "./node_modules/swiper/modules/effect-creative.mjs": 42396/*!*********************************************************!*\ 42397 !*** ./node_modules/swiper/modules/effect-creative.mjs ***! 42398 \*********************************************************/ 42399/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 42400 42401"use strict"; 42402__webpack_require__.r(__webpack_exports__); 42403/* harmony export */ __webpack_require__.d(__webpack_exports__, { 42404/* harmony export */ "default": function() { return /* binding */ EffectCreative; } 42405/* harmony export */ }); 42406/* harmony import */ var _shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/create-shadow.mjs */ "./node_modules/swiper/shared/create-shadow.mjs"); 42407/* harmony import */ var _shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/effect-init.mjs */ "./node_modules/swiper/shared/effect-init.mjs"); 42408/* harmony import */ var _shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/effect-target.mjs */ "./node_modules/swiper/shared/effect-target.mjs"); 42409/* harmony import */ var _shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/effect-virtual-transition-end.mjs */ "./node_modules/swiper/shared/effect-virtual-transition-end.mjs"); 42410/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 42411 42412 42413 42414 42415 42416 42417function EffectCreative(_ref) { 42418 let { 42419 swiper, 42420 extendParams, 42421 on 42422 } = _ref; 42423 extendParams({ 42424 creativeEffect: { 42425 limitProgress: 1, 42426 shadowPerProgress: false, 42427 progressMultiplier: 1, 42428 perspective: true, 42429 prev: { 42430 translate: [0, 0, 0], 42431 rotate: [0, 0, 0], 42432 opacity: 1, 42433 scale: 1 42434 }, 42435 next: { 42436 translate: [0, 0, 0], 42437 rotate: [0, 0, 0], 42438 opacity: 1, 42439 scale: 1 42440 } 42441 } 42442 }); 42443 const getTranslateValue = value => { 42444 if (typeof value === 'string') return value; 42445 return `${value}px`; 42446 }; 42447 const setTranslate = () => { 42448 const { 42449 slides, 42450 wrapperEl, 42451 slidesSizesGrid 42452 } = swiper; 42453 const params = swiper.params.creativeEffect; 42454 const { 42455 progressMultiplier: multiplier 42456 } = params; 42457 const isCenteredSlides = swiper.params.centeredSlides; 42458 const rotateFix = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__.o)(swiper); 42459 if (isCenteredSlides) { 42460 const margin = slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0; 42461 wrapperEl.style.transform = `translateX(calc(50% - ${margin}px))`; 42462 } 42463 for (let i = 0; i < slides.length; i += 1) { 42464 const slideEl = slides[i]; 42465 const slideProgress = slideEl.progress; 42466 const progress = Math.min(Math.max(slideEl.progress, -params.limitProgress), params.limitProgress); 42467 let originalProgress = progress; 42468 if (!isCenteredSlides) { 42469 originalProgress = Math.min(Math.max(slideEl.originalProgress, -params.limitProgress), params.limitProgress); 42470 } 42471 const offset = slideEl.swiperSlideOffset; 42472 const t = [swiper.params.cssMode ? -offset - swiper.translate : -offset, 0, 0]; 42473 const r = [0, 0, 0]; 42474 let custom = false; 42475 if (!swiper.isHorizontal()) { 42476 t[1] = t[0]; 42477 t[0] = 0; 42478 } 42479 let data = { 42480 translate: [0, 0, 0], 42481 rotate: [0, 0, 0], 42482 scale: 1, 42483 opacity: 1 42484 }; 42485 if (progress < 0) { 42486 data = params.next; 42487 custom = true; 42488 } else if (progress > 0) { 42489 data = params.prev; 42490 custom = true; 42491 } 42492 // set translate 42493 t.forEach((value, index) => { 42494 t[index] = `calc(${value}px + (${getTranslateValue(data.translate[index])} * ${Math.abs(progress * multiplier)}))`; 42495 }); 42496 // set rotates 42497 r.forEach((value, index) => { 42498 let val = data.rotate[index] * Math.abs(progress * multiplier); 42499 r[index] = val; 42500 }); 42501 slideEl.style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length; 42502 const translateString = t.join(', '); 42503 const rotateString = `rotateX(${rotateFix(r[0])}deg) rotateY(${rotateFix(r[1])}deg) rotateZ(${rotateFix(r[2])}deg)`; 42504 const scaleString = originalProgress < 0 ? `scale(${1 + (1 - data.scale) * originalProgress * multiplier})` : `scale(${1 - (1 - data.scale) * originalProgress * multiplier})`; 42505 const opacityString = originalProgress < 0 ? 1 + (1 - data.opacity) * originalProgress * multiplier : 1 - (1 - data.opacity) * originalProgress * multiplier; 42506 const transform = `translate3d(${translateString}) ${rotateString} ${scaleString}`; 42507 42508 // Set shadows 42509 if (custom && data.shadow || !custom) { 42510 let shadowEl = slideEl.querySelector('.swiper-slide-shadow'); 42511 if (!shadowEl && data.shadow) { 42512 shadowEl = (0,_shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('creative', slideEl); 42513 } 42514 if (shadowEl) { 42515 const shadowOpacity = params.shadowPerProgress ? progress * (1 / params.limitProgress) : progress; 42516 shadowEl.style.opacity = Math.min(Math.max(Math.abs(shadowOpacity), 0), 1); 42517 } 42518 } 42519 const targetEl = (0,_shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__.e)(params, slideEl); 42520 targetEl.style.transform = transform; 42521 targetEl.style.opacity = opacityString; 42522 if (data.origin) { 42523 targetEl.style.transformOrigin = data.origin; 42524 } 42525 } 42526 }; 42527 const setTransition = duration => { 42528 const transformElements = swiper.slides.map(slideEl => (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__.g)(slideEl)); 42529 transformElements.forEach(el => { 42530 el.style.transitionDuration = `${duration}ms`; 42531 el.querySelectorAll('.swiper-slide-shadow').forEach(shadowEl => { 42532 shadowEl.style.transitionDuration = `${duration}ms`; 42533 }); 42534 }); 42535 (0,_shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_3__.e)({ 42536 swiper, 42537 duration, 42538 transformElements, 42539 allSlides: true 42540 }); 42541 }; 42542 (0,_shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__.e)({ 42543 effect: 'creative', 42544 swiper, 42545 on, 42546 setTranslate, 42547 setTransition, 42548 perspective: () => swiper.params.creativeEffect.perspective, 42549 overwriteParams: () => ({ 42550 watchSlidesProgress: true, 42551 virtualTranslate: !swiper.params.cssMode 42552 }) 42553 }); 42554} 42555 42556 42557 42558 42559/***/ }), 42560
vendor: 7,636 bytes, lines 42561-42751
42561/***/ "./node_modules/swiper/modules/effect-cube.mjs": 42562/*!*****************************************************!*\ 42563 !*** ./node_modules/swiper/modules/effect-cube.mjs ***! 42564 \*****************************************************/ 42565/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 42566 42567"use strict"; 42568__webpack_require__.r(__webpack_exports__); 42569/* harmony export */ __webpack_require__.d(__webpack_exports__, { 42570/* harmony export */ "default": function() { return /* binding */ EffectCube; } 42571/* harmony export */ }); 42572/* harmony import */ var _shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/effect-init.mjs */ "./node_modules/swiper/shared/effect-init.mjs"); 42573/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 42574 42575 42576 42577function EffectCube(_ref) { 42578 let { 42579 swiper, 42580 extendParams, 42581 on 42582 } = _ref; 42583 extendParams({ 42584 cubeEffect: { 42585 slideShadows: true, 42586 shadow: true, 42587 shadowOffset: 20, 42588 shadowScale: 0.94 42589 } 42590 }); 42591 const createSlideShadows = (slideEl, progress, isHorizontal) => { 42592 let shadowBefore = isHorizontal ? slideEl.querySelector('.swiper-slide-shadow-left') : slideEl.querySelector('.swiper-slide-shadow-top'); 42593 let shadowAfter = isHorizontal ? slideEl.querySelector('.swiper-slide-shadow-right') : slideEl.querySelector('.swiper-slide-shadow-bottom'); 42594 if (!shadowBefore) { 42595 shadowBefore = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', `swiper-slide-shadow-cube swiper-slide-shadow-${isHorizontal ? 'left' : 'top'}`.split(' ')); 42596 slideEl.append(shadowBefore); 42597 } 42598 if (!shadowAfter) { 42599 shadowAfter = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', `swiper-slide-shadow-cube swiper-slide-shadow-${isHorizontal ? 'right' : 'bottom'}`.split(' ')); 42600 slideEl.append(shadowAfter); 42601 } 42602 if (shadowBefore) shadowBefore.style.opacity = Math.max(-progress, 0); 42603 if (shadowAfter) shadowAfter.style.opacity = Math.max(progress, 0); 42604 }; 42605 const recreateShadows = () => { 42606 // create new ones 42607 const isHorizontal = swiper.isHorizontal(); 42608 swiper.slides.forEach(slideEl => { 42609 const progress = Math.max(Math.min(slideEl.progress, 1), -1); 42610 createSlideShadows(slideEl, progress, isHorizontal); 42611 }); 42612 }; 42613 const setTranslate = () => { 42614 const { 42615 el, 42616 wrapperEl, 42617 slides, 42618 width: swiperWidth, 42619 height: swiperHeight, 42620 rtlTranslate: rtl, 42621 size: swiperSize, 42622 browser 42623 } = swiper; 42624 const r = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.o)(swiper); 42625 const params = swiper.params.cubeEffect; 42626 const isHorizontal = swiper.isHorizontal(); 42627 const isVirtual = swiper.virtual && swiper.params.virtual.enabled; 42628 let wrapperRotate = 0; 42629 let cubeShadowEl; 42630 if (params.shadow) { 42631 if (isHorizontal) { 42632 cubeShadowEl = swiper.wrapperEl.querySelector('.swiper-cube-shadow'); 42633 if (!cubeShadowEl) { 42634 cubeShadowEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', 'swiper-cube-shadow'); 42635 swiper.wrapperEl.append(cubeShadowEl); 42636 } 42637 cubeShadowEl.style.height = `${swiperWidth}px`; 42638 } else { 42639 cubeShadowEl = el.querySelector('.swiper-cube-shadow'); 42640 if (!cubeShadowEl) { 42641 cubeShadowEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', 'swiper-cube-shadow'); 42642 el.append(cubeShadowEl); 42643 } 42644 } 42645 } 42646 for (let i = 0; i < slides.length; i += 1) { 42647 const slideEl = slides[i]; 42648 let slideIndex = i; 42649 if (isVirtual) { 42650 slideIndex = parseInt(slideEl.getAttribute('data-swiper-slide-index'), 10); 42651 } 42652 let slideAngle = slideIndex * 90; 42653 let round = Math.floor(slideAngle / 360); 42654 if (rtl) { 42655 slideAngle = -slideAngle; 42656 round = Math.floor(-slideAngle / 360); 42657 } 42658 const progress = Math.max(Math.min(slideEl.progress, 1), -1); 42659 let tx = 0; 42660 let ty = 0; 42661 let tz = 0; 42662 if (slideIndex % 4 === 0) { 42663 tx = -round * 4 * swiperSize; 42664 tz = 0; 42665 } else if ((slideIndex - 1) % 4 === 0) { 42666 tx = 0; 42667 tz = -round * 4 * swiperSize; 42668 } else if ((slideIndex - 2) % 4 === 0) { 42669 tx = swiperSize + round * 4 * swiperSize; 42670 tz = swiperSize; 42671 } else if ((slideIndex - 3) % 4 === 0) { 42672 tx = -swiperSize; 42673 tz = 3 * swiperSize + swiperSize * 4 * round; 42674 } 42675 if (rtl) { 42676 tx = -tx; 42677 } 42678 if (!isHorizontal) { 42679 ty = tx; 42680 tx = 0; 42681 } 42682 const transform = `rotateX(${r(isHorizontal ? 0 : -slideAngle)}deg) rotateY(${r(isHorizontal ? slideAngle : 0)}deg) translate3d(${tx}px, ${ty}px, ${tz}px)`; 42683 if (progress <= 1 && progress > -1) { 42684 wrapperRotate = slideIndex * 90 + progress * 90; 42685 if (rtl) wrapperRotate = -slideIndex * 90 - progress * 90; 42686 } 42687 slideEl.style.transform = transform; 42688 if (params.slideShadows) { 42689 createSlideShadows(slideEl, progress, isHorizontal); 42690 } 42691 } 42692 wrapperEl.style.transformOrigin = `50% 50% -${swiperSize / 2}px`; 42693 wrapperEl.style['-webkit-transform-origin'] = `50% 50% -${swiperSize / 2}px`; 42694 if (params.shadow) { 42695 if (isHorizontal) { 42696 cubeShadowEl.style.transform = `translate3d(0px, ${swiperWidth / 2 + params.shadowOffset}px, ${-swiperWidth / 2}px) rotateX(89.99deg) rotateZ(0deg) scale(${params.shadowScale})`; 42697 } else { 42698 const shadowAngle = Math.abs(wrapperRotate) - Math.floor(Math.abs(wrapperRotate) / 90) * 90; 42699 const multiplier = 1.5 - (Math.sin(shadowAngle * 2 * Math.PI / 360) / 2 + Math.cos(shadowAngle * 2 * Math.PI / 360) / 2); 42700 const scale1 = params.shadowScale; 42701 const scale2 = params.shadowScale / multiplier; 42702 const offset = params.shadowOffset; 42703 cubeShadowEl.style.transform = `scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${swiperHeight / 2 + offset}px, ${-swiperHeight / 2 / scale2}px) rotateX(-89.99deg)`; 42704 } 42705 } 42706 const zFactor = (browser.isSafari || browser.isWebView) && browser.needPerspectiveFix ? -swiperSize / 2 : 0; 42707 wrapperEl.style.transform = `translate3d(0px,0,${zFactor}px) rotateX(${r(swiper.isHorizontal() ? 0 : wrapperRotate)}deg) rotateY(${r(swiper.isHorizontal() ? -wrapperRotate : 0)}deg)`; 42708 wrapperEl.style.setProperty('--swiper-cube-translate-z', `${zFactor}px`); 42709 }; 42710 const setTransition = duration => { 42711 const { 42712 el, 42713 slides 42714 } = swiper; 42715 slides.forEach(slideEl => { 42716 slideEl.style.transitionDuration = `${duration}ms`; 42717 slideEl.querySelectorAll('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').forEach(subEl => { 42718 subEl.style.transitionDuration = `${duration}ms`; 42719 }); 42720 }); 42721 if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) { 42722 const shadowEl = el.querySelector('.swiper-cube-shadow'); 42723 if (shadowEl) shadowEl.style.transitionDuration = `${duration}ms`; 42724 } 42725 }; 42726 (0,_shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_0__.e)({ 42727 effect: 'cube', 42728 swiper, 42729 on, 42730 setTranslate, 42731 setTransition, 42732 recreateShadows, 42733 getEffectParams: () => swiper.params.cubeEffect, 42734 perspective: () => true, 42735 overwriteParams: () => ({ 42736 slidesPerView: 1, 42737 slidesPerGroup: 1, 42738 watchSlidesProgress: true, 42739 resistanceRatio: 0, 42740 spaceBetween: 0, 42741 centeredSlides: false, 42742 virtualTranslate: true 42743 }) 42744 }); 42745} 42746 42747 42748 42749 42750/***/ }), 42751
vendor: 3,103 bytes, lines 42752-42836
42752/***/ "./node_modules/swiper/modules/effect-fade.mjs": 42753/*!*****************************************************!*\ 42754 !*** ./node_modules/swiper/modules/effect-fade.mjs ***! 42755 \*****************************************************/ 42756/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 42757 42758"use strict"; 42759__webpack_require__.r(__webpack_exports__); 42760/* harmony export */ __webpack_require__.d(__webpack_exports__, { 42761/* harmony export */ "default": function() { return /* binding */ EffectFade; } 42762/* harmony export */ }); 42763/* harmony import */ var _shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/effect-init.mjs */ "./node_modules/swiper/shared/effect-init.mjs"); 42764/* harmony import */ var _shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/effect-target.mjs */ "./node_modules/swiper/shared/effect-target.mjs"); 42765/* harmony import */ var _shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/effect-virtual-transition-end.mjs */ "./node_modules/swiper/shared/effect-virtual-transition-end.mjs"); 42766/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 42767 42768 42769 42770 42771 42772function EffectFade(_ref) { 42773 let { 42774 swiper, 42775 extendParams, 42776 on 42777 } = _ref; 42778 extendParams({ 42779 fadeEffect: { 42780 crossFade: false 42781 } 42782 }); 42783 const setTranslate = () => { 42784 const { 42785 slides 42786 } = swiper; 42787 const params = swiper.params.fadeEffect; 42788 for (let i = 0; i < slides.length; i += 1) { 42789 const slideEl = swiper.slides[i]; 42790 const offset = slideEl.swiperSlideOffset; 42791 let tx = -offset; 42792 if (!swiper.params.virtualTranslate) tx -= swiper.translate; 42793 let ty = 0; 42794 if (!swiper.isHorizontal()) { 42795 ty = tx; 42796 tx = 0; 42797 } 42798 const slideOpacity = swiper.params.fadeEffect.crossFade ? Math.max(1 - Math.abs(slideEl.progress), 0) : 1 + Math.min(Math.max(slideEl.progress, -1), 0); 42799 const targetEl = (0,_shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(params, slideEl); 42800 targetEl.style.opacity = slideOpacity; 42801 targetEl.style.transform = `translate3d(${tx}px, ${ty}px, 0px)`; 42802 } 42803 }; 42804 const setTransition = duration => { 42805 const transformElements = swiper.slides.map(slideEl => (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_3__.g)(slideEl)); 42806 transformElements.forEach(el => { 42807 el.style.transitionDuration = `${duration}ms`; 42808 }); 42809 (0,_shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_2__.e)({ 42810 swiper, 42811 duration, 42812 transformElements, 42813 allSlides: true 42814 }); 42815 }; 42816 (0,_shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_0__.e)({ 42817 effect: 'fade', 42818 swiper, 42819 on, 42820 setTranslate, 42821 setTransition, 42822 overwriteParams: () => ({ 42823 slidesPerView: 1, 42824 slidesPerGroup: 1, 42825 watchSlidesProgress: true, 42826 spaceBetween: 0, 42827 virtualTranslate: !swiper.params.cssMode 42828 }) 42829 }); 42830} 42831 42832 42833 42834 42835/***/ }), 42836
vendor: 5,336 bytes, lines 42837-42967
42837/***/ "./node_modules/swiper/modules/effect-flip.mjs": 42838/*!*****************************************************!*\ 42839 !*** ./node_modules/swiper/modules/effect-flip.mjs ***! 42840 \*****************************************************/ 42841/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 42842 42843"use strict"; 42844__webpack_require__.r(__webpack_exports__); 42845/* harmony export */ __webpack_require__.d(__webpack_exports__, { 42846/* harmony export */ "default": function() { return /* binding */ EffectFlip; } 42847/* harmony export */ }); 42848/* harmony import */ var _shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/create-shadow.mjs */ "./node_modules/swiper/shared/create-shadow.mjs"); 42849/* harmony import */ var _shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/effect-init.mjs */ "./node_modules/swiper/shared/effect-init.mjs"); 42850/* harmony import */ var _shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/effect-target.mjs */ "./node_modules/swiper/shared/effect-target.mjs"); 42851/* harmony import */ var _shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/effect-virtual-transition-end.mjs */ "./node_modules/swiper/shared/effect-virtual-transition-end.mjs"); 42852/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 42853 42854 42855 42856 42857 42858 42859function EffectFlip(_ref) { 42860 let { 42861 swiper, 42862 extendParams, 42863 on 42864 } = _ref; 42865 extendParams({ 42866 flipEffect: { 42867 slideShadows: true, 42868 limitRotation: true 42869 } 42870 }); 42871 const createSlideShadows = (slideEl, progress) => { 42872 let shadowBefore = swiper.isHorizontal() ? slideEl.querySelector('.swiper-slide-shadow-left') : slideEl.querySelector('.swiper-slide-shadow-top'); 42873 let shadowAfter = swiper.isHorizontal() ? slideEl.querySelector('.swiper-slide-shadow-right') : slideEl.querySelector('.swiper-slide-shadow-bottom'); 42874 if (!shadowBefore) { 42875 shadowBefore = (0,_shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('flip', slideEl, swiper.isHorizontal() ? 'left' : 'top'); 42876 } 42877 if (!shadowAfter) { 42878 shadowAfter = (0,_shared_create_shadow_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('flip', slideEl, swiper.isHorizontal() ? 'right' : 'bottom'); 42879 } 42880 if (shadowBefore) shadowBefore.style.opacity = Math.max(-progress, 0); 42881 if (shadowAfter) shadowAfter.style.opacity = Math.max(progress, 0); 42882 }; 42883 const recreateShadows = () => { 42884 // Set shadows 42885 swiper.params.flipEffect; 42886 swiper.slides.forEach(slideEl => { 42887 let progress = slideEl.progress; 42888 if (swiper.params.flipEffect.limitRotation) { 42889 progress = Math.max(Math.min(slideEl.progress, 1), -1); 42890 } 42891 createSlideShadows(slideEl, progress); 42892 }); 42893 }; 42894 const setTranslate = () => { 42895 const { 42896 slides, 42897 rtlTranslate: rtl 42898 } = swiper; 42899 const params = swiper.params.flipEffect; 42900 const rotateFix = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__.o)(swiper); 42901 for (let i = 0; i < slides.length; i += 1) { 42902 const slideEl = slides[i]; 42903 let progress = slideEl.progress; 42904 if (swiper.params.flipEffect.limitRotation) { 42905 progress = Math.max(Math.min(slideEl.progress, 1), -1); 42906 } 42907 const offset = slideEl.swiperSlideOffset; 42908 const rotate = -180 * progress; 42909 let rotateY = rotate; 42910 let rotateX = 0; 42911 let tx = swiper.params.cssMode ? -offset - swiper.translate : -offset; 42912 let ty = 0; 42913 if (!swiper.isHorizontal()) { 42914 ty = tx; 42915 tx = 0; 42916 rotateX = -rotateY; 42917 rotateY = 0; 42918 } else if (rtl) { 42919 rotateY = -rotateY; 42920 } 42921 slideEl.style.zIndex = -Math.abs(Math.round(progress)) + slides.length; 42922 if (params.slideShadows) { 42923 createSlideShadows(slideEl, progress); 42924 } 42925 const transform = `translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateFix(rotateX)}deg) rotateY(${rotateFix(rotateY)}deg)`; 42926 const targetEl = (0,_shared_effect_target_mjs__WEBPACK_IMPORTED_MODULE_2__.e)(params, slideEl); 42927 targetEl.style.transform = transform; 42928 } 42929 }; 42930 const setTransition = duration => { 42931 const transformElements = swiper.slides.map(slideEl => (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_4__.g)(slideEl)); 42932 transformElements.forEach(el => { 42933 el.style.transitionDuration = `${duration}ms`; 42934 el.querySelectorAll('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').forEach(shadowEl => { 42935 shadowEl.style.transitionDuration = `${duration}ms`; 42936 }); 42937 }); 42938 (0,_shared_effect_virtual_transition_end_mjs__WEBPACK_IMPORTED_MODULE_3__.e)({ 42939 swiper, 42940 duration, 42941 transformElements 42942 }); 42943 }; 42944 (0,_shared_effect_init_mjs__WEBPACK_IMPORTED_MODULE_1__.e)({ 42945 effect: 'flip', 42946 swiper, 42947 on, 42948 setTranslate, 42949 setTransition, 42950 recreateShadows, 42951 getEffectParams: () => swiper.params.flipEffect, 42952 perspective: () => true, 42953 overwriteParams: () => ({ 42954 slidesPerView: 1, 42955 slidesPerGroup: 1, 42956 watchSlidesProgress: true, 42957 spaceBetween: 0, 42958 virtualTranslate: !swiper.params.cssMode 42959 }) 42960 }); 42961} 42962 42963 42964 42965 42966/***/ }), 42967
vendor: 9,261 bytes, lines 42968-43220
42968/***/ "./node_modules/swiper/modules/free-mode.mjs": 42969/*!***************************************************!*\ 42970 !*** ./node_modules/swiper/modules/free-mode.mjs ***! 42971 \***************************************************/ 42972/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 42973 42974"use strict"; 42975__webpack_require__.r(__webpack_exports__); 42976/* harmony export */ __webpack_require__.d(__webpack_exports__, { 42977/* harmony export */ "default": function() { return /* binding */ freeMode; } 42978/* harmony export */ }); 42979/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 42980 42981 42982function freeMode(_ref) { 42983 let { 42984 swiper, 42985 extendParams, 42986 emit, 42987 once 42988 } = _ref; 42989 extendParams({ 42990 freeMode: { 42991 enabled: false, 42992 momentum: true, 42993 momentumRatio: 1, 42994 momentumBounce: true, 42995 momentumBounceRatio: 1, 42996 momentumVelocityRatio: 1, 42997 sticky: false, 42998 minimumVelocity: 0.02 42999 } 43000 }); 43001 function onTouchStart() { 43002 if (swiper.params.cssMode) return; 43003 const translate = swiper.getTranslate(); 43004 swiper.setTranslate(translate); 43005 swiper.setTransition(0); 43006 swiper.touchEventsData.velocities.length = 0; 43007 swiper.freeMode.onTouchEnd({ 43008 currentPos: swiper.rtl ? swiper.translate : -swiper.translate 43009 }); 43010 } 43011 function onTouchMove() { 43012 if (swiper.params.cssMode) return; 43013 const { 43014 touchEventsData: data, 43015 touches 43016 } = swiper; 43017 // Velocity 43018 if (data.velocities.length === 0) { 43019 data.velocities.push({ 43020 position: touches[swiper.isHorizontal() ? 'startX' : 'startY'], 43021 time: data.touchStartTime 43022 }); 43023 } 43024 data.velocities.push({ 43025 position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'], 43026 time: (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.d)() 43027 }); 43028 } 43029 function onTouchEnd(_ref2) { 43030 let { 43031 currentPos 43032 } = _ref2; 43033 if (swiper.params.cssMode) return; 43034 const { 43035 params, 43036 wrapperEl, 43037 rtlTranslate: rtl, 43038 snapGrid, 43039 touchEventsData: data 43040 } = swiper; 43041 // Time diff 43042 const touchEndTime = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.d)(); 43043 const timeDiff = touchEndTime - data.touchStartTime; 43044 if (currentPos < -swiper.minTranslate()) { 43045 swiper.slideTo(swiper.activeIndex); 43046 return; 43047 } 43048 if (currentPos > -swiper.maxTranslate()) { 43049 if (swiper.slides.length < snapGrid.length) { 43050 swiper.slideTo(snapGrid.length - 1); 43051 } else { 43052 swiper.slideTo(swiper.slides.length - 1); 43053 } 43054 return; 43055 } 43056 if (params.freeMode.momentum) { 43057 if (data.velocities.length > 1) { 43058 const lastMoveEvent = data.velocities.pop(); 43059 const velocityEvent = data.velocities.pop(); 43060 const distance = lastMoveEvent.position - velocityEvent.position; 43061 const time = lastMoveEvent.time - velocityEvent.time; 43062 swiper.velocity = distance / time; 43063 swiper.velocity /= 2; 43064 if (Math.abs(swiper.velocity) < params.freeMode.minimumVelocity) { 43065 swiper.velocity = 0; 43066 } 43067 // this implies that the user stopped moving a finger then released. 43068 // There would be no events with distance zero, so the last event is stale. 43069 if (time > 150 || (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.d)() - lastMoveEvent.time > 300) { 43070 swiper.velocity = 0; 43071 } 43072 } else { 43073 swiper.velocity = 0; 43074 } 43075 swiper.velocity *= params.freeMode.momentumVelocityRatio; 43076 data.velocities.length = 0; 43077 let momentumDuration = 1000 * params.freeMode.momentumRatio; 43078 const momentumDistance = swiper.velocity * momentumDuration; 43079 let newPosition = swiper.translate + momentumDistance; 43080 if (rtl) newPosition = -newPosition; 43081 let doBounce = false; 43082 let afterBouncePosition; 43083 const bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeMode.momentumBounceRatio; 43084 let needsLoopFix; 43085 if (newPosition < swiper.maxTranslate()) { 43086 if (params.freeMode.momentumBounce) { 43087 if (newPosition + swiper.maxTranslate() < -bounceAmount) { 43088 newPosition = swiper.maxTranslate() - bounceAmount; 43089 } 43090 afterBouncePosition = swiper.maxTranslate(); 43091 doBounce = true; 43092 data.allowMomentumBounce = true; 43093 } else { 43094 newPosition = swiper.maxTranslate(); 43095 } 43096 if (params.loop && params.centeredSlides) needsLoopFix = true; 43097 } else if (newPosition > swiper.minTranslate()) { 43098 if (params.freeMode.momentumBounce) { 43099 if (newPosition - swiper.minTranslate() > bounceAmount) { 43100 newPosition = swiper.minTranslate() + bounceAmount; 43101 } 43102 afterBouncePosition = swiper.minTranslate(); 43103 doBounce = true; 43104 data.allowMomentumBounce = true; 43105 } else { 43106 newPosition = swiper.minTranslate(); 43107 } 43108 if (params.loop && params.centeredSlides) needsLoopFix = true; 43109 } else if (params.freeMode.sticky) { 43110 let nextSlide; 43111 for (let j = 0; j < snapGrid.length; j += 1) { 43112 if (snapGrid[j] > -newPosition) { 43113 nextSlide = j; 43114 break; 43115 } 43116 } 43117 if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') { 43118 newPosition = snapGrid[nextSlide]; 43119 } else { 43120 newPosition = snapGrid[nextSlide - 1]; 43121 } 43122 newPosition = -newPosition; 43123 } 43124 if (needsLoopFix) { 43125 once('transitionEnd', () => { 43126 swiper.loopFix(); 43127 }); 43128 } 43129 // Fix duration 43130 if (swiper.velocity !== 0) { 43131 if (rtl) { 43132 momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity); 43133 } else { 43134 momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity); 43135 } 43136 if (params.freeMode.sticky) { 43137 // If freeMode.sticky is active and the user ends a swipe with a slow-velocity 43138 // event, then durations can be 20+ seconds to slide one (or zero!) slides. 43139 // It's easy to see this when simulating touch with mouse events. To fix this, 43140 // limit single-slide swipes to the default slide duration. This also has the 43141 // nice side effect of matching slide speed if the user stopped moving before 43142 // lifting finger or mouse vs. moving slowly before lifting the finger/mouse. 43143 // For faster swipes, also apply limits (albeit higher ones). 43144 const moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate); 43145 const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex]; 43146 if (moveDistance < currentSlideSize) { 43147 momentumDuration = params.speed; 43148 } else if (moveDistance < 2 * currentSlideSize) { 43149 momentumDuration = params.speed * 1.5; 43150 } else { 43151 momentumDuration = params.speed * 2.5; 43152 } 43153 } 43154 } else if (params.freeMode.sticky) { 43155 swiper.slideToClosest(); 43156 return; 43157 } 43158 if (params.freeMode.momentumBounce && doBounce) { 43159 swiper.updateProgress(afterBouncePosition); 43160 swiper.setTransition(momentumDuration); 43161 swiper.setTranslate(newPosition); 43162 swiper.transitionStart(true, swiper.swipeDirection); 43163 swiper.animating = true; 43164 (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.k)(wrapperEl, () => { 43165 if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return; 43166 emit('momentumBounce'); 43167 swiper.setTransition(params.speed); 43168 setTimeout(() => { 43169 swiper.setTranslate(afterBouncePosition); 43170 (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.k)(wrapperEl, () => { 43171 if (!swiper || swiper.destroyed) return; 43172 swiper.transitionEnd(); 43173 }); 43174 }, 0); 43175 }); 43176 } else if (swiper.velocity) { 43177 emit('_freeModeNoMomentumRelease'); 43178 swiper.updateProgress(newPosition); 43179 swiper.setTransition(momentumDuration); 43180 swiper.setTranslate(newPosition); 43181 swiper.transitionStart(true, swiper.swipeDirection); 43182 if (!swiper.animating) { 43183 swiper.animating = true; 43184 (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.k)(wrapperEl, () => { 43185 if (!swiper || swiper.destroyed) return; 43186 swiper.transitionEnd(); 43187 }); 43188 } 43189 } else { 43190 swiper.updateProgress(newPosition); 43191 } 43192 swiper.updateActiveIndex(); 43193 swiper.updateSlidesClasses(); 43194 } else if (params.freeMode.sticky) { 43195 swiper.slideToClosest(); 43196 return; 43197 } else if (params.freeMode) { 43198 emit('_freeModeNoMomentumRelease'); 43199 } 43200 if (!params.freeMode.momentum || timeDiff >= params.longSwipesMs) { 43201 emit('_freeModeStaticRelease'); 43202 swiper.updateProgress(); 43203 swiper.updateActiveIndex(); 43204 swiper.updateSlidesClasses(); 43205 } 43206 } 43207 Object.assign(swiper, { 43208 freeMode: { 43209 onTouchStart, 43210 onTouchMove, 43211 onTouchEnd 43212 } 43213 }); 43214} 43215 43216 43217 43218 43219/***/ }), 43220
vendor: 5,731 bytes, lines 43221-43390
43221/***/ "./node_modules/swiper/modules/grid.mjs": 43222/*!**********************************************!*\ 43223 !*** ./node_modules/swiper/modules/grid.mjs ***! 43224 \**********************************************/ 43225/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 43226 43227"use strict"; 43228__webpack_require__.r(__webpack_exports__); 43229/* harmony export */ __webpack_require__.d(__webpack_exports__, { 43230/* harmony export */ "default": function() { return /* binding */ Grid; } 43231/* harmony export */ }); 43232function Grid(_ref) { 43233 let { 43234 swiper, 43235 extendParams, 43236 on 43237 } = _ref; 43238 extendParams({ 43239 grid: { 43240 rows: 1, 43241 fill: 'column' 43242 } 43243 }); 43244 let slidesNumberEvenToRows; 43245 let slidesPerRow; 43246 let numFullColumns; 43247 let wasMultiRow; 43248 const getSpaceBetween = () => { 43249 let spaceBetween = swiper.params.spaceBetween; 43250 if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) { 43251 spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiper.size; 43252 } else if (typeof spaceBetween === 'string') { 43253 spaceBetween = parseFloat(spaceBetween); 43254 } 43255 return spaceBetween; 43256 }; 43257 const initSlides = slides => { 43258 const { 43259 slidesPerView 43260 } = swiper.params; 43261 const { 43262 rows, 43263 fill 43264 } = swiper.params.grid; 43265 const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : slides.length; 43266 numFullColumns = Math.floor(slidesLength / rows); 43267 if (Math.floor(slidesLength / rows) === slidesLength / rows) { 43268 slidesNumberEvenToRows = slidesLength; 43269 } else { 43270 slidesNumberEvenToRows = Math.ceil(slidesLength / rows) * rows; 43271 } 43272 if (slidesPerView !== 'auto' && fill === 'row') { 43273 slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, slidesPerView * rows); 43274 } 43275 slidesPerRow = slidesNumberEvenToRows / rows; 43276 }; 43277 const unsetSlides = () => { 43278 if (swiper.slides) { 43279 swiper.slides.forEach(slide => { 43280 if (slide.swiperSlideGridSet) { 43281 slide.style.height = ''; 43282 slide.style[swiper.getDirectionLabel('margin-top')] = ''; 43283 } 43284 }); 43285 } 43286 }; 43287 const updateSlide = (i, slide, slides) => { 43288 const { 43289 slidesPerGroup 43290 } = swiper.params; 43291 const spaceBetween = getSpaceBetween(); 43292 const { 43293 rows, 43294 fill 43295 } = swiper.params.grid; 43296 const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : slides.length; 43297 // Set slides order 43298 let newSlideOrderIndex; 43299 let column; 43300 let row; 43301 if (fill === 'row' && slidesPerGroup > 1) { 43302 const groupIndex = Math.floor(i / (slidesPerGroup * rows)); 43303 const slideIndexInGroup = i - rows * slidesPerGroup * groupIndex; 43304 const columnsInGroup = groupIndex === 0 ? slidesPerGroup : Math.min(Math.ceil((slidesLength - groupIndex * rows * slidesPerGroup) / rows), slidesPerGroup); 43305 row = Math.floor(slideIndexInGroup / columnsInGroup); 43306 column = slideIndexInGroup - row * columnsInGroup + groupIndex * slidesPerGroup; 43307 newSlideOrderIndex = column + row * slidesNumberEvenToRows / rows; 43308 slide.style.order = newSlideOrderIndex; 43309 } else if (fill === 'column') { 43310 column = Math.floor(i / rows); 43311 row = i - column * rows; 43312 if (column > numFullColumns || column === numFullColumns && row === rows - 1) { 43313 row += 1; 43314 if (row >= rows) { 43315 row = 0; 43316 column += 1; 43317 } 43318 } 43319 } else { 43320 row = Math.floor(i / slidesPerRow); 43321 column = i - row * slidesPerRow; 43322 } 43323 slide.row = row; 43324 slide.column = column; 43325 slide.style.height = `calc((100% - ${(rows - 1) * spaceBetween}px) / ${rows})`; 43326 slide.style[swiper.getDirectionLabel('margin-top')] = row !== 0 ? spaceBetween && `${spaceBetween}px` : ''; 43327 slide.swiperSlideGridSet = true; 43328 }; 43329 const updateWrapperSize = (slideSize, snapGrid) => { 43330 const { 43331 centeredSlides, 43332 roundLengths 43333 } = swiper.params; 43334 const spaceBetween = getSpaceBetween(); 43335 const { 43336 rows 43337 } = swiper.params.grid; 43338 swiper.virtualSize = (slideSize + spaceBetween) * slidesNumberEvenToRows; 43339 swiper.virtualSize = Math.ceil(swiper.virtualSize / rows) - spaceBetween; 43340 if (!swiper.params.cssMode) { 43341 swiper.wrapperEl.style[swiper.getDirectionLabel('width')] = `${swiper.virtualSize + spaceBetween}px`; 43342 } 43343 if (centeredSlides) { 43344 const newSlidesGrid = []; 43345 for (let i = 0; i < snapGrid.length; i += 1) { 43346 let slidesGridItem = snapGrid[i]; 43347 if (roundLengths) slidesGridItem = Math.floor(slidesGridItem); 43348 if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem); 43349 } 43350 snapGrid.splice(0, snapGrid.length); 43351 snapGrid.push(...newSlidesGrid); 43352 } 43353 }; 43354 const onInit = () => { 43355 wasMultiRow = swiper.params.grid && swiper.params.grid.rows > 1; 43356 }; 43357 const onUpdate = () => { 43358 const { 43359 params, 43360 el 43361 } = swiper; 43362 const isMultiRow = params.grid && params.grid.rows > 1; 43363 if (wasMultiRow && !isMultiRow) { 43364 el.classList.remove(`${params.containerModifierClass}grid`, `${params.containerModifierClass}grid-column`); 43365 numFullColumns = 1; 43366 swiper.emitContainerClasses(); 43367 } else if (!wasMultiRow && isMultiRow) { 43368 el.classList.add(`${params.containerModifierClass}grid`); 43369 if (params.grid.fill === 'column') { 43370 el.classList.add(`${params.containerModifierClass}grid-column`); 43371 } 43372 swiper.emitContainerClasses(); 43373 } 43374 wasMultiRow = isMultiRow; 43375 }; 43376 on('init', onInit); 43377 on('update', onUpdate); 43378 swiper.grid = { 43379 initSlides, 43380 unsetSlides, 43381 updateSlide, 43382 updateWrapperSize 43383 }; 43384} 43385 43386 43387 43388 43389/***/ }), 43390
vendor: 4,427 bytes, lines 43391-43500
43391/***/ "./node_modules/swiper/modules/hash-navigation.mjs": 43392/*!*********************************************************!*\ 43393 !*** ./node_modules/swiper/modules/hash-navigation.mjs ***! 43394 \*********************************************************/ 43395/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 43396 43397"use strict"; 43398__webpack_require__.r(__webpack_exports__); 43399/* harmony export */ __webpack_require__.d(__webpack_exports__, { 43400/* harmony export */ "default": function() { return /* binding */ HashNavigation; } 43401/* harmony export */ }); 43402/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs"); 43403/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 43404 43405 43406 43407function HashNavigation(_ref) { 43408 let { 43409 swiper, 43410 extendParams, 43411 emit, 43412 on 43413 } = _ref; 43414 let initialized = false; 43415 const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 43416 const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 43417 extendParams({ 43418 hashNavigation: { 43419 enabled: false, 43420 replaceState: false, 43421 watchState: false, 43422 getSlideIndex(_s, hash) { 43423 if (swiper.virtual && swiper.params.virtual.enabled) { 43424 const slideWithHash = swiper.slides.find(slideEl => slideEl.getAttribute('data-hash') === hash); 43425 if (!slideWithHash) return 0; 43426 const index = parseInt(slideWithHash.getAttribute('data-swiper-slide-index'), 10); 43427 return index; 43428 } 43429 return swiper.getSlideIndex((0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(swiper.slidesEl, `.${swiper.params.slideClass}[data-hash="${hash}"], swiper-slide[data-hash="${hash}"]`)[0]); 43430 } 43431 } 43432 }); 43433 const onHashChange = () => { 43434 emit('hashChange'); 43435 const newHash = document.location.hash.replace('#', ''); 43436 const activeSlideEl = swiper.virtual && swiper.params.virtual.enabled ? swiper.slidesEl.querySelector(`[data-swiper-slide-index="${swiper.activeIndex}"]`) : swiper.slides[swiper.activeIndex]; 43437 const activeSlideHash = activeSlideEl ? activeSlideEl.getAttribute('data-hash') : ''; 43438 if (newHash !== activeSlideHash) { 43439 const newIndex = swiper.params.hashNavigation.getSlideIndex(swiper, newHash); 43440 if (typeof newIndex === 'undefined' || Number.isNaN(newIndex)) return; 43441 swiper.slideTo(newIndex); 43442 } 43443 }; 43444 const setHash = () => { 43445 if (!initialized || !swiper.params.hashNavigation.enabled) return; 43446 const activeSlideEl = swiper.virtual && swiper.params.virtual.enabled ? swiper.slidesEl.querySelector(`[data-swiper-slide-index="${swiper.activeIndex}"]`) : swiper.slides[swiper.activeIndex]; 43447 const activeSlideHash = activeSlideEl ? activeSlideEl.getAttribute('data-hash') || activeSlideEl.getAttribute('data-history') : ''; 43448 if (swiper.params.hashNavigation.replaceState && window.history && window.history.replaceState) { 43449 window.history.replaceState(null, null, `#${activeSlideHash}` || ''); 43450 emit('hashSet'); 43451 } else { 43452 document.location.hash = activeSlideHash || ''; 43453 emit('hashSet'); 43454 } 43455 }; 43456 const init = () => { 43457 if (!swiper.params.hashNavigation.enabled || swiper.params.history && swiper.params.history.enabled) return; 43458 initialized = true; 43459 const hash = document.location.hash.replace('#', ''); 43460 if (hash) { 43461 const speed = 0; 43462 const index = swiper.params.hashNavigation.getSlideIndex(swiper, hash); 43463 swiper.slideTo(index || 0, speed, swiper.params.runCallbacksOnInit, true); 43464 } 43465 if (swiper.params.hashNavigation.watchState) { 43466 window.addEventListener('hashchange', onHashChange); 43467 } 43468 }; 43469 const destroy = () => { 43470 if (swiper.params.hashNavigation.watchState) { 43471 window.removeEventListener('hashchange', onHashChange); 43472 } 43473 }; 43474 on('init', () => { 43475 if (swiper.params.hashNavigation.enabled) { 43476 init(); 43477 } 43478 }); 43479 on('destroy', () => { 43480 if (swiper.params.hashNavigation.enabled) { 43481 destroy(); 43482 } 43483 }); 43484 on('transitionEnd _freeModeNoMomentumRelease', () => { 43485 if (initialized) { 43486 setHash(); 43487 } 43488 }); 43489 on('slideChange', () => { 43490 if (initialized && swiper.params.cssMode) { 43491 setHash(); 43492 } 43493 }); 43494} 43495 43496 43497 43498 43499/***/ }), 43500
vendor: 5,144 bytes, lines 43501-43658
43501/***/ "./node_modules/swiper/modules/history.mjs": 43502/*!*************************************************!*\ 43503 !*** ./node_modules/swiper/modules/history.mjs ***! 43504 \*************************************************/ 43505/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 43506 43507"use strict"; 43508__webpack_require__.r(__webpack_exports__); 43509/* harmony export */ __webpack_require__.d(__webpack_exports__, { 43510/* harmony export */ "default": function() { return /* binding */ History; } 43511/* harmony export */ }); 43512/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs"); 43513 43514 43515function History(_ref) { 43516 let { 43517 swiper, 43518 extendParams, 43519 on 43520 } = _ref; 43521 extendParams({ 43522 history: { 43523 enabled: false, 43524 root: '', 43525 replaceState: false, 43526 key: 'slides', 43527 keepQuery: false 43528 } 43529 }); 43530 let initialized = false; 43531 let paths = {}; 43532 const slugify = text => { 43533 return text.toString().replace(/\s+/g, '-').replace(/[^\w-]+/g, '').replace(/--+/g, '-').replace(/^-+/, '').replace(/-+$/, ''); 43534 }; 43535 const getPathValues = urlOverride => { 43536 const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 43537 let location; 43538 if (urlOverride) { 43539 location = new URL(urlOverride); 43540 } else { 43541 location = window.location; 43542 } 43543 const pathArray = location.pathname.slice(1).split('/').filter(part => part !== ''); 43544 const total = pathArray.length; 43545 const key = pathArray[total - 2]; 43546 const value = pathArray[total - 1]; 43547 return { 43548 key, 43549 value 43550 }; 43551 }; 43552 const setHistory = (key, index) => { 43553 const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 43554 if (!initialized || !swiper.params.history.enabled) return; 43555 let location; 43556 if (swiper.params.url) { 43557 location = new URL(swiper.params.url); 43558 } else { 43559 location = window.location; 43560 } 43561 const slide = swiper.virtual && swiper.params.virtual.enabled ? swiper.slidesEl.querySelector(`[data-swiper-slide-index="${index}"]`) : swiper.slides[index]; 43562 let value = slugify(slide.getAttribute('data-history')); 43563 if (swiper.params.history.root.length > 0) { 43564 let root = swiper.params.history.root; 43565 if (root[root.length - 1] === '/') root = root.slice(0, root.length - 1); 43566 value = `${root}/${key ? `${key}/` : ''}${value}`; 43567 } else if (!location.pathname.includes(key)) { 43568 value = `${key ? `${key}/` : ''}${value}`; 43569 } 43570 if (swiper.params.history.keepQuery) { 43571 value += location.search; 43572 } 43573 const currentState = window.history.state; 43574 if (currentState && currentState.value === value) { 43575 return; 43576 } 43577 if (swiper.params.history.replaceState) { 43578 window.history.replaceState({ 43579 value 43580 }, null, value); 43581 } else { 43582 window.history.pushState({ 43583 value 43584 }, null, value); 43585 } 43586 }; 43587 const scrollToSlide = (speed, value, runCallbacks) => { 43588 if (value) { 43589 for (let i = 0, length = swiper.slides.length; i < length; i += 1) { 43590 const slide = swiper.slides[i]; 43591 const slideHistory = slugify(slide.getAttribute('data-history')); 43592 if (slideHistory === value) { 43593 const index = swiper.getSlideIndex(slide); 43594 swiper.slideTo(index, speed, runCallbacks); 43595 } 43596 } 43597 } else { 43598 swiper.slideTo(0, speed, runCallbacks); 43599 } 43600 }; 43601 const setHistoryPopState = () => { 43602 paths = getPathValues(swiper.params.url); 43603 scrollToSlide(swiper.params.speed, paths.value, false); 43604 }; 43605 const init = () => { 43606 const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 43607 if (!swiper.params.history) return; 43608 if (!window.history || !window.history.pushState) { 43609 swiper.params.history.enabled = false; 43610 swiper.params.hashNavigation.enabled = true; 43611 return; 43612 } 43613 initialized = true; 43614 paths = getPathValues(swiper.params.url); 43615 if (!paths.key && !paths.value) { 43616 if (!swiper.params.history.replaceState) { 43617 window.addEventListener('popstate', setHistoryPopState); 43618 } 43619 return; 43620 } 43621 scrollToSlide(0, paths.value, swiper.params.runCallbacksOnInit); 43622 if (!swiper.params.history.replaceState) { 43623 window.addEventListener('popstate', setHistoryPopState); 43624 } 43625 }; 43626 const destroy = () => { 43627 const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 43628 if (!swiper.params.history.replaceState) { 43629 window.removeEventListener('popstate', setHistoryPopState); 43630 } 43631 }; 43632 on('init', () => { 43633 if (swiper.params.history.enabled) { 43634 init(); 43635 } 43636 }); 43637 on('destroy', () => { 43638 if (swiper.params.history.enabled) { 43639 destroy(); 43640 } 43641 }); 43642 on('transitionEnd _freeModeNoMomentumRelease', () => { 43643 if (initialized) { 43644 setHistory(swiper.params.history.key, swiper.activeIndex); 43645 } 43646 }); 43647 on('slideChange', () => { 43648 if (initialized && swiper.params.cssMode) { 43649 setHistory(swiper.params.history.key, swiper.activeIndex); 43650 } 43651 }); 43652} 43653 43654 43655 43656 43657/***/ }), 43658
vendor: 5,293 bytes, lines 43659-43792
43659/***/ "./node_modules/swiper/modules/keyboard.mjs": 43660/*!**************************************************!*\ 43661 !*** ./node_modules/swiper/modules/keyboard.mjs ***! 43662 \**************************************************/ 43663/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 43664 43665"use strict"; 43666__webpack_require__.r(__webpack_exports__); 43667/* harmony export */ __webpack_require__.d(__webpack_exports__, { 43668/* harmony export */ "default": function() { return /* binding */ Keyboard; } 43669/* harmony export */ }); 43670/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs"); 43671/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 43672 43673 43674 43675/* eslint-disable consistent-return */ 43676function Keyboard(_ref) { 43677 let { 43678 swiper, 43679 extendParams, 43680 on, 43681 emit 43682 } = _ref; 43683 const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 43684 const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 43685 swiper.keyboard = { 43686 enabled: false 43687 }; 43688 extendParams({ 43689 keyboard: { 43690 enabled: false, 43691 onlyInViewport: true, 43692 pageUpDown: true 43693 } 43694 }); 43695 function handle(event) { 43696 if (!swiper.enabled) return; 43697 const { 43698 rtlTranslate: rtl 43699 } = swiper; 43700 let e = event; 43701 if (e.originalEvent) e = e.originalEvent; // jquery fix 43702 const kc = e.keyCode || e.charCode; 43703 const pageUpDown = swiper.params.keyboard.pageUpDown; 43704 const isPageUp = pageUpDown && kc === 33; 43705 const isPageDown = pageUpDown && kc === 34; 43706 const isArrowLeft = kc === 37; 43707 const isArrowRight = kc === 39; 43708 const isArrowUp = kc === 38; 43709 const isArrowDown = kc === 40; 43710 // Directions locks 43711 if (!swiper.allowSlideNext && (swiper.isHorizontal() && isArrowRight || swiper.isVertical() && isArrowDown || isPageDown)) { 43712 return false; 43713 } 43714 if (!swiper.allowSlidePrev && (swiper.isHorizontal() && isArrowLeft || swiper.isVertical() && isArrowUp || isPageUp)) { 43715 return false; 43716 } 43717 if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) { 43718 return undefined; 43719 } 43720 if (document.activeElement && document.activeElement.nodeName && (document.activeElement.nodeName.toLowerCase() === 'input' || document.activeElement.nodeName.toLowerCase() === 'textarea')) { 43721 return undefined; 43722 } 43723 if (swiper.params.keyboard.onlyInViewport && (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)) { 43724 let inView = false; 43725 // Check that swiper should be inside of visible area of window 43726 if ((0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.a)(swiper.el, `.${swiper.params.slideClass}, swiper-slide`).length > 0 && (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.a)(swiper.el, `.${swiper.params.slideActiveClass}`).length === 0) { 43727 return undefined; 43728 } 43729 const el = swiper.el; 43730 const swiperWidth = el.clientWidth; 43731 const swiperHeight = el.clientHeight; 43732 const windowWidth = window.innerWidth; 43733 const windowHeight = window.innerHeight; 43734 const swiperOffset = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.b)(el); 43735 if (rtl) swiperOffset.left -= el.scrollLeft; 43736 const swiperCoord = [[swiperOffset.left, swiperOffset.top], [swiperOffset.left + swiperWidth, swiperOffset.top], [swiperOffset.left, swiperOffset.top + swiperHeight], [swiperOffset.left + swiperWidth, swiperOffset.top + swiperHeight]]; 43737 for (let i = 0; i < swiperCoord.length; i += 1) { 43738 const point = swiperCoord[i]; 43739 if (point[0] >= 0 && point[0] <= windowWidth && point[1] >= 0 && point[1] <= windowHeight) { 43740 if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line 43741 inView = true; 43742 } 43743 } 43744 if (!inView) return undefined; 43745 } 43746 if (swiper.isHorizontal()) { 43747 if (isPageUp || isPageDown || isArrowLeft || isArrowRight) { 43748 if (e.preventDefault) e.preventDefault();else e.returnValue = false; 43749 } 43750 if ((isPageDown || isArrowRight) && !rtl || (isPageUp || isArrowLeft) && rtl) swiper.slideNext(); 43751 if ((isPageUp || isArrowLeft) && !rtl || (isPageDown || isArrowRight) && rtl) swiper.slidePrev(); 43752 } else { 43753 if (isPageUp || isPageDown || isArrowUp || isArrowDown) { 43754 if (e.preventDefault) e.preventDefault();else e.returnValue = false; 43755 } 43756 if (isPageDown || isArrowDown) swiper.slideNext(); 43757 if (isPageUp || isArrowUp) swiper.slidePrev(); 43758 } 43759 emit('keyPress', kc); 43760 return undefined; 43761 } 43762 function enable() { 43763 if (swiper.keyboard.enabled) return; 43764 document.addEventListener('keydown', handle); 43765 swiper.keyboard.enabled = true; 43766 } 43767 function disable() { 43768 if (!swiper.keyboard.enabled) return; 43769 document.removeEventListener('keydown', handle); 43770 swiper.keyboard.enabled = false; 43771 } 43772 on('init', () => { 43773 if (swiper.params.keyboard.enabled) { 43774 enable(); 43775 } 43776 }); 43777 on('destroy', () => { 43778 if (swiper.keyboard.enabled) { 43779 disable(); 43780 } 43781 }); 43782 Object.assign(swiper.keyboard, { 43783 enable, 43784 disable 43785 }); 43786} 43787 43788 43789 43790 43791/***/ }), 43792
vendor: 5,537 bytes, lines 43793-43998
43793/***/ "./node_modules/swiper/modules/manipulation.mjs": 43794/*!******************************************************!*\ 43795 !*** ./node_modules/swiper/modules/manipulation.mjs ***! 43796 \******************************************************/ 43797/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 43798 43799"use strict"; 43800__webpack_require__.r(__webpack_exports__); 43801/* harmony export */ __webpack_require__.d(__webpack_exports__, { 43802/* harmony export */ "default": function() { return /* binding */ Manipulation; } 43803/* harmony export */ }); 43804function appendSlide(slides) { 43805 const swiper = this; 43806 const { 43807 params, 43808 slidesEl 43809 } = swiper; 43810 if (params.loop) { 43811 swiper.loopDestroy(); 43812 } 43813 const appendElement = slideEl => { 43814 if (typeof slideEl === 'string') { 43815 const tempDOM = document.createElement('div'); 43816 tempDOM.innerHTML = slideEl; 43817 slidesEl.append(tempDOM.children[0]); 43818 tempDOM.innerHTML = ''; 43819 } else { 43820 slidesEl.append(slideEl); 43821 } 43822 }; 43823 if (typeof slides === 'object' && 'length' in slides) { 43824 for (let i = 0; i < slides.length; i += 1) { 43825 if (slides[i]) appendElement(slides[i]); 43826 } 43827 } else { 43828 appendElement(slides); 43829 } 43830 swiper.recalcSlides(); 43831 if (params.loop) { 43832 swiper.loopCreate(); 43833 } 43834 if (!params.observer || swiper.isElement) { 43835 swiper.update(); 43836 } 43837} 43838 43839function prependSlide(slides) { 43840 const swiper = this; 43841 const { 43842 params, 43843 activeIndex, 43844 slidesEl 43845 } = swiper; 43846 if (params.loop) { 43847 swiper.loopDestroy(); 43848 } 43849 let newActiveIndex = activeIndex + 1; 43850 const prependElement = slideEl => { 43851 if (typeof slideEl === 'string') { 43852 const tempDOM = document.createElement('div'); 43853 tempDOM.innerHTML = slideEl; 43854 slidesEl.prepend(tempDOM.children[0]); 43855 tempDOM.innerHTML = ''; 43856 } else { 43857 slidesEl.prepend(slideEl); 43858 } 43859 }; 43860 if (typeof slides === 'object' && 'length' in slides) { 43861 for (let i = 0; i < slides.length; i += 1) { 43862 if (slides[i]) prependElement(slides[i]); 43863 } 43864 newActiveIndex = activeIndex + slides.length; 43865 } else { 43866 prependElement(slides); 43867 } 43868 swiper.recalcSlides(); 43869 if (params.loop) { 43870 swiper.loopCreate(); 43871 } 43872 if (!params.observer || swiper.isElement) { 43873 swiper.update(); 43874 } 43875 swiper.slideTo(newActiveIndex, 0, false); 43876} 43877 43878function addSlide(index, slides) { 43879 const swiper = this; 43880 const { 43881 params, 43882 activeIndex, 43883 slidesEl 43884 } = swiper; 43885 let activeIndexBuffer = activeIndex; 43886 if (params.loop) { 43887 activeIndexBuffer -= swiper.loopedSlides; 43888 swiper.loopDestroy(); 43889 swiper.recalcSlides(); 43890 } 43891 const baseLength = swiper.slides.length; 43892 if (index <= 0) { 43893 swiper.prependSlide(slides); 43894 return; 43895 } 43896 if (index >= baseLength) { 43897 swiper.appendSlide(slides); 43898 return; 43899 } 43900 let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer; 43901 const slidesBuffer = []; 43902 for (let i = baseLength - 1; i >= index; i -= 1) { 43903 const currentSlide = swiper.slides[i]; 43904 currentSlide.remove(); 43905 slidesBuffer.unshift(currentSlide); 43906 } 43907 if (typeof slides === 'object' && 'length' in slides) { 43908 for (let i = 0; i < slides.length; i += 1) { 43909 if (slides[i]) slidesEl.append(slides[i]); 43910 } 43911 newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer; 43912 } else { 43913 slidesEl.append(slides); 43914 } 43915 for (let i = 0; i < slidesBuffer.length; i += 1) { 43916 slidesEl.append(slidesBuffer[i]); 43917 } 43918 swiper.recalcSlides(); 43919 if (params.loop) { 43920 swiper.loopCreate(); 43921 } 43922 if (!params.observer || swiper.isElement) { 43923 swiper.update(); 43924 } 43925 if (params.loop) { 43926 swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false); 43927 } else { 43928 swiper.slideTo(newActiveIndex, 0, false); 43929 } 43930} 43931 43932function removeSlide(slidesIndexes) { 43933 const swiper = this; 43934 const { 43935 params, 43936 activeIndex 43937 } = swiper; 43938 let activeIndexBuffer = activeIndex; 43939 if (params.loop) { 43940 activeIndexBuffer -= swiper.loopedSlides; 43941 swiper.loopDestroy(); 43942 } 43943 let newActiveIndex = activeIndexBuffer; 43944 let indexToRemove; 43945 if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) { 43946 for (let i = 0; i < slidesIndexes.length; i += 1) { 43947 indexToRemove = slidesIndexes[i]; 43948 if (swiper.slides[indexToRemove]) swiper.slides[indexToRemove].remove(); 43949 if (indexToRemove < newActiveIndex) newActiveIndex -= 1; 43950 } 43951 newActiveIndex = Math.max(newActiveIndex, 0); 43952 } else { 43953 indexToRemove = slidesIndexes; 43954 if (swiper.slides[indexToRemove]) swiper.slides[indexToRemove].remove(); 43955 if (indexToRemove < newActiveIndex) newActiveIndex -= 1; 43956 newActiveIndex = Math.max(newActiveIndex, 0); 43957 } 43958 swiper.recalcSlides(); 43959 if (params.loop) { 43960 swiper.loopCreate(); 43961 } 43962 if (!params.observer || swiper.isElement) { 43963 swiper.update(); 43964 } 43965 if (params.loop) { 43966 swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false); 43967 } else { 43968 swiper.slideTo(newActiveIndex, 0, false); 43969 } 43970} 43971 43972function removeAllSlides() { 43973 const swiper = this; 43974 const slidesIndexes = []; 43975 for (let i = 0; i < swiper.slides.length; i += 1) { 43976 slidesIndexes.push(i); 43977 } 43978 swiper.removeSlide(slidesIndexes); 43979} 43980 43981function Manipulation(_ref) { 43982 let { 43983 swiper 43984 } = _ref; 43985 Object.assign(swiper, { 43986 appendSlide: appendSlide.bind(swiper), 43987 prependSlide: prependSlide.bind(swiper), 43988 addSlide: addSlide.bind(swiper), 43989 removeSlide: removeSlide.bind(swiper), 43990 removeAllSlides: removeAllSlides.bind(swiper) 43991 }); 43992} 43993 43994 43995 43996 43997/***/ }), 43998
vendor: 16,029 bytes, lines 43999-44410
43999/***/ "./node_modules/swiper/modules/mousewheel.mjs": 44000/*!****************************************************!*\ 44001 !*** ./node_modules/swiper/modules/mousewheel.mjs ***! 44002 \****************************************************/ 44003/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 44004 44005"use strict"; 44006__webpack_require__.r(__webpack_exports__); 44007/* harmony export */ __webpack_require__.d(__webpack_exports__, { 44008/* harmony export */ "default": function() { return /* binding */ Mousewheel; } 44009/* harmony export */ }); 44010/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs"); 44011/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 44012 44013 44014 44015/* eslint-disable consistent-return */ 44016function Mousewheel(_ref) { 44017 let { 44018 swiper, 44019 extendParams, 44020 on, 44021 emit 44022 } = _ref; 44023 const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 44024 extendParams({ 44025 mousewheel: { 44026 enabled: false, 44027 releaseOnEdges: false, 44028 invert: false, 44029 forceToAxis: false, 44030 sensitivity: 1, 44031 eventsTarget: 'container', 44032 thresholdDelta: null, 44033 thresholdTime: null, 44034 noMousewheelClass: 'swiper-no-mousewheel' 44035 } 44036 }); 44037 swiper.mousewheel = { 44038 enabled: false 44039 }; 44040 let timeout; 44041 let lastScrollTime = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)(); 44042 let lastEventBeforeSnap; 44043 const recentWheelEvents = []; 44044 function normalize(e) { 44045 // Reasonable defaults 44046 const PIXEL_STEP = 10; 44047 const LINE_HEIGHT = 40; 44048 const PAGE_HEIGHT = 800; 44049 let sX = 0; 44050 let sY = 0; // spinX, spinY 44051 let pX = 0; 44052 let pY = 0; // pixelX, pixelY 44053 44054 // Legacy 44055 if ('detail' in e) { 44056 sY = e.detail; 44057 } 44058 if ('wheelDelta' in e) { 44059 sY = -e.wheelDelta / 120; 44060 } 44061 if ('wheelDeltaY' in e) { 44062 sY = -e.wheelDeltaY / 120; 44063 } 44064 if ('wheelDeltaX' in e) { 44065 sX = -e.wheelDeltaX / 120; 44066 } 44067 44068 // side scrolling on FF with DOMMouseScroll 44069 if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) { 44070 sX = sY; 44071 sY = 0; 44072 } 44073 pX = sX * PIXEL_STEP; 44074 pY = sY * PIXEL_STEP; 44075 if ('deltaY' in e) { 44076 pY = e.deltaY; 44077 } 44078 if ('deltaX' in e) { 44079 pX = e.deltaX; 44080 } 44081 if (e.shiftKey && !pX) { 44082 // if user scrolls with shift he wants horizontal scroll 44083 pX = pY; 44084 pY = 0; 44085 } 44086 if ((pX || pY) && e.deltaMode) { 44087 if (e.deltaMode === 1) { 44088 // delta in LINE units 44089 pX *= LINE_HEIGHT; 44090 pY *= LINE_HEIGHT; 44091 } else { 44092 // delta in PAGE units 44093 pX *= PAGE_HEIGHT; 44094 pY *= PAGE_HEIGHT; 44095 } 44096 } 44097 44098 // Fall-back if spin cannot be determined 44099 if (pX && !sX) { 44100 sX = pX < 1 ? -1 : 1; 44101 } 44102 if (pY && !sY) { 44103 sY = pY < 1 ? -1 : 1; 44104 } 44105 return { 44106 spinX: sX, 44107 spinY: sY, 44108 pixelX: pX, 44109 pixelY: pY 44110 }; 44111 } 44112 function handleMouseEnter() { 44113 if (!swiper.enabled) return; 44114 swiper.mouseEntered = true; 44115 } 44116 function handleMouseLeave() { 44117 if (!swiper.enabled) return; 44118 swiper.mouseEntered = false; 44119 } 44120 function animateSlider(newEvent) { 44121 if (swiper.params.mousewheel.thresholdDelta && newEvent.delta < swiper.params.mousewheel.thresholdDelta) { 44122 // Prevent if delta of wheel scroll delta is below configured threshold 44123 return false; 44124 } 44125 if (swiper.params.mousewheel.thresholdTime && (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)() - lastScrollTime < swiper.params.mousewheel.thresholdTime) { 44126 // Prevent if time between scrolls is below configured threshold 44127 return false; 44128 } 44129 44130 // If the movement is NOT big enough and 44131 // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider): 44132 // Don't go any further (avoid insignificant scroll movement). 44133 if (newEvent.delta >= 6 && (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)() - lastScrollTime < 60) { 44134 // Return false as a default 44135 return true; 44136 } 44137 // If user is scrolling towards the end: 44138 // If the slider hasn't hit the latest slide or 44139 // if the slider is a loop and 44140 // if the slider isn't moving right now: 44141 // Go to next slide and 44142 // emit a scroll event. 44143 // Else (the user is scrolling towards the beginning) and 44144 // if the slider hasn't hit the first slide or 44145 // if the slider is a loop and 44146 // if the slider isn't moving right now: 44147 // Go to prev slide and 44148 // emit a scroll event. 44149 if (newEvent.direction < 0) { 44150 if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) { 44151 swiper.slideNext(); 44152 emit('scroll', newEvent.raw); 44153 } 44154 } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) { 44155 swiper.slidePrev(); 44156 emit('scroll', newEvent.raw); 44157 } 44158 // If you got here is because an animation has been triggered so store the current time 44159 lastScrollTime = new window.Date().getTime(); 44160 // Return false as a default 44161 return false; 44162 } 44163 function releaseScroll(newEvent) { 44164 const params = swiper.params.mousewheel; 44165 if (newEvent.direction < 0) { 44166 if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) { 44167 // Return true to animate scroll on edges 44168 return true; 44169 } 44170 } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) { 44171 // Return true to animate scroll on edges 44172 return true; 44173 } 44174 return false; 44175 } 44176 function handle(event) { 44177 let e = event; 44178 let disableParentSwiper = true; 44179 if (!swiper.enabled) return; 44180 44181 // Ignore event if the target or its parents have the swiper-no-mousewheel class 44182 if (event.target.closest(`.${swiper.params.mousewheel.noMousewheelClass}`)) return; 44183 const params = swiper.params.mousewheel; 44184 if (swiper.params.cssMode) { 44185 e.preventDefault(); 44186 } 44187 let targetEl = swiper.el; 44188 if (swiper.params.mousewheel.eventsTarget !== 'container') { 44189 targetEl = document.querySelector(swiper.params.mousewheel.eventsTarget); 44190 } 44191 const targetElContainsTarget = targetEl && targetEl.contains(e.target); 44192 if (!swiper.mouseEntered && !targetElContainsTarget && !params.releaseOnEdges) return true; 44193 if (e.originalEvent) e = e.originalEvent; // jquery fix 44194 let delta = 0; 44195 const rtlFactor = swiper.rtlTranslate ? -1 : 1; 44196 const data = normalize(e); 44197 if (params.forceToAxis) { 44198 if (swiper.isHorizontal()) { 44199 if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;else return true; 44200 } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;else return true; 44201 } else { 44202 delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY; 44203 } 44204 if (delta === 0) return true; 44205 if (params.invert) delta = -delta; 44206 44207 // Get the scroll positions 44208 let positions = swiper.getTranslate() + delta * params.sensitivity; 44209 if (positions >= swiper.minTranslate()) positions = swiper.minTranslate(); 44210 if (positions <= swiper.maxTranslate()) positions = swiper.maxTranslate(); 44211 44212 // When loop is true: 44213 // the disableParentSwiper will be true. 44214 // When loop is false: 44215 // if the scroll positions is not on edge, 44216 // then the disableParentSwiper will be true. 44217 // if the scroll on edge positions, 44218 // then the disableParentSwiper will be false. 44219 disableParentSwiper = swiper.params.loop ? true : !(positions === swiper.minTranslate() || positions === swiper.maxTranslate()); 44220 if (disableParentSwiper && swiper.params.nested) e.stopPropagation(); 44221 if (!swiper.params.freeMode || !swiper.params.freeMode.enabled) { 44222 // Register the new event in a variable which stores the relevant data 44223 const newEvent = { 44224 time: (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)(), 44225 delta: Math.abs(delta), 44226 direction: Math.sign(delta), 44227 raw: event 44228 }; 44229 44230 // Keep the most recent events 44231 if (recentWheelEvents.length >= 2) { 44232 recentWheelEvents.shift(); // only store the last N events 44233 } 44234 44235 const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined; 44236 recentWheelEvents.push(newEvent); 44237 44238 // If there is at least one previous recorded event: 44239 // If direction has changed or 44240 // if the scroll is quicker than the previous one: 44241 // Animate the slider. 44242 // Else (this is the first time the wheel is moved): 44243 // Animate the slider. 44244 if (prevEvent) { 44245 if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta || newEvent.time > prevEvent.time + 150) { 44246 animateSlider(newEvent); 44247 } 44248 } else { 44249 animateSlider(newEvent); 44250 } 44251 44252 // If it's time to release the scroll: 44253 // Return now so you don't hit the preventDefault. 44254 if (releaseScroll(newEvent)) { 44255 return true; 44256 } 44257 } else { 44258 // Freemode or scrollContainer: 44259 44260 // If we recently snapped after a momentum scroll, then ignore wheel events 44261 // to give time for the deceleration to finish. Stop ignoring after 500 msecs 44262 // or if it's a new scroll (larger delta or inverse sign as last event before 44263 // an end-of-momentum snap). 44264 const newEvent = { 44265 time: (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)(), 44266 delta: Math.abs(delta), 44267 direction: Math.sign(delta) 44268 }; 44269 const ignoreWheelEvents = lastEventBeforeSnap && newEvent.time < lastEventBeforeSnap.time + 500 && newEvent.delta <= lastEventBeforeSnap.delta && newEvent.direction === lastEventBeforeSnap.direction; 44270 if (!ignoreWheelEvents) { 44271 lastEventBeforeSnap = undefined; 44272 let position = swiper.getTranslate() + delta * params.sensitivity; 44273 const wasBeginning = swiper.isBeginning; 44274 const wasEnd = swiper.isEnd; 44275 if (position >= swiper.minTranslate()) position = swiper.minTranslate(); 44276 if (position <= swiper.maxTranslate()) position = swiper.maxTranslate(); 44277 swiper.setTransition(0); 44278 swiper.setTranslate(position); 44279 swiper.updateProgress(); 44280 swiper.updateActiveIndex(); 44281 swiper.updateSlidesClasses(); 44282 if (!wasBeginning && swiper.isBeginning || !wasEnd && swiper.isEnd) { 44283 swiper.updateSlidesClasses(); 44284 } 44285 if (swiper.params.loop) { 44286 swiper.loopFix({ 44287 direction: newEvent.direction < 0 ? 'next' : 'prev', 44288 byMousewheel: true 44289 }); 44290 } 44291 if (swiper.params.freeMode.sticky) { 44292 // When wheel scrolling starts with sticky (aka snap) enabled, then detect 44293 // the end of a momentum scroll by storing recent (N=15?) wheel events. 44294 // 1. do all N events have decreasing or same (absolute value) delta? 44295 // 2. did all N events arrive in the last M (M=500?) msecs? 44296 // 3. does the earliest event have an (absolute value) delta that's 44297 // at least P (P=1?) larger than the most recent event's delta? 44298 // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels? 44299 // If 1-4 are "yes" then we're near the end of a momentum scroll deceleration. 44300 // Snap immediately and ignore remaining wheel events in this scroll. 44301 // See comment above for "remaining wheel events in this scroll" determination. 44302 // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event. 44303 clearTimeout(timeout); 44304 timeout = undefined; 44305 if (recentWheelEvents.length >= 15) { 44306 recentWheelEvents.shift(); // only store the last N events 44307 } 44308 44309 const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined; 44310 const firstEvent = recentWheelEvents[0]; 44311 recentWheelEvents.push(newEvent); 44312 if (prevEvent && (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)) { 44313 // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log. 44314 recentWheelEvents.splice(0); 44315 } else if (recentWheelEvents.length >= 15 && newEvent.time - firstEvent.time < 500 && firstEvent.delta - newEvent.delta >= 1 && newEvent.delta <= 6) { 44316 // We're at the end of the deceleration of a momentum scroll, so there's no need 44317 // to wait for more events. Snap ASAP on the next tick. 44318 // Also, because there's some remaining momentum we'll bias the snap in the 44319 // direction of the ongoing scroll because it's better UX for the scroll to snap 44320 // in the same direction as the scroll instead of reversing to snap. Therefore, 44321 // if it's already scrolled more than 20% in the current direction, keep going. 44322 const snapToThreshold = delta > 0 ? 0.8 : 0.2; 44323 lastEventBeforeSnap = newEvent; 44324 recentWheelEvents.splice(0); 44325 timeout = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.n)(() => { 44326 if (swiper.destroyed || !swiper.params) return; 44327 swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold); 44328 }, 0); // no delay; move on next tick 44329 } 44330 44331 if (!timeout) { 44332 // if we get here, then we haven't detected the end of a momentum scroll, so 44333 // we'll consider a scroll "complete" when there haven't been any wheel events 44334 // for 500ms. 44335 timeout = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.n)(() => { 44336 if (swiper.destroyed || !swiper.params) return; 44337 const snapToThreshold = 0.5; 44338 lastEventBeforeSnap = newEvent; 44339 recentWheelEvents.splice(0); 44340 swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold); 44341 }, 500); 44342 } 44343 } 44344 44345 // Emit event 44346 if (!ignoreWheelEvents) emit('scroll', e); 44347 44348 // Stop autoplay 44349 if (swiper.params.autoplay && swiper.params.autoplay.disableOnInteraction) swiper.autoplay.stop(); 44350 // Return page scroll on edge positions 44351 if (params.releaseOnEdges && (position === swiper.minTranslate() || position === swiper.maxTranslate())) { 44352 return true; 44353 } 44354 } 44355 } 44356 if (e.preventDefault) e.preventDefault();else e.returnValue = false; 44357 return false; 44358 } 44359 function events(method) { 44360 let targetEl = swiper.el; 44361 if (swiper.params.mousewheel.eventsTarget !== 'container') { 44362 targetEl = document.querySelector(swiper.params.mousewheel.eventsTarget); 44363 } 44364 targetEl[method]('mouseenter', handleMouseEnter); 44365 targetEl[method]('mouseleave', handleMouseLeave); 44366 targetEl[method]('wheel', handle); 44367 } 44368 function enable() { 44369 if (swiper.params.cssMode) { 44370 swiper.wrapperEl.removeEventListener('wheel', handle); 44371 return true; 44372 } 44373 if (swiper.mousewheel.enabled) return false; 44374 events('addEventListener'); 44375 swiper.mousewheel.enabled = true; 44376 return true; 44377 } 44378 function disable() { 44379 if (swiper.params.cssMode) { 44380 swiper.wrapperEl.addEventListener(event, handle); 44381 return true; 44382 } 44383 if (!swiper.mousewheel.enabled) return false; 44384 events('removeEventListener'); 44385 swiper.mousewheel.enabled = false; 44386 return true; 44387 } 44388 on('init', () => { 44389 if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) { 44390 disable(); 44391 } 44392 if (swiper.params.mousewheel.enabled) enable(); 44393 }); 44394 on('destroy', () => { 44395 if (swiper.params.cssMode) { 44396 enable(); 44397 } 44398 if (swiper.mousewheel.enabled) disable(); 44399 }); 44400 Object.assign(swiper.mousewheel, { 44401 enable, 44402 disable 44403 }); 44404} 44405 44406 44407 44408 44409/***/ }), 44410
vendor: 7,442 bytes, lines 44411-44627
44411/***/ "./node_modules/swiper/modules/navigation.mjs": 44412/*!****************************************************!*\ 44413 !*** ./node_modules/swiper/modules/navigation.mjs ***! 44414 \****************************************************/ 44415/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 44416 44417"use strict"; 44418__webpack_require__.r(__webpack_exports__); 44419/* harmony export */ __webpack_require__.d(__webpack_exports__, { 44420/* harmony export */ "default": function() { return /* binding */ Navigation; } 44421/* harmony export */ }); 44422/* harmony import */ var _shared_create_element_if_not_defined_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/create-element-if-not-defined.mjs */ "./node_modules/swiper/shared/create-element-if-not-defined.mjs"); 44423/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 44424 44425 44426 44427function Navigation(_ref) { 44428 let { 44429 swiper, 44430 extendParams, 44431 on, 44432 emit 44433 } = _ref; 44434 extendParams({ 44435 navigation: { 44436 nextEl: null, 44437 prevEl: null, 44438 hideOnClick: false, 44439 disabledClass: 'swiper-button-disabled', 44440 hiddenClass: 'swiper-button-hidden', 44441 lockClass: 'swiper-button-lock', 44442 navigationDisabledClass: 'swiper-navigation-disabled' 44443 } 44444 }); 44445 swiper.navigation = { 44446 nextEl: null, 44447 prevEl: null 44448 }; 44449 function getEl(el) { 44450 let res; 44451 if (el && typeof el === 'string' && swiper.isElement) { 44452 res = swiper.el.querySelector(el) || swiper.hostEl.querySelector(el); 44453 if (res) return res; 44454 } 44455 if (el) { 44456 if (typeof el === 'string') res = [...document.querySelectorAll(el)]; 44457 if (swiper.params.uniqueNavElements && typeof el === 'string' && res && res.length > 1 && swiper.el.querySelectorAll(el).length === 1) { 44458 res = swiper.el.querySelector(el); 44459 } else if (res && res.length === 1) { 44460 res = res[0]; 44461 } 44462 } 44463 if (el && !res) return el; 44464 // if (Array.isArray(res) && res.length === 1) res = res[0]; 44465 return res; 44466 } 44467 function toggleEl(el, disabled) { 44468 const params = swiper.params.navigation; 44469 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(el); 44470 el.forEach(subEl => { 44471 if (subEl) { 44472 subEl.classList[disabled ? 'add' : 'remove'](...params.disabledClass.split(' ')); 44473 if (subEl.tagName === 'BUTTON') subEl.disabled = disabled; 44474 if (swiper.params.watchOverflow && swiper.enabled) { 44475 subEl.classList[swiper.isLocked ? 'add' : 'remove'](params.lockClass); 44476 } 44477 } 44478 }); 44479 } 44480 function update() { 44481 // Update Navigation Buttons 44482 const { 44483 nextEl, 44484 prevEl 44485 } = swiper.navigation; 44486 if (swiper.params.loop) { 44487 toggleEl(prevEl, false); 44488 toggleEl(nextEl, false); 44489 return; 44490 } 44491 toggleEl(prevEl, swiper.isBeginning && !swiper.params.rewind); 44492 toggleEl(nextEl, swiper.isEnd && !swiper.params.rewind); 44493 } 44494 function onPrevClick(e) { 44495 e.preventDefault(); 44496 if (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return; 44497 swiper.slidePrev(); 44498 emit('navigationPrev'); 44499 } 44500 function onNextClick(e) { 44501 e.preventDefault(); 44502 if (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return; 44503 swiper.slideNext(); 44504 emit('navigationNext'); 44505 } 44506 function init() { 44507 const params = swiper.params.navigation; 44508 swiper.params.navigation = (0,_shared_create_element_if_not_defined_mjs__WEBPACK_IMPORTED_MODULE_0__.c)(swiper, swiper.originalParams.navigation, swiper.params.navigation, { 44509 nextEl: 'swiper-button-next', 44510 prevEl: 'swiper-button-prev' 44511 }); 44512 if (!(params.nextEl || params.prevEl)) return; 44513 let nextEl = getEl(params.nextEl); 44514 let prevEl = getEl(params.prevEl); 44515 Object.assign(swiper.navigation, { 44516 nextEl, 44517 prevEl 44518 }); 44519 nextEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(nextEl); 44520 prevEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(prevEl); 44521 const initButton = (el, dir) => { 44522 if (el) { 44523 el.addEventListener('click', dir === 'next' ? onNextClick : onPrevClick); 44524 } 44525 if (!swiper.enabled && el) { 44526 el.classList.add(...params.lockClass.split(' ')); 44527 } 44528 }; 44529 nextEl.forEach(el => initButton(el, 'next')); 44530 prevEl.forEach(el => initButton(el, 'prev')); 44531 } 44532 function destroy() { 44533 let { 44534 nextEl, 44535 prevEl 44536 } = swiper.navigation; 44537 nextEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(nextEl); 44538 prevEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(prevEl); 44539 const destroyButton = (el, dir) => { 44540 el.removeEventListener('click', dir === 'next' ? onNextClick : onPrevClick); 44541 el.classList.remove(...swiper.params.navigation.disabledClass.split(' ')); 44542 }; 44543 nextEl.forEach(el => destroyButton(el, 'next')); 44544 prevEl.forEach(el => destroyButton(el, 'prev')); 44545 } 44546 on('init', () => { 44547 if (swiper.params.navigation.enabled === false) { 44548 // eslint-disable-next-line 44549 disable(); 44550 } else { 44551 init(); 44552 update(); 44553 } 44554 }); 44555 on('toEdge fromEdge lock unlock', () => { 44556 update(); 44557 }); 44558 on('destroy', () => { 44559 destroy(); 44560 }); 44561 on('enable disable', () => { 44562 let { 44563 nextEl, 44564 prevEl 44565 } = swiper.navigation; 44566 nextEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(nextEl); 44567 prevEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(prevEl); 44568 if (swiper.enabled) { 44569 update(); 44570 return; 44571 } 44572 [...nextEl, ...prevEl].filter(el => !!el).forEach(el => el.classList.add(swiper.params.navigation.lockClass)); 44573 }); 44574 on('click', (_s, e) => { 44575 let { 44576 nextEl, 44577 prevEl 44578 } = swiper.navigation; 44579 nextEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(nextEl); 44580 prevEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(prevEl); 44581 const targetEl = e.target; 44582 let targetIsButton = prevEl.includes(targetEl) || nextEl.includes(targetEl); 44583 if (swiper.isElement && !targetIsButton) { 44584 const path = e.path || e.composedPath && e.composedPath(); 44585 if (path) { 44586 targetIsButton = path.find(pathEl => nextEl.includes(pathEl) || prevEl.includes(pathEl)); 44587 } 44588 } 44589 if (swiper.params.navigation.hideOnClick && !targetIsButton) { 44590 if (swiper.pagination && swiper.params.pagination && swiper.params.pagination.clickable && (swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))) return; 44591 let isHidden; 44592 if (nextEl.length) { 44593 isHidden = nextEl[0].classList.contains(swiper.params.navigation.hiddenClass); 44594 } else if (prevEl.length) { 44595 isHidden = prevEl[0].classList.contains(swiper.params.navigation.hiddenClass); 44596 } 44597 if (isHidden === true) { 44598 emit('navigationShow'); 44599 } else { 44600 emit('navigationHide'); 44601 } 44602 [...nextEl, ...prevEl].filter(el => !!el).forEach(el => el.classList.toggle(swiper.params.navigation.hiddenClass)); 44603 } 44604 }); 44605 const enable = () => { 44606 swiper.el.classList.remove(...swiper.params.navigation.navigationDisabledClass.split(' ')); 44607 init(); 44608 update(); 44609 }; 44610 const disable = () => { 44611 swiper.el.classList.add(...swiper.params.navigation.navigationDisabledClass.split(' ')); 44612 destroy(); 44613 }; 44614 Object.assign(swiper.navigation, { 44615 enable, 44616 disable, 44617 update, 44618 init, 44619 destroy 44620 }); 44621} 44622 44623 44624 44625 44626/***/ }), 44627
vendor: 19,069 bytes, lines 44628-45105
44628/***/ "./node_modules/swiper/modules/pagination.mjs": 44629/*!****************************************************!*\ 44630 !*** ./node_modules/swiper/modules/pagination.mjs ***! 44631 \****************************************************/ 44632/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 44633 44634"use strict"; 44635__webpack_require__.r(__webpack_exports__); 44636/* harmony export */ __webpack_require__.d(__webpack_exports__, { 44637/* harmony export */ "default": function() { return /* binding */ Pagination; } 44638/* harmony export */ }); 44639/* harmony import */ var _shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/classes-to-selector.mjs */ "./node_modules/swiper/shared/classes-to-selector.mjs"); 44640/* harmony import */ var _shared_create_element_if_not_defined_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/create-element-if-not-defined.mjs */ "./node_modules/swiper/shared/create-element-if-not-defined.mjs"); 44641/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 44642 44643 44644 44645 44646function Pagination(_ref) { 44647 let { 44648 swiper, 44649 extendParams, 44650 on, 44651 emit 44652 } = _ref; 44653 const pfx = 'swiper-pagination'; 44654 extendParams({ 44655 pagination: { 44656 el: null, 44657 bulletElement: 'span', 44658 clickable: false, 44659 hideOnClick: false, 44660 renderBullet: null, 44661 renderProgressbar: null, 44662 renderFraction: null, 44663 renderCustom: null, 44664 progressbarOpposite: false, 44665 type: 'bullets', 44666 // 'bullets' or 'progressbar' or 'fraction' or 'custom' 44667 dynamicBullets: false, 44668 dynamicMainBullets: 1, 44669 formatFractionCurrent: number => number, 44670 formatFractionTotal: number => number, 44671 bulletClass: `${pfx}-bullet`, 44672 bulletActiveClass: `${pfx}-bullet-active`, 44673 modifierClass: `${pfx}-`, 44674 currentClass: `${pfx}-current`, 44675 totalClass: `${pfx}-total`, 44676 hiddenClass: `${pfx}-hidden`, 44677 progressbarFillClass: `${pfx}-progressbar-fill`, 44678 progressbarOppositeClass: `${pfx}-progressbar-opposite`, 44679 clickableClass: `${pfx}-clickable`, 44680 lockClass: `${pfx}-lock`, 44681 horizontalClass: `${pfx}-horizontal`, 44682 verticalClass: `${pfx}-vertical`, 44683 paginationDisabledClass: `${pfx}-disabled` 44684 } 44685 }); 44686 swiper.pagination = { 44687 el: null, 44688 bullets: [] 44689 }; 44690 let bulletSize; 44691 let dynamicBulletIndex = 0; 44692 function isPaginationDisabled() { 44693 return !swiper.params.pagination.el || !swiper.pagination.el || Array.isArray(swiper.pagination.el) && swiper.pagination.el.length === 0; 44694 } 44695 function setSideBullets(bulletEl, position) { 44696 const { 44697 bulletActiveClass 44698 } = swiper.params.pagination; 44699 if (!bulletEl) return; 44700 bulletEl = bulletEl[`${position === 'prev' ? 'previous' : 'next'}ElementSibling`]; 44701 if (bulletEl) { 44702 bulletEl.classList.add(`${bulletActiveClass}-${position}`); 44703 bulletEl = bulletEl[`${position === 'prev' ? 'previous' : 'next'}ElementSibling`]; 44704 if (bulletEl) { 44705 bulletEl.classList.add(`${bulletActiveClass}-${position}-${position}`); 44706 } 44707 } 44708 } 44709 function getMoveDirection(prevIndex, nextIndex, length) { 44710 prevIndex = prevIndex % length; 44711 nextIndex = nextIndex % length; 44712 if (nextIndex === prevIndex + 1) { 44713 return 'next'; 44714 } else if (nextIndex === prevIndex - 1) { 44715 return 'previous'; 44716 } 44717 return; 44718 } 44719 function onBulletClick(e) { 44720 const bulletEl = e.target.closest((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_0__.c)(swiper.params.pagination.bulletClass)); 44721 if (!bulletEl) { 44722 return; 44723 } 44724 e.preventDefault(); 44725 const index = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.h)(bulletEl) * swiper.params.slidesPerGroup; 44726 if (swiper.params.loop) { 44727 if (swiper.realIndex === index) return; 44728 const moveDirection = getMoveDirection(swiper.realIndex, index, swiper.slides.length); 44729 if (moveDirection === 'next') { 44730 swiper.slideNext(); 44731 } else if (moveDirection === 'previous') { 44732 swiper.slidePrev(); 44733 } else { 44734 swiper.slideToLoop(index); 44735 } 44736 } else { 44737 swiper.slideTo(index); 44738 } 44739 } 44740 function update() { 44741 // Render || Update Pagination bullets/items 44742 const rtl = swiper.rtl; 44743 const params = swiper.params.pagination; 44744 if (isPaginationDisabled()) return; 44745 let el = swiper.pagination.el; 44746 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 44747 // Current/Total 44748 let current; 44749 let previousIndex; 44750 const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length; 44751 const total = swiper.params.loop ? Math.ceil(slidesLength / swiper.params.slidesPerGroup) : swiper.snapGrid.length; 44752 if (swiper.params.loop) { 44753 previousIndex = swiper.previousRealIndex || 0; 44754 current = swiper.params.slidesPerGroup > 1 ? Math.floor(swiper.realIndex / swiper.params.slidesPerGroup) : swiper.realIndex; 44755 } else if (typeof swiper.snapIndex !== 'undefined') { 44756 current = swiper.snapIndex; 44757 previousIndex = swiper.previousSnapIndex; 44758 } else { 44759 previousIndex = swiper.previousIndex || 0; 44760 current = swiper.activeIndex || 0; 44761 } 44762 // Types 44763 if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) { 44764 const bullets = swiper.pagination.bullets; 44765 let firstIndex; 44766 let lastIndex; 44767 let midIndex; 44768 if (params.dynamicBullets) { 44769 bulletSize = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.f)(bullets[0], swiper.isHorizontal() ? 'width' : 'height', true); 44770 el.forEach(subEl => { 44771 subEl.style[swiper.isHorizontal() ? 'width' : 'height'] = `${bulletSize * (params.dynamicMainBullets + 4)}px`; 44772 }); 44773 if (params.dynamicMainBullets > 1 && previousIndex !== undefined) { 44774 dynamicBulletIndex += current - (previousIndex || 0); 44775 if (dynamicBulletIndex > params.dynamicMainBullets - 1) { 44776 dynamicBulletIndex = params.dynamicMainBullets - 1; 44777 } else if (dynamicBulletIndex < 0) { 44778 dynamicBulletIndex = 0; 44779 } 44780 } 44781 firstIndex = Math.max(current - dynamicBulletIndex, 0); 44782 lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1); 44783 midIndex = (lastIndex + firstIndex) / 2; 44784 } 44785 bullets.forEach(bulletEl => { 44786 const classesToRemove = [...['', '-next', '-next-next', '-prev', '-prev-prev', '-main'].map(suffix => `${params.bulletActiveClass}${suffix}`)].map(s => typeof s === 'string' && s.includes(' ') ? s.split(' ') : s).flat(); 44787 bulletEl.classList.remove(...classesToRemove); 44788 }); 44789 if (el.length > 1) { 44790 bullets.forEach(bullet => { 44791 const bulletIndex = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.h)(bullet); 44792 if (bulletIndex === current) { 44793 bullet.classList.add(...params.bulletActiveClass.split(' ')); 44794 } else if (swiper.isElement) { 44795 bullet.setAttribute('part', 'bullet'); 44796 } 44797 if (params.dynamicBullets) { 44798 if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) { 44799 bullet.classList.add(...`${params.bulletActiveClass}-main`.split(' ')); 44800 } 44801 if (bulletIndex === firstIndex) { 44802 setSideBullets(bullet, 'prev'); 44803 } 44804 if (bulletIndex === lastIndex) { 44805 setSideBullets(bullet, 'next'); 44806 } 44807 } 44808 }); 44809 } else { 44810 const bullet = bullets[current]; 44811 if (bullet) { 44812 bullet.classList.add(...params.bulletActiveClass.split(' ')); 44813 } 44814 if (swiper.isElement) { 44815 bullets.forEach((bulletEl, bulletIndex) => { 44816 bulletEl.setAttribute('part', bulletIndex === current ? 'bullet-active' : 'bullet'); 44817 }); 44818 } 44819 if (params.dynamicBullets) { 44820 const firstDisplayedBullet = bullets[firstIndex]; 44821 const lastDisplayedBullet = bullets[lastIndex]; 44822 for (let i = firstIndex; i <= lastIndex; i += 1) { 44823 if (bullets[i]) { 44824 bullets[i].classList.add(...`${params.bulletActiveClass}-main`.split(' ')); 44825 } 44826 } 44827 setSideBullets(firstDisplayedBullet, 'prev'); 44828 setSideBullets(lastDisplayedBullet, 'next'); 44829 } 44830 } 44831 if (params.dynamicBullets) { 44832 const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4); 44833 const bulletsOffset = (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize; 44834 const offsetProp = rtl ? 'right' : 'left'; 44835 bullets.forEach(bullet => { 44836 bullet.style[swiper.isHorizontal() ? offsetProp : 'top'] = `${bulletsOffset}px`; 44837 }); 44838 } 44839 } 44840 el.forEach((subEl, subElIndex) => { 44841 if (params.type === 'fraction') { 44842 subEl.querySelectorAll((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_0__.c)(params.currentClass)).forEach(fractionEl => { 44843 fractionEl.textContent = params.formatFractionCurrent(current + 1); 44844 }); 44845 subEl.querySelectorAll((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_0__.c)(params.totalClass)).forEach(totalEl => { 44846 totalEl.textContent = params.formatFractionTotal(total); 44847 }); 44848 } 44849 if (params.type === 'progressbar') { 44850 let progressbarDirection; 44851 if (params.progressbarOpposite) { 44852 progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal'; 44853 } else { 44854 progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical'; 44855 } 44856 const scale = (current + 1) / total; 44857 let scaleX = 1; 44858 let scaleY = 1; 44859 if (progressbarDirection === 'horizontal') { 44860 scaleX = scale; 44861 } else { 44862 scaleY = scale; 44863 } 44864 subEl.querySelectorAll((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_0__.c)(params.progressbarFillClass)).forEach(progressEl => { 44865 progressEl.style.transform = `translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`; 44866 progressEl.style.transitionDuration = `${swiper.params.speed}ms`; 44867 }); 44868 } 44869 if (params.type === 'custom' && params.renderCustom) { 44870 subEl.innerHTML = params.renderCustom(swiper, current + 1, total); 44871 if (subElIndex === 0) emit('paginationRender', subEl); 44872 } else { 44873 if (subElIndex === 0) emit('paginationRender', subEl); 44874 emit('paginationUpdate', subEl); 44875 } 44876 if (swiper.params.watchOverflow && swiper.enabled) { 44877 subEl.classList[swiper.isLocked ? 'add' : 'remove'](params.lockClass); 44878 } 44879 }); 44880 } 44881 function render() { 44882 // Render Container 44883 const params = swiper.params.pagination; 44884 if (isPaginationDisabled()) return; 44885 const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.grid && swiper.params.grid.rows > 1 ? swiper.slides.length / Math.ceil(swiper.params.grid.rows) : swiper.slides.length; 44886 let el = swiper.pagination.el; 44887 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 44888 let paginationHTML = ''; 44889 if (params.type === 'bullets') { 44890 let numberOfBullets = swiper.params.loop ? Math.ceil(slidesLength / swiper.params.slidesPerGroup) : swiper.snapGrid.length; 44891 if (swiper.params.freeMode && swiper.params.freeMode.enabled && numberOfBullets > slidesLength) { 44892 numberOfBullets = slidesLength; 44893 } 44894 for (let i = 0; i < numberOfBullets; i += 1) { 44895 if (params.renderBullet) { 44896 paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass); 44897 } else { 44898 // prettier-ignore 44899 paginationHTML += `<${params.bulletElement} ${swiper.isElement ? 'part="bullet"' : ''} class="${params.bulletClass}"></${params.bulletElement}>`; 44900 } 44901 } 44902 } 44903 if (params.type === 'fraction') { 44904 if (params.renderFraction) { 44905 paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass); 44906 } else { 44907 paginationHTML = `<span class="${params.currentClass}"></span>` + ' / ' + `<span class="${params.totalClass}"></span>`; 44908 } 44909 } 44910 if (params.type === 'progressbar') { 44911 if (params.renderProgressbar) { 44912 paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass); 44913 } else { 44914 paginationHTML = `<span class="${params.progressbarFillClass}"></span>`; 44915 } 44916 } 44917 swiper.pagination.bullets = []; 44918 el.forEach(subEl => { 44919 if (params.type !== 'custom') { 44920 subEl.innerHTML = paginationHTML || ''; 44921 } 44922 if (params.type === 'bullets') { 44923 swiper.pagination.bullets.push(...subEl.querySelectorAll((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_0__.c)(params.bulletClass))); 44924 } 44925 }); 44926 if (params.type !== 'custom') { 44927 emit('paginationRender', el[0]); 44928 } 44929 } 44930 function init() { 44931 swiper.params.pagination = (0,_shared_create_element_if_not_defined_mjs__WEBPACK_IMPORTED_MODULE_1__.c)(swiper, swiper.originalParams.pagination, swiper.params.pagination, { 44932 el: 'swiper-pagination' 44933 }); 44934 const params = swiper.params.pagination; 44935 if (!params.el) return; 44936 let el; 44937 if (typeof params.el === 'string' && swiper.isElement) { 44938 el = swiper.el.querySelector(params.el); 44939 } 44940 if (!el && typeof params.el === 'string') { 44941 el = [...document.querySelectorAll(params.el)]; 44942 } 44943 if (!el) { 44944 el = params.el; 44945 } 44946 if (!el || el.length === 0) return; 44947 if (swiper.params.uniqueNavElements && typeof params.el === 'string' && Array.isArray(el) && el.length > 1) { 44948 el = [...swiper.el.querySelectorAll(params.el)]; 44949 // check if it belongs to another nested Swiper 44950 if (el.length > 1) { 44951 el = el.find(subEl => { 44952 if ((0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.a)(subEl, '.swiper')[0] !== swiper.el) return false; 44953 return true; 44954 }); 44955 } 44956 } 44957 if (Array.isArray(el) && el.length === 1) el = el[0]; 44958 Object.assign(swiper.pagination, { 44959 el 44960 }); 44961 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 44962 el.forEach(subEl => { 44963 if (params.type === 'bullets' && params.clickable) { 44964 subEl.classList.add(...(params.clickableClass || '').split(' ')); 44965 } 44966 subEl.classList.add(params.modifierClass + params.type); 44967 subEl.classList.add(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass); 44968 if (params.type === 'bullets' && params.dynamicBullets) { 44969 subEl.classList.add(`${params.modifierClass}${params.type}-dynamic`); 44970 dynamicBulletIndex = 0; 44971 if (params.dynamicMainBullets < 1) { 44972 params.dynamicMainBullets = 1; 44973 } 44974 } 44975 if (params.type === 'progressbar' && params.progressbarOpposite) { 44976 subEl.classList.add(params.progressbarOppositeClass); 44977 } 44978 if (params.clickable) { 44979 subEl.addEventListener('click', onBulletClick); 44980 } 44981 if (!swiper.enabled) { 44982 subEl.classList.add(params.lockClass); 44983 } 44984 }); 44985 } 44986 function destroy() { 44987 const params = swiper.params.pagination; 44988 if (isPaginationDisabled()) return; 44989 let el = swiper.pagination.el; 44990 if (el) { 44991 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 44992 el.forEach(subEl => { 44993 subEl.classList.remove(params.hiddenClass); 44994 subEl.classList.remove(params.modifierClass + params.type); 44995 subEl.classList.remove(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass); 44996 if (params.clickable) { 44997 subEl.classList.remove(...(params.clickableClass || '').split(' ')); 44998 subEl.removeEventListener('click', onBulletClick); 44999 } 45000 }); 45001 } 45002 if (swiper.pagination.bullets) swiper.pagination.bullets.forEach(subEl => subEl.classList.remove(...params.bulletActiveClass.split(' '))); 45003 } 45004 on('changeDirection', () => { 45005 if (!swiper.pagination || !swiper.pagination.el) return; 45006 const params = swiper.params.pagination; 45007 let { 45008 el 45009 } = swiper.pagination; 45010 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 45011 el.forEach(subEl => { 45012 subEl.classList.remove(params.horizontalClass, params.verticalClass); 45013 subEl.classList.add(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass); 45014 }); 45015 }); 45016 on('init', () => { 45017 if (swiper.params.pagination.enabled === false) { 45018 // eslint-disable-next-line 45019 disable(); 45020 } else { 45021 init(); 45022 render(); 45023 update(); 45024 } 45025 }); 45026 on('activeIndexChange', () => { 45027 if (typeof swiper.snapIndex === 'undefined') { 45028 update(); 45029 } 45030 }); 45031 on('snapIndexChange', () => { 45032 update(); 45033 }); 45034 on('snapGridLengthChange', () => { 45035 render(); 45036 update(); 45037 }); 45038 on('destroy', () => { 45039 destroy(); 45040 }); 45041 on('enable disable', () => { 45042 let { 45043 el 45044 } = swiper.pagination; 45045 if (el) { 45046 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 45047 el.forEach(subEl => subEl.classList[swiper.enabled ? 'remove' : 'add'](swiper.params.pagination.lockClass)); 45048 } 45049 }); 45050 on('lock unlock', () => { 45051 update(); 45052 }); 45053 on('click', (_s, e) => { 45054 const targetEl = e.target; 45055 const el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(swiper.pagination.el); 45056 if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && el && el.length > 0 && !targetEl.classList.contains(swiper.params.pagination.bulletClass)) { 45057 if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return; 45058 const isHidden = el[0].classList.contains(swiper.params.pagination.hiddenClass); 45059 if (isHidden === true) { 45060 emit('paginationShow'); 45061 } else { 45062 emit('paginationHide'); 45063 } 45064 el.forEach(subEl => subEl.classList.toggle(swiper.params.pagination.hiddenClass)); 45065 } 45066 }); 45067 const enable = () => { 45068 swiper.el.classList.remove(swiper.params.pagination.paginationDisabledClass); 45069 let { 45070 el 45071 } = swiper.pagination; 45072 if (el) { 45073 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 45074 el.forEach(subEl => subEl.classList.remove(swiper.params.pagination.paginationDisabledClass)); 45075 } 45076 init(); 45077 render(); 45078 update(); 45079 }; 45080 const disable = () => { 45081 swiper.el.classList.add(swiper.params.pagination.paginationDisabledClass); 45082 let { 45083 el 45084 } = swiper.pagination; 45085 if (el) { 45086 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_2__.m)(el); 45087 el.forEach(subEl => subEl.classList.add(swiper.params.pagination.paginationDisabledClass)); 45088 } 45089 destroy(); 45090 }; 45091 Object.assign(swiper.pagination, { 45092 enable, 45093 disable, 45094 render, 45095 update, 45096 init, 45097 destroy 45098 }); 45099} 45100 45101 45102 45103 45104/***/ }), 45105
vendor: 4,718 bytes, lines 45106-45245
45106/***/ "./node_modules/swiper/modules/parallax.mjs": 45107/*!**************************************************!*\ 45108 !*** ./node_modules/swiper/modules/parallax.mjs ***! 45109 \**************************************************/ 45110/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 45111 45112"use strict"; 45113__webpack_require__.r(__webpack_exports__); 45114/* harmony export */ __webpack_require__.d(__webpack_exports__, { 45115/* harmony export */ "default": function() { return /* binding */ Parallax; } 45116/* harmony export */ }); 45117/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 45118 45119 45120function Parallax(_ref) { 45121 let { 45122 swiper, 45123 extendParams, 45124 on 45125 } = _ref; 45126 extendParams({ 45127 parallax: { 45128 enabled: false 45129 } 45130 }); 45131 const elementsSelector = '[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]'; 45132 const setTransform = (el, progress) => { 45133 const { 45134 rtl 45135 } = swiper; 45136 const rtlFactor = rtl ? -1 : 1; 45137 const p = el.getAttribute('data-swiper-parallax') || '0'; 45138 let x = el.getAttribute('data-swiper-parallax-x'); 45139 let y = el.getAttribute('data-swiper-parallax-y'); 45140 const scale = el.getAttribute('data-swiper-parallax-scale'); 45141 const opacity = el.getAttribute('data-swiper-parallax-opacity'); 45142 const rotate = el.getAttribute('data-swiper-parallax-rotate'); 45143 if (x || y) { 45144 x = x || '0'; 45145 y = y || '0'; 45146 } else if (swiper.isHorizontal()) { 45147 x = p; 45148 y = '0'; 45149 } else { 45150 y = p; 45151 x = '0'; 45152 } 45153 if (x.indexOf('%') >= 0) { 45154 x = `${parseInt(x, 10) * progress * rtlFactor}%`; 45155 } else { 45156 x = `${x * progress * rtlFactor}px`; 45157 } 45158 if (y.indexOf('%') >= 0) { 45159 y = `${parseInt(y, 10) * progress}%`; 45160 } else { 45161 y = `${y * progress}px`; 45162 } 45163 if (typeof opacity !== 'undefined' && opacity !== null) { 45164 const currentOpacity = opacity - (opacity - 1) * (1 - Math.abs(progress)); 45165 el.style.opacity = currentOpacity; 45166 } 45167 let transform = `translate3d(${x}, ${y}, 0px)`; 45168 if (typeof scale !== 'undefined' && scale !== null) { 45169 const currentScale = scale - (scale - 1) * (1 - Math.abs(progress)); 45170 transform += ` scale(${currentScale})`; 45171 } 45172 if (rotate && typeof rotate !== 'undefined' && rotate !== null) { 45173 const currentRotate = rotate * progress * -1; 45174 transform += ` rotate(${currentRotate}deg)`; 45175 } 45176 el.style.transform = transform; 45177 }; 45178 const setTranslate = () => { 45179 const { 45180 el, 45181 slides, 45182 progress, 45183 snapGrid, 45184 isElement 45185 } = swiper; 45186 const elements = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.e)(el, elementsSelector); 45187 if (swiper.isElement) { 45188 elements.push(...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.e)(swiper.hostEl, elementsSelector)); 45189 } 45190 elements.forEach(subEl => { 45191 setTransform(subEl, progress); 45192 }); 45193 slides.forEach((slideEl, slideIndex) => { 45194 let slideProgress = slideEl.progress; 45195 if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') { 45196 slideProgress += Math.ceil(slideIndex / 2) - progress * (snapGrid.length - 1); 45197 } 45198 slideProgress = Math.min(Math.max(slideProgress, -1), 1); 45199 slideEl.querySelectorAll(`${elementsSelector}, [data-swiper-parallax-rotate]`).forEach(subEl => { 45200 setTransform(subEl, slideProgress); 45201 }); 45202 }); 45203 }; 45204 const setTransition = function (duration) { 45205 if (duration === void 0) { 45206 duration = swiper.params.speed; 45207 } 45208 const { 45209 el, 45210 hostEl 45211 } = swiper; 45212 const elements = [...el.querySelectorAll(elementsSelector)]; 45213 if (swiper.isElement) { 45214 elements.push(...hostEl.querySelectorAll(elementsSelector)); 45215 } 45216 elements.forEach(parallaxEl => { 45217 let parallaxDuration = parseInt(parallaxEl.getAttribute('data-swiper-parallax-duration'), 10) || duration; 45218 if (duration === 0) parallaxDuration = 0; 45219 parallaxEl.style.transitionDuration = `${parallaxDuration}ms`; 45220 }); 45221 }; 45222 on('beforeInit', () => { 45223 if (!swiper.params.parallax.enabled) return; 45224 swiper.params.watchSlidesProgress = true; 45225 swiper.originalParams.watchSlidesProgress = true; 45226 }); 45227 on('init', () => { 45228 if (!swiper.params.parallax.enabled) return; 45229 setTranslate(); 45230 }); 45231 on('setTranslate', () => { 45232 if (!swiper.params.parallax.enabled) return; 45233 setTranslate(); 45234 }); 45235 on('setTransition', (_swiper, duration) => { 45236 if (!swiper.params.parallax.enabled) return; 45237 setTransition(duration); 45238 }); 45239} 45240 45241 45242 45243 45244/***/ }), 45245
vendor: 12,551 bytes, lines 45246-45630
45246/***/ "./node_modules/swiper/modules/scrollbar.mjs": 45247/*!***************************************************!*\ 45248 !*** ./node_modules/swiper/modules/scrollbar.mjs ***! 45249 \***************************************************/ 45250/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 45251 45252"use strict"; 45253__webpack_require__.r(__webpack_exports__); 45254/* harmony export */ __webpack_require__.d(__webpack_exports__, { 45255/* harmony export */ "default": function() { return /* binding */ Scrollbar; } 45256/* harmony export */ }); 45257/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs"); 45258/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 45259/* harmony import */ var _shared_create_element_if_not_defined_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/create-element-if-not-defined.mjs */ "./node_modules/swiper/shared/create-element-if-not-defined.mjs"); 45260/* harmony import */ var _shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/classes-to-selector.mjs */ "./node_modules/swiper/shared/classes-to-selector.mjs"); 45261 45262 45263 45264 45265 45266function Scrollbar(_ref) { 45267 let { 45268 swiper, 45269 extendParams, 45270 on, 45271 emit 45272 } = _ref; 45273 const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 45274 let isTouched = false; 45275 let timeout = null; 45276 let dragTimeout = null; 45277 let dragStartPos; 45278 let dragSize; 45279 let trackSize; 45280 let divider; 45281 extendParams({ 45282 scrollbar: { 45283 el: null, 45284 dragSize: 'auto', 45285 hide: false, 45286 draggable: false, 45287 snapOnRelease: true, 45288 lockClass: 'swiper-scrollbar-lock', 45289 dragClass: 'swiper-scrollbar-drag', 45290 scrollbarDisabledClass: 'swiper-scrollbar-disabled', 45291 horizontalClass: `swiper-scrollbar-horizontal`, 45292 verticalClass: `swiper-scrollbar-vertical` 45293 } 45294 }); 45295 swiper.scrollbar = { 45296 el: null, 45297 dragEl: null 45298 }; 45299 function setTranslate() { 45300 if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; 45301 const { 45302 scrollbar, 45303 rtlTranslate: rtl 45304 } = swiper; 45305 const { 45306 dragEl, 45307 el 45308 } = scrollbar; 45309 const params = swiper.params.scrollbar; 45310 const progress = swiper.params.loop ? swiper.progressLoop : swiper.progress; 45311 let newSize = dragSize; 45312 let newPos = (trackSize - dragSize) * progress; 45313 if (rtl) { 45314 newPos = -newPos; 45315 if (newPos > 0) { 45316 newSize = dragSize - newPos; 45317 newPos = 0; 45318 } else if (-newPos + dragSize > trackSize) { 45319 newSize = trackSize + newPos; 45320 } 45321 } else if (newPos < 0) { 45322 newSize = dragSize + newPos; 45323 newPos = 0; 45324 } else if (newPos + dragSize > trackSize) { 45325 newSize = trackSize - newPos; 45326 } 45327 if (swiper.isHorizontal()) { 45328 dragEl.style.transform = `translate3d(${newPos}px, 0, 0)`; 45329 dragEl.style.width = `${newSize}px`; 45330 } else { 45331 dragEl.style.transform = `translate3d(0px, ${newPos}px, 0)`; 45332 dragEl.style.height = `${newSize}px`; 45333 } 45334 if (params.hide) { 45335 clearTimeout(timeout); 45336 el.style.opacity = 1; 45337 timeout = setTimeout(() => { 45338 el.style.opacity = 0; 45339 el.style.transitionDuration = '400ms'; 45340 }, 1000); 45341 } 45342 } 45343 function setTransition(duration) { 45344 if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; 45345 swiper.scrollbar.dragEl.style.transitionDuration = `${duration}ms`; 45346 } 45347 function updateSize() { 45348 if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; 45349 const { 45350 scrollbar 45351 } = swiper; 45352 const { 45353 dragEl, 45354 el 45355 } = scrollbar; 45356 dragEl.style.width = ''; 45357 dragEl.style.height = ''; 45358 trackSize = swiper.isHorizontal() ? el.offsetWidth : el.offsetHeight; 45359 divider = swiper.size / (swiper.virtualSize + swiper.params.slidesOffsetBefore - (swiper.params.centeredSlides ? swiper.snapGrid[0] : 0)); 45360 if (swiper.params.scrollbar.dragSize === 'auto') { 45361 dragSize = trackSize * divider; 45362 } else { 45363 dragSize = parseInt(swiper.params.scrollbar.dragSize, 10); 45364 } 45365 if (swiper.isHorizontal()) { 45366 dragEl.style.width = `${dragSize}px`; 45367 } else { 45368 dragEl.style.height = `${dragSize}px`; 45369 } 45370 if (divider >= 1) { 45371 el.style.display = 'none'; 45372 } else { 45373 el.style.display = ''; 45374 } 45375 if (swiper.params.scrollbar.hide) { 45376 el.style.opacity = 0; 45377 } 45378 if (swiper.params.watchOverflow && swiper.enabled) { 45379 scrollbar.el.classList[swiper.isLocked ? 'add' : 'remove'](swiper.params.scrollbar.lockClass); 45380 } 45381 } 45382 function getPointerPosition(e) { 45383 return swiper.isHorizontal() ? e.clientX : e.clientY; 45384 } 45385 function setDragPosition(e) { 45386 const { 45387 scrollbar, 45388 rtlTranslate: rtl 45389 } = swiper; 45390 const { 45391 el 45392 } = scrollbar; 45393 let positionRatio; 45394 positionRatio = (getPointerPosition(e) - (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.b)(el)[swiper.isHorizontal() ? 'left' : 'top'] - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize); 45395 positionRatio = Math.max(Math.min(positionRatio, 1), 0); 45396 if (rtl) { 45397 positionRatio = 1 - positionRatio; 45398 } 45399 const position = swiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio; 45400 swiper.updateProgress(position); 45401 swiper.setTranslate(position); 45402 swiper.updateActiveIndex(); 45403 swiper.updateSlidesClasses(); 45404 } 45405 function onDragStart(e) { 45406 const params = swiper.params.scrollbar; 45407 const { 45408 scrollbar, 45409 wrapperEl 45410 } = swiper; 45411 const { 45412 el, 45413 dragEl 45414 } = scrollbar; 45415 isTouched = true; 45416 dragStartPos = e.target === dragEl ? getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null; 45417 e.preventDefault(); 45418 e.stopPropagation(); 45419 wrapperEl.style.transitionDuration = '100ms'; 45420 dragEl.style.transitionDuration = '100ms'; 45421 setDragPosition(e); 45422 clearTimeout(dragTimeout); 45423 el.style.transitionDuration = '0ms'; 45424 if (params.hide) { 45425 el.style.opacity = 1; 45426 } 45427 if (swiper.params.cssMode) { 45428 swiper.wrapperEl.style['scroll-snap-type'] = 'none'; 45429 } 45430 emit('scrollbarDragStart', e); 45431 } 45432 function onDragMove(e) { 45433 const { 45434 scrollbar, 45435 wrapperEl 45436 } = swiper; 45437 const { 45438 el, 45439 dragEl 45440 } = scrollbar; 45441 if (!isTouched) return; 45442 if (e.preventDefault && e.cancelable) e.preventDefault();else e.returnValue = false; 45443 setDragPosition(e); 45444 wrapperEl.style.transitionDuration = '0ms'; 45445 el.style.transitionDuration = '0ms'; 45446 dragEl.style.transitionDuration = '0ms'; 45447 emit('scrollbarDragMove', e); 45448 } 45449 function onDragEnd(e) { 45450 const params = swiper.params.scrollbar; 45451 const { 45452 scrollbar, 45453 wrapperEl 45454 } = swiper; 45455 const { 45456 el 45457 } = scrollbar; 45458 if (!isTouched) return; 45459 isTouched = false; 45460 if (swiper.params.cssMode) { 45461 swiper.wrapperEl.style['scroll-snap-type'] = ''; 45462 wrapperEl.style.transitionDuration = ''; 45463 } 45464 if (params.hide) { 45465 clearTimeout(dragTimeout); 45466 dragTimeout = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.n)(() => { 45467 el.style.opacity = 0; 45468 el.style.transitionDuration = '400ms'; 45469 }, 1000); 45470 } 45471 emit('scrollbarDragEnd', e); 45472 if (params.snapOnRelease) { 45473 swiper.slideToClosest(); 45474 } 45475 } 45476 function events(method) { 45477 const { 45478 scrollbar, 45479 params 45480 } = swiper; 45481 const el = scrollbar.el; 45482 if (!el) return; 45483 const target = el; 45484 const activeListener = params.passiveListeners ? { 45485 passive: false, 45486 capture: false 45487 } : false; 45488 const passiveListener = params.passiveListeners ? { 45489 passive: true, 45490 capture: false 45491 } : false; 45492 if (!target) return; 45493 const eventMethod = method === 'on' ? 'addEventListener' : 'removeEventListener'; 45494 target[eventMethod]('pointerdown', onDragStart, activeListener); 45495 document[eventMethod]('pointermove', onDragMove, activeListener); 45496 document[eventMethod]('pointerup', onDragEnd, passiveListener); 45497 } 45498 function enableDraggable() { 45499 if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; 45500 events('on'); 45501 } 45502 function disableDraggable() { 45503 if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; 45504 events('off'); 45505 } 45506 function init() { 45507 const { 45508 scrollbar, 45509 el: swiperEl 45510 } = swiper; 45511 swiper.params.scrollbar = (0,_shared_create_element_if_not_defined_mjs__WEBPACK_IMPORTED_MODULE_2__.c)(swiper, swiper.originalParams.scrollbar, swiper.params.scrollbar, { 45512 el: 'swiper-scrollbar' 45513 }); 45514 const params = swiper.params.scrollbar; 45515 if (!params.el) return; 45516 let el; 45517 if (typeof params.el === 'string' && swiper.isElement) { 45518 el = swiper.el.querySelector(params.el); 45519 } 45520 if (!el && typeof params.el === 'string') { 45521 el = document.querySelectorAll(params.el); 45522 if (!el.length) return; 45523 } else if (!el) { 45524 el = params.el; 45525 } 45526 if (swiper.params.uniqueNavElements && typeof params.el === 'string' && el.length > 1 && swiperEl.querySelectorAll(params.el).length === 1) { 45527 el = swiperEl.querySelector(params.el); 45528 } 45529 if (el.length > 0) el = el[0]; 45530 el.classList.add(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass); 45531 let dragEl; 45532 if (el) { 45533 dragEl = el.querySelector((0,_shared_classes_to_selector_mjs__WEBPACK_IMPORTED_MODULE_3__.c)(swiper.params.scrollbar.dragClass)); 45534 if (!dragEl) { 45535 dragEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', swiper.params.scrollbar.dragClass); 45536 el.append(dragEl); 45537 } 45538 } 45539 Object.assign(scrollbar, { 45540 el, 45541 dragEl 45542 }); 45543 if (params.draggable) { 45544 enableDraggable(); 45545 } 45546 if (el) { 45547 el.classList[swiper.enabled ? 'remove' : 'add'](...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.i)(swiper.params.scrollbar.lockClass)); 45548 } 45549 } 45550 function destroy() { 45551 const params = swiper.params.scrollbar; 45552 const el = swiper.scrollbar.el; 45553 if (el) { 45554 el.classList.remove(...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.i)(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass)); 45555 } 45556 disableDraggable(); 45557 } 45558 on('changeDirection', () => { 45559 if (!swiper.scrollbar || !swiper.scrollbar.el) return; 45560 const params = swiper.params.scrollbar; 45561 let { 45562 el 45563 } = swiper.scrollbar; 45564 el = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.m)(el); 45565 el.forEach(subEl => { 45566 subEl.classList.remove(params.horizontalClass, params.verticalClass); 45567 subEl.classList.add(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass); 45568 }); 45569 }); 45570 on('init', () => { 45571 if (swiper.params.scrollbar.enabled === false) { 45572 // eslint-disable-next-line 45573 disable(); 45574 } else { 45575 init(); 45576 updateSize(); 45577 setTranslate(); 45578 } 45579 }); 45580 on('update resize observerUpdate lock unlock changeDirection', () => { 45581 updateSize(); 45582 }); 45583 on('setTranslate', () => { 45584 setTranslate(); 45585 }); 45586 on('setTransition', (_s, duration) => { 45587 setTransition(duration); 45588 }); 45589 on('enable disable', () => { 45590 const { 45591 el 45592 } = swiper.scrollbar; 45593 if (el) { 45594 el.classList[swiper.enabled ? 'remove' : 'add'](...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.i)(swiper.params.scrollbar.lockClass)); 45595 } 45596 }); 45597 on('destroy', () => { 45598 destroy(); 45599 }); 45600 const enable = () => { 45601 swiper.el.classList.remove(...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.i)(swiper.params.scrollbar.scrollbarDisabledClass)); 45602 if (swiper.scrollbar.el) { 45603 swiper.scrollbar.el.classList.remove(...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.i)(swiper.params.scrollbar.scrollbarDisabledClass)); 45604 } 45605 init(); 45606 updateSize(); 45607 setTranslate(); 45608 }; 45609 const disable = () => { 45610 swiper.el.classList.add(...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.i)(swiper.params.scrollbar.scrollbarDisabledClass)); 45611 if (swiper.scrollbar.el) { 45612 swiper.scrollbar.el.classList.add(...(0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.i)(swiper.params.scrollbar.scrollbarDisabledClass)); 45613 } 45614 destroy(); 45615 }; 45616 Object.assign(swiper.scrollbar, { 45617 enable, 45618 disable, 45619 updateSize, 45620 setTranslate, 45621 init, 45622 destroy 45623 }); 45624} 45625 45626 45627 45628 45629/***/ }), 45630
vendor: 8,213 bytes, lines 45631-45844
45631/***/ "./node_modules/swiper/modules/thumbs.mjs": 45632/*!************************************************!*\ 45633 !*** ./node_modules/swiper/modules/thumbs.mjs ***! 45634 \************************************************/ 45635/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 45636 45637"use strict"; 45638__webpack_require__.r(__webpack_exports__); 45639/* harmony export */ __webpack_require__.d(__webpack_exports__, { 45640/* harmony export */ "default": function() { return /* binding */ Thumb; } 45641/* harmony export */ }); 45642/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs"); 45643/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 45644 45645 45646 45647function Thumb(_ref) { 45648 let { 45649 swiper, 45650 extendParams, 45651 on 45652 } = _ref; 45653 extendParams({ 45654 thumbs: { 45655 swiper: null, 45656 multipleActiveThumbs: true, 45657 autoScrollOffset: 0, 45658 slideThumbActiveClass: 'swiper-slide-thumb-active', 45659 thumbsContainerClass: 'swiper-thumbs' 45660 } 45661 }); 45662 let initialized = false; 45663 let swiperCreated = false; 45664 swiper.thumbs = { 45665 swiper: null 45666 }; 45667 function onThumbClick() { 45668 const thumbsSwiper = swiper.thumbs.swiper; 45669 if (!thumbsSwiper || thumbsSwiper.destroyed) return; 45670 const clickedIndex = thumbsSwiper.clickedIndex; 45671 const clickedSlide = thumbsSwiper.clickedSlide; 45672 if (clickedSlide && clickedSlide.classList.contains(swiper.params.thumbs.slideThumbActiveClass)) return; 45673 if (typeof clickedIndex === 'undefined' || clickedIndex === null) return; 45674 let slideToIndex; 45675 if (thumbsSwiper.params.loop) { 45676 slideToIndex = parseInt(thumbsSwiper.clickedSlide.getAttribute('data-swiper-slide-index'), 10); 45677 } else { 45678 slideToIndex = clickedIndex; 45679 } 45680 if (swiper.params.loop) { 45681 swiper.slideToLoop(slideToIndex); 45682 } else { 45683 swiper.slideTo(slideToIndex); 45684 } 45685 } 45686 function init() { 45687 const { 45688 thumbs: thumbsParams 45689 } = swiper.params; 45690 if (initialized) return false; 45691 initialized = true; 45692 const SwiperClass = swiper.constructor; 45693 if (thumbsParams.swiper instanceof SwiperClass) { 45694 if (thumbsParams.swiper.destroyed) { 45695 initialized = false; 45696 return false; 45697 } 45698 swiper.thumbs.swiper = thumbsParams.swiper; 45699 Object.assign(swiper.thumbs.swiper.originalParams, { 45700 watchSlidesProgress: true, 45701 slideToClickedSlide: false 45702 }); 45703 Object.assign(swiper.thumbs.swiper.params, { 45704 watchSlidesProgress: true, 45705 slideToClickedSlide: false 45706 }); 45707 swiper.thumbs.swiper.update(); 45708 } else if ((0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.l)(thumbsParams.swiper)) { 45709 const thumbsSwiperParams = Object.assign({}, thumbsParams.swiper); 45710 Object.assign(thumbsSwiperParams, { 45711 watchSlidesProgress: true, 45712 slideToClickedSlide: false 45713 }); 45714 swiper.thumbs.swiper = new SwiperClass(thumbsSwiperParams); 45715 swiperCreated = true; 45716 } 45717 swiper.thumbs.swiper.el.classList.add(swiper.params.thumbs.thumbsContainerClass); 45718 swiper.thumbs.swiper.on('tap', onThumbClick); 45719 return true; 45720 } 45721 function update(initial) { 45722 const thumbsSwiper = swiper.thumbs.swiper; 45723 if (!thumbsSwiper || thumbsSwiper.destroyed) return; 45724 const slidesPerView = thumbsSwiper.params.slidesPerView === 'auto' ? thumbsSwiper.slidesPerViewDynamic() : thumbsSwiper.params.slidesPerView; 45725 45726 // Activate thumbs 45727 let thumbsToActivate = 1; 45728 const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass; 45729 if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) { 45730 thumbsToActivate = swiper.params.slidesPerView; 45731 } 45732 if (!swiper.params.thumbs.multipleActiveThumbs) { 45733 thumbsToActivate = 1; 45734 } 45735 thumbsToActivate = Math.floor(thumbsToActivate); 45736 thumbsSwiper.slides.forEach(slideEl => slideEl.classList.remove(thumbActiveClass)); 45737 if (thumbsSwiper.params.loop || thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled) { 45738 for (let i = 0; i < thumbsToActivate; i += 1) { 45739 (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(thumbsSwiper.slidesEl, `[data-swiper-slide-index="${swiper.realIndex + i}"]`).forEach(slideEl => { 45740 slideEl.classList.add(thumbActiveClass); 45741 }); 45742 } 45743 } else { 45744 for (let i = 0; i < thumbsToActivate; i += 1) { 45745 if (thumbsSwiper.slides[swiper.realIndex + i]) { 45746 thumbsSwiper.slides[swiper.realIndex + i].classList.add(thumbActiveClass); 45747 } 45748 } 45749 } 45750 const autoScrollOffset = swiper.params.thumbs.autoScrollOffset; 45751 const useOffset = autoScrollOffset && !thumbsSwiper.params.loop; 45752 if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) { 45753 const currentThumbsIndex = thumbsSwiper.activeIndex; 45754 let newThumbsIndex; 45755 let direction; 45756 if (thumbsSwiper.params.loop) { 45757 const newThumbsSlide = thumbsSwiper.slides.find(slideEl => slideEl.getAttribute('data-swiper-slide-index') === `${swiper.realIndex}`); 45758 newThumbsIndex = thumbsSwiper.slides.indexOf(newThumbsSlide); 45759 direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev'; 45760 } else { 45761 newThumbsIndex = swiper.realIndex; 45762 direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev'; 45763 } 45764 if (useOffset) { 45765 newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset; 45766 } 45767 if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) { 45768 if (thumbsSwiper.params.centeredSlides) { 45769 if (newThumbsIndex > currentThumbsIndex) { 45770 newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1; 45771 } else { 45772 newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1; 45773 } 45774 } else if (newThumbsIndex > currentThumbsIndex && thumbsSwiper.params.slidesPerGroup === 1) ; 45775 thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined); 45776 } 45777 } 45778 } 45779 on('beforeInit', () => { 45780 const { 45781 thumbs 45782 } = swiper.params; 45783 if (!thumbs || !thumbs.swiper) return; 45784 if (typeof thumbs.swiper === 'string' || thumbs.swiper instanceof HTMLElement) { 45785 const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 45786 const getThumbsElementAndInit = () => { 45787 const thumbsElement = typeof thumbs.swiper === 'string' ? document.querySelector(thumbs.swiper) : thumbs.swiper; 45788 if (thumbsElement && thumbsElement.swiper) { 45789 thumbs.swiper = thumbsElement.swiper; 45790 init(); 45791 update(true); 45792 } else if (thumbsElement) { 45793 const eventName = `${swiper.params.eventsPrefix}init`; 45794 const onThumbsSwiper = e => { 45795 thumbs.swiper = e.detail[0]; 45796 thumbsElement.removeEventListener(eventName, onThumbsSwiper); 45797 init(); 45798 update(true); 45799 thumbs.swiper.update(); 45800 swiper.update(); 45801 }; 45802 thumbsElement.addEventListener(eventName, onThumbsSwiper); 45803 } 45804 return thumbsElement; 45805 }; 45806 const watchForThumbsToAppear = () => { 45807 if (swiper.destroyed) return; 45808 const thumbsElement = getThumbsElementAndInit(); 45809 if (!thumbsElement) { 45810 requestAnimationFrame(watchForThumbsToAppear); 45811 } 45812 }; 45813 requestAnimationFrame(watchForThumbsToAppear); 45814 } else { 45815 init(); 45816 update(true); 45817 } 45818 }); 45819 on('slideChange update resize observerUpdate', () => { 45820 update(); 45821 }); 45822 on('setTransition', (_s, duration) => { 45823 const thumbsSwiper = swiper.thumbs.swiper; 45824 if (!thumbsSwiper || thumbsSwiper.destroyed) return; 45825 thumbsSwiper.setTransition(duration); 45826 }); 45827 on('beforeDestroy', () => { 45828 const thumbsSwiper = swiper.thumbs.swiper; 45829 if (!thumbsSwiper || thumbsSwiper.destroyed) return; 45830 if (swiperCreated) { 45831 thumbsSwiper.destroy(); 45832 } 45833 }); 45834 Object.assign(swiper.thumbs, { 45835 init, 45836 update 45837 }); 45838} 45839 45840 45841 45842 45843/***/ }), 45844
vendor: 12,502 bytes, lines 45845-46210
45845/***/ "./node_modules/swiper/modules/virtual.mjs": 45846/*!*************************************************!*\ 45847 !*** ./node_modules/swiper/modules/virtual.mjs ***! 45848 \*************************************************/ 45849/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 45850 45851"use strict"; 45852__webpack_require__.r(__webpack_exports__); 45853/* harmony export */ __webpack_require__.d(__webpack_exports__, { 45854/* harmony export */ "default": function() { return /* binding */ Virtual; } 45855/* harmony export */ }); 45856/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs"); 45857/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 45858 45859 45860 45861function Virtual(_ref) { 45862 let { 45863 swiper, 45864 extendParams, 45865 on, 45866 emit 45867 } = _ref; 45868 extendParams({ 45869 virtual: { 45870 enabled: false, 45871 slides: [], 45872 cache: true, 45873 renderSlide: null, 45874 renderExternal: null, 45875 renderExternalUpdate: true, 45876 addSlidesBefore: 0, 45877 addSlidesAfter: 0 45878 } 45879 }); 45880 let cssModeTimeout; 45881 const document = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 45882 swiper.virtual = { 45883 cache: {}, 45884 from: undefined, 45885 to: undefined, 45886 slides: [], 45887 offset: 0, 45888 slidesGrid: [] 45889 }; 45890 const tempDOM = document.createElement('div'); 45891 function renderSlide(slide, index) { 45892 const params = swiper.params.virtual; 45893 if (params.cache && swiper.virtual.cache[index]) { 45894 return swiper.virtual.cache[index]; 45895 } 45896 // eslint-disable-next-line 45897 let slideEl; 45898 if (params.renderSlide) { 45899 slideEl = params.renderSlide.call(swiper, slide, index); 45900 if (typeof slideEl === 'string') { 45901 tempDOM.innerHTML = slideEl; 45902 slideEl = tempDOM.children[0]; 45903 } 45904 } else if (swiper.isElement) { 45905 slideEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('swiper-slide'); 45906 } else { 45907 slideEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', swiper.params.slideClass); 45908 } 45909 slideEl.setAttribute('data-swiper-slide-index', index); 45910 if (!params.renderSlide) { 45911 slideEl.innerHTML = slide; 45912 } 45913 if (params.cache) { 45914 swiper.virtual.cache[index] = slideEl; 45915 } 45916 return slideEl; 45917 } 45918 function update(force, beforeInit, forceActiveIndex) { 45919 const { 45920 slidesPerView, 45921 slidesPerGroup, 45922 centeredSlides, 45923 loop: isLoop, 45924 initialSlide 45925 } = swiper.params; 45926 if (beforeInit && !isLoop && initialSlide > 0) { 45927 return; 45928 } 45929 const { 45930 addSlidesBefore, 45931 addSlidesAfter 45932 } = swiper.params.virtual; 45933 const { 45934 from: previousFrom, 45935 to: previousTo, 45936 slides, 45937 slidesGrid: previousSlidesGrid, 45938 offset: previousOffset 45939 } = swiper.virtual; 45940 if (!swiper.params.cssMode) { 45941 swiper.updateActiveIndex(); 45942 } 45943 const activeIndex = typeof forceActiveIndex === 'undefined' ? swiper.activeIndex || 0 : forceActiveIndex; 45944 let offsetProp; 45945 if (swiper.rtlTranslate) offsetProp = 'right';else offsetProp = swiper.isHorizontal() ? 'left' : 'top'; 45946 let slidesAfter; 45947 let slidesBefore; 45948 if (centeredSlides) { 45949 slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter; 45950 slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore; 45951 } else { 45952 slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter; 45953 slidesBefore = (isLoop ? slidesPerView : slidesPerGroup) + addSlidesBefore; 45954 } 45955 let from = activeIndex - slidesBefore; 45956 let to = activeIndex + slidesAfter; 45957 if (!isLoop) { 45958 from = Math.max(from, 0); 45959 to = Math.min(to, slides.length - 1); 45960 } 45961 let offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0); 45962 if (isLoop && activeIndex >= slidesBefore) { 45963 from -= slidesBefore; 45964 if (!centeredSlides) offset += swiper.slidesGrid[0]; 45965 } else if (isLoop && activeIndex < slidesBefore) { 45966 from = -slidesBefore; 45967 if (centeredSlides) offset += swiper.slidesGrid[0]; 45968 } 45969 Object.assign(swiper.virtual, { 45970 from, 45971 to, 45972 offset, 45973 slidesGrid: swiper.slidesGrid, 45974 slidesBefore, 45975 slidesAfter 45976 }); 45977 function onRendered() { 45978 swiper.updateSlides(); 45979 swiper.updateProgress(); 45980 swiper.updateSlidesClasses(); 45981 emit('virtualUpdate'); 45982 } 45983 if (previousFrom === from && previousTo === to && !force) { 45984 if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) { 45985 swiper.slides.forEach(slideEl => { 45986 slideEl.style[offsetProp] = `${offset - Math.abs(swiper.cssOverflowAdjustment())}px`; 45987 }); 45988 } 45989 swiper.updateProgress(); 45990 emit('virtualUpdate'); 45991 return; 45992 } 45993 if (swiper.params.virtual.renderExternal) { 45994 swiper.params.virtual.renderExternal.call(swiper, { 45995 offset, 45996 from, 45997 to, 45998 slides: function getSlides() { 45999 const slidesToRender = []; 46000 for (let i = from; i <= to; i += 1) { 46001 slidesToRender.push(slides[i]); 46002 } 46003 return slidesToRender; 46004 }() 46005 }); 46006 if (swiper.params.virtual.renderExternalUpdate) { 46007 onRendered(); 46008 } else { 46009 emit('virtualUpdate'); 46010 } 46011 return; 46012 } 46013 const prependIndexes = []; 46014 const appendIndexes = []; 46015 const getSlideIndex = index => { 46016 let slideIndex = index; 46017 if (index < 0) { 46018 slideIndex = slides.length + index; 46019 } else if (slideIndex >= slides.length) { 46020 // eslint-disable-next-line 46021 slideIndex = slideIndex - slides.length; 46022 } 46023 return slideIndex; 46024 }; 46025 if (force) { 46026 swiper.slides.filter(el => el.matches(`.${swiper.params.slideClass}, swiper-slide`)).forEach(slideEl => { 46027 slideEl.remove(); 46028 }); 46029 } else { 46030 for (let i = previousFrom; i <= previousTo; i += 1) { 46031 if (i < from || i > to) { 46032 const slideIndex = getSlideIndex(i); 46033 swiper.slides.filter(el => el.matches(`.${swiper.params.slideClass}[data-swiper-slide-index="${slideIndex}"], swiper-slide[data-swiper-slide-index="${slideIndex}"]`)).forEach(slideEl => { 46034 slideEl.remove(); 46035 }); 46036 } 46037 } 46038 } 46039 const loopFrom = isLoop ? -slides.length : 0; 46040 const loopTo = isLoop ? slides.length * 2 : slides.length; 46041 for (let i = loopFrom; i < loopTo; i += 1) { 46042 if (i >= from && i <= to) { 46043 const slideIndex = getSlideIndex(i); 46044 if (typeof previousTo === 'undefined' || force) { 46045 appendIndexes.push(slideIndex); 46046 } else { 46047 if (i > previousTo) appendIndexes.push(slideIndex); 46048 if (i < previousFrom) prependIndexes.push(slideIndex); 46049 } 46050 } 46051 } 46052 appendIndexes.forEach(index => { 46053 swiper.slidesEl.append(renderSlide(slides[index], index)); 46054 }); 46055 if (isLoop) { 46056 for (let i = prependIndexes.length - 1; i >= 0; i -= 1) { 46057 const index = prependIndexes[i]; 46058 swiper.slidesEl.prepend(renderSlide(slides[index], index)); 46059 } 46060 } else { 46061 prependIndexes.sort((a, b) => b - a); 46062 prependIndexes.forEach(index => { 46063 swiper.slidesEl.prepend(renderSlide(slides[index], index)); 46064 }); 46065 } 46066 (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(swiper.slidesEl, '.swiper-slide, swiper-slide').forEach(slideEl => { 46067 slideEl.style[offsetProp] = `${offset - Math.abs(swiper.cssOverflowAdjustment())}px`; 46068 }); 46069 onRendered(); 46070 } 46071 function appendSlide(slides) { 46072 if (typeof slides === 'object' && 'length' in slides) { 46073 for (let i = 0; i < slides.length; i += 1) { 46074 if (slides[i]) swiper.virtual.slides.push(slides[i]); 46075 } 46076 } else { 46077 swiper.virtual.slides.push(slides); 46078 } 46079 update(true); 46080 } 46081 function prependSlide(slides) { 46082 const activeIndex = swiper.activeIndex; 46083 let newActiveIndex = activeIndex + 1; 46084 let numberOfNewSlides = 1; 46085 if (Array.isArray(slides)) { 46086 for (let i = 0; i < slides.length; i += 1) { 46087 if (slides[i]) swiper.virtual.slides.unshift(slides[i]); 46088 } 46089 newActiveIndex = activeIndex + slides.length; 46090 numberOfNewSlides = slides.length; 46091 } else { 46092 swiper.virtual.slides.unshift(slides); 46093 } 46094 if (swiper.params.virtual.cache) { 46095 const cache = swiper.virtual.cache; 46096 const newCache = {}; 46097 Object.keys(cache).forEach(cachedIndex => { 46098 const cachedEl = cache[cachedIndex]; 46099 const cachedElIndex = cachedEl.getAttribute('data-swiper-slide-index'); 46100 if (cachedElIndex) { 46101 cachedEl.setAttribute('data-swiper-slide-index', parseInt(cachedElIndex, 10) + numberOfNewSlides); 46102 } 46103 newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = cachedEl; 46104 }); 46105 swiper.virtual.cache = newCache; 46106 } 46107 update(true); 46108 swiper.slideTo(newActiveIndex, 0); 46109 } 46110 function removeSlide(slidesIndexes) { 46111 if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return; 46112 let activeIndex = swiper.activeIndex; 46113 if (Array.isArray(slidesIndexes)) { 46114 for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) { 46115 if (swiper.params.virtual.cache) { 46116 delete swiper.virtual.cache[slidesIndexes[i]]; 46117 // shift cache indexes 46118 Object.keys(swiper.virtual.cache).forEach(key => { 46119 if (key > slidesIndexes) { 46120 swiper.virtual.cache[key - 1] = swiper.virtual.cache[key]; 46121 swiper.virtual.cache[key - 1].setAttribute('data-swiper-slide-index', key - 1); 46122 delete swiper.virtual.cache[key]; 46123 } 46124 }); 46125 } 46126 swiper.virtual.slides.splice(slidesIndexes[i], 1); 46127 if (slidesIndexes[i] < activeIndex) activeIndex -= 1; 46128 activeIndex = Math.max(activeIndex, 0); 46129 } 46130 } else { 46131 if (swiper.params.virtual.cache) { 46132 delete swiper.virtual.cache[slidesIndexes]; 46133 // shift cache indexes 46134 Object.keys(swiper.virtual.cache).forEach(key => { 46135 if (key > slidesIndexes) { 46136 swiper.virtual.cache[key - 1] = swiper.virtual.cache[key]; 46137 swiper.virtual.cache[key - 1].setAttribute('data-swiper-slide-index', key - 1); 46138 delete swiper.virtual.cache[key]; 46139 } 46140 }); 46141 } 46142 swiper.virtual.slides.splice(slidesIndexes, 1); 46143 if (slidesIndexes < activeIndex) activeIndex -= 1; 46144 activeIndex = Math.max(activeIndex, 0); 46145 } 46146 update(true); 46147 swiper.slideTo(activeIndex, 0); 46148 } 46149 function removeAllSlides() { 46150 swiper.virtual.slides = []; 46151 if (swiper.params.virtual.cache) { 46152 swiper.virtual.cache = {}; 46153 } 46154 update(true); 46155 swiper.slideTo(0, 0); 46156 } 46157 on('beforeInit', () => { 46158 if (!swiper.params.virtual.enabled) return; 46159 let domSlidesAssigned; 46160 if (typeof swiper.passedParams.virtual.slides === 'undefined') { 46161 const slides = [...swiper.slidesEl.children].filter(el => el.matches(`.${swiper.params.slideClass}, swiper-slide`)); 46162 if (slides && slides.length) { 46163 swiper.virtual.slides = [...slides]; 46164 domSlidesAssigned = true; 46165 slides.forEach((slideEl, slideIndex) => { 46166 slideEl.setAttribute('data-swiper-slide-index', slideIndex); 46167 swiper.virtual.cache[slideIndex] = slideEl; 46168 slideEl.remove(); 46169 }); 46170 } 46171 } 46172 if (!domSlidesAssigned) { 46173 swiper.virtual.slides = swiper.params.virtual.slides; 46174 } 46175 swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`); 46176 swiper.params.watchSlidesProgress = true; 46177 swiper.originalParams.watchSlidesProgress = true; 46178 update(false, true); 46179 }); 46180 on('setTranslate', () => { 46181 if (!swiper.params.virtual.enabled) return; 46182 if (swiper.params.cssMode && !swiper._immediateVirtual) { 46183 clearTimeout(cssModeTimeout); 46184 cssModeTimeout = setTimeout(() => { 46185 update(); 46186 }, 100); 46187 } else { 46188 update(); 46189 } 46190 }); 46191 on('init update resize', () => { 46192 if (!swiper.params.virtual.enabled) return; 46193 if (swiper.params.cssMode) { 46194 (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.s)(swiper.wrapperEl, '--swiper-virtual-size', `${swiper.virtualSize}px`); 46195 } 46196 }); 46197 Object.assign(swiper.virtual, { 46198 appendSlide, 46199 prependSlide, 46200 removeSlide, 46201 removeAllSlides, 46202 update 46203 }); 46204} 46205 46206 46207 46208 46209/***/ }), 46210
vendor: 26,521 bytes, lines 46211-46928
46211/***/ "./node_modules/swiper/modules/zoom.mjs": 46212/*!**********************************************!*\ 46213 !*** ./node_modules/swiper/modules/zoom.mjs ***! 46214 \**********************************************/ 46215/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 46216 46217"use strict"; 46218__webpack_require__.r(__webpack_exports__); 46219/* harmony export */ __webpack_require__.d(__webpack_exports__, { 46220/* harmony export */ "default": function() { return /* binding */ Zoom; } 46221/* harmony export */ }); 46222/* harmony import */ var _shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs"); 46223/* harmony import */ var _shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 46224 46225 46226 46227function Zoom(_ref) { 46228 let { 46229 swiper, 46230 extendParams, 46231 on, 46232 emit 46233 } = _ref; 46234 const window = (0,_shared_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 46235 extendParams({ 46236 zoom: { 46237 enabled: false, 46238 limitToOriginalSize: false, 46239 maxRatio: 3, 46240 minRatio: 1, 46241 panOnMouseMove: false, 46242 toggle: true, 46243 containerClass: 'swiper-zoom-container', 46244 zoomedSlideClass: 'swiper-slide-zoomed' 46245 } 46246 }); 46247 swiper.zoom = { 46248 enabled: false 46249 }; 46250 let currentScale = 1; 46251 let isScaling = false; 46252 let isPanningWithMouse = false; 46253 let mousePanStart = { 46254 x: 0, 46255 y: 0 46256 }; 46257 const mousePanSensitivity = -3; // Negative to invert pan direction 46258 let fakeGestureTouched; 46259 let fakeGestureMoved; 46260 const evCache = []; 46261 const gesture = { 46262 originX: 0, 46263 originY: 0, 46264 slideEl: undefined, 46265 slideWidth: undefined, 46266 slideHeight: undefined, 46267 imageEl: undefined, 46268 imageWrapEl: undefined, 46269 maxRatio: 3 46270 }; 46271 const image = { 46272 isTouched: undefined, 46273 isMoved: undefined, 46274 currentX: undefined, 46275 currentY: undefined, 46276 minX: undefined, 46277 minY: undefined, 46278 maxX: undefined, 46279 maxY: undefined, 46280 width: undefined, 46281 height: undefined, 46282 startX: undefined, 46283 startY: undefined, 46284 touchesStart: {}, 46285 touchesCurrent: {} 46286 }; 46287 const velocity = { 46288 x: undefined, 46289 y: undefined, 46290 prevPositionX: undefined, 46291 prevPositionY: undefined, 46292 prevTime: undefined 46293 }; 46294 let scale = 1; 46295 Object.defineProperty(swiper.zoom, 'scale', { 46296 get() { 46297 return scale; 46298 }, 46299 set(value) { 46300 if (scale !== value) { 46301 const imageEl = gesture.imageEl; 46302 const slideEl = gesture.slideEl; 46303 emit('zoomChange', value, imageEl, slideEl); 46304 } 46305 scale = value; 46306 } 46307 }); 46308 function getDistanceBetweenTouches() { 46309 if (evCache.length < 2) return 1; 46310 const x1 = evCache[0].pageX; 46311 const y1 = evCache[0].pageY; 46312 const x2 = evCache[1].pageX; 46313 const y2 = evCache[1].pageY; 46314 const distance = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2); 46315 return distance; 46316 } 46317 function getMaxRatio() { 46318 const params = swiper.params.zoom; 46319 const maxRatio = gesture.imageWrapEl.getAttribute('data-swiper-zoom') || params.maxRatio; 46320 if (params.limitToOriginalSize && gesture.imageEl && gesture.imageEl.naturalWidth) { 46321 const imageMaxRatio = gesture.imageEl.naturalWidth / gesture.imageEl.offsetWidth; 46322 return Math.min(imageMaxRatio, maxRatio); 46323 } 46324 return maxRatio; 46325 } 46326 function getScaleOrigin() { 46327 if (evCache.length < 2) return { 46328 x: null, 46329 y: null 46330 }; 46331 const box = gesture.imageEl.getBoundingClientRect(); 46332 return [(evCache[0].pageX + (evCache[1].pageX - evCache[0].pageX) / 2 - box.x - window.scrollX) / currentScale, (evCache[0].pageY + (evCache[1].pageY - evCache[0].pageY) / 2 - box.y - window.scrollY) / currentScale]; 46333 } 46334 function getSlideSelector() { 46335 return swiper.isElement ? `swiper-slide` : `.${swiper.params.slideClass}`; 46336 } 46337 function eventWithinSlide(e) { 46338 const slideSelector = getSlideSelector(); 46339 if (e.target.matches(slideSelector)) return true; 46340 if (swiper.slides.filter(slideEl => slideEl.contains(e.target)).length > 0) return true; 46341 return false; 46342 } 46343 function eventWithinZoomContainer(e) { 46344 const selector = `.${swiper.params.zoom.containerClass}`; 46345 if (e.target.matches(selector)) return true; 46346 if ([...swiper.hostEl.querySelectorAll(selector)].filter(containerEl => containerEl.contains(e.target)).length > 0) return true; 46347 return false; 46348 } 46349 46350 // Events 46351 function onGestureStart(e) { 46352 if (e.pointerType === 'mouse') { 46353 evCache.splice(0, evCache.length); 46354 } 46355 if (!eventWithinSlide(e)) return; 46356 const params = swiper.params.zoom; 46357 fakeGestureTouched = false; 46358 fakeGestureMoved = false; 46359 evCache.push(e); 46360 if (evCache.length < 2) { 46361 return; 46362 } 46363 fakeGestureTouched = true; 46364 gesture.scaleStart = getDistanceBetweenTouches(); 46365 if (!gesture.slideEl) { 46366 gesture.slideEl = e.target.closest(`.${swiper.params.slideClass}, swiper-slide`); 46367 if (!gesture.slideEl) gesture.slideEl = swiper.slides[swiper.activeIndex]; 46368 let imageEl = gesture.slideEl.querySelector(`.${params.containerClass}`); 46369 if (imageEl) { 46370 imageEl = imageEl.querySelectorAll('picture, img, svg, canvas, .swiper-zoom-target')[0]; 46371 } 46372 gesture.imageEl = imageEl; 46373 if (imageEl) { 46374 gesture.imageWrapEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.a)(gesture.imageEl, `.${params.containerClass}`)[0]; 46375 } else { 46376 gesture.imageWrapEl = undefined; 46377 } 46378 if (!gesture.imageWrapEl) { 46379 gesture.imageEl = undefined; 46380 return; 46381 } 46382 gesture.maxRatio = getMaxRatio(); 46383 } 46384 if (gesture.imageEl) { 46385 const [originX, originY] = getScaleOrigin(); 46386 gesture.originX = originX; 46387 gesture.originY = originY; 46388 gesture.imageEl.style.transitionDuration = '0ms'; 46389 } 46390 isScaling = true; 46391 } 46392 function onGestureChange(e) { 46393 if (!eventWithinSlide(e)) return; 46394 const params = swiper.params.zoom; 46395 const zoom = swiper.zoom; 46396 const pointerIndex = evCache.findIndex(cachedEv => cachedEv.pointerId === e.pointerId); 46397 if (pointerIndex >= 0) evCache[pointerIndex] = e; 46398 if (evCache.length < 2) { 46399 return; 46400 } 46401 fakeGestureMoved = true; 46402 gesture.scaleMove = getDistanceBetweenTouches(); 46403 if (!gesture.imageEl) { 46404 return; 46405 } 46406 zoom.scale = gesture.scaleMove / gesture.scaleStart * currentScale; 46407 if (zoom.scale > gesture.maxRatio) { 46408 zoom.scale = gesture.maxRatio - 1 + (zoom.scale - gesture.maxRatio + 1) ** 0.5; 46409 } 46410 if (zoom.scale < params.minRatio) { 46411 zoom.scale = params.minRatio + 1 - (params.minRatio - zoom.scale + 1) ** 0.5; 46412 } 46413 gesture.imageEl.style.transform = `translate3d(0,0,0) scale(${zoom.scale})`; 46414 } 46415 function onGestureEnd(e) { 46416 if (!eventWithinSlide(e)) return; 46417 if (e.pointerType === 'mouse' && e.type === 'pointerout') return; 46418 const params = swiper.params.zoom; 46419 const zoom = swiper.zoom; 46420 const pointerIndex = evCache.findIndex(cachedEv => cachedEv.pointerId === e.pointerId); 46421 if (pointerIndex >= 0) evCache.splice(pointerIndex, 1); 46422 if (!fakeGestureTouched || !fakeGestureMoved) { 46423 return; 46424 } 46425 fakeGestureTouched = false; 46426 fakeGestureMoved = false; 46427 if (!gesture.imageEl) return; 46428 zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio); 46429 gesture.imageEl.style.transitionDuration = `${swiper.params.speed}ms`; 46430 gesture.imageEl.style.transform = `translate3d(0,0,0) scale(${zoom.scale})`; 46431 currentScale = zoom.scale; 46432 isScaling = false; 46433 if (zoom.scale > 1 && gesture.slideEl) { 46434 gesture.slideEl.classList.add(`${params.zoomedSlideClass}`); 46435 } else if (zoom.scale <= 1 && gesture.slideEl) { 46436 gesture.slideEl.classList.remove(`${params.zoomedSlideClass}`); 46437 } 46438 if (zoom.scale === 1) { 46439 gesture.originX = 0; 46440 gesture.originY = 0; 46441 gesture.slideEl = undefined; 46442 } 46443 } 46444 let allowTouchMoveTimeout; 46445 function allowTouchMove() { 46446 swiper.touchEventsData.preventTouchMoveFromPointerMove = false; 46447 } 46448 function preventTouchMove() { 46449 clearTimeout(allowTouchMoveTimeout); 46450 swiper.touchEventsData.preventTouchMoveFromPointerMove = true; 46451 allowTouchMoveTimeout = setTimeout(() => { 46452 if (swiper.destroyed) return; 46453 allowTouchMove(); 46454 }); 46455 } 46456 function onTouchStart(e) { 46457 const device = swiper.device; 46458 if (!gesture.imageEl) return; 46459 if (image.isTouched) return; 46460 if (device.android && e.cancelable) e.preventDefault(); 46461 image.isTouched = true; 46462 const event = evCache.length > 0 ? evCache[0] : e; 46463 image.touchesStart.x = event.pageX; 46464 image.touchesStart.y = event.pageY; 46465 } 46466 function onTouchMove(e) { 46467 const isMouseEvent = e.pointerType === 'mouse'; 46468 const isMousePan = isMouseEvent && swiper.params.zoom.panOnMouseMove; 46469 if (!eventWithinSlide(e) || !eventWithinZoomContainer(e)) { 46470 return; 46471 } 46472 const zoom = swiper.zoom; 46473 if (!gesture.imageEl) { 46474 return; 46475 } 46476 if (!image.isTouched || !gesture.slideEl) { 46477 if (isMousePan) onMouseMove(e); 46478 return; 46479 } 46480 if (isMousePan) { 46481 onMouseMove(e); 46482 return; 46483 } 46484 if (!image.isMoved) { 46485 image.width = gesture.imageEl.offsetWidth || gesture.imageEl.clientWidth; 46486 image.height = gesture.imageEl.offsetHeight || gesture.imageEl.clientHeight; 46487 image.startX = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.j)(gesture.imageWrapEl, 'x') || 0; 46488 image.startY = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.j)(gesture.imageWrapEl, 'y') || 0; 46489 gesture.slideWidth = gesture.slideEl.offsetWidth; 46490 gesture.slideHeight = gesture.slideEl.offsetHeight; 46491 gesture.imageWrapEl.style.transitionDuration = '0ms'; 46492 } 46493 // Define if we need image drag 46494 const scaledWidth = image.width * zoom.scale; 46495 const scaledHeight = image.height * zoom.scale; 46496 image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0); 46497 image.maxX = -image.minX; 46498 image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0); 46499 image.maxY = -image.minY; 46500 image.touchesCurrent.x = evCache.length > 0 ? evCache[0].pageX : e.pageX; 46501 image.touchesCurrent.y = evCache.length > 0 ? evCache[0].pageY : e.pageY; 46502 const touchesDiff = Math.max(Math.abs(image.touchesCurrent.x - image.touchesStart.x), Math.abs(image.touchesCurrent.y - image.touchesStart.y)); 46503 if (touchesDiff > 5) { 46504 swiper.allowClick = false; 46505 } 46506 if (!image.isMoved && !isScaling) { 46507 if (swiper.isHorizontal() && (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x || Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)) { 46508 image.isTouched = false; 46509 allowTouchMove(); 46510 return; 46511 } 46512 if (!swiper.isHorizontal() && (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y || Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)) { 46513 image.isTouched = false; 46514 allowTouchMove(); 46515 return; 46516 } 46517 } 46518 if (e.cancelable) { 46519 e.preventDefault(); 46520 } 46521 e.stopPropagation(); 46522 preventTouchMove(); 46523 image.isMoved = true; 46524 const scaleRatio = (zoom.scale - currentScale) / (gesture.maxRatio - swiper.params.zoom.minRatio); 46525 const { 46526 originX, 46527 originY 46528 } = gesture; 46529 image.currentX = image.touchesCurrent.x - image.touchesStart.x + image.startX + scaleRatio * (image.width - originX * 2); 46530 image.currentY = image.touchesCurrent.y - image.touchesStart.y + image.startY + scaleRatio * (image.height - originY * 2); 46531 if (image.currentX < image.minX) { 46532 image.currentX = image.minX + 1 - (image.minX - image.currentX + 1) ** 0.8; 46533 } 46534 if (image.currentX > image.maxX) { 46535 image.currentX = image.maxX - 1 + (image.currentX - image.maxX + 1) ** 0.8; 46536 } 46537 if (image.currentY < image.minY) { 46538 image.currentY = image.minY + 1 - (image.minY - image.currentY + 1) ** 0.8; 46539 } 46540 if (image.currentY > image.maxY) { 46541 image.currentY = image.maxY - 1 + (image.currentY - image.maxY + 1) ** 0.8; 46542 } 46543 46544 // Velocity 46545 if (!velocity.prevPositionX) velocity.prevPositionX = image.touchesCurrent.x; 46546 if (!velocity.prevPositionY) velocity.prevPositionY = image.touchesCurrent.y; 46547 if (!velocity.prevTime) velocity.prevTime = Date.now(); 46548 velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2; 46549 velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2; 46550 if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) velocity.x = 0; 46551 if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) velocity.y = 0; 46552 velocity.prevPositionX = image.touchesCurrent.x; 46553 velocity.prevPositionY = image.touchesCurrent.y; 46554 velocity.prevTime = Date.now(); 46555 gesture.imageWrapEl.style.transform = `translate3d(${image.currentX}px, ${image.currentY}px,0)`; 46556 } 46557 function onTouchEnd() { 46558 const zoom = swiper.zoom; 46559 evCache.length = 0; 46560 if (!gesture.imageEl) return; 46561 if (!image.isTouched || !image.isMoved) { 46562 image.isTouched = false; 46563 image.isMoved = false; 46564 return; 46565 } 46566 image.isTouched = false; 46567 image.isMoved = false; 46568 let momentumDurationX = 300; 46569 let momentumDurationY = 300; 46570 const momentumDistanceX = velocity.x * momentumDurationX; 46571 const newPositionX = image.currentX + momentumDistanceX; 46572 const momentumDistanceY = velocity.y * momentumDurationY; 46573 const newPositionY = image.currentY + momentumDistanceY; 46574 46575 // Fix duration 46576 if (velocity.x !== 0) momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x); 46577 if (velocity.y !== 0) momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y); 46578 const momentumDuration = Math.max(momentumDurationX, momentumDurationY); 46579 image.currentX = newPositionX; 46580 image.currentY = newPositionY; 46581 // Define if we need image drag 46582 const scaledWidth = image.width * zoom.scale; 46583 const scaledHeight = image.height * zoom.scale; 46584 image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0); 46585 image.maxX = -image.minX; 46586 image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0); 46587 image.maxY = -image.minY; 46588 image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX); 46589 image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY); 46590 gesture.imageWrapEl.style.transitionDuration = `${momentumDuration}ms`; 46591 gesture.imageWrapEl.style.transform = `translate3d(${image.currentX}px, ${image.currentY}px,0)`; 46592 } 46593 function onTransitionEnd() { 46594 const zoom = swiper.zoom; 46595 if (gesture.slideEl && swiper.activeIndex !== swiper.slides.indexOf(gesture.slideEl)) { 46596 if (gesture.imageEl) { 46597 gesture.imageEl.style.transform = 'translate3d(0,0,0) scale(1)'; 46598 } 46599 if (gesture.imageWrapEl) { 46600 gesture.imageWrapEl.style.transform = 'translate3d(0,0,0)'; 46601 } 46602 gesture.slideEl.classList.remove(`${swiper.params.zoom.zoomedSlideClass}`); 46603 zoom.scale = 1; 46604 currentScale = 1; 46605 gesture.slideEl = undefined; 46606 gesture.imageEl = undefined; 46607 gesture.imageWrapEl = undefined; 46608 gesture.originX = 0; 46609 gesture.originY = 0; 46610 } 46611 } 46612 function onMouseMove(e) { 46613 // Only pan if zoomed in and mouse panning is enabled 46614 if (currentScale <= 1 || !gesture.imageWrapEl) return; 46615 if (!eventWithinSlide(e) || !eventWithinZoomContainer(e)) return; 46616 const currentTransform = window.getComputedStyle(gesture.imageWrapEl).transform; 46617 const matrix = new window.DOMMatrix(currentTransform); 46618 if (!isPanningWithMouse) { 46619 isPanningWithMouse = true; 46620 mousePanStart.x = e.clientX; 46621 mousePanStart.y = e.clientY; 46622 image.startX = matrix.e; 46623 image.startY = matrix.f; 46624 image.width = gesture.imageEl.offsetWidth || gesture.imageEl.clientWidth; 46625 image.height = gesture.imageEl.offsetHeight || gesture.imageEl.clientHeight; 46626 gesture.slideWidth = gesture.slideEl.offsetWidth; 46627 gesture.slideHeight = gesture.slideEl.offsetHeight; 46628 return; 46629 } 46630 const deltaX = (e.clientX - mousePanStart.x) * mousePanSensitivity; 46631 const deltaY = (e.clientY - mousePanStart.y) * mousePanSensitivity; 46632 const scaledWidth = image.width * currentScale; 46633 const scaledHeight = image.height * currentScale; 46634 const slideWidth = gesture.slideWidth; 46635 const slideHeight = gesture.slideHeight; 46636 const minX = Math.min(slideWidth / 2 - scaledWidth / 2, 0); 46637 const maxX = -minX; 46638 const minY = Math.min(slideHeight / 2 - scaledHeight / 2, 0); 46639 const maxY = -minY; 46640 const newX = Math.max(Math.min(image.startX + deltaX, maxX), minX); 46641 const newY = Math.max(Math.min(image.startY + deltaY, maxY), minY); 46642 gesture.imageWrapEl.style.transitionDuration = '0ms'; 46643 gesture.imageWrapEl.style.transform = `translate3d(${newX}px, ${newY}px, 0)`; 46644 mousePanStart.x = e.clientX; 46645 mousePanStart.y = e.clientY; 46646 image.startX = newX; 46647 image.startY = newY; 46648 image.currentX = newX; 46649 image.currentY = newY; 46650 } 46651 function zoomIn(e) { 46652 const zoom = swiper.zoom; 46653 const params = swiper.params.zoom; 46654 if (!gesture.slideEl) { 46655 if (e && e.target) { 46656 gesture.slideEl = e.target.closest(`.${swiper.params.slideClass}, swiper-slide`); 46657 } 46658 if (!gesture.slideEl) { 46659 if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) { 46660 gesture.slideEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(swiper.slidesEl, `.${swiper.params.slideActiveClass}`)[0]; 46661 } else { 46662 gesture.slideEl = swiper.slides[swiper.activeIndex]; 46663 } 46664 } 46665 let imageEl = gesture.slideEl.querySelector(`.${params.containerClass}`); 46666 if (imageEl) { 46667 imageEl = imageEl.querySelectorAll('picture, img, svg, canvas, .swiper-zoom-target')[0]; 46668 } 46669 gesture.imageEl = imageEl; 46670 if (imageEl) { 46671 gesture.imageWrapEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.a)(gesture.imageEl, `.${params.containerClass}`)[0]; 46672 } else { 46673 gesture.imageWrapEl = undefined; 46674 } 46675 } 46676 if (!gesture.imageEl || !gesture.imageWrapEl) return; 46677 if (swiper.params.cssMode) { 46678 swiper.wrapperEl.style.overflow = 'hidden'; 46679 swiper.wrapperEl.style.touchAction = 'none'; 46680 } 46681 gesture.slideEl.classList.add(`${params.zoomedSlideClass}`); 46682 let touchX; 46683 let touchY; 46684 let offsetX; 46685 let offsetY; 46686 let diffX; 46687 let diffY; 46688 let translateX; 46689 let translateY; 46690 let imageWidth; 46691 let imageHeight; 46692 let scaledWidth; 46693 let scaledHeight; 46694 let translateMinX; 46695 let translateMinY; 46696 let translateMaxX; 46697 let translateMaxY; 46698 let slideWidth; 46699 let slideHeight; 46700 if (typeof image.touchesStart.x === 'undefined' && e) { 46701 touchX = e.pageX; 46702 touchY = e.pageY; 46703 } else { 46704 touchX = image.touchesStart.x; 46705 touchY = image.touchesStart.y; 46706 } 46707 const prevScale = currentScale; 46708 const forceZoomRatio = typeof e === 'number' ? e : null; 46709 if (currentScale === 1 && forceZoomRatio) { 46710 touchX = undefined; 46711 touchY = undefined; 46712 image.touchesStart.x = undefined; 46713 image.touchesStart.y = undefined; 46714 } 46715 const maxRatio = getMaxRatio(); 46716 zoom.scale = forceZoomRatio || maxRatio; 46717 currentScale = forceZoomRatio || maxRatio; 46718 if (e && !(currentScale === 1 && forceZoomRatio)) { 46719 slideWidth = gesture.slideEl.offsetWidth; 46720 slideHeight = gesture.slideEl.offsetHeight; 46721 offsetX = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.b)(gesture.slideEl).left + window.scrollX; 46722 offsetY = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.b)(gesture.slideEl).top + window.scrollY; 46723 diffX = offsetX + slideWidth / 2 - touchX; 46724 diffY = offsetY + slideHeight / 2 - touchY; 46725 imageWidth = gesture.imageEl.offsetWidth || gesture.imageEl.clientWidth; 46726 imageHeight = gesture.imageEl.offsetHeight || gesture.imageEl.clientHeight; 46727 scaledWidth = imageWidth * zoom.scale; 46728 scaledHeight = imageHeight * zoom.scale; 46729 translateMinX = Math.min(slideWidth / 2 - scaledWidth / 2, 0); 46730 translateMinY = Math.min(slideHeight / 2 - scaledHeight / 2, 0); 46731 translateMaxX = -translateMinX; 46732 translateMaxY = -translateMinY; 46733 if (prevScale > 0 && forceZoomRatio && typeof image.currentX === 'number' && typeof image.currentY === 'number') { 46734 translateX = image.currentX * zoom.scale / prevScale; 46735 translateY = image.currentY * zoom.scale / prevScale; 46736 } else { 46737 translateX = diffX * zoom.scale; 46738 translateY = diffY * zoom.scale; 46739 } 46740 if (translateX < translateMinX) { 46741 translateX = translateMinX; 46742 } 46743 if (translateX > translateMaxX) { 46744 translateX = translateMaxX; 46745 } 46746 if (translateY < translateMinY) { 46747 translateY = translateMinY; 46748 } 46749 if (translateY > translateMaxY) { 46750 translateY = translateMaxY; 46751 } 46752 } else { 46753 translateX = 0; 46754 translateY = 0; 46755 } 46756 if (forceZoomRatio && zoom.scale === 1) { 46757 gesture.originX = 0; 46758 gesture.originY = 0; 46759 } 46760 image.currentX = translateX; 46761 image.currentY = translateY; 46762 gesture.imageWrapEl.style.transitionDuration = '300ms'; 46763 gesture.imageWrapEl.style.transform = `translate3d(${translateX}px, ${translateY}px,0)`; 46764 gesture.imageEl.style.transitionDuration = '300ms'; 46765 gesture.imageEl.style.transform = `translate3d(0,0,0) scale(${zoom.scale})`; 46766 } 46767 function zoomOut() { 46768 const zoom = swiper.zoom; 46769 const params = swiper.params.zoom; 46770 if (!gesture.slideEl) { 46771 if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) { 46772 gesture.slideEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(swiper.slidesEl, `.${swiper.params.slideActiveClass}`)[0]; 46773 } else { 46774 gesture.slideEl = swiper.slides[swiper.activeIndex]; 46775 } 46776 let imageEl = gesture.slideEl.querySelector(`.${params.containerClass}`); 46777 if (imageEl) { 46778 imageEl = imageEl.querySelectorAll('picture, img, svg, canvas, .swiper-zoom-target')[0]; 46779 } 46780 gesture.imageEl = imageEl; 46781 if (imageEl) { 46782 gesture.imageWrapEl = (0,_shared_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.a)(gesture.imageEl, `.${params.containerClass}`)[0]; 46783 } else { 46784 gesture.imageWrapEl = undefined; 46785 } 46786 } 46787 if (!gesture.imageEl || !gesture.imageWrapEl) return; 46788 if (swiper.params.cssMode) { 46789 swiper.wrapperEl.style.overflow = ''; 46790 swiper.wrapperEl.style.touchAction = ''; 46791 } 46792 zoom.scale = 1; 46793 currentScale = 1; 46794 image.currentX = undefined; 46795 image.currentY = undefined; 46796 image.touchesStart.x = undefined; 46797 image.touchesStart.y = undefined; 46798 gesture.imageWrapEl.style.transitionDuration = '300ms'; 46799 gesture.imageWrapEl.style.transform = 'translate3d(0,0,0)'; 46800 gesture.imageEl.style.transitionDuration = '300ms'; 46801 gesture.imageEl.style.transform = 'translate3d(0,0,0) scale(1)'; 46802 gesture.slideEl.classList.remove(`${params.zoomedSlideClass}`); 46803 gesture.slideEl = undefined; 46804 gesture.originX = 0; 46805 gesture.originY = 0; 46806 if (swiper.params.zoom.panOnMouseMove) { 46807 mousePanStart = { 46808 x: 0, 46809 y: 0 46810 }; 46811 if (isPanningWithMouse) { 46812 isPanningWithMouse = false; 46813 image.startX = 0; 46814 image.startY = 0; 46815 } 46816 } 46817 } 46818 46819 // Toggle Zoom 46820 function zoomToggle(e) { 46821 const zoom = swiper.zoom; 46822 if (zoom.scale && zoom.scale !== 1) { 46823 // Zoom Out 46824 zoomOut(); 46825 } else { 46826 // Zoom In 46827 zoomIn(e); 46828 } 46829 } 46830 function getListeners() { 46831 const passiveListener = swiper.params.passiveListeners ? { 46832 passive: true, 46833 capture: false 46834 } : false; 46835 const activeListenerWithCapture = swiper.params.passiveListeners ? { 46836 passive: false, 46837 capture: true 46838 } : true; 46839 return { 46840 passiveListener, 46841 activeListenerWithCapture 46842 }; 46843 } 46844 46845 // Attach/Detach Events 46846 function enable() { 46847 const zoom = swiper.zoom; 46848 if (zoom.enabled) return; 46849 zoom.enabled = true; 46850 const { 46851 passiveListener, 46852 activeListenerWithCapture 46853 } = getListeners(); 46854 46855 // Scale image 46856 swiper.wrapperEl.addEventListener('pointerdown', onGestureStart, passiveListener); 46857 swiper.wrapperEl.addEventListener('pointermove', onGestureChange, activeListenerWithCapture); 46858 ['pointerup', 'pointercancel', 'pointerout'].forEach(eventName => { 46859 swiper.wrapperEl.addEventListener(eventName, onGestureEnd, passiveListener); 46860 }); 46861 46862 // Move image 46863 swiper.wrapperEl.addEventListener('pointermove', onTouchMove, activeListenerWithCapture); 46864 } 46865 function disable() { 46866 const zoom = swiper.zoom; 46867 if (!zoom.enabled) return; 46868 zoom.enabled = false; 46869 const { 46870 passiveListener, 46871 activeListenerWithCapture 46872 } = getListeners(); 46873 46874 // Scale image 46875 swiper.wrapperEl.removeEventListener('pointerdown', onGestureStart, passiveListener); 46876 swiper.wrapperEl.removeEventListener('pointermove', onGestureChange, activeListenerWithCapture); 46877 ['pointerup', 'pointercancel', 'pointerout'].forEach(eventName => { 46878 swiper.wrapperEl.removeEventListener(eventName, onGestureEnd, passiveListener); 46879 }); 46880 46881 // Move image 46882 swiper.wrapperEl.removeEventListener('pointermove', onTouchMove, activeListenerWithCapture); 46883 } 46884 on('init', () => { 46885 if (swiper.params.zoom.enabled) { 46886 enable(); 46887 } 46888 }); 46889 on('destroy', () => { 46890 disable(); 46891 }); 46892 on('touchStart', (_s, e) => { 46893 if (!swiper.zoom.enabled) return; 46894 onTouchStart(e); 46895 }); 46896 on('touchEnd', (_s, e) => { 46897 if (!swiper.zoom.enabled) return; 46898 onTouchEnd(); 46899 }); 46900 on('doubleTap', (_s, e) => { 46901 if (!swiper.animating && swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) { 46902 zoomToggle(e); 46903 } 46904 }); 46905 on('transitionEnd', () => { 46906 if (swiper.zoom.enabled && swiper.params.zoom.enabled) { 46907 onTransitionEnd(); 46908 } 46909 }); 46910 on('slideChange', () => { 46911 if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) { 46912 onTransitionEnd(); 46913 } 46914 }); 46915 Object.assign(swiper.zoom, { 46916 enable, 46917 disable, 46918 in: zoomIn, 46919 out: zoomOut, 46920 toggle: zoomToggle 46921 }); 46922} 46923 46924 46925 46926 46927/***/ }), 46928
vendor: 800 bytes, lines 46929-46952
46929/***/ "./node_modules/swiper/shared/classes-to-selector.mjs": 46930/*!************************************************************!*\ 46931 !*** ./node_modules/swiper/shared/classes-to-selector.mjs ***! 46932 \************************************************************/ 46933/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 46934 46935"use strict"; 46936__webpack_require__.r(__webpack_exports__); 46937/* harmony export */ __webpack_require__.d(__webpack_exports__, { 46938/* harmony export */ c: function() { return /* binding */ classesToSelector; } 46939/* harmony export */ }); 46940function classesToSelector(classes) { 46941 if (classes === void 0) { 46942 classes = ''; 46943 } 46944 return `.${classes.trim().replace(/([\.:!+\/])/g, '\\$1') // eslint-disable-line 46945 .replace(/ /g, '.')}`; 46946} 46947 46948 46949 46950 46951/***/ }), 46952
vendor: 1,439 bytes, lines 46953-46989
46953/***/ "./node_modules/swiper/shared/create-element-if-not-defined.mjs": 46954/*!**********************************************************************!*\ 46955 !*** ./node_modules/swiper/shared/create-element-if-not-defined.mjs ***! 46956 \**********************************************************************/ 46957/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 46958 46959"use strict"; 46960__webpack_require__.r(__webpack_exports__); 46961/* harmony export */ __webpack_require__.d(__webpack_exports__, { 46962/* harmony export */ c: function() { return /* binding */ createElementIfNotDefined; } 46963/* harmony export */ }); 46964/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 46965 46966 46967function createElementIfNotDefined(swiper, originalParams, params, checkProps) { 46968 if (swiper.params.createElements) { 46969 Object.keys(checkProps).forEach(key => { 46970 if (!params[key] && params.auto === true) { 46971 let element = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.e)(swiper.el, `.${checkProps[key]}`)[0]; 46972 if (!element) { 46973 element = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('div', checkProps[key]); 46974 element.className = checkProps[key]; 46975 swiper.el.append(element); 46976 } 46977 params[key] = element; 46978 originalParams[key] = element; 46979 } 46980 }); 46981 } 46982 return params; 46983} 46984 46985 46986 46987 46988/***/ }), 46989
vendor: 1,235 bytes, lines 46990-47019
46990/***/ "./node_modules/swiper/shared/create-shadow.mjs": 46991/*!******************************************************!*\ 46992 !*** ./node_modules/swiper/shared/create-shadow.mjs ***! 46993 \******************************************************/ 46994/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 46995 46996"use strict"; 46997__webpack_require__.r(__webpack_exports__); 46998/* harmony export */ __webpack_require__.d(__webpack_exports__, { 46999/* harmony export */ c: function() { return /* binding */ createShadow; } 47000/* harmony export */ }); 47001/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 47002 47003 47004function createShadow(suffix, slideEl, side) { 47005 const shadowClass = `swiper-slide-shadow${side ? `-${side}` : ''}${suffix ? ` swiper-slide-shadow-${suffix}` : ''}`; 47006 const shadowContainer = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(slideEl); 47007 let shadowEl = shadowContainer.querySelector(`.${shadowClass.split(' ').join('.')}`); 47008 if (!shadowEl) { 47009 shadowEl = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.c)('div', shadowClass.split(' ')); 47010 shadowContainer.append(shadowEl); 47011 } 47012 return shadowEl; 47013} 47014 47015 47016 47017 47018/***/ }), 47019
vendor: 2,358 bytes, lines 47020-47092
47020/***/ "./node_modules/swiper/shared/effect-init.mjs": 47021/*!****************************************************!*\ 47022 !*** ./node_modules/swiper/shared/effect-init.mjs ***! 47023 \****************************************************/ 47024/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 47025 47026"use strict"; 47027__webpack_require__.r(__webpack_exports__); 47028/* harmony export */ __webpack_require__.d(__webpack_exports__, { 47029/* harmony export */ e: function() { return /* binding */ effectInit; } 47030/* harmony export */ }); 47031function effectInit(params) { 47032 const { 47033 effect, 47034 swiper, 47035 on, 47036 setTranslate, 47037 setTransition, 47038 overwriteParams, 47039 perspective, 47040 recreateShadows, 47041 getEffectParams 47042 } = params; 47043 on('beforeInit', () => { 47044 if (swiper.params.effect !== effect) return; 47045 swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`); 47046 if (perspective && perspective()) { 47047 swiper.classNames.push(`${swiper.params.containerModifierClass}3d`); 47048 } 47049 const overwriteParamsResult = overwriteParams ? overwriteParams() : {}; 47050 Object.assign(swiper.params, overwriteParamsResult); 47051 Object.assign(swiper.originalParams, overwriteParamsResult); 47052 }); 47053 on('setTranslate', () => { 47054 if (swiper.params.effect !== effect) return; 47055 setTranslate(); 47056 }); 47057 on('setTransition', (_s, duration) => { 47058 if (swiper.params.effect !== effect) return; 47059 setTransition(duration); 47060 }); 47061 on('transitionEnd', () => { 47062 if (swiper.params.effect !== effect) return; 47063 if (recreateShadows) { 47064 if (!getEffectParams || !getEffectParams().slideShadows) return; 47065 // remove shadows 47066 swiper.slides.forEach(slideEl => { 47067 slideEl.querySelectorAll('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').forEach(shadowEl => shadowEl.remove()); 47068 }); 47069 // create new one 47070 recreateShadows(); 47071 } 47072 }); 47073 let requireUpdateOnVirtual; 47074 on('virtualUpdate', () => { 47075 if (swiper.params.effect !== effect) return; 47076 if (!swiper.slides.length) { 47077 requireUpdateOnVirtual = true; 47078 } 47079 requestAnimationFrame(() => { 47080 if (requireUpdateOnVirtual && swiper.slides && swiper.slides.length) { 47081 setTranslate(); 47082 requireUpdateOnVirtual = false; 47083 } 47084 }); 47085 }); 47086} 47087 47088 47089 47090 47091/***/ }), 47092
vendor: 1,028 bytes, lines 47093-47120
47093/***/ "./node_modules/swiper/shared/effect-target.mjs": 47094/*!******************************************************!*\ 47095 !*** ./node_modules/swiper/shared/effect-target.mjs ***! 47096 \******************************************************/ 47097/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 47098 47099"use strict"; 47100__webpack_require__.r(__webpack_exports__); 47101/* harmony export */ __webpack_require__.d(__webpack_exports__, { 47102/* harmony export */ e: function() { return /* binding */ effectTarget; } 47103/* harmony export */ }); 47104/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 47105 47106 47107function effectTarget(effectParams, slideEl) { 47108 const transformEl = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(slideEl); 47109 if (transformEl !== slideEl) { 47110 transformEl.style.backfaceVisibility = 'hidden'; 47111 transformEl.style['-webkit-backface-visibility'] = 'hidden'; 47112 } 47113 return transformEl; 47114} 47115 47116 47117 47118 47119/***/ }), 47120
vendor: 2,131 bytes, lines 47121-47184
47121/***/ "./node_modules/swiper/shared/effect-virtual-transition-end.mjs": 47122/*!**********************************************************************!*\ 47123 !*** ./node_modules/swiper/shared/effect-virtual-transition-end.mjs ***! 47124 \**********************************************************************/ 47125/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 47126 47127"use strict"; 47128__webpack_require__.r(__webpack_exports__); 47129/* harmony export */ __webpack_require__.d(__webpack_exports__, { 47130/* harmony export */ e: function() { return /* binding */ effectVirtualTransitionEnd; } 47131/* harmony export */ }); 47132/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 47133 47134 47135function effectVirtualTransitionEnd(_ref) { 47136 let { 47137 swiper, 47138 duration, 47139 transformElements, 47140 allSlides 47141 } = _ref; 47142 const { 47143 activeIndex 47144 } = swiper; 47145 const getSlide = el => { 47146 if (!el.parentElement) { 47147 // assume shadow root 47148 const slide = swiper.slides.find(slideEl => slideEl.shadowRoot && slideEl.shadowRoot === el.parentNode); 47149 return slide; 47150 } 47151 return el.parentElement; 47152 }; 47153 if (swiper.params.virtualTranslate && duration !== 0) { 47154 let eventTriggered = false; 47155 let transitionEndTarget; 47156 if (allSlides) { 47157 transitionEndTarget = transformElements; 47158 } else { 47159 transitionEndTarget = transformElements.filter(transformEl => { 47160 const el = transformEl.classList.contains('swiper-slide-transform') ? getSlide(transformEl) : transformEl; 47161 return swiper.getSlideIndex(el) === activeIndex; 47162 }); 47163 } 47164 transitionEndTarget.forEach(el => { 47165 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_0__.k)(el, () => { 47166 if (eventTriggered) return; 47167 if (!swiper || swiper.destroyed) return; 47168 eventTriggered = true; 47169 swiper.animating = false; 47170 const evt = new window.CustomEvent('transitionend', { 47171 bubbles: true, 47172 cancelable: true 47173 }); 47174 swiper.wrapperEl.dispatchEvent(evt); 47175 }); 47176 }); 47177 } 47178} 47179 47180 47181 47182 47183/***/ }), 47184
vendor: 3,472 bytes, lines 47185-47346
47185/***/ "./node_modules/swiper/shared/ssr-window.esm.mjs": 47186/*!*******************************************************!*\ 47187 !*** ./node_modules/swiper/shared/ssr-window.esm.mjs ***! 47188 \*******************************************************/ 47189/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 47190 47191"use strict"; 47192__webpack_require__.r(__webpack_exports__); 47193/* harmony export */ __webpack_require__.d(__webpack_exports__, { 47194/* harmony export */ a: function() { return /* binding */ getWindow; }, 47195/* harmony export */ g: function() { return /* binding */ getDocument; } 47196/* harmony export */ }); 47197/** 47198 * SSR Window 5.0.0 47199 * Better handling for window object in SSR environment 47200 * https://github.com/nolimits4web/ssr-window 47201 * 47202 * Copyright 2025, Vladimir Kharlampidi 47203 * 47204 * Licensed under MIT 47205 * 47206 * Released on: February 12, 2025 47207 */ 47208/* eslint-disable no-param-reassign */ 47209function isObject(obj) { 47210 return obj !== null && typeof obj === 'object' && 'constructor' in obj && obj.constructor === Object; 47211} 47212function extend(target, src) { 47213 if (target === void 0) { 47214 target = {}; 47215 } 47216 if (src === void 0) { 47217 src = {}; 47218 } 47219 const noExtend = ['__proto__', 'constructor', 'prototype']; 47220 Object.keys(src).filter(key => noExtend.indexOf(key) < 0).forEach(key => { 47221 if (typeof target[key] === 'undefined') target[key] = src[key];else if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) { 47222 extend(target[key], src[key]); 47223 } 47224 }); 47225} 47226const ssrDocument = { 47227 body: {}, 47228 addEventListener() {}, 47229 removeEventListener() {}, 47230 activeElement: { 47231 blur() {}, 47232 nodeName: '' 47233 }, 47234 querySelector() { 47235 return null; 47236 }, 47237 querySelectorAll() { 47238 return []; 47239 }, 47240 getElementById() { 47241 return null; 47242 }, 47243 createEvent() { 47244 return { 47245 initEvent() {} 47246 }; 47247 }, 47248 createElement() { 47249 return { 47250 children: [], 47251 childNodes: [], 47252 style: {}, 47253 setAttribute() {}, 47254 getElementsByTagName() { 47255 return []; 47256 } 47257 }; 47258 }, 47259 createElementNS() { 47260 return {}; 47261 }, 47262 importNode() { 47263 return null; 47264 }, 47265 location: { 47266 hash: '', 47267 host: '', 47268 hostname: '', 47269 href: '', 47270 origin: '', 47271 pathname: '', 47272 protocol: '', 47273 search: '' 47274 } 47275}; 47276function getDocument() { 47277 const doc = typeof document !== 'undefined' ? document : {}; 47278 extend(doc, ssrDocument); 47279 return doc; 47280} 47281const ssrWindow = { 47282 document: ssrDocument, 47283 navigator: { 47284 userAgent: '' 47285 }, 47286 location: { 47287 hash: '', 47288 host: '', 47289 hostname: '', 47290 href: '', 47291 origin: '', 47292 pathname: '', 47293 protocol: '', 47294 search: '' 47295 }, 47296 history: { 47297 replaceState() {}, 47298 pushState() {}, 47299 go() {}, 47300 back() {} 47301 }, 47302 CustomEvent: function CustomEvent() { 47303 return this; 47304 }, 47305 addEventListener() {}, 47306 removeEventListener() {}, 47307 getComputedStyle() { 47308 return { 47309 getPropertyValue() { 47310 return ''; 47311 } 47312 }; 47313 }, 47314 Image() {}, 47315 Date() {}, 47316 screen: {}, 47317 setTimeout() {}, 47318 clearTimeout() {}, 47319 matchMedia() { 47320 return {}; 47321 }, 47322 requestAnimationFrame(callback) { 47323 if (typeof setTimeout === 'undefined') { 47324 callback(); 47325 return null; 47326 } 47327 return setTimeout(callback, 0); 47328 }, 47329 cancelAnimationFrame(id) { 47330 if (typeof setTimeout === 'undefined') { 47331 return; 47332 } 47333 clearTimeout(id); 47334 } 47335}; 47336function getWindow() { 47337 const win = typeof window !== 'undefined' ? window : {}; 47338 extend(win, ssrWindow); 47339 return win; 47340} 47341 47342 47343 47344 47345/***/ }), 47346
vendor: 134,512 bytes, lines 47347-51302
47347/***/ "./node_modules/swiper/shared/swiper-core.mjs": 47348/*!****************************************************!*\ 47349 !*** ./node_modules/swiper/shared/swiper-core.mjs ***! 47350 \****************************************************/ 47351/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 47352 47353"use strict"; 47354__webpack_require__.r(__webpack_exports__); 47355/* harmony export */ __webpack_require__.d(__webpack_exports__, { 47356/* harmony export */ S: function() { return /* binding */ Swiper; }, 47357/* harmony export */ d: function() { return /* binding */ defaults; } 47358/* harmony export */ }); 47359/* harmony import */ var _ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs"); 47360/* harmony import */ var _utils_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils.mjs */ "./node_modules/swiper/shared/utils.mjs"); 47361 47362 47363 47364let support; 47365function calcSupport() { 47366 const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 47367 const document = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 47368 return { 47369 smoothScroll: document.documentElement && document.documentElement.style && 'scrollBehavior' in document.documentElement.style, 47370 touch: !!('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch) 47371 }; 47372} 47373function getSupport() { 47374 if (!support) { 47375 support = calcSupport(); 47376 } 47377 return support; 47378} 47379 47380let deviceCached; 47381function calcDevice(_temp) { 47382 let { 47383 userAgent 47384 } = _temp === void 0 ? {} : _temp; 47385 const support = getSupport(); 47386 const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 47387 const platform = window.navigator.platform; 47388 const ua = userAgent || window.navigator.userAgent; 47389 const device = { 47390 ios: false, 47391 android: false 47392 }; 47393 const screenWidth = window.screen.width; 47394 const screenHeight = window.screen.height; 47395 const android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); // eslint-disable-line 47396 let ipad = ua.match(/(iPad).*OS\s([\d_]+)/); 47397 const ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/); 47398 const iphone = !ipad && ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/); 47399 const windows = platform === 'Win32'; 47400 let macos = platform === 'MacIntel'; 47401 47402 // iPadOs 13 fix 47403 const iPadScreens = ['1024x1366', '1366x1024', '834x1194', '1194x834', '834x1112', '1112x834', '768x1024', '1024x768', '820x1180', '1180x820', '810x1080', '1080x810']; 47404 if (!ipad && macos && support.touch && iPadScreens.indexOf(`${screenWidth}x${screenHeight}`) >= 0) { 47405 ipad = ua.match(/(Version)\/([\d.]+)/); 47406 if (!ipad) ipad = [0, 1, '13_0_0']; 47407 macos = false; 47408 } 47409 47410 // Android 47411 if (android && !windows) { 47412 device.os = 'android'; 47413 device.android = true; 47414 } 47415 if (ipad || iphone || ipod) { 47416 device.os = 'ios'; 47417 device.ios = true; 47418 } 47419 47420 // Export object 47421 return device; 47422} 47423function getDevice(overrides) { 47424 if (overrides === void 0) { 47425 overrides = {}; 47426 } 47427 if (!deviceCached) { 47428 deviceCached = calcDevice(overrides); 47429 } 47430 return deviceCached; 47431} 47432 47433let browser; 47434function calcBrowser() { 47435 const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 47436 const device = getDevice(); 47437 let needPerspectiveFix = false; 47438 function isSafari() { 47439 const ua = window.navigator.userAgent.toLowerCase(); 47440 return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0; 47441 } 47442 if (isSafari()) { 47443 const ua = String(window.navigator.userAgent); 47444 if (ua.includes('Version/')) { 47445 const [major, minor] = ua.split('Version/')[1].split(' ')[0].split('.').map(num => Number(num)); 47446 needPerspectiveFix = major < 16 || major === 16 && minor < 2; 47447 } 47448 } 47449 const isWebView = /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent); 47450 const isSafariBrowser = isSafari(); 47451 const need3dFix = isSafariBrowser || isWebView && device.ios; 47452 return { 47453 isSafari: needPerspectiveFix || isSafariBrowser, 47454 needPerspectiveFix, 47455 need3dFix, 47456 isWebView 47457 }; 47458} 47459function getBrowser() { 47460 if (!browser) { 47461 browser = calcBrowser(); 47462 } 47463 return browser; 47464} 47465 47466function Resize(_ref) { 47467 let { 47468 swiper, 47469 on, 47470 emit 47471 } = _ref; 47472 const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 47473 let observer = null; 47474 let animationFrame = null; 47475 const resizeHandler = () => { 47476 if (!swiper || swiper.destroyed || !swiper.initialized) return; 47477 emit('beforeResize'); 47478 emit('resize'); 47479 }; 47480 const createObserver = () => { 47481 if (!swiper || swiper.destroyed || !swiper.initialized) return; 47482 observer = new ResizeObserver(entries => { 47483 animationFrame = window.requestAnimationFrame(() => { 47484 const { 47485 width, 47486 height 47487 } = swiper; 47488 let newWidth = width; 47489 let newHeight = height; 47490 entries.forEach(_ref2 => { 47491 let { 47492 contentBoxSize, 47493 contentRect, 47494 target 47495 } = _ref2; 47496 if (target && target !== swiper.el) return; 47497 newWidth = contentRect ? contentRect.width : (contentBoxSize[0] || contentBoxSize).inlineSize; 47498 newHeight = contentRect ? contentRect.height : (contentBoxSize[0] || contentBoxSize).blockSize; 47499 }); 47500 if (newWidth !== width || newHeight !== height) { 47501 resizeHandler(); 47502 } 47503 }); 47504 }); 47505 observer.observe(swiper.el); 47506 }; 47507 const removeObserver = () => { 47508 if (animationFrame) { 47509 window.cancelAnimationFrame(animationFrame); 47510 } 47511 if (observer && observer.unobserve && swiper.el) { 47512 observer.unobserve(swiper.el); 47513 observer = null; 47514 } 47515 }; 47516 const orientationChangeHandler = () => { 47517 if (!swiper || swiper.destroyed || !swiper.initialized) return; 47518 emit('orientationchange'); 47519 }; 47520 on('init', () => { 47521 if (swiper.params.resizeObserver && typeof window.ResizeObserver !== 'undefined') { 47522 createObserver(); 47523 return; 47524 } 47525 window.addEventListener('resize', resizeHandler); 47526 window.addEventListener('orientationchange', orientationChangeHandler); 47527 }); 47528 on('destroy', () => { 47529 removeObserver(); 47530 window.removeEventListener('resize', resizeHandler); 47531 window.removeEventListener('orientationchange', orientationChangeHandler); 47532 }); 47533} 47534 47535function Observer(_ref) { 47536 let { 47537 swiper, 47538 extendParams, 47539 on, 47540 emit 47541 } = _ref; 47542 const observers = []; 47543 const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 47544 const attach = function (target, options) { 47545 if (options === void 0) { 47546 options = {}; 47547 } 47548 const ObserverFunc = window.MutationObserver || window.WebkitMutationObserver; 47549 const observer = new ObserverFunc(mutations => { 47550 // The observerUpdate event should only be triggered 47551 // once despite the number of mutations. Additional 47552 // triggers are redundant and are very costly 47553 if (swiper.__preventObserver__) return; 47554 if (mutations.length === 1) { 47555 emit('observerUpdate', mutations[0]); 47556 return; 47557 } 47558 const observerUpdate = function observerUpdate() { 47559 emit('observerUpdate', mutations[0]); 47560 }; 47561 if (window.requestAnimationFrame) { 47562 window.requestAnimationFrame(observerUpdate); 47563 } else { 47564 window.setTimeout(observerUpdate, 0); 47565 } 47566 }); 47567 observer.observe(target, { 47568 attributes: typeof options.attributes === 'undefined' ? true : options.attributes, 47569 childList: swiper.isElement || (typeof options.childList === 'undefined' ? true : options).childList, 47570 characterData: typeof options.characterData === 'undefined' ? true : options.characterData 47571 }); 47572 observers.push(observer); 47573 }; 47574 const init = () => { 47575 if (!swiper.params.observer) return; 47576 if (swiper.params.observeParents) { 47577 const containerParents = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.a)(swiper.hostEl); 47578 for (let i = 0; i < containerParents.length; i += 1) { 47579 attach(containerParents[i]); 47580 } 47581 } 47582 // Observe container 47583 attach(swiper.hostEl, { 47584 childList: swiper.params.observeSlideChildren 47585 }); 47586 47587 // Observe wrapper 47588 attach(swiper.wrapperEl, { 47589 attributes: false 47590 }); 47591 }; 47592 const destroy = () => { 47593 observers.forEach(observer => { 47594 observer.disconnect(); 47595 }); 47596 observers.splice(0, observers.length); 47597 }; 47598 extendParams({ 47599 observer: false, 47600 observeParents: false, 47601 observeSlideChildren: false 47602 }); 47603 on('init', init); 47604 on('destroy', destroy); 47605} 47606 47607/* eslint-disable no-underscore-dangle */ 47608 47609var eventsEmitter = { 47610 on(events, handler, priority) { 47611 const self = this; 47612 if (!self.eventsListeners || self.destroyed) return self; 47613 if (typeof handler !== 'function') return self; 47614 const method = priority ? 'unshift' : 'push'; 47615 events.split(' ').forEach(event => { 47616 if (!self.eventsListeners[event]) self.eventsListeners[event] = []; 47617 self.eventsListeners[event][method](handler); 47618 }); 47619 return self; 47620 }, 47621 once(events, handler, priority) { 47622 const self = this; 47623 if (!self.eventsListeners || self.destroyed) return self; 47624 if (typeof handler !== 'function') return self; 47625 function onceHandler() { 47626 self.off(events, onceHandler); 47627 if (onceHandler.__emitterProxy) { 47628 delete onceHandler.__emitterProxy; 47629 } 47630 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { 47631 args[_key] = arguments[_key]; 47632 } 47633 handler.apply(self, args); 47634 } 47635 onceHandler.__emitterProxy = handler; 47636 return self.on(events, onceHandler, priority); 47637 }, 47638 onAny(handler, priority) { 47639 const self = this; 47640 if (!self.eventsListeners || self.destroyed) return self; 47641 if (typeof handler !== 'function') return self; 47642 const method = priority ? 'unshift' : 'push'; 47643 if (self.eventsAnyListeners.indexOf(handler) < 0) { 47644 self.eventsAnyListeners[method](handler); 47645 } 47646 return self; 47647 }, 47648 offAny(handler) { 47649 const self = this; 47650 if (!self.eventsListeners || self.destroyed) return self; 47651 if (!self.eventsAnyListeners) return self; 47652 const index = self.eventsAnyListeners.indexOf(handler); 47653 if (index >= 0) { 47654 self.eventsAnyListeners.splice(index, 1); 47655 } 47656 return self; 47657 }, 47658 off(events, handler) { 47659 const self = this; 47660 if (!self.eventsListeners || self.destroyed) return self; 47661 if (!self.eventsListeners) return self; 47662 events.split(' ').forEach(event => { 47663 if (typeof handler === 'undefined') { 47664 self.eventsListeners[event] = []; 47665 } else if (self.eventsListeners[event]) { 47666 self.eventsListeners[event].forEach((eventHandler, index) => { 47667 if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler) { 47668 self.eventsListeners[event].splice(index, 1); 47669 } 47670 }); 47671 } 47672 }); 47673 return self; 47674 }, 47675 emit() { 47676 const self = this; 47677 if (!self.eventsListeners || self.destroyed) return self; 47678 if (!self.eventsListeners) return self; 47679 let events; 47680 let data; 47681 let context; 47682 for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { 47683 args[_key2] = arguments[_key2]; 47684 } 47685 if (typeof args[0] === 'string' || Array.isArray(args[0])) { 47686 events = args[0]; 47687 data = args.slice(1, args.length); 47688 context = self; 47689 } else { 47690 events = args[0].events; 47691 data = args[0].data; 47692 context = args[0].context || self; 47693 } 47694 data.unshift(context); 47695 const eventsArray = Array.isArray(events) ? events : events.split(' '); 47696 eventsArray.forEach(event => { 47697 if (self.eventsAnyListeners && self.eventsAnyListeners.length) { 47698 self.eventsAnyListeners.forEach(eventHandler => { 47699 eventHandler.apply(context, [event, ...data]); 47700 }); 47701 } 47702 if (self.eventsListeners && self.eventsListeners[event]) { 47703 self.eventsListeners[event].forEach(eventHandler => { 47704 eventHandler.apply(context, data); 47705 }); 47706 } 47707 }); 47708 return self; 47709 } 47710}; 47711 47712function updateSize() { 47713 const swiper = this; 47714 let width; 47715 let height; 47716 const el = swiper.el; 47717 if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) { 47718 width = swiper.params.width; 47719 } else { 47720 width = el.clientWidth; 47721 } 47722 if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) { 47723 height = swiper.params.height; 47724 } else { 47725 height = el.clientHeight; 47726 } 47727 if (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) { 47728 return; 47729 } 47730 47731 // Subtract paddings 47732 width = width - parseInt((0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(el, 'padding-left') || 0, 10) - parseInt((0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(el, 'padding-right') || 0, 10); 47733 height = height - parseInt((0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(el, 'padding-top') || 0, 10) - parseInt((0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(el, 'padding-bottom') || 0, 10); 47734 if (Number.isNaN(width)) width = 0; 47735 if (Number.isNaN(height)) height = 0; 47736 Object.assign(swiper, { 47737 width, 47738 height, 47739 size: swiper.isHorizontal() ? width : height 47740 }); 47741} 47742 47743function updateSlides() { 47744 const swiper = this; 47745 function getDirectionPropertyValue(node, label) { 47746 return parseFloat(node.getPropertyValue(swiper.getDirectionLabel(label)) || 0); 47747 } 47748 const params = swiper.params; 47749 const { 47750 wrapperEl, 47751 slidesEl, 47752 size: swiperSize, 47753 rtlTranslate: rtl, 47754 wrongRTL 47755 } = swiper; 47756 const isVirtual = swiper.virtual && params.virtual.enabled; 47757 const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length; 47758 const slides = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(slidesEl, `.${swiper.params.slideClass}, swiper-slide`); 47759 const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length; 47760 let snapGrid = []; 47761 const slidesGrid = []; 47762 const slidesSizesGrid = []; 47763 let offsetBefore = params.slidesOffsetBefore; 47764 if (typeof offsetBefore === 'function') { 47765 offsetBefore = params.slidesOffsetBefore.call(swiper); 47766 } 47767 let offsetAfter = params.slidesOffsetAfter; 47768 if (typeof offsetAfter === 'function') { 47769 offsetAfter = params.slidesOffsetAfter.call(swiper); 47770 } 47771 const previousSnapGridLength = swiper.snapGrid.length; 47772 const previousSlidesGridLength = swiper.slidesGrid.length; 47773 let spaceBetween = params.spaceBetween; 47774 let slidePosition = -offsetBefore; 47775 let prevSlideSize = 0; 47776 let index = 0; 47777 if (typeof swiperSize === 'undefined') { 47778 return; 47779 } 47780 if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) { 47781 spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize; 47782 } else if (typeof spaceBetween === 'string') { 47783 spaceBetween = parseFloat(spaceBetween); 47784 } 47785 swiper.virtualSize = -spaceBetween; 47786 47787 // reset margins 47788 slides.forEach(slideEl => { 47789 if (rtl) { 47790 slideEl.style.marginLeft = ''; 47791 } else { 47792 slideEl.style.marginRight = ''; 47793 } 47794 slideEl.style.marginBottom = ''; 47795 slideEl.style.marginTop = ''; 47796 }); 47797 47798 // reset cssMode offsets 47799 if (params.centeredSlides && params.cssMode) { 47800 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.s)(wrapperEl, '--swiper-centered-offset-before', ''); 47801 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.s)(wrapperEl, '--swiper-centered-offset-after', ''); 47802 } 47803 const gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid; 47804 if (gridEnabled) { 47805 swiper.grid.initSlides(slides); 47806 } else if (swiper.grid) { 47807 swiper.grid.unsetSlides(); 47808 } 47809 47810 // Calc slides 47811 let slideSize; 47812 const shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params.breakpoints).filter(key => { 47813 return typeof params.breakpoints[key].slidesPerView !== 'undefined'; 47814 }).length > 0; 47815 for (let i = 0; i < slidesLength; i += 1) { 47816 slideSize = 0; 47817 let slide; 47818 if (slides[i]) slide = slides[i]; 47819 if (gridEnabled) { 47820 swiper.grid.updateSlide(i, slide, slides); 47821 } 47822 if (slides[i] && (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(slide, 'display') === 'none') continue; // eslint-disable-line 47823 47824 if (params.slidesPerView === 'auto') { 47825 if (shouldResetSlideSize) { 47826 slides[i].style[swiper.getDirectionLabel('width')] = ``; 47827 } 47828 const slideStyles = getComputedStyle(slide); 47829 const currentTransform = slide.style.transform; 47830 const currentWebKitTransform = slide.style.webkitTransform; 47831 if (currentTransform) { 47832 slide.style.transform = 'none'; 47833 } 47834 if (currentWebKitTransform) { 47835 slide.style.webkitTransform = 'none'; 47836 } 47837 if (params.roundLengths) { 47838 slideSize = swiper.isHorizontal() ? (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.f)(slide, 'width', true) : (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.f)(slide, 'height', true); 47839 } else { 47840 // eslint-disable-next-line 47841 const width = getDirectionPropertyValue(slideStyles, 'width'); 47842 const paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left'); 47843 const paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right'); 47844 const marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left'); 47845 const marginRight = getDirectionPropertyValue(slideStyles, 'margin-right'); 47846 const boxSizing = slideStyles.getPropertyValue('box-sizing'); 47847 if (boxSizing && boxSizing === 'border-box') { 47848 slideSize = width + marginLeft + marginRight; 47849 } else { 47850 const { 47851 clientWidth, 47852 offsetWidth 47853 } = slide; 47854 slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight + (offsetWidth - clientWidth); 47855 } 47856 } 47857 if (currentTransform) { 47858 slide.style.transform = currentTransform; 47859 } 47860 if (currentWebKitTransform) { 47861 slide.style.webkitTransform = currentWebKitTransform; 47862 } 47863 if (params.roundLengths) slideSize = Math.floor(slideSize); 47864 } else { 47865 slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView; 47866 if (params.roundLengths) slideSize = Math.floor(slideSize); 47867 if (slides[i]) { 47868 slides[i].style[swiper.getDirectionLabel('width')] = `${slideSize}px`; 47869 } 47870 } 47871 if (slides[i]) { 47872 slides[i].swiperSlideSize = slideSize; 47873 } 47874 slidesSizesGrid.push(slideSize); 47875 if (params.centeredSlides) { 47876 slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween; 47877 if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween; 47878 if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween; 47879 if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0; 47880 if (params.roundLengths) slidePosition = Math.floor(slidePosition); 47881 if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition); 47882 slidesGrid.push(slidePosition); 47883 } else { 47884 if (params.roundLengths) slidePosition = Math.floor(slidePosition); 47885 if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition); 47886 slidesGrid.push(slidePosition); 47887 slidePosition = slidePosition + slideSize + spaceBetween; 47888 } 47889 swiper.virtualSize += slideSize + spaceBetween; 47890 prevSlideSize = slideSize; 47891 index += 1; 47892 } 47893 swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter; 47894 if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) { 47895 wrapperEl.style.width = `${swiper.virtualSize + spaceBetween}px`; 47896 } 47897 if (params.setWrapperSize) { 47898 wrapperEl.style[swiper.getDirectionLabel('width')] = `${swiper.virtualSize + spaceBetween}px`; 47899 } 47900 if (gridEnabled) { 47901 swiper.grid.updateWrapperSize(slideSize, snapGrid); 47902 } 47903 47904 // Remove last grid elements depending on width 47905 if (!params.centeredSlides) { 47906 const newSlidesGrid = []; 47907 for (let i = 0; i < snapGrid.length; i += 1) { 47908 let slidesGridItem = snapGrid[i]; 47909 if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem); 47910 if (snapGrid[i] <= swiper.virtualSize - swiperSize) { 47911 newSlidesGrid.push(slidesGridItem); 47912 } 47913 } 47914 snapGrid = newSlidesGrid; 47915 if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) { 47916 snapGrid.push(swiper.virtualSize - swiperSize); 47917 } 47918 } 47919 if (isVirtual && params.loop) { 47920 const size = slidesSizesGrid[0] + spaceBetween; 47921 if (params.slidesPerGroup > 1) { 47922 const groups = Math.ceil((swiper.virtual.slidesBefore + swiper.virtual.slidesAfter) / params.slidesPerGroup); 47923 const groupSize = size * params.slidesPerGroup; 47924 for (let i = 0; i < groups; i += 1) { 47925 snapGrid.push(snapGrid[snapGrid.length - 1] + groupSize); 47926 } 47927 } 47928 for (let i = 0; i < swiper.virtual.slidesBefore + swiper.virtual.slidesAfter; i += 1) { 47929 if (params.slidesPerGroup === 1) { 47930 snapGrid.push(snapGrid[snapGrid.length - 1] + size); 47931 } 47932 slidesGrid.push(slidesGrid[slidesGrid.length - 1] + size); 47933 swiper.virtualSize += size; 47934 } 47935 } 47936 if (snapGrid.length === 0) snapGrid = [0]; 47937 if (spaceBetween !== 0) { 47938 const key = swiper.isHorizontal() && rtl ? 'marginLeft' : swiper.getDirectionLabel('marginRight'); 47939 slides.filter((_, slideIndex) => { 47940 if (!params.cssMode || params.loop) return true; 47941 if (slideIndex === slides.length - 1) { 47942 return false; 47943 } 47944 return true; 47945 }).forEach(slideEl => { 47946 slideEl.style[key] = `${spaceBetween}px`; 47947 }); 47948 } 47949 if (params.centeredSlides && params.centeredSlidesBounds) { 47950 let allSlidesSize = 0; 47951 slidesSizesGrid.forEach(slideSizeValue => { 47952 allSlidesSize += slideSizeValue + (spaceBetween || 0); 47953 }); 47954 allSlidesSize -= spaceBetween; 47955 const maxSnap = allSlidesSize > swiperSize ? allSlidesSize - swiperSize : 0; 47956 snapGrid = snapGrid.map(snap => { 47957 if (snap <= 0) return -offsetBefore; 47958 if (snap > maxSnap) return maxSnap + offsetAfter; 47959 return snap; 47960 }); 47961 } 47962 if (params.centerInsufficientSlides) { 47963 let allSlidesSize = 0; 47964 slidesSizesGrid.forEach(slideSizeValue => { 47965 allSlidesSize += slideSizeValue + (spaceBetween || 0); 47966 }); 47967 allSlidesSize -= spaceBetween; 47968 const offsetSize = (params.slidesOffsetBefore || 0) + (params.slidesOffsetAfter || 0); 47969 if (allSlidesSize + offsetSize < swiperSize) { 47970 const allSlidesOffset = (swiperSize - allSlidesSize - offsetSize) / 2; 47971 snapGrid.forEach((snap, snapIndex) => { 47972 snapGrid[snapIndex] = snap - allSlidesOffset; 47973 }); 47974 slidesGrid.forEach((snap, snapIndex) => { 47975 slidesGrid[snapIndex] = snap + allSlidesOffset; 47976 }); 47977 } 47978 } 47979 Object.assign(swiper, { 47980 slides, 47981 snapGrid, 47982 slidesGrid, 47983 slidesSizesGrid 47984 }); 47985 if (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) { 47986 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.s)(wrapperEl, '--swiper-centered-offset-before', `${-snapGrid[0]}px`); 47987 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.s)(wrapperEl, '--swiper-centered-offset-after', `${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`); 47988 const addToSnapGrid = -swiper.snapGrid[0]; 47989 const addToSlidesGrid = -swiper.slidesGrid[0]; 47990 swiper.snapGrid = swiper.snapGrid.map(v => v + addToSnapGrid); 47991 swiper.slidesGrid = swiper.slidesGrid.map(v => v + addToSlidesGrid); 47992 } 47993 if (slidesLength !== previousSlidesLength) { 47994 swiper.emit('slidesLengthChange'); 47995 } 47996 if (snapGrid.length !== previousSnapGridLength) { 47997 if (swiper.params.watchOverflow) swiper.checkOverflow(); 47998 swiper.emit('snapGridLengthChange'); 47999 } 48000 if (slidesGrid.length !== previousSlidesGridLength) { 48001 swiper.emit('slidesGridLengthChange'); 48002 } 48003 if (params.watchSlidesProgress) { 48004 swiper.updateSlidesOffset(); 48005 } 48006 swiper.emit('slidesUpdated'); 48007 if (!isVirtual && !params.cssMode && (params.effect === 'slide' || params.effect === 'fade')) { 48008 const backFaceHiddenClass = `${params.containerModifierClass}backface-hidden`; 48009 const hasClassBackfaceClassAdded = swiper.el.classList.contains(backFaceHiddenClass); 48010 if (slidesLength <= params.maxBackfaceHiddenSlides) { 48011 if (!hasClassBackfaceClassAdded) swiper.el.classList.add(backFaceHiddenClass); 48012 } else if (hasClassBackfaceClassAdded) { 48013 swiper.el.classList.remove(backFaceHiddenClass); 48014 } 48015 } 48016} 48017 48018function updateAutoHeight(speed) { 48019 const swiper = this; 48020 const activeSlides = []; 48021 const isVirtual = swiper.virtual && swiper.params.virtual.enabled; 48022 let newHeight = 0; 48023 let i; 48024 if (typeof speed === 'number') { 48025 swiper.setTransition(speed); 48026 } else if (speed === true) { 48027 swiper.setTransition(swiper.params.speed); 48028 } 48029 const getSlideByIndex = index => { 48030 if (isVirtual) { 48031 return swiper.slides[swiper.getSlideIndexByData(index)]; 48032 } 48033 return swiper.slides[index]; 48034 }; 48035 // Find slides currently in view 48036 if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) { 48037 if (swiper.params.centeredSlides) { 48038 (swiper.visibleSlides || []).forEach(slide => { 48039 activeSlides.push(slide); 48040 }); 48041 } else { 48042 for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) { 48043 const index = swiper.activeIndex + i; 48044 if (index > swiper.slides.length && !isVirtual) break; 48045 activeSlides.push(getSlideByIndex(index)); 48046 } 48047 } 48048 } else { 48049 activeSlides.push(getSlideByIndex(swiper.activeIndex)); 48050 } 48051 48052 // Find new height from highest slide in view 48053 for (i = 0; i < activeSlides.length; i += 1) { 48054 if (typeof activeSlides[i] !== 'undefined') { 48055 const height = activeSlides[i].offsetHeight; 48056 newHeight = height > newHeight ? height : newHeight; 48057 } 48058 } 48059 48060 // Update Height 48061 if (newHeight || newHeight === 0) swiper.wrapperEl.style.height = `${newHeight}px`; 48062} 48063 48064function updateSlidesOffset() { 48065 const swiper = this; 48066 const slides = swiper.slides; 48067 // eslint-disable-next-line 48068 const minusOffset = swiper.isElement ? swiper.isHorizontal() ? swiper.wrapperEl.offsetLeft : swiper.wrapperEl.offsetTop : 0; 48069 for (let i = 0; i < slides.length; i += 1) { 48070 slides[i].swiperSlideOffset = (swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop) - minusOffset - swiper.cssOverflowAdjustment(); 48071 } 48072} 48073 48074const toggleSlideClasses$1 = (slideEl, condition, className) => { 48075 if (condition && !slideEl.classList.contains(className)) { 48076 slideEl.classList.add(className); 48077 } else if (!condition && slideEl.classList.contains(className)) { 48078 slideEl.classList.remove(className); 48079 } 48080}; 48081function updateSlidesProgress(translate) { 48082 if (translate === void 0) { 48083 translate = this && this.translate || 0; 48084 } 48085 const swiper = this; 48086 const params = swiper.params; 48087 const { 48088 slides, 48089 rtlTranslate: rtl, 48090 snapGrid 48091 } = swiper; 48092 if (slides.length === 0) return; 48093 if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset(); 48094 let offsetCenter = -translate; 48095 if (rtl) offsetCenter = translate; 48096 swiper.visibleSlidesIndexes = []; 48097 swiper.visibleSlides = []; 48098 let spaceBetween = params.spaceBetween; 48099 if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) { 48100 spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiper.size; 48101 } else if (typeof spaceBetween === 'string') { 48102 spaceBetween = parseFloat(spaceBetween); 48103 } 48104 for (let i = 0; i < slides.length; i += 1) { 48105 const slide = slides[i]; 48106 let slideOffset = slide.swiperSlideOffset; 48107 if (params.cssMode && params.centeredSlides) { 48108 slideOffset -= slides[0].swiperSlideOffset; 48109 } 48110 const slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + spaceBetween); 48111 const originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + spaceBetween); 48112 const slideBefore = -(offsetCenter - slideOffset); 48113 const slideAfter = slideBefore + swiper.slidesSizesGrid[i]; 48114 const isFullyVisible = slideBefore >= 0 && slideBefore <= swiper.size - swiper.slidesSizesGrid[i]; 48115 const isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper.size || slideBefore <= 0 && slideAfter >= swiper.size; 48116 if (isVisible) { 48117 swiper.visibleSlides.push(slide); 48118 swiper.visibleSlidesIndexes.push(i); 48119 } 48120 toggleSlideClasses$1(slide, isVisible, params.slideVisibleClass); 48121 toggleSlideClasses$1(slide, isFullyVisible, params.slideFullyVisibleClass); 48122 slide.progress = rtl ? -slideProgress : slideProgress; 48123 slide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress; 48124 } 48125} 48126 48127function updateProgress(translate) { 48128 const swiper = this; 48129 if (typeof translate === 'undefined') { 48130 const multiplier = swiper.rtlTranslate ? -1 : 1; 48131 // eslint-disable-next-line 48132 translate = swiper && swiper.translate && swiper.translate * multiplier || 0; 48133 } 48134 const params = swiper.params; 48135 const translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); 48136 let { 48137 progress, 48138 isBeginning, 48139 isEnd, 48140 progressLoop 48141 } = swiper; 48142 const wasBeginning = isBeginning; 48143 const wasEnd = isEnd; 48144 if (translatesDiff === 0) { 48145 progress = 0; 48146 isBeginning = true; 48147 isEnd = true; 48148 } else { 48149 progress = (translate - swiper.minTranslate()) / translatesDiff; 48150 const isBeginningRounded = Math.abs(translate - swiper.minTranslate()) < 1; 48151 const isEndRounded = Math.abs(translate - swiper.maxTranslate()) < 1; 48152 isBeginning = isBeginningRounded || progress <= 0; 48153 isEnd = isEndRounded || progress >= 1; 48154 if (isBeginningRounded) progress = 0; 48155 if (isEndRounded) progress = 1; 48156 } 48157 if (params.loop) { 48158 const firstSlideIndex = swiper.getSlideIndexByData(0); 48159 const lastSlideIndex = swiper.getSlideIndexByData(swiper.slides.length - 1); 48160 const firstSlideTranslate = swiper.slidesGrid[firstSlideIndex]; 48161 const lastSlideTranslate = swiper.slidesGrid[lastSlideIndex]; 48162 const translateMax = swiper.slidesGrid[swiper.slidesGrid.length - 1]; 48163 const translateAbs = Math.abs(translate); 48164 if (translateAbs >= firstSlideTranslate) { 48165 progressLoop = (translateAbs - firstSlideTranslate) / translateMax; 48166 } else { 48167 progressLoop = (translateAbs + translateMax - lastSlideTranslate) / translateMax; 48168 } 48169 if (progressLoop > 1) progressLoop -= 1; 48170 } 48171 Object.assign(swiper, { 48172 progress, 48173 progressLoop, 48174 isBeginning, 48175 isEnd 48176 }); 48177 if (params.watchSlidesProgress || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate); 48178 if (isBeginning && !wasBeginning) { 48179 swiper.emit('reachBeginning toEdge'); 48180 } 48181 if (isEnd && !wasEnd) { 48182 swiper.emit('reachEnd toEdge'); 48183 } 48184 if (wasBeginning && !isBeginning || wasEnd && !isEnd) { 48185 swiper.emit('fromEdge'); 48186 } 48187 swiper.emit('progress', progress); 48188} 48189 48190const toggleSlideClasses = (slideEl, condition, className) => { 48191 if (condition && !slideEl.classList.contains(className)) { 48192 slideEl.classList.add(className); 48193 } else if (!condition && slideEl.classList.contains(className)) { 48194 slideEl.classList.remove(className); 48195 } 48196}; 48197function updateSlidesClasses() { 48198 const swiper = this; 48199 const { 48200 slides, 48201 params, 48202 slidesEl, 48203 activeIndex 48204 } = swiper; 48205 const isVirtual = swiper.virtual && params.virtual.enabled; 48206 const gridEnabled = swiper.grid && params.grid && params.grid.rows > 1; 48207 const getFilteredSlide = selector => { 48208 return (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(slidesEl, `.${params.slideClass}${selector}, swiper-slide${selector}`)[0]; 48209 }; 48210 let activeSlide; 48211 let prevSlide; 48212 let nextSlide; 48213 if (isVirtual) { 48214 if (params.loop) { 48215 let slideIndex = activeIndex - swiper.virtual.slidesBefore; 48216 if (slideIndex < 0) slideIndex = swiper.virtual.slides.length + slideIndex; 48217 if (slideIndex >= swiper.virtual.slides.length) slideIndex -= swiper.virtual.slides.length; 48218 activeSlide = getFilteredSlide(`[data-swiper-slide-index="${slideIndex}"]`); 48219 } else { 48220 activeSlide = getFilteredSlide(`[data-swiper-slide-index="${activeIndex}"]`); 48221 } 48222 } else { 48223 if (gridEnabled) { 48224 activeSlide = slides.find(slideEl => slideEl.column === activeIndex); 48225 nextSlide = slides.find(slideEl => slideEl.column === activeIndex + 1); 48226 prevSlide = slides.find(slideEl => slideEl.column === activeIndex - 1); 48227 } else { 48228 activeSlide = slides[activeIndex]; 48229 } 48230 } 48231 if (activeSlide) { 48232 if (!gridEnabled) { 48233 // Next Slide 48234 nextSlide = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.q)(activeSlide, `.${params.slideClass}, swiper-slide`)[0]; 48235 if (params.loop && !nextSlide) { 48236 nextSlide = slides[0]; 48237 } 48238 48239 // Prev Slide 48240 prevSlide = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.r)(activeSlide, `.${params.slideClass}, swiper-slide`)[0]; 48241 if (params.loop && !prevSlide === 0) { 48242 prevSlide = slides[slides.length - 1]; 48243 } 48244 } 48245 } 48246 slides.forEach(slideEl => { 48247 toggleSlideClasses(slideEl, slideEl === activeSlide, params.slideActiveClass); 48248 toggleSlideClasses(slideEl, slideEl === nextSlide, params.slideNextClass); 48249 toggleSlideClasses(slideEl, slideEl === prevSlide, params.slidePrevClass); 48250 }); 48251 swiper.emitSlidesClasses(); 48252} 48253 48254const processLazyPreloader = (swiper, imageEl) => { 48255 if (!swiper || swiper.destroyed || !swiper.params) return; 48256 const slideSelector = () => swiper.isElement ? `swiper-slide` : `.${swiper.params.slideClass}`; 48257 const slideEl = imageEl.closest(slideSelector()); 48258 if (slideEl) { 48259 let lazyEl = slideEl.querySelector(`.${swiper.params.lazyPreloaderClass}`); 48260 if (!lazyEl && swiper.isElement) { 48261 if (slideEl.shadowRoot) { 48262 lazyEl = slideEl.shadowRoot.querySelector(`.${swiper.params.lazyPreloaderClass}`); 48263 } else { 48264 // init later 48265 requestAnimationFrame(() => { 48266 if (slideEl.shadowRoot) { 48267 lazyEl = slideEl.shadowRoot.querySelector(`.${swiper.params.lazyPreloaderClass}`); 48268 if (lazyEl) lazyEl.remove(); 48269 } 48270 }); 48271 } 48272 } 48273 if (lazyEl) lazyEl.remove(); 48274 } 48275}; 48276const unlazy = (swiper, index) => { 48277 if (!swiper.slides[index]) return; 48278 const imageEl = swiper.slides[index].querySelector('[loading="lazy"]'); 48279 if (imageEl) imageEl.removeAttribute('loading'); 48280}; 48281const preload = swiper => { 48282 if (!swiper || swiper.destroyed || !swiper.params) return; 48283 let amount = swiper.params.lazyPreloadPrevNext; 48284 const len = swiper.slides.length; 48285 if (!len || !amount || amount < 0) return; 48286 amount = Math.min(amount, len); 48287 const slidesPerView = swiper.params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : Math.ceil(swiper.params.slidesPerView); 48288 const activeIndex = swiper.activeIndex; 48289 if (swiper.params.grid && swiper.params.grid.rows > 1) { 48290 const activeColumn = activeIndex; 48291 const preloadColumns = [activeColumn - amount]; 48292 preloadColumns.push(...Array.from({ 48293 length: amount 48294 }).map((_, i) => { 48295 return activeColumn + slidesPerView + i; 48296 })); 48297 swiper.slides.forEach((slideEl, i) => { 48298 if (preloadColumns.includes(slideEl.column)) unlazy(swiper, i); 48299 }); 48300 return; 48301 } 48302 const slideIndexLastInView = activeIndex + slidesPerView - 1; 48303 if (swiper.params.rewind || swiper.params.loop) { 48304 for (let i = activeIndex - amount; i <= slideIndexLastInView + amount; i += 1) { 48305 const realIndex = (i % len + len) % len; 48306 if (realIndex < activeIndex || realIndex > slideIndexLastInView) unlazy(swiper, realIndex); 48307 } 48308 } else { 48309 for (let i = Math.max(activeIndex - amount, 0); i <= Math.min(slideIndexLastInView + amount, len - 1); i += 1) { 48310 if (i !== activeIndex && (i > slideIndexLastInView || i < activeIndex)) { 48311 unlazy(swiper, i); 48312 } 48313 } 48314 } 48315}; 48316 48317function getActiveIndexByTranslate(swiper) { 48318 const { 48319 slidesGrid, 48320 params 48321 } = swiper; 48322 const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate; 48323 let activeIndex; 48324 for (let i = 0; i < slidesGrid.length; i += 1) { 48325 if (typeof slidesGrid[i + 1] !== 'undefined') { 48326 if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2) { 48327 activeIndex = i; 48328 } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) { 48329 activeIndex = i + 1; 48330 } 48331 } else if (translate >= slidesGrid[i]) { 48332 activeIndex = i; 48333 } 48334 } 48335 // Normalize slideIndex 48336 if (params.normalizeSlideIndex) { 48337 if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0; 48338 } 48339 return activeIndex; 48340} 48341function updateActiveIndex(newActiveIndex) { 48342 const swiper = this; 48343 const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate; 48344 const { 48345 snapGrid, 48346 params, 48347 activeIndex: previousIndex, 48348 realIndex: previousRealIndex, 48349 snapIndex: previousSnapIndex 48350 } = swiper; 48351 let activeIndex = newActiveIndex; 48352 let snapIndex; 48353 const getVirtualRealIndex = aIndex => { 48354 let realIndex = aIndex - swiper.virtual.slidesBefore; 48355 if (realIndex < 0) { 48356 realIndex = swiper.virtual.slides.length + realIndex; 48357 } 48358 if (realIndex >= swiper.virtual.slides.length) { 48359 realIndex -= swiper.virtual.slides.length; 48360 } 48361 return realIndex; 48362 }; 48363 if (typeof activeIndex === 'undefined') { 48364 activeIndex = getActiveIndexByTranslate(swiper); 48365 } 48366 if (snapGrid.indexOf(translate) >= 0) { 48367 snapIndex = snapGrid.indexOf(translate); 48368 } else { 48369 const skip = Math.min(params.slidesPerGroupSkip, activeIndex); 48370 snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup); 48371 } 48372 if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1; 48373 if (activeIndex === previousIndex && !swiper.params.loop) { 48374 if (snapIndex !== previousSnapIndex) { 48375 swiper.snapIndex = snapIndex; 48376 swiper.emit('snapIndexChange'); 48377 } 48378 return; 48379 } 48380 if (activeIndex === previousIndex && swiper.params.loop && swiper.virtual && swiper.params.virtual.enabled) { 48381 swiper.realIndex = getVirtualRealIndex(activeIndex); 48382 return; 48383 } 48384 const gridEnabled = swiper.grid && params.grid && params.grid.rows > 1; 48385 48386 // Get real index 48387 let realIndex; 48388 if (swiper.virtual && params.virtual.enabled && params.loop) { 48389 realIndex = getVirtualRealIndex(activeIndex); 48390 } else if (gridEnabled) { 48391 const firstSlideInColumn = swiper.slides.find(slideEl => slideEl.column === activeIndex); 48392 let activeSlideIndex = parseInt(firstSlideInColumn.getAttribute('data-swiper-slide-index'), 10); 48393 if (Number.isNaN(activeSlideIndex)) { 48394 activeSlideIndex = Math.max(swiper.slides.indexOf(firstSlideInColumn), 0); 48395 } 48396 realIndex = Math.floor(activeSlideIndex / params.grid.rows); 48397 } else if (swiper.slides[activeIndex]) { 48398 const slideIndex = swiper.slides[activeIndex].getAttribute('data-swiper-slide-index'); 48399 if (slideIndex) { 48400 realIndex = parseInt(slideIndex, 10); 48401 } else { 48402 realIndex = activeIndex; 48403 } 48404 } else { 48405 realIndex = activeIndex; 48406 } 48407 Object.assign(swiper, { 48408 previousSnapIndex, 48409 snapIndex, 48410 previousRealIndex, 48411 realIndex, 48412 previousIndex, 48413 activeIndex 48414 }); 48415 if (swiper.initialized) { 48416 preload(swiper); 48417 } 48418 swiper.emit('activeIndexChange'); 48419 swiper.emit('snapIndexChange'); 48420 if (swiper.initialized || swiper.params.runCallbacksOnInit) { 48421 if (previousRealIndex !== realIndex) { 48422 swiper.emit('realIndexChange'); 48423 } 48424 swiper.emit('slideChange'); 48425 } 48426} 48427 48428function updateClickedSlide(el, path) { 48429 const swiper = this; 48430 const params = swiper.params; 48431 let slide = el.closest(`.${params.slideClass}, swiper-slide`); 48432 if (!slide && swiper.isElement && path && path.length > 1 && path.includes(el)) { 48433 [...path.slice(path.indexOf(el) + 1, path.length)].forEach(pathEl => { 48434 if (!slide && pathEl.matches && pathEl.matches(`.${params.slideClass}, swiper-slide`)) { 48435 slide = pathEl; 48436 } 48437 }); 48438 } 48439 let slideFound = false; 48440 let slideIndex; 48441 if (slide) { 48442 for (let i = 0; i < swiper.slides.length; i += 1) { 48443 if (swiper.slides[i] === slide) { 48444 slideFound = true; 48445 slideIndex = i; 48446 break; 48447 } 48448 } 48449 } 48450 if (slide && slideFound) { 48451 swiper.clickedSlide = slide; 48452 if (swiper.virtual && swiper.params.virtual.enabled) { 48453 swiper.clickedIndex = parseInt(slide.getAttribute('data-swiper-slide-index'), 10); 48454 } else { 48455 swiper.clickedIndex = slideIndex; 48456 } 48457 } else { 48458 swiper.clickedSlide = undefined; 48459 swiper.clickedIndex = undefined; 48460 return; 48461 } 48462 if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) { 48463 swiper.slideToClickedSlide(); 48464 } 48465} 48466 48467var update = { 48468 updateSize, 48469 updateSlides, 48470 updateAutoHeight, 48471 updateSlidesOffset, 48472 updateSlidesProgress, 48473 updateProgress, 48474 updateSlidesClasses, 48475 updateActiveIndex, 48476 updateClickedSlide 48477}; 48478 48479function getSwiperTranslate(axis) { 48480 if (axis === void 0) { 48481 axis = this.isHorizontal() ? 'x' : 'y'; 48482 } 48483 const swiper = this; 48484 const { 48485 params, 48486 rtlTranslate: rtl, 48487 translate, 48488 wrapperEl 48489 } = swiper; 48490 if (params.virtualTranslate) { 48491 return rtl ? -translate : translate; 48492 } 48493 if (params.cssMode) { 48494 return translate; 48495 } 48496 let currentTranslate = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.j)(wrapperEl, axis); 48497 currentTranslate += swiper.cssOverflowAdjustment(); 48498 if (rtl) currentTranslate = -currentTranslate; 48499 return currentTranslate || 0; 48500} 48501 48502function setTranslate(translate, byController) { 48503 const swiper = this; 48504 const { 48505 rtlTranslate: rtl, 48506 params, 48507 wrapperEl, 48508 progress 48509 } = swiper; 48510 let x = 0; 48511 let y = 0; 48512 const z = 0; 48513 if (swiper.isHorizontal()) { 48514 x = rtl ? -translate : translate; 48515 } else { 48516 y = translate; 48517 } 48518 if (params.roundLengths) { 48519 x = Math.floor(x); 48520 y = Math.floor(y); 48521 } 48522 swiper.previousTranslate = swiper.translate; 48523 swiper.translate = swiper.isHorizontal() ? x : y; 48524 if (params.cssMode) { 48525 wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y; 48526 } else if (!params.virtualTranslate) { 48527 if (swiper.isHorizontal()) { 48528 x -= swiper.cssOverflowAdjustment(); 48529 } else { 48530 y -= swiper.cssOverflowAdjustment(); 48531 } 48532 wrapperEl.style.transform = `translate3d(${x}px, ${y}px, ${z}px)`; 48533 } 48534 48535 // Check if we need to update progress 48536 let newProgress; 48537 const translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); 48538 if (translatesDiff === 0) { 48539 newProgress = 0; 48540 } else { 48541 newProgress = (translate - swiper.minTranslate()) / translatesDiff; 48542 } 48543 if (newProgress !== progress) { 48544 swiper.updateProgress(translate); 48545 } 48546 swiper.emit('setTranslate', swiper.translate, byController); 48547} 48548 48549function minTranslate() { 48550 return -this.snapGrid[0]; 48551} 48552 48553function maxTranslate() { 48554 return -this.snapGrid[this.snapGrid.length - 1]; 48555} 48556 48557function translateTo(translate, speed, runCallbacks, translateBounds, internal) { 48558 if (translate === void 0) { 48559 translate = 0; 48560 } 48561 if (speed === void 0) { 48562 speed = this.params.speed; 48563 } 48564 if (runCallbacks === void 0) { 48565 runCallbacks = true; 48566 } 48567 if (translateBounds === void 0) { 48568 translateBounds = true; 48569 } 48570 const swiper = this; 48571 const { 48572 params, 48573 wrapperEl 48574 } = swiper; 48575 if (swiper.animating && params.preventInteractionOnTransition) { 48576 return false; 48577 } 48578 const minTranslate = swiper.minTranslate(); 48579 const maxTranslate = swiper.maxTranslate(); 48580 let newTranslate; 48581 if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else newTranslate = translate; 48582 48583 // Update progress 48584 swiper.updateProgress(newTranslate); 48585 if (params.cssMode) { 48586 const isH = swiper.isHorizontal(); 48587 if (speed === 0) { 48588 wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate; 48589 } else { 48590 if (!swiper.support.smoothScroll) { 48591 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.t)({ 48592 swiper, 48593 targetPosition: -newTranslate, 48594 side: isH ? 'left' : 'top' 48595 }); 48596 return true; 48597 } 48598 wrapperEl.scrollTo({ 48599 [isH ? 'left' : 'top']: -newTranslate, 48600 behavior: 'smooth' 48601 }); 48602 } 48603 return true; 48604 } 48605 if (speed === 0) { 48606 swiper.setTransition(0); 48607 swiper.setTranslate(newTranslate); 48608 if (runCallbacks) { 48609 swiper.emit('beforeTransitionStart', speed, internal); 48610 swiper.emit('transitionEnd'); 48611 } 48612 } else { 48613 swiper.setTransition(speed); 48614 swiper.setTranslate(newTranslate); 48615 if (runCallbacks) { 48616 swiper.emit('beforeTransitionStart', speed, internal); 48617 swiper.emit('transitionStart'); 48618 } 48619 if (!swiper.animating) { 48620 swiper.animating = true; 48621 if (!swiper.onTranslateToWrapperTransitionEnd) { 48622 swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) { 48623 if (!swiper || swiper.destroyed) return; 48624 if (e.target !== this) return; 48625 swiper.wrapperEl.removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd); 48626 swiper.onTranslateToWrapperTransitionEnd = null; 48627 delete swiper.onTranslateToWrapperTransitionEnd; 48628 swiper.animating = false; 48629 if (runCallbacks) { 48630 swiper.emit('transitionEnd'); 48631 } 48632 }; 48633 } 48634 swiper.wrapperEl.addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd); 48635 } 48636 } 48637 return true; 48638} 48639 48640var translate = { 48641 getTranslate: getSwiperTranslate, 48642 setTranslate, 48643 minTranslate, 48644 maxTranslate, 48645 translateTo 48646}; 48647 48648function setTransition(duration, byController) { 48649 const swiper = this; 48650 if (!swiper.params.cssMode) { 48651 swiper.wrapperEl.style.transitionDuration = `${duration}ms`; 48652 swiper.wrapperEl.style.transitionDelay = duration === 0 ? `0ms` : ''; 48653 } 48654 swiper.emit('setTransition', duration, byController); 48655} 48656 48657function transitionEmit(_ref) { 48658 let { 48659 swiper, 48660 runCallbacks, 48661 direction, 48662 step 48663 } = _ref; 48664 const { 48665 activeIndex, 48666 previousIndex 48667 } = swiper; 48668 let dir = direction; 48669 if (!dir) { 48670 if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset'; 48671 } 48672 swiper.emit(`transition${step}`); 48673 if (runCallbacks && activeIndex !== previousIndex) { 48674 if (dir === 'reset') { 48675 swiper.emit(`slideResetTransition${step}`); 48676 return; 48677 } 48678 swiper.emit(`slideChangeTransition${step}`); 48679 if (dir === 'next') { 48680 swiper.emit(`slideNextTransition${step}`); 48681 } else { 48682 swiper.emit(`slidePrevTransition${step}`); 48683 } 48684 } 48685} 48686 48687function transitionStart(runCallbacks, direction) { 48688 if (runCallbacks === void 0) { 48689 runCallbacks = true; 48690 } 48691 const swiper = this; 48692 const { 48693 params 48694 } = swiper; 48695 if (params.cssMode) return; 48696 if (params.autoHeight) { 48697 swiper.updateAutoHeight(); 48698 } 48699 transitionEmit({ 48700 swiper, 48701 runCallbacks, 48702 direction, 48703 step: 'Start' 48704 }); 48705} 48706 48707function transitionEnd(runCallbacks, direction) { 48708 if (runCallbacks === void 0) { 48709 runCallbacks = true; 48710 } 48711 const swiper = this; 48712 const { 48713 params 48714 } = swiper; 48715 swiper.animating = false; 48716 if (params.cssMode) return; 48717 swiper.setTransition(0); 48718 transitionEmit({ 48719 swiper, 48720 runCallbacks, 48721 direction, 48722 step: 'End' 48723 }); 48724} 48725 48726var transition = { 48727 setTransition, 48728 transitionStart, 48729 transitionEnd 48730}; 48731 48732function slideTo(index, speed, runCallbacks, internal, initial) { 48733 if (index === void 0) { 48734 index = 0; 48735 } 48736 if (runCallbacks === void 0) { 48737 runCallbacks = true; 48738 } 48739 if (typeof index === 'string') { 48740 index = parseInt(index, 10); 48741 } 48742 const swiper = this; 48743 let slideIndex = index; 48744 if (slideIndex < 0) slideIndex = 0; 48745 const { 48746 params, 48747 snapGrid, 48748 slidesGrid, 48749 previousIndex, 48750 activeIndex, 48751 rtlTranslate: rtl, 48752 wrapperEl, 48753 enabled 48754 } = swiper; 48755 if (!enabled && !internal && !initial || swiper.destroyed || swiper.animating && params.preventInteractionOnTransition) { 48756 return false; 48757 } 48758 if (typeof speed === 'undefined') { 48759 speed = swiper.params.speed; 48760 } 48761 const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex); 48762 let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup); 48763 if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1; 48764 const translate = -snapGrid[snapIndex]; 48765 // Normalize slideIndex 48766 if (params.normalizeSlideIndex) { 48767 for (let i = 0; i < slidesGrid.length; i += 1) { 48768 const normalizedTranslate = -Math.floor(translate * 100); 48769 const normalizedGrid = Math.floor(slidesGrid[i] * 100); 48770 const normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100); 48771 if (typeof slidesGrid[i + 1] !== 'undefined') { 48772 if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGrid) / 2) { 48773 slideIndex = i; 48774 } else if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext) { 48775 slideIndex = i + 1; 48776 } 48777 } else if (normalizedTranslate >= normalizedGrid) { 48778 slideIndex = i; 48779 } 48780 } 48781 } 48782 // Directions locks 48783 if (swiper.initialized && slideIndex !== activeIndex) { 48784 if (!swiper.allowSlideNext && (rtl ? translate > swiper.translate && translate > swiper.minTranslate() : translate < swiper.translate && translate < swiper.minTranslate())) { 48785 return false; 48786 } 48787 if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) { 48788 if ((activeIndex || 0) !== slideIndex) { 48789 return false; 48790 } 48791 } 48792 } 48793 if (slideIndex !== (previousIndex || 0) && runCallbacks) { 48794 swiper.emit('beforeSlideChangeStart'); 48795 } 48796 48797 // Update progress 48798 swiper.updateProgress(translate); 48799 let direction; 48800 if (slideIndex > activeIndex) direction = 'next';else if (slideIndex < activeIndex) direction = 'prev';else direction = 'reset'; 48801 48802 // initial virtual 48803 const isVirtual = swiper.virtual && swiper.params.virtual.enabled; 48804 const isInitialVirtual = isVirtual && initial; 48805 // Update Index 48806 if (!isInitialVirtual && (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate)) { 48807 swiper.updateActiveIndex(slideIndex); 48808 // Update Height 48809 if (params.autoHeight) { 48810 swiper.updateAutoHeight(); 48811 } 48812 swiper.updateSlidesClasses(); 48813 if (params.effect !== 'slide') { 48814 swiper.setTranslate(translate); 48815 } 48816 if (direction !== 'reset') { 48817 swiper.transitionStart(runCallbacks, direction); 48818 swiper.transitionEnd(runCallbacks, direction); 48819 } 48820 return false; 48821 } 48822 if (params.cssMode) { 48823 const isH = swiper.isHorizontal(); 48824 const t = rtl ? translate : -translate; 48825 if (speed === 0) { 48826 if (isVirtual) { 48827 swiper.wrapperEl.style.scrollSnapType = 'none'; 48828 swiper._immediateVirtual = true; 48829 } 48830 if (isVirtual && !swiper._cssModeVirtualInitialSet && swiper.params.initialSlide > 0) { 48831 swiper._cssModeVirtualInitialSet = true; 48832 requestAnimationFrame(() => { 48833 wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t; 48834 }); 48835 } else { 48836 wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t; 48837 } 48838 if (isVirtual) { 48839 requestAnimationFrame(() => { 48840 swiper.wrapperEl.style.scrollSnapType = ''; 48841 swiper._immediateVirtual = false; 48842 }); 48843 } 48844 } else { 48845 if (!swiper.support.smoothScroll) { 48846 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.t)({ 48847 swiper, 48848 targetPosition: t, 48849 side: isH ? 'left' : 'top' 48850 }); 48851 return true; 48852 } 48853 wrapperEl.scrollTo({ 48854 [isH ? 'left' : 'top']: t, 48855 behavior: 'smooth' 48856 }); 48857 } 48858 return true; 48859 } 48860 const browser = getBrowser(); 48861 const isSafari = browser.isSafari; 48862 if (isVirtual && !initial && isSafari && swiper.isElement) { 48863 swiper.virtual.update(false, false, slideIndex); 48864 } 48865 swiper.setTransition(speed); 48866 swiper.setTranslate(translate); 48867 swiper.updateActiveIndex(slideIndex); 48868 swiper.updateSlidesClasses(); 48869 swiper.emit('beforeTransitionStart', speed, internal); 48870 swiper.transitionStart(runCallbacks, direction); 48871 if (speed === 0) { 48872 swiper.transitionEnd(runCallbacks, direction); 48873 } else if (!swiper.animating) { 48874 swiper.animating = true; 48875 if (!swiper.onSlideToWrapperTransitionEnd) { 48876 swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) { 48877 if (!swiper || swiper.destroyed) return; 48878 if (e.target !== this) return; 48879 swiper.wrapperEl.removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd); 48880 swiper.onSlideToWrapperTransitionEnd = null; 48881 delete swiper.onSlideToWrapperTransitionEnd; 48882 swiper.transitionEnd(runCallbacks, direction); 48883 }; 48884 } 48885 swiper.wrapperEl.addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd); 48886 } 48887 return true; 48888} 48889 48890function slideToLoop(index, speed, runCallbacks, internal) { 48891 if (index === void 0) { 48892 index = 0; 48893 } 48894 if (runCallbacks === void 0) { 48895 runCallbacks = true; 48896 } 48897 if (typeof index === 'string') { 48898 const indexAsNumber = parseInt(index, 10); 48899 index = indexAsNumber; 48900 } 48901 const swiper = this; 48902 if (swiper.destroyed) return; 48903 if (typeof speed === 'undefined') { 48904 speed = swiper.params.speed; 48905 } 48906 const gridEnabled = swiper.grid && swiper.params.grid && swiper.params.grid.rows > 1; 48907 let newIndex = index; 48908 if (swiper.params.loop) { 48909 if (swiper.virtual && swiper.params.virtual.enabled) { 48910 // eslint-disable-next-line 48911 newIndex = newIndex + swiper.virtual.slidesBefore; 48912 } else { 48913 let targetSlideIndex; 48914 if (gridEnabled) { 48915 const slideIndex = newIndex * swiper.params.grid.rows; 48916 targetSlideIndex = swiper.slides.find(slideEl => slideEl.getAttribute('data-swiper-slide-index') * 1 === slideIndex).column; 48917 } else { 48918 targetSlideIndex = swiper.getSlideIndexByData(newIndex); 48919 } 48920 const cols = gridEnabled ? Math.ceil(swiper.slides.length / swiper.params.grid.rows) : swiper.slides.length; 48921 const { 48922 centeredSlides 48923 } = swiper.params; 48924 let slidesPerView = swiper.params.slidesPerView; 48925 if (slidesPerView === 'auto') { 48926 slidesPerView = swiper.slidesPerViewDynamic(); 48927 } else { 48928 slidesPerView = Math.ceil(parseFloat(swiper.params.slidesPerView, 10)); 48929 if (centeredSlides && slidesPerView % 2 === 0) { 48930 slidesPerView = slidesPerView + 1; 48931 } 48932 } 48933 let needLoopFix = cols - targetSlideIndex < slidesPerView; 48934 if (centeredSlides) { 48935 needLoopFix = needLoopFix || targetSlideIndex < Math.ceil(slidesPerView / 2); 48936 } 48937 if (internal && centeredSlides && swiper.params.slidesPerView !== 'auto' && !gridEnabled) { 48938 needLoopFix = false; 48939 } 48940 if (needLoopFix) { 48941 const direction = centeredSlides ? targetSlideIndex < swiper.activeIndex ? 'prev' : 'next' : targetSlideIndex - swiper.activeIndex - 1 < swiper.params.slidesPerView ? 'next' : 'prev'; 48942 swiper.loopFix({ 48943 direction, 48944 slideTo: true, 48945 activeSlideIndex: direction === 'next' ? targetSlideIndex + 1 : targetSlideIndex - cols + 1, 48946 slideRealIndex: direction === 'next' ? swiper.realIndex : undefined 48947 }); 48948 } 48949 if (gridEnabled) { 48950 const slideIndex = newIndex * swiper.params.grid.rows; 48951 newIndex = swiper.slides.find(slideEl => slideEl.getAttribute('data-swiper-slide-index') * 1 === slideIndex).column; 48952 } else { 48953 newIndex = swiper.getSlideIndexByData(newIndex); 48954 } 48955 } 48956 } 48957 requestAnimationFrame(() => { 48958 swiper.slideTo(newIndex, speed, runCallbacks, internal); 48959 }); 48960 return swiper; 48961} 48962 48963/* eslint no-unused-vars: "off" */ 48964function slideNext(speed, runCallbacks, internal) { 48965 if (runCallbacks === void 0) { 48966 runCallbacks = true; 48967 } 48968 const swiper = this; 48969 const { 48970 enabled, 48971 params, 48972 animating 48973 } = swiper; 48974 if (!enabled || swiper.destroyed) return swiper; 48975 if (typeof speed === 'undefined') { 48976 speed = swiper.params.speed; 48977 } 48978 let perGroup = params.slidesPerGroup; 48979 if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) { 48980 perGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1); 48981 } 48982 const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup; 48983 const isVirtual = swiper.virtual && params.virtual.enabled; 48984 if (params.loop) { 48985 if (animating && !isVirtual && params.loopPreventsSliding) return false; 48986 swiper.loopFix({ 48987 direction: 'next' 48988 }); 48989 // eslint-disable-next-line 48990 swiper._clientLeft = swiper.wrapperEl.clientLeft; 48991 if (swiper.activeIndex === swiper.slides.length - 1 && params.cssMode) { 48992 requestAnimationFrame(() => { 48993 swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal); 48994 }); 48995 return true; 48996 } 48997 } 48998 if (params.rewind && swiper.isEnd) { 48999 return swiper.slideTo(0, speed, runCallbacks, internal); 49000 } 49001 return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal); 49002} 49003 49004/* eslint no-unused-vars: "off" */ 49005function slidePrev(speed, runCallbacks, internal) { 49006 if (runCallbacks === void 0) { 49007 runCallbacks = true; 49008 } 49009 const swiper = this; 49010 const { 49011 params, 49012 snapGrid, 49013 slidesGrid, 49014 rtlTranslate, 49015 enabled, 49016 animating 49017 } = swiper; 49018 if (!enabled || swiper.destroyed) return swiper; 49019 if (typeof speed === 'undefined') { 49020 speed = swiper.params.speed; 49021 } 49022 const isVirtual = swiper.virtual && params.virtual.enabled; 49023 if (params.loop) { 49024 if (animating && !isVirtual && params.loopPreventsSliding) return false; 49025 swiper.loopFix({ 49026 direction: 'prev' 49027 }); 49028 // eslint-disable-next-line 49029 swiper._clientLeft = swiper.wrapperEl.clientLeft; 49030 } 49031 const translate = rtlTranslate ? swiper.translate : -swiper.translate; 49032 function normalize(val) { 49033 if (val < 0) return -Math.floor(Math.abs(val)); 49034 return Math.floor(val); 49035 } 49036 const normalizedTranslate = normalize(translate); 49037 const normalizedSnapGrid = snapGrid.map(val => normalize(val)); 49038 const isFreeMode = params.freeMode && params.freeMode.enabled; 49039 let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1]; 49040 if (typeof prevSnap === 'undefined' && (params.cssMode || isFreeMode)) { 49041 let prevSnapIndex; 49042 snapGrid.forEach((snap, snapIndex) => { 49043 if (normalizedTranslate >= snap) { 49044 // prevSnap = snap; 49045 prevSnapIndex = snapIndex; 49046 } 49047 }); 49048 if (typeof prevSnapIndex !== 'undefined') { 49049 prevSnap = isFreeMode ? snapGrid[prevSnapIndex] : snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex]; 49050 } 49051 } 49052 let prevIndex = 0; 49053 if (typeof prevSnap !== 'undefined') { 49054 prevIndex = slidesGrid.indexOf(prevSnap); 49055 if (prevIndex < 0) prevIndex = swiper.activeIndex - 1; 49056 if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) { 49057 prevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1; 49058 prevIndex = Math.max(prevIndex, 0); 49059 } 49060 } 49061 if (params.rewind && swiper.isBeginning) { 49062 const lastIndex = swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual ? swiper.virtual.slides.length - 1 : swiper.slides.length - 1; 49063 return swiper.slideTo(lastIndex, speed, runCallbacks, internal); 49064 } else if (params.loop && swiper.activeIndex === 0 && params.cssMode) { 49065 requestAnimationFrame(() => { 49066 swiper.slideTo(prevIndex, speed, runCallbacks, internal); 49067 }); 49068 return true; 49069 } 49070 return swiper.slideTo(prevIndex, speed, runCallbacks, internal); 49071} 49072 49073/* eslint no-unused-vars: "off" */ 49074function slideReset(speed, runCallbacks, internal) { 49075 if (runCallbacks === void 0) { 49076 runCallbacks = true; 49077 } 49078 const swiper = this; 49079 if (swiper.destroyed) return; 49080 if (typeof speed === 'undefined') { 49081 speed = swiper.params.speed; 49082 } 49083 return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal); 49084} 49085 49086/* eslint no-unused-vars: "off" */ 49087function slideToClosest(speed, runCallbacks, internal, threshold) { 49088 if (runCallbacks === void 0) { 49089 runCallbacks = true; 49090 } 49091 if (threshold === void 0) { 49092 threshold = 0.5; 49093 } 49094 const swiper = this; 49095 if (swiper.destroyed) return; 49096 if (typeof speed === 'undefined') { 49097 speed = swiper.params.speed; 49098 } 49099 let index = swiper.activeIndex; 49100 const skip = Math.min(swiper.params.slidesPerGroupSkip, index); 49101 const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup); 49102 const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate; 49103 if (translate >= swiper.snapGrid[snapIndex]) { 49104 // The current translate is on or after the current snap index, so the choice 49105 // is between the current index and the one after it. 49106 const currentSnap = swiper.snapGrid[snapIndex]; 49107 const nextSnap = swiper.snapGrid[snapIndex + 1]; 49108 if (translate - currentSnap > (nextSnap - currentSnap) * threshold) { 49109 index += swiper.params.slidesPerGroup; 49110 } 49111 } else { 49112 // The current translate is before the current snap index, so the choice 49113 // is between the current index and the one before it. 49114 const prevSnap = swiper.snapGrid[snapIndex - 1]; 49115 const currentSnap = swiper.snapGrid[snapIndex]; 49116 if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) { 49117 index -= swiper.params.slidesPerGroup; 49118 } 49119 } 49120 index = Math.max(index, 0); 49121 index = Math.min(index, swiper.slidesGrid.length - 1); 49122 return swiper.slideTo(index, speed, runCallbacks, internal); 49123} 49124 49125function slideToClickedSlide() { 49126 const swiper = this; 49127 if (swiper.destroyed) return; 49128 const { 49129 params, 49130 slidesEl 49131 } = swiper; 49132 const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView; 49133 let slideToIndex = swiper.clickedIndex; 49134 let realIndex; 49135 const slideSelector = swiper.isElement ? `swiper-slide` : `.${params.slideClass}`; 49136 if (params.loop) { 49137 if (swiper.animating) return; 49138 realIndex = parseInt(swiper.clickedSlide.getAttribute('data-swiper-slide-index'), 10); 49139 if (params.centeredSlides) { 49140 if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2) { 49141 swiper.loopFix(); 49142 slideToIndex = swiper.getSlideIndex((0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(slidesEl, `${slideSelector}[data-swiper-slide-index="${realIndex}"]`)[0]); 49143 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.n)(() => { 49144 swiper.slideTo(slideToIndex); 49145 }); 49146 } else { 49147 swiper.slideTo(slideToIndex); 49148 } 49149 } else if (slideToIndex > swiper.slides.length - slidesPerView) { 49150 swiper.loopFix(); 49151 slideToIndex = swiper.getSlideIndex((0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(slidesEl, `${slideSelector}[data-swiper-slide-index="${realIndex}"]`)[0]); 49152 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.n)(() => { 49153 swiper.slideTo(slideToIndex); 49154 }); 49155 } else { 49156 swiper.slideTo(slideToIndex); 49157 } 49158 } else { 49159 swiper.slideTo(slideToIndex); 49160 } 49161} 49162 49163var slide = { 49164 slideTo, 49165 slideToLoop, 49166 slideNext, 49167 slidePrev, 49168 slideReset, 49169 slideToClosest, 49170 slideToClickedSlide 49171}; 49172 49173function loopCreate(slideRealIndex, initial) { 49174 const swiper = this; 49175 const { 49176 params, 49177 slidesEl 49178 } = swiper; 49179 if (!params.loop || swiper.virtual && swiper.params.virtual.enabled) return; 49180 const initSlides = () => { 49181 const slides = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(slidesEl, `.${params.slideClass}, swiper-slide`); 49182 slides.forEach((el, index) => { 49183 el.setAttribute('data-swiper-slide-index', index); 49184 }); 49185 }; 49186 const gridEnabled = swiper.grid && params.grid && params.grid.rows > 1; 49187 const slidesPerGroup = params.slidesPerGroup * (gridEnabled ? params.grid.rows : 1); 49188 const shouldFillGroup = swiper.slides.length % slidesPerGroup !== 0; 49189 const shouldFillGrid = gridEnabled && swiper.slides.length % params.grid.rows !== 0; 49190 const addBlankSlides = amountOfSlides => { 49191 for (let i = 0; i < amountOfSlides; i += 1) { 49192 const slideEl = swiper.isElement ? (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('swiper-slide', [params.slideBlankClass]) : (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', [params.slideClass, params.slideBlankClass]); 49193 swiper.slidesEl.append(slideEl); 49194 } 49195 }; 49196 if (shouldFillGroup) { 49197 if (params.loopAddBlankSlides) { 49198 const slidesToAdd = slidesPerGroup - swiper.slides.length % slidesPerGroup; 49199 addBlankSlides(slidesToAdd); 49200 swiper.recalcSlides(); 49201 swiper.updateSlides(); 49202 } else { 49203 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.u)('Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)'); 49204 } 49205 initSlides(); 49206 } else if (shouldFillGrid) { 49207 if (params.loopAddBlankSlides) { 49208 const slidesToAdd = params.grid.rows - swiper.slides.length % params.grid.rows; 49209 addBlankSlides(slidesToAdd); 49210 swiper.recalcSlides(); 49211 swiper.updateSlides(); 49212 } else { 49213 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.u)('Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)'); 49214 } 49215 initSlides(); 49216 } else { 49217 initSlides(); 49218 } 49219 swiper.loopFix({ 49220 slideRealIndex, 49221 direction: params.centeredSlides ? undefined : 'next', 49222 initial 49223 }); 49224} 49225 49226function loopFix(_temp) { 49227 let { 49228 slideRealIndex, 49229 slideTo = true, 49230 direction, 49231 setTranslate, 49232 activeSlideIndex, 49233 initial, 49234 byController, 49235 byMousewheel 49236 } = _temp === void 0 ? {} : _temp; 49237 const swiper = this; 49238 if (!swiper.params.loop) return; 49239 swiper.emit('beforeLoopFix'); 49240 const { 49241 slides, 49242 allowSlidePrev, 49243 allowSlideNext, 49244 slidesEl, 49245 params 49246 } = swiper; 49247 const { 49248 centeredSlides, 49249 initialSlide 49250 } = params; 49251 swiper.allowSlidePrev = true; 49252 swiper.allowSlideNext = true; 49253 if (swiper.virtual && params.virtual.enabled) { 49254 if (slideTo) { 49255 if (!params.centeredSlides && swiper.snapIndex === 0) { 49256 swiper.slideTo(swiper.virtual.slides.length, 0, false, true); 49257 } else if (params.centeredSlides && swiper.snapIndex < params.slidesPerView) { 49258 swiper.slideTo(swiper.virtual.slides.length + swiper.snapIndex, 0, false, true); 49259 } else if (swiper.snapIndex === swiper.snapGrid.length - 1) { 49260 swiper.slideTo(swiper.virtual.slidesBefore, 0, false, true); 49261 } 49262 } 49263 swiper.allowSlidePrev = allowSlidePrev; 49264 swiper.allowSlideNext = allowSlideNext; 49265 swiper.emit('loopFix'); 49266 return; 49267 } 49268 let slidesPerView = params.slidesPerView; 49269 if (slidesPerView === 'auto') { 49270 slidesPerView = swiper.slidesPerViewDynamic(); 49271 } else { 49272 slidesPerView = Math.ceil(parseFloat(params.slidesPerView, 10)); 49273 if (centeredSlides && slidesPerView % 2 === 0) { 49274 slidesPerView = slidesPerView + 1; 49275 } 49276 } 49277 const slidesPerGroup = params.slidesPerGroupAuto ? slidesPerView : params.slidesPerGroup; 49278 let loopedSlides = slidesPerGroup; 49279 if (loopedSlides % slidesPerGroup !== 0) { 49280 loopedSlides += slidesPerGroup - loopedSlides % slidesPerGroup; 49281 } 49282 loopedSlides += params.loopAdditionalSlides; 49283 swiper.loopedSlides = loopedSlides; 49284 const gridEnabled = swiper.grid && params.grid && params.grid.rows > 1; 49285 if (slides.length < slidesPerView + loopedSlides || swiper.params.effect === 'cards' && slides.length < slidesPerView + loopedSlides * 2) { 49286 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.u)('Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled or not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters'); 49287 } else if (gridEnabled && params.grid.fill === 'row') { 49288 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.u)('Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`'); 49289 } 49290 const prependSlidesIndexes = []; 49291 const appendSlidesIndexes = []; 49292 const cols = gridEnabled ? Math.ceil(slides.length / params.grid.rows) : slides.length; 49293 const isInitialOverflow = initial && cols - initialSlide < slidesPerView && !centeredSlides; 49294 let activeIndex = isInitialOverflow ? initialSlide : swiper.activeIndex; 49295 if (typeof activeSlideIndex === 'undefined') { 49296 activeSlideIndex = swiper.getSlideIndex(slides.find(el => el.classList.contains(params.slideActiveClass))); 49297 } else { 49298 activeIndex = activeSlideIndex; 49299 } 49300 const isNext = direction === 'next' || !direction; 49301 const isPrev = direction === 'prev' || !direction; 49302 let slidesPrepended = 0; 49303 let slidesAppended = 0; 49304 const activeColIndex = gridEnabled ? slides[activeSlideIndex].column : activeSlideIndex; 49305 const activeColIndexWithShift = activeColIndex + (centeredSlides && typeof setTranslate === 'undefined' ? -slidesPerView / 2 + 0.5 : 0); 49306 // prepend last slides before start 49307 if (activeColIndexWithShift < loopedSlides) { 49308 slidesPrepended = Math.max(loopedSlides - activeColIndexWithShift, slidesPerGroup); 49309 for (let i = 0; i < loopedSlides - activeColIndexWithShift; i += 1) { 49310 const index = i - Math.floor(i / cols) * cols; 49311 if (gridEnabled) { 49312 const colIndexToPrepend = cols - index - 1; 49313 for (let i = slides.length - 1; i >= 0; i -= 1) { 49314 if (slides[i].column === colIndexToPrepend) prependSlidesIndexes.push(i); 49315 } 49316 // slides.forEach((slide, slideIndex) => { 49317 // if (slide.column === colIndexToPrepend) prependSlidesIndexes.push(slideIndex); 49318 // }); 49319 } else { 49320 prependSlidesIndexes.push(cols - index - 1); 49321 } 49322 } 49323 } else if (activeColIndexWithShift + slidesPerView > cols - loopedSlides) { 49324 slidesAppended = Math.max(activeColIndexWithShift - (cols - loopedSlides * 2), slidesPerGroup); 49325 if (isInitialOverflow) { 49326 slidesAppended = Math.max(slidesAppended, slidesPerView - cols + initialSlide + 1); 49327 } 49328 for (let i = 0; i < slidesAppended; i += 1) { 49329 const index = i - Math.floor(i / cols) * cols; 49330 if (gridEnabled) { 49331 slides.forEach((slide, slideIndex) => { 49332 if (slide.column === index) appendSlidesIndexes.push(slideIndex); 49333 }); 49334 } else { 49335 appendSlidesIndexes.push(index); 49336 } 49337 } 49338 } 49339 swiper.__preventObserver__ = true; 49340 requestAnimationFrame(() => { 49341 swiper.__preventObserver__ = false; 49342 }); 49343 if (swiper.params.effect === 'cards' && slides.length < slidesPerView + loopedSlides * 2) { 49344 if (appendSlidesIndexes.includes(activeSlideIndex)) { 49345 appendSlidesIndexes.splice(appendSlidesIndexes.indexOf(activeSlideIndex), 1); 49346 } 49347 if (prependSlidesIndexes.includes(activeSlideIndex)) { 49348 prependSlidesIndexes.splice(prependSlidesIndexes.indexOf(activeSlideIndex), 1); 49349 } 49350 } 49351 if (isPrev) { 49352 prependSlidesIndexes.forEach(index => { 49353 slides[index].swiperLoopMoveDOM = true; 49354 slidesEl.prepend(slides[index]); 49355 slides[index].swiperLoopMoveDOM = false; 49356 }); 49357 } 49358 if (isNext) { 49359 appendSlidesIndexes.forEach(index => { 49360 slides[index].swiperLoopMoveDOM = true; 49361 slidesEl.append(slides[index]); 49362 slides[index].swiperLoopMoveDOM = false; 49363 }); 49364 } 49365 swiper.recalcSlides(); 49366 if (params.slidesPerView === 'auto') { 49367 swiper.updateSlides(); 49368 } else if (gridEnabled && (prependSlidesIndexes.length > 0 && isPrev || appendSlidesIndexes.length > 0 && isNext)) { 49369 swiper.slides.forEach((slide, slideIndex) => { 49370 swiper.grid.updateSlide(slideIndex, slide, swiper.slides); 49371 }); 49372 } 49373 if (params.watchSlidesProgress) { 49374 swiper.updateSlidesOffset(); 49375 } 49376 if (slideTo) { 49377 if (prependSlidesIndexes.length > 0 && isPrev) { 49378 if (typeof slideRealIndex === 'undefined') { 49379 const currentSlideTranslate = swiper.slidesGrid[activeIndex]; 49380 const newSlideTranslate = swiper.slidesGrid[activeIndex + slidesPrepended]; 49381 const diff = newSlideTranslate - currentSlideTranslate; 49382 if (byMousewheel) { 49383 swiper.setTranslate(swiper.translate - diff); 49384 } else { 49385 swiper.slideTo(activeIndex + Math.ceil(slidesPrepended), 0, false, true); 49386 if (setTranslate) { 49387 swiper.touchEventsData.startTranslate = swiper.touchEventsData.startTranslate - diff; 49388 swiper.touchEventsData.currentTranslate = swiper.touchEventsData.currentTranslate - diff; 49389 } 49390 } 49391 } else { 49392 if (setTranslate) { 49393 const shift = gridEnabled ? prependSlidesIndexes.length / params.grid.rows : prependSlidesIndexes.length; 49394 swiper.slideTo(swiper.activeIndex + shift, 0, false, true); 49395 swiper.touchEventsData.currentTranslate = swiper.translate; 49396 } 49397 } 49398 } else if (appendSlidesIndexes.length > 0 && isNext) { 49399 if (typeof slideRealIndex === 'undefined') { 49400 const currentSlideTranslate = swiper.slidesGrid[activeIndex]; 49401 const newSlideTranslate = swiper.slidesGrid[activeIndex - slidesAppended]; 49402 const diff = newSlideTranslate - currentSlideTranslate; 49403 if (byMousewheel) { 49404 swiper.setTranslate(swiper.translate - diff); 49405 } else { 49406 swiper.slideTo(activeIndex - slidesAppended, 0, false, true); 49407 if (setTranslate) { 49408 swiper.touchEventsData.startTranslate = swiper.touchEventsData.startTranslate - diff; 49409 swiper.touchEventsData.currentTranslate = swiper.touchEventsData.currentTranslate - diff; 49410 } 49411 } 49412 } else { 49413 const shift = gridEnabled ? appendSlidesIndexes.length / params.grid.rows : appendSlidesIndexes.length; 49414 swiper.slideTo(swiper.activeIndex - shift, 0, false, true); 49415 } 49416 } 49417 } 49418 swiper.allowSlidePrev = allowSlidePrev; 49419 swiper.allowSlideNext = allowSlideNext; 49420 if (swiper.controller && swiper.controller.control && !byController) { 49421 const loopParams = { 49422 slideRealIndex, 49423 direction, 49424 setTranslate, 49425 activeSlideIndex, 49426 byController: true 49427 }; 49428 if (Array.isArray(swiper.controller.control)) { 49429 swiper.controller.control.forEach(c => { 49430 if (!c.destroyed && c.params.loop) c.loopFix({ 49431 ...loopParams, 49432 slideTo: c.params.slidesPerView === params.slidesPerView ? slideTo : false 49433 }); 49434 }); 49435 } else if (swiper.controller.control instanceof swiper.constructor && swiper.controller.control.params.loop) { 49436 swiper.controller.control.loopFix({ 49437 ...loopParams, 49438 slideTo: swiper.controller.control.params.slidesPerView === params.slidesPerView ? slideTo : false 49439 }); 49440 } 49441 } 49442 swiper.emit('loopFix'); 49443} 49444 49445function loopDestroy() { 49446 const swiper = this; 49447 const { 49448 params, 49449 slidesEl 49450 } = swiper; 49451 if (!params.loop || !slidesEl || swiper.virtual && swiper.params.virtual.enabled) return; 49452 swiper.recalcSlides(); 49453 const newSlidesOrder = []; 49454 swiper.slides.forEach(slideEl => { 49455 const index = typeof slideEl.swiperSlideIndex === 'undefined' ? slideEl.getAttribute('data-swiper-slide-index') * 1 : slideEl.swiperSlideIndex; 49456 newSlidesOrder[index] = slideEl; 49457 }); 49458 swiper.slides.forEach(slideEl => { 49459 slideEl.removeAttribute('data-swiper-slide-index'); 49460 }); 49461 newSlidesOrder.forEach(slideEl => { 49462 slidesEl.append(slideEl); 49463 }); 49464 swiper.recalcSlides(); 49465 swiper.slideTo(swiper.realIndex, 0); 49466} 49467 49468var loop = { 49469 loopCreate, 49470 loopFix, 49471 loopDestroy 49472}; 49473 49474function setGrabCursor(moving) { 49475 const swiper = this; 49476 if (!swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) return; 49477 const el = swiper.params.touchEventsTarget === 'container' ? swiper.el : swiper.wrapperEl; 49478 if (swiper.isElement) { 49479 swiper.__preventObserver__ = true; 49480 } 49481 el.style.cursor = 'move'; 49482 el.style.cursor = moving ? 'grabbing' : 'grab'; 49483 if (swiper.isElement) { 49484 requestAnimationFrame(() => { 49485 swiper.__preventObserver__ = false; 49486 }); 49487 } 49488} 49489 49490function unsetGrabCursor() { 49491 const swiper = this; 49492 if (swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) { 49493 return; 49494 } 49495 if (swiper.isElement) { 49496 swiper.__preventObserver__ = true; 49497 } 49498 swiper[swiper.params.touchEventsTarget === 'container' ? 'el' : 'wrapperEl'].style.cursor = ''; 49499 if (swiper.isElement) { 49500 requestAnimationFrame(() => { 49501 swiper.__preventObserver__ = false; 49502 }); 49503 } 49504} 49505 49506var grabCursor = { 49507 setGrabCursor, 49508 unsetGrabCursor 49509}; 49510 49511// Modified from https://stackoverflow.com/questions/54520554/custom-element-getrootnode-closest-function-crossing-multiple-parent-shadowd 49512function closestElement(selector, base) { 49513 if (base === void 0) { 49514 base = this; 49515 } 49516 function __closestFrom(el) { 49517 if (!el || el === (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)() || el === (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)()) return null; 49518 if (el.assignedSlot) el = el.assignedSlot; 49519 const found = el.closest(selector); 49520 if (!found && !el.getRootNode) { 49521 return null; 49522 } 49523 return found || __closestFrom(el.getRootNode().host); 49524 } 49525 return __closestFrom(base); 49526} 49527function preventEdgeSwipe(swiper, event, startX) { 49528 const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 49529 const { 49530 params 49531 } = swiper; 49532 const edgeSwipeDetection = params.edgeSwipeDetection; 49533 const edgeSwipeThreshold = params.edgeSwipeThreshold; 49534 if (edgeSwipeDetection && (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)) { 49535 if (edgeSwipeDetection === 'prevent') { 49536 event.preventDefault(); 49537 return true; 49538 } 49539 return false; 49540 } 49541 return true; 49542} 49543function onTouchStart(event) { 49544 const swiper = this; 49545 const document = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 49546 let e = event; 49547 if (e.originalEvent) e = e.originalEvent; 49548 const data = swiper.touchEventsData; 49549 if (e.type === 'pointerdown') { 49550 if (data.pointerId !== null && data.pointerId !== e.pointerId) { 49551 return; 49552 } 49553 data.pointerId = e.pointerId; 49554 } else if (e.type === 'touchstart' && e.targetTouches.length === 1) { 49555 data.touchId = e.targetTouches[0].identifier; 49556 } 49557 if (e.type === 'touchstart') { 49558 // don't proceed touch event 49559 preventEdgeSwipe(swiper, e, e.targetTouches[0].pageX); 49560 return; 49561 } 49562 const { 49563 params, 49564 touches, 49565 enabled 49566 } = swiper; 49567 if (!enabled) return; 49568 if (!params.simulateTouch && e.pointerType === 'mouse') return; 49569 if (swiper.animating && params.preventInteractionOnTransition) { 49570 return; 49571 } 49572 if (!swiper.animating && params.cssMode && params.loop) { 49573 swiper.loopFix(); 49574 } 49575 let targetEl = e.target; 49576 if (params.touchEventsTarget === 'wrapper') { 49577 if (!(0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.v)(targetEl, swiper.wrapperEl)) return; 49578 } 49579 if ('which' in e && e.which === 3) return; 49580 if ('button' in e && e.button > 0) return; 49581 if (data.isTouched && data.isMoved) return; 49582 49583 // change target el for shadow root component 49584 const swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== ''; 49585 // eslint-disable-next-line 49586 const eventPath = e.composedPath ? e.composedPath() : e.path; 49587 if (swipingClassHasValue && e.target && e.target.shadowRoot && eventPath) { 49588 targetEl = eventPath[0]; 49589 } 49590 const noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`; 49591 const isTargetShadow = !!(e.target && e.target.shadowRoot); 49592 49593 // use closestElement for shadow root element to get the actual closest for nested shadow root element 49594 if (params.noSwiping && (isTargetShadow ? closestElement(noSwipingSelector, targetEl) : targetEl.closest(noSwipingSelector))) { 49595 swiper.allowClick = true; 49596 return; 49597 } 49598 if (params.swipeHandler) { 49599 if (!targetEl.closest(params.swipeHandler)) return; 49600 } 49601 touches.currentX = e.pageX; 49602 touches.currentY = e.pageY; 49603 const startX = touches.currentX; 49604 const startY = touches.currentY; 49605 49606 // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore 49607 49608 if (!preventEdgeSwipe(swiper, e, startX)) { 49609 return; 49610 } 49611 Object.assign(data, { 49612 isTouched: true, 49613 isMoved: false, 49614 allowTouchCallbacks: true, 49615 isScrolling: undefined, 49616 startMoving: undefined 49617 }); 49618 touches.startX = startX; 49619 touches.startY = startY; 49620 data.touchStartTime = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)(); 49621 swiper.allowClick = true; 49622 swiper.updateSize(); 49623 swiper.swipeDirection = undefined; 49624 if (params.threshold > 0) data.allowThresholdMove = false; 49625 let preventDefault = true; 49626 if (targetEl.matches(data.focusableElements)) { 49627 preventDefault = false; 49628 if (targetEl.nodeName === 'SELECT') { 49629 data.isTouched = false; 49630 } 49631 } 49632 if (document.activeElement && document.activeElement.matches(data.focusableElements) && document.activeElement !== targetEl && (e.pointerType === 'mouse' || e.pointerType !== 'mouse' && !targetEl.matches(data.focusableElements))) { 49633 document.activeElement.blur(); 49634 } 49635 const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault; 49636 if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !targetEl.isContentEditable) { 49637 e.preventDefault(); 49638 } 49639 if (params.freeMode && params.freeMode.enabled && swiper.freeMode && swiper.animating && !params.cssMode) { 49640 swiper.freeMode.onTouchStart(); 49641 } 49642 swiper.emit('touchStart', e); 49643} 49644 49645function onTouchMove(event) { 49646 const document = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 49647 const swiper = this; 49648 const data = swiper.touchEventsData; 49649 const { 49650 params, 49651 touches, 49652 rtlTranslate: rtl, 49653 enabled 49654 } = swiper; 49655 if (!enabled) return; 49656 if (!params.simulateTouch && event.pointerType === 'mouse') return; 49657 let e = event; 49658 if (e.originalEvent) e = e.originalEvent; 49659 if (e.type === 'pointermove') { 49660 if (data.touchId !== null) return; // return from pointer if we use touch 49661 const id = e.pointerId; 49662 if (id !== data.pointerId) return; 49663 } 49664 let targetTouch; 49665 if (e.type === 'touchmove') { 49666 targetTouch = [...e.changedTouches].find(t => t.identifier === data.touchId); 49667 if (!targetTouch || targetTouch.identifier !== data.touchId) return; 49668 } else { 49669 targetTouch = e; 49670 } 49671 if (!data.isTouched) { 49672 if (data.startMoving && data.isScrolling) { 49673 swiper.emit('touchMoveOpposite', e); 49674 } 49675 return; 49676 } 49677 const pageX = targetTouch.pageX; 49678 const pageY = targetTouch.pageY; 49679 if (e.preventedByNestedSwiper) { 49680 touches.startX = pageX; 49681 touches.startY = pageY; 49682 return; 49683 } 49684 if (!swiper.allowTouchMove) { 49685 if (!e.target.matches(data.focusableElements)) { 49686 swiper.allowClick = false; 49687 } 49688 if (data.isTouched) { 49689 Object.assign(touches, { 49690 startX: pageX, 49691 startY: pageY, 49692 currentX: pageX, 49693 currentY: pageY 49694 }); 49695 data.touchStartTime = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)(); 49696 } 49697 return; 49698 } 49699 if (params.touchReleaseOnEdges && !params.loop) { 49700 if (swiper.isVertical()) { 49701 // Vertical 49702 if (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper.translate >= swiper.minTranslate()) { 49703 data.isTouched = false; 49704 data.isMoved = false; 49705 return; 49706 } 49707 } else if (rtl && (pageX > touches.startX && -swiper.translate <= swiper.maxTranslate() || pageX < touches.startX && -swiper.translate >= swiper.minTranslate())) { 49708 return; 49709 } else if (!rtl && (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX && swiper.translate >= swiper.minTranslate())) { 49710 return; 49711 } 49712 } 49713 if (document.activeElement && document.activeElement.matches(data.focusableElements) && document.activeElement !== e.target && e.pointerType !== 'mouse') { 49714 document.activeElement.blur(); 49715 } 49716 if (document.activeElement) { 49717 if (e.target === document.activeElement && e.target.matches(data.focusableElements)) { 49718 data.isMoved = true; 49719 swiper.allowClick = false; 49720 return; 49721 } 49722 } 49723 if (data.allowTouchCallbacks) { 49724 swiper.emit('touchMove', e); 49725 } 49726 touches.previousX = touches.currentX; 49727 touches.previousY = touches.currentY; 49728 touches.currentX = pageX; 49729 touches.currentY = pageY; 49730 const diffX = touches.currentX - touches.startX; 49731 const diffY = touches.currentY - touches.startY; 49732 if (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold) return; 49733 if (typeof data.isScrolling === 'undefined') { 49734 let touchAngle; 49735 if (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX === touches.startX) { 49736 data.isScrolling = false; 49737 } else { 49738 // eslint-disable-next-line 49739 if (diffX * diffX + diffY * diffY >= 25) { 49740 touchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI; 49741 data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params.touchAngle; 49742 } 49743 } 49744 } 49745 if (data.isScrolling) { 49746 swiper.emit('touchMoveOpposite', e); 49747 } 49748 if (typeof data.startMoving === 'undefined') { 49749 if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) { 49750 data.startMoving = true; 49751 } 49752 } 49753 if (data.isScrolling || e.type === 'touchmove' && data.preventTouchMoveFromPointerMove) { 49754 data.isTouched = false; 49755 return; 49756 } 49757 if (!data.startMoving) { 49758 return; 49759 } 49760 swiper.allowClick = false; 49761 if (!params.cssMode && e.cancelable) { 49762 e.preventDefault(); 49763 } 49764 if (params.touchMoveStopPropagation && !params.nested) { 49765 e.stopPropagation(); 49766 } 49767 let diff = swiper.isHorizontal() ? diffX : diffY; 49768 let touchesDiff = swiper.isHorizontal() ? touches.currentX - touches.previousX : touches.currentY - touches.previousY; 49769 if (params.oneWayMovement) { 49770 diff = Math.abs(diff) * (rtl ? 1 : -1); 49771 touchesDiff = Math.abs(touchesDiff) * (rtl ? 1 : -1); 49772 } 49773 touches.diff = diff; 49774 diff *= params.touchRatio; 49775 if (rtl) { 49776 diff = -diff; 49777 touchesDiff = -touchesDiff; 49778 } 49779 const prevTouchesDirection = swiper.touchesDirection; 49780 swiper.swipeDirection = diff > 0 ? 'prev' : 'next'; 49781 swiper.touchesDirection = touchesDiff > 0 ? 'prev' : 'next'; 49782 const isLoop = swiper.params.loop && !params.cssMode; 49783 const allowLoopFix = swiper.touchesDirection === 'next' && swiper.allowSlideNext || swiper.touchesDirection === 'prev' && swiper.allowSlidePrev; 49784 if (!data.isMoved) { 49785 if (isLoop && allowLoopFix) { 49786 swiper.loopFix({ 49787 direction: swiper.swipeDirection 49788 }); 49789 } 49790 data.startTranslate = swiper.getTranslate(); 49791 swiper.setTransition(0); 49792 if (swiper.animating) { 49793 const evt = new window.CustomEvent('transitionend', { 49794 bubbles: true, 49795 cancelable: true, 49796 detail: { 49797 bySwiperTouchMove: true 49798 } 49799 }); 49800 swiper.wrapperEl.dispatchEvent(evt); 49801 } 49802 data.allowMomentumBounce = false; 49803 // Grab Cursor 49804 if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) { 49805 swiper.setGrabCursor(true); 49806 } 49807 swiper.emit('sliderFirstMove', e); 49808 } 49809 let loopFixed; 49810 new Date().getTime(); 49811 if (params._loopSwapReset !== false && data.isMoved && data.allowThresholdMove && prevTouchesDirection !== swiper.touchesDirection && isLoop && allowLoopFix && Math.abs(diff) >= 1) { 49812 Object.assign(touches, { 49813 startX: pageX, 49814 startY: pageY, 49815 currentX: pageX, 49816 currentY: pageY, 49817 startTranslate: data.currentTranslate 49818 }); 49819 data.loopSwapReset = true; 49820 data.startTranslate = data.currentTranslate; 49821 return; 49822 } 49823 swiper.emit('sliderMove', e); 49824 data.isMoved = true; 49825 data.currentTranslate = diff + data.startTranslate; 49826 let disableParentSwiper = true; 49827 let resistanceRatio = params.resistanceRatio; 49828 if (params.touchReleaseOnEdges) { 49829 resistanceRatio = 0; 49830 } 49831 if (diff > 0) { 49832 if (isLoop && allowLoopFix && !loopFixed && data.allowThresholdMove && data.currentTranslate > (params.centeredSlides ? swiper.minTranslate() - swiper.slidesSizesGrid[swiper.activeIndex + 1] - (params.slidesPerView !== 'auto' && swiper.slides.length - params.slidesPerView >= 2 ? swiper.slidesSizesGrid[swiper.activeIndex + 1] + swiper.params.spaceBetween : 0) - swiper.params.spaceBetween : swiper.minTranslate())) { 49833 swiper.loopFix({ 49834 direction: 'prev', 49835 setTranslate: true, 49836 activeSlideIndex: 0 49837 }); 49838 } 49839 if (data.currentTranslate > swiper.minTranslate()) { 49840 disableParentSwiper = false; 49841 if (params.resistance) { 49842 data.currentTranslate = swiper.minTranslate() - 1 + (-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio; 49843 } 49844 } 49845 } else if (diff < 0) { 49846 if (isLoop && allowLoopFix && !loopFixed && data.allowThresholdMove && data.currentTranslate < (params.centeredSlides ? swiper.maxTranslate() + swiper.slidesSizesGrid[swiper.slidesSizesGrid.length - 1] + swiper.params.spaceBetween + (params.slidesPerView !== 'auto' && swiper.slides.length - params.slidesPerView >= 2 ? swiper.slidesSizesGrid[swiper.slidesSizesGrid.length - 1] + swiper.params.spaceBetween : 0) : swiper.maxTranslate())) { 49847 swiper.loopFix({ 49848 direction: 'next', 49849 setTranslate: true, 49850 activeSlideIndex: swiper.slides.length - (params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : Math.ceil(parseFloat(params.slidesPerView, 10))) 49851 }); 49852 } 49853 if (data.currentTranslate < swiper.maxTranslate()) { 49854 disableParentSwiper = false; 49855 if (params.resistance) { 49856 data.currentTranslate = swiper.maxTranslate() + 1 - (swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio; 49857 } 49858 } 49859 } 49860 if (disableParentSwiper) { 49861 e.preventedByNestedSwiper = true; 49862 } 49863 49864 // Directions locks 49865 if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) { 49866 data.currentTranslate = data.startTranslate; 49867 } 49868 if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) { 49869 data.currentTranslate = data.startTranslate; 49870 } 49871 if (!swiper.allowSlidePrev && !swiper.allowSlideNext) { 49872 data.currentTranslate = data.startTranslate; 49873 } 49874 49875 // Threshold 49876 if (params.threshold > 0) { 49877 if (Math.abs(diff) > params.threshold || data.allowThresholdMove) { 49878 if (!data.allowThresholdMove) { 49879 data.allowThresholdMove = true; 49880 touches.startX = touches.currentX; 49881 touches.startY = touches.currentY; 49882 data.currentTranslate = data.startTranslate; 49883 touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY; 49884 return; 49885 } 49886 } else { 49887 data.currentTranslate = data.startTranslate; 49888 return; 49889 } 49890 } 49891 if (!params.followFinger || params.cssMode) return; 49892 49893 // Update active index in free mode 49894 if (params.freeMode && params.freeMode.enabled && swiper.freeMode || params.watchSlidesProgress) { 49895 swiper.updateActiveIndex(); 49896 swiper.updateSlidesClasses(); 49897 } 49898 if (params.freeMode && params.freeMode.enabled && swiper.freeMode) { 49899 swiper.freeMode.onTouchMove(); 49900 } 49901 // Update progress 49902 swiper.updateProgress(data.currentTranslate); 49903 // Update translate 49904 swiper.setTranslate(data.currentTranslate); 49905} 49906 49907function onTouchEnd(event) { 49908 const swiper = this; 49909 const data = swiper.touchEventsData; 49910 let e = event; 49911 if (e.originalEvent) e = e.originalEvent; 49912 let targetTouch; 49913 const isTouchEvent = e.type === 'touchend' || e.type === 'touchcancel'; 49914 if (!isTouchEvent) { 49915 if (data.touchId !== null) return; // return from pointer if we use touch 49916 if (e.pointerId !== data.pointerId) return; 49917 targetTouch = e; 49918 } else { 49919 targetTouch = [...e.changedTouches].find(t => t.identifier === data.touchId); 49920 if (!targetTouch || targetTouch.identifier !== data.touchId) return; 49921 } 49922 if (['pointercancel', 'pointerout', 'pointerleave', 'contextmenu'].includes(e.type)) { 49923 const proceed = ['pointercancel', 'contextmenu'].includes(e.type) && (swiper.browser.isSafari || swiper.browser.isWebView); 49924 if (!proceed) { 49925 return; 49926 } 49927 } 49928 data.pointerId = null; 49929 data.touchId = null; 49930 const { 49931 params, 49932 touches, 49933 rtlTranslate: rtl, 49934 slidesGrid, 49935 enabled 49936 } = swiper; 49937 if (!enabled) return; 49938 if (!params.simulateTouch && e.pointerType === 'mouse') return; 49939 if (data.allowTouchCallbacks) { 49940 swiper.emit('touchEnd', e); 49941 } 49942 data.allowTouchCallbacks = false; 49943 if (!data.isTouched) { 49944 if (data.isMoved && params.grabCursor) { 49945 swiper.setGrabCursor(false); 49946 } 49947 data.isMoved = false; 49948 data.startMoving = false; 49949 return; 49950 } 49951 49952 // Return Grab Cursor 49953 if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) { 49954 swiper.setGrabCursor(false); 49955 } 49956 49957 // Time diff 49958 const touchEndTime = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)(); 49959 const timeDiff = touchEndTime - data.touchStartTime; 49960 49961 // Tap, doubleTap, Click 49962 if (swiper.allowClick) { 49963 const pathTree = e.path || e.composedPath && e.composedPath(); 49964 swiper.updateClickedSlide(pathTree && pathTree[0] || e.target, pathTree); 49965 swiper.emit('tap click', e); 49966 if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) { 49967 swiper.emit('doubleTap doubleClick', e); 49968 } 49969 } 49970 data.lastClickTime = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.d)(); 49971 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.n)(() => { 49972 if (!swiper.destroyed) swiper.allowClick = true; 49973 }); 49974 if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 && !data.loopSwapReset || data.currentTranslate === data.startTranslate && !data.loopSwapReset) { 49975 data.isTouched = false; 49976 data.isMoved = false; 49977 data.startMoving = false; 49978 return; 49979 } 49980 data.isTouched = false; 49981 data.isMoved = false; 49982 data.startMoving = false; 49983 let currentPos; 49984 if (params.followFinger) { 49985 currentPos = rtl ? swiper.translate : -swiper.translate; 49986 } else { 49987 currentPos = -data.currentTranslate; 49988 } 49989 if (params.cssMode) { 49990 return; 49991 } 49992 if (params.freeMode && params.freeMode.enabled) { 49993 swiper.freeMode.onTouchEnd({ 49994 currentPos 49995 }); 49996 return; 49997 } 49998 49999 // Find current slide 50000 const swipeToLast = currentPos >= -swiper.maxTranslate() && !swiper.params.loop; 50001 let stopIndex = 0; 50002 let groupSize = swiper.slidesSizesGrid[0]; 50003 for (let i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) { 50004 const increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup; 50005 if (typeof slidesGrid[i + increment] !== 'undefined') { 50006 if (swipeToLast || currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) { 50007 stopIndex = i; 50008 groupSize = slidesGrid[i + increment] - slidesGrid[i]; 50009 } 50010 } else if (swipeToLast || currentPos >= slidesGrid[i]) { 50011 stopIndex = i; 50012 groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2]; 50013 } 50014 } 50015 let rewindFirstIndex = null; 50016 let rewindLastIndex = null; 50017 if (params.rewind) { 50018 if (swiper.isBeginning) { 50019 rewindLastIndex = params.virtual && params.virtual.enabled && swiper.virtual ? swiper.virtual.slides.length - 1 : swiper.slides.length - 1; 50020 } else if (swiper.isEnd) { 50021 rewindFirstIndex = 0; 50022 } 50023 } 50024 // Find current slide size 50025 const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize; 50026 const increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup; 50027 if (timeDiff > params.longSwipesMs) { 50028 // Long touches 50029 if (!params.longSwipes) { 50030 swiper.slideTo(swiper.activeIndex); 50031 return; 50032 } 50033 if (swiper.swipeDirection === 'next') { 50034 if (ratio >= params.longSwipesRatio) swiper.slideTo(params.rewind && swiper.isEnd ? rewindFirstIndex : stopIndex + increment);else swiper.slideTo(stopIndex); 50035 } 50036 if (swiper.swipeDirection === 'prev') { 50037 if (ratio > 1 - params.longSwipesRatio) { 50038 swiper.slideTo(stopIndex + increment); 50039 } else if (rewindLastIndex !== null && ratio < 0 && Math.abs(ratio) > params.longSwipesRatio) { 50040 swiper.slideTo(rewindLastIndex); 50041 } else { 50042 swiper.slideTo(stopIndex); 50043 } 50044 } 50045 } else { 50046 // Short swipes 50047 if (!params.shortSwipes) { 50048 swiper.slideTo(swiper.activeIndex); 50049 return; 50050 } 50051 const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl); 50052 if (!isNavButtonTarget) { 50053 if (swiper.swipeDirection === 'next') { 50054 swiper.slideTo(rewindFirstIndex !== null ? rewindFirstIndex : stopIndex + increment); 50055 } 50056 if (swiper.swipeDirection === 'prev') { 50057 swiper.slideTo(rewindLastIndex !== null ? rewindLastIndex : stopIndex); 50058 } 50059 } else if (e.target === swiper.navigation.nextEl) { 50060 swiper.slideTo(stopIndex + increment); 50061 } else { 50062 swiper.slideTo(stopIndex); 50063 } 50064 } 50065} 50066 50067function onResize() { 50068 const swiper = this; 50069 const { 50070 params, 50071 el 50072 } = swiper; 50073 if (el && el.offsetWidth === 0) return; 50074 50075 // Breakpoints 50076 if (params.breakpoints) { 50077 swiper.setBreakpoint(); 50078 } 50079 50080 // Save locks 50081 const { 50082 allowSlideNext, 50083 allowSlidePrev, 50084 snapGrid 50085 } = swiper; 50086 const isVirtual = swiper.virtual && swiper.params.virtual.enabled; 50087 50088 // Disable locks on resize 50089 swiper.allowSlideNext = true; 50090 swiper.allowSlidePrev = true; 50091 swiper.updateSize(); 50092 swiper.updateSlides(); 50093 swiper.updateSlidesClasses(); 50094 const isVirtualLoop = isVirtual && params.loop; 50095 if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides && !isVirtualLoop) { 50096 swiper.slideTo(swiper.slides.length - 1, 0, false, true); 50097 } else { 50098 if (swiper.params.loop && !isVirtual) { 50099 swiper.slideToLoop(swiper.realIndex, 0, false, true); 50100 } else { 50101 swiper.slideTo(swiper.activeIndex, 0, false, true); 50102 } 50103 } 50104 if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) { 50105 clearTimeout(swiper.autoplay.resizeTimeout); 50106 swiper.autoplay.resizeTimeout = setTimeout(() => { 50107 if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) { 50108 swiper.autoplay.resume(); 50109 } 50110 }, 500); 50111 } 50112 // Return locks after resize 50113 swiper.allowSlidePrev = allowSlidePrev; 50114 swiper.allowSlideNext = allowSlideNext; 50115 if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) { 50116 swiper.checkOverflow(); 50117 } 50118} 50119 50120function onClick(e) { 50121 const swiper = this; 50122 if (!swiper.enabled) return; 50123 if (!swiper.allowClick) { 50124 if (swiper.params.preventClicks) e.preventDefault(); 50125 if (swiper.params.preventClicksPropagation && swiper.animating) { 50126 e.stopPropagation(); 50127 e.stopImmediatePropagation(); 50128 } 50129 } 50130} 50131 50132function onScroll() { 50133 const swiper = this; 50134 const { 50135 wrapperEl, 50136 rtlTranslate, 50137 enabled 50138 } = swiper; 50139 if (!enabled) return; 50140 swiper.previousTranslate = swiper.translate; 50141 if (swiper.isHorizontal()) { 50142 swiper.translate = -wrapperEl.scrollLeft; 50143 } else { 50144 swiper.translate = -wrapperEl.scrollTop; 50145 } 50146 // eslint-disable-next-line 50147 if (swiper.translate === 0) swiper.translate = 0; 50148 swiper.updateActiveIndex(); 50149 swiper.updateSlidesClasses(); 50150 let newProgress; 50151 const translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); 50152 if (translatesDiff === 0) { 50153 newProgress = 0; 50154 } else { 50155 newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff; 50156 } 50157 if (newProgress !== swiper.progress) { 50158 swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate); 50159 } 50160 swiper.emit('setTranslate', swiper.translate, false); 50161} 50162 50163function onLoad(e) { 50164 const swiper = this; 50165 processLazyPreloader(swiper, e.target); 50166 if (swiper.params.cssMode || swiper.params.slidesPerView !== 'auto' && !swiper.params.autoHeight) { 50167 return; 50168 } 50169 swiper.update(); 50170} 50171 50172function onDocumentTouchStart() { 50173 const swiper = this; 50174 if (swiper.documentTouchHandlerProceeded) return; 50175 swiper.documentTouchHandlerProceeded = true; 50176 if (swiper.params.touchReleaseOnEdges) { 50177 swiper.el.style.touchAction = 'auto'; 50178 } 50179} 50180 50181const events = (swiper, method) => { 50182 const document = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 50183 const { 50184 params, 50185 el, 50186 wrapperEl, 50187 device 50188 } = swiper; 50189 const capture = !!params.nested; 50190 const domMethod = method === 'on' ? 'addEventListener' : 'removeEventListener'; 50191 const swiperMethod = method; 50192 if (!el || typeof el === 'string') return; 50193 50194 // Touch Events 50195 document[domMethod]('touchstart', swiper.onDocumentTouchStart, { 50196 passive: false, 50197 capture 50198 }); 50199 el[domMethod]('touchstart', swiper.onTouchStart, { 50200 passive: false 50201 }); 50202 el[domMethod]('pointerdown', swiper.onTouchStart, { 50203 passive: false 50204 }); 50205 document[domMethod]('touchmove', swiper.onTouchMove, { 50206 passive: false, 50207 capture 50208 }); 50209 document[domMethod]('pointermove', swiper.onTouchMove, { 50210 passive: false, 50211 capture 50212 }); 50213 document[domMethod]('touchend', swiper.onTouchEnd, { 50214 passive: true 50215 }); 50216 document[domMethod]('pointerup', swiper.onTouchEnd, { 50217 passive: true 50218 }); 50219 document[domMethod]('pointercancel', swiper.onTouchEnd, { 50220 passive: true 50221 }); 50222 document[domMethod]('touchcancel', swiper.onTouchEnd, { 50223 passive: true 50224 }); 50225 document[domMethod]('pointerout', swiper.onTouchEnd, { 50226 passive: true 50227 }); 50228 document[domMethod]('pointerleave', swiper.onTouchEnd, { 50229 passive: true 50230 }); 50231 document[domMethod]('contextmenu', swiper.onTouchEnd, { 50232 passive: true 50233 }); 50234 50235 // Prevent Links Clicks 50236 if (params.preventClicks || params.preventClicksPropagation) { 50237 el[domMethod]('click', swiper.onClick, true); 50238 } 50239 if (params.cssMode) { 50240 wrapperEl[domMethod]('scroll', swiper.onScroll); 50241 } 50242 50243 // Resize handler 50244 if (params.updateOnWindowResize) { 50245 swiper[swiperMethod](device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', onResize, true); 50246 } else { 50247 swiper[swiperMethod]('observerUpdate', onResize, true); 50248 } 50249 50250 // Images loader 50251 el[domMethod]('load', swiper.onLoad, { 50252 capture: true 50253 }); 50254}; 50255function attachEvents() { 50256 const swiper = this; 50257 const { 50258 params 50259 } = swiper; 50260 swiper.onTouchStart = onTouchStart.bind(swiper); 50261 swiper.onTouchMove = onTouchMove.bind(swiper); 50262 swiper.onTouchEnd = onTouchEnd.bind(swiper); 50263 swiper.onDocumentTouchStart = onDocumentTouchStart.bind(swiper); 50264 if (params.cssMode) { 50265 swiper.onScroll = onScroll.bind(swiper); 50266 } 50267 swiper.onClick = onClick.bind(swiper); 50268 swiper.onLoad = onLoad.bind(swiper); 50269 events(swiper, 'on'); 50270} 50271function detachEvents() { 50272 const swiper = this; 50273 events(swiper, 'off'); 50274} 50275var events$1 = { 50276 attachEvents, 50277 detachEvents 50278}; 50279 50280const isGridEnabled = (swiper, params) => { 50281 return swiper.grid && params.grid && params.grid.rows > 1; 50282}; 50283function setBreakpoint() { 50284 const swiper = this; 50285 const { 50286 realIndex, 50287 initialized, 50288 params, 50289 el 50290 } = swiper; 50291 const breakpoints = params.breakpoints; 50292 if (!breakpoints || breakpoints && Object.keys(breakpoints).length === 0) return; 50293 const document = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 50294 50295 // Get breakpoint for window/container width and update parameters 50296 const breakpointsBase = params.breakpointsBase === 'window' || !params.breakpointsBase ? params.breakpointsBase : 'container'; 50297 const breakpointContainer = ['window', 'container'].includes(params.breakpointsBase) || !params.breakpointsBase ? swiper.el : document.querySelector(params.breakpointsBase); 50298 const breakpoint = swiper.getBreakpoint(breakpoints, breakpointsBase, breakpointContainer); 50299 if (!breakpoint || swiper.currentBreakpoint === breakpoint) return; 50300 const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined; 50301 const breakpointParams = breakpointOnlyParams || swiper.originalParams; 50302 const wasMultiRow = isGridEnabled(swiper, params); 50303 const isMultiRow = isGridEnabled(swiper, breakpointParams); 50304 const wasGrabCursor = swiper.params.grabCursor; 50305 const isGrabCursor = breakpointParams.grabCursor; 50306 const wasEnabled = params.enabled; 50307 if (wasMultiRow && !isMultiRow) { 50308 el.classList.remove(`${params.containerModifierClass}grid`, `${params.containerModifierClass}grid-column`); 50309 swiper.emitContainerClasses(); 50310 } else if (!wasMultiRow && isMultiRow) { 50311 el.classList.add(`${params.containerModifierClass}grid`); 50312 if (breakpointParams.grid.fill && breakpointParams.grid.fill === 'column' || !breakpointParams.grid.fill && params.grid.fill === 'column') { 50313 el.classList.add(`${params.containerModifierClass}grid-column`); 50314 } 50315 swiper.emitContainerClasses(); 50316 } 50317 if (wasGrabCursor && !isGrabCursor) { 50318 swiper.unsetGrabCursor(); 50319 } else if (!wasGrabCursor && isGrabCursor) { 50320 swiper.setGrabCursor(); 50321 } 50322 50323 // Toggle navigation, pagination, scrollbar 50324 ['navigation', 'pagination', 'scrollbar'].forEach(prop => { 50325 if (typeof breakpointParams[prop] === 'undefined') return; 50326 const wasModuleEnabled = params[prop] && params[prop].enabled; 50327 const isModuleEnabled = breakpointParams[prop] && breakpointParams[prop].enabled; 50328 if (wasModuleEnabled && !isModuleEnabled) { 50329 swiper[prop].disable(); 50330 } 50331 if (!wasModuleEnabled && isModuleEnabled) { 50332 swiper[prop].enable(); 50333 } 50334 }); 50335 const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction; 50336 const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged); 50337 const wasLoop = params.loop; 50338 if (directionChanged && initialized) { 50339 swiper.changeDirection(); 50340 } 50341 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)(swiper.params, breakpointParams); 50342 const isEnabled = swiper.params.enabled; 50343 const hasLoop = swiper.params.loop; 50344 Object.assign(swiper, { 50345 allowTouchMove: swiper.params.allowTouchMove, 50346 allowSlideNext: swiper.params.allowSlideNext, 50347 allowSlidePrev: swiper.params.allowSlidePrev 50348 }); 50349 if (wasEnabled && !isEnabled) { 50350 swiper.disable(); 50351 } else if (!wasEnabled && isEnabled) { 50352 swiper.enable(); 50353 } 50354 swiper.currentBreakpoint = breakpoint; 50355 swiper.emit('_beforeBreakpoint', breakpointParams); 50356 if (initialized) { 50357 if (needsReLoop) { 50358 swiper.loopDestroy(); 50359 swiper.loopCreate(realIndex); 50360 swiper.updateSlides(); 50361 } else if (!wasLoop && hasLoop) { 50362 swiper.loopCreate(realIndex); 50363 swiper.updateSlides(); 50364 } else if (wasLoop && !hasLoop) { 50365 swiper.loopDestroy(); 50366 } 50367 } 50368 swiper.emit('breakpoint', breakpointParams); 50369} 50370 50371function getBreakpoint(breakpoints, base, containerEl) { 50372 if (base === void 0) { 50373 base = 'window'; 50374 } 50375 if (!breakpoints || base === 'container' && !containerEl) return undefined; 50376 let breakpoint = false; 50377 const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 50378 const currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight; 50379 const points = Object.keys(breakpoints).map(point => { 50380 if (typeof point === 'string' && point.indexOf('@') === 0) { 50381 const minRatio = parseFloat(point.substr(1)); 50382 const value = currentHeight * minRatio; 50383 return { 50384 value, 50385 point 50386 }; 50387 } 50388 return { 50389 value: point, 50390 point 50391 }; 50392 }); 50393 points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10)); 50394 for (let i = 0; i < points.length; i += 1) { 50395 const { 50396 point, 50397 value 50398 } = points[i]; 50399 if (base === 'window') { 50400 if (window.matchMedia(`(min-width: ${value}px)`).matches) { 50401 breakpoint = point; 50402 } 50403 } else if (value <= containerEl.clientWidth) { 50404 breakpoint = point; 50405 } 50406 } 50407 return breakpoint || 'max'; 50408} 50409 50410var breakpoints = { 50411 setBreakpoint, 50412 getBreakpoint 50413}; 50414 50415function prepareClasses(entries, prefix) { 50416 const resultClasses = []; 50417 entries.forEach(item => { 50418 if (typeof item === 'object') { 50419 Object.keys(item).forEach(classNames => { 50420 if (item[classNames]) { 50421 resultClasses.push(prefix + classNames); 50422 } 50423 }); 50424 } else if (typeof item === 'string') { 50425 resultClasses.push(prefix + item); 50426 } 50427 }); 50428 return resultClasses; 50429} 50430function addClasses() { 50431 const swiper = this; 50432 const { 50433 classNames, 50434 params, 50435 rtl, 50436 el, 50437 device 50438 } = swiper; 50439 // prettier-ignore 50440 const suffixes = prepareClasses(['initialized', params.direction, { 50441 'free-mode': swiper.params.freeMode && params.freeMode.enabled 50442 }, { 50443 'autoheight': params.autoHeight 50444 }, { 50445 'rtl': rtl 50446 }, { 50447 'grid': params.grid && params.grid.rows > 1 50448 }, { 50449 'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column' 50450 }, { 50451 'android': device.android 50452 }, { 50453 'ios': device.ios 50454 }, { 50455 'css-mode': params.cssMode 50456 }, { 50457 'centered': params.cssMode && params.centeredSlides 50458 }, { 50459 'watch-progress': params.watchSlidesProgress 50460 }], params.containerModifierClass); 50461 classNames.push(...suffixes); 50462 el.classList.add(...classNames); 50463 swiper.emitContainerClasses(); 50464} 50465 50466function removeClasses() { 50467 const swiper = this; 50468 const { 50469 el, 50470 classNames 50471 } = swiper; 50472 if (!el || typeof el === 'string') return; 50473 el.classList.remove(...classNames); 50474 swiper.emitContainerClasses(); 50475} 50476 50477var classes = { 50478 addClasses, 50479 removeClasses 50480}; 50481 50482function checkOverflow() { 50483 const swiper = this; 50484 const { 50485 isLocked: wasLocked, 50486 params 50487 } = swiper; 50488 const { 50489 slidesOffsetBefore 50490 } = params; 50491 if (slidesOffsetBefore) { 50492 const lastSlideIndex = swiper.slides.length - 1; 50493 const lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] + slidesOffsetBefore * 2; 50494 swiper.isLocked = swiper.size > lastSlideRightEdge; 50495 } else { 50496 swiper.isLocked = swiper.snapGrid.length === 1; 50497 } 50498 if (params.allowSlideNext === true) { 50499 swiper.allowSlideNext = !swiper.isLocked; 50500 } 50501 if (params.allowSlidePrev === true) { 50502 swiper.allowSlidePrev = !swiper.isLocked; 50503 } 50504 if (wasLocked && wasLocked !== swiper.isLocked) { 50505 swiper.isEnd = false; 50506 } 50507 if (wasLocked !== swiper.isLocked) { 50508 swiper.emit(swiper.isLocked ? 'lock' : 'unlock'); 50509 } 50510} 50511var checkOverflow$1 = { 50512 checkOverflow 50513}; 50514 50515var defaults = { 50516 init: true, 50517 direction: 'horizontal', 50518 oneWayMovement: false, 50519 swiperElementNodeName: 'SWIPER-CONTAINER', 50520 touchEventsTarget: 'wrapper', 50521 initialSlide: 0, 50522 speed: 300, 50523 cssMode: false, 50524 updateOnWindowResize: true, 50525 resizeObserver: true, 50526 nested: false, 50527 createElements: false, 50528 eventsPrefix: 'swiper', 50529 enabled: true, 50530 focusableElements: 'input, select, option, textarea, button, video, label', 50531 // Overrides 50532 width: null, 50533 height: null, 50534 // 50535 preventInteractionOnTransition: false, 50536 // ssr 50537 userAgent: null, 50538 url: null, 50539 // To support iOS's swipe-to-go-back gesture (when being used in-app). 50540 edgeSwipeDetection: false, 50541 edgeSwipeThreshold: 20, 50542 // Autoheight 50543 autoHeight: false, 50544 // Set wrapper width 50545 setWrapperSize: false, 50546 // Virtual Translate 50547 virtualTranslate: false, 50548 // Effects 50549 effect: 'slide', 50550 // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip' 50551 50552 // Breakpoints 50553 breakpoints: undefined, 50554 breakpointsBase: 'window', 50555 // Slides grid 50556 spaceBetween: 0, 50557 slidesPerView: 1, 50558 slidesPerGroup: 1, 50559 slidesPerGroupSkip: 0, 50560 slidesPerGroupAuto: false, 50561 centeredSlides: false, 50562 centeredSlidesBounds: false, 50563 slidesOffsetBefore: 0, 50564 // in px 50565 slidesOffsetAfter: 0, 50566 // in px 50567 normalizeSlideIndex: true, 50568 centerInsufficientSlides: false, 50569 // Disable swiper and hide navigation when container not overflow 50570 watchOverflow: true, 50571 // Round length 50572 roundLengths: false, 50573 // Touches 50574 touchRatio: 1, 50575 touchAngle: 45, 50576 simulateTouch: true, 50577 shortSwipes: true, 50578 longSwipes: true, 50579 longSwipesRatio: 0.5, 50580 longSwipesMs: 300, 50581 followFinger: true, 50582 allowTouchMove: true, 50583 threshold: 5, 50584 touchMoveStopPropagation: false, 50585 touchStartPreventDefault: true, 50586 touchStartForcePreventDefault: false, 50587 touchReleaseOnEdges: false, 50588 // Unique Navigation Elements 50589 uniqueNavElements: true, 50590 // Resistance 50591 resistance: true, 50592 resistanceRatio: 0.85, 50593 // Progress 50594 watchSlidesProgress: false, 50595 // Cursor 50596 grabCursor: false, 50597 // Clicks 50598 preventClicks: true, 50599 preventClicksPropagation: true, 50600 slideToClickedSlide: false, 50601 // loop 50602 loop: false, 50603 loopAddBlankSlides: true, 50604 loopAdditionalSlides: 0, 50605 loopPreventsSliding: true, 50606 // rewind 50607 rewind: false, 50608 // Swiping/no swiping 50609 allowSlidePrev: true, 50610 allowSlideNext: true, 50611 swipeHandler: null, 50612 // '.swipe-handler', 50613 noSwiping: true, 50614 noSwipingClass: 'swiper-no-swiping', 50615 noSwipingSelector: null, 50616 // Passive Listeners 50617 passiveListeners: true, 50618 maxBackfaceHiddenSlides: 10, 50619 // NS 50620 containerModifierClass: 'swiper-', 50621 // NEW 50622 slideClass: 'swiper-slide', 50623 slideBlankClass: 'swiper-slide-blank', 50624 slideActiveClass: 'swiper-slide-active', 50625 slideVisibleClass: 'swiper-slide-visible', 50626 slideFullyVisibleClass: 'swiper-slide-fully-visible', 50627 slideNextClass: 'swiper-slide-next', 50628 slidePrevClass: 'swiper-slide-prev', 50629 wrapperClass: 'swiper-wrapper', 50630 lazyPreloaderClass: 'swiper-lazy-preloader', 50631 lazyPreloadPrevNext: 0, 50632 // Callbacks 50633 runCallbacksOnInit: true, 50634 // Internals 50635 _emitClasses: false 50636}; 50637 50638function moduleExtendParams(params, allModulesParams) { 50639 return function extendParams(obj) { 50640 if (obj === void 0) { 50641 obj = {}; 50642 } 50643 const moduleParamName = Object.keys(obj)[0]; 50644 const moduleParams = obj[moduleParamName]; 50645 if (typeof moduleParams !== 'object' || moduleParams === null) { 50646 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)(allModulesParams, obj); 50647 return; 50648 } 50649 if (params[moduleParamName] === true) { 50650 params[moduleParamName] = { 50651 enabled: true 50652 }; 50653 } 50654 if (moduleParamName === 'navigation' && params[moduleParamName] && params[moduleParamName].enabled && !params[moduleParamName].prevEl && !params[moduleParamName].nextEl) { 50655 params[moduleParamName].auto = true; 50656 } 50657 if (['pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] && params[moduleParamName].enabled && !params[moduleParamName].el) { 50658 params[moduleParamName].auto = true; 50659 } 50660 if (!(moduleParamName in params && 'enabled' in moduleParams)) { 50661 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)(allModulesParams, obj); 50662 return; 50663 } 50664 if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) { 50665 params[moduleParamName].enabled = true; 50666 } 50667 if (!params[moduleParamName]) params[moduleParamName] = { 50668 enabled: false 50669 }; 50670 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)(allModulesParams, obj); 50671 }; 50672} 50673 50674/* eslint no-param-reassign: "off" */ 50675const prototypes = { 50676 eventsEmitter, 50677 update, 50678 translate, 50679 transition, 50680 slide, 50681 loop, 50682 grabCursor, 50683 events: events$1, 50684 breakpoints, 50685 checkOverflow: checkOverflow$1, 50686 classes 50687}; 50688const extendedDefaults = {}; 50689class Swiper { 50690 constructor() { 50691 let el; 50692 let params; 50693 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { 50694 args[_key] = arguments[_key]; 50695 } 50696 if (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object') { 50697 params = args[0]; 50698 } else { 50699 [el, params] = args; 50700 } 50701 if (!params) params = {}; 50702 params = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)({}, params); 50703 if (el && !params.el) params.el = el; 50704 const document = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 50705 if (params.el && typeof params.el === 'string' && document.querySelectorAll(params.el).length > 1) { 50706 const swipers = []; 50707 document.querySelectorAll(params.el).forEach(containerEl => { 50708 const newParams = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)({}, params, { 50709 el: containerEl 50710 }); 50711 swipers.push(new Swiper(newParams)); 50712 }); 50713 // eslint-disable-next-line no-constructor-return 50714 return swipers; 50715 } 50716 50717 // Swiper Instance 50718 const swiper = this; 50719 swiper.__swiper__ = true; 50720 swiper.support = getSupport(); 50721 swiper.device = getDevice({ 50722 userAgent: params.userAgent 50723 }); 50724 swiper.browser = getBrowser(); 50725 swiper.eventsListeners = {}; 50726 swiper.eventsAnyListeners = []; 50727 swiper.modules = [...swiper.__modules__]; 50728 if (params.modules && Array.isArray(params.modules)) { 50729 swiper.modules.push(...params.modules); 50730 } 50731 const allModulesParams = {}; 50732 swiper.modules.forEach(mod => { 50733 mod({ 50734 params, 50735 swiper, 50736 extendParams: moduleExtendParams(params, allModulesParams), 50737 on: swiper.on.bind(swiper), 50738 once: swiper.once.bind(swiper), 50739 off: swiper.off.bind(swiper), 50740 emit: swiper.emit.bind(swiper) 50741 }); 50742 }); 50743 50744 // Extend defaults with modules params 50745 const swiperParams = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)({}, defaults, allModulesParams); 50746 50747 // Extend defaults with passed params 50748 swiper.params = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)({}, swiperParams, extendedDefaults, params); 50749 swiper.originalParams = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)({}, swiper.params); 50750 swiper.passedParams = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)({}, params); 50751 50752 // add event listeners 50753 if (swiper.params && swiper.params.on) { 50754 Object.keys(swiper.params.on).forEach(eventName => { 50755 swiper.on(eventName, swiper.params.on[eventName]); 50756 }); 50757 } 50758 if (swiper.params && swiper.params.onAny) { 50759 swiper.onAny(swiper.params.onAny); 50760 } 50761 50762 // Extend Swiper 50763 Object.assign(swiper, { 50764 enabled: swiper.params.enabled, 50765 el, 50766 // Classes 50767 classNames: [], 50768 // Slides 50769 slides: [], 50770 slidesGrid: [], 50771 snapGrid: [], 50772 slidesSizesGrid: [], 50773 // isDirection 50774 isHorizontal() { 50775 return swiper.params.direction === 'horizontal'; 50776 }, 50777 isVertical() { 50778 return swiper.params.direction === 'vertical'; 50779 }, 50780 // Indexes 50781 activeIndex: 0, 50782 realIndex: 0, 50783 // 50784 isBeginning: true, 50785 isEnd: false, 50786 // Props 50787 translate: 0, 50788 previousTranslate: 0, 50789 progress: 0, 50790 velocity: 0, 50791 animating: false, 50792 cssOverflowAdjustment() { 50793 // Returns 0 unless `translate` is > 2**23 50794 // Should be subtracted from css values to prevent overflow 50795 return Math.trunc(this.translate / 2 ** 23) * 2 ** 23; 50796 }, 50797 // Locks 50798 allowSlideNext: swiper.params.allowSlideNext, 50799 allowSlidePrev: swiper.params.allowSlidePrev, 50800 // Touch Events 50801 touchEventsData: { 50802 isTouched: undefined, 50803 isMoved: undefined, 50804 allowTouchCallbacks: undefined, 50805 touchStartTime: undefined, 50806 isScrolling: undefined, 50807 currentTranslate: undefined, 50808 startTranslate: undefined, 50809 allowThresholdMove: undefined, 50810 // Form elements to match 50811 focusableElements: swiper.params.focusableElements, 50812 // Last click time 50813 lastClickTime: 0, 50814 clickTimeout: undefined, 50815 // Velocities 50816 velocities: [], 50817 allowMomentumBounce: undefined, 50818 startMoving: undefined, 50819 pointerId: null, 50820 touchId: null 50821 }, 50822 // Clicks 50823 allowClick: true, 50824 // Touches 50825 allowTouchMove: swiper.params.allowTouchMove, 50826 touches: { 50827 startX: 0, 50828 startY: 0, 50829 currentX: 0, 50830 currentY: 0, 50831 diff: 0 50832 }, 50833 // Images 50834 imagesToLoad: [], 50835 imagesLoaded: 0 50836 }); 50837 swiper.emit('_swiper'); 50838 50839 // Init 50840 if (swiper.params.init) { 50841 swiper.init(); 50842 } 50843 50844 // Return app instance 50845 // eslint-disable-next-line no-constructor-return 50846 return swiper; 50847 } 50848 getDirectionLabel(property) { 50849 if (this.isHorizontal()) { 50850 return property; 50851 } 50852 // prettier-ignore 50853 return { 50854 'width': 'height', 50855 'margin-top': 'margin-left', 50856 'margin-bottom ': 'margin-right', 50857 'margin-left': 'margin-top', 50858 'margin-right': 'margin-bottom', 50859 'padding-left': 'padding-top', 50860 'padding-right': 'padding-bottom', 50861 'marginRight': 'marginBottom' 50862 }[property]; 50863 } 50864 getSlideIndex(slideEl) { 50865 const { 50866 slidesEl, 50867 params 50868 } = this; 50869 const slides = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(slidesEl, `.${params.slideClass}, swiper-slide`); 50870 const firstSlideIndex = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.h)(slides[0]); 50871 return (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.h)(slideEl) - firstSlideIndex; 50872 } 50873 getSlideIndexByData(index) { 50874 return this.getSlideIndex(this.slides.find(slideEl => slideEl.getAttribute('data-swiper-slide-index') * 1 === index)); 50875 } 50876 recalcSlides() { 50877 const swiper = this; 50878 const { 50879 slidesEl, 50880 params 50881 } = swiper; 50882 swiper.slides = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(slidesEl, `.${params.slideClass}, swiper-slide`); 50883 } 50884 enable() { 50885 const swiper = this; 50886 if (swiper.enabled) return; 50887 swiper.enabled = true; 50888 if (swiper.params.grabCursor) { 50889 swiper.setGrabCursor(); 50890 } 50891 swiper.emit('enable'); 50892 } 50893 disable() { 50894 const swiper = this; 50895 if (!swiper.enabled) return; 50896 swiper.enabled = false; 50897 if (swiper.params.grabCursor) { 50898 swiper.unsetGrabCursor(); 50899 } 50900 swiper.emit('disable'); 50901 } 50902 setProgress(progress, speed) { 50903 const swiper = this; 50904 progress = Math.min(Math.max(progress, 0), 1); 50905 const min = swiper.minTranslate(); 50906 const max = swiper.maxTranslate(); 50907 const current = (max - min) * progress + min; 50908 swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed); 50909 swiper.updateActiveIndex(); 50910 swiper.updateSlidesClasses(); 50911 } 50912 emitContainerClasses() { 50913 const swiper = this; 50914 if (!swiper.params._emitClasses || !swiper.el) return; 50915 const cls = swiper.el.className.split(' ').filter(className => { 50916 return className.indexOf('swiper') === 0 || className.indexOf(swiper.params.containerModifierClass) === 0; 50917 }); 50918 swiper.emit('_containerClasses', cls.join(' ')); 50919 } 50920 getSlideClasses(slideEl) { 50921 const swiper = this; 50922 if (swiper.destroyed) return ''; 50923 return slideEl.className.split(' ').filter(className => { 50924 return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params.slideClass) === 0; 50925 }).join(' '); 50926 } 50927 emitSlidesClasses() { 50928 const swiper = this; 50929 if (!swiper.params._emitClasses || !swiper.el) return; 50930 const updates = []; 50931 swiper.slides.forEach(slideEl => { 50932 const classNames = swiper.getSlideClasses(slideEl); 50933 updates.push({ 50934 slideEl, 50935 classNames 50936 }); 50937 swiper.emit('_slideClass', slideEl, classNames); 50938 }); 50939 swiper.emit('_slideClasses', updates); 50940 } 50941 slidesPerViewDynamic(view, exact) { 50942 if (view === void 0) { 50943 view = 'current'; 50944 } 50945 if (exact === void 0) { 50946 exact = false; 50947 } 50948 const swiper = this; 50949 const { 50950 params, 50951 slides, 50952 slidesGrid, 50953 slidesSizesGrid, 50954 size: swiperSize, 50955 activeIndex 50956 } = swiper; 50957 let spv = 1; 50958 if (typeof params.slidesPerView === 'number') return params.slidesPerView; 50959 if (params.centeredSlides) { 50960 let slideSize = slides[activeIndex] ? Math.ceil(slides[activeIndex].swiperSlideSize) : 0; 50961 let breakLoop; 50962 for (let i = activeIndex + 1; i < slides.length; i += 1) { 50963 if (slides[i] && !breakLoop) { 50964 slideSize += Math.ceil(slides[i].swiperSlideSize); 50965 spv += 1; 50966 if (slideSize > swiperSize) breakLoop = true; 50967 } 50968 } 50969 for (let i = activeIndex - 1; i >= 0; i -= 1) { 50970 if (slides[i] && !breakLoop) { 50971 slideSize += slides[i].swiperSlideSize; 50972 spv += 1; 50973 if (slideSize > swiperSize) breakLoop = true; 50974 } 50975 } 50976 } else { 50977 // eslint-disable-next-line 50978 if (view === 'current') { 50979 for (let i = activeIndex + 1; i < slides.length; i += 1) { 50980 const slideInView = exact ? slidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < swiperSize : slidesGrid[i] - slidesGrid[activeIndex] < swiperSize; 50981 if (slideInView) { 50982 spv += 1; 50983 } 50984 } 50985 } else { 50986 // previous 50987 for (let i = activeIndex - 1; i >= 0; i -= 1) { 50988 const slideInView = slidesGrid[activeIndex] - slidesGrid[i] < swiperSize; 50989 if (slideInView) { 50990 spv += 1; 50991 } 50992 } 50993 } 50994 } 50995 return spv; 50996 } 50997 update() { 50998 const swiper = this; 50999 if (!swiper || swiper.destroyed) return; 51000 const { 51001 snapGrid, 51002 params 51003 } = swiper; 51004 // Breakpoints 51005 if (params.breakpoints) { 51006 swiper.setBreakpoint(); 51007 } 51008 [...swiper.el.querySelectorAll('[loading="lazy"]')].forEach(imageEl => { 51009 if (imageEl.complete) { 51010 processLazyPreloader(swiper, imageEl); 51011 } 51012 }); 51013 swiper.updateSize(); 51014 swiper.updateSlides(); 51015 swiper.updateProgress(); 51016 swiper.updateSlidesClasses(); 51017 function setTranslate() { 51018 const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate; 51019 const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate()); 51020 swiper.setTranslate(newTranslate); 51021 swiper.updateActiveIndex(); 51022 swiper.updateSlidesClasses(); 51023 } 51024 let translated; 51025 if (params.freeMode && params.freeMode.enabled && !params.cssMode) { 51026 setTranslate(); 51027 if (params.autoHeight) { 51028 swiper.updateAutoHeight(); 51029 } 51030 } else { 51031 if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !params.centeredSlides) { 51032 const slides = swiper.virtual && params.virtual.enabled ? swiper.virtual.slides : swiper.slides; 51033 translated = swiper.slideTo(slides.length - 1, 0, false, true); 51034 } else { 51035 translated = swiper.slideTo(swiper.activeIndex, 0, false, true); 51036 } 51037 if (!translated) { 51038 setTranslate(); 51039 } 51040 } 51041 if (params.watchOverflow && snapGrid !== swiper.snapGrid) { 51042 swiper.checkOverflow(); 51043 } 51044 swiper.emit('update'); 51045 } 51046 changeDirection(newDirection, needUpdate) { 51047 if (needUpdate === void 0) { 51048 needUpdate = true; 51049 } 51050 const swiper = this; 51051 const currentDirection = swiper.params.direction; 51052 if (!newDirection) { 51053 // eslint-disable-next-line 51054 newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal'; 51055 } 51056 if (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') { 51057 return swiper; 51058 } 51059 swiper.el.classList.remove(`${swiper.params.containerModifierClass}${currentDirection}`); 51060 swiper.el.classList.add(`${swiper.params.containerModifierClass}${newDirection}`); 51061 swiper.emitContainerClasses(); 51062 swiper.params.direction = newDirection; 51063 swiper.slides.forEach(slideEl => { 51064 if (newDirection === 'vertical') { 51065 slideEl.style.width = ''; 51066 } else { 51067 slideEl.style.height = ''; 51068 } 51069 }); 51070 swiper.emit('changeDirection'); 51071 if (needUpdate) swiper.update(); 51072 return swiper; 51073 } 51074 changeLanguageDirection(direction) { 51075 const swiper = this; 51076 if (swiper.rtl && direction === 'rtl' || !swiper.rtl && direction === 'ltr') return; 51077 swiper.rtl = direction === 'rtl'; 51078 swiper.rtlTranslate = swiper.params.direction === 'horizontal' && swiper.rtl; 51079 if (swiper.rtl) { 51080 swiper.el.classList.add(`${swiper.params.containerModifierClass}rtl`); 51081 swiper.el.dir = 'rtl'; 51082 } else { 51083 swiper.el.classList.remove(`${swiper.params.containerModifierClass}rtl`); 51084 swiper.el.dir = 'ltr'; 51085 } 51086 swiper.update(); 51087 } 51088 mount(element) { 51089 const swiper = this; 51090 if (swiper.mounted) return true; 51091 51092 // Find el 51093 let el = element || swiper.params.el; 51094 if (typeof el === 'string') { 51095 el = document.querySelector(el); 51096 } 51097 if (!el) { 51098 return false; 51099 } 51100 el.swiper = swiper; 51101 if (el.parentNode && el.parentNode.host && el.parentNode.host.nodeName === swiper.params.swiperElementNodeName.toUpperCase()) { 51102 swiper.isElement = true; 51103 } 51104 const getWrapperSelector = () => { 51105 return `.${(swiper.params.wrapperClass || '').trim().split(' ').join('.')}`; 51106 }; 51107 const getWrapper = () => { 51108 if (el && el.shadowRoot && el.shadowRoot.querySelector) { 51109 const res = el.shadowRoot.querySelector(getWrapperSelector()); 51110 // Children needs to return slot items 51111 return res; 51112 } 51113 return (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(el, getWrapperSelector())[0]; 51114 }; 51115 // Find Wrapper 51116 let wrapperEl = getWrapper(); 51117 if (!wrapperEl && swiper.params.createElements) { 51118 wrapperEl = (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.c)('div', swiper.params.wrapperClass); 51119 el.append(wrapperEl); 51120 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.e)(el, `.${swiper.params.slideClass}`).forEach(slideEl => { 51121 wrapperEl.append(slideEl); 51122 }); 51123 } 51124 Object.assign(swiper, { 51125 el, 51126 wrapperEl, 51127 slidesEl: swiper.isElement && !el.parentNode.host.slideSlots ? el.parentNode.host : wrapperEl, 51128 hostEl: swiper.isElement ? el.parentNode.host : el, 51129 mounted: true, 51130 // RTL 51131 rtl: el.dir.toLowerCase() === 'rtl' || (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(el, 'direction') === 'rtl', 51132 rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(el, 'direction') === 'rtl'), 51133 wrongRTL: (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.p)(wrapperEl, 'display') === '-webkit-box' 51134 }); 51135 return true; 51136 } 51137 init(el) { 51138 const swiper = this; 51139 if (swiper.initialized) return swiper; 51140 const mounted = swiper.mount(el); 51141 if (mounted === false) return swiper; 51142 swiper.emit('beforeInit'); 51143 51144 // Set breakpoint 51145 if (swiper.params.breakpoints) { 51146 swiper.setBreakpoint(); 51147 } 51148 51149 // Add Classes 51150 swiper.addClasses(); 51151 51152 // Update size 51153 swiper.updateSize(); 51154 51155 // Update slides 51156 swiper.updateSlides(); 51157 if (swiper.params.watchOverflow) { 51158 swiper.checkOverflow(); 51159 } 51160 51161 // Set Grab Cursor 51162 if (swiper.params.grabCursor && swiper.enabled) { 51163 swiper.setGrabCursor(); 51164 } 51165 51166 // Slide To Initial Slide 51167 if (swiper.params.loop && swiper.virtual && swiper.params.virtual.enabled) { 51168 swiper.slideTo(swiper.params.initialSlide + swiper.virtual.slidesBefore, 0, swiper.params.runCallbacksOnInit, false, true); 51169 } else { 51170 swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true); 51171 } 51172 51173 // Create loop 51174 if (swiper.params.loop) { 51175 swiper.loopCreate(undefined, true); 51176 } 51177 51178 // Attach events 51179 swiper.attachEvents(); 51180 const lazyElements = [...swiper.el.querySelectorAll('[loading="lazy"]')]; 51181 if (swiper.isElement) { 51182 lazyElements.push(...swiper.hostEl.querySelectorAll('[loading="lazy"]')); 51183 } 51184 lazyElements.forEach(imageEl => { 51185 if (imageEl.complete) { 51186 processLazyPreloader(swiper, imageEl); 51187 } else { 51188 imageEl.addEventListener('load', e => { 51189 processLazyPreloader(swiper, e.target); 51190 }); 51191 } 51192 }); 51193 preload(swiper); 51194 51195 // Init Flag 51196 swiper.initialized = true; 51197 preload(swiper); 51198 51199 // Emit 51200 swiper.emit('init'); 51201 swiper.emit('afterInit'); 51202 return swiper; 51203 } 51204 destroy(deleteInstance, cleanStyles) { 51205 if (deleteInstance === void 0) { 51206 deleteInstance = true; 51207 } 51208 if (cleanStyles === void 0) { 51209 cleanStyles = true; 51210 } 51211 const swiper = this; 51212 const { 51213 params, 51214 el, 51215 wrapperEl, 51216 slides 51217 } = swiper; 51218 if (typeof swiper.params === 'undefined' || swiper.destroyed) { 51219 return null; 51220 } 51221 swiper.emit('beforeDestroy'); 51222 51223 // Init Flag 51224 swiper.initialized = false; 51225 51226 // Detach events 51227 swiper.detachEvents(); 51228 51229 // Destroy loop 51230 if (params.loop) { 51231 swiper.loopDestroy(); 51232 } 51233 51234 // Cleanup styles 51235 if (cleanStyles) { 51236 swiper.removeClasses(); 51237 if (el && typeof el !== 'string') { 51238 el.removeAttribute('style'); 51239 } 51240 if (wrapperEl) { 51241 wrapperEl.removeAttribute('style'); 51242 } 51243 if (slides && slides.length) { 51244 slides.forEach(slideEl => { 51245 slideEl.classList.remove(params.slideVisibleClass, params.slideFullyVisibleClass, params.slideActiveClass, params.slideNextClass, params.slidePrevClass); 51246 slideEl.removeAttribute('style'); 51247 slideEl.removeAttribute('data-swiper-slide-index'); 51248 }); 51249 } 51250 } 51251 swiper.emit('destroy'); 51252 51253 // Detach emitter events 51254 Object.keys(swiper.eventsListeners).forEach(eventName => { 51255 swiper.off(eventName); 51256 }); 51257 if (deleteInstance !== false) { 51258 if (swiper.el && typeof swiper.el !== 'string') { 51259 swiper.el.swiper = null; 51260 } 51261 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.x)(swiper); 51262 } 51263 swiper.destroyed = true; 51264 return null; 51265 } 51266 static extendDefaults(newDefaults) { 51267 (0,_utils_mjs__WEBPACK_IMPORTED_MODULE_1__.w)(extendedDefaults, newDefaults); 51268 } 51269 static get extendedDefaults() { 51270 return extendedDefaults; 51271 } 51272 static get defaults() { 51273 return defaults; 51274 } 51275 static installModule(mod) { 51276 if (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = []; 51277 const modules = Swiper.prototype.__modules__; 51278 if (typeof mod === 'function' && modules.indexOf(mod) < 0) { 51279 modules.push(mod); 51280 } 51281 } 51282 static use(module) { 51283 if (Array.isArray(module)) { 51284 module.forEach(m => Swiper.installModule(m)); 51285 return Swiper; 51286 } 51287 Swiper.installModule(module); 51288 return Swiper; 51289 } 51290} 51291Object.keys(prototypes).forEach(prototypeGroup => { 51292 Object.keys(prototypes[prototypeGroup]).forEach(protoMethod => { 51293 Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod]; 51294 }); 51295}); 51296Swiper.use([Resize, Observer]); 51297 51298 51299 51300 51301/***/ }), 51302
vendor: 13,526 bytes, lines 51303-51672
51303/***/ "./node_modules/swiper/shared/utils.mjs": 51304/*!**********************************************!*\ 51305 !*** ./node_modules/swiper/shared/utils.mjs ***! 51306 \**********************************************/ 51307/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 51308 51309"use strict"; 51310__webpack_require__.r(__webpack_exports__); 51311/* harmony export */ __webpack_require__.d(__webpack_exports__, { 51312/* harmony export */ a: function() { return /* binding */ elementParents; }, 51313/* harmony export */ b: function() { return /* binding */ elementOffset; }, 51314/* harmony export */ c: function() { return /* binding */ createElement; }, 51315/* harmony export */ d: function() { return /* binding */ now; }, 51316/* harmony export */ e: function() { return /* binding */ elementChildren; }, 51317/* harmony export */ f: function() { return /* binding */ elementOuterSize; }, 51318/* harmony export */ g: function() { return /* binding */ getSlideTransformEl; }, 51319/* harmony export */ h: function() { return /* binding */ elementIndex; }, 51320/* harmony export */ i: function() { return /* binding */ classesToTokens; }, 51321/* harmony export */ j: function() { return /* binding */ getTranslate; }, 51322/* harmony export */ k: function() { return /* binding */ elementTransitionEnd; }, 51323/* harmony export */ l: function() { return /* binding */ isObject; }, 51324/* harmony export */ m: function() { return /* binding */ makeElementsArray; }, 51325/* harmony export */ n: function() { return /* binding */ nextTick; }, 51326/* harmony export */ o: function() { return /* binding */ getRotateFix; }, 51327/* harmony export */ p: function() { return /* binding */ elementStyle; }, 51328/* harmony export */ q: function() { return /* binding */ elementNextAll; }, 51329/* harmony export */ r: function() { return /* binding */ elementPrevAll; }, 51330/* harmony export */ s: function() { return /* binding */ setCSSProperty; }, 51331/* harmony export */ t: function() { return /* binding */ animateCSSModeScroll; }, 51332/* harmony export */ u: function() { return /* binding */ showWarning; }, 51333/* harmony export */ v: function() { return /* binding */ elementIsChildOf; }, 51334/* harmony export */ w: function() { return /* binding */ extend; }, 51335/* harmony export */ x: function() { return /* binding */ deleteProps; } 51336/* harmony export */ }); 51337/* harmony import */ var _ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ssr-window.esm.mjs */ "./node_modules/swiper/shared/ssr-window.esm.mjs"); 51338 51339 51340function classesToTokens(classes) { 51341 if (classes === void 0) { 51342 classes = ''; 51343 } 51344 return classes.trim().split(' ').filter(c => !!c.trim()); 51345} 51346 51347function deleteProps(obj) { 51348 const object = obj; 51349 Object.keys(object).forEach(key => { 51350 try { 51351 object[key] = null; 51352 } catch (e) { 51353 // no getter for object 51354 } 51355 try { 51356 delete object[key]; 51357 } catch (e) { 51358 // something got wrong 51359 } 51360 }); 51361} 51362function nextTick(callback, delay) { 51363 if (delay === void 0) { 51364 delay = 0; 51365 } 51366 return setTimeout(callback, delay); 51367} 51368function now() { 51369 return Date.now(); 51370} 51371function getComputedStyle(el) { 51372 const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 51373 let style; 51374 if (window.getComputedStyle) { 51375 style = window.getComputedStyle(el, null); 51376 } 51377 if (!style && el.currentStyle) { 51378 style = el.currentStyle; 51379 } 51380 if (!style) { 51381 style = el.style; 51382 } 51383 return style; 51384} 51385function getTranslate(el, axis) { 51386 if (axis === void 0) { 51387 axis = 'x'; 51388 } 51389 const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 51390 let matrix; 51391 let curTransform; 51392 let transformMatrix; 51393 const curStyle = getComputedStyle(el); 51394 if (window.WebKitCSSMatrix) { 51395 curTransform = curStyle.transform || curStyle.webkitTransform; 51396 if (curTransform.split(',').length > 6) { 51397 curTransform = curTransform.split(', ').map(a => a.replace(',', '.')).join(', '); 51398 } 51399 // Some old versions of Webkit choke when 'none' is passed; pass 51400 // empty string instead in this case 51401 transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform); 51402 } else { 51403 transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,'); 51404 matrix = transformMatrix.toString().split(','); 51405 } 51406 if (axis === 'x') { 51407 // Latest Chrome and webkits Fix 51408 if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41; 51409 // Crazy IE10 Matrix 51410 else if (matrix.length === 16) curTransform = parseFloat(matrix[12]); 51411 // Normal Browsers 51412 else curTransform = parseFloat(matrix[4]); 51413 } 51414 if (axis === 'y') { 51415 // Latest Chrome and webkits Fix 51416 if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42; 51417 // Crazy IE10 Matrix 51418 else if (matrix.length === 16) curTransform = parseFloat(matrix[13]); 51419 // Normal Browsers 51420 else curTransform = parseFloat(matrix[5]); 51421 } 51422 return curTransform || 0; 51423} 51424function isObject(o) { 51425 return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object'; 51426} 51427function isNode(node) { 51428 // eslint-disable-next-line 51429 if (typeof window !== 'undefined' && typeof window.HTMLElement !== 'undefined') { 51430 return node instanceof HTMLElement; 51431 } 51432 return node && (node.nodeType === 1 || node.nodeType === 11); 51433} 51434function extend() { 51435 const to = Object(arguments.length <= 0 ? undefined : arguments[0]); 51436 const noExtend = ['__proto__', 'constructor', 'prototype']; 51437 for (let i = 1; i < arguments.length; i += 1) { 51438 const nextSource = i < 0 || arguments.length <= i ? undefined : arguments[i]; 51439 if (nextSource !== undefined && nextSource !== null && !isNode(nextSource)) { 51440 const keysArray = Object.keys(Object(nextSource)).filter(key => noExtend.indexOf(key) < 0); 51441 for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) { 51442 const nextKey = keysArray[nextIndex]; 51443 const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey); 51444 if (desc !== undefined && desc.enumerable) { 51445 if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) { 51446 if (nextSource[nextKey].__swiper__) { 51447 to[nextKey] = nextSource[nextKey]; 51448 } else { 51449 extend(to[nextKey], nextSource[nextKey]); 51450 } 51451 } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) { 51452 to[nextKey] = {}; 51453 if (nextSource[nextKey].__swiper__) { 51454 to[nextKey] = nextSource[nextKey]; 51455 } else { 51456 extend(to[nextKey], nextSource[nextKey]); 51457 } 51458 } else { 51459 to[nextKey] = nextSource[nextKey]; 51460 } 51461 } 51462 } 51463 } 51464 } 51465 return to; 51466} 51467function setCSSProperty(el, varName, varValue) { 51468 el.style.setProperty(varName, varValue); 51469} 51470function animateCSSModeScroll(_ref) { 51471 let { 51472 swiper, 51473 targetPosition, 51474 side 51475 } = _ref; 51476 const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 51477 const startPosition = -swiper.translate; 51478 let startTime = null; 51479 let time; 51480 const duration = swiper.params.speed; 51481 swiper.wrapperEl.style.scrollSnapType = 'none'; 51482 window.cancelAnimationFrame(swiper.cssModeFrameID); 51483 const dir = targetPosition > startPosition ? 'next' : 'prev'; 51484 const isOutOfBound = (current, target) => { 51485 return dir === 'next' && current >= target || dir === 'prev' && current <= target; 51486 }; 51487 const animate = () => { 51488 time = new Date().getTime(); 51489 if (startTime === null) { 51490 startTime = time; 51491 } 51492 const progress = Math.max(Math.min((time - startTime) / duration, 1), 0); 51493 const easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2; 51494 let currentPosition = startPosition + easeProgress * (targetPosition - startPosition); 51495 if (isOutOfBound(currentPosition, targetPosition)) { 51496 currentPosition = targetPosition; 51497 } 51498 swiper.wrapperEl.scrollTo({ 51499 [side]: currentPosition 51500 }); 51501 if (isOutOfBound(currentPosition, targetPosition)) { 51502 swiper.wrapperEl.style.overflow = 'hidden'; 51503 swiper.wrapperEl.style.scrollSnapType = ''; 51504 setTimeout(() => { 51505 swiper.wrapperEl.style.overflow = ''; 51506 swiper.wrapperEl.scrollTo({ 51507 [side]: currentPosition 51508 }); 51509 }); 51510 window.cancelAnimationFrame(swiper.cssModeFrameID); 51511 return; 51512 } 51513 swiper.cssModeFrameID = window.requestAnimationFrame(animate); 51514 }; 51515 animate(); 51516} 51517function getSlideTransformEl(slideEl) { 51518 return slideEl.querySelector('.swiper-slide-transform') || slideEl.shadowRoot && slideEl.shadowRoot.querySelector('.swiper-slide-transform') || slideEl; 51519} 51520function elementChildren(element, selector) { 51521 if (selector === void 0) { 51522 selector = ''; 51523 } 51524 const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 51525 const children = [...element.children]; 51526 if (window.HTMLSlotElement && element instanceof HTMLSlotElement) { 51527 children.push(...element.assignedElements()); 51528 } 51529 if (!selector) { 51530 return children; 51531 } 51532 return children.filter(el => el.matches(selector)); 51533} 51534function elementIsChildOfSlot(el, slot) { 51535 // Breadth-first search through all parent's children and assigned elements 51536 const elementsQueue = [slot]; 51537 while (elementsQueue.length > 0) { 51538 const elementToCheck = elementsQueue.shift(); 51539 if (el === elementToCheck) { 51540 return true; 51541 } 51542 elementsQueue.push(...elementToCheck.children, ...(elementToCheck.shadowRoot ? elementToCheck.shadowRoot.children : []), ...(elementToCheck.assignedElements ? elementToCheck.assignedElements() : [])); 51543 } 51544} 51545function elementIsChildOf(el, parent) { 51546 const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 51547 let isChild = parent.contains(el); 51548 if (!isChild && window.HTMLSlotElement && parent instanceof HTMLSlotElement) { 51549 const children = [...parent.assignedElements()]; 51550 isChild = children.includes(el); 51551 if (!isChild) { 51552 isChild = elementIsChildOfSlot(el, parent); 51553 } 51554 } 51555 return isChild; 51556} 51557function showWarning(text) { 51558 try { 51559 console.warn(text); 51560 return; 51561 } catch (err) { 51562 // err 51563 } 51564} 51565function createElement(tag, classes) { 51566 if (classes === void 0) { 51567 classes = []; 51568 } 51569 const el = document.createElement(tag); 51570 el.classList.add(...(Array.isArray(classes) ? classes : classesToTokens(classes))); 51571 return el; 51572} 51573function elementOffset(el) { 51574 const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 51575 const document = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.g)(); 51576 const box = el.getBoundingClientRect(); 51577 const body = document.body; 51578 const clientTop = el.clientTop || body.clientTop || 0; 51579 const clientLeft = el.clientLeft || body.clientLeft || 0; 51580 const scrollTop = el === window ? window.scrollY : el.scrollTop; 51581 const scrollLeft = el === window ? window.scrollX : el.scrollLeft; 51582 return { 51583 top: box.top + scrollTop - clientTop, 51584 left: box.left + scrollLeft - clientLeft 51585 }; 51586} 51587function elementPrevAll(el, selector) { 51588 const prevEls = []; 51589 while (el.previousElementSibling) { 51590 const prev = el.previousElementSibling; // eslint-disable-line 51591 if (selector) { 51592 if (prev.matches(selector)) prevEls.push(prev); 51593 } else prevEls.push(prev); 51594 el = prev; 51595 } 51596 return prevEls; 51597} 51598function elementNextAll(el, selector) { 51599 const nextEls = []; 51600 while (el.nextElementSibling) { 51601 const next = el.nextElementSibling; // eslint-disable-line 51602 if (selector) { 51603 if (next.matches(selector)) nextEls.push(next); 51604 } else nextEls.push(next); 51605 el = next; 51606 } 51607 return nextEls; 51608} 51609function elementStyle(el, prop) { 51610 const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 51611 return window.getComputedStyle(el, null).getPropertyValue(prop); 51612} 51613function elementIndex(el) { 51614 let child = el; 51615 let i; 51616 if (child) { 51617 i = 0; 51618 // eslint-disable-next-line 51619 while ((child = child.previousSibling) !== null) { 51620 if (child.nodeType === 1) i += 1; 51621 } 51622 return i; 51623 } 51624 return undefined; 51625} 51626function elementParents(el, selector) { 51627 const parents = []; // eslint-disable-line 51628 let parent = el.parentElement; // eslint-disable-line 51629 while (parent) { 51630 if (selector) { 51631 if (parent.matches(selector)) parents.push(parent); 51632 } else { 51633 parents.push(parent); 51634 } 51635 parent = parent.parentElement; 51636 } 51637 return parents; 51638} 51639function elementTransitionEnd(el, callback) { 51640 function fireCallBack(e) { 51641 if (e.target !== el) return; 51642 callback.call(el, e); 51643 el.removeEventListener('transitionend', fireCallBack); 51644 } 51645 if (callback) { 51646 el.addEventListener('transitionend', fireCallBack); 51647 } 51648} 51649function elementOuterSize(el, size, includeMargins) { 51650 const window = (0,_ssr_window_esm_mjs__WEBPACK_IMPORTED_MODULE_0__.a)(); 51651 if (includeMargins) { 51652 return el[size === 'width' ? 'offsetWidth' : 'offsetHeight'] + parseFloat(window.getComputedStyle(el, null).getPropertyValue(size === 'width' ? 'margin-right' : 'margin-top')) + parseFloat(window.getComputedStyle(el, null).getPropertyValue(size === 'width' ? 'margin-left' : 'margin-bottom')); 51653 } 51654 return el.offsetWidth; 51655} 51656function makeElementsArray(el) { 51657 return (Array.isArray(el) ? el : [el]).filter(e => !!e); 51658} 51659function getRotateFix(swiper) { 51660 return v => { 51661 if (Math.abs(v) > 0 && swiper.browser && swiper.browser.need3dFix && Math.abs(v) % 90 === 0) { 51662 return v + 0.001; 51663 } 51664 return v; 51665 }; 51666} 51667 51668 51669 51670 51671/***/ }), 51672
vendor: 6,929 bytes, lines 51673-51754
51673/***/ "./node_modules/swiper/swiper-bundle.mjs": 51674/*!***********************************************!*\ 51675 !*** ./node_modules/swiper/swiper-bundle.mjs ***! 51676 \***********************************************/ 51677/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 51678 51679"use strict"; 51680__webpack_require__.r(__webpack_exports__); 51681/* harmony export */ __webpack_require__.d(__webpack_exports__, { 51682/* harmony export */ Swiper: function() { return /* reexport safe */ _shared_swiper_core_mjs__WEBPACK_IMPORTED_MODULE_0__.S; }, 51683/* harmony export */ "default": function() { return /* reexport safe */ _shared_swiper_core_mjs__WEBPACK_IMPORTED_MODULE_0__.S; } 51684/* harmony export */ }); 51685/* harmony import */ var _shared_swiper_core_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./shared/swiper-core.mjs */ "./node_modules/swiper/shared/swiper-core.mjs"); 51686/* harmony import */ var _modules_virtual_mjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modules/virtual.mjs */ "./node_modules/swiper/modules/virtual.mjs"); 51687/* harmony import */ var _modules_keyboard_mjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modules/keyboard.mjs */ "./node_modules/swiper/modules/keyboard.mjs"); 51688/* harmony import */ var _modules_mousewheel_mjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modules/mousewheel.mjs */ "./node_modules/swiper/modules/mousewheel.mjs"); 51689/* harmony import */ var _modules_navigation_mjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modules/navigation.mjs */ "./node_modules/swiper/modules/navigation.mjs"); 51690/* harmony import */ var _modules_pagination_mjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modules/pagination.mjs */ "./node_modules/swiper/modules/pagination.mjs"); 51691/* harmony import */ var _modules_scrollbar_mjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modules/scrollbar.mjs */ "./node_modules/swiper/modules/scrollbar.mjs"); 51692/* harmony import */ var _modules_parallax_mjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./modules/parallax.mjs */ "./node_modules/swiper/modules/parallax.mjs"); 51693/* harmony import */ var _modules_zoom_mjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./modules/zoom.mjs */ "./node_modules/swiper/modules/zoom.mjs"); 51694/* harmony import */ var _modules_controller_mjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./modules/controller.mjs */ "./node_modules/swiper/modules/controller.mjs"); 51695/* harmony import */ var _modules_a11y_mjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./modules/a11y.mjs */ "./node_modules/swiper/modules/a11y.mjs"); 51696/* harmony import */ var _modules_history_mjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./modules/history.mjs */ "./node_modules/swiper/modules/history.mjs"); 51697/* harmony import */ var _modules_hash_navigation_mjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./modules/hash-navigation.mjs */ "./node_modules/swiper/modules/hash-navigation.mjs"); 51698/* harmony import */ var _modules_autoplay_mjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./modules/autoplay.mjs */ "./node_modules/swiper/modules/autoplay.mjs"); 51699/* harmony import */ var _modules_thumbs_mjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./modules/thumbs.mjs */ "./node_modules/swiper/modules/thumbs.mjs"); 51700/* harmony import */ var _modules_free_mode_mjs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./modules/free-mode.mjs */ "./node_modules/swiper/modules/free-mode.mjs"); 51701/* harmony import */ var _modules_grid_mjs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./modules/grid.mjs */ "./node_modules/swiper/modules/grid.mjs"); 51702/* harmony import */ var _modules_manipulation_mjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./modules/manipulation.mjs */ "./node_modules/swiper/modules/manipulation.mjs"); 51703/* harmony import */ var _modules_effect_fade_mjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./modules/effect-fade.mjs */ "./node_modules/swiper/modules/effect-fade.mjs"); 51704/* harmony import */ var _modules_effect_cube_mjs__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./modules/effect-cube.mjs */ "./node_modules/swiper/modules/effect-cube.mjs"); 51705/* harmony import */ var _modules_effect_flip_mjs__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./modules/effect-flip.mjs */ "./node_modules/swiper/modules/effect-flip.mjs"); 51706/* harmony import */ var _modules_effect_coverflow_mjs__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./modules/effect-coverflow.mjs */ "./node_modules/swiper/modules/effect-coverflow.mjs"); 51707/* harmony import */ var _modules_effect_creative_mjs__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./modules/effect-creative.mjs */ "./node_modules/swiper/modules/effect-creative.mjs"); 51708/* harmony import */ var _modules_effect_cards_mjs__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./modules/effect-cards.mjs */ "./node_modules/swiper/modules/effect-cards.mjs"); 51709/** 51710 * Swiper 11.2.6 51711 * Most modern mobile touch slider and framework with hardware accelerated transitions 51712 * https://swiperjs.com 51713 * 51714 * Copyright 2014-2025 Vladimir Kharlampidi 51715 * 51716 * Released under the MIT License 51717 * 51718 * Released on: March 19, 2025 51719 */ 51720 51721 51722 51723 51724 51725 51726 51727 51728 51729 51730 51731 51732 51733 51734 51735 51736 51737 51738 51739 51740 51741 51742 51743 51744 51745 51746// Swiper Class 51747const modules = [_modules_virtual_mjs__WEBPACK_IMPORTED_MODULE_1__["default"], _modules_keyboard_mjs__WEBPACK_IMPORTED_MODULE_2__["default"], _modules_mousewheel_mjs__WEBPACK_IMPORTED_MODULE_3__["default"], _modules_navigation_mjs__WEBPACK_IMPORTED_MODULE_4__["default"], _modules_pagination_mjs__WEBPACK_IMPORTED_MODULE_5__["default"], _modules_scrollbar_mjs__WEBPACK_IMPORTED_MODULE_6__["default"], _modules_parallax_mjs__WEBPACK_IMPORTED_MODULE_7__["default"], _modules_zoom_mjs__WEBPACK_IMPORTED_MODULE_8__["default"], _modules_controller_mjs__WEBPACK_IMPORTED_MODULE_9__["default"], _modules_a11y_mjs__WEBPACK_IMPORTED_MODULE_10__["default"], _modules_history_mjs__WEBPACK_IMPORTED_MODULE_11__["default"], _modules_hash_navigation_mjs__WEBPACK_IMPORTED_MODULE_12__["default"], _modules_autoplay_mjs__WEBPACK_IMPORTED_MODULE_13__["default"], _modules_thumbs_mjs__WEBPACK_IMPORTED_MODULE_14__["default"], _modules_free_mode_mjs__WEBPACK_IMPORTED_MODULE_15__["default"], _modules_grid_mjs__WEBPACK_IMPORTED_MODULE_16__["default"], _modules_manipulation_mjs__WEBPACK_IMPORTED_MODULE_17__["default"], _modules_effect_fade_mjs__WEBPACK_IMPORTED_MODULE_18__["default"], _modules_effect_cube_mjs__WEBPACK_IMPORTED_MODULE_19__["default"], _modules_effect_flip_mjs__WEBPACK_IMPORTED_MODULE_20__["default"], _modules_effect_coverflow_mjs__WEBPACK_IMPORTED_MODULE_21__["default"], _modules_effect_creative_mjs__WEBPACK_IMPORTED_MODULE_22__["default"], _modules_effect_cards_mjs__WEBPACK_IMPORTED_MODULE_23__["default"]]; 51748_shared_swiper_core_mjs__WEBPACK_IMPORTED_MODULE_0__.S.use(modules); 51749 51750 51751 51752 51753/***/ }), 51754
vendor: 1,138 bytes, lines 51755-51784
51755/***/ "./node_modules/swiper/swiper.mjs": 51756/*!****************************************!*\ 51757 !*** ./node_modules/swiper/swiper.mjs ***! 51758 \****************************************/ 51759/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 51760 51761"use strict"; 51762__webpack_require__.r(__webpack_exports__); 51763/* harmony export */ __webpack_require__.d(__webpack_exports__, { 51764/* harmony export */ Swiper: function() { return /* reexport safe */ _shared_swiper_core_mjs__WEBPACK_IMPORTED_MODULE_0__.S; }, 51765/* harmony export */ "default": function() { return /* reexport safe */ _shared_swiper_core_mjs__WEBPACK_IMPORTED_MODULE_0__.S; } 51766/* harmony export */ }); 51767/* harmony import */ var _shared_swiper_core_mjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./shared/swiper-core.mjs */ "./node_modules/swiper/shared/swiper-core.mjs"); 51768/** 51769 * Swiper 11.2.6 51770 * Most modern mobile touch slider and framework with hardware accelerated transitions 51771 * https://swiperjs.com 51772 * 51773 * Copyright 2014-2025 Vladimir Kharlampidi 51774 * 51775 * Released under the MIT License 51776 * 51777 * Released on: March 19, 2025 51778 */ 51779 51780 51781 51782 51783/***/ }), 51784
vendor: 3,998 bytes, lines 51785-51862
51785/***/ "./node_modules/uncontrollable/lib/esm/hook.js": 51786/*!*****************************************************!*\ 51787 !*** ./node_modules/uncontrollable/lib/esm/hook.js ***! 51788 \*****************************************************/ 51789/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 51790 51791"use strict"; 51792__webpack_require__.r(__webpack_exports__); 51793/* harmony export */ __webpack_require__.d(__webpack_exports__, { 51794/* harmony export */ "default": function() { return /* binding */ useUncontrolled; }, 51795/* harmony export */ useUncontrolledProp: function() { return /* binding */ useUncontrolledProp; } 51796/* harmony export */ }); 51797/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); 51798/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"); 51799/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 51800/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); 51801/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "./node_modules/uncontrollable/lib/esm/utils.js"); 51802 51803 51804 51805function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } 51806 51807function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } 51808 51809 51810 51811 51812function useUncontrolledProp(propValue, defaultValue, handler) { 51813 var wasPropRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(propValue !== undefined); 51814 51815 var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(defaultValue), 51816 stateValue = _useState[0], 51817 setState = _useState[1]; 51818 51819 var isProp = propValue !== undefined; 51820 var wasProp = wasPropRef.current; 51821 wasPropRef.current = isProp; 51822 /** 51823 * If a prop switches from controlled to Uncontrolled 51824 * reset its value to the defaultValue 51825 */ 51826 51827 if (!isProp && wasProp && stateValue !== defaultValue) { 51828 setState(defaultValue); 51829 } 51830 51831 return [isProp ? propValue : stateValue, (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (value) { 51832 for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { 51833 args[_key - 1] = arguments[_key]; 51834 } 51835 51836 if (handler) handler.apply(void 0, [value].concat(args)); 51837 setState(value); 51838 }, [handler])]; 51839} 51840 51841 51842function useUncontrolled(props, config) { 51843 return Object.keys(config).reduce(function (result, fieldName) { 51844 var _extends2; 51845 51846 var _ref = result, 51847 defaultValue = _ref[_utils__WEBPACK_IMPORTED_MODULE_3__.defaultKey(fieldName)], 51848 propsValue = _ref[fieldName], 51849 rest = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, [_utils__WEBPACK_IMPORTED_MODULE_3__.defaultKey(fieldName), fieldName].map(_toPropertyKey)); 51850 51851 var handlerName = config[fieldName]; 51852 51853 var _useUncontrolledProp = useUncontrolledProp(propsValue, defaultValue, props[handlerName]), 51854 value = _useUncontrolledProp[0], 51855 handler = _useUncontrolledProp[1]; 51856 51857 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, rest, (_extends2 = {}, _extends2[fieldName] = value, _extends2[handlerName] = handler, _extends2)); 51858 }, props); 51859} 51860 51861/***/ }), 51862
vendor: 1,217 bytes, lines 51863-51882
51863/***/ "./node_modules/uncontrollable/lib/esm/index.js": 51864/*!******************************************************!*\ 51865 !*** ./node_modules/uncontrollable/lib/esm/index.js ***! 51866 \******************************************************/ 51867/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 51868 51869"use strict"; 51870__webpack_require__.r(__webpack_exports__); 51871/* harmony export */ __webpack_require__.d(__webpack_exports__, { 51872/* harmony export */ uncontrollable: function() { return /* reexport safe */ _uncontrollable__WEBPACK_IMPORTED_MODULE_1__["default"]; }, 51873/* harmony export */ useUncontrolled: function() { return /* reexport safe */ _hook__WEBPACK_IMPORTED_MODULE_0__["default"]; }, 51874/* harmony export */ useUncontrolledProp: function() { return /* reexport safe */ _hook__WEBPACK_IMPORTED_MODULE_0__.useUncontrolledProp; } 51875/* harmony export */ }); 51876/* harmony import */ var _hook__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./hook */ "./node_modules/uncontrollable/lib/esm/hook.js"); 51877/* harmony import */ var _uncontrollable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uncontrollable */ "./node_modules/uncontrollable/lib/esm/uncontrollable.js"); 51878 51879 51880 51881/***/ }), 51882
vendor: 8,975 bytes, lines 51883-52081
51883/***/ "./node_modules/uncontrollable/lib/esm/uncontrollable.js": 51884/*!***************************************************************!*\ 51885 !*** ./node_modules/uncontrollable/lib/esm/uncontrollable.js ***! 51886 \***************************************************************/ 51887/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 51888 51889"use strict"; 51890__webpack_require__.r(__webpack_exports__); 51891/* harmony export */ __webpack_require__.d(__webpack_exports__, { 51892/* harmony export */ "default": function() { return /* binding */ uncontrollable; } 51893/* harmony export */ }); 51894/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"); 51895/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js"); 51896/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); 51897/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); 51898/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); 51899/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-lifecycles-compat */ "./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js"); 51900/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js"); 51901/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__); 51902/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "./node_modules/uncontrollable/lib/esm/utils.js"); 51903 51904 51905 51906var _jsxFileName = "/Users/jquense/src/uncontrollable/src/uncontrollable.js"; 51907 51908 51909 51910 51911function uncontrollable(Component, controlledValues, methods) { 51912 if (methods === void 0) { 51913 methods = []; 51914 } 51915 51916 var displayName = Component.displayName || Component.name || 'Component'; 51917 var canAcceptRef = _utils__WEBPACK_IMPORTED_MODULE_6__.canAcceptRef(Component); 51918 var controlledProps = Object.keys(controlledValues); 51919 var PROPS_TO_OMIT = controlledProps.map(_utils__WEBPACK_IMPORTED_MODULE_6__.defaultKey); 51920 !(canAcceptRef || !methods.length) ? true ? invariant__WEBPACK_IMPORTED_MODULE_5___default()(false, '[uncontrollable] stateless function components cannot pass through methods ' + 'because they have no associated instances. Check component: ' + displayName + ', ' + 'attempting to pass through methods: ' + methods.join(', ')) : 0 : void 0; 51921 51922 var UncontrolledComponent = 51923 /*#__PURE__*/ 51924 function (_React$Component) { 51925 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_2__["default"])(UncontrolledComponent, _React$Component); 51926 51927 function UncontrolledComponent() { 51928 var _this; 51929 51930 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { 51931 args[_key] = arguments[_key]; 51932 } 51933 51934 _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this; 51935 _this.handlers = Object.create(null); 51936 controlledProps.forEach(function (propName) { 51937 var handlerName = controlledValues[propName]; 51938 51939 var handleChange = function handleChange(value) { 51940 if (_this.props[handlerName]) { 51941 var _this$props; 51942 51943 _this._notifying = true; 51944 51945 for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { 51946 args[_key2 - 1] = arguments[_key2]; 51947 } 51948 51949 (_this$props = _this.props)[handlerName].apply(_this$props, [value].concat(args)); 51950 51951 _this._notifying = false; 51952 } 51953 51954 if (!_this.unmounted) _this.setState(function (_ref) { 51955 var _extends2; 51956 51957 var values = _ref.values; 51958 return { 51959 values: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])(Object.create(null), values, (_extends2 = {}, _extends2[propName] = value, _extends2)) 51960 }; 51961 }); 51962 }; 51963 51964 _this.handlers[handlerName] = handleChange; 51965 }); 51966 if (methods.length) _this.attachRef = function (ref) { 51967 _this.inner = ref; 51968 }; 51969 var values = Object.create(null); 51970 controlledProps.forEach(function (key) { 51971 values[key] = _this.props[_utils__WEBPACK_IMPORTED_MODULE_6__.defaultKey(key)]; 51972 }); 51973 _this.state = { 51974 values: values, 51975 prevProps: {} 51976 }; 51977 return _this; 51978 } 51979 51980 var _proto = UncontrolledComponent.prototype; 51981 51982 _proto.shouldComponentUpdate = function shouldComponentUpdate() { 51983 //let setState trigger the update 51984 return !this._notifying; 51985 }; 51986 51987 UncontrolledComponent.getDerivedStateFromProps = function getDerivedStateFromProps(props, _ref2) { 51988 var values = _ref2.values, 51989 prevProps = _ref2.prevProps; 51990 var nextState = { 51991 values: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])(Object.create(null), values), 51992 prevProps: {} 51993 }; 51994 controlledProps.forEach(function (key) { 51995 /** 51996 * If a prop switches from controlled to Uncontrolled 51997 * reset its value to the defaultValue 51998 */ 51999 nextState.prevProps[key] = props[key]; 52000 52001 if (!_utils__WEBPACK_IMPORTED_MODULE_6__.isProp(props, key) && _utils__WEBPACK_IMPORTED_MODULE_6__.isProp(prevProps, key)) { 52002 nextState.values[key] = props[_utils__WEBPACK_IMPORTED_MODULE_6__.defaultKey(key)]; 52003 } 52004 }); 52005 return nextState; 52006 }; 52007 52008 _proto.componentWillUnmount = function componentWillUnmount() { 52009 this.unmounted = true; 52010 }; 52011 52012 _proto.render = function render() { 52013 var _this2 = this; 52014 52015 var _this$props2 = this.props, 52016 innerRef = _this$props2.innerRef, 52017 props = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_this$props2, ["innerRef"]); 52018 52019 PROPS_TO_OMIT.forEach(function (prop) { 52020 delete props[prop]; 52021 }); 52022 var newProps = {}; 52023 controlledProps.forEach(function (propName) { 52024 var propValue = _this2.props[propName]; 52025 newProps[propName] = propValue !== undefined ? propValue : _this2.state.values[propName]; 52026 }); 52027 return react__WEBPACK_IMPORTED_MODULE_3___default().createElement(Component, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, props, newProps, this.handlers, { 52028 ref: innerRef || this.attachRef 52029 })); 52030 }; 52031 52032 return UncontrolledComponent; 52033 }((react__WEBPACK_IMPORTED_MODULE_3___default().Component)); 52034 52035 (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__.polyfill)(UncontrolledComponent); 52036 UncontrolledComponent.displayName = "Uncontrolled(" + displayName + ")"; 52037 UncontrolledComponent.propTypes = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({ 52038 innerRef: function innerRef() {} 52039 }, _utils__WEBPACK_IMPORTED_MODULE_6__.uncontrolledPropTypes(controlledValues, displayName)); 52040 methods.forEach(function (method) { 52041 UncontrolledComponent.prototype[method] = function $proxiedMethod() { 52042 var _this$inner; 52043 52044 return (_this$inner = this.inner)[method].apply(_this$inner, arguments); 52045 }; 52046 }); 52047 var WrappedComponent = UncontrolledComponent; 52048 52049 if ((react__WEBPACK_IMPORTED_MODULE_3___default().forwardRef)) { 52050 WrappedComponent = react__WEBPACK_IMPORTED_MODULE_3___default().forwardRef(function (props, ref) { 52051 return react__WEBPACK_IMPORTED_MODULE_3___default().createElement(UncontrolledComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, props, { 52052 innerRef: ref, 52053 __source: { 52054 fileName: _jsxFileName, 52055 lineNumber: 128 52056 }, 52057 __self: this 52058 })); 52059 }); 52060 WrappedComponent.propTypes = UncontrolledComponent.propTypes; 52061 } 52062 52063 WrappedComponent.ControlledComponent = Component; 52064 /** 52065 * useful when wrapping a Component and you want to control 52066 * everything 52067 */ 52068 52069 WrappedComponent.deferControlTo = function (newComponent, additions, nextMethods) { 52070 if (additions === void 0) { 52071 additions = {}; 52072 } 52073 52074 return uncontrollable(newComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, controlledValues, additions), nextMethods); 52075 }; 52076 52077 return WrappedComponent; 52078} 52079 52080/***/ }), 52081
vendor: 2,930 bytes, lines 52082-52145
52082/***/ "./node_modules/uncontrollable/lib/esm/utils.js": 52083/*!******************************************************!*\ 52084 !*** ./node_modules/uncontrollable/lib/esm/utils.js ***! 52085 \******************************************************/ 52086/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 52087 52088"use strict"; 52089__webpack_require__.r(__webpack_exports__); 52090/* harmony export */ __webpack_require__.d(__webpack_exports__, { 52091/* harmony export */ canAcceptRef: function() { return /* binding */ canAcceptRef; }, 52092/* harmony export */ defaultKey: function() { return /* binding */ defaultKey; }, 52093/* harmony export */ isProp: function() { return /* binding */ isProp; }, 52094/* harmony export */ uncontrolledPropTypes: function() { return /* binding */ uncontrolledPropTypes; } 52095/* harmony export */ }); 52096/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js"); 52097/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__); 52098 52099 52100var noop = function noop() {}; 52101 52102function readOnlyPropType(handler, name) { 52103 return function (props, propName) { 52104 if (props[propName] !== undefined) { 52105 if (!props[handler]) { 52106 return new Error("You have provided a `" + propName + "` prop to `" + name + "` " + ("without an `" + handler + "` handler prop. This will render a read-only field. ") + ("If the field should be mutable use `" + defaultKey(propName) + "`. ") + ("Otherwise, set `" + handler + "`.")); 52107 } 52108 } 52109 }; 52110} 52111 52112function uncontrolledPropTypes(controlledValues, displayName) { 52113 var propTypes = {}; 52114 Object.keys(controlledValues).forEach(function (prop) { 52115 // add default propTypes for folks that use runtime checks 52116 propTypes[defaultKey(prop)] = noop; 52117 52118 if (true) { 52119 var handler = controlledValues[prop]; 52120 !(typeof handler === 'string' && handler.trim().length) ? true ? invariant__WEBPACK_IMPORTED_MODULE_0___default()(false, 'Uncontrollable - [%s]: the prop `%s` needs a valid handler key name in order to make it uncontrollable', displayName, prop) : 0 : void 0; 52121 propTypes[prop] = readOnlyPropType(handler, displayName); 52122 } 52123 }); 52124 return propTypes; 52125} 52126function isProp(props, prop) { 52127 return props[prop] !== undefined; 52128} 52129function defaultKey(key) { 52130 return 'default' + key.charAt(0).toUpperCase() + key.substr(1); 52131} 52132/** 52133 * Copyright (c) 2013-present, Facebook, Inc. 52134 * All rights reserved. 52135 * 52136 * This source code is licensed under the BSD-style license found in the 52137 * LICENSE file in the root directory of this source tree. An additional grant 52138 * of patent rights can be found in the PATENTS file in the same directory. 52139 */ 52140 52141function canAcceptRef(component) { 52142 return !!component && (typeof component !== 'function' || component.prototype && component.prototype.isReactComponent); 52143} 52144 52145/***/ })
vendor: 4,336 bytes, lines 52145-52250
52145 52146 52147/******/ }); 52148/************************************************************************/ 52149/******/ // The module cache 52150/******/ var __webpack_module_cache__ = {}; 52151/******/ 52152/******/ // The require function 52153/******/ function __webpack_require__(moduleId) { 52154/******/ // Check if module is in cache 52155/******/ var cachedModule = __webpack_module_cache__[moduleId]; 52156/******/ if (cachedModule !== undefined) { 52157/******/ return cachedModule.exports; 52158/******/ } 52159/******/ // Create a new module (and put it into the cache) 52160/******/ var module = __webpack_module_cache__[moduleId] = { 52161/******/ id: moduleId, 52162/******/ loaded: false, 52163/******/ exports: {} 52164/******/ }; 52165/******/ 52166/******/ // Execute the module function 52167/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); 52168/******/ 52169/******/ // Flag the module as loaded 52170/******/ module.loaded = true; 52171/******/ 52172/******/ // Return the exports of the module 52173/******/ return module.exports; 52174/******/ } 52175/******/ 52176/************************************************************************/ 52177/******/ /* webpack/runtime/compat get default export */ 52178/******/ !function() { 52179/******/ // getDefaultExport function for compatibility with non-harmony modules 52180/******/ __webpack_require__.n = function(module) { 52181/******/ var getter = module && module.__esModule ? 52182/******/ function() { return module['default']; } : 52183/******/ function() { return module; }; 52184/******/ __webpack_require__.d(getter, { a: getter }); 52185/******/ return getter; 52186/******/ }; 52187/******/ }(); 52188/******/ 52189/******/ /* webpack/runtime/define property getters */ 52190/******/ !function() { 52191/******/ // define getter functions for harmony exports 52192/******/ __webpack_require__.d = function(exports, definition) { 52193/******/ for(var key in definition) { 52194/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { 52195/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); 52196/******/ } 52197/******/ } 52198/******/ }; 52199/******/ }(); 52200/******/ 52201/******/ /* webpack/runtime/global */ 52202/******/ !function() { 52203/******/ __webpack_require__.g = (function() { 52204/******/ if (typeof globalThis === 'object') return globalThis; 52205/******/ try { 52206/******/ return this || new Function('return this')(); 52207/******/ } catch (e) { 52208/******/ if (typeof window === 'object') return window; 52209/******/ } 52210/******/ })(); 52211/******/ }(); 52212/******/ 52213/******/ /* webpack/runtime/hasOwnProperty shorthand */ 52214/******/ !function() { 52215/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } 52216/******/ }(); 52217/******/ 52218/******/ /* webpack/runtime/make namespace object */ 52219/******/ !function() { 52220/******/ // define __esModule on exports 52221/******/ __webpack_require__.r = function(exports) { 52222/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { 52223/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); 52224/******/ } 52225/******/ Object.defineProperty(exports, '__esModule', { value: true }); 52226/******/ }; 52227/******/ }(); 52228/******/ 52229/******/ /* webpack/runtime/node module decorator */ 52230/******/ !function() { 52231/******/ __webpack_require__.nmd = function(module) { 52232/******/ module.paths = []; 52233/******/ if (!module.children) module.children = []; 52234/******/ return module; 52235/******/ }; 52236/******/ }(); 52237/******/ 52238/************************************************************************/ 52239var __webpack_exports__ = {}; 52240// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. 52241!function() { 52242"use strict"; 52243var __webpack_exports__ = {}; 52244/*!*************************!*\ 52245 !*** ./_src/js/main.ts ***! 52246 \*************************/ 52247__webpack_require__.r(__webpack_exports__); 52248/* harmony import */ var _components_legacy_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/legacy.js */ "./_src/js/components/legacy.js"); 52249/* harmony import */ var _components_legacy_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_components_legacy_js__WEBPACK_IMPORTED_MODULE_0__); 52250/* harmony import */ var _components_animations_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/
52250animations.js */ "./_src/js/components/animations.js"); 52251/* harmony import */ var _components_animations_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_components_animations_js__WEBPACK_IMPORTED_MODULE_1__); 52252/* harmony import */ var _components_Header_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/Header.js */ "./_src/js/components/Header.js"); 52253/* harmony import */ var _components_Header_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_components_Header_js__WEBPACK_IMPORTED_MODULE_2__); 52254/* harmony import */ var _components_LazyLoad_v2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/LazyLoad-v2.js */ "./_src/js/components/LazyLoad-v2.js"); 52255/* harmony import */ var _components_LazyLoad_v2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_components_LazyLoad_v2_js__WEBPACK_IMPORTED_MODULE_3__); 52256/* harmony import */ var _components_Lightbox_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/Lightbox.js */ "./_src/js/components/Lightbox.js"); 52257/* harmony import */ var _components_Swiper_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/Swiper.js */ "./_src/js/components/Swiper.js"); 52258/* harmony import */ var _components_HomeNews_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/HomeNews.js */ "./_src/js/components/HomeNews.js"); 52259/* harmony import */ var _components_Modules_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/Modules.js */ "./_src/js/components/Modules.js"); 52260/* harmony import */ var _components_match_api_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/match-api/index.js */ "./_src/js/components/match-api/index.js"); 52261/* harmony import */ var _components_pitch_in__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/pitch-in */ "./_src/js/components/pitch-in/index.jsx"); 52262/* harmony import */ var _components_brick_wall__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/brick-wall */ "./_src/js/components/brick-wall/index.js"); 52263/* harmony import */ var _components_brick_wall__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_components_brick_wall__WEBPACK_IMPORTED_MODULE_10__); 52264// Main App JS File 52265 52266 52267// import "bootstrap"; 52268// import "popper.js"; 52269// import SmoothScroll from "smooth-scroll"; 52270// const scroll = new SmoothScroll("a[data-smooth]", { 52271// speed: 250, 52272// offset: 100, 52273// updateURL: false, 52274// popstate: false, 52275// }); 52276// LEGACY 52277 52278 52279// NEW 52280 52281 52282 52283 52284 52285 52286// MATCHES 52287 52288// PITCH IN 52289 52290 52291document.addEventListener("DOMContentLoaded", function () { 52292 var tabTriggers = document.querySelectorAll('[data-bs-toggle="tab"]'); 52293 tabTriggers.forEach(function (trigger) { 52294 trigger.addEventListener("click", function (event) { 52295 event.preventDefault(); 52296 var tabTrigger = new bootstrap.Tab(this); 52297 tabTrigger.show(); 52298 }); 52299 }); 52300}); 52301 52302// const collapseElementList = document.querySelectorAll(".collapse"); 52303// const collapseList = [...collapseElementList].map( 52304// (collapseEl) => new bootstrap.Collapse(collapseEl) 52305// ); 52306}(); 52307// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. 52308!function() { 52309"use strict"; 52310/*!******************************!*\ 52311 !*** ./_src/scss/style.scss ***! 52312 \******************************/ 52313__webpack_require__.r(__webpack_exports__); 52314// extracted by mini-css-extract-plugin 52315 52316}(); 52317/******/ })() 52318; 52319//# sourceMappingURL=main.min.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.