diff --git a/assets/build/utilities.css b/assets/build/utilities.css index 1fe3067..93892e6 100644 --- a/assets/build/utilities.css +++ b/assets/build/utilities.css @@ -1,2033 +1,3 @@ -.nfd-relative { - position: relative !important; -} -.-nfd-bottom-1 { - bottom: -0.25rem !important; -} -.-nfd-top-0 { - top: -0px !important; -} -.-nfd-top-0\.5 { - top: -0.125rem !important; -} -.-nfd-top-1 { - top: -0.25rem !important; -} -.nfd-top-10 { - top: 2.5rem !important; -} -.nfd-col-start-1 { - grid-column-start: 1 !important; -} -.nfd-col-start-2 { - grid-column-start: 2 !important; -} -.nfd-col-start-3 { - grid-column-start: 3 !important; -} -.nfd-col-start-4 { - grid-column-start: 4 !important; -} -.nfd-col-start-5 { - grid-column-start: 5 !important; -} -.nfd-col-start-6 { - grid-column-start: 6 !important; -} -.nfd-col-start-7 { - grid-column-start: 7 !important; -} -.nfd-col-end-10 { - grid-column-end: 10 !important; -} -.nfd-col-end-11 { - grid-column-end: 11 !important; -} -.nfd-col-end-12 { - grid-column-end: 12 !important; -} -.nfd-col-end-13 { - grid-column-end: 13 !important; -} -.nfd-col-end-7 { - grid-column-end: 7 !important; -} -.nfd-col-end-8 { - grid-column-end: 8 !important; -} -.nfd-col-end-9 { - grid-column-end: 9 !important; -} -.nfd-row-start-1 { - grid-row-start: 1 !important; -} -.-nfd-mx-2:not([style*="margin"]) { - margin-left: -0.5rem !important; - margin-right: -0.5rem !important; -} -.nfd-my-0:not([style*="margin"]) { - margin-top: 0px !important; - margin-bottom: 0px !important; -} -.nfd-mb-8:not([style*="margin"]) { - margin-bottom: 2rem !important; -} -.nfd-mt-8:not([style*="margin"]) { - margin-top: 2rem !important; -} -.nfd-mt-\[-100px\]:not([style*="margin"]) { - margin-top: -100px !important; -} -.nfd-grid { - display: grid !important; -} -.nfd-h-full { - height: 100% !important; -} -.nfd-w-full { - width: 100% !important; -} -.nfd-shrink-0 { - flex-shrink: 0 !important; -} -.nfd-grow { - flex-grow: 1 !important; -} -.nfd-grid-cols-11 { - grid-template-columns: repeat(11, minmax(0, 1fr)) !important; -} -.nfd-grid-cols-12 { - grid-template-columns: repeat(12, minmax(0, 1fr)) !important; -} -.nfd-grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)) !important; -} -.nfd-grid-rows-1 { - grid-template-rows: repeat(1, minmax(0, 1fr)) !important; -} -.nfd-items-center { - align-items: center !important; -} -.nfd-gap-y-10 { - row-gap: 2.5rem !important; -} -.nfd-overflow-hidden { - overflow: hidden !important; -} -.nfd-border-b { - border-bottom-width: 1px !important; -} -.nfd-p-0:not([style*="padding"]) { - padding: 0px !important; -} -.nfd-p-10:not([style*="padding"]) { - padding: 2.5rem !important; -} -.nfd-p-2:not([style*="padding"]) { - padding: 0.5rem !important; -} -.nfd-p-4:not([style*="padding"]) { - padding: 1rem !important; -} -.nfd-p-8:not([style*="padding"]) { - padding: 2rem !important; -} -.nfd-px-0:not([style*="padding"]) { - padding-left: 0px !important; - padding-right: 0px !important; -} -.nfd-px-4:not([style*="padding"]) { - padding-left: 1rem !important; - padding-right: 1rem !important; -} -.nfd-px-8:not([style*="padding"]) { - padding-left: 2rem !important; - padding-right: 2rem !important; -} -.nfd-py-0:not([style*="padding"]) { - padding-top: 0px !important; - padding-bottom: 0px !important; -} -.nfd-py-4:not([style*="padding"]) { - padding-top: 1rem !important; - padding-bottom: 1rem !important; -} -.nfd-py-5:not([style*="padding"]) { - padding-top: 1.25rem !important; - padding-bottom: 1.25rem !important; -} -.nfd-pt-0:not([style*="padding"]) { - padding-top: 0px !important; -} -.nfd-text-left { - text-align: left !important; -} -/** - * WooCommerce styles. - */ -.nfd-wc-products { - self-align: flex-start !important; - flex-grow: 0 !important; -} -.nfd-wc-products > ul { - row-gap: calc(var(--wndb--gap--2xl) * var(--wndb--gap--scale-factor)) !important; -} -.nfd-wc-products .wc-block-grid__product-image { - overflow: hidden !important; -} -.nfd-wc-products .wc-block-grid__product-image img { - transition: transform 0.6s ease-in-out !important; -} -.nfd-wc-products .wc-block-grid__product-image img:hover { - transform: scale(1.1) !important; -} -.nfd-wc-products .wc-block-components-product-sale-badge { - border: 1px solid rgba(255, 255, 255, 0.2) !important; - background: rgba(255, 255, 255, 0.5) !important; - -webkit-backdrop-filter: blur(4px) !important; - backdrop-filter: blur(4px) !important; - border-radius: 999px !important; - font-size: 0.8125rem !important; - font-weight: 700 !important; - margin: 6px !important; - padding: 4px 12px !important; -} -.nfd-wc-products .wc-block-components-product-sale-badge > span { - background: transparent !important; -} -/* Color fixes */ -.nfd-wc-products .wc-block-components-product-price { - color: inherit !important; -} -/* Search */ -.nfd-wc-search .wp-block-search__inside-wrapper { - width: 25rem !important; - max-width: 100% !important; - padding: 0 !important; - border: 2px solid var(--wndb--color--subtle) !important; - background-color: var(--wndb--color--borders) !important; - border-radius: 999px !important; -} -.nfd-wc-search .wp-block-search__inside-wrapper input[type="search"] { - border: none !important; - background: none !important; - padding-inline: 24px !important; - min-height: 3.75rem !important; - font-size: 1.25rem !important; - font-weight: 500 !important; - border-top-left-radius: 999px !important; - border-bottom-left-radius: 999px !important; - color: var(--wndb--color--text--contrast) !important; -} -.nfd-wc-search .wp-block-search__inside-wrapper:has(input[type="search"]:focus), -.nfd-wc-search .wp-block-search__inside-wrapper:has(button:focus) { - outline: 2px solid var(--wndb--color--text--contrast) !important; - outline-offset: 2px !important; -} -.nfd-wc-search .wp-block-search__button { - background: var(--wndb-gray-800) !important; - border-radius: 999px !important; - aspect-ratio: 1/1 !important; - height: 100% !important; - margin-top: 2px !important; - margin-right: 2px !important; - margin-left: 0 !important; -} -.nfd-wc-search .wp-block-search__button:hover, -.nfd-wc-search .wp-block-search__button:focus { - background: var(--wndb-gray-900) !important; - outline: 2px solid var(--wndb-gray-900) !important; - outline-offset: 2px !important; - filter: none !important; -} -.nfd-wc-search .wp-block-search__inside-wrapper input[type="search"]::-moz-placeholder { - color: var(--wndb--color--text--faded) !important; -} -.nfd-wc-search .wp-block-search__inside-wrapper input[type="search"]::placeholder { - color: var(--wndb--color--text--faded) !important; -} -/** - * Section Background Effect - * - * A collection of utilities for adding CSS only background effects. - */ -:root { - --wndb-mask-color: rgba(0, 0, 0, 0.15); - --wndb-mask-position: 50% 50% at 50% 20%; - --wndb-mask-opacity: 0.35; -} -[class*="nfd-bg-effect"] { - position: relative !important; - isolation: isolate !important; -} -.nfd-bg-effect-position-center { - --wndb-mask-position: 50% 50% at 50% 50%; -} -[class*="nfd-bg-effect"]::after { - content: "" !important; - position: absolute !important; - inset: 0 !important; - z-index: -1 !important; - pointer-events: none !important; - -webkit-mask-image: radial-gradient(ellipse var(--wndb-mask-position), #000 70%, rgba(0, 0, 0, 0.3) 100%) !important; - mask-image: radial-gradient(ellipse var(--wndb-mask-position), #000 70%, rgba(0, 0, 0, 0.3) 100%) !important; - opacity: var(--wndb-mask-opacity) !important; -} -/* Dots */ -.nfd-bg-effect-dots::after { - --wndb-mask-opacity: 1; - background: radial-gradient(var(--wndb-mask-color) 1px, transparent 1px) !important; - background-size: 20px 20px !important; -} -/* Grid */ -.nfd-bg-effect-grid::after { - background-image: linear-gradient(to right, var(--wndb-mask-color) 1px, transparent 1px), - linear-gradient(to bottom, var(--wndb-mask-color) 1px, transparent 1px) !important; - background-size: 50px 50px !important; -} -.nfd-bg-effect-grid-perspective { - perspective: 1000px !important; -} -.nfd-bg-effect-grid-perspective::after { - --wndb-mask-opacity: 0.6; - background-image: linear-gradient(to right, var(--wndb-mask-color) 1px, transparent 1px), - linear-gradient(to bottom, var(--wndb-mask-color) 1px, transparent 1px) !important; - background-size: 100px 100px !important; - - transform-origin: top !important; - transform-style: preserve-3d !important; - transform: rotateX(-60deg) translateZ(0px) !important; -} -.nfd-bg-effect-grid-2::after { - background-image: linear-gradient(to right, var(--wndb-mask-color) 1px, transparent 1px), - linear-gradient(to bottom, var(--wndb-mask-color) 1px, transparent 1px) !important; - background-size: 14px 32px !important; -} -.nfd-bg-effect-grid-3 { - overflow: hidden !important; -} -.nfd-bg-effect-grid-3::after { - transform: scale(1.5) skew(-30deg, 30deg) !important; - background-image: linear-gradient(to right, var(--wndb-mask-color) 1px, transparent 1px), - linear-gradient(to bottom, var(--wndb-mask-color) 1px, transparent 1px) !important; - background-size: 32px 80px !important; - right: -40% !important; - top: -20% !important; -} -/* Lines */ -.nfd-bg-effect-lines::after { - --wndb-mask-opacity: 0.4; - background-image: linear-gradient(to right, var(--wndb-mask-color) 1px, transparent 1px) !important; - background-size: 48px !important; -} -.nfd-bg-effect-lines-2 { - --wndb-mask-opacity: 0.45; - overflow: hidden !important; - perspective: 1000px !important; -} -.nfd-bg-effect-lines-2::after { - background-image: linear-gradient(to right, var(--wndb-mask-color) 1px, transparent 1px) !important; - background-size: 30px !important; - right: -40% !important; - top: -20% !important; - - transform-origin: right !important; - transform-style: preserve-3d !important; - transform: rotateX(-45deg) skew(-16deg) translateZ(0px) !important; -} -.nfd-mask-opacity-0::after { - --wndb-mask-opacity: 0.8; -} -/** -* Typography related utilities -*/ -:where(:root) { - --wndb--max-w--prose: min(65ch, 1100px); -} -.nfd-max-w-prose:not(.nfd-max-w-full), -:where(.nfd-text-balance:not(.nfd-max-w-full)) { - max-width: var(--wndb--max-w--prose) !important; -} -.nfd-max-w-prose:not(.nfd-max-w-full).has-text-align-center, -:where(.nfd-text-balance:not(.nfd-max-w-full)).has-text-align-center { - margin-inline: auto !important; -} -.nfd-max-w-prose:not(.nfd-max-w-full).has-text-align-right, -:where(.nfd-text-balance:not(.nfd-max-w-full)).has-text-align-right { - margin-inline-start: auto !important; -} -:where(.nfd-text-balance) { - text-wrap: balance !important; -} -.nfd-text-balance > p, -.nfd-text-balance > h1, -.nfd-text-balance > h2, -.nfd-text-balance > h3, -.nfd-text-balance > h4 { - text-wrap: balance !important; -} -.nfd-text-pretty { - text-wrap: pretty !important; -} -.nfd-text-pretty > p, -.nfd-text-pretty > h1, -.nfd-text-pretty > h2, -.nfd-text-pretty > h3, -.nfd-text-pretty > h4 { - text-wrap: pretty !important; -} -.wp-block-image figcaption { - text-wrap: balance !important; - font-weight: 400 !important; - max-width: 64ch !important; - margin-inline: auto !important; - padding-block-start: 0.5em !important; -} -.wp-block-quote > .nfd-text-pretty { - margin-block: 0.25em; - font-weight: 550; -} -:where(:root) { - /** - * Default text scale factor - */ - --wndb--text-scale-factor: 1; - - /* Scale */ - --wndb--text--xs: 0.75rem; - --wndb--text--sm: 0.875rem; - --wndb--text--base: 1rem; - --wndb--text--md: 1.125rem; - --wndb--text--lg: 1.5rem; - --wndb--text--xl: 2.375rem; - --wndb--text--huge: clamp(2.75rem, 1.4688rem + 2.5vw, 3.5rem); - --wndb--text-giga: clamp(3.25rem, 2.546875rem + 2.25vw, 4.375rem); -} -/* XS */ -.nfd-text-xs:not([class*="font-size"]):not([style*="font-size"]) { - font-size: calc(var(--wndb--text--xs) * var(--wndb--text-scale-factor)) !important; -} -.nfd-text-xs:not([style*="letter-spacing"]) { - letter-spacing: 0.05em !important; -} -/* Small */ -.nfd-text-sm:not([class*="font-size"]):not([style*="font-size"]) { - font-size: calc(var(--wndb--text--sm) * var(--wndb--text-scale-factor)) !important; -} -/* Base */ -.nfd-text-base:not([class*="font-size"]):not([style*="font-size"]) { - font-size: calc(var(--wndb--text--base) * var(--wndb--text-scale-factor)) !important; -} -/* Medium */ -.nfd-text-md:not([class*="font-size"]):not([style*="font-size"]) { - font-size: calc(var(--wndb--text--md) * var(--wndb--text-scale-factor)) !important; -} -.nfd-text-md:not([style*="line-height"]), -.nfd-text-base:not([style*="line-height"]) { - line-height: 1.6 !important; -} -/* Large */ -.nfd-text-lg:not([class*="font-size"]):not([style*="font-size"]) { - font-size: calc(var(--wndb--text--lg) * var(--wndb--text-scale-factor)) !important; -} -.nfd-text-lg:not([style*="line-height"]) { - line-height: 1.4 !important; -} -.nfd-text-lg:not([style*="letter-spacing"]) { - letter-spacing: 0em !important; -} -.nfd-text-lg:not([style*="font-weight"]) { - font-weight: 500 !important; -} -/* XLarge */ -.nfd-text-xl:not([class*="font-size"]):not([style*="font-size"]) { - font-size: var(--wndb--text--xl) !important; -} -.nfd-text-xl:not([style*="line-height"]) { - line-height: 1.25 !important; -} -.nfd-text-xl:not([style*="letter-spacing"]) { - letter-spacing: -0.01em !important; -} -.nfd-text-xl:not([style*="font-weight"]) { - font-weight: 500 !important; -} -/* Huge */ -:where(.nfd-text-huge:not([class*="font-size"]):not([style*="font-size"])) { - font-size: calc(var(--wndb--text--huge) * var(--wndb--text-scale-factor)) !important; - text-wrap: balance !important; - max-width: var(--wndb--max-w--prose) !important; -} -/* Center */ -:where(.nfd-text-huge:not([class*="font-size"]):not([style*="font-size"])).has-text-align-center, -:where(.nfd-text-giga:not([class*="font-size"]):not([style*="font-size"])).has-text-align-center { - margin-inline: auto !important; -} -/* Right */ -:where(.nfd-text-huge:not([class*="font-size"]):not([style*="font-size"])).has-text-align-right, -:where(.nfd-text-giga:not([class*="font-size"]):not([style*="font-size"])).has-text-align-right { - margin-inline-start: auto !important; -} -.nfd-text-huge:not([style*="line-height"]) { - line-height: 1.1 !important; -} -.nfd-text-huge:not([style*="letter-spacing"]) { - letter-spacing: -0.025em !important; -} -.nfd-text-huge:not([style*="font-weight"]) { - font-weight: 500 !important; -} -/* Giga */ -:where(.nfd-text-giga:not([class*="font-size"]):not([style*="font-size"])) { - font-size: calc(var(--wndb--text-giga) * var(--wndb--text-scale-factor)) !important; - text-wrap: balance !important; - max-width: var(--wndb--max-w--prose) !important; -} -.nfd-text-giga:not([style*="line-height"]) { - line-height: 1.1 !important; -} -.nfd-text-giga:not([style*="letter-spacing"]) { - letter-spacing: -0.04em !important; -} -.nfd-text-giga:not([style*="font-weight"]) { - font-weight: 500 !important; -} -/* -------------------------------------------------------------------------- */ -/* Animations */ -/* -------------------------------------------------------------------------- */ -:root { - --nfd-wb-anim-transition-duration: 1400ms; - --nfd-wb-anim-transition-delay: 50ms; - --nfd-wb-anim-transition-easing-function: cubic-bezier(0.4, 1, 0.65, 1); - --nfd-wb-anim-transition: all var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay); -} -/* No animations when reduced motion is preferred */ -@media (prefers-reduced-motion: reduce) { - .nfd-wb-animate { - transition: none !important; - } - - /* Reset animations */ - [class*="nfd-wb-"], - .nfd-wb-twist-in { - opacity: 1 !important; - transform: none !important; - -webkit-clip-path: none !important; - clip-path: none !important; - } -} -/* No animations on mobile devices */ -@media (max-width: 782px) { - .nfd-wb-animate { - transition: none !important; - } - - /* Reset animations */ - [class*="nfd-wb-"], - .nfd-wb-twist-in { - opacity: 1 !important; - transform: none !important; - -webkit-clip-path: none !important; - clip-path: none !important; - } -} -/* Allow animations to be replayed. This attribute is removed from element with JS, causing the animation to be replayed */ -.nfd-wb-animate[data-replay-animation] { - transition: none !important; -} -/* Don't show animations in the preview editor */ -.block-editor-block-preview__content-iframe [class*="nfd-wb-"] { - opacity: 1 !important; - transform: none !important; - -webkit-clip-path: none !important; - clip-path: none !important; -} -/* --------------------------------- Fade In -------------------------------- */ -[class*="nfd-wb-fade-in"] { - --nfd-wb-anim-transition: opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay), - transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay); - - transition: var(--nfd-wb-anim-transition); -} -/* Bottom (long) */ -.nfd-wb-fade-in-bottom { - --nfd-wb-anim-transition-duration: 1200ms; - - opacity: 0; - transform: translate3d(0, 90px, 0); - transition: var(--nfd-wb-anim-transition); -} -/* Bottom */ -.nfd-wb-fade-in-bottom-short { - --nfd-wb-anim-transition-duration: 600ms; - - opacity: 0; - transform-origin: center bottom; - transform: translate3d(0, 32px, 0) scale3d(0.96, 0.96, 0.96); - transition: var(--nfd-wb-anim-transition); -} -/* Top */ -.nfd-wb-fade-in-top-short { - --nfd-wb-anim-transition-duration: 600ms; - - opacity: 0; - transform-origin: center top; - transform: translate3d(0, -32px, 0) scale3d(0.96, 0.96, 0.96); - transition: var(--nfd-wb-anim-transition); -} -/* Left */ -.nfd-wb-fade-in-left-short { - --nfd-wb-anim-transition-duration: 600ms; - - opacity: 0; - transform-origin: center left; - transform: translate3d(-32px, 0, 0) scale3d(0.96, 0.96, 0.96); - transition: var(--nfd-wb-anim-transition); -} -/* Right */ -.nfd-wb-fade-in-right-short { - --nfd-wb-anim-transition-duration: 600ms; - - opacity: 0; - transform-origin: right center; - transform: translate3d(32px, 0, 0) scale3d(0.96, 0.96, 0.96); - transition: var(--nfd-wb-anim-transition); -} -.nfd-wb-animated-in:not([data-replay-animation])[class*="nfd-wb-fade-in"] { - opacity: 1; - transform: translate3d(0, 0, 0) scale3d(1, 1, 1); -} -/* --------------------------------- Zoom In -------------------------------- */ -.nfd-wb-zoom-in { - --nfd-wb-anim-transition-duration: 1200ms; - - --nfd-wb-anim-transition: opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay), - transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay); - - opacity: 0; - transform: scale3d(0.4, 0.4, 0.4); - transition: var(--nfd-wb-anim-transition); -} -.nfd-wb-zoom-in-short { - --nfd-wb-anim-transition-duration: 600ms; - - --nfd-wb-anim-transition: opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay), - transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay); - - opacity: 0; - transform: scale3d(0.92, 0.92, 0.92); - transition: var(--nfd-wb-anim-transition); -} -.nfd-wb-animated-in:not([data-replay-animation])[class*="nfd-wb-zoom-"] { - opacity: 1 !important; - transform: scale3d(1, 1, 1) !important; -} -/* -------------------------------- Twist In -------------------------------- */ -div:has(> .nfd-wb-twist-in) { - perspective: 1200px; -} -.nfd-wb-twist-in { - --nfd-wb-anim-transition-duration: 1000ms; - - --nfd-wb-anim-transition: opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay), - transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay); - opacity: 0; - transform: translateY(40px) scale(0.8) rotateY(30deg) rotateZ(-12deg) translateZ(0); - transition: var(--nfd-wb-anim-transition); -} -.nfd-wb-animated-in:not([data-replay-animation]).nfd-wb-twist-in { - opacity: 1 !important; - transform: translateY(0px) scale(1) rotateY(0deg) rotateZ(0deg) translateZ(0) !important; -} -/* ---------------------------- Reveal Animations --------------------------- */ -/* Mask reveal animations require DOM parent to be used for intersection observer */ -.nfd-wb-reveal-right { - --nfd-wb-anim-transition-duration: 1500ms; - --nfd-wb-anim-transition-easing-function: cubic-bezier(0.4, 0, 0, 1); - --nfd-wb-anim-transition: clip-path var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay); - - transition: var(--nfd-wb-anim-transition); - -webkit-clip-path: inset(0 100% 0 0); - clip-path: inset(0 100% 0 0); -} -.nfd-wb-animated-in > .nfd-wb-reveal-right:not([data-replay-animation]) { - -webkit-clip-path: inset(0 0 0 0) !important; - clip-path: inset(0 0 0 0) !important; -} -/* --------------------------------- Delays --------------------------------- */ -.nfd-delay-50 { - --nfd-wb-anim-transition-delay: 50ms; -} -.nfd-delay-150 { - --nfd-wb-anim-transition-delay: 150ms; -} -.nfd-delay-300 { - --nfd-wb-anim-transition-delay: 300ms; -} -.nfd-delay-450 { - --nfd-wb-anim-transition-delay: 450ms; -} -.nfd-delay-600 { - --nfd-wb-anim-transition-delay: 600ms; -} -.nfd-delay-750 { - --nfd-wb-anim-transition-delay: 750ms; -} -.nfd-delay-900 { - --nfd-wb-anim-transition-delay: 900ms; -} -.nfd-delay-1050 { - --nfd-wb-anim-transition-delay: 1050ms; -} -.nfd-delay-1200 { - --nfd-wb-anim-transition-delay: 1200ms; -} -.nfd-delay-1350 { - --nfd-wb-anim-transition-delay: 1350ms; -} -.nfd-delay-1500 { - --nfd-wb-anim-transition-delay: 1500ms; -} -/** - * NFD Container (.nfd-container) - * - * This is meant to be used on top-level group block and it - * controlls the width of the content inside it and sets some default - * styling for our patterns (removes margins, sets font size...). - * - * Requires "Inner blocks use content width" to be enabled on the group. - * - * The default width values can be overriden with: - * 1. The "content" and "wide" options in the block settings. - * 2. By inheriting "width" and "wide width" from the active theme. - * - * We are keeping the specificity of the selectors low so that it can be - * easily overriden by the theme or Gutenberg options. - */ -:where(:root) { - - /* - * Default and wide container width. - * This is used if the width is not inherited from the theme. - */ - --wndb--container: 1200px; - --wndb--container--wide: 1340px; -} -/* ----------------------------- Container width ---------------------------- */ -body .is-layout-constrained:has(.nfd-container.is-layout-constrained) > .nfd-container.is-layout-constrained { - width: 100% !important; - max-width: unset !important; -} -.nfd-container:is(.is-layout-constrained) > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)), -.nfd-container:is(.nfd-my-0) > div, -.editor-styles-wrapper .nfd-container:is(.is-layout-constrained) > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)), -.nfd-container > :where(.wp-block-cover-is-layout-constrained:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)), -.editor-styles-wrapper .nfd-container > :where(.wp-block-cover-is-layout-constrained:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)):not([style*="margin"]) { - width: 100%; - max-width: var(--wndb--container); -} -/* ------------------------------- Wide width ------------------------------- */ -.nfd-container:is(.is-layout-constrained) > .alignwide, -.nfd-container:is(.nfd-my-0) > .alignwide, -.editor-styles-wrapper .nfd-container:is(.is-layout-constrained) > .alignwide, -.nfd-container:is(.is-layout-constrained).alignwide > :where(:not(.alignleft):not(.alignright):not(.alignfull)):not([style*="margin"]) { - width: 100%; - max-width: var(--wndb--container--wide); -} -/* ----------------------------- Inline padding ----------------------------- */ -.nfd-container:not(.alignfull) { - padding-inline: var(--wndb--p) !important; -} -/* ------------------------- Backwards compatibility ------------------------ */ -.nfd-container:is(.nfd-my-0) > div:not([style*="margin"]) { - margin-inline: auto !important; -} -/* - * Section dividers. - */ -/** - * Base divider styles. - */ -[class*="nfd-divider-"] { - position: relative; - z-index: 13; -} -[class*="nfd-divider-"] ~ [class*="nfd-divider-"] { - z-index: 12 !important; -} -[class*="nfd-divider-"] ~ [class*="nfd-divider-"] ~ [class*="nfd-divider-"] { - z-index: 11 !important; -} -[class*="nfd-divider-"]::before { - background: inherit !important; - bottom: calc(-1 * var(--wndb--divider-size)) !important; - content: "" !important; - height: var(--wndb--divider-size) !important; - left: 0 !important; - pointer-events: none !important; - position: absolute !important; - width: 100% !important; - z-index: 10 !important; -} -/* - * "Arrow" divider. - */ -.nfd-divider-arrow { - --wndb--divider-size: 16px; -} -.nfd-divider-arrow::before { - bottom: calc(var(--wndb--divider-size) * -1) !important; - height: calc(var(--wndb--divider-size) * 2) !important; - left: 50% !important; - width: calc(var(--wndb--divider-size) * 2) !important; - transform: translateX(-50%) rotate(45deg) !important; -} -/* - * "Clouds" divider. - */ -.nfd-divider-clouds { - --wndb--divider-size: 150px; -} -.nfd-divider-clouds::before, -.nfd-divider-clouds::after { - content: "" !important; - position: absolute !important; - pointer-events: none !important; - z-index: 10 !important; - background: inherit !important; - top: 0 !important; - left: 0 !important; - width: 100% !important; - height: var(--wndb--divider-size) !important; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 283.5 27.8' preserveAspectRatio='xMidYMax slice'%3E%3Cpath d='M0 0v6.7c1.9-.8 4.7-1.4 8.5-1 9.5 1.1 11.1 6 11.1 6s2.1-.7 4.3-.2c2.1.5 2.8 2.6 2.8 2.6s.2-.5 1.4-.7c1.2-.2 1.7.2 1.7.2s0-2.1 1.9-2.8c1.9-.7 3.6.7 3.6.7s.7-2.9 3.1-4.1 4.7 0 4.7 0 1.2-.5 2.4 0 1.7 1.4 1.7 1.4h1.4c.7 0 1.2.7 1.2.7s.8-1.8 4-2.2c3.5-.4 5.3 2.4 6.2 4.4.4-.4 1-.7 1.8-.9 2.8-.7 4 .7 4 .7s1.7-5 11.1-6c9.5-1.1 12.3 3.9 12.3 3.9s1.2-4.8 5.7-5.7c4.5-.9 6.8 1.8 6.8 1.8s.6-.6 1.5-.9c.9-.2 1.9-.2 1.9-.2s5.2-6.4 12.6-3.3c7.3 3.1 4.7 9 4.7 9s1.9-.9 4 0 2.8 2.4 2.8 2.4 1.9-1.2 4.5-1.2 4.3 1.2 4.3 1.2.2-1 1.4-1.7 2.1-.7 2.1-.7-.5-3.1 2.1-5.5 5.7-1.4 5.7-1.4 1.5-2.3 4.2-1.1c2.7 1.2 1.7 5.2 1.7 5.2s.3-.1 1.3.5c.5.4.8.8.9 1.1.5-1.4 2.4-5.8 8.4-4 7.1 2.1 3.5 8.9 3.5 8.9s.8-.4 2 0 1.1 1.1 1.1 1.1 1.1-1.1 2.3-1.1 2.1.5 2.1.5 1.9-3.6 6.2-1.2 1.9 6.4 1.9 6.4 2.6-2.4 7.4 0c3.4 1.7 3.9 4.9 3.9 4.9s3.3-6.9 10.4-7.9 11.5 2.6 11.5 2.6.8 0 1.2.2c.4.2.9.9.9.9s4.4-3.1 8.3.2c1.9 1.7 1.5 5 1.5 5s.3-1.1 1.6-1.4c1.3-.3 2.3.2 2.3.2s-.1-1.2.5-1.9 1.9-.9 1.9-.9-4.7-9.3 4.4-13.4c5.6-2.5 9.2.9 9.2.9s5-6.2 15.9-6.2 16.1 8.1 16.1 8.1.7-.2 1.6-.4V0H0z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E") !important; - background-repeat: repeat-x !important; - background-size: cover !important; -} -.nfd-divider-clouds::after { - transform: rotate(180deg) !important; - bottom: 0 !important; - top: auto !important; -} -/** - * "Ellipse" section divider. - */ -.nfd-divider-ellipse { - --wndb--divider-size: 50px; -} -.nfd-divider-ellipse::before { - -webkit-clip-path: ellipse(50% var(--wndb--divider-size) at 50% 0%) !important; - clip-path: ellipse(50% var(--wndb--divider-size) at 50% 0%) !important; -} -/** - * "Rounded" section divider. - */ -.nfd-divider-rounded:not([style*="-radius"]) { - --wndb--divider-size: 50px; -} -.nfd-divider-rounded::before:not([style*="-radius"]) { - border-bottom-left-radius: var(--wndb--divider-size) !important; - border-bottom-right-radius: var(--wndb--divider-size) !important; -} -/** - * "Slant" section divider. - */ -.nfd-divider-slant, -.nfd-divider-slant-invert { - --wndb--divider-size: 80px; -} -.nfd-divider-slant::before { - -webkit-clip-path: polygon(0 0, 100% 0, 0 100%) !important; - clip-path: polygon(0 0, 100% 0, 0 100%) !important; - bottom: calc(calc(-1 * var(--wndb--divider-size)) + 1px) !important; -} -.nfd-divider-slant-invert::before { - -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%) !important; - clip-path: polygon(0 0, 100% 0, 100% 100%) !important; - bottom: calc(calc(-1 * var(--wndb--divider-size)) + 1px) !important; -} -/** - * "Triangle" section divider. - */ -.nfd-divider-triangle { - --wndb--divider-size: 80px; -} -.nfd-divider-triangle::before { - -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%) !important; - clip-path: polygon(0 0, 100% 0, 50% 100%) !important; - bottom: calc(calc(-1 * var(--wndb--divider-size)) + 1px) !important; -} -/** - * "Zigzag" section divider. - */ -.nfd-divider-zigzag { - --wndb--divider-size: 8px; -} -.nfd-divider-zigzag::before { - -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(var(--wndb--divider-size) * 2) 100% !important; - mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(var(--wndb--divider-size) * 2) 100% !important; -} -:where(:root) { - --wndb--divider-size: 0px; -} -/** - * Spacing - * - * These classes are used to add paddings, margins and gaps to blocks. - * They can be scaled up to 4 levels: base, md, lg, xl. - * Additionaly, scaling-factor can be defined. - * - * postcss plugin will add necessary :not([style*="padding"]) to selectors. - */ -/* Deprecated class - required for backward compatiblity */ -.nfd-grid-cols-1-2-1 { - grid-template-columns: 1fr 2fr 1fr !important; -} -:where(:root) { - /** - * Default spacing scale factor - */ - --wndb--padding-factor: 1; - - /* - * Default padding base - */ - --wndb--p: 2.375rem; /* 38px */ - - /** - * xs - */ - --wndb--p--xs: 0.75rem; /* 12px */ - - /** - * sm - */ - --wndb--p--sm: 1.5rem; /* 24px */ - - /** - * md - */ - --wndb--p--md: 2rem; /* 32px */ - - /** - * lg - */ - --wndb--p--lg: clamp(3.5rem, 7vw, 6.25rem); - - /** - * Used for square cards - */ - --wndb--p--square: 2.5rem; /* 40px */ - --wndb--p--square-lg: 4rem; /* 64px */ -} -/* ---------------------------------- Card ---------------------------------- */ -.nfd-p-card-sm:not([style*="padding"]) { - padding: calc(var(--wndb--p--xs) * var(--wndb--padding-factor)) calc(var(--wndb--p--sm) * var(--wndb--padding-factor)) !important; -} -.nfd-p-card-md:not([style*="padding"]) { - padding: calc(var(--wndb--p--sm) * var(--wndb--padding-factor)) calc(var(--wndb--p--md) * var(--wndb--padding-factor)) !important; -} -.nfd-p-card-lg:not([style*="padding"]) { - padding: calc(var(--wndb--p--md) * var(--wndb--padding-factor)) calc(var(--wndb--p--md) * var(--wndb--padding-factor)) !important; -} -@media screen and (min-width: 782px) { - .nfd-p-card-lg:not([style*="padding"]) { - padding: calc(var(--wndb--p--md) * var(--wndb--padding-factor)) calc(var(--wndb--p--md) * 1.5 * var(--wndb--padding-factor)) !important; - } -} -.nfd-p-card-square:not([style*="padding"]) { - padding: calc(var(--wndb--p--square) * var(--wndb--padding-factor)) !important; -} -.nfd-p-card-square-lg:not([style*="padding"]) { - padding: calc(var(--wndb--p--square) * var(--wndb--padding-factor)) !important; -} -@media screen and (min-width: 782px) { - .nfd-p-card-square-lg:not([style*="padding"]) { - padding: calc(var(--wndb--p--square-lg) * var(--wndb--padding-factor)) !important; - } -} -/* --------------------------------- XSmall --------------------------------- */ -.nfd-p-xs:not([style*="padding"]) { - padding: calc(var(--wndb--p--xs) * var(--wndb--padding-factor)) !important; -} -.nfd-py-xs:not([style*="padding"]) { - padding-block: calc(var(--wndb--p--xs) * var(--wndb--padding-factor)) !important; -} -.nfd-pt-xs:not([style*="padding"]) { - padding-block-start: calc(var(--wndb--p--xs) * var(--wndb--padding-factor)) !important; -} -.nfd-px-xs:not([style*="padding"]) { - padding-inline: calc(var(--wndb--p--xs) * var(--wndb--padding-factor)) !important; -} -/* ---------------------------------- Small --------------------------------- */ -.nfd-p-sm:not([style*="padding"]) { - padding: calc(var(--wndb--p--sm) * var(--wndb--padding-factor)) !important; -} -.nfd-px-sm:not([style*="padding"]) { - padding-inline: calc(var(--wndb--p--sm) * var(--wndb--padding-factor)) !important; -} -.nfd-py-sm:not([style*="padding"]) { - padding-block: calc(var(--wndb--p--sm) * var(--wndb--padding-factor)) !important; -} -.nfd-pt-sm:not([style*="padding"]) { - padding-block-start: calc(var(--wndb--p--sm) * var(--wndb--padding-factor)) !important; -} -.nfd-pb-sm:not([style*="padding"]) { - padding-block-end: calc(var(--wndb--p--sm) * var(--wndb--padding-factor)) !important; -} -.nfd-pl-sm:not([style*="padding"]) { - padding-left: calc(var(--wndb--p--sm) * var(--wndb--padding-factor)) !important; -} -/* --------------------------------- Medium --------------------------------- */ -.nfd-p-md:not([style*="padding"]) { - padding: calc(var(--wndb--p--md) * var(--wndb--padding-factor)) !important; -} -.nfd-px-md:not([style*="padding"]) { - padding-inline: calc(var(--wndb--p--md) * var(--wndb--padding-factor)) !important; -} -.nfd-py-md:not([style*="padding"]) { - padding-block: calc(var(--wndb--p--md) * var(--wndb--padding-factor)) !important; -} -.nfd-pt-md:not([style*="padding"]) { - padding-block: calc(var(--wndb--p--md) * var(--wndb--padding-factor)) !important; -} -.nfd-pb-md:not([style*="padding"]) { - padding-block: calc(var(--wndb--p--md) * var(--wndb--padding-factor)) !important; -} -/* ---------------------------------- Large --------------------------------- */ -.nfd-p-lg:not([style*="padding"]) { - padding: calc(var(--wndb--p--lg) * var(--wndb--padding-factor)) calc(var(--wndb--p--md) * var(--wndb--padding-factor)) !important; -} -.nfd-py-lg:not([style*="padding"]) { - padding-block: calc(var(--wndb--p--lg) * var(--wndb--padding-factor)) !important; -} -.nfd-pt-lg:not([style*="padding"]) { - padding-block-start: calc(var(--wndb--p--lg) * var(--wndb--padding-factor)) !important; -} -.nfd-pb-lg:not([style*="padding"]) { - padding-block-end: calc(var(--wndb--p--lg) * var(--wndb--padding-factor)) !important; -} -/* --------------------------------- Offset --------------------------------- */ -.nfd-pl-offset-md:not([style*="padding"]) { - padding-left: calc(var(--wndb--p--md) * var(--wndb--padding-factor) - 3px) !important; - margin-left: calc(var(--wndb--p--md) * var(--wndb--padding-factor) * -1) !important; -} -/* Horizontally overlap children. */ -.nfd-overlap-x, -.editor-styles-wrapper .nfd-overlap-x { - gap: 0; -} -.nfd-overlap-x > *:not(:first-child) { - margin-inline-start: -1.275rem !important; -} -@media (min-width: 768px) { - .-nfd-translate-y-1\/2 { - transform: translateY(-50%) !important; - } -} -/* Pseudo play icon */ -.nfd-pseudo-play-icon { - position: relative !important; - display: flex !important; - align-items: center !important; - justify-content: center !important; -} -.nfd-pseudo-play-icon > a { - position: absolute !important; - inset: 0 !important; -} -:not(.is-root-container) .nfd-pseudo-play-icon > a { - text-indent: -9999px !important; -} -.nfd-pseudo-play-icon::before { - transition: all 0.2s ease !important; - /* outline-offset: -3px; */ - /* outline: 2px solid currentColor; */ - content: "" !important; - position: absolute !important; - top: 50% !important; - left: 50% !important; - transform: translate(-50%, -50%) !important; - pointer-events: none !important; - width: 3rem !important; - height: 3rem !important; - border-radius: 100% !important; - background: rgba(255, 255, 255, 0.1) !important; - opacity: 1 !important; - -webkit-backdrop-filter: blur(3px) !important; - backdrop-filter: blur(3px) !important; -} -.nfd-pseudo-play-icon:has(a:hover)::before { - width: 4rem !important; - height: 4rem !important; - background: rgba(255, 255, 255, 0.3) !important; -} -.nfd-pseudo-play-icon::after { - width: 16px !important; - height: 16px !important; - content: "" !important; - position: absolute !important; - top: 50% !important; - left: 50% !important; - transform: translate(-50%, -50%) !important; - pointer-events: none !important; - - width: 0 !important; - height: 0 !important; - border-style: solid !important; - border-top: 10px solid transparent !important; - border-bottom: 10px solid transparent !important; - border-left: 16px solid currentColor !important; - margin-left: 2px !important; - border-right: 0 !important; -} -:where(:root) { - /** - * Default gap scale factor - */ - --wndb--gap--scale-factor: 1; - - /** - * Scale - */ - --wndb--gap--xs: 0.25rem; /* 4px */ - --wndb--gap--sm: 0.5rem; /* 8px */ - --wndb--gap--md: 1rem; /* 16px */ - --wndb--gap--lg: 1.5rem; /* 24px */ - --wndb--gap--xl: 2rem; /* 32px */ - --wndb--gap--2xl: 2.5rem; /* 40px */ - --wndb--gap--3xl: 3.5rem; /* 56px */ - --wndb--gap--4xl: 6rem; /* 96px */ -} -/* No Gap */ -.nfd-gap-0, -.editor-styles-wrapper .nfd-gap-0 { - gap: 0; -} -/* Extra Small */ -.nfd-gap-xs, -.editor-styles-wrapper .nfd-gap-xs { - gap: calc(var(--wndb--gap--xs) * var(--wndb--gap--scale-factor)); -} -/* Small */ -.nfd-gap-sm, -.editor-styles-wrapper .nfd-gap-sm { - gap: calc(var(--wndb--gap--sm) * var(--wndb--gap--scale-factor)); -} -/* Medium */ -.nfd-gap-md, -.editor-styles-wrapper .nfd-gap-md { - gap: calc(var(--wndb--gap--md) * var(--wndb--gap--scale-factor)); -} -/* Large */ -.nfd-gap-lg, -.editor-styles-wrapper .nfd-gap-lg { - gap: calc(var(--wndb--gap--lg) * var(--wndb--gap--scale-factor)); -} -/* XLarge */ -.nfd-gap-xl, -.editor-styles-wrapper .nfd-gap-xl { - gap: calc(var(--wndb--gap--xl) * var(--wndb--gap--scale-factor)); -} -/* XXLarge */ -.nfd-gap-2xl, -.editor-styles-wrapper .nfd-gap-2xl { - gap: calc(var(--wndb--gap--2xl) * var(--wndb--gap--scale-factor)); -} -/* XXXLarge */ -.nfd-gap-3xl, -.editor-styles-wrapper .nfd-gap-3xl { - gap: calc(var(--wndb--gap--3xl) * var(--wndb--gap--scale-factor)); -} -.nfd-gap-4xl, -.editor-styles-wrapper .nfd-gap-4xl { - gap: calc(var(--wndb--gap--4xl) * var(--wndb--gap--scale-factor)); -} -.nfd-gap-x-4xl, -.editor-styles-wrapper .nfd-gap-x-4xl { - -moz-column-gap: calc(var(--wndb--gap--4xl) * var(--wndb--gap--scale-factor)); - column-gap: calc(var(--wndb--gap--4xl) * var(--wndb--gap--scale-factor)); -} -/* --------------------------------- Y axis --------------------------------- */ -.nfd-gap-x-lg, -.editor-styles-wrapper .nfd-gap-x-lg { - -moz-column-gap: calc(var(--wndb--gap--lg) * var(--wndb--gap--scale-factor)); - column-gap: calc(var(--wndb--gap--lg) * var(--wndb--gap--scale-factor)); -} -.nfd-gap-y-lg, -.editor-styles-wrapper .nfd-gap-y-lg { - row-gap: calc(var(--wndb--gap--lg) * var(--wndb--gap--scale-factor)); -} -.nfd-gap-y-xl, -.editor-styles-wrapper .nfd-gap-y-xl { - row-gap: calc(var(--wndb--gap--xl) * var(--wndb--gap--scale-factor)); -} -.nfd-gap-y-2xl, -.editor-styles-wrapper .nfd-gap-y-2xl { - row-gap: calc(var(--wndb--gap--2xl) * var(--wndb--gap--scale-factor)); -} -.nfd-gap-y-3xl, -.editor-styles-wrapper .nfd-gap-y-3xl { - row-gap: calc(var(--wndb--gap--3xl) * var(--wndb--gap--scale-factor)); -} -/** - * Borders - */ -.nfd-border-2 { - border-bottom-width: 2px !important; -} -.nfd-border-strong { - border-color: var(--wndb-color--borders-strong) !important; -} -/** - * Button sizes. - */ -:where(:root) { - --wndb--button--outline-width: 0px; - - --wndb--button-sm--font-size: 1rem; - - --wndb--button-lg-x: 2rem; - --wndb--button-lg-y: 0.75rem; - --wndb--button-lg--font-size: 1.125rem; - - --wndb--button-xl-x: 3rem; - --wndb--button-xl-y: 1rem; - --wndb--button-xl--font-size: 1.125rem; -} -[class*="nfd-btn"].is-style-outline { - --wndb--button--outline-width: 2px; -} -/* --------------------------------- Default -------------------------------- */ -[class*="nfd-btn"] > .wp-block-button__link:not([style*="padding"]) { - padding: calc(0.625rem - var(--wndb--button--outline-width)) calc(1.125rem - var(--wndb--button--outline-width)) !important; -} -/* ---------------------------------- Small --------------------------------- */ -.nfd-btn-sm > .wp-block-button__link:not([style*="padding"]) { - padding: calc(0.375rem - var(--wndb--button--outline-width)) calc(1rem - var(--wndb--button--outline-width)) !important; -} -.nfd-btn-sm:not(.has-custom-font-size) > .wp-block-button__link:not([style*="font-size"]) { - font-size: var(--wndb--button-sm--font-size) !important; -} -/* ---------------------------------- Large --------------------------------- */ -.nfd-btn-lg > .wp-block-button__link:not([style*="padding"]) { - padding: calc(var(--wndb--button-lg-y) - var(--wndb--button--outline-width)) var(--wndb--button-lg-x) !important; -} -.nfd-btn-lg:not(.has-custom-font-size) > .wp-block-button__link:not([style*="font-size"]) { - font-size: var(--wndb--button-lg--font-size) !important; -} -.nfd-btn-lg:not([style*="font-weight"]) > .wp-block-button__link { - font-weight: 600 !important; -} -/* --------------------------------- XLarge --------------------------------- */ -.nfd-btn-xl > .wp-block-button__link:not([style*="padding"]) { - padding: calc(var(--wndb--button-xl-y) - var(--wndb--button--outline-width)) var(--wndb--button-xl-x) !important; -} -.nfd-btn-xl:not(.has-custom-font-size) > .wp-block-button__link:not([style*="font-size"]) { - font-size: var(--wndb--button-xl--font-size) !important; -} -.nfd-btn-xl:not([style*="font-weight"]) > .wp-block-button__link { - font-weight: 600 !important; -} -/* ---------------------------------- Wide ---------------------------------- */ -/* Wide */ -.nfd-btn-wide > .wp-block-button__link:not([style*="padding"]) { - padding: calc(0.625rem - var(--wndb--button--outline-width)) calc(2rem - var(--wndb--button--outline-width)) !important; -} -/** - * Button variants - */ -/* --------------------------------- Default -------------------------------- */ -[class*="nfd-btn"]:is(.is-style-outline) > .wp-block-button__link:not(.has-text-color) { - color: var(--wndb--color--text--contrast) !important; -} -.nfd-btn:is(.is-style-outline) > .wp-block-button__link:not(.has-text-color):hover { - --wndb--color--text--contrast: var(--wndb-gray-900); - border-color: var(--wndb-white) !important; -} -[class*="nfd-button"] > .wp-block-button__link:not(.has-background):hover { - filter: brightness(0.8) !important; -} -.nfd-theme-primary [class*="nfd-btn"]:not(.is-style-outline):not(.nfd-btn-secondary):not(.nfd-btn-tertiary) > .wp-block-button__link:not(.has-background) { - background-color: var(--wndb-gray-800) !important; -} -.nfd-theme-primary - [class*="nfd-btn"]:not(.is-style-outline):not(.nfd-btn-secondary):not(.nfd-btn-tertiary) - > .wp-block-button__link:not(.has-background):hover { - background-color: var(--wndb-gray-900) !important; -} -.nfd-theme-primary - [class*="nfd-btn"]:is(.is-style-outline):not(.nfd-btn-secondary):not(.nfd-btn-tertiary) - > .wp-block-button__link:not(.has-background):not(.has-text-color):hover { - background-color: var(--wndb-white) !important; - border-color: var(--wndb-white) !important; - color: var(--wndb-gray-900) !important; -} -/* -------------------------------- Secondary ------------------------------- */ -.nfd-btn-secondary:is(.is-style-outline) > .wp-block-button__link:not(.has-text-color):hover { - --wndb--color--text--contrast: var(--wndb-gray-900); - border-color: var(--wndb-white) !important; -} -/* Fill */ -.nfd-btn-secondary:not(.is-style-outline) > .wp-block-button__link:not(.has-text-color) { - color: var(--wndb-white) !important; -} -.nfd-btn-secondary:not(.is-style-outline) > .wp-block-button__link:not(.has-background) { - background-color: var(--wndb-gray-800) !important; -} -.nfd-btn-secondary:not(.is-style-outline) > .wp-block-button__link:not(.has-background):hover { - background-color: var(--wndb-gray-900) !important; -} -.nfd-theme-dark .nfd-btn-secondary:not(.is-style-outline) > .wp-block-button__link:not(.has-background), -.nfd-theme-darker .nfd-btn-secondary:not(.is-style-outline) > .wp-block-button__link:not(.has-background) { - background-color: var(--wndb-white) !important; -} -.nfd-theme-dark .nfd-btn-secondary:not(.is-style-outline) > .wp-block-button__link:not(.has-text-color), -.nfd-theme-darker .nfd-btn-secondary:not(.is-style-outline) > .wp-block-button__link:not(.has-text-color) { - color: var(--wndb-gray-900) !important; -} -.nfd-theme-dark .nfd-btn-secondary:not(.is-style-outline) > .wp-block-button__link:not(.has-background):hover, -.nfd-theme-darker .nfd-btn-secondary:not(.is-style-outline) > .wp-block-button__link:not(.has-background):hover { - background-color: var(--wndb-white) !important; - color: var(--wndb-gray-900) !important; - filter: brightness(0.8) !important; -} -/* -------------------------------- Tertiary -------------------------------- */ -/* Outline */ -.nfd-btn-tertiary:is(.is-style-outline) > .wp-block-button__link:not(.has-text-color):hover { - --wndb--color--text--contrast: var(--wndb-gray-900); -} -.nfd-btn-tertiary:is(.is-style-outline) > .wp-block-button__link:not([class*="-border-color"]) { - border-color: var(--wndb--color--subtle) !important; -} -/* Fill */ -.nfd-btn-tertiary:not(.is-style-outline) > .wp-block-button__link:not(.has-text-color) { - color: var(--wndb--color--text--contrast) !important; -} -.nfd-btn-tertiary:not(.is-style-outline) > .wp-block-button__link:not(.has-background) { - background-color: var(--wndb--color--borders) !important; -} -.nfd-btn-tertiary:not(.is-style-outline) > .wp-block-button__link:not(.has-background):hover { - --wndb--color--borders: var(--wndb--color--subtle); -} -/** - * Shadow utilities. - */ -:where(:root) { - --wndb--shadow--xs: 0 1px 2px 0 rgba(18, 18, 23, 0.065); - --wndb--shadow--sm: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06); -} -.nfd-shadow-xs:not([style*="box-shadow"]) { - box-shadow: var(--wndb--shadow--xs) !important; -} -.nfd-shadow-sm:not([style*="box-shadow"]) { - box-shadow: var(--wndb--shadow--sm) !important; -} -.nfd-theme-light .nfd-shadow-xs:not([style*="box-shadow"]), -.nfd-bg-subtle.nfd-shadow-xs:not([style*="box-shadow"]) { - --wndb--shadow--xs: none; -} -/** - * Border radius scale. - */ -:where(:root) { - /** - * Default border radius scale factor - */ - --wndb--rounded--scale-factor: 1; - - /** - * Border radius scale - */ - --wndb--border--radius--sm: 0.25rem; - --wndb--border--radius--md: 0.5rem; - --wndb--border--radius--lg: 0.75rem; - --wndb--border--radius--xl: 1rem; -} -[class*="nfd-rounded"]:not([style*="-radius"]), -[class*="nfd-rounded"]:not([style*="-radius"]) > img, -[class*="nfd-rounded"]:not([style*="-radius"]) > .wp-element-button:not([style*="-radius"]), -[class*="nfd-rounded"]:not([style*="-radius"]) > a > img, -[class*="nfd-rounded"]:not([style*="-radius"]) > .components-resizable-box__container > img:not([style*="-radius"]) { - border-radius: calc(var(--wndb--border--radius) * var(--wndb--rounded--scale-factor)) !important; -} -/* Rounded top */ -[class*="nfd-rounded-t-"]:not([style*="-radius"]), -[class*="nfd-rounded-t-"]:not([style*="-radius"]) > img, -[class*="nfd-rounded-t-"]:not([style*="-radius"]) > .wp-element-button:not([style*="-radius"]), -[class*="nfd-rounded-t-"]:not([style*="-radius"]) > a > img, -[class*="nfd-rounded-t-"]:not([style*="-radius"]) > .components-resizable-box__container > img:not([style*="-radius"]) { - border-radius: calc(var(--wndb--border--radius) * var(--wndb--rounded--scale-factor)) calc(var(--wndb--border--radius) * var(--wndb--rounded--scale-factor)) 0 - 0 !important; -} -.nfd-overflow-hidden.nfd-rounded-xl iframe:not([style*="-radius"]) { - border-radius: calc(var(--wndb--border--radius--md) * var(--wndb--rounded--scale-factor)) !important; -} -/* ---------------------------------- Scale --------------------------------- */ -.nfd-rounded-none:not([style*="-radius"]) { - --wndb--border--radius: 0; -} -.nfd-rounded-sm:not([style*="-radius"]) { - --wndb--border--radius: var(--wndb--border--radius--sm); -} -.nfd-rounded, -.nfd-rounded-md, -.nfd-rounded-t-md:not([style*="-radius"]) { - --wndb--border--radius: var(--wndb--border--radius--md); -} -.nfd-rounded-lg, -.nfd-rounded-t-lg:not([style*="-radius"]) { - --wndb--border--radius: var(--wndb--border--radius--lg); -} -.nfd-rounded-xl, -.nfd-rounded-t-xl:not([style*="-radius"]) { - --wndb--border--radius: var(--wndb--border--radius--xl); -} -.nfd-rounded-full:not([style*="-radius"]) { - --wndb--border--radius: 9999px; -} -/** - * Colors - * - * These utility classes are meant to provide a consistent - * color palette and themable colors that can be overwritten with themes. - * - * The default color theme is `light`. - */ -:where(:root) { - /* ------------------------------ Color palette ----------------------------- */ - --wndb-gray: #6c6c89; - --wndb-gray-50: #f7f7f8; - --wndb-gray-100: #ebebef; - --wndb-gray-150: #e5e5e9; - --wndb-gray-200: #d1d1db; - --wndb-gray-300: #a9a9bc; - --wndb-gray-400: #8a8aa3; - --wndb-gray-500: #6c6c89; - --wndb-gray-600: #55556d; - --wndb-gray-700: #3f3f50; - --wndb-gray-800: #1d1d22; - --wndb-gray-900: #121217; - - --wndb-white: #fff; - --wndb-white-50: rgba(255, 255, 255, 0.05); - --wndb-white-100: rgba(255, 255, 255, 0.1); - --wndb-white-150: rgba(255, 255, 255, 0.15); - --wndb-white-200: rgba(255, 255, 255, 0.2); - --wndb-white-300: rgba(255, 255, 255, 0.3); - --wndb-white-400: rgba(255, 255, 255, 0.4); - --wndb-white-500: rgba(255, 255, 255, 0.5); - --wndb-white-600: rgba(255, 255, 255, 0.6); - --wndb-white-700: rgba(255, 255, 255, 0.7); - --wndb-white-800: rgba(255, 255, 255, 0.8); - --wndb-white-900: rgba(255, 255, 255, 0.9); - - --wndb--color--primary: hsla(240, 100%, 50%, 1); - --wndb--color--secondary: hsla(240, 100%, 50%, 1); - - /* ----------------------------- Themable ---------------------------- */ - --wndb--color--surface: var(--wndb-gray-50); - --wndb--color--text: var(--wndb-gray-800); - --wndb--color--text--contrast: var(--wndb-gray-900); - --wndb--color--text--faded: var(--wndb-gray-600); - --wndb--color--borders: var(--wndb-gray-150); - --wndb--color--borders-light: var(--wndb-gray-100); - --wndb--color--borders-strong: var(--wndb--color--text--faded); - --wndb--color--subtle: var(--wndb-gray-200); - --wndb--color--links: var(--wndb--color--primary); -} -/* - * Themes - * - * These classes are meant to be added to the element that needs a different theme. - * - By default, the `light` theme is applied. - * - Nested themes are supported. - */ -.nfd-theme-white { - --wndb--color--borders: var(--wndb-gray-150); - --wndb--color--borders-light: var(--wndb-gray-100); - --wndb--color--links: var(--wndb--color--primary); - --wndb--color--subtle: var(--wndb-gray-200); - --wndb--color--surface: var(--wndb-white); - --wndb--color--text--contrast: var(--wndb-gray-900); - --wndb--color--text--faded: var(--wndb-gray-700); - --wndb--color--text: var(--wndb-gray-800); -} -.nfd-theme-light { - --wndb--color--borders: var(--wndb-gray-150); - --wndb--color--borders-light: var(--wndb-gray-150); - --wndb--color--links: var(--wndb--color--primary); - --wndb--color--subtle: var(--wndb-gray-200); - --wndb--color--surface: var(--wndb-gray-50); - --wndb--color--text--contrast: var(--wndb-gray-900); - --wndb--color--text--faded: var(--wndb-gray-700); - --wndb--color--text: var(--wndb-gray-800); -} -.nfd-theme-dark { - --wndb--color--borders: var(--wndb-white-100); - --wndb--color--borders-light: var(--wndb--color--borders); - --wndb--color--subtle: var(--wndb-white-200); - --wndb--color--surface: var(--wndb-gray-800); - --wndb--color--text--contrast: var(--wndb-white); - --wndb--color--text--faded: var(--wndb-white-800); - --wndb--color--text: var(--wndb-white); - --wndb--shadow--sm: none; - --wndb--shadow--xs: none; - --wndb-mask-color: rgba(255, 255, 255, 0.12); -} -.nfd-theme-darker { - --wndb--color--borders: var(--wndb-white-100); - --wndb--color--borders-light: var(--wndb--color--borders); - --wndb--color--subtle: var(--wndb-white-200); - --wndb--color--surface: var(--wndb-gray-900); - --wndb--color--text--contrast: var(--wndb-white); - --wndb--color--text--faded: var(--wndb-white-800); - --wndb--color--text: var(--wndb-white); - --wndb--shadow--sm: none; - --wndb--shadow--xs: none; - --wndb-mask-color: rgba(255, 255, 255, 0.12); -} -.nfd-theme-primary { - --wndb--color--borders: var(--wndb-white-100); - --wndb--color--borders-light: var(--wndb--color--borders); - --wndb--color--subtle: var(--wndb-white-200); - --wndb--color--surface: var(--wndb--color--primary); - --wndb--color--text--contrast: var(--wndb-white); - --wndb--color--text--faded: var(--wndb-white-900); - --wndb--color--text: var(--wndb-white); - --wndb--shadow--sm: none; - --wndb--shadow--xs: none; - --wndb-mask-color: rgba(255, 255, 255, 0.12); -} -/* --------------------------------- Surface -------------------------------- */ -/* Background */ -.nfd-bg-surface:not(.has-background) { - background-color: var(--wndb--color--surface) !important; -} -/* Text color */ -.nfd-bg-surface:not(.has-text-color) { - color: var(--wndb--color--text) !important; -} -/* Faded text color */ -.nfd-text-faded p:not(.has-text-color):not(.has-link-color):not(.has-background):not(.nfd-text-primary), -ul.nfd-text-faded:not(.has-text-color):not(.has-link-color):not(.has-background):not(.nfd-text-primary), -ol.nfd-text-faded:not(.has-text-color):not(.has-link-color):not(.has-background):not(.nfd-text-primary), -.nfd-text-faded > a:not(.has-text-color):not(.has-link-color):not(.has-background), -p.nfd-text-faded:not(.has-text-color):not(.has-link-color):not(.has-background), -.nfd-text-faded time:not(.has-text-color):not(.has-background) { - color: var(--wndb--color--text--faded) !important; -} -/* Contrast text color */ -.wp-site-blocks .nfd-text-contrast:where(:not(.has-text-color)), -.wp-site-blocks .nfd-text-contrast:where(:not(.has-text-color)) a:where(:not(:hover)), -.editor-styles-wrapper div .nfd-text-contrast:where(:not(.has-text-color)), -.editor-styles-wrapper div :where(.nfd-text-contrast:not(.has-text-color):not(.wp-element-button)) a:where(:not(:hover)) { - color: var(--wndb--color--text--contrast); -} -/* Border color */ -/* prettier-ignore */ -.nfd-bg-surface:not([class*="border-color"]):not([style*="border-top-color"]):not([style*="border-right-color"]):not([style*="border-bottom-color"]):not([style*="border-left-color"]):not(.has-border-color):not(.nfd-border-strong), -.nfd-bg-surface [style*='border']:not([class*="border-color"]):not([style*="border-top-color"]):not([style*="border-right-color"]):not([style*="border-bottom-color"]):not([style*="border-left-color"]):not(.nfd-border-strong), -.nfd-bg-surface [style*='border']:not([class*="border-color"]):not([style*="border-top-color"]):not([style*="border-right-color"]):not([style*="border-bottom-color"]):not([style*="border-left-color"]) > img:not(.has-border-color):not([class*="border-color"]):not([style*="border-top-color"]):not([style*="border-right-color"]):not([style*="border-bottom-color"]):not([style*="border-left-color"]), -.nfd-bg-surface [style*='border']:not([class*="border-color"]):not([style*="border-top-color"]):not([style*="border-right-color"]):not([style*="border-bottom-color"]):not([style*="border-left-color"]) > img:not(.has-border-color):not([class*="border-color"]):not([style*="border-top-color"]):not([style*="border-right-color"]):not([style*="border-bottom-color"]):not([style*="border-left-color"]) > .components-resizable-box__container > img:not([class*="border-color"]):not([style*="border-top-color"]):not([style*="border-right-color"]):not([style*="border-bottom-color"]):not([style*="border-left-color"]){ - border-color: var(--wndb--color--borders) !important; -} -/* Separator block */ -.nfd-bg-surface .wp-block-separator:not(.has-background):not(.has-text-color):not(.nfd-border-strong) { - border-bottom-color: var(--wndb--color--borders) !important; -} -.nfd-bg-surface .wp-block-separator:not(.has-background):not(.has-text-color):not(.nfd-border-2) { - border-bottom-width: 1px !important; -} -/* Border background */ -.nfd-border-bg { - --wndb--color--borders: var(--wndb--color--surface); -} -/* Border primary */ -.nfd-border-primary { - --wndb--color--borders: var(--wndb--color--primary); -} -/* Border inherit */ -.nfd-border-inherit { - --wndb--color--borders: inherit; -} -/* ---------------------------------- Other --------------------------------- */ -.nfd-bg-primary:not(.has-background), -.nfd-bg-accent:not(.has-background), -.wp-block-cover.nfd-bg-primary > .wp-block-cover__background:not([class*="background-color"]), -.wp-block-cover.nfd-bg-accent > .wp-block-cover__background:not([class*="background-color"]) { - background-color: var(--wndb--color--primary) !important; -} -.nfd-bg-primary:not(.has-text-color), -.nfd-bg-accent:not(.has-text-color) { - color: var(--wndb--color--white) !important; -} -.nfd-bg-subtle:not(.has-background):not(.wp-block-button), -.nfd-bg-subtle:not(.has-background) > .wp-block-button__link:not(.has-background) { - background-color: var(--wndb--color--borders-light) !important; - color: var(--wndb--color--text--contrast) !important; -} -.nfd-text-primary:not(.has-text-color), -.wp-block-button.wndb-text-primary > a:not(.has-text-color) { - color: var(--wndb--color--primary) !important; -} -.nfd-text-secondary:not(.has-text-color), -.wp-block-button.wndb-text-secondary > a:not(.has-text-color) { - color: var(--wndb--color--secondary) !important; -} -.nfd-theme-primary .nfd-text-primary:not(.has-text-color), -.nfd-theme-primary .wp-block-button.wndb-text-primary > a:not(.has-text-color), -.nfd-theme-primary .nfd-text-secondary:not(.has-text-color), -.nfd-theme-secondary .wp-block-button.wndb-text-secondary > a:not(.has-text-color) { - color: var(--wndb--color--contrast) !important; -} -.nfd-theme-dark .nfd-text-primary:not(.has-text-color), -.nfd-theme-darker .nfd-text-primary:not(.has-text-color) { - color: var(--wndb--color--secondary) !important; -} -.nfd-text-subtle:not(.has-text-color) { - color: var(--wndb--color--subtle) !important; -} -.wp-site-blocks .nfd-text-current:where(:not(.has-text-color)), -.wp-site-blocks .nfd-text-current:where(:not(.has-text-color)) a:where(:not(:hover)), -.editor-styles-wrapper div .nfd-text-current:where(:not(.has-text-color)), -.editor-styles-wrapper div :where(.nfd-text-current:not(.has-text-color):not(.wp-element-button)) a:where(:not(:hover)) { - color: currentColor; -} -[class*="nfd-theme-"] .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link { - color: var(--wndb--color--text--faded) !important; - fill: var(--wndb--color--text--faded) !important; -} -[class*="nfd-theme-"] .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link:hover { - color: var(--wndb--color--text) !important; - fill: var(--wndb--color--text) !important; -} -/* ------------------------- Backward compatibility ------------------------- */ -.nfd-bg-gray-100:not(.has-background), -.nfd-bg-gray-800:not(.has-background) { - background-color: var(--wndb--color--surface) !important; -} -.nfd-bg-gray-100:not(.has-text-color), -.nfd-bg-gray-800:not(.has-text-color) { - color: var(--wndb--color--text) !important; -} -.nfd-bg-gray-800 { - --wndb--color--surface: var(--wndb-gray-800); - --wndb--color--text: var(--wndb-white); - --wndb--color--borders: var(--wndb-white-100); - --wndb--color--text--faded: var(--wndb-white-700); -} -.nfd-bg-gray-100 { - --wndb--color--surface: var(--wndb-gray-50); - --wndb--color--text: var(--wndb-gray-700); - --wndb--color--borders: var(--wndb-gray-100); -} -.nfd-text-opacity-80 p:not(.has-text-color):not(.has-link-color):not(.has-background), -p.nfd-text-opacity-80:not(.has-text-color):not(.has-link-color):not(.has-background), -.nfd-text-opacity-80 time:not(.has-text-color):not(.has-background) { - opacity: 0.8 !important; -} -/** - * CSS based slider styles - */ -:where(:root) { - --wndb--slider-height: 100lvh; -} -/* Slider Base Styles */ -.nfd-scroll-slider-vertical, -.nfd-scroll-slider-horizontal { - flex-wrap: nowrap !important; - height: var(--wndb--slider-height) !important; - overflow-y: auto !important; - scroll-snap-type: y mandatory !important; - -ms-overflow-style: none !important; /* IE and Edge */ - scrollbar-width: none !important; /* Firefox */ -} -.nfd-scroll-slider-vertical::-webkit-scrollbar, -.nfd-scroll-slider-horizontal::-webkit-scrollbar { - display: none !important; -} -/* Vertical Slider */ -.nfd-scroll-slider-vertical { - height: 100vh !important; - overflow-y: auto !important; - scroll-snap-type: y mandatory !important; -} -.nfd-scroll-slider-vertical > * { - width: 100% !important; - scroll-snap-align: start !important; -} -/* Horizontal Slider */ -.nfd-scroll-slider-horizontal { - overflow-x: auto !important; - scroll-snap-type: x mandatory !important; - flex-direction: row !important; -} -.nfd-scroll-slider-horizontal > * { - flex-shrink: 0 !important; - scroll-snap-align: start !important; -} -.nfd-scroll-slider-horizontal > .wp-block-cover { - width: 100vw !important; -} -.nfd-container.alignfull .nfd-scroll-slider-horizontal { - --half-container: calc(50vw - var(--wndb--container) / 2); - scroll-padding: var(--half-container) !important; - padding-left: var(--half-container) !important; - padding-right: var(--half-container) !important; -} -/* Animation */ -.nfd-scroll-slider-horizontal.nfd-scroll-slider-animate > .wp-block-cover:nth-child(1) { - animation: scroll-slider-slide 1s ease 1s forwards; /* 1-second delay */ -} -@keyframes scroll-slider-slide { - from { - margin-left: 0; - } - to { - margin-left: -100vw; - } -} -/** - * This file contains various fixes for the block editor when used with WonderBlocks. - */ -.block-editor-block-preview__content-iframe .is-root-container { - min-height: 8rem !important; /* 128px */ -} -/* .block-editor-block-preview__content-iframe .is-root-container:has(div[class*="nfd-"]) { - padding: 0; -} */ -.block-editor-block-preview__content-iframe figure:has([style*="aspect-ratio: 16 / 9"]) { - width: 100% !important; -} -.block-editor-block-preview__content-iframe [style*="min-height: 100vh"], -.block-editor-block-preview__content-iframe [style*="min-height:100vh"] { - min-height: 800px !important; -} -.block-editor-block-preview__content-iframe [style*="min-height: 70vh"], -.block-editor-block-preview__content-iframe [style*="min-height:70vh"] { - min-height: 560px !important; -} -.block-editor-block-preview__content-iframe [style*="min-height: 50vh"], -.block-editor-block-preview__content-iframe [style*="min-height:50vh"] { - min-height: 400px !important; -} -.block-editor-block-preview__content-iframe [style*="min-height: 35vh"], -.block-editor-block-preview__content-iframe [style*="min-height:35vh"] { - min-height: 280px !important; -} -.block-editor-block-preview__content-iframe [style*="min-height: 30vh"], -.block-editor-block-preview__content-iframe [style*="min-height:30vh"] { - min-height: 240px !important; -} -.block-editor-block-preview__content-iframe [style*="min-height: 10vh"], -.block-editor-block-preview__content-iframe [style*="min-height:10vh"] { - min-height: 80px !important; -} -.nfd-wba-modal * { - box-sizing: border-box !important; -} -/* Disable animations in the BlockPreview component */ -.block-editor-block-preview__content-iframe .nfd-wb-animate { - transition: none !important; - transform: none !important; - opacity: 1 !important; -} -ol.nfd-gap-sm:not(.is-layout-flex) li:not(:last-child), -ul.nfd-gap-sm:not(.is-layout-flex) li:not(:last-child) { - margin-bottom: 0.5em !important; -} -ol.nfd-gap-md:not(.is-layout-flex) li:not(:last-child), -ul.nfd-gap-md:not(.is-layout-flex) li:not(:last-child) { - margin-bottom: 1em !important; -} -ul.nfd-list-check { - list-style-type: none !important; - padding-inline-start: 1em !important; -} -ul.nfd-list-check li::before { - content: "✓"; - display: inline-block; - margin-inline-end: 8px; -} -/** - * Blog related utilities and styles. - */ -[class*="nfd-query-loop-"] :where(.wp-block-post-author__avatar img) { - display: block; - border-radius: 999px; -} -[class*="nfd-query-loop-"] :where(.avatar-48) { - width: 36px !important; - height: 36px !important; -} -[class*="nfd-query-loop-"] :where(.wp-block-post-author__content) { - display: flex; - flex-direction: column; - justify-content: center; - gap: 4px; -} -[class*="nfd-query-loop-"] .wp-block-post-author__avatar { - margin-right: 12px !important; -} -.nfd-query-loop-1 :where(.wp-block-cover) { - aspect-ratio: 2 / 1.1; -} -.nfd-query-loop-1 :where(.wp-block-post-author__content) { - flex-direction: row !important; - align-items: center !important; -} -.nfd-query-loop-1 :where(.wp-block-post-author__byline) { - font-size: 1em !important; - opacity: 0.8 !important; -} -[class*="nfd-query-loop-"] :where(.wp-block-categories) { - display: flex; - gap: 8px; - list-style: none; - padding: 0; -} -[class*="nfd-query-loop-"] :where(.wp-block-categories a) { - color: inherit !important; -} -.nfd-query-loop-2 .wp-block-cover__background { - -webkit-mask-image: linear-gradient(to bottom, transparent 25%, black 75%) !important; - mask-image: linear-gradient(to bottom, transparent 25%, black 75%) !important; -} -.nfd-query-loop-3 :where(.wp-block-post-author__name) { - display: none !important; -} -/* Form styles */ -.nfd-form-items-grow > div:not(.wp-block-jetpack-button) { - flex-grow: 1 !important; -} -.nfd-jp-form.nfd-text-center .consent { - text-align: center !important; -} -.nfd-jp-form .contact-form-submission .go-back-message .link { - color: currentColor !important; - text-decoration: underline !important; -} -.nfd-jp-form .contact-form-submission .go-back-message { - margin-top: 0 !important; -} -.nfd-jp-form .contact-form-submission { - border-color: currentColor !important; - padding: calc(0.5 * var(--wndb--p--md)) 0 !important; -} -.nfd-jp-form textarea { - resize: vertical !important; -} -.nfd-jp-form .wp-block-button__link { - padding-block-start: 10px !important; - padding-block-end: 10px !important; -} -.nfd-jp-form .jetpack-field-checkbox .jetpack-field-label .jetpack-field-label__input, -.nfd-jp-form .jetpack-field-consent .jetpack-field-label .jetpack-field-label__input, -.nfd-jp-form .consent { - text-transform: none !important; - line-height: 1.5em !important; - font-size: 0.875rem !important; - text-wrap: balance !important; -} -.nfd-jp-form input[type="checkbox"] { - padding: 0 !important; -} -.nfd-mask-fade-to-b > .wp-block-cover__background { - -webkit-mask-image: linear-gradient(to bottom, transparent 50%, black 120%) !important; - mask-image: linear-gradient(to bottom, transparent 50%, black 120%) !important; -} -.nfd-mask-radial-center > .wp-block-cover__background { - -webkit-mask-image: radial-gradient(circle, transparent -40%, rgba(0, 0, 0, 0.9) 58%) !important; - mask-image: radial-gradient(circle, transparent -40%, rgba(0, 0, 0, 0.9) 58%) !important; -} -/** - * Miscellaneous utilities. - */ -/* Fix text-decoration for links */ -p[style*="text-decoration"] > a { - text-decoration: inherit !important; - color: inherit !important; -} -/* Fix dots separator align */ -.is-style-dots.nfd-text-left::before { - padding-left: 0 !important; -} -/* Fix full width and height */ -.nfd-h-full, -.nfd-h-full > img, -.nfd-h-full > .components-resizable-box__container > img { - height: 100% !important; -} -.nfd-w-full, -.nfd-w-full > img, -.nfd-w-full > .components-resizable-box__container > img { - width: 100% !important; -} -/* Backdrop blur */ -.nfd-backdrop-blur-sm { - -webkit-backdrop-filter: blur(4px) !important; - backdrop-filter: blur(4px) !important; -} -.nfd-backdrop-blur-md { - -webkit-backdrop-filter: blur(8px) !important; - backdrop-filter: blur(8px) !important; -} -/* Absolute header */ -.nfd-absolute-header { - position: absolute !important; - left: 0 !important; - right: 0 !important; - z-index: 10 !important; -} -.editor-styles-wrapper .nfd-absolute-header { - position: static !important; -} -.nfd-absolute-header:not([style*="margin"]) { - margin: 0 !important; -} -/* Fix admin bar offset */ -:is([style*="min-height:100vh"]) { - min-height: calc(100vh - var(--wp-admin--admin-bar--height)) !important; -} -@supports (height: 100dvh) { - :is([style*="height:100vh"]) { - min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px)) !important; - } -} -/* Fix search block */ -.nfd-wk-search .wp-block-search__input { - padding: 8px 16px !important; - min-height: 50px !important; - font-size: inherit !important; -} -:where(.wp-block-search__input) { - border-radius: var(--wndb--border--radius--sm) !important; -} -/* Stretch cover child group */ -.nfd-stretch-cover-child, -.nfd-stretch-cover-child .wp-block-cover__inner-container { - display: flex !important; - flex-direction: column !important; -} -.nfd-stretch-cover-child .wp-block-cover__inner-container, -.nfd-stretch-cover-child .wp-block-cover__inner-container > .wp-block-group, -.nfd-stretch-cover-child .wp-block-cover__inner-container > .nfd-pseudo-play-icon { - align-items: inherit !important; - justify-content: inherit !important; - flex-grow: 1 !important; -} -.nfd-stretch-cover-child .wp-block-cover__inner-container > .wp-block-group, -.nfd-stretch-cover-child .wp-block-cover__inner-container > p { - width: 100% !important; -} -.nfd-container summary { - position: relative !important; - padding-right: 32px !important; - line-height: 1.5 !important; -} -.nfd-container summary::marker { - content: none !important; -} -.nfd-container summary::before { - content: "" !important; - display: flex !important; - align-items: center !important; - justify-content: center !important; - position: absolute !important; - right: 0 !important; - top: 50% !important; - transform: translateY(-50%) !important; - width: 1em !important; - height: 1em !important; - border-radius: 999px !important; - opacity: 0.6 !important; - background-color: var(--wndb--color--borders) !important; - background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXBsdXMiPjxwYXRoIGQ9Ik01IDEyaDE0Ii8+PHBhdGggZD0iTTEyIDV2MTQiLz48L3N2Zz4=") !important; - background-size: 13px !important; - background-repeat: no-repeat !important; - background-position: center center !important; -} -.nfd-container [open] summary { - font-weight: 700 !important; -} -.nfd-container [open] summary::before { - transform: translateY(-50%) rotate(45deg) !important; - opacity: 1 !important; -} -.nfd-container summary:hover::before { - opacity: 1 !important; -} -.is-style-wide.wp-block-separator { - width: 100% !important; -} -.nfd-aspect-video { - aspect-ratio: 16 / 9 !important; -} -@media (max-width: 782px) { - .md\:nfd-order-2 { - order: 2 !important; - } - .md\:nfd-my-0:not([style*="margin"]) { - margin-top: 0px !important; - margin-bottom: 0px !important; - } - .md\:nfd-flex { - display: flex !important; - } - .md\:nfd-hidden { - display: none !important; - } - .md\:nfd-basis-full { - flex-basis: 100% !important; - } - .md\:nfd-grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)) !important; - } - .md\:nfd-flex-wrap { - flex-wrap: wrap !important; - } - .md\:nfd-items-start { - align-items: flex-start !important; - } - .md\:nfd-justify-start { - justify-content: flex-start !important; - } - .md\:nfd-justify-end { - justify-content: flex-end !important; - } - .md\:nfd-justify-center { - justify-content: center !important; - } - .md\:nfd-gap-5 { - gap: 1.25rem !important; - } - .md\:nfd-gap-8 { - gap: 2rem !important; - } - .md\:nfd-self-start { - align-self: flex-start !important; - } - .md\:nfd-rounded-lg:not([style*="-radius"]) { - border-radius: 0.5rem !important; - } - .md\:nfd-border-none { - border-style: none !important; - } - .md\:nfd-p-0:not([style*="padding"]) { - padding: 0px !important; - } - .md\:nfd-px-0:not([style*="padding"]) { - padding-left: 0px !important; - padding-right: 0px !important; - } - .md\:nfd-py-0:not([style*="padding"]) { - padding-top: 0px !important; - padding-bottom: 0px !important; - } - .md\:nfd-text-left { - text-align: left !important; - } - .md\:nfd-text-center { - text-align: center !important; - } -} +.nfd-relative{position:relative!important}.-nfd-bottom-1{bottom:-.25rem!important}.-nfd-top-0{top:0!important}.-nfd-top-0\.5{top:-.125rem!important}.-nfd-top-1{top:-.25rem!important}.nfd-top-10{top:2.5rem!important}.nfd-col-start-1{grid-column-start:1!important}.nfd-col-start-2{grid-column-start:2!important}.nfd-col-start-3{grid-column-start:3!important}.nfd-col-start-4{grid-column-start:4!important}.nfd-col-start-5{grid-column-start:5!important}.nfd-col-start-6{grid-column-start:6!important}.nfd-col-start-7{grid-column-start:7!important}.nfd-col-end-10{grid-column-end:10!important}.nfd-col-end-11{grid-column-end:11!important}.nfd-col-end-12{grid-column-end:12!important}.nfd-col-end-13{grid-column-end:13!important}.nfd-col-end-7{grid-column-end:7!important}.nfd-col-end-8{grid-column-end:8!important}.nfd-col-end-9{grid-column-end:9!important}.nfd-row-start-1{grid-row-start:1!important}.-nfd-mx-2:not([style*=margin]){margin-left:-.5rem!important;margin-right:-.5rem!important}.nfd-my-0:not([style*=margin]){margin-bottom:0!important;margin-top:0!important}.nfd-mb-8:not([style*=margin]){margin-bottom:2rem!important}.nfd-mt-8:not([style*=margin]){margin-top:2rem!important}.nfd-mt-\[-100px\]:not([style*=margin]){margin-top:-100px!important}.nfd-grid{display:grid!important}.nfd-h-full{height:100%!important}.nfd-w-full{width:100%!important}.nfd-shrink-0{flex-shrink:0!important}.nfd-grow{flex-grow:1!important}.nfd-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))!important}.nfd-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.nfd-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nfd-grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))!important}.nfd-items-center{align-items:center!important}.nfd-gap-y-10{row-gap:2.5rem!important}.nfd-overflow-hidden{overflow:hidden!important}.nfd-border-b{border-bottom-width:1px!important}.nfd-p-0:not([style*=padding]){padding:0!important}.nfd-p-10:not([style*=padding]){padding:2.5rem!important}.nfd-p-2:not([style*=padding]){padding:.5rem!important}.nfd-p-4:not([style*=padding]){padding:1rem!important}.nfd-p-8:not([style*=padding]){padding:2rem!important}.nfd-px-0:not([style*=padding]){padding-left:0!important;padding-right:0!important}.nfd-px-4:not([style*=padding]){padding-left:1rem!important;padding-right:1rem!important}.nfd-px-8:not([style*=padding]){padding-left:2rem!important;padding-right:2rem!important}.nfd-py-0:not([style*=padding]){padding-bottom:0!important;padding-top:0!important}.nfd-py-4:not([style*=padding]){padding-bottom:1rem!important;padding-top:1rem!important}.nfd-py-5:not([style*=padding]){padding-bottom:1.25rem!important;padding-top:1.25rem!important}.nfd-pt-0:not([style*=padding]){padding-top:0!important}.nfd-text-left{text-align:left!important}.nfd-wc-products{self-align:flex-start!important;flex-grow:0!important}.nfd-wc-products>ul{row-gap:calc(var(--wndb--gap--2xl)*var(--wndb--gap--scale-factor))!important}.nfd-wc-products .wc-block-grid__product-image{overflow:hidden!important}.nfd-wc-products .wc-block-grid__product-image img{transition:transform .6s ease-in-out!important}.nfd-wc-products .wc-block-grid__product-image img:hover{transform:scale(1.1)!important}.nfd-wc-products .wc-block-components-product-sale-badge{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:hsla(0,0%,100%,.5)!important;border:1px solid hsla(0,0%,100%,.2)!important;border-radius:999px!important;font-size:.8125rem!important;font-weight:700!important;margin:6px!important;padding:4px 12px!important}.nfd-wc-products .wc-block-components-product-sale-badge>span{background:transparent!important}.nfd-wc-products .wc-block-components-product-price{color:inherit!important}.nfd-wc-search .wp-block-search__inside-wrapper{background-color:var(--wndb--color--borders)!important;border:2px solid var(--wndb--color--subtle)!important;border-radius:999px!important;max-width:100%!important;padding:0!important;width:25rem!important}.nfd-wc-search .wp-block-search__inside-wrapper input[type=search]{background:none!important;border:none!important;border-bottom-left-radius:999px!important;border-top-left-radius:999px!important;color:var(--wndb--color--text--contrast)!important;font-size:1.25rem!important;font-weight:500!important;min-height:3.75rem!important;padding-inline:24px!important}.nfd-wc-search .wp-block-search__inside-wrapper:has(button:focus),.nfd-wc-search .wp-block-search__inside-wrapper:has(input[type=search]:focus){outline:2px solid var(--wndb--color--text--contrast)!important;outline-offset:2px!important}.nfd-wc-search .wp-block-search__button{aspect-ratio:1/1!important;background:var(--wndb-gray-800)!important;border-radius:999px!important;height:100%!important;margin-left:0!important;margin-right:2px!important;margin-top:2px!important}.nfd-wc-search .wp-block-search__button:focus,.nfd-wc-search .wp-block-search__button:hover{background:var(--wndb-gray-900)!important;filter:none!important;outline:2px solid var(--wndb-gray-900)!important;outline-offset:2px!important}.nfd-wc-search .wp-block-search__inside-wrapper input[type=search]::-moz-placeholder{color:var(--wndb--color--text--faded)!important}.nfd-wc-search .wp-block-search__inside-wrapper input[type=search]::placeholder{color:var(--wndb--color--text--faded)!important}:root{--wndb-mask-color:rgba(0,0,0,.15);--wndb-mask-position:50% 50% at 50% 20%;--wndb-mask-opacity:0.35}[class*=nfd-bg-effect]{isolation:isolate!important;position:relative!important}.nfd-bg-effect-position-center{--wndb-mask-position:50% 50% at 50% 50%}[class*=nfd-bg-effect]:after{content:""!important;inset:0!important;-webkit-mask-image:radial-gradient(ellipse var(--wndb-mask-position),#000 70%,rgba(0,0,0,.3) 100%)!important;mask-image:radial-gradient(ellipse var(--wndb-mask-position),#000 70%,rgba(0,0,0,.3) 100%)!important;opacity:var(--wndb-mask-opacity)!important;pointer-events:none!important;position:absolute!important;z-index:-1!important}.nfd-bg-effect-dots:after{--wndb-mask-opacity:1;background:radial-gradient(var(--wndb-mask-color) 1px,transparent 1px)!important;background-size:20px 20px!important}.nfd-bg-effect-grid:after{background-image:linear-gradient(to right,var(--wndb-mask-color) 1px,transparent 1px),linear-gradient(to bottom,var(--wndb-mask-color) 1px,transparent 1px)!important;background-size:50px 50px!important}.nfd-bg-effect-grid-perspective{perspective:1000px!important}.nfd-bg-effect-grid-perspective:after{--wndb-mask-opacity:0.6;background-size:100px 100px!important;transform:rotateX(-60deg) translateZ(0)!important;transform-origin:top!important;transform-style:preserve-3d!important}.nfd-bg-effect-grid-2:after,.nfd-bg-effect-grid-perspective:after{background-image:linear-gradient(to right,var(--wndb-mask-color) 1px,transparent 1px),linear-gradient(to bottom,var(--wndb-mask-color) 1px,transparent 1px)!important}.nfd-bg-effect-grid-2:after{background-size:14px 32px!important}.nfd-bg-effect-grid-3{overflow:hidden!important}.nfd-bg-effect-grid-3:after{background-image:linear-gradient(to right,var(--wndb-mask-color) 1px,transparent 1px),linear-gradient(to bottom,var(--wndb-mask-color) 1px,transparent 1px)!important;background-size:32px 80px!important;right:-40%!important;top:-20%!important;transform:scale(1.5) skew(-30deg,30deg)!important}.nfd-bg-effect-lines:after{--wndb-mask-opacity:0.4;background-image:linear-gradient(to right,var(--wndb-mask-color) 1px,transparent 1px)!important;background-size:48px!important}.nfd-bg-effect-lines-2{--wndb-mask-opacity:0.45;overflow:hidden!important;perspective:1000px!important}.nfd-bg-effect-lines-2:after{background-image:linear-gradient(to right,var(--wndb-mask-color) 1px,transparent 1px)!important;background-size:30px!important;right:-40%!important;top:-20%!important;transform:rotateX(-45deg) skew(-16deg) translateZ(0)!important;transform-origin:right!important;transform-style:preserve-3d!important}.nfd-mask-opacity-0:after{--wndb-mask-opacity:0.8}:where(:root){--wndb--max-w--prose:min(65ch,1100px)}.nfd-max-w-prose:not(.nfd-max-w-full),:where(.nfd-text-balance:not(.nfd-max-w-full)){max-width:var(--wndb--max-w--prose)!important}.nfd-max-w-prose:not(.nfd-max-w-full).has-text-align-center,:where(.nfd-text-balance:not(.nfd-max-w-full)).has-text-align-center{margin-inline:auto!important}.nfd-max-w-prose:not(.nfd-max-w-full).has-text-align-right,:where(.nfd-text-balance:not(.nfd-max-w-full)).has-text-align-right{margin-inline-start:auto!important}:where(.nfd-text-balance){text-wrap:balance!important}.nfd-text-balance>h1,.nfd-text-balance>h2,.nfd-text-balance>h3,.nfd-text-balance>h4,.nfd-text-balance>p{text-wrap:balance!important}.nfd-text-pretty,.nfd-text-pretty>h1,.nfd-text-pretty>h2,.nfd-text-pretty>h3,.nfd-text-pretty>h4,.nfd-text-pretty>p{text-wrap:pretty!important}.wp-block-image figcaption{font-weight:400!important;margin-inline:auto!important;max-width:64ch!important;padding-block-start:.5em!important;text-wrap:balance!important}.wp-block-quote>.nfd-text-pretty{font-weight:550;margin-block:.25em}:where(:root){--wndb--text-scale-factor:1;--wndb--text--xs:0.75rem;--wndb--text--sm:0.875rem;--wndb--text--base:1rem;--wndb--text--md:1.125rem;--wndb--text--lg:1.5rem;--wndb--text--xl:2.375rem;--wndb--text--huge:clamp(2.75rem,1.4688rem + 2.5vw,3.5rem);--wndb--text-giga:clamp(3.25rem,2.546875rem + 2.25vw,4.375rem)}.nfd-text-xs:not([class*=font-size]):not([style*=font-size]){font-size:calc(var(--wndb--text--xs)*var(--wndb--text-scale-factor))!important}.nfd-text-xs:not([style*=letter-spacing]){letter-spacing:.05em!important}.nfd-text-sm:not([class*=font-size]):not([style*=font-size]){font-size:calc(var(--wndb--text--sm)*var(--wndb--text-scale-factor))!important}.nfd-text-base:not([class*=font-size]):not([style*=font-size]){font-size:calc(var(--wndb--text--base)*var(--wndb--text-scale-factor))!important}.nfd-text-md:not([class*=font-size]):not([style*=font-size]){font-size:calc(var(--wndb--text--md)*var(--wndb--text-scale-factor))!important}.nfd-text-base:not([style*=line-height]),.nfd-text-md:not([style*=line-height]){line-height:1.6!important}.nfd-text-lg:not([class*=font-size]):not([style*=font-size]){font-size:calc(var(--wndb--text--lg)*var(--wndb--text-scale-factor))!important}.nfd-text-lg:not([style*=line-height]){line-height:1.4!important}.nfd-text-lg:not([style*=letter-spacing]){letter-spacing:0!important}.nfd-text-lg:not([style*=font-weight]){font-weight:500!important}.nfd-text-xl:not([class*=font-size]):not([style*=font-size]){font-size:var(--wndb--text--xl)!important}.nfd-text-xl:not([style*=line-height]){line-height:1.25!important}.nfd-text-xl:not([style*=letter-spacing]){letter-spacing:-.01em!important}.nfd-text-xl:not([style*=font-weight]){font-weight:500!important}:where(.nfd-text-huge:not([class*=font-size]):not([style*=font-size])){font-size:calc(var(--wndb--text--huge)*var(--wndb--text-scale-factor))!important;max-width:var(--wndb--max-w--prose)!important;text-wrap:balance!important}:where(.nfd-text-giga:not([class*=font-size]):not([style*=font-size])).has-text-align-center,:where(.nfd-text-huge:not([class*=font-size]):not([style*=font-size])).has-text-align-center{margin-inline:auto!important}:where(.nfd-text-giga:not([class*=font-size]):not([style*=font-size])).has-text-align-right,:where(.nfd-text-huge:not([class*=font-size]):not([style*=font-size])).has-text-align-right{margin-inline-start:auto!important}.nfd-text-huge:not([style*=line-height]){line-height:1.1!important}.nfd-text-huge:not([style*=letter-spacing]){letter-spacing:-.025em!important}.nfd-text-huge:not([style*=font-weight]){font-weight:500!important}:where(.nfd-text-giga:not([class*=font-size]):not([style*=font-size])){font-size:calc(var(--wndb--text-giga)*var(--wndb--text-scale-factor))!important;max-width:var(--wndb--max-w--prose)!important;text-wrap:balance!important}.nfd-text-giga:not([style*=line-height]){line-height:1.1!important}.nfd-text-giga:not([style*=letter-spacing]){letter-spacing:-.04em!important}.nfd-text-giga:not([style*=font-weight]){font-weight:500!important}:root{--nfd-wb-anim-transition-duration:1400ms;--nfd-wb-anim-transition-delay:50ms;--nfd-wb-anim-transition-easing-function:cubic-bezier(0.4,1,0.65,1);--nfd-wb-anim-transition:all var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay)}@media (prefers-reduced-motion:reduce){.nfd-wb-animate{transition:none!important}.nfd-wb-twist-in,[class*=nfd-wb-]{clip-path:none!important;opacity:1!important;transform:none!important}}@media (max-width:782px){.nfd-wb-animate{transition:none!important}.nfd-wb-twist-in,[class*=nfd-wb-]{clip-path:none!important;opacity:1!important;transform:none!important}}.nfd-wb-animate[data-replay-animation]{transition:none!important}.block-editor-block-preview__content-iframe [class*=nfd-wb-]{clip-path:none!important;opacity:1!important;transform:none!important}[class*=nfd-wb-fade-in]{--nfd-wb-anim-transition:opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay),transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);transition:var(--nfd-wb-anim-transition)}.nfd-wb-fade-in-bottom{--nfd-wb-anim-transition-duration:1200ms;opacity:0;transform:translate3d(0,90px,0);transition:var(--nfd-wb-anim-transition)}.nfd-wb-fade-in-bottom-short{transform:translate3d(0,32px,0) scale3d(.96,.96,.96);transform-origin:center bottom}.nfd-wb-fade-in-bottom-short,.nfd-wb-fade-in-top-short{--nfd-wb-anim-transition-duration:600ms;opacity:0;transition:var(--nfd-wb-anim-transition)}.nfd-wb-fade-in-top-short{transform:translate3d(0,-32px,0) scale3d(.96,.96,.96);transform-origin:center top}.nfd-wb-fade-in-left-short{transform:translate3d(-32px,0,0) scale3d(.96,.96,.96);transform-origin:center left}.nfd-wb-fade-in-left-short,.nfd-wb-fade-in-right-short{--nfd-wb-anim-transition-duration:600ms;opacity:0;transition:var(--nfd-wb-anim-transition)}.nfd-wb-fade-in-right-short{transform:translate3d(32px,0,0) scale3d(.96,.96,.96);transform-origin:right center}.nfd-wb-animated-in:not([data-replay-animation])[class*=nfd-wb-fade-in]{opacity:1;transform:translateZ(0) scaleX(1)}.nfd-wb-zoom-in{--nfd-wb-anim-transition-duration:1200ms;--nfd-wb-anim-transition:opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay),transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);transform:scale3d(.4,.4,.4)}.nfd-wb-zoom-in,.nfd-wb-zoom-in-short{opacity:0;transition:var(--nfd-wb-anim-transition)}.nfd-wb-zoom-in-short{--nfd-wb-anim-transition-duration:600ms;--nfd-wb-anim-transition:opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay),transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);transform:scale3d(.92,.92,.92)}.nfd-wb-animated-in:not([data-replay-animation])[class*=nfd-wb-zoom-]{opacity:1!important;transform:scaleX(1)!important}div:has(>.nfd-wb-twist-in){perspective:1200px}.nfd-wb-twist-in{--nfd-wb-anim-transition-duration:1000ms;--nfd-wb-anim-transition:opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay),transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);opacity:0;transform:translateY(40px) scale(.8) rotateY(30deg) rotate(-12deg) translateZ(0);transition:var(--nfd-wb-anim-transition)}.nfd-wb-animated-in:not([data-replay-animation]).nfd-wb-twist-in{opacity:1!important;transform:translateY(0) scale(1) rotateY(0deg) rotate(0deg) translateZ(0)!important}.nfd-wb-reveal-right{--nfd-wb-anim-transition-duration:1500ms;--nfd-wb-anim-transition-easing-function:cubic-bezier(0.4,0,0,1);--nfd-wb-anim-transition:clip-path var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);clip-path:inset(0 100% 0 0);transition:var(--nfd-wb-anim-transition)}.nfd-wb-animated-in>.nfd-wb-reveal-right:not([data-replay-animation]){clip-path:inset(0 0 0 0)!important}.nfd-delay-50{--nfd-wb-anim-transition-delay:50ms}.nfd-delay-150{--nfd-wb-anim-transition-delay:150ms}.nfd-delay-300{--nfd-wb-anim-transition-delay:300ms}.nfd-delay-450{--nfd-wb-anim-transition-delay:450ms}.nfd-delay-600{--nfd-wb-anim-transition-delay:600ms}.nfd-delay-750{--nfd-wb-anim-transition-delay:750ms}.nfd-delay-900{--nfd-wb-anim-transition-delay:900ms}.nfd-delay-1050{--nfd-wb-anim-transition-delay:1050ms}.nfd-delay-1200{--nfd-wb-anim-transition-delay:1200ms}.nfd-delay-1350{--nfd-wb-anim-transition-delay:1350ms}.nfd-delay-1500{--nfd-wb-anim-transition-delay:1500ms}:where(:root){--wndb--container:1200px;--wndb--container--wide:1340px}body .is-layout-constrained:has(.nfd-container.is-layout-constrained)>.nfd-container.is-layout-constrained{max-width:unset!important;width:100%!important}.editor-styles-wrapper .nfd-container:is(.is-layout-constrained)>:where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),.editor-styles-wrapper .nfd-container>:where(.wp-block-cover-is-layout-constrained:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)):not([style*=margin]),.nfd-container:is(.is-layout-constrained)>:where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),.nfd-container:is(.nfd-my-0)>div,.nfd-container>:where(.wp-block-cover-is-layout-constrained:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)){max-width:var(--wndb--container);width:100%}.editor-styles-wrapper .nfd-container:is(.is-layout-constrained)>.alignwide,.nfd-container:is(.is-layout-constrained).alignwide>:where(:not(.alignleft):not(.alignright):not(.alignfull)):not([style*=margin]),.nfd-container:is(.is-layout-constrained)>.alignwide,.nfd-container:is(.nfd-my-0)>.alignwide{max-width:var(--wndb--container--wide);width:100%}.nfd-container:not(.alignfull){padding-inline:var(--wndb--p)!important}.nfd-container:is(.nfd-my-0)>div:not([style*=margin]){margin-inline:auto!important}[class*=nfd-divider-]{position:relative;z-index:13}[class*=nfd-divider-]~[class*=nfd-divider-]{z-index:12!important}[class*=nfd-divider-]~[class*=nfd-divider-]~[class*=nfd-divider-]{z-index:11!important}[class*=nfd-divider-]:before{background:inherit!important;bottom:calc(var(--wndb--divider-size)*-1)!important;content:""!important;height:var(--wndb--divider-size)!important;left:0!important;pointer-events:none!important;position:absolute!important;width:100%!important;z-index:10!important}.nfd-divider-arrow{--wndb--divider-size:16px}.nfd-divider-arrow:before{bottom:calc(var(--wndb--divider-size)*-1)!important;height:calc(var(--wndb--divider-size)*2)!important;left:50%!important;transform:translateX(-50%) rotate(45deg)!important;width:calc(var(--wndb--divider-size)*2)!important}.nfd-divider-clouds{--wndb--divider-size:150px}.nfd-divider-clouds:after,.nfd-divider-clouds:before{background:inherit!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMax slice' viewBox='0 0 283.5 27.8'%3E%3Cpath fill='%23fff' d='M0 0v6.7c1.9-.8 4.7-1.4 8.5-1 9.5 1.1 11.1 6 11.1 6s2.1-.7 4.3-.2c2.1.5 2.8 2.6 2.8 2.6s.2-.5 1.4-.7 1.7.2 1.7.2 0-2.1 1.9-2.8 3.6.7 3.6.7.7-2.9 3.1-4.1 4.7 0 4.7 0 1.2-.5 2.4 0 1.7 1.4 1.7 1.4h1.4c.7 0 1.2.7 1.2.7s.8-1.8 4-2.2c3.5-.4 5.3 2.4 6.2 4.4q.6-.6 1.8-.9c2.8-.7 4 .7 4 .7s1.7-5 11.1-6c9.5-1.1 12.3 3.9 12.3 3.9s1.2-4.8 5.7-5.7 6.8 1.8 6.8 1.8.6-.6 1.5-.9c.9-.2 1.9-.2 1.9-.2s5.2-6.4 12.6-3.3c7.3 3.1 4.7 9 4.7 9s1.9-.9 4 0 2.8 2.4 2.8 2.4 1.9-1.2 4.5-1.2 4.3 1.2 4.3 1.2.2-1 1.4-1.7 2.1-.7 2.1-.7-.5-3.1 2.1-5.5 5.7-1.4 5.7-1.4 1.5-2.3 4.2-1.1 1.7 5.2 1.7 5.2.3-.1 1.3.5c.5.4.8.8.9 1.1.5-1.4 2.4-5.8 8.4-4 7.1 2.1 3.5 8.9 3.5 8.9s.8-.4 2 0 1.1 1.1 1.1 1.1 1.1-1.1 2.3-1.1 2.1.5 2.1.5 1.9-3.6 6.2-1.2 1.9 6.4 1.9 6.4 2.6-2.4 7.4 0c3.4 1.7 3.9 4.9 3.9 4.9s3.3-6.9 10.4-7.9 11.5 2.6 11.5 2.6.8 0 1.2.2.9.9.9.9 4.4-3.1 8.3.2c1.9 1.7 1.5 5 1.5 5s.3-1.1 1.6-1.4 2.3.2 2.3.2-.1-1.2.5-1.9 1.9-.9 1.9-.9-4.7-9.3 4.4-13.4c5.6-2.5 9.2.9 9.2.9s5-6.2 15.9-6.2 16.1 8.1 16.1 8.1.7-.2 1.6-.4V0z'/%3E%3C/svg%3E")!important;background-repeat:repeat-x!important;background-size:cover!important;content:""!important;height:var(--wndb--divider-size)!important;left:0!important;pointer-events:none!important;position:absolute!important;top:0!important;width:100%!important;z-index:10!important}.nfd-divider-clouds:after{bottom:0!important;top:auto!important;transform:rotate(180deg)!important}.nfd-divider-ellipse{--wndb--divider-size:50px}.nfd-divider-ellipse:before{clip-path:ellipse(50% var(--wndb--divider-size) at 50% 0)!important}.nfd-divider-rounded:not([style*=-radius]){--wndb--divider-size:50px}.nfd-divider-rounded:before:not([style*=-radius]){border-bottom-left-radius:var(--wndb--divider-size)!important;border-bottom-right-radius:var(--wndb--divider-size)!important}.nfd-divider-slant,.nfd-divider-slant-invert{--wndb--divider-size:80px}.nfd-divider-slant:before{bottom:calc(var(--wndb--divider-size)*-1 + 1px)!important;clip-path:polygon(0 0,100% 0,0 100%)!important}.nfd-divider-slant-invert:before{bottom:calc(var(--wndb--divider-size)*-1 + 1px)!important;clip-path:polygon(0 0,100% 0,100% 100%)!important}.nfd-divider-triangle{--wndb--divider-size:80px}.nfd-divider-triangle:before{bottom:calc(var(--wndb--divider-size)*-1 + 1px)!important;clip-path:polygon(0 0,100% 0,50% 100%)!important}.nfd-divider-zigzag{--wndb--divider-size:8px}.nfd-divider-zigzag:before{-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /calc(var(--wndb--divider-size)*2) 100%!important;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /calc(var(--wndb--divider-size)*2) 100%!important}:where(:root){--wndb--divider-size:0px}.nfd-grid-cols-1-2-1{grid-template-columns:1fr 2fr 1fr!important}:where(:root){--wndb--padding-factor:1;--wndb--p:2.375rem;--wndb--p--xs:0.75rem;--wndb--p--sm:1.5rem;--wndb--p--md:2rem;--wndb--p--lg:clamp(3.5rem,7vw,6.25rem);--wndb--p--square:2.5rem;--wndb--p--square-lg:4rem}.nfd-p-card-sm:not([style*=padding]){padding:calc(var(--wndb--p--xs)*var(--wndb--padding-factor)) calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-p-card-md:not([style*=padding]){padding:calc(var(--wndb--p--sm)*var(--wndb--padding-factor)) calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-p-card-lg:not([style*=padding]){padding:calc(var(--wndb--p--md)*var(--wndb--padding-factor)) calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}@media screen and (min-width:782px){.nfd-p-card-lg:not([style*=padding]){padding:calc(var(--wndb--p--md)*var(--wndb--padding-factor)) calc(var(--wndb--p--md)*1.5*var(--wndb--padding-factor))!important}}.nfd-p-card-square-lg:not([style*=padding]),.nfd-p-card-square:not([style*=padding]){padding:calc(var(--wndb--p--square)*var(--wndb--padding-factor))!important}@media screen and (min-width:782px){.nfd-p-card-square-lg:not([style*=padding]){padding:calc(var(--wndb--p--square-lg)*var(--wndb--padding-factor))!important}}.nfd-p-xs:not([style*=padding]){padding:calc(var(--wndb--p--xs)*var(--wndb--padding-factor))!important}.nfd-py-xs:not([style*=padding]){padding-block:calc(var(--wndb--p--xs)*var(--wndb--padding-factor))!important}.nfd-pt-xs:not([style*=padding]){padding-block-start:calc(var(--wndb--p--xs)*var(--wndb--padding-factor))!important}.nfd-px-xs:not([style*=padding]){padding-inline:calc(var(--wndb--p--xs)*var(--wndb--padding-factor))!important}.nfd-p-sm:not([style*=padding]){padding:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-px-sm:not([style*=padding]){padding-inline:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-py-sm:not([style*=padding]){padding-block:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-pt-sm:not([style*=padding]){padding-block-start:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-pb-sm:not([style*=padding]){padding-block-end:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-pl-sm:not([style*=padding]){padding-left:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-p-md:not([style*=padding]){padding:calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-px-md:not([style*=padding]){padding-inline:calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-pb-md:not([style*=padding]),.nfd-pt-md:not([style*=padding]),.nfd-py-md:not([style*=padding]){padding-block:calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-p-lg:not([style*=padding]){padding:calc(var(--wndb--p--lg)*var(--wndb--padding-factor)) calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-py-lg:not([style*=padding]){padding-block:calc(var(--wndb--p--lg)*var(--wndb--padding-factor))!important}.nfd-pt-lg:not([style*=padding]){padding-block-start:calc(var(--wndb--p--lg)*var(--wndb--padding-factor))!important}.nfd-pb-lg:not([style*=padding]){padding-block-end:calc(var(--wndb--p--lg)*var(--wndb--padding-factor))!important}.nfd-pl-offset-md:not([style*=padding]){margin-left:calc(var(--wndb--p--md)*var(--wndb--padding-factor)*-1)!important;padding-left:calc(var(--wndb--p--md)*var(--wndb--padding-factor) - 3px)!important}.editor-styles-wrapper .nfd-overlap-x,.nfd-overlap-x{gap:0}.nfd-overlap-x>:not(:first-child){margin-inline-start:-1.275rem!important}@media (min-width:768px){.-nfd-translate-y-1\/2{transform:translateY(-50%)!important}}.nfd-pseudo-play-icon{align-items:center!important;display:flex!important;justify-content:center!important;position:relative!important}.nfd-pseudo-play-icon>a{inset:0!important;position:absolute!important}:not(.is-root-container) .nfd-pseudo-play-icon>a{text-indent:-9999px!important}.nfd-pseudo-play-icon:before{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:hsla(0,0%,100%,.1)!important;border-radius:100%!important;content:""!important;height:3rem!important;left:50%!important;opacity:1!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;transition:all .2s ease!important;width:3rem!important}.nfd-pseudo-play-icon:has(a:hover):before{background:hsla(0,0%,100%,.3)!important;height:4rem!important;width:4rem!important}.nfd-pseudo-play-icon:after{border-style:solid!important;border-bottom:10px solid transparent!important;border-left:16px solid!important;border-right:0!important;border-top:10px solid transparent!important;content:""!important;height:16px!important;height:0!important;left:50%!important;margin-left:2px!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:16px!important;width:0!important}:where(:root){--wndb--gap--scale-factor:1;--wndb--gap--xs:0.25rem;--wndb--gap--sm:0.5rem;--wndb--gap--md:1rem;--wndb--gap--lg:1.5rem;--wndb--gap--xl:2rem;--wndb--gap--2xl:2.5rem;--wndb--gap--3xl:3.5rem;--wndb--gap--4xl:6rem}.editor-styles-wrapper .nfd-gap-0,.nfd-gap-0{gap:0}.editor-styles-wrapper .nfd-gap-xs,.nfd-gap-xs{gap:calc(var(--wndb--gap--xs)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-sm,.nfd-gap-sm{gap:calc(var(--wndb--gap--sm)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-md,.nfd-gap-md{gap:calc(var(--wndb--gap--md)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-lg,.nfd-gap-lg{gap:calc(var(--wndb--gap--lg)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-xl,.nfd-gap-xl{gap:calc(var(--wndb--gap--xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-2xl,.nfd-gap-2xl{gap:calc(var(--wndb--gap--2xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-3xl,.nfd-gap-3xl{gap:calc(var(--wndb--gap--3xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-4xl,.nfd-gap-4xl{gap:calc(var(--wndb--gap--4xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-x-4xl,.nfd-gap-x-4xl{-moz-column-gap:calc(var(--wndb--gap--4xl)*var(--wndb--gap--scale-factor));column-gap:calc(var(--wndb--gap--4xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-x-lg,.nfd-gap-x-lg{-moz-column-gap:calc(var(--wndb--gap--lg)*var(--wndb--gap--scale-factor));column-gap:calc(var(--wndb--gap--lg)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-y-lg,.nfd-gap-y-lg{row-gap:calc(var(--wndb--gap--lg)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-y-xl,.nfd-gap-y-xl{row-gap:calc(var(--wndb--gap--xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-y-2xl,.nfd-gap-y-2xl{row-gap:calc(var(--wndb--gap--2xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-y-3xl,.nfd-gap-y-3xl{row-gap:calc(var(--wndb--gap--3xl)*var(--wndb--gap--scale-factor))}.nfd-border-2{border-bottom-width:2px!important}.nfd-border-strong{border-color:var(--wndb-color--borders-strong)!important}:where(:root){--wndb--button--outline-width:0px;--wndb--button-sm--font-size:1rem;--wndb--button-lg-x:2rem;--wndb--button-lg-y:0.75rem;--wndb--button-lg--font-size:1.125rem;--wndb--button-xl-x:3rem;--wndb--button-xl-y:1rem;--wndb--button-xl--font-size:1.125rem}[class*=nfd-btn].is-style-outline{--wndb--button--outline-width:2px}[class*=nfd-btn]>.wp-block-button__link:not([style*=padding]){padding:calc(.625rem - var(--wndb--button--outline-width)) calc(1.125rem - var(--wndb--button--outline-width))!important}.nfd-btn-sm>.wp-block-button__link:not([style*=padding]){padding:calc(.375rem - var(--wndb--button--outline-width)) calc(1rem - var(--wndb--button--outline-width))!important}.nfd-btn-sm:not(.has-custom-font-size)>.wp-block-button__link:not([style*=font-size]){font-size:var(--wndb--button-sm--font-size)!important}.nfd-btn-lg>.wp-block-button__link:not([style*=padding]){padding:calc(var(--wndb--button-lg-y) - var(--wndb--button--outline-width)) var(--wndb--button-lg-x)!important}.nfd-btn-lg:not(.has-custom-font-size)>.wp-block-button__link:not([style*=font-size]){font-size:var(--wndb--button-lg--font-size)!important}.nfd-btn-lg:not([style*=font-weight])>.wp-block-button__link{font-weight:600!important}.nfd-btn-xl>.wp-block-button__link:not([style*=padding]){padding:calc(var(--wndb--button-xl-y) - var(--wndb--button--outline-width)) var(--wndb--button-xl-x)!important}.nfd-btn-xl:not(.has-custom-font-size)>.wp-block-button__link:not([style*=font-size]){font-size:var(--wndb--button-xl--font-size)!important}.nfd-btn-xl:not([style*=font-weight])>.wp-block-button__link{font-weight:600!important}.nfd-btn-wide>.wp-block-button__link:not([style*=padding]){padding:calc(.625rem - var(--wndb--button--outline-width)) calc(2rem - var(--wndb--button--outline-width))!important}[class*=nfd-btn]:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color){color:var(--wndb--color--text--contrast)!important}.nfd-btn:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color):hover{--wndb--color--text--contrast:var(--wndb-gray-900);border-color:var(--wndb-white)!important}[class*=nfd-button]>.wp-block-button__link:not(.has-background):hover{filter:brightness(.8)!important}.nfd-theme-primary [class*=nfd-btn]:not(.is-style-outline):not(.nfd-btn-secondary):not(.nfd-btn-tertiary)>.wp-block-button__link:not(.has-background){background-color:var(--wndb-gray-800)!important}.nfd-theme-primary + [class*=nfd-btn]:not(.is-style-outline):not(.nfd-btn-secondary):not(.nfd-btn-tertiary)>.wp-block-button__link:not(.has-background):hover{background-color:var(--wndb-gray-900)!important}.nfd-theme-primary + [class*=nfd-btn]:is(.is-style-outline):not(.nfd-btn-secondary):not(.nfd-btn-tertiary)>.wp-block-button__link:not(.has-background):not(.has-text-color):hover{background-color:var(--wndb-white)!important;border-color:var(--wndb-white)!important;color:var(--wndb-gray-900)!important}.nfd-btn-secondary:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color):hover{--wndb--color--text--contrast:var(--wndb-gray-900);border-color:var(--wndb-white)!important}.nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color){color:var(--wndb-white)!important}.nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background){background-color:var(--wndb-gray-800)!important}.nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover{background-color:var(--wndb-gray-900)!important}.nfd-theme-dark .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background),.nfd-theme-darker .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background){background-color:var(--wndb-white)!important}.nfd-theme-dark .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color),.nfd-theme-darker .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color){color:var(--wndb-gray-900)!important}.nfd-theme-dark .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover,.nfd-theme-darker .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover{background-color:var(--wndb-white)!important;color:var(--wndb-gray-900)!important;filter:brightness(.8)!important}.nfd-btn-tertiary:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color):hover{--wndb--color--text--contrast:var(--wndb-gray-900)}.nfd-btn-tertiary:is(.is-style-outline)>.wp-block-button__link:not([class*=-border-color]){border-color:var(--wndb--color--subtle)!important}.nfd-btn-tertiary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color){color:var(--wndb--color--text--contrast)!important}.nfd-btn-tertiary:not(.is-style-outline)>.wp-block-button__link:not(.has-background){background-color:var(--wndb--color--borders)!important}.nfd-btn-tertiary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover{--wndb--color--borders:var(--wndb--color--subtle)}:where(:root){--wndb--shadow--xs:0 1px 2px 0 rgba(18,18,23,.065);--wndb--shadow--sm:0 1px 3px 0 rgba(18,18,23,.1),0 1px 2px 0 rgba(18,18,23,.06)}.nfd-shadow-xs:not([style*=box-shadow]){box-shadow:var(--wndb--shadow--xs)!important}.nfd-shadow-sm:not([style*=box-shadow]){box-shadow:var(--wndb--shadow--sm)!important}.nfd-bg-subtle.nfd-shadow-xs:not([style*=box-shadow]),.nfd-theme-light .nfd-shadow-xs:not([style*=box-shadow]){--wndb--shadow--xs:none}:where(:root){--wndb--rounded--scale-factor:1;--wndb--border--radius--sm:0.25rem;--wndb--border--radius--md:0.5rem;--wndb--border--radius--lg:0.75rem;--wndb--border--radius--xl:1rem}[class*=nfd-rounded]:not([style*=-radius]),[class*=nfd-rounded]:not([style*=-radius])>.components-resizable-box__container>img:not([style*=-radius]),[class*=nfd-rounded]:not([style*=-radius])>.wp-element-button:not([style*=-radius]),[class*=nfd-rounded]:not([style*=-radius])>a>img,[class*=nfd-rounded]:not([style*=-radius])>img{border-radius:calc(var(--wndb--border--radius)*var(--wndb--rounded--scale-factor))!important}[class*=nfd-rounded-t-]:not([style*=-radius]),[class*=nfd-rounded-t-]:not([style*=-radius])>.components-resizable-box__container>img:not([style*=-radius]),[class*=nfd-rounded-t-]:not([style*=-radius])>.wp-element-button:not([style*=-radius]),[class*=nfd-rounded-t-]:not([style*=-radius])>a>img,[class*=nfd-rounded-t-]:not([style*=-radius])>img{border-radius:calc(var(--wndb--border--radius)*var(--wndb--rounded--scale-factor)) calc(var(--wndb--border--radius)*var(--wndb--rounded--scale-factor)) 0 0!important}.nfd-overflow-hidden.nfd-rounded-xl iframe:not([style*=-radius]){border-radius:calc(var(--wndb--border--radius--md)*var(--wndb--rounded--scale-factor))!important}.nfd-rounded-none:not([style*=-radius]){--wndb--border--radius:0}.nfd-rounded-sm:not([style*=-radius]){--wndb--border--radius:var(--wndb--border--radius--sm)}.nfd-rounded,.nfd-rounded-md,.nfd-rounded-t-md:not([style*=-radius]){--wndb--border--radius:var(--wndb--border--radius--md)}.nfd-rounded-lg,.nfd-rounded-t-lg:not([style*=-radius]){--wndb--border--radius:var(--wndb--border--radius--lg)}.nfd-rounded-t-xl:not([style*=-radius]),.nfd-rounded-xl{--wndb--border--radius:var(--wndb--border--radius--xl)}.nfd-rounded-full:not([style*=-radius]){--wndb--border--radius:9999px}:where(:root){--wndb-gray:#6c6c89;--wndb-gray-50:#f7f7f8;--wndb-gray-100:#ebebef;--wndb-gray-150:#e5e5e9;--wndb-gray-200:#d1d1db;--wndb-gray-300:#a9a9bc;--wndb-gray-400:#8a8aa3;--wndb-gray-500:#6c6c89;--wndb-gray-600:#55556d;--wndb-gray-700:#3f3f50;--wndb-gray-800:#1d1d22;--wndb-gray-900:#121217;--wndb-white:#fff;--wndb-white-50:hsla(0,0%,100%,.05);--wndb-white-100:hsla(0,0%,100%,.1);--wndb-white-150:hsla(0,0%,100%,.15);--wndb-white-200:hsla(0,0%,100%,.2);--wndb-white-300:hsla(0,0%,100%,.3);--wndb-white-400:hsla(0,0%,100%,.4);--wndb-white-500:hsla(0,0%,100%,.5);--wndb-white-600:hsla(0,0%,100%,.6);--wndb-white-700:hsla(0,0%,100%,.7);--wndb-white-800:hsla(0,0%,100%,.8);--wndb-white-900:hsla(0,0%,100%,.9);--wndb--color--primary:#00f;--wndb--color--secondary:#00f;--wndb--color--surface:var(--wndb-gray-50);--wndb--color--text:var(--wndb-gray-800);--wndb--color--text--contrast:var(--wndb-gray-900);--wndb--color--text--faded:var(--wndb-gray-600);--wndb--color--borders:var(--wndb-gray-150);--wndb--color--borders-light:var(--wndb-gray-100);--wndb--color--borders-strong:var(--wndb--color--text--faded);--wndb--color--subtle:var(--wndb-gray-200);--wndb--color--links:var(--wndb--color--primary)}.nfd-theme-white{--wndb--color--borders:var(--wndb-gray-150);--wndb--color--borders-light:var(--wndb-gray-100);--wndb--color--links:var(--wndb--color--primary);--wndb--color--subtle:var(--wndb-gray-200);--wndb--color--surface:var(--wndb-white);--wndb--color--text--contrast:var(--wndb-gray-900);--wndb--color--text--faded:var(--wndb-gray-700);--wndb--color--text:var(--wndb-gray-800)}.nfd-theme-light{--wndb--color--borders:var(--wndb-gray-150);--wndb--color--borders-light:var(--wndb-gray-150);--wndb--color--links:var(--wndb--color--primary);--wndb--color--subtle:var(--wndb-gray-200);--wndb--color--surface:var(--wndb-gray-50);--wndb--color--text--contrast:var(--wndb-gray-900);--wndb--color--text--faded:var(--wndb-gray-700);--wndb--color--text:var(--wndb-gray-800)}.nfd-theme-dark{--wndb--color--borders:var(--wndb-white-100);--wndb--color--borders-light:var(--wndb--color--borders);--wndb--color--subtle:var(--wndb-white-200);--wndb--color--surface:var(--wndb-gray-800);--wndb--color--text--contrast:var(--wndb-white);--wndb--color--text--faded:var(--wndb-white-800);--wndb--color--text:var(--wndb-white);--wndb--shadow--sm:none;--wndb--shadow--xs:none;--wndb-mask-color:hsla(0,0%,100%,.12)}.nfd-theme-darker{--wndb--color--borders:var(--wndb-white-100);--wndb--color--borders-light:var(--wndb--color--borders);--wndb--color--subtle:var(--wndb-white-200);--wndb--color--surface:var(--wndb-gray-900);--wndb--color--text--contrast:var(--wndb-white);--wndb--color--text--faded:var(--wndb-white-800);--wndb--color--text:var(--wndb-white);--wndb--shadow--sm:none;--wndb--shadow--xs:none;--wndb-mask-color:hsla(0,0%,100%,.12)}.nfd-theme-primary{--wndb--color--borders:var(--wndb-white-100);--wndb--color--borders-light:var(--wndb--color--borders);--wndb--color--subtle:var(--wndb-white-200);--wndb--color--surface:var(--wndb--color--primary);--wndb--color--text--contrast:var(--wndb-white);--wndb--color--text--faded:var(--wndb-white-900);--wndb--color--text:var(--wndb-white);--wndb--shadow--sm:none;--wndb--shadow--xs:none;--wndb-mask-color:hsla(0,0%,100%,.12)}.nfd-bg-surface:not(.has-background){background-color:var(--wndb--color--surface)!important}.nfd-bg-surface:not(.has-text-color){color:var(--wndb--color--text)!important}.nfd-text-faded p:not(.has-text-color):not(.has-link-color):not(.has-background):not(.nfd-text-primary),.nfd-text-faded time:not(.has-text-color):not(.has-background),.nfd-text-faded>a:not(.has-text-color):not(.has-link-color):not(.has-background),ol.nfd-text-faded:not(.has-text-color):not(.has-link-color):not(.has-background):not(.nfd-text-primary),p.nfd-text-faded:not(.has-text-color):not(.has-link-color):not(.has-background),ul.nfd-text-faded:not(.has-text-color):not(.has-link-color):not(.has-background):not(.nfd-text-primary){color:var(--wndb--color--text--faded)!important}.editor-styles-wrapper div .nfd-text-contrast:where(:not(.has-text-color)),.editor-styles-wrapper div :where(.nfd-text-contrast:not(.has-text-color):not(.wp-element-button)) a:where(:not(:hover)),.wp-site-blocks .nfd-text-contrast:where(:not(.has-text-color)),.wp-site-blocks .nfd-text-contrast:where(:not(.has-text-color)) a:where(:not(:hover)){color:var(--wndb--color--text--contrast)}.nfd-bg-surface [style*=border]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]):not(.nfd-border-strong),.nfd-bg-surface [style*=border]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color])>img:not(.has-border-color):not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]),.nfd-bg-surface [style*=border]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color])>img:not(.has-border-color):not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color])>.components-resizable-box__container>img:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]),.nfd-bg-surface:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]):not(.has-border-color):not(.nfd-border-strong){border-color:var(--wndb--color--borders)!important}.nfd-bg-surface .wp-block-separator:not(.has-background):not(.has-text-color):not(.nfd-border-strong){border-bottom-color:var(--wndb--color--borders)!important}.nfd-bg-surface .wp-block-separator:not(.has-background):not(.has-text-color):not(.nfd-border-2){border-bottom-width:1px!important}.nfd-border-bg{--wndb--color--borders:var(--wndb--color--surface)}.nfd-border-primary{--wndb--color--borders:var(--wndb--color--primary)}.nfd-border-inherit{--wndb--color--borders:inherit}.nfd-bg-accent:not(.has-background),.nfd-bg-primary:not(.has-background),.wp-block-cover.nfd-bg-accent>.wp-block-cover__background:not([class*=background-color]),.wp-block-cover.nfd-bg-primary>.wp-block-cover__background:not([class*=background-color]){background-color:var(--wndb--color--primary)!important}.nfd-bg-accent:not(.has-text-color),.nfd-bg-primary:not(.has-text-color){color:var(--wndb--color--white)!important}.nfd-bg-subtle:not(.has-background):not(.wp-block-button),.nfd-bg-subtle:not(.has-background)>.wp-block-button__link:not(.has-background){background-color:var(--wndb--color--borders-light)!important;color:var(--wndb--color--text--contrast)!important}.nfd-text-primary:not(.has-text-color),.wp-block-button.wndb-text-primary>a:not(.has-text-color){color:var(--wndb--color--primary)!important}.nfd-text-secondary:not(.has-text-color),.wp-block-button.wndb-text-secondary>a:not(.has-text-color){color:var(--wndb--color--secondary)!important}.nfd-theme-primary .nfd-text-primary:not(.has-text-color),.nfd-theme-primary .nfd-text-secondary:not(.has-text-color),.nfd-theme-primary .wp-block-button.wndb-text-primary>a:not(.has-text-color),.nfd-theme-secondary .wp-block-button.wndb-text-secondary>a:not(.has-text-color){color:var(--wndb--color--contrast)!important}.nfd-theme-dark .nfd-text-primary:not(.has-text-color),.nfd-theme-darker .nfd-text-primary:not(.has-text-color){color:var(--wndb--color--secondary)!important}.nfd-text-subtle:not(.has-text-color){color:var(--wndb--color--subtle)!important}.editor-styles-wrapper div .nfd-text-current:where(:not(.has-text-color)),.editor-styles-wrapper div :where(.nfd-text-current:not(.has-text-color):not(.wp-element-button)) a:where(:not(:hover)),.wp-site-blocks .nfd-text-current:where(:not(.has-text-color)),.wp-site-blocks .nfd-text-current:where(:not(.has-text-color)) a:where(:not(:hover)){color:currentColor}[class*=nfd-theme-] .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link{color:var(--wndb--color--text--faded)!important;fill:var(--wndb--color--text--faded)!important}[class*=nfd-theme-] .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link:hover{color:var(--wndb--color--text)!important;fill:var(--wndb--color--text)!important}.nfd-bg-gray-100:not(.has-background),.nfd-bg-gray-800:not(.has-background){background-color:var(--wndb--color--surface)!important}.nfd-bg-gray-100:not(.has-text-color),.nfd-bg-gray-800:not(.has-text-color){color:var(--wndb--color--text)!important}.nfd-bg-gray-800{--wndb--color--surface:var(--wndb-gray-800);--wndb--color--text:var(--wndb-white);--wndb--color--borders:var(--wndb-white-100);--wndb--color--text--faded:var(--wndb-white-700)}.nfd-bg-gray-100{--wndb--color--surface:var(--wndb-gray-50);--wndb--color--text:var(--wndb-gray-700);--wndb--color--borders:var(--wndb-gray-100)}.nfd-text-opacity-80 p:not(.has-text-color):not(.has-link-color):not(.has-background),.nfd-text-opacity-80 time:not(.has-text-color):not(.has-background),p.nfd-text-opacity-80:not(.has-text-color):not(.has-link-color):not(.has-background){opacity:.8!important}:where(:root){--wndb--slider-height:100lvh}.nfd-scroll-slider-horizontal,.nfd-scroll-slider-vertical{flex-wrap:nowrap!important;height:var(--wndb--slider-height)!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important;-ms-overflow-style:none!important;scrollbar-width:none!important}.nfd-scroll-slider-horizontal::-webkit-scrollbar,.nfd-scroll-slider-vertical::-webkit-scrollbar{display:none!important}.nfd-scroll-slider-vertical{height:100vh!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important}.nfd-scroll-slider-vertical>*{scroll-snap-align:start!important;width:100%!important}.nfd-scroll-slider-horizontal{flex-direction:row!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.nfd-scroll-slider-horizontal>*{flex-shrink:0!important;scroll-snap-align:start!important}.nfd-scroll-slider-horizontal>.wp-block-cover{width:100vw!important}.nfd-container.alignfull .nfd-scroll-slider-horizontal{--half-container:calc(50vw - var(--wndb--container)/2);padding-left:var(--half-container)!important;padding-right:var(--half-container)!important;scroll-padding:var(--half-container)!important}.nfd-scroll-slider-horizontal.nfd-scroll-slider-animate>.wp-block-cover:first-child{animation:scroll-slider-slide 1s ease 1s forwards}@keyframes scroll-slider-slide{0%{margin-left:0}to{margin-left:-100vw}}.block-editor-block-preview__content-iframe .is-root-container{min-height:8rem!important}.block-editor-block-preview__content-iframe figure:has([style*="aspect-ratio: 16 / 9"]){width:100%!important}.block-editor-block-preview__content-iframe [style*="min-height: 100vh"],.block-editor-block-preview__content-iframe [style*="min-height:100vh"]{min-height:800px!important}.block-editor-block-preview__content-iframe [style*="min-height: 70vh"],.block-editor-block-preview__content-iframe [style*="min-height:70vh"]{min-height:560px!important}.block-editor-block-preview__content-iframe [style*="min-height: 50vh"],.block-editor-block-preview__content-iframe [style*="min-height:50vh"]{min-height:400px!important}.block-editor-block-preview__content-iframe [style*="min-height: 35vh"],.block-editor-block-preview__content-iframe [style*="min-height:35vh"]{min-height:280px!important}.block-editor-block-preview__content-iframe [style*="min-height: 30vh"],.block-editor-block-preview__content-iframe [style*="min-height:30vh"]{min-height:240px!important}.block-editor-block-preview__content-iframe [style*="min-height: 10vh"],.block-editor-block-preview__content-iframe [style*="min-height:10vh"]{min-height:80px!important}.nfd-wba-modal *{box-sizing:border-box!important}.block-editor-block-preview__content-iframe .nfd-wb-animate{opacity:1!important;transform:none!important;transition:none!important}ol.nfd-gap-sm:not(.is-layout-flex) li:not(:last-child),ul.nfd-gap-sm:not(.is-layout-flex) li:not(:last-child){margin-bottom:.5em!important}ol.nfd-gap-md:not(.is-layout-flex) li:not(:last-child),ul.nfd-gap-md:not(.is-layout-flex) li:not(:last-child){margin-bottom:1em!important}ul.nfd-list-check{list-style-type:none!important;padding-inline-start:1em!important}ul.nfd-list-check li:before{content:"✓";display:inline-block;margin-inline-end:8px}[class*=nfd-query-loop-] :where(.wp-block-post-author__avatar img){border-radius:999px;display:block}[class*=nfd-query-loop-] :where(.avatar-48){height:36px!important;width:36px!important}[class*=nfd-query-loop-] :where(.wp-block-post-author__content){display:flex;flex-direction:column;gap:4px;justify-content:center}[class*=nfd-query-loop-] .wp-block-post-author__avatar{margin-right:12px!important}.nfd-query-loop-1 :where(.wp-block-cover){aspect-ratio:2/1.1}.nfd-query-loop-1 :where(.wp-block-post-author__content){align-items:center!important;flex-direction:row!important}.nfd-query-loop-1 :where(.wp-block-post-author__byline){font-size:1em!important;opacity:.8!important}[class*=nfd-query-loop-] :where(.wp-block-categories){display:flex;gap:8px;list-style:none;padding:0}[class*=nfd-query-loop-] :where(.wp-block-categories a){color:inherit!important}.nfd-query-loop-2 .wp-block-cover__background{-webkit-mask-image:linear-gradient(180deg,transparent 25%,#000 75%)!important;mask-image:linear-gradient(180deg,transparent 25%,#000 75%)!important}.nfd-query-loop-3 :where(.wp-block-post-author__name){display:none!important}.nfd-form-items-grow>div:not(.wp-block-jetpack-button){flex-grow:1!important}.nfd-jp-form.nfd-text-center .consent{text-align:center!important}.nfd-jp-form .contact-form-submission .go-back-message .link{color:currentColor!important;text-decoration:underline!important}.nfd-jp-form .contact-form-submission .go-back-message{margin-top:0!important}.nfd-jp-form .contact-form-submission{border-color:currentColor!important;padding:calc(var(--wndb--p--md)*.5) 0!important}.nfd-jp-form textarea{resize:vertical!important}.nfd-jp-form .wp-block-button__link{padding-block-end:10px!important;padding-block-start:10px!important}.nfd-jp-form .consent,.nfd-jp-form .jetpack-field-checkbox .jetpack-field-label .jetpack-field-label__input,.nfd-jp-form .jetpack-field-consent .jetpack-field-label .jetpack-field-label__input{font-size:.875rem!important;line-height:1.5em!important;text-transform:none!important;text-wrap:balance!important}.nfd-jp-form input[type=checkbox]{padding:0!important}.nfd-mask-fade-to-b>.wp-block-cover__background{-webkit-mask-image:linear-gradient(180deg,transparent 50%,#000 120%)!important;mask-image:linear-gradient(180deg,transparent 50%,#000 120%)!important}.nfd-mask-radial-center>.wp-block-cover__background{-webkit-mask-image:radial-gradient(circle,transparent -40%,rgba(0,0,0,.9) 58%)!important;mask-image:radial-gradient(circle,transparent -40%,rgba(0,0,0,.9) 58%)!important}p[style*=text-decoration]>a{color:inherit!important;text-decoration:inherit!important}.is-style-dots.nfd-text-left:before{padding-left:0!important}.nfd-h-full,.nfd-h-full>.components-resizable-box__container>img,.nfd-h-full>img{height:100%!important}.nfd-w-full,.nfd-w-full>.components-resizable-box__container>img,.nfd-w-full>img{width:100%!important}.nfd-backdrop-blur-sm{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.nfd-backdrop-blur-md{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.nfd-absolute-header{left:0!important;position:absolute!important;right:0!important;z-index:10!important}.editor-styles-wrapper .nfd-absolute-header{position:static!important}.nfd-absolute-header:not([style*=margin]){margin:0!important}:is([style*="min-height:100vh"]){min-height:calc(100vh - var(--wp-admin--admin-bar--height))!important}@supports (height:100dvh){:is([style*="height:100vh"]){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 0px))!important}}.nfd-wk-search .wp-block-search__input{font-size:inherit!important;min-height:50px!important;padding:8px 16px!important}:where(.wp-block-search__input){border-radius:var(--wndb--border--radius--sm)!important}.nfd-stretch-cover-child,.nfd-stretch-cover-child .wp-block-cover__inner-container{display:flex!important;flex-direction:column!important}.nfd-stretch-cover-child .wp-block-cover__inner-container,.nfd-stretch-cover-child .wp-block-cover__inner-container>.nfd-pseudo-play-icon,.nfd-stretch-cover-child .wp-block-cover__inner-container>.wp-block-group{align-items:inherit!important;flex-grow:1!important;justify-content:inherit!important}.nfd-stretch-cover-child .wp-block-cover__inner-container>.wp-block-group,.nfd-stretch-cover-child .wp-block-cover__inner-container>p{width:100%!important}.nfd-container summary{line-height:1.5!important;padding-right:32px!important;position:relative!important}.nfd-container summary::marker{content:none!important}.nfd-container summary:before{align-items:center!important;background-color:var(--wndb--color--borders)!important;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1wbHVzIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik01IDEyaDE0TTEyIDV2MTQiLz48L3N2Zz4=")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:13px!important;border-radius:999px!important;content:""!important;display:flex!important;height:1em!important;justify-content:center!important;opacity:.6!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:1em!important}.nfd-container [open] summary{font-weight:700!important}.nfd-container [open] summary:before{opacity:1!important;transform:translateY(-50%) rotate(45deg)!important}.nfd-container summary:hover:before{opacity:1!important}.is-style-wide.wp-block-separator{width:100%!important}.nfd-aspect-video{aspect-ratio:16/9!important}@media (max-width:782px){.md\:nfd-order-2{order:2!important}.md\:nfd-my-0:not([style*=margin]){margin-bottom:0!important;margin-top:0!important}.md\:nfd-flex{display:flex!important}.md\:nfd-hidden{display:none!important}.md\:nfd-basis-full{flex-basis:100%!important}.md\:nfd-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.md\:nfd-flex-wrap{flex-wrap:wrap!important}.md\:nfd-items-start{align-items:flex-start!important}.md\:nfd-justify-start{justify-content:flex-start!important}.md\:nfd-justify-end{justify-content:flex-end!important}.md\:nfd-justify-center{justify-content:center!important}.md\:nfd-gap-5{gap:1.25rem!important}.md\:nfd-gap-8{gap:2rem!important}.md\:nfd-self-start{align-self:flex-start!important}.md\:nfd-rounded-lg:not([style*=-radius]){border-radius:.5rem!important}.md\:nfd-border-none{border-style:none!important}.md\:nfd-p-0:not([style*=padding]){padding:0!important}.md\:nfd-px-0:not([style*=padding]){padding-left:0!important;padding-right:0!important}.md\:nfd-py-0:not([style*=padding]){padding-bottom:0!important;padding-top:0!important}.md\:nfd-text-left{text-align:left!important}.md\:nfd-text-center{text-align:center!important}} \ No newline at end of file diff --git a/assets/build/utilities.js b/assets/build/utilities.js index ef7e392..d68f793 100644 --- a/assets/build/utilities.js +++ b/assets/build/utilities.js @@ -1,136 +1 @@ -(() => { - // assets/scripts/viewportAnimationObserver.js - var ViewportAnimationObserver = class { - constructor({ clientId, ...otherOptions } = {}) { - this.options = { - activeClass: "nfd-wb-animated-in", - root: null, - rootMargin: "0px", - threshold: 0, - ...otherOptions - }; - } - /** - * Observe elements to trigger animations. - * - * @param {NodeList} elements - Elements to observe. - * @param {string | null} clientId - The block's client ID. - * @param {boolean} isGutenberg - Whether or not the page is in Gutenberg. - */ - observeElements(elements, clientId = null, isGutenberg = false) { - if (!("IntersectionObserver" in window)) { - return; - } - if (!elements?.length) { - return; - } - if (document.documentElement.classList.contains("block-editor-block-preview__content-iframe")) { - return; - } - function wrappedMutationCallback(mutationsList, observer) { - this._mutationCallback(mutationsList, observer, clientId); - } - const intersectionObserver = new IntersectionObserver( - this._handleIntersection.bind(this), - this.options - ); - const mutationObserver = new MutationObserver(wrappedMutationCallback.bind(this)); - const classMutationObserver = new MutationObserver(this._handleClassMutation.bind(this)); - elements.forEach((element) => { - let elementToWatch = element; - if (element.classList.contains("nfd-wb-reveal-right")) { - elementToWatch = element.parentElement; - } - intersectionObserver.observe(elementToWatch); - if (isGutenberg) { - classMutationObserver.observe(elementToWatch, { - attributes: true, - attributeFilter: ["class"] - }); - mutationObserver.observe(elementToWatch, { - attributes: true, - attributeFilter: ["class"] - }); - } - }); - } - /** - * Handle intersection events to trigger animations. - * - * @param {Array} entries - Intersection entries. - * @param {IntersectionObserver} observer - The observer instance. - * @private - */ - _handleIntersection(entries, observer) { - entries.forEach((entry) => { - if (entry.isIntersecting) { - entry.target.classList.add(this.options.activeClass); - entry.target.querySelectorAll(".nfd-wb-animate").forEach((element) => { - element.classList.add(this.options.activeClass); - }); - observer.unobserve(entry.target); - } - }); - } - _handleClassMutation(entries) { - entries.forEach((entry) => { - if (entry?.type === "attributes") { - const target = entry.target; - if (!target.classList.contains("nfd-wb-animated-in")) { - target.classList.add("nfd-wb-animated-in"); - } - } - }); - } - /** - * Callback function for the MutationObserver. - * - * @param {MutationRecord[]} entries - List of mutations. - * @param {MutationObserver} observer - The observer instance. - * @param {string | null} clientId - The block's client ID. - */ - _mutationCallback(entries, observer, clientId = null) { - entries.forEach((entry) => { - if (entry?.type === "attributes") { - const target = entry.target; - if (clientId && clientId === target.getAttribute("data-block")) { - if (target.getAttribute("data-replay-animation") === null) { - target.setAttribute("data-replay-animation", true); - requestAnimationFrame(() => { - target.removeAttribute("data-replay-animation"); - }); - } - observer.disconnect(); - } - } - }); - } - }; - - // assets/scripts/utilities.js - document.addEventListener("DOMContentLoaded", () => { - viewportAnimation(); - }); - document.addEventListener("wonder-blocks/toolbar-button-added", () => { - viewportAnimation(); - }); - document.addEventListener("wonder-blocks/animation-changed", (event) => { - const clientId = event?.detail?.clientId; - viewportAnimation(clientId); - }); - document.addEventListener("wonder-blocks/block-order-changed", () => { - viewportAnimation(); - }); - function viewportAnimation(clientId = null) { - const isGutenberg = document.body.classList.contains("block-editor-page") || Boolean(clientId) || document.body.classList.contains("block-editor-iframe__body"); - const viewportAnimationObserver = new ViewportAnimationObserver({ - root: isGutenberg ? document.querySelector(".interface-interface-skeleton__content") : null, - threshold: 0 - }); - requestAnimationFrame(() => { - const elementsToAnimate = Array.from(document.getElementsByClassName("nfd-wb-animate")); - viewportAnimationObserver.observeElements(elementsToAnimate, clientId, isGutenberg); - }); - } -})(); -//# sourceMappingURL=utilities.js.map +(()=>{var c=class{constructor({clientId:t,...n}={}){this.options={activeClass:"nfd-wb-animated-in",root:null,rootMargin:"0px",threshold:0,...n}}observeElements(t,n=null,e=!1){if(!("IntersectionObserver"in window)||!t?.length||document.documentElement.classList.contains("block-editor-block-preview__content-iframe"))return;function a(r,o){this._mutationCallback(r,o,n)}let i=new IntersectionObserver(this._handleIntersection.bind(this),this.options),d=new MutationObserver(a.bind(this)),b=new MutationObserver(this._handleClassMutation.bind(this));t.forEach(r=>{let o=r;r.classList.contains("nfd-wb-reveal-right")&&(o=r.parentElement),i.observe(o),e&&(b.observe(o,{attributes:!0,attributeFilter:["class"]}),d.observe(o,{attributes:!0,attributeFilter:["class"]}))})}_handleIntersection(t,n){t.forEach(e=>{e.isIntersecting&&(e.target.classList.add(this.options.activeClass),e.target.querySelectorAll(".nfd-wb-animate").forEach(a=>{a.classList.add(this.options.activeClass)}),n.unobserve(e.target))})}_handleClassMutation(t){t.forEach(n=>{if(n?.type==="attributes"){let e=n.target;e.classList.contains("nfd-wb-animated-in")||e.classList.add("nfd-wb-animated-in")}})}_mutationCallback(t,n,e=null){t.forEach(a=>{if(a?.type==="attributes"){let i=a.target;e&&e===i.getAttribute("data-block")&&(i.getAttribute("data-replay-animation")===null&&(i.setAttribute("data-replay-animation",!0),requestAnimationFrame(()=>{i.removeAttribute("data-replay-animation")})),n.disconnect())}})}};document.addEventListener("DOMContentLoaded",()=>{l()});document.addEventListener("wonder-blocks/toolbar-button-added",()=>{l()});document.addEventListener("wonder-blocks/animation-changed",s=>{let t=s?.detail?.clientId;l(t)});document.addEventListener("wonder-blocks/block-order-changed",()=>{l()});function l(s=null){let t=document.body.classList.contains("block-editor-page")||!!s||document.body.classList.contains("block-editor-iframe__body"),n=new c({root:t?document.querySelector(".interface-interface-skeleton__content"):null,threshold:0});requestAnimationFrame(()=>{let e=Array.from(document.getElementsByClassName("nfd-wb-animate"));n.observeElements(e,s,t)})}})(); diff --git a/assets/build/utilities.js.map b/assets/build/utilities.js.map deleted file mode 100644 index dba1d6f..0000000 --- a/assets/build/utilities.js.map +++ /dev/null @@ -1,7 +0,0 @@ -{ - "version": 3, - "sources": ["../scripts/viewportAnimationObserver.js", "../scripts/utilities.js"], - "sourcesContent": ["/**\n * Class for observing elements entering the viewport and triggering animations.\n *\n */\nexport class ViewportAnimationObserver {\n\tconstructor({ clientId, ...otherOptions } = {}) {\n\t\tthis.options = {\n\t\t\tactiveClass: \"nfd-wb-animated-in\",\n\t\t\troot: null,\n\t\t\trootMargin: \"0px\",\n\t\t\tthreshold: 0,\n\t\t\t...otherOptions,\n\t\t};\n\t}\n\n\t/**\n\t * Observe elements to trigger animations.\n\t *\n\t * @param {NodeList} elements - Elements to observe.\n\t * @param {string | null} clientId - The block's client ID.\n\t * @param {boolean} isGutenberg - Whether or not the page is in Gutenberg.\n\t */\n\tobserveElements(elements, clientId = null, isGutenberg = false) {\n\t\tif (!(\"IntersectionObserver\" in window)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (!elements?.length) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Don't run in the block preview iframe\n\t\tif (document.documentElement.classList.contains(\"block-editor-block-preview__content-iframe\")) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction wrappedMutationCallback(mutationsList, observer) {\n\t\t\tthis._mutationCallback(mutationsList, observer, clientId);\n\t\t}\n\n\t\t// eslint-disable-next-line no-undef\n\t\tconst intersectionObserver = new IntersectionObserver(\n\t\t\tthis._handleIntersection.bind(this),\n\t\t\tthis.options\n\t\t);\n\n\t\t// eslint-disable-next-line no-undef\n\t\tconst mutationObserver = new MutationObserver(wrappedMutationCallback.bind(this));\n\n\t\t// eslint-disable-next-line no-undef\n\t\tconst classMutationObserver = new MutationObserver(this._handleClassMutation.bind(this));\n\n\t\telements.forEach((element) => {\n\t\t\tlet elementToWatch = element;\n\n\t\t\tif (element.classList.contains(\"nfd-wb-reveal-right\")) {\n\t\t\t\telementToWatch = element.parentElement;\n\t\t\t}\n\n\t\t\tintersectionObserver.observe(elementToWatch);\n\n\t\t\t// If in Gutenberg, observe attributes as well\n\t\t\tif (isGutenberg) {\n\t\t\t\tclassMutationObserver.observe(elementToWatch, {\n\t\t\t\t\tattributes: true,\n\t\t\t\t\tattributeFilter: [\"class\"],\n\t\t\t\t});\n\t\t\t\tmutationObserver.observe(elementToWatch, {\n\t\t\t\t\tattributes: true,\n\t\t\t\t\tattributeFilter: [\"class\"],\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n\n\t/**\n\t * Handle intersection events to trigger animations.\n\t *\n\t * @param {Array} entries - Intersection entries.\n\t * @param {IntersectionObserver} observer - The observer instance.\n\t * @private\n\t */\n\t_handleIntersection(entries, observer) {\n\t\tentries.forEach((entry) => {\n\t\t\tif (entry.isIntersecting) {\n\t\t\t\tentry.target.classList.add(this.options.activeClass);\n\n\t\t\t\t// Sync with parent element\n\t\t\t\tentry.target.querySelectorAll(\".nfd-wb-animate\").forEach((element) => {\n\t\t\t\t\telement.classList.add(this.options.activeClass);\n\t\t\t\t});\n\n\t\t\t\tobserver.unobserve(entry.target);\n\t\t\t}\n\t\t});\n\t}\n\n\t_handleClassMutation(entries) {\n\t\tentries.forEach((entry) => {\n\t\t\tif (entry?.type === \"attributes\") {\n\t\t\t\tconst target = entry.target;\n\n\t\t\t\tif (!target.classList.contains(\"nfd-wb-animated-in\")) {\n\t\t\t\t\ttarget.classList.add(\"nfd-wb-animated-in\");\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n\t/**\n\t * Callback function for the MutationObserver.\n\t *\n\t * @param {MutationRecord[]} entries - List of mutations.\n\t * @param {MutationObserver} observer - The observer instance.\n\t * @param {string | null} clientId - The block's client ID.\n\t */\n\t_mutationCallback(entries, observer, clientId = null) {\n\t\tentries.forEach((entry) => {\n\t\t\tif (entry?.type === \"attributes\") {\n\t\t\t\tconst target = entry.target;\n\n\t\t\t\t// Try to add attribute to the element that is being changed (clientId)\n\t\t\t\tif (clientId && clientId === target.getAttribute(\"data-block\")) {\n\t\t\t\t\tif (target.getAttribute(\"data-replay-animation\") === null) {\n\t\t\t\t\t\ttarget.setAttribute(\"data-replay-animation\", true);\n\n\t\t\t\t\t\t// This actually resets the animation - CSS will take care of it.\n\t\t\t\t\t\t// eslint-disable-next-line no-undef\n\t\t\t\t\t\trequestAnimationFrame(() => {\n\t\t\t\t\t\t\ttarget.removeAttribute(\"data-replay-animation\");\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tobserver.disconnect();\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n", "import { ViewportAnimationObserver } from \"./viewportAnimationObserver\";\n\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n\tviewportAnimation();\n});\n\n// listen for wonder-blocks/toolbar-button-added event\ndocument.addEventListener(\"wonder-blocks/toolbar-button-added\", () => {\n\tviewportAnimation();\n});\n\n// listen for wonder-blocks/animation-changed event\ndocument.addEventListener(\"wonder-blocks/animation-changed\", (event) => {\n\tconst clientId = event?.detail?.clientId;\n\tviewportAnimation(clientId);\n});\n\n// listen for wonder-blocks/block-order-changed event\ndocument.addEventListener(\"wonder-blocks/block-order-changed\", () => {\n\tviewportAnimation();\n});\n\n/**\n * Handles viewport animations (entrance/exit).\n * @param {string | null} clientId - The block's client ID.\n */\nfunction viewportAnimation(clientId = null) {\n\tconst isGutenberg =\n\t\tdocument.body.classList.contains(\"block-editor-page\") ||\n\t\tBoolean(clientId) ||\n\t\tdocument.body.classList.contains(\"block-editor-iframe__body\");\n\n\tconst viewportAnimationObserver = new ViewportAnimationObserver({\n\t\troot: isGutenberg\n\t\t\t? document.querySelector(\".interface-interface-skeleton__content\") // Gutenberg scroll container\n\t\t\t: null,\n\t\tthreshold: 0,\n\t});\n\n\t// Wait for React to add classes to the DOM\n\t// eslint-disable-next-line no-undef\n\trequestAnimationFrame(() => {\n\t\tconst elementsToAnimate = Array.from(document.getElementsByClassName(\"nfd-wb-animate\"));\n\t\tviewportAnimationObserver.observeElements(elementsToAnimate, clientId, isGutenberg);\n\t});\n}\n"], - "mappings": "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", - "names": [] -} diff --git a/bootstrap.php b/bootstrap.php index 439ac1e..3f580c5 100644 --- a/bootstrap.php +++ b/bootstrap.php @@ -4,7 +4,7 @@ // Set Global Constants if ( ! defined( 'NFD_WONDER_BLOCKS_VERSION' ) ) { - define( 'NFD_WONDER_BLOCKS_VERSION', '2.0.0' ); + define( 'NFD_WONDER_BLOCKS_VERSION', '2.1.0' ); } if ( ! defined( 'NFD_WONDER_BLOCKS_DIR' ) ) { define( 'NFD_WONDER_BLOCKS_DIR', __DIR__ ); diff --git a/build/0.1.5/wonder-blocks.asset.php b/build/0.1.5/wonder-blocks.asset.php deleted file mode 100644 index b21353b..0000000 --- a/build/0.1.5/wonder-blocks.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-dom-ready', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-primitives', 'wp-url'), 'version' => 'f868980da12498a86477'); diff --git a/build/0.1.5/wonder-blocks.css b/build/0.1.5/wonder-blocks.css deleted file mode 100644 index 64b6e53..0000000 --- a/build/0.1.5/wonder-blocks.css +++ /dev/null @@ -1,1055 +0,0 @@ -/*!********************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/styles/app.scss ***! - \********************************************************************************************************************************************************************************************************************************************/ -/* -------------------------------------------------------------------------- */ -/* CSS Variables */ -/* -------------------------------------------------------------------------- */ -/* -------------------------------------------------------------------------- */ -/* Mixins */ -/* -------------------------------------------------------------------------- */ -/** - * Responsive mixin - * @param {string} $breakpoint - breakpoint name. Possible values are: small -*/ -:root { - /* --------------------------------- Colors --------------------------------- */ - /* Dark. */ - --nfd-wba-color-dark: #1e1e1e; - --nfd-wba-color-dark-rgb: 30 30 30; - --nfd-wba-color-dark-lighter: #3c434a; - --nfd-wba-color-dark-lighter-rgb: 60 67 74; - --nfd-wba-color-brand: #178113; - --nfd-wba-color-brand-rgb: 23 129 19; - --nfd-wba-color-brand-darker: #3e8f3b; - --nfd-wba-color-brand-darker-rgb: 62 143 59; - --nfd-wba-color-brand-darker-10: #378534; - --nfd-wba-color-brand-darker-10-rgb: 55 133 52; - --nfd-wba-color-grey: #e3e3e3; - --nfd-wba-color-grey-rgb: 240 240 240; - --nfd-wba-color-grey-darker: #aeaeae; - --nfd-wba-color-grey-darker-rgb: 174 174 174; - /* --nfd-wba-color-borders: rgba(0, 0, 0, 0.1); */ - --nfd-wba-color-borders: #cccccc; - /* ---------------------------------- Sizes --------------------------------- */ - --nfd-wba-sidebar-width: 310px; - --nfd-wba-header-height: 70px; - --nfd-wba-border-radius--lg: 8px; - --nfd-wba-masonry-gap: 24px; - /* ------------------------------- Transition ------------------------------- */ - --nfd-wba-transition-duration: 100ms; - --nfd-wba-transition-timing: linear; -} -@media only screen and (max-width: 782px) { - :root { - --nfd-wba-masonry-gap: 32px; - } -} - -/* -------------------------------------------------------------------------- */ -/* WordPress admin toolbar specific styles. */ -/* -------------------------------------------------------------------------- */ -#nfd-wba-toolbar-button button.nfd-wba-bg-dark { - --nfd-wba-color-brand: var(--nfd-wba-color-dark); -} -#nfd-wba-toolbar-button button svg { - fill: none; -} -#nfd-wba-toolbar-button button:focus:before, #nfd-wba-toolbar-button button.is-pressed:before { - height: unset; - inset: 0; - animation: none; -} -#nfd-wba-toolbar-button button:focus:before { - box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--nfd-wba-color-brand); - outline: none; -} -#nfd-wba-toolbar-button button.is-pressed:focus:before { - box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--wp-admin-theme-color); -} - -/* -------------------------------------------------------------------------- */ -/* Patterns modal styles that we cannot target with Tailwind. */ -/* -------------------------------------------------------------------------- */ -/* -------------------------------------------------------------------------- */ -/* List item styles. */ -/* -------------------------------------------------------------------------- */ -@media only screen and (max-width: 782px) { - .nfd-wba-list-elements { - display: none; - } -} - -.nfd-wba-list-elements--is-filtered .nfd-wba-list-element.nfd-wba--is-active { - color: currentColor; - font-weight: inherit; -} -.nfd-wba-list-elements--is-filtered .nfd-wba-list-element.nfd-wba--is-active:before { - transform: scaleX(0); -} - -.nfd-wba-list-element:before { - background-color: var(--nfd-wba-color-brand); - bottom: 7px; - content: ""; - display: block; - left: 0; - position: absolute; - top: 7px; - transform-origin: left; - transform: scaleX(0); - transition: transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing); - width: 3px; -} -.nfd-wba-list-element.nfd-wba--is-active:before { - transform: scaleX(1); -} -.nfd-wba-list-element.nfd-wba-list-element--favorites:after { - content: ""; - background-color: var(--nfd-wba-color-borders); - height: 1px; - left: 1.5rem; - position: absolute; - right: 0; - top: 0; -} - -/* -------------------------------------------------------------------------- */ -/* Loading Bar */ -/* -------------------------------------------------------------------------- */ -.nfd-wba-loading-bar:before, .nfd-wba-loading-bar:after { - content: ""; - position: absolute; - inset: 0; -} -.nfd-wba-loading-bar:before { - background: var(--nfd-wba-color-grey); -} -.nfd-wba-loading-bar:after { - background-color: var(--nfd-wba-color-brand); - transform: scale3d(var(--nfd-wba-loading-progress, 0.1), 1, 1); - transform-origin: left; - transition: transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing); -} - -/* -------------------------------------------------------------------------- */ -/* Tab panel styles. */ -/* -------------------------------------------------------------------------- */ -.nfd-wba-tab-panel .components-tab-panel__tabs { - display: flex; -} -@media only screen and (max-width: 782px) { - .nfd-wba-tab-panel .components-tab-panel__tabs { - border-bottom-left-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; - border: solid 1px var(--nfd-wba-color-borders); - border-top: none; - } -} -.nfd-wba-tab-panel .components-tab-panel__tabs .components-button { - font-size: 14px; -} -.nfd-wba-tab-panel .components-tab-panel__tab-content { - display: flex; - flex-direction: column; - flex-grow: 1; -} -.nfd-wba-tab-panel .components-tab-panel__tabs-item { - color: currentColor; - flex-grow: 1; - height: unset; - margin-bottom: -1px; - padding-bottom: 16px; - padding-top: 0; -} -.nfd-wba-tab-panel .components-tab-panel__tabs-item:before { - top: -8px; - left: 1px; - right: 0; - bottom: 0; -} -@media only screen and (max-width: 782px) { - .nfd-wba-tab-panel .components-tab-panel__tabs-item:before { - inset: -2px; - } - .nfd-wba-tab-panel .components-tab-panel__tabs-item { - font-size: 1rem; - justify-content: center; - min-height: 36px; - padding: 8px 12px; - margin-left: -1px; - margin-right: -1px; - } -} -.nfd-wba-tab-panel .components-tab-panel__tabs-item:not(.nfd-wba--is-active) { - font-weight: 400; -} -@media only screen and (max-width: 782px) { - .nfd-wba-tab-panel .components-tab-panel__tabs-item:not(.nfd-wba--is-active) { - font-weight: 500; - } -} -.nfd-wba-tab-panel .components-tab-panel__tabs-item:first-child { - padding-left: 24px; -} -@media only screen and (max-width: 782px) { - .nfd-wba-tab-panel .components-tab-panel__tabs-item:first-child { - border-bottom-left-radius: 0.25rem; - } - .nfd-wba-tab-panel .components-tab-panel__tabs-item:last-child { - border-bottom-right-radius: 0.25rem; - } -} -.nfd-wba-tab-panel .components-tab-panel__tabs-item.nfd-wba--is-active { - box-shadow: inset 0 -3px var(--wp-admin-theme-color); - color: var(--nfd-wba-color-dark); -} -@media only screen and (max-width: 782px) { - .nfd-wba-tab-panel .components-tab-panel__tabs-item.nfd-wba--is-active { - background-color: var(--wp-admin-theme-color); - box-shadow: none; - color: #fff; - } -} -.nfd-wba-tab-panel .components-tab-panel__tabs-item:not(.nfd-wba--is-active):focus { - box-shadow: none; - outline: none; -} - -/* -------------------------------------------------------------------------- */ -/* Skeleton styles */ -/* -------------------------------------------------------------------------- */ -.nfd-wba-skeleton--item { - position: relative; - overflow: hidden; - isolation: isolate; -} -.nfd-wba-skeleton--item:before { - position: absolute; - content: ""; - height: 100%; - width: 100%; - top: 0; - left: 0; - transform: translateX(-100%); - z-index: -1; - min-width: 200px; - background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.02) 25%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.02) 75%, rgba(0, 0, 0, 0)); - background-repeat: no-repeat; - background-size: 100% 100%; - animation: nfd-wba-skeleton-pulse 3s infinite; -} -.nfd-wba-skeleton--item + .nfd-wba-skeleton--item:before { - animation-delay: var(--nfd-wba-skeleton-delay, 0s); -} - -@keyframes nfd-wba-skeleton-pulse { - 100% { - transform: translateX(100%); - } -} -/* -------------------------------------------------------------------------- */ -/* Design Item styles */ -/* -------------------------------------------------------------------------- */ -:root { - --nfd-wba-design-item--template-height: 30vw; -} - -.nfd-wba-design-item:focus-visible { - outline: 2px solid var(--nfd-wba-color-brand); - outline-offset: 2px; -} - -.nfd-wba-design-item--template .block-editor-block-preview__container { - max-height: var(--nfd-wba-design-item--template-height); -} -.nfd-wba-design-item--template .block-editor-block-preview__container:before { - transition: -webkit-backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing); - transition: backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing); - transition: backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing), -webkit-backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing); -} -.nfd-wba-design-item--template.nfd-wba-inserting-design .block-editor-block-preview__container:before { - content: ""; - position: absolute; - inset: 0; - -webkit-backdrop-filter: grayscale(1); - backdrop-filter: grayscale(1); - z-index: 1; -} -.nfd-wba-design-item--template iframe { - --offset: calc(var(--nfd-wba-design-item--template-height) / var(--nfd-wba-design-item--scale)); - --transition-duration: calc(var(--nfd-wba-design-item--scroll-duration, 0s) / 2); - --nfd-wba-translate-offset: calc(-100% + var(--offset)); - --hover-transition-duration: var(--nfd-wba-design-item--scroll-duration, 0s); - transition: transform var(--transition-duration, 0s) !important; -} -.nfd-wba-design-item--template:hover iframe { - transition: transform var(--hover-transition-duration, 0s) !important; - transform: translateY(var(--nfd-wba-translate-offset)); -} - -.nfd-wba-modal { - --wp-admin-theme-color: var(--nfd-wba-color-brand); -} -@media only screen and (min-width: 600px) and (max-width: 1024px) { - .nfd-wba-modal.components-modal__frame.is-full-screen { - width: calc(100vw - 24px); - min-height: calc(100vh - 24px); - max-width: unset; - } -} -.nfd-wba-modal .components-modal__content { - padding: 0; - display: flex; - justify-content: flex-start; -} -@media only screen and (max-width: 782px) { - .nfd-wba-modal .components-modal__content { - display: block; - } -} -.nfd-wba-modal .components-modal__content > div:not(.nfd-wba-library-modal-grid) { - display: flex; - flex-grow: 1; -} -.nfd-wba-modal__header { - align-items: center; - border-bottom: solid 1px var(--nfd-wba-color-borders); - display: flex; - flex-shrink: 0; - gap: 16px; - height: var(--nfd-wba-header-height); - padding: 0 24px; -} -@media only screen and (max-width: 782px) { - .nfd-wba-modal__header:not(.nfd-wba-modal__sidebar-header) { - --nfd-wba-header-height: 60px; - position: sticky; - top: 0; - order: -1; - z-index: 10; - -webkit-backdrop-filter: blur(5px); - backdrop-filter: blur(5px); - background-color: rgba(255, 255, 255, 0.9); - border-bottom: none; - padding: 0 16px; - } -} - -.nfd-wba-state-message > svg { - max-width: 620px; -} - -.nfd-wba-library-modal-grid { - display: grid; - grid-template-columns: var(--nfd-wba-sidebar-width) 1fr; - grid-template-rows: 70px 1fr; -} -@media only screen and (max-width: 782px) { - .nfd-wba-library-modal-grid { - display: flex; - flex-direction: column; - } -} - -/* -------------------------------------------------------------------------- */ -/* Form styles. */ -/* -------------------------------------------------------------------------- */ -.nfd-wba-modal .nfd-wba-modal__categories-select { - display: none; -} -.nfd-wba-modal .nfd-wba-modal__categories-select .components-input-control__container { - padding-left: 1rem; - padding-right: 1rem; - border-radius: 0.25rem; -} -.nfd-wba-modal .nfd-wba-modal__categories-select select { - font-size: 1rem !important; -} -.nfd-wba-modal .nfd-wba-modal__categories-select .components-input-control__backdrop { - border-color: var(--nfd-wba-color-borders) !important; -} -.nfd-wba-modal .nfd-wba-modal__categories-select .components-input-control-suffix-wrapper { - padding-right: 1rem; -} -@media only screen and (max-width: 782px) { - .nfd-wba-modal .nfd-wba-modal__categories-select { - display: flex; - } -} - -.nfd-wba-search-toggle svg { - transform: rotate(-90deg); -} - -.components-search-control.nfd-wba-keyword-filter .components-base-control__field { - align-items: center; - display: flex; - gap: 12px; - margin: 0; -} -.components-search-control.nfd-wba-keyword-filter .components-base-control__field .components-base-control__label, -.components-search-control.nfd-wba-keyword-filter .components-base-control__field .components-input-control__label { - margin: 0; - text-transform: none; - font-size: 14px; - line-height: 20px; - font-weight: 500; -} -.components-search-control.nfd-wba-keyword-filter input[type=search].components-search-control__input, -.components-search-control.nfd-wba-keyword-filter input[type=search].components-input-control__input { - border-radius: 8px; - font-size: 1rem; - height: 36px; - line-height: 20px; -} -.components-search-control.nfd-wba-keyword-filter input[type=search].components-search-control__input:disabled, -.components-search-control.nfd-wba-keyword-filter input[type=search].components-input-control__input:disabled { - cursor: wait; - opacity: 1; -} -.components-search-control.nfd-wba-keyword-filter .components-input-base { - flex-direction: row; - align-items: center; - gap: 12px; -} -.components-search-control.nfd-wba-keyword-filter .components-input-control__container { - border-radius: 8px; - height: 36px; -} -.nfd-wba-sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} -.nfd-wba-pointer-events-none { - pointer-events: none; -} -.nfd-wba-invisible { - visibility: hidden; -} -.nfd-wba-absolute { - position: absolute; -} -.nfd-wba-relative { - position: relative; -} -.nfd-wba-inset-0 { - inset: 0px; -} -.nfd-wba-z-10 { - z-index: 10; -} -.nfd-wba-z-\[2\] { - z-index: 2; -} -.nfd-wba-m-0 { - margin: 0px; -} -.nfd-wba-mx-4 { - margin-left: 1rem; - margin-right: 1rem; -} -.nfd-wba-my-0 { - margin-top: 0px; - margin-bottom: 0px; -} -.-nfd-wba-ml-1 { - margin-left: -0.25rem; -} -.-nfd-wba-ml-\[var\(--nfd-wba-masonry-gap\)\] { - margin-left: calc(var(--nfd-wba-masonry-gap) * -1); -} -.nfd-wba-mb-8 { - margin-bottom: 2rem; -} -.nfd-wba-mb-\[var\(--nfd-wba-masonry-gap\)\] { - margin-bottom: var(--nfd-wba-masonry-gap); -} -.nfd-wba-ml-0 { - margin-left: 0px; -} -.nfd-wba-ml-0\.5 { - margin-left: 0.125rem; -} -.nfd-wba-ml-auto { - margin-left: auto; -} -.nfd-wba-mr-2 { - margin-right: 0.5rem; -} -.nfd-wba-mt-1 { - margin-top: 0.25rem; -} -.nfd-wba-mt-2 { - margin-top: 0.5rem; -} -.nfd-wba-mt-8 { - margin-top: 2rem; -} -.nfd-wba-flex { - display: flex; -} -.nfd-wba-hidden { - display: none; -} -.\!nfd-wba-h-9 { - height: 2.25rem !important; -} -.nfd-wba-h-12 { - height: 3rem; -} -.nfd-wba-h-4 { - height: 1rem; -} -.nfd-wba-h-5 { - height: 1.25rem; -} -.nfd-wba-h-6 { - height: 1.5rem; -} -.nfd-wba-min-h-\[116px\] { - min-height: 116px; -} -.nfd-wba-min-h-\[43px\] { - min-height: 43px; -} -.nfd-wba-min-h-\[48px\] { - min-height: 48px; -} -.nfd-wba-min-h-\[50vh\] { - min-height: 50vh; -} -.nfd-wba-w-12 { - width: 3rem; -} -.nfd-wba-w-8 { - width: 2rem; -} -.nfd-wba-w-auto { - width: auto; -} -.nfd-wba-w-full { - width: 100%; -} -.\!nfd-wba-min-w-0 { - min-width: 0px !important; -} -.\!nfd-wba-min-w-\[36px\] { - min-width: 36px !important; -} -.nfd-wba-max-w-\[270px\] { - max-width: 270px; -} -.nfd-wba-max-w-\[300px\] { - max-width: 300px; -} -.nfd-wba-max-w-\[420px\] { - max-width: 420px; -} -.nfd-wba-max-w-\[640px\] { - max-width: 640px; -} -.nfd-wba-shrink-0 { - flex-shrink: 0; -} -.nfd-wba-grow { - flex-grow: 1; -} -.nfd-wba-grow-0 { - flex-grow: 0; -} -@keyframes nfd-wba-spin { - to { - transform: rotate(360deg); - } -} -.nfd-wba-animate-spin { - animation: nfd-wba-spin 1s linear infinite; -} -.nfd-wba-cursor-default { - cursor: default; -} -.nfd-wba-cursor-pointer { - cursor: pointer; -} -.nfd-wba-select-none { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} -.nfd-wba-list-none { - list-style-type: none; -} -.nfd-wba-flex-col { - flex-direction: column; -} -.nfd-wba-items-center { - align-items: center; -} -.nfd-wba-justify-start { - justify-content: flex-start; -} -.nfd-wba-justify-center { - justify-content: center; -} -.nfd-wba-justify-between { - justify-content: space-between; -} -.nfd-wba-gap-1 { - gap: 0.25rem; -} -.nfd-wba-gap-14 { - gap: 3.5rem; -} -.nfd-wba-gap-2 { - gap: 0.5rem; -} -.nfd-wba-gap-3 { - gap: 0.75rem; -} -.nfd-wba-gap-6 { - gap: 1.5rem; -} -.nfd-wba-gap-8 { - gap: 2rem; -} -.nfd-wba-gap-x-2 { - -moz-column-gap: 0.5rem; - column-gap: 0.5rem; -} -.nfd-wba-gap-x-3 { - -moz-column-gap: 0.75rem; - column-gap: 0.75rem; -} -.nfd-wba-gap-x-4 { - -moz-column-gap: 1rem; - column-gap: 1rem; -} -.nfd-wba-gap-y-10 { - row-gap: 2.5rem; -} -.nfd-wba-gap-y-6 { - row-gap: 1.5rem; -} -.nfd-wba-overflow-hidden { - overflow: hidden; -} -.nfd-wba-rounded { - border-radius: 0.25rem; -} -.nfd-wba-rounded-2xl { - border-radius: 1rem; -} -.nfd-wba-rounded-\[9px\] { - border-radius: 9px; -} -.nfd-wba-rounded-full { - border-radius: 9999px; -} -.nfd-wba-rounded-lg { - border-radius: 0.5rem; -} -.nfd-wba-rounded-none { - border-radius: 0px; -} -.nfd-wba-rounded-sm { - border-radius: 0.125rem; -} -.nfd-wba-rounded-t { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; -} -.nfd-wba-border { - border-width: 1px; -} -.nfd-wba-border-0 { - border-width: 0px; -} -.nfd-wba-border-2 { - border-width: 2px; -} -.nfd-wba-border-\[16px\] { - border-width: 16px; -} -.\!nfd-wba-border-b-0 { - border-bottom-width: 0px !important; -} -.nfd-wba-border-solid { - border-style: solid; -} -.nfd-wba-border-dashed { - border-style: dashed; -} -.nfd-wba-border-brand { - --tw-border-opacity: 1; - border-color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-border-opacity)); -} -.nfd-wba-border-grey-b { - border-color: var(--nfd-wba-color-borders); -} -.nfd-wba-border-grey-darker { - --tw-border-opacity: 1; - border-color: rgb(var(--nfd-wba-color-grey-darker-rgb) / var(--tw-border-opacity)); -} -.nfd-wba-border-grey-darker\/20 { - border-color: rgb(var(--nfd-wba-color-grey-darker-rgb) / 0.2); -} -.nfd-wba-border-white { - --tw-border-opacity: 1; - border-color: rgb(255 255 255 / var(--tw-border-opacity)); -} -.nfd-wba-border-r-brand\/10 { - border-right-color: rgb(var(--nfd-wba-color-brand-rgb) / 0.1); -} -.\!nfd-wba-bg-dark { - --tw-bg-opacity: 1 !important; - background-color: rgb(var(--nfd-wba-color-dark-rgb) / var(--tw-bg-opacity)) !important; -} -.nfd-wba-bg-brand { - --tw-bg-opacity: 1; - background-color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-bg-opacity)); -} -.nfd-wba-bg-dark { - --tw-bg-opacity: 1; - background-color: rgb(var(--nfd-wba-color-dark-rgb) / var(--tw-bg-opacity)); -} -.nfd-wba-bg-grey { - --tw-bg-opacity: 1; - background-color: rgb(var(--nfd-wba-color-grey-rgb) / var(--tw-bg-opacity)); -} -.nfd-wba-bg-grey-darker\/20 { - background-color: rgb(var(--nfd-wba-color-grey-darker-rgb) / 0.2); -} -.nfd-wba-bg-transparent { - background-color: transparent; -} -.nfd-wba-bg-white { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); -} -.nfd-wba-fill-red-600 { - fill: #dc2626; -} -.nfd-wba-stroke-brand { - stroke: rgb(var(--nfd-wba-color-brand-rgb) / 1); -} -.\!nfd-wba-p-0 { - padding: 0px !important; -} -.nfd-wba-p-0 { - padding: 0px; -} -.nfd-wba-p-4 { - padding: 1rem; -} -.nfd-wba-p-6 { - padding: 1.5rem; -} -.nfd-wba-px-0 { - padding-left: 0px; - padding-right: 0px; -} -.nfd-wba-px-4 { - padding-left: 1rem; - padding-right: 1rem; -} -.nfd-wba-px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} -.nfd-wba-px-\[10px\] { - padding-left: 10px; - padding-right: 10px; -} -.nfd-wba-px-\[14px\] { - padding-left: 14px; - padding-right: 14px; -} -.nfd-wba-py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} -.nfd-wba-py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} -.nfd-wba-py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} -.nfd-wba-py-8 { - padding-top: 2rem; - padding-bottom: 2rem; -} -.nfd-wba-py-\[5px\] { - padding-top: 5px; - padding-bottom: 5px; -} -.nfd-wba-pb-\[10\%\] { - padding-bottom: 10%; -} -.nfd-wba-pl-6 { - padding-left: 1.5rem; -} -.nfd-wba-pl-\[var\(--nfd-wba-masonry-gap\)\] { - padding-left: var(--nfd-wba-masonry-gap); -} -.nfd-wba-pr-4 { - padding-right: 1rem; -} -.nfd-wba-pr-6 { - padding-right: 1.5rem; -} -.nfd-wba-pt-10 { - padding-top: 2.5rem; -} -.nfd-wba-pt-6 { - padding-top: 1.5rem; -} -.nfd-wba-pt-\[5vh\] { - padding-top: 5vh; -} -.nfd-wba-text-left { - text-align: left; -} -.nfd-wba-text-center { - text-align: center; -} -.nfd-wba-align-\[-0\.125em\] { - vertical-align: -0.125em; -} -.nfd-wba-text-2xl { - font-size: 1.5rem; - line-height: 2rem; -} -.nfd-wba-text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; -} -.nfd-wba-text-\[26px\] { - font-size: 26px; -} -.nfd-wba-text-base { - font-size: 1rem; - line-height: 1.5rem; -} -.nfd-wba-text-lg { - font-size: 1.125rem; - line-height: 1.75rem; -} -.nfd-wba-text-md { - font-size: 14px; - line-height: 22px; -} -.nfd-wba-text-sm { - font-size: 12px; - line-height: 19px; -} -.nfd-wba-text-xl { - font-size: 1.25rem; - line-height: 1.75rem; -} -.nfd-wba-font-light { - font-weight: 300; -} -.nfd-wba-font-medium { - font-weight: 500; -} -.nfd-wba-font-normal { - font-weight: 400; -} -.nfd-wba-leading-5 { - line-height: 1.25rem; -} -.\!nfd-wba-text-red-600 { - --tw-text-opacity: 1 !important; - color: rgb(220 38 38 / var(--tw-text-opacity)) !important; -} -.nfd-wba-text-brand { - --tw-text-opacity: 1; - color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-text-opacity)); -} -.nfd-wba-text-current { - color: currentColor; -} -.nfd-wba-text-dark { - --tw-text-opacity: 1; - color: rgb(var(--nfd-wba-color-dark-rgb) / var(--tw-text-opacity)); -} -.nfd-wba-text-dark-lighter { - --tw-text-opacity: 1; - color: rgb(var(--nfd-wba-color-dark-lighter-rgb) / var(--tw-text-opacity)); -} -.nfd-wba-text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} -.nfd-wba-text-zinc-500 { - --tw-text-opacity: 1; - color: rgb(113 113 122 / var(--tw-text-opacity)); -} -.nfd-wba-shadow-design-item { - --tw-shadow: 0px 0px 14px rgba(143, 142, 131, 0.25); - --tw-shadow-colored: 0px 0px 14px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.nfd-wba-shadow-none { - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.nfd-wba-transition-all { - transition-property: all; - transition-timing-function: var(--nfd-wba-transition-timing); - transition-duration: var(--nfd-wba-transition-duration); -} -.nfd-wba-transition-opacity { - transition-property: opacity; - transition-timing-function: var(--nfd-wba-transition-timing); - transition-duration: var(--nfd-wba-transition-duration); -} -.nfd-wba-duration-100 { - transition-duration: 100ms; -} -.nfd-wb--hide-theme-patterns [aria-label^="Wonder - "]:not([aria-label="Wonder - Pages"]) { - display: none; -} -.hover\:nfd-wba-bg-brand-darker:hover { - --tw-bg-opacity: 1; - background-color: rgb(var(--nfd-wba-color-brand-darker-rgb) / var(--tw-bg-opacity)); -} -.hover\:nfd-wba-bg-white\/50:hover { - background-color: rgb(255 255 255 / 0.5); -} -.hover\:nfd-wba-text-brand:hover { - --tw-text-opacity: 1; - color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-text-opacity)); -} -.hover\:nfd-wba-text-dark:hover { - --tw-text-opacity: 1; - color: rgb(var(--nfd-wba-color-dark-rgb) / var(--tw-text-opacity)); -} -.hover\:nfd-wba-text-red-600:hover { - --tw-text-opacity: 1; - color: rgb(220 38 38 / var(--tw-text-opacity)); -} -.hover\:nfd-wba-text-white:hover { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} -.focus-visible\:nfd-wba-text-white:focus-visible { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} -.focus-visible\:nfd-wba-outline-2:focus-visible { - outline-width: 2px; -} -.focus-visible\:nfd-wba-outline-brand:focus-visible { - outline-color: rgb(var(--nfd-wba-color-brand-rgb) / 1); -} -.active\:nfd-wba-bg-brand-darker-10:active { - --tw-bg-opacity: 1; - background-color: rgb(var(--nfd-wba-color-brand-darker-10-rgb) / var(--tw-bg-opacity)); -} -.active\:\!nfd-wba-text-white:active { - --tw-text-opacity: 1 !important; - color: rgb(255 255 255 / var(--tw-text-opacity)) !important; -} -@media (min-width: 782px) { - .sm\:nfd-wba-visible { - visibility: visible; - } - .sm\:nfd-wba-row-span-2 { - grid-row: span 2 / span 2; - } - .sm\:nfd-wba-mx-0 { - margin-left: 0px; - margin-right: 0px; - } - .sm\:-nfd-wba-ml-\[var\(--nfd-wba-masonry-gap\)\] { - margin-left: calc(var(--nfd-wba-masonry-gap) * -1); - } - .sm\:nfd-wba-mt-0 { - margin-top: 0px; - } - .sm\:nfd-wba-flex { - display: flex; - } - .sm\:\!nfd-wba-hidden { - display: none !important; - } - .sm\:nfd-wba-hidden { - display: none; - } - .sm\:nfd-wba-max-h-\[90\%\] { - max-height: 90%; - } - .sm\:nfd-wba-w-full { - width: 100%; - } - .sm\:nfd-wba-max-w-full { - max-width: 100%; - } - .sm\:nfd-wba-justify-start { - justify-content: flex-start; - } - .sm\:nfd-wba-justify-center { - justify-content: center; - } - .sm\:nfd-wba-overflow-y-auto { - overflow-y: auto; - } - .sm\:nfd-wba-rounded-none { - border-radius: 0px; - } - .sm\:nfd-wba-border-r { - border-right-width: 1px; - } - .sm\:nfd-wba-border-solid { - border-style: solid; - } - .sm\:nfd-wba-border-none { - border-style: none; - } - .sm\:nfd-wba-border-grey-b { - border-color: var(--nfd-wba-color-borders); - } - .sm\:nfd-wba-px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - .sm\:nfd-wba-pb-40 { - padding-bottom: 10rem; - } - .sm\:nfd-wba-pl-\[var\(--nfd-wba-masonry-gap\)\] { - padding-left: var(--nfd-wba-masonry-gap); - } - .sm\:nfd-wba-pt-0 { - padding-top: 0px; - } - .md\:nfd-wba-min-w-\[400px\] { - min-width: 400px; - } - .md\:nfd-wba-max-w-\[90\%\] { - max-width: 90%; - } -} -@media (min-width: 1024px) { - .lg\:nfd-wba-inline { - display: inline; - } - .lg\:\!nfd-wba-pl-3 { - padding-left: 0.75rem !important; - } - .lg\:\!nfd-wba-pr-\[15px\] { - padding-right: 15px !important; - } -} - -/*# sourceMappingURL=wonder-blocks.css.map*/ \ No newline at end of file diff --git a/build/0.1.5/wonder-blocks.css.map b/build/0.1.5/wonder-blocks.css.map deleted file mode 100644 index c9001b6..0000000 --- a/build/0.1.5/wonder-blocks.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"wonder-blocks.css","mappings":";;;AAAA;AACA;AACA;ACFA;AACA;AACA;AAEA;;;CAAA;ADCA;EACC;EACA;EACA;EACA;EAGA;EACA;EAGA;EACA;EAGA;EACA;EAGA;EACA;EAGA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EACA;EAMA;EACA;EACA;AEZD;AD3BE;EDLF;IAuCE;EEHA;AACF;;AC1CA;AACA;AACA;AAEC;EACC;AD4CF;ACzCC;EACC;AD2CF;ACtCE;EACC;EACA;EACA;ADwCH;ACnCE;EACC,gEACC;EAED;ADmCH;AC/BC;EACC,iEACC;ADgCH;;AEhEA;AACA;AACA;ACFA;AACA;AACA;AJQE;EILF;IAEE;EHoEA;AACF;;AG/DE;EACC;EACA;AHkEH;AGhEG;EACC;AHkEJ;;AG3DC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AH8DF;AG1DE;EACC;AH4DH;AGvDE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AHyDH;;AI9GA;AACA;AACA;AAEC;EAEC;EACA;EACA;AJ+GF;AI5GC;EACC;AJ8GF;AI3GC;EACC;EACA;EACA;EACA;AJ6GF;;AKhIA;AACA;AACA;AAIC;EACC;ALgIF;AD7HE;EMJD;IAIE;IACA;IACA;IACA;ELiID;AACF;AK/HE;EACC;ALiIH;AK7HC;EACC;EACA;EACA;AL+HF;AK5HC;EACC;EACA;EACA;EACA;EACA;EACA;AL8HF;AK5HE;EACC;EACA;EACA;EACA;AL8HH;AD3JE;EMyBA;IAOE;EL+HF;EK9ID;IAoBE;IACA;IACA;IACA;IACA;IACA;EL+HD;AATF;AKnHE;EACC;AL+HH;AD7KE;EM6CA;IAIE;ELgIF;AACF;AK7HE;EACC;AL+HH;ADrLE;EMqDA;IAIE;ELgIF;EK5HA;IAEE;EL+HF;AAJF;AKvHE;EACC;EACA;AL8HH;ADnME;EMmEA;IAKE;IACA;IACA;EL+HF;AACF;AK5HE;EACC;EACA;AL8HH;;AMxNA;AACA;AACA;AACA;EACC;EACA;EACA;AN2ND;AMzNC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EASA;EACA;EACA;ANkNF;AM/MC;EACC;ANiNF;;AM7MA;EACC;IACC;ENgNA;AACF;AOzPA;AACA;AACA;AACA;EACC;AP2PD;;AOvPC;EACC;EACA;AP0PF;;AOrPC;EACC;APwPF;AOrPC;EACC;EAAA;EAAA;APuPF;AOpPC;EACC;EACA;EACA;EACA;UAAA;EACA;APsPF;AOnPC;EACC;EAEA;EACA;EAEA;EAEA;APkPF;AO9OE;EACC;EACA;APgPH;;AEnRA;EACC;AFsRD;ADjRE;EGFA;IACC;IACA;IACA;EFsRD;AACF;AEnRC;EACC;EACA;EACA;AFqRF;ADnSE;EGWD;IAME;EFsRD;AACF;AEpRE;EACC;EACA;AFsRH;AElRC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AFoRF;ADrTE;EGmCA;IAEE;IACA;IACA;IACA;IACA;IACA;YAAA;IACA;IACA;IACA;EFoRF;AACF;;AE/QA;EACC;AFkRD;;AE/QA;EACC;EACA;EACA;AFkRD;AD5UE;EGuDF;IAME;IACA;EFmRA;AACF;;AQ5VA;AAEA;AAEA;AAGA;EACC;AR2VD;AQzVC;EACC;EACA;EACA;AR2VF;AQxVC;EACC;AR0VF;AQvVC;EACC;ARyVF;AQtVC;EACC;ARwVF;ADvWE;ESHF;IAsBE;ERwVA;AACF;;AQrVA;EACC;ARwVD;;AQjVE;EACC;EACA;EACA;EACA;ARoVH;AQlVG;;EAEC;EACA;EACA;EACA;EACA;ARoVJ;AQhVE;;EAEC;EACA;EACA;EACA;ARkVH;AQhVG;;EACC;EACA;ARmVJ;AQ/UE;EACC;EACA;EACA;ARiVH;AQ9UE;EACC;EACA;ARgVH;AAvZA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;KAAA;UAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;OAAA;AAAA;AAAA;EAAA;OAAA;AAAA;AAAA;EAAA;OAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAEA;EACC;AA2ZD;AFraA;EAAA,kBEqaC;EFraD;AEqaC;AFraD;EAAA;AEqaC;AFraD;EAAA,oBEqaC;EFraD;AEqaC;AFraD;EAAA,oBEqaC;EFraD;AEqaC;AFraD;EAAA,oBEqaC;EFraD;AEqaC;AFraD;EAAA,oBEqaC;EFraD;AEqaC;AFraD;EAAA,oBEqaC;EFraD;AEqaC;AFraD;EAAA;AEqaC;AFraD;EAAA;AEqaC;AFraD;EAAA,kBEqaC;EFraD;AEqaC;AFraD;EAAA,+BEqaC;EFraD;AEqaC;AFraD;EAAA;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA,gBEqaC;IFraD;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA,oBEqaC;IFraD;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;AAAA;AFraD;EAAA;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;AAAA,C","sources":["webpack://newfold.WonderBlocks/./src/styles/_vars.scss","webpack://newfold.WonderBlocks/./src/styles/_mixins.scss","webpack://newfold.WonderBlocks/./src/styles/app.scss","webpack://newfold.WonderBlocks/./src/styles/_toolbar.scss","webpack://newfold.WonderBlocks/./src/styles/modal/modal.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_list-element.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_loading-bar.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_tabs.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_skeleton.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_design-item.scss","webpack://newfold.WonderBlocks/./src/styles/_form.scss"],"sourcesContent":["/* -------------------------------------------------------------------------- */\n/* CSS Variables */\n/* -------------------------------------------------------------------------- */\n@use \"mixins\" as m;\n\n:root {\n\t/* --------------------------------- Colors --------------------------------- */\n\t/* Dark. */\n\t--nfd-wba-color-dark: #1e1e1e;\n\t--nfd-wba-color-dark-rgb: 30 30 30;\n\n\t// lighter.\n\t--nfd-wba-color-dark-lighter: #3c434a;\n\t--nfd-wba-color-dark-lighter-rgb: 60 67 74;\n\n\t// Brand green.\n\t--nfd-wba-color-brand: #178113;\n\t--nfd-wba-color-brand-rgb: 23 129 19;\n\n\t// 5% darker.\n\t--nfd-wba-color-brand-darker: #3e8f3b;\n\t--nfd-wba-color-brand-darker-rgb: 62 143 59;\n\n\t// 10% darker\n\t--nfd-wba-color-brand-darker-10: #378534;\n\t--nfd-wba-color-brand-darker-10-rgb: 55 133 52;\n\n\t// Grey.\n\t--nfd-wba-color-grey: #e3e3e3;\n\t--nfd-wba-color-grey-rgb: 240 240 240;\n\n\t--nfd-wba-color-grey-darker: #aeaeae;\n\t--nfd-wba-color-grey-darker-rgb: 174 174 174;\n\n\t/* --nfd-wba-color-borders: rgba(0, 0, 0, 0.1); */\n\t--nfd-wba-color-borders: #cccccc;\n\n\t/* ---------------------------------- Sizes --------------------------------- */\n\t--nfd-wba-sidebar-width: 310px;\n\t--nfd-wba-header-height: 70px;\n\t--nfd-wba-border-radius--lg: 8px;\n\t--nfd-wba-masonry-gap: 24px;\n\n\t@include m.responsive(small) {\n\t\t--nfd-wba-masonry-gap: 32px;\n\t}\n\n\t/* ------------------------------- Transition ------------------------------- */\n\t--nfd-wba-transition-duration: 100ms;\n\t--nfd-wba-transition-timing: linear;\n}\n","/* -------------------------------------------------------------------------- */\n/* Mixins */\n/* -------------------------------------------------------------------------- */\n\n/**\n * Responsive mixin \n * @param {string} $breakpoint - breakpoint name. Possible values are: small\n*/\n@mixin responsive($breakpoint) {\n\t@if $breakpoint == small {\n\t\t@media only screen and (max-width: 782px) {\n\t\t\t@content;\n\t\t}\n\t}\n\n\t@if $breakpoint == medium {\n\t\t@media only screen and (min-width: 600px) and (max-width: 1024px) {\n\t\t\t@content;\n\t\t}\n\t}\n}\n","@use \"vars\";\n@use \"toolbar\";\n@use \"modal/modal\";\n@use \"form\";\n\n@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n.nfd-wb--hide-theme-patterns [aria-label^=\"Wonder - \"]:not([aria-label=\"Wonder - Pages\"]) {\n\tdisplay: none;\n}\n","/* -------------------------------------------------------------------------- */\n/* WordPress admin toolbar specific styles. */\n/* -------------------------------------------------------------------------- */\n#nfd-wba-toolbar-button button {\n\t&.nfd-wba-bg-dark {\n\t\t--nfd-wba-color-brand: var(--nfd-wba-color-dark);\n\t}\n\n\tsvg {\n\t\tfill: none;\n\t}\n\n\t&:focus,\n\t&.is-pressed {\n\t\t&:before {\n\t\t\theight: unset;\n\t\t\tinset: 0;\n\t\t\tanimation: none;\n\t\t}\n\t}\n\n\t&:focus {\n\t\t&:before {\n\t\t\tbox-shadow:\n\t\t\t\t0 0 0 1px #fff,\n\t\t\t\t0 0 0 3px var(--nfd-wba-color-brand);\n\t\t\toutline: none;\n\t\t}\n\t}\n\n\t&.is-pressed:focus:before {\n\t\tbox-shadow:\n\t\t\t0 0 0 1px #fff,\n\t\t\t0 0 0 3px var(--wp-admin-theme-color);\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Patterns modal styles that we cannot target with Tailwind. */\n/* -------------------------------------------------------------------------- */\n@use \"../mixins\" as m;\n@use \"list-element\";\n@use \"loading-bar\";\n@use \"tabs\";\n@use \"skeleton\";\n@use \"design-item\";\n\n.nfd-wba-modal {\n\t--wp-admin-theme-color: var(--nfd-wba-color-brand);\n\n\t@include m.responsive(medium) {\n\t\t&.components-modal__frame.is-full-screen {\n\t\t\twidth: calc(100vw - 24px);\n\t\t\tmin-height: calc(100vh - 24px);\n\t\t\tmax-width: unset;\n\t\t}\n\t}\n\n\t.components-modal__content {\n\t\tpadding: 0;\n\t\tdisplay: flex;\n\t\tjustify-content: flex-start;\n\n\t\t@include m.responsive(small) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t& > div:not(.nfd-wba-library-modal-grid) {\n\t\t\tdisplay: flex;\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t&__header {\n\t\talign-items: center;\n\t\tborder-bottom: solid 1px var(--nfd-wba-color-borders);\n\t\tdisplay: flex;\n\t\tflex-shrink: 0;\n\t\tgap: 16px;\n\t\theight: var(--nfd-wba-header-height);\n\t\tpadding: 0 24px;\n\n\t\t&:not(.nfd-wba-modal__sidebar-header) {\n\t\t\t@include m.responsive(small) {\n\t\t\t\t--nfd-wba-header-height: 60px;\n\t\t\t\tposition: sticky;\n\t\t\t\ttop: 0;\n\t\t\t\torder: -1;\n\t\t\t\tz-index: 10;\n\t\t\t\tbackdrop-filter: blur(5px);\n\t\t\t\tbackground-color: rgba(255, 255, 255, 0.9);\n\t\t\t\tborder-bottom: none;\n\t\t\t\tpadding: 0 16px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.nfd-wba-state-message > svg {\n\tmax-width: 620px;\n}\n\n.nfd-wba-library-modal-grid {\n\tdisplay: grid;\n\tgrid-template-columns: var(--nfd-wba-sidebar-width) 1fr;\n\tgrid-template-rows: 70px 1fr;\n\n\t@include m.responsive(small) {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* List item styles. */\n/* -------------------------------------------------------------------------- */\n@use \"../_mixins\" as m;\n\n.nfd-wba-list-elements {\n\t@include m.responsive(small) {\n\t\tdisplay: none;\n\t}\n}\n\n.nfd-wba-list-elements--is-filtered {\n\t.nfd-wba-list-element {\n\t\t&.nfd-wba--is-active {\n\t\t\tcolor: currentColor;\n\t\t\tfont-weight: inherit;\n\n\t\t\t&:before {\n\t\t\t\ttransform: scaleX(0);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.nfd-wba-list-element {\n\t&:before {\n\t\tbackground-color: var(--nfd-wba-color-brand);\n\t\tbottom: 7px;\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 7px;\n\t\ttransform-origin: left;\n\t\ttransform: scaleX(0);\n\t\ttransition: transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);\n\t\twidth: 3px;\n\t}\n\n\t&.nfd-wba--is-active {\n\t\t&:before {\n\t\t\ttransform: scaleX(1);\n\t\t}\n\t}\n\n\t&.nfd-wba-list-element--favorites {\n\t\t&:after {\n\t\t\tcontent: \"\";\n\t\t\tbackground-color: var(--nfd-wba-color-borders);\n\t\t\theight: 1px;\n\t\t\tleft: 1.5rem;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t}\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Loading Bar */\n/* -------------------------------------------------------------------------- */\n.nfd-wba-loading-bar {\n\t&:before,\n\t&:after {\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t\tinset: 0;\n\t}\n\n\t&:before {\n\t\tbackground: var(--nfd-wba-color-grey);\n\t}\n\n\t&:after {\n\t\tbackground-color: var(--nfd-wba-color-brand);\n\t\ttransform: scale3d(var(--nfd-wba-loading-progress, 0.1), 1, 1);\n\t\ttransform-origin: left;\n\t\ttransition: transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Tab panel styles. */\n/* -------------------------------------------------------------------------- */\n@use \"../_mixins.scss\" as m;\n\n.nfd-wba-tab-panel {\n\t.components-tab-panel__tabs {\n\t\tdisplay: flex;\n\n\t\t@include m.responsive(small) {\n\t\t\tborder-bottom-left-radius: 0.25rem;\n\t\t\tborder-bottom-right-radius: 0.25rem;\n\t\t\tborder: solid 1px var(--nfd-wba-color-borders);\n\t\t\tborder-top: none;\n\t\t}\n\n\t\t.components-button {\n\t\t\tfont-size: 14px;\n\t\t}\n\t}\n\n\t.components-tab-panel__tab-content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tflex-grow: 1;\n\t}\n\n\t.components-tab-panel__tabs-item {\n\t\tcolor: currentColor;\n\t\tflex-grow: 1;\n\t\theight: unset;\n\t\tmargin-bottom: -1px;\n\t\tpadding-bottom: 16px;\n\t\tpadding-top: 0;\n\n\t\t&:before {\n\t\t\ttop: -8px;\n\t\t\tleft: 1px;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tinset: -2px;\n\t\t\t}\n\t\t}\n\n\t\t@include m.responsive(small) {\n\t\t\tfont-size: 1rem;\n\t\t\tjustify-content: center;\n\t\t\tmin-height: 36px;\n\t\t\tpadding: 8px 12px;\n\t\t\tmargin-left: -1px;\n\t\t\tmargin-right: -1px;\n\t\t}\n\n\t\t&:not(.nfd-wba--is-active) {\n\t\t\tfont-weight: 400;\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tfont-weight: 500;\n\t\t\t}\n\t\t}\n\n\t\t&:first-child {\n\t\t\tpadding-left: 24px;\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tborder-bottom-left-radius: 0.25rem;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child {\n\t\t\t@include m.responsive(small) {\n\t\t\t\tborder-bottom-right-radius: 0.25rem;\n\t\t\t}\n\t\t}\n\n\t\t&.nfd-wba--is-active {\n\t\t\tbox-shadow: inset 0 -3px var(--wp-admin-theme-color);\n\t\t\tcolor: var(--nfd-wba-color-dark);\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tbackground-color: var(--wp-admin-theme-color);\n\t\t\t\tbox-shadow: none;\n\t\t\t\tcolor: #fff;\n\t\t\t}\n\t\t}\n\n\t\t&:not(.nfd-wba--is-active):focus {\n\t\t\tbox-shadow: none;\n\t\t\toutline: none;\n\t\t}\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Skeleton styles */\n/* -------------------------------------------------------------------------- */\n.nfd-wba-skeleton--item {\n\tposition: relative;\n\toverflow: hidden;\n\tisolation: isolate;\n\n\t&:before {\n\t\tposition: absolute;\n\t\tcontent: \"\";\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\ttransform: translateX(-100%);\n\t\tz-index: -1;\n\t\tmin-width: 200px;\n\n\t\tbackground-image: linear-gradient(\n\t\t\t90deg,\n\t\t\trgba(0, 0, 0, 0) 0,\n\t\t\trgba(0, 0, 0, 0.02) 25%,\n\t\t\trgba(0, 0, 0, 0.05) 50%,\n\t\t\trgba(0, 0, 0, 0.02) 75%,\n\t\t\trgba(0, 0, 0, 0)\n\t\t);\n\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 100% 100%;\n\t\tanimation: nfd-wba-skeleton-pulse 3s infinite;\n\t}\n\n\t& + .nfd-wba-skeleton--item:before {\n\t\tanimation-delay: var(--nfd-wba-skeleton-delay, 0s);\n\t}\n}\n\n@keyframes nfd-wba-skeleton-pulse {\n\t100% {\n\t\ttransform: translateX(100%);\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Design Item styles */\n/* -------------------------------------------------------------------------- */\n:root {\n\t--nfd-wba-design-item--template-height: 30vw;\n}\n\n.nfd-wba-design-item {\n\t&:focus-visible {\n\t\toutline: 2px solid var(--nfd-wba-color-brand);\n\t\toutline-offset: 2px;\n\t}\n}\n\n.nfd-wba-design-item--template {\n\t.block-editor-block-preview__container {\n\t\tmax-height: var(--nfd-wba-design-item--template-height);\n\t}\n\n\t.block-editor-block-preview__container:before {\n\t\ttransition: backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);\n\t}\n\n\t&.nfd-wba-inserting-design .block-editor-block-preview__container:before {\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t\tinset: 0;\n\t\tbackdrop-filter: grayscale(1);\n\t\tz-index: 1;\n\t}\n\n\tiframe {\n\t\t--offset: calc(var(--nfd-wba-design-item--template-height) / var(--nfd-wba-design-item--scale));\n\n\t\t--transition-duration: calc(var(--nfd-wba-design-item--scroll-duration, 0s) / 2);\n\t\t--nfd-wba-translate-offset: calc(-100% + var(--offset));\n\n\t\t--hover-transition-duration: var(--nfd-wba-design-item--scroll-duration, 0s);\n\n\t\ttransition: transform var(--transition-duration, 0s) !important;\n\t}\n\n\t&:hover {\n\t\tiframe {\n\t\t\ttransition: transform var(--hover-transition-duration, 0s) !important;\n\t\t\ttransform: translateY(var(--nfd-wba-translate-offset));\n\t\t}\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n\n/* Form styles. */\n\n/* -------------------------------------------------------------------------- */\n@use \"mixins\" as m;\n\n.nfd-wba-modal .nfd-wba-modal__categories-select {\n\tdisplay: none;\n\n\t.components-input-control__container {\n\t\tpadding-left: 1rem;\n\t\tpadding-right: 1rem;\n\t\tborder-radius: 0.25rem;\n\t}\n\n\tselect {\n\t\tfont-size: 1rem !important;\n\t}\n\n\t.components-input-control__backdrop {\n\t\tborder-color: var(--nfd-wba-color-borders) !important;\n\t}\n\n\t.components-input-control-suffix-wrapper {\n\t\tpadding-right: 1rem;\n\t}\n\n\t@include m.responsive(small) {\n\t\tdisplay: flex;\n\t}\n}\n\n.nfd-wba-search-toggle svg {\n\ttransform: rotate(-90deg);\n}\n\n.components-search-control {\n\n\t&.nfd-wba-keyword-filter {\n\n\t\t.components-base-control__field {\n\t\t\talign-items: center;\n\t\t\tdisplay: flex;\n\t\t\tgap: 12px;\n\t\t\tmargin: 0;\n\n\t\t\t.components-base-control__label,\n\t\t\t.components-input-control__label {\n\t\t\t\tmargin: 0;\n\t\t\t\ttext-transform: none;\n\t\t\t\tfont-size: 14px;\n\t\t\t\tline-height: 20px;\n\t\t\t\tfont-weight: 500;\n\t\t\t}\n\t\t}\n\n\t\tinput[type=\"search\"].components-search-control__input,\n\t\tinput[type=\"search\"].components-input-control__input {\n\t\t\tborder-radius: 8px;\n\t\t\tfont-size: 1rem;\n\t\t\theight: 36px;\n\t\t\tline-height: 20px;\n\n\t\t\t&:disabled {\n\t\t\t\tcursor: wait;\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\n\t\t.components-input-base {\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tgap: 12px;\n\t\t}\n\n\t\t.components-input-control__container {\n\t\t\tborder-radius: 8px;\n\t\t\theight: 36px;\n\t\t}\n\t}\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/0.1.5/wonder-blocks.js b/build/0.1.5/wonder-blocks.js deleted file mode 100644 index ed7695f..0000000 --- a/build/0.1.5/wonder-blocks.js +++ /dev/null @@ -1,10376 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/data/namespace.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/data/namespace.js ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ namespace: () => (/* binding */ namespace) -/* harmony export */ }); -const namespace = { - urls: { - single: undefined, - batch: undefined, - }, - queue: { - events: [], - threshold: 100, - }, - debounce: { - time: undefined, - instance: undefined, - }, -}; - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/HiiveEvent.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/HiiveEvent.js ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ HiiveEvent: () => (/* binding */ HiiveEvent) -/* harmony export */ }); -/** - * Defines the structure of a Hiive analytics event. - * - * @class HiiveEvent - */ -class HiiveEvent { - /** - * Constructor for the HiiveEvent class. - * - * @param {string} category The category of the event (This actual value will depend on the URL you are reporting to). - * @param {string} action The action that triggered the event (The actual value will depend on the URL you are reporting to). - * @param {Object} data Data related to the event. - * @param {string} namespace The namespace that the event belongs to. - */ - constructor( category, action, data, namespace ) { - this.category = category; - this.action = action; - this.data = data; - this.namespace = namespace; - } -} - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/index.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/index.js ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ HiiveEvent: () => (/* reexport safe */ _HiiveEvent__WEBPACK_IMPORTED_MODULE_0__.HiiveEvent) -/* harmony export */ }); -/* harmony import */ var _HiiveEvent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HiiveEvent */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/HiiveEvent.js"); -// Exports related to Hiive events. - - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/index.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/index.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ HiiveAnalytics: () => (/* binding */ HiiveAnalytics), -/* harmony export */ HiiveEvent: () => (/* reexport safe */ _events__WEBPACK_IMPORTED_MODULE_1__.HiiveEvent) -/* harmony export */ }); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _events__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./events */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/index.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../store */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/index.js"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__); - - - - - -/** - * Determines whether Hiive analytics have been initialized or not for a particular namespace. - * - * @param {string} namespace The namespace the check. - * @return {boolean} whether Hiive analytics have been initialized or not for a particular namespace. - */ -const initialized = ( namespace ) => { - if ( window?.nfdUIAnalytics?.hiive ) { - return namespace in window.nfdUIAnalytics.hiive; - } - return false; -}; - -/** - * Validates that the parameter is an instance of HiiveEvent. - * - * @param {Object} event Any valid JS Object. - * @return {boolean} whether the param is a valid HiiveEvent instance or not. - */ -const validate = ( event ) => { - if ( ! ( event instanceof _events__WEBPACK_IMPORTED_MODULE_1__.HiiveEvent ) ) { - return false; - } - - return true; -}; - -/** - * Initializes the module to send out Hiive analytics events. - * - * @param {Object} param0 Data to initialize Hiive analytics. - * @param {Object} param0.settings Settings that define the behavior of HiiveAnalytics. - * @param {Object} param0.settings.debounce Settings related to the debounce. - * @param {number} param0.settings.debounce.time The interval that must pass once an event has been tracked after which a batch request gets placed automatically to the batch URL. - * @param {Object} param0.settings.queue Settings related to the Hiive events queue. - * @param {number} param0.settings.queue.threshold The limit that the number of events in the queue must cross after which a batch request gets placed automatically to the batch URL. - * @param {Object} param0.urls Contains URL's to report analytics. - * @param {string} param0.urls.single The URL that can handle a single event. - * @param {string} param0.urls.batch The URL that can handle an array of events. - * @param {string} param0.namespace The namespace to initialize. - * @return {boolean} Whether the module was initialized or not. - */ -const initialize = async ( { - namespace, - urls: { single, batch } = {}, - settings: { debounce: { time } = {}, queue: { threshold = 100 } = {} } = {}, -} ) => { - if ( ! namespace ) { - return false; - } - - // If the module is already initialized then skip initialization. - if ( initialized( namespace ) ) { - return true; - } - - // If no reporting URL's are defined then fail initialization. - if ( ! ( single || batch ) ) { - return false; - } - - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).initializeNamespace( namespace ); - - // Update Redux store with all the required data. - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveUrls( - { - single, - batch, - }, - namespace - ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveDebounceTime( time, namespace ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveEventsQueueThreshold( threshold, namespace ); - - // This helps us quickly determine whether Hiive analytics have been enabled. - if ( window.nfdUIAnalytics?.hiive ) { - window.nfdUIAnalytics.hiive[ namespace ] = true; - } else { - window.nfdUIAnalytics = { - hiive: { - [ namespace ]: true, - }, - }; - } - - return true; -}; - -/** - * Tracks the event by putting it in a queue. - * - * @param {HiiveEvent} event The event object to track. - * @return {boolean} whether the event has been successfully queued for tracking or not. - */ -const track = ( event ) => { - // Do not perform any activity if the module has not been initialized or the event is not valid. - if ( ! ( validate( event ) && initialized( event.namespace ) ) ) { - return false; - } - const namespace = event.namespace; - delete event.namespace; - // Add the event to a queue of tracked events. - const events = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).getHiiveEventsQueue( namespace ); - events.push( event ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveEventsQueue( events, namespace ); - - // If the number of events in the queue have crossed the threshold then dispatch all of them. - const threshold = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).getHiiveEventsQueueThreshold( namespace ); - if ( threshold && threshold < events.length ) { - dispatchEvents( namespace ); - } - - // Reset the debounce setTimeout instance. - resetDebounceInstance( namespace ); - - return true; -}; - -/** - * Reports the event to urls.single defined during initialization. - * - * @param {HiiveEvent} event The event object to send. - * @return {Promise} whether the event has been successfully sent or not. - */ -const send = async ( event ) => { - // Do not perform any activity if the module has not been initialized or the event is not valid. - if ( ! ( validate( event ) && initialized( event.namespace ) ) ) { - return false; - } - - const namespace = event.namespace; - delete event.namespace; - - const url = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).getHiiveSingleUrl( namespace ); - if ( ! url ) { - return false; - } - - try { - await _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()( { - url, - method: 'POST', - data: event, - } ); - } catch ( error ) { - console.error( error ); - return false; - } -}; - -/** - * Reports all the queued events to urls.batch defined during initialization. - * - * @param {string} namespace The namespace whose events must be dispatched. - * @return {Promise} whether or not all the events were sent to the batchUrl successfully. - */ -const dispatchEvents = async ( namespace ) => { - if ( ! namespace || ! initialized( namespace ) ) { - return false; - } - - const url = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).getHiiveBatchUrl( namespace ); - if ( ! url ) { - return false; - } - - // If there are no events to report then return. - const events = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).getHiiveEventsQueue( namespace ); - if ( 0 === events.length ) { - return true; - } - - // Rare case: Do this so that any other dispatchEvents calls do not dispatch redundant data. - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveEventsQueue( [], namespace ); - - try { - await _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()( { - url, - method: 'POST', - data: events, - } ); - } catch ( error ) { - // [TODO] Figure out a better error handling method and clear the queue. - console.error( error ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveEventsQueue( events, namespace ); - } - - return true; -}; - -/** - * Resets the debounce instance countdown. - * - * @param {string} namespace The namespace in which the debounce instance should be reset. - * @return {boolean} whether the reset occurred successfully or not. - */ -const resetDebounceInstance = ( namespace ) => { - if ( ! namespace ) { - return false; - } - - const debounce = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).getHiiveDebounce( namespace ); - - if ( ! debounce.time ) { - return false; - } - - clearInterval( debounce.instance ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveDebounceInstance( - setTimeout( () => { - dispatchEvents( namespace ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveDebounceInstance( - undefined, - namespace - ); - }, debounce.time ), - namespace - ); - return true; -}; - -/** - * Disables the debounce. - * - * @param {string} namespace The namespace in which the debounce instance should be disabled. - * @return {boolean} whether the debounce has been successfully disabled or not. - */ -const disableDebounce = ( namespace ) => { - if ( ! namespace ) { - return false; - } - - const debounce = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).getHiiveDebounce( namespace ); - if ( debounce.instance ) { - clearInterval( debounce.instance ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveDebounceInstance( undefined, namespace ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveDebounceTime( undefined, namespace ); - } - return true; -}; - -const HiiveAnalytics = { - initialize, - initialized, - validate, - track, - send, - dispatchEvents, - disableDebounce, -}; - - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/index.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/index.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ HiiveAnalytics: () => (/* reexport safe */ _hiive__WEBPACK_IMPORTED_MODULE_0__.HiiveAnalytics), -/* harmony export */ HiiveEvent: () => (/* reexport safe */ _hiive__WEBPACK_IMPORTED_MODULE_0__.HiiveEvent) -/* harmony export */ }); -/* harmony import */ var _hiive__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./hiive */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/index.js"); -// Exports for the Hiive Platform. - - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/actions.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/actions.js ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ initializeNamespace: () => (/* binding */ initializeNamespace), -/* harmony export */ updateHiiveDebounceInstance: () => (/* binding */ updateHiiveDebounceInstance), -/* harmony export */ updateHiiveDebounceTime: () => (/* binding */ updateHiiveDebounceTime), -/* harmony export */ updateHiiveEventsQueue: () => (/* binding */ updateHiiveEventsQueue), -/* harmony export */ updateHiiveEventsQueueThreshold: () => (/* binding */ updateHiiveEventsQueueThreshold), -/* harmony export */ updateHiiveUrls: () => (/* binding */ updateHiiveUrls) -/* harmony export */ }); -/** - * Initialize a Hiive Event namespace. - * - * @param {string} namespace The namespace to be initialized. - * @return {Object} Type of action to perform with data. - */ -function initializeNamespace( namespace ) { - return { - type: 'INITIALIZE_NAMESPACE', - namespace, - }; -} - -/** - * Update the Hiive URLs. - * - * @param {Object} urls The Hiive URLs. - * @param {string} namespace The namespace in which the URL's must be updated. - * @return {Object} Type of action to perform with data. - */ -function updateHiiveUrls( urls, namespace ) { - return { - type: 'UPDATE_HIIVE_URLS', - urls, - namespace, - }; -} - -/** - * Update the Hiive events queue. - * - * @param {Array} events An array of events to be queued. - * @param {string} namespace The namespace in which the queue must be updated. - * @return {Object} Type of action to perform with data. - */ -function updateHiiveEventsQueue( events, namespace ) { - return { - type: 'UPDATE_HIIVE_EVENTS_QUEUE', - events, - namespace, - }; -} - -/** - * - * @param {number} threshold The threshold for the queue. - * @param {string} namespace The namespace in which the threshold must be updated. - * @return {Object} Type of action to perform with data. - */ -function updateHiiveEventsQueueThreshold( threshold, namespace ) { - return { - type: 'UPDATE_HIIVE_EVENTS_QUEUE_THRESHOLD', - threshold, - namespace, - }; -} - -/** - * Update the Hiive events dispatch debounce time. - * - * @param {number} debounceTime The time to wait. - * @param {string} namespace The namespace in which the debounce time must be updated. - * @return {Object} Type of action to perform with data. - */ -function updateHiiveDebounceTime( debounceTime, namespace ) { - return { - type: 'UPDATE_HIIVE_DEBOUNCE_TIME', - debounceTime, - namespace, - }; -} - -/** - * Updates the Hiive debounce instance. - * - * @param {Object} instance A setTimeout instance of the debounce. - * @param {string} namespace The namespace in which the debounce instance must be updated. - * @return {Object} Type of action to perform with data. - */ -function updateHiiveDebounceInstance( instance, namespace ) { - return { - type: 'UPDATE_HIIVE_DEBOUNCE_INSTANCE', - instance, - namespace, - }; -} - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/constants.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/constants.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ STORE_NAME: () => (/* binding */ STORE_NAME) -/* harmony export */ }); -/** - * The name for the Redux store of this package. - */ -const STORE_NAME = 'newfold/ui-analytics'; - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/index.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/index.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ nfdUIAnalyticsStoreConfig: () => (/* binding */ nfdUIAnalyticsStoreConfig), -/* harmony export */ store: () => (/* binding */ store) -/* harmony export */ }); -/* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./reducer */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/reducer.js"); -/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/actions.js"); -/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./selectors */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/selectors.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./constants */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/constants.js"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__); - - - - - - - -/** - * The Redux store configuration. - */ -const nfdUIAnalyticsStoreConfig = { - reducer: _reducer__WEBPACK_IMPORTED_MODULE_0__["default"], - actions: _actions__WEBPACK_IMPORTED_MODULE_1__, - selectors: _selectors__WEBPACK_IMPORTED_MODULE_2__, -}; - -const store = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.createReduxStore)( _constants__WEBPACK_IMPORTED_MODULE_3__.STORE_NAME, nfdUIAnalyticsStoreConfig ); -(0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.register)( store ); - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/reducer.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/reducer.js ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ hiive: () => (/* binding */ hiive) -/* harmony export */ }); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _hiive_data_namespace__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../hiive/data/namespace */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/data/namespace.js"); - - - - -/** - * A reducer for Hiive related actions. - * - * @param {Object} state The current state of the store. - * @param {Object} action The action to be performed to change the state. - * @return {Object} state The new state of the store after the action is performed. - */ -const hiive = ( state, action ) => { - switch ( action.type ) { - case 'INITIALIZE_NAMESPACE': { - return { - ...state, - [ action.namespace ]: _hiive_data_namespace__WEBPACK_IMPORTED_MODULE_1__.namespace, - }; - } - case 'UPDATE_HIIVE_URLS': - return { - ...state, - [ action.namespace ]: { - ...state[ action.namespace ], - urls: { - single: action.urls.single, - batch: action.urls.batch, - }, - }, - }; - case 'UPDATE_HIIVE_EVENTS_QUEUE': - return { - ...state, - [ action.namespace ]: { - ...state[ action.namespace ], - queue: { - events: action.events, - threshold: state[ action.namespace ].queue.threshold, - }, - }, - }; - case 'UPDATE_HIIVE_EVENTS_QUEUE_THRESHOLD': { - return { - ...state, - [ action.namespace ]: { - ...state[ action.namespace ], - queue: { - events: state[ action.namespace ].queue.events, - threshold: action.threshold, - }, - }, - }; - } - case 'UPDATE_HIIVE_DEBOUNCE_TIME': - return { - ...state, - [ action.namespace ]: { - ...state[ action.namespace ], - debounce: { - time: action.debounceTime, - instance: state[ action.namespace ].debounce.instance, - }, - }, - }; - case 'UPDATE_HIIVE_DEBOUNCE_INSTANCE': - return { - ...state, - [ action.namespace ]: { - ...state[ action.namespace ], - debounce: { - time: state[ action.namespace ].debounce.time, - instance: action.instance, - }, - }, - }; - } - return state; -}; - -/** - * Combines all the reducers in this file. - */ -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.combineReducers)( { - hiive, -} )); - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/selectors.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/selectors.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ getHiiveBatchUrl: () => (/* binding */ getHiiveBatchUrl), -/* harmony export */ getHiiveDebounce: () => (/* binding */ getHiiveDebounce), -/* harmony export */ getHiiveEventsQueue: () => (/* binding */ getHiiveEventsQueue), -/* harmony export */ getHiiveEventsQueueThreshold: () => (/* binding */ getHiiveEventsQueueThreshold), -/* harmony export */ getHiiveSingleUrl: () => (/* binding */ getHiiveSingleUrl) -/* harmony export */ }); -/** - * Retrieves all the queued Hiive events. - * - * @param {Object} state The current state of the redux store. - * @param {string} namespace The namespace from which the events must be retrieved. - * @return {Array} events An array of events that are queued. - */ -function getHiiveEventsQueue( state, namespace ) { - return state.hiive[ namespace ]?.queue.events; -} - -/** - * - * @param {*} state The current state of the redux store. - * @param {string} namespace The namespace from which the threshold must be read. - * @return {Array} threshold Threshold of the queue. - */ -function getHiiveEventsQueueThreshold( state, namespace ) { - return state.hiive[ namespace ]?.queue.threshold; -} - -/** - * Retrieves the default Hiive URL. - * - * @param {Object} state The current state of the redux store. - * @param {string} namespace The namespace from which the single URL must be read. - * @return {string} The default URL in the store. - */ -function getHiiveSingleUrl( state, namespace ) { - return state.hiive[ namespace ]?.urls.single; -} - -/** - * Retrieves the batch Hiive URL. - * - * @param {*} state The current state of the redux store. - * @param {string} namespace The namespace from which the batch URL must be read. - * @return {string} The batch URL in the store. - */ -function getHiiveBatchUrl( state, namespace ) { - return state.hiive[ namespace ]?.urls.batch; -} - -/** - * Retrieves debounce data. - * - * @param {Object} state The current state of the redux store. - * @param {string} namespace The namespace from which the Hiive debounce must be read. - * @return {Object} The debounce data. - */ -function getHiiveDebounce( state, namespace ) { - return state.hiive[ namespace ]?.debounce; -} - - -/***/ }), - -/***/ "./src/svg/Error.svg": -/*!***************************!*\ - !*** ./src/svg/Error.svg ***! - \***************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ReactComponent: () => (/* binding */ SvgError), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g, _defs; -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } - -var SvgError = function SvgError(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - fill: "none", - viewBox: "0 0 620 400" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - clipPath: "url(#Error_svg__a)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - opacity: 0.38 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#Error_svg__b)", - d: "M40.45 328.323c-1.99 0 3.914-1.581 5.828-2.748 4.172-2.54 8.309-5.409 12.45-8.192 13.096-8.803 22.273-16.03 35.641-22.686 38.051-18.95 76.561-32.617 115.273-43.904 117.192-34.162 240.924-4.415 352.576 77.833" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.462, - d: "M40.45 328.323c-1.99 0 3.914-1.581 5.828-2.748 4.172-2.54 8.309-5.409 12.45-8.192 13.096-8.803 22.273-16.03 35.641-22.686 38.051-18.95 76.561-32.617 115.273-43.904 117.192-34.162 240.924-4.415 352.576 77.833" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M295.177 103.969c-1.026-1.025-.667-4.813-.642-6.07.131-6.152 2.879-13.829 7.404-18.197 1.707-1.647 3.945-2.707 5.914-4.005 19.717-13.026 42.233-1.157 44.389 22.409 1.025 11.182-5.843 21.045-14.848 27.121-2.611 1.763-6.319 4.808-9.728 4.389-9.091-1.121-16.621-8.803-22.924-14.833-3.166-3.031-8.798-6.511-10.278-10.849", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "M293.688 236.111c0-.132.469.485.494.52a17 17 0 0 1 1.046 1.924c.798 1.692 1.5 3.424 2.192 5.157 1.949 4.894 4.015 9.783 5.677 14.783 3.984 12 5.959 28.444 6.464 41.121.096 2.369.152 4.747.015 7.116-.212 3.571-.05 4.02 3.399 5.202.546.187 2.162 1.086 2.748.924 1.086-.298 1.964-4.793 2.161-5.576 1.531-5.934 2.293-12.065 2.809-18.166 1.601-18.909-1.657-43.298-7.758-61.253-1.551-4.56-3.576-8.954-5.586-13.328-.449-.975-1.212-3.601-2.439-4-1.243-.404-3.505 1.611-4.43 2.227-1.171.778-2.232 1.677-2.833 2.98-1.071 2.328-.99 5.248-1.364 7.737a112 112 0 0 1-2.348 11.617m2.57-116.889c0-2.076-4.207-4.192-5.672-4.844-6.404-2.848-15.166-1.272-20.116 3.627-9.904 9.803-14.944 35.883-14.808 49.262.01 1.227.096 2.46.859 3.47 1.464 1.944 10.651 8.404 13.555 8.091.97-.106 1.707-1.111 2.232-1.834 9.076-12.545 10.536-28.323 16.591-42.262 1.44-3.313 6.95-11.576 7.116-14.823" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M314.722 127.015c-.257 0 1.021-.5 1.273-.515 1.116-.056 2.243.242 3.086 1.005 2.076 1.873 2.141 5.101 1.732 7.651-1.666 10.485-8.045 20.834-12.101 30.556-.52 1.242-3.666 8.813-5.272 8.505-.672-.131-.425-2.308-.415-2.727a90 90 0 0 1 .647-9.177c1.48-11.753 4.97-24.722 11.025-35.01" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M266.944 204.833c-.894-.894-.156-4.712-.081-5.768.42-6.06 1.349-12.192 2.399-18.171 3.516-20.01 7.591-39.667 19.117-56.849 4.267-6.363 12.383-14.894 21.06-10.964 5.783 2.621 7.389 10.823 6.258 16.348-1.349 6.576-4.44 12.919-6.197 19.424-3.101 11.465-4.707 23.677-4.788 35.541-.04 6.136-.076 12.237.566 18.348.065.647.863 6.248.641 6.49-2.727 2.975-9.798 2.571-13.379 3.131-6.197.97-12.485 2.061-18.767 1.207-1.43-.191-5.051-.495-6.076-1.747-.667-.813-.707-6.439-.808-7.758" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#FAB01D", - d: "M245.909 83.57c-.076 0 .384-1.151.414-1.227.657-1.566 1.369-3.242 2.455-4.566.116-.14.368-.535.601-.46 1.424.476.353 4.612 1.182 5.652.904 1.132 4.767.551 5.025 2.268.197 1.318-2.46 2.02-2.621 3.43-.107.919.863 4.802.212 5.313-.798.626-3.622-2.894-4.768-2.97-1.485-.096-5.313 3.59-6.015 3.237-.419-.207 1-4.177 1.05-4.722.187-2.05-5.156-3.076-3.606-3.798 1.157-.535 2.47-.823 3.662-1.283m-39.772 79.187c-.036.066.489-.646.58-.773.253-.338 2.384-3.388 2.707-2.949.662.894-.772 2.51-.181 3.419.409.626 2.873.783 2.833 1.571-.046.843-2.157.672-2.429 1.399-.258.692.404 3.273-.349 3.631-.217.106-.545-.308-.661-.429a28 28 0 0 1-1.061-1.147c-1.546-1.788-2.344 1.187-3.965.778-.353-.091.571-2.146.541-2.495-.132-1.313-4.344-1.666-1.101-2.879m171.626 22.005c-.041 0 3.06-4.045 3.439-3.358.54.985-.5 2.424-.081 3.469.258.652 2.167 1.359 2.081 2.021-.096.732-1.848.535-2.162 1.161-.464.93-.08 3.056-.919 3.697-.394.303-1.636-2.394-2.358-2.469-1.869-.197-3.889.823-3.965.636-.227-.566 1.197-1.94 1.217-2.637.025-.989-2.151-1.757-1.914-2.565.146-.505 2.157.015 2.48.071" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M424.495 165.848c-36.207-38.803 25.748-84.808 54.662-41.434 21.217 31.823-23.01 72.782-54.662 41.434" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#F3F3F3", - d: "M311.343 120.257c0 .071.041.021.081-.015.571-.475 1.041-1.116 1.556-1.651 1.106-1.162 4.045-2.359 5.272-.975 7.874 8.879 6.162-2.071 11.086-.359 4.702 1.632 3.147-1.06 5.642-4.272 2.176-2.803 5.171-4.662 7.52-7.278 1.207-1.349 3.939-4.111 2.737-6.147-2.252-3.818-6.747-3.692-10.414-4.848-3.454-1.091-8.449-4.712-11.944-4.232-7.177.984-8.702 11.282-12.652 15.863-1.672 1.935-5.268 3.48-6.227 5.884-.657 1.636 5.939 8.995 7.601 8.414" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - stroke: "#35444C", - strokeMiterlimit: 10, - strokeWidth: 1.75, - d: "M311.343 120.257c0 .071.041.021.081-.015.571-.475 1.041-1.116 1.556-1.651 1.106-1.162 4.045-2.359 5.272-.975 7.874 8.879 6.162-2.071 11.086-.359 4.702 1.632 3.147-1.06 5.642-4.272 2.176-2.803 5.171-4.662 7.52-7.278 1.207-1.349 3.939-4.111 2.737-6.147-2.252-3.818-6.747-3.692-10.414-4.848-3.454-1.091-8.449-4.712-11.944-4.232-7.177.984-8.702 11.282-12.652 15.863-1.672 1.935-5.268 3.48-6.227 5.884-.657 1.636 5.939 8.995 7.601 8.414" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#FAB01D", - d: "M303.142 110.485c0-.056.272-.243.318-.278 1.833-1.53 3.217-2.904 3.858-5.293.899-3.349-.161-7.091 1.066-10.338.828-2.197 4.121-3.697 5.874-7.505 1.788-3.884 4.419-9.48 9.419-9.692 6.742-.283 6 7.07 10.919 9.53 5.546 2.773 13.354 3.212 15.551 10.273a7.2 7.2 0 0 1 .257 3.085c-.182 1.399-1.025 2.531-2.283 3.162-5.348 2.677-5.863-3.056-9.313-3.95-2-.52-4.005 1.208-6.222.445-1.313-.45-1.707-2.667-2.985-2.828-2.419-.303-3.919 3.111-6.151 2.616-1.435-.318 1.05-6.465-2.753-5.404-2.429.677-4.464 7.48-3.192 9.47 1.157 1.803 7.47-.899 4.086 4.176-1.702 2.551-4.495-.207-6.495-.363-1.01-.076-1.964.469-2.909.747-1.571.465-8.889 6.177-8.475 2.253" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "M291.677 103.126c1.752 1.753 2.919 4.424 4.368 6.434 2.379 3.303 5.223 6.329 8.213 9.081 3.05 2.808 6.383 5.132 9.944 7.233 3.944 2.328 7.934 4.489 12.071 6.449 1.126.535 4.288-2.864 4.262-2.939-.116-.344-2.591-.955-2.939-1.122-2.747-1.318-5.48-2.833-8.106-4.378-7.207-4.248-13.657-10.177-19.404-16.202-1.783-1.874-3.424-3.894-4.662-6.177-.045-.081-.394-.884-.515-.869-.742.106-1.995 2.061-2.879 2.505" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M278.409 216.656c0-3.636-1.677-7.611-2.101-11.257-1.086-9.233-1.616-18.611-1.485-27.909.122-8.778.894-17.334 2.127-26.021 1.141-8.035 2.681-20.651 8.025-27.131 4.99-6.05 14.308-4.227 14.823 4.141.51 8.288-4.651 16.561-7.263 24.102-4.025 11.626-6.949 23.813-7.994 36.09-.561 6.571-.869 13.213-1.041 19.809-.111 4.287 2.182 8.555-2.737 8.126-.738-.066-1.667.222-2.359-.005" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M221.041 304.919c0-.056.54-.162.575-.172 1.455-.419 2.834-.99 4.207-1.631 3.293-1.53 6.425-3.349 9.334-5.525 9.101-6.808 15.823-16.152 21.419-25.925 7.187-12.555 12.581-26.02 14.773-40.383.828-5.435.767-11.071.995-16.561.01-.303-.394-2.677-.324-2.96.005-.02.667.137.707.142.909.146 1.899-.02 2.808-.111 2.293-.218 4.581-.475 6.874-.713 5.52-.565 11.157-.959 16.591-2.121 1.126-.242 5.172-1.848 6.202-1.116.98.697 1.01 4.581 1.096 5.621.667 7.925-4.505 16.596-7.869 23.404-9.959 20.162-25.434 38.637-41.075 54.632-6.445 6.591-13.521 13.106-21.707 17.474-1.657.884-3.364 1.627-5.086 2.364-.192.081-2.222 1.217-2.399 1.131-.768-.383-1.409-2.591-2.091-3.293-1.525-1.58-3.591-2.075-5.369-3.257" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M347.223 290.52c-.697-.348 4.863-.515 5.535-.414 3.369.51 13.46 1.434 14.328 5.853.031.162.041.334 0 .495-.838 3.182-19.909 1.081-20.596-3.343m20.182-31.758c-.122-.06 1.671-.172 1.853-.177 2.738-.07 5.475.117 8.202.303 6.429.44 12.813 1.223 19.192 2.142 20.389 2.939 41.207 6.954 60.081 15.53 4.106 1.869 17.146 7.323 15.414 13.864-2 7.576-23.667 5.889-29.055 5.358-23.122-2.293-46.48-9.202-67.854-18.232-2.45-1.035-31.01-13.707-12.763-15.944m-92.56 35.283c1.237-2.47 17.581-5.303 17.258-1.329-.526 6.404-24.379 9.031-18.278 3.404m-93.909-23.06c0-2.818 9.798-6.227 11.53-6.975 5.687-2.444 45.975-15.5 48.793-8.459 2.586 6.469-37.268 15.621-43.116 16.838-2.546.53-19.445 4.525-17.738 1.217m14.349 15.545c-.283-.282.303-.651.495-.798 1.323-1.025 9.212-5.141 10.156-2.444 1.016 2.894-13.247 9.884-11.899 6.379", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M263.687 205.798c-.546 0 1.035.333 1.56.485 1.202.343 2.379.788 3.591 1.091 3.409.863 6.93 1.08 10.435 1.08 6.232 0 12.54-1.454 18.57-2.878 2.571-.606 5.217-1.208 7.707-2.112.308-.111 1.596-.899 1.914-.762.435.187 1.066 6.439.975 7.404-.192 2.005-11.924 4.177-13.843 4.571-7.323 1.495-15.631 1.474-23.061.621-1.545-.177-5.621.298-6.823-.904-.636-.637-1.056-6.985-1.237-8.445" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "M273.217 203.747c0-.333.151.621.166.692.102.535.223 1.066.354 1.591a86 86 0 0 1 1.131 5.141c1 5.465.98 6.591 6.581 7.056.581.05 3.379.439 3.844-.081.959-1.071.439-5.495.469-6.869.076-3.424.056-7.05.733-10.419.025-.126.131-.419.015-.535-.566-.561-14.985-.046-13.152 3.626" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M277.682 217.262c0-.116-.571 1.273-.692 1.546a4.88 4.88 0 0 1-2.465 2.464c-1.59.707-12.01-.474-7.934 4.728 3.293 4.202 11.586 4.464 14.869.308 1.217-1.536 4.035-7.031 1.212-8.793-1.288-.803-3.652-.298-5.126-.445m34.439 98.258c0 .086-1.813-1.141-1.959-1.283-.93-.909-3.869-4.449-1.273-5.277 2.571-.824 5.889 1.449 8.237 2.232 3.112 1.035 6.172.853 9.354 1.288 1.359.187 2.944.949 3.066 2.505.181 2.328-2.349 3.136-4.182 3.419-4.515.692-8.798-.167-12.687-2.485m-87.334-10.591c0 .02-1.086-.581-1.212-.652-.843-.459-1.727-.813-2.707-.656-1.692.273-1.323 2.581-.773 3.662 2.283 4.474 11.99 11.57 16.798 13.202 2.424.823 9.086.742 7.561-3.728-.854-2.495-5.339-3.197-7.536-3.873-4.252-1.319-9.484-4.228-12.025-8.041" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "M221.151 303.601c-.166-.339 1.52 1.05 1.697 1.207 1.268 1.101 2.505 2.232 3.753 3.353 4.141 3.743 5.581 4.41 10.474 1.445.46-.278 2.601-.934 2.697-1.505.283-1.642-3.722-4.399-4.787-5.45-1.056-1.04-4.329-5.53-5.364-5.853-.667-.212-1.581 1.096-2.005 1.464-1.611 1.41-5.187 2.899-6.136 4.793" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M306.409 305.293c-.272-.167.657 1.792.768 2.166.167.561-.025 3.556.247 3.859.814.899 10.142 1.475 11.399.889.985-.465.864-1.884.99-2.531.132-.661 1.116-2.479.318-3.065-.545-.399-2.899-.177-3.666-.217-3.227-.152-6.318-.612-9.46-1.031" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M423.702 118.05c-3.05-1.964-47.247-26.884-41.439-8.783 7.384 23.005 76.247 56.207 97.52 66.657 5.111 2.51 33.323 16.687 37.742 8.763 5.445-9.758-31.03-32.718-33.181-31.369-.425.262-1.495 1.454-1.167 1.964.369.581 1.151.96 1.697 1.344 6.838 4.843 17.111 10.914 20.661 18.864.379.848.612 1.883-.51 2.191-2.772.758-6.707-.919-9.257-1.792a83 83 0 0 1-7.389-2.945c-24.717-11.222-49.808-23.742-71.914-39.515-2.753-1.965-20.288-14.818-16.44-19.414 4.914-5.874 14.642 6.101 19.147 8.848", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - opacity: 0.19 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#Error_svg__c)", - d: "M239.536 315.222c.732 0-1.465-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126a2058 2058 0 0 1-13.601-.601c-13.243-.627-26.465-1.359-39.723-1.798q-.645-.022-1.282-.051-.598-.021-1.197-.05c-2.814-.121-5.556.03-8.344.03-.217 0-.308.076-.343.308-.238 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.848-.253 11.197-.566 10.384-1.374 20.671-3.121 30.884-5.454 5.585-1.278 11.227-2.374 16.792-3.758.521-.131 9.475-1.141 9.773-1.742" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.242, - d: "M239.536 315.222c.732 0-1.465-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126a2058 2058 0 0 1-13.601-.601c-13.243-.627-26.465-1.359-39.723-1.798q-.645-.022-1.282-.051-.598-.021-1.197-.05c-2.814-.121-5.556.03-8.344.03-.217 0-.308.076-.343.308-.238 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.848-.253 11.197-.566 10.384-1.374 20.671-3.121 30.884-5.454 5.585-1.278 11.227-2.374 16.792-3.758.521-.131 9.475-1.141 9.773-1.742" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - opacity: 0.19 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#Error_svg__d)", - d: "M321.349 315.222c.733 0-1.464-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126-4.535-.182-9.066-.389-13.601-.601-13.242-.627-26.465-1.359-39.722-1.798q-.645-.022-1.283-.051-.599-.021-1.197-.05c-2.813-.121-5.556.03-8.343.03-.218 0-.308.076-.344.308-.237 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.849-.253 11.197-.566 10.384-1.374 20.672-3.121 30.884-5.454 5.586-1.278 11.227-2.374 16.793-3.758.52-.131 9.475-1.141 9.773-1.742" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.242, - d: "M321.349 315.222c.733 0-1.464-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126-4.535-.182-9.066-.389-13.601-.601-13.242-.627-26.465-1.359-39.722-1.798q-.645-.022-1.283-.051-.599-.021-1.197-.05c-2.813-.121-5.556.03-8.343.03-.218 0-.308.076-.344.308-.237 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.849-.253 11.197-.566 10.384-1.374 20.672-3.121 30.884-5.454 5.586-1.278 11.227-2.374 16.793-3.758.52-.131 9.475-1.141 9.773-1.742" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - stroke: "#004C76", - strokeDasharray: "8.82 8.82", - strokeMiterlimit: 10, - strokeWidth: 1.471, - d: "M150.106 135.146s37.268-37.217 85.298-46.383m-48.672 32.01c9.192-5.389 16.177-15.763 48.667-26.106" - }))), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "Error_svg__b", - x1: 302.426, - x2: 305.043, - y1: 290.007, - y2: 212.366, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "Error_svg__c", - x1: 169.062, - x2: 240.164, - y1: 322.041, - y2: 322.494, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "Error_svg__d", - x1: 250.875, - x2: 321.978, - y1: 322.041, - y2: 322.494, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("clipPath", { - id: "Error_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M.91 0h618.18v400H.91z" - }))))); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjAgNDAwIiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxnIG9wYWNpdHk9Ii4zOCI+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTQwLjQ1IDMyOC4zMjNjLTEuOTkgMCAzLjkxNC0xLjU4MSA1LjgyOC0yLjc0OCA0LjE3Mi0yLjU0IDguMzA5LTUuNDA5IDEyLjQ1LTguMTkyIDEzLjA5Ni04LjgwMyAyMi4yNzMtMTYuMDMgMzUuNjQxLTIyLjY4NiAzOC4wNTEtMTguOTUgNzYuNTYxLTMyLjYxNyAxMTUuMjczLTQzLjkwNCAxMTcuMTkyLTM0LjE2MiAyNDAuOTI0LTQuNDE1IDM1Mi41NzYgNzcuODMzIi8+PHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjQ2MiIgZD0iTTQwLjQ1IDMyOC4zMjNjLTEuOTkgMCAzLjkxNC0xLjU4MSA1LjgyOC0yLjc0OCA0LjE3Mi0yLjU0IDguMzA5LTUuNDA5IDEyLjQ1LTguMTkyIDEzLjA5Ni04LjgwMyAyMi4yNzMtMTYuMDMgMzUuNjQxLTIyLjY4NiAzOC4wNTEtMTguOTUgNzYuNTYxLTMyLjYxNyAxMTUuMjczLTQzLjkwNCAxMTcuMTkyLTM0LjE2MiAyNDAuOTI0LTQuNDE1IDM1Mi41NzYgNzcuODMzIi8+PC9nPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yOTUuMTc3IDEwMy45NjljLTEuMDI2LTEuMDI1LS42NjctNC44MTMtLjY0Mi02LjA3LjEzMS02LjE1MiAyLjg3OS0xMy44MjkgNy40MDQtMTguMTk3IDEuNzA3LTEuNjQ3IDMuOTQ1LTIuNzA3IDUuOTE0LTQuMDA1IDE5LjcxNy0xMy4wMjYgNDIuMjMzLTEuMTU3IDQ0LjM4OSAyMi40MDkgMS4wMjUgMTEuMTgyLTUuODQzIDIxLjA0NS0xNC44NDggMjcuMTIxLTIuNjExIDEuNzYzLTYuMzE5IDQuODA4LTkuNzI4IDQuMzg5LTkuMDkxLTEuMTIxLTE2LjYyMS04LjgwMy0yMi45MjQtMTQuODMzLTMuMTY2LTMuMDMxLTguNzk4LTYuNTExLTEwLjI3OC0xMC44NDkiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0yOTMuNjg4IDIzNi4xMTFjMC0uMTMyLjQ2OS40ODUuNDk0LjUyYTE3LjI3IDE3LjI3IDAgMCAxIDEuMDQ2IDEuOTI0Yy43OTggMS42OTIgMS41IDMuNDI0IDIuMTkyIDUuMTU3IDEuOTQ5IDQuODk0IDQuMDE1IDkuNzgzIDUuNjc3IDE0Ljc4MyAzLjk4NCAxMiA1Ljk1OSAyOC40NDQgNi40NjQgNDEuMTIxLjA5NiAyLjM2OS4xNTIgNC43NDcuMDE1IDcuMTE2LS4yMTIgMy41NzEtLjA1IDQuMDIgMy4zOTkgNS4yMDIuNTQ2LjE4NyAyLjE2MiAxLjA4NiAyLjc0OC45MjQgMS4wODYtLjI5OCAxLjk2NC00Ljc5MyAyLjE2MS01LjU3NiAxLjUzMS01LjkzNCAyLjI5My0xMi4wNjUgMi44MDktMTguMTY2IDEuNjAxLTE4LjkwOS0xLjY1Ny00My4yOTgtNy43NTgtNjEuMjUzLTEuNTUxLTQuNTYtMy41NzYtOC45NTQtNS41ODYtMTMuMzI4LS40NDktLjk3NS0xLjIxMi0zLjYwMS0yLjQzOS00LTEuMjQzLS40MDQtMy41MDUgMS42MTEtNC40MyAyLjIyNy0xLjE3MS43NzgtMi4yMzIgMS42NzctMi44MzMgMi45OC0xLjA3MSAyLjMyOC0uOTkgNS4yNDgtMS4zNjQgNy43MzdhMTEyLjExNSAxMTIuMTE1IDAgMCAxLTIuMzQ4IDExLjYxN00yOTYuNTA1IDExOC4yMDdjMC0yLjA3Ni00LjIwNy00LjE5Mi01LjY3Mi00Ljg0NC02LjQwNC0yLjg0OC0xNS4xNjYtMS4yNzItMjAuMTE2IDMuNjI3LTkuOTA0IDkuODAzLTE0Ljk0NCAzNS44ODMtMTQuODA4IDQ5LjI2Mi4wMSAxLjIyNy4wOTYgMi40Ni44NTkgMy40NyAxLjQ2NCAxLjk0NCAxMC42NTEgOC40MDQgMTMuNTU1IDguMDkxLjk3LS4xMDYgMS43MDctMS4xMTEgMi4yMzItMS44MzQgOS4wNzYtMTIuNTQ1IDEwLjUzNi0yOC4zMjMgMTYuNTkxLTQyLjI2MiAxLjQ0LTMuMzEzIDYuOTUtMTEuNTc2IDcuMTE2LTE0LjgyMyIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0zMTQuNzIyIDEyNy4wMTVjLS4yNTcgMCAxLjAyMS0uNSAxLjI3My0uNTE1IDEuMTE2LS4wNTYgMi4yNDMuMjQyIDMuMDg2IDEuMDA1IDIuMDc2IDEuODczIDIuMTQxIDUuMTAxIDEuNzMyIDcuNjUxLTEuNjY2IDEwLjQ4NS04LjA0NSAyMC44MzQtMTIuMTAxIDMwLjU1Ni0uNTIgMS4yNDItMy42NjYgOC44MTMtNS4yNzIgOC41MDUtLjY3Mi0uMTMxLS40MjUtMi4zMDgtLjQxNS0yLjcyN2E4OS44OSA4OS44OSAwIDAgMSAuNjQ3LTkuMTc3YzEuNDgtMTEuNzUzIDQuOTctMjQuNzIyIDExLjAyNS0zNS4wMSIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yNjYuOTQ0IDIwNC44MzNjLS44OTQtLjg5NC0uMTU2LTQuNzEyLS4wODEtNS43NjguNDItNi4wNiAxLjM0OS0xMi4xOTIgMi4zOTktMTguMTcxIDMuNTE2LTIwLjAxIDcuNTkxLTM5LjY2NyAxOS4xMTctNTYuODQ5IDQuMjY3LTYuMzYzIDEyLjM4My0xNC44OTQgMjEuMDYtMTAuOTY0IDUuNzgzIDIuNjIxIDcuMzg5IDEwLjgyMyA2LjI1OCAxNi4zNDgtMS4zNDkgNi41NzYtNC40NCAxMi45MTktNi4xOTcgMTkuNDI0LTMuMTAxIDExLjQ2NS00LjcwNyAyMy42NzctNC43ODggMzUuNTQxLS4wNCA2LjEzNi0uMDc2IDEyLjIzNy41NjYgMTguMzQ4LjA2NS42NDcuODYzIDYuMjQ4LjY0MSA2LjQ5LTIuNzI3IDIuOTc1LTkuNzk4IDIuNTcxLTEzLjM3OSAzLjEzMS02LjE5Ny45Ny0xMi40ODUgMi4wNjEtMTguNzY3IDEuMjA3LTEuNDMtLjE5MS01LjA1MS0uNDk1LTYuMDc2LTEuNzQ3LS42NjctLjgxMy0uNzA3LTYuNDM5LS44MDgtNy43NTgiLz48cGF0aCBmaWxsPSIjRkFCMDFEIiBkPSJNMjQ1LjkwOSA4My41N2MtLjA3NiAwIC4zODQtMS4xNTEuNDE0LTEuMjI3LjY1Ny0xLjU2NiAxLjM2OS0zLjI0MiAyLjQ1NS00LjU2Ni4xMTYtLjE0LjM2OC0uNTM1LjYwMS0uNDYgMS40MjQuNDc2LjM1MyA0LjYxMiAxLjE4MiA1LjY1Mi45MDQgMS4xMzIgNC43NjcuNTUxIDUuMDI1IDIuMjY4LjE5NyAxLjMxOC0yLjQ2IDIuMDItMi42MjEgMy40My0uMTA3LjkxOS44NjMgNC44MDIuMjEyIDUuMzEzLS43OTguNjI2LTMuNjIyLTIuODk0LTQuNzY4LTIuOTctMS40ODUtLjA5Ni01LjMxMyAzLjU5LTYuMDE1IDMuMjM3LS40MTktLjIwNyAxLTQuMTc3IDEuMDUtNC43MjIuMTg3LTIuMDUtNS4xNTYtMy4wNzYtMy42MDYtMy43OTggMS4xNTctLjUzNSAyLjQ3LS44MjMgMy42NjItMS4yODNNMjAzLjcyOCAxNjMuNjMxYy0uMDM2LjA2Ni40ODktLjY0Ni41OC0uNzczLjI1My0uMzM4IDIuMzg0LTMuMzg4IDIuNzA3LTIuOTQ5LjY2Mi44OTQtLjc3MiAyLjUxLS4xODEgMy40MTkuNDA5LjYyNiAyLjg3My43ODMgMi44MzMgMS41NzEtLjA0Ni44NDMtMi4xNTcuNjcyLTIuNDI5IDEuMzk5LS4yNTguNjkyLjQwNCAzLjI3My0uMzQ5IDMuNjMxLS4yMTcuMTA2LS41NDUtLjMwOC0uNjYxLS40MjlhMjguMDcgMjguMDcgMCAwIDEtMS4wNjEtMS4xNDdjLTEuNTQ2LTEuNzg4LTIuMzQ0IDEuMTg3LTMuOTY1Ljc3OC0uMzUzLS4wOTEuNTcxLTIuMTQ2LjU0MS0yLjQ5NS0uMTMyLTEuMzEzLTQuMzQ0LTEuNjY2LTEuMTAxLTIuODc5TTM3Mi4yNjggMTg1Ljc2MmMtLjA0MSAwIDMuMDYtNC4wNDUgMy40MzktMy4zNTguNTQuOTg1LS41IDIuNDI0LS4wODEgMy40NjkuMjU4LjY1MiAyLjE2NyAxLjM1OSAyLjA4MSAyLjAyMS0uMDk2LjczMi0xLjg0OC41MzUtMi4xNjIgMS4xNjEtLjQ2NC45My0uMDggMy4wNTYtLjkxOSAzLjY5Ny0uMzk0LjMwMy0xLjYzNi0yLjM5NC0yLjM1OC0yLjQ2OS0xLjg2OS0uMTk3LTMuODg5LjgyMy0zLjk2NS42MzYtLjIyNy0uNTY2IDEuMTk3LTEuOTQgMS4yMTctMi42MzcuMDI1LS45ODktMi4xNTEtMS43NTctMS45MTQtMi41NjUuMTQ2LS41MDUgMi4xNTcuMDE1IDIuNDguMDcxIi8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTQyNC40OTUgMTY1Ljg0OGMtMzYuMjA3LTM4LjgwMyAyNS43NDgtODQuODA4IDU0LjY2Mi00MS40MzQgMjEuMjE3IDMxLjgyMy0yMy4wMSA3Mi43ODItNTQuNjYyIDQxLjQzNFoiLz48cGF0aCBmaWxsPSIjRjNGM0YzIiBkPSJNMzExLjM0MyAxMjAuMjU3YzAgLjA3MS4wNDEuMDIxLjA4MS0uMDE1LjU3MS0uNDc1IDEuMDQxLTEuMTE2IDEuNTU2LTEuNjUxIDEuMTA2LTEuMTYyIDQuMDQ1LTIuMzU5IDUuMjcyLS45NzUgNy44NzQgOC44NzkgNi4xNjItMi4wNzEgMTEuMDg2LS4zNTkgNC43MDIgMS42MzIgMy4xNDctMS4wNiA1LjY0Mi00LjI3MiAyLjE3Ni0yLjgwMyA1LjE3MS00LjY2MiA3LjUyLTcuMjc4IDEuMjA3LTEuMzQ5IDMuOTM5LTQuMTExIDIuNzM3LTYuMTQ3LTIuMjUyLTMuODE4LTYuNzQ3LTMuNjkyLTEwLjQxNC00Ljg0OC0zLjQ1NC0xLjA5MS04LjQ0OS00LjcxMi0xMS45NDQtNC4yMzItNy4xNzcuOTg0LTguNzAyIDExLjI4Mi0xMi42NTIgMTUuODYzLTEuNjcyIDEuOTM1LTUuMjY4IDMuNDgtNi4yMjcgNS44ODQtLjY1NyAxLjYzNiA1LjkzOSA4Ljk5NSA3LjYwMSA4LjQxNCIvPjxwYXRoIHN0cm9rZT0iIzM1NDQ0QyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNzUiIGQ9Ik0zMTEuMzQzIDEyMC4yNTdjMCAuMDcxLjA0MS4wMjEuMDgxLS4wMTUuNTcxLS40NzUgMS4wNDEtMS4xMTYgMS41NTYtMS42NTEgMS4xMDYtMS4xNjIgNC4wNDUtMi4zNTkgNS4yNzItLjk3NSA3Ljg3NCA4Ljg3OSA2LjE2Mi0yLjA3MSAxMS4wODYtLjM1OSA0LjcwMiAxLjYzMiAzLjE0Ny0xLjA2IDUuNjQyLTQuMjcyIDIuMTc2LTIuODAzIDUuMTcxLTQuNjYyIDcuNTItNy4yNzggMS4yMDctMS4zNDkgMy45MzktNC4xMTEgMi43MzctNi4xNDctMi4yNTItMy44MTgtNi43NDctMy42OTItMTAuNDE0LTQuODQ4LTMuNDU0LTEuMDkxLTguNDQ5LTQuNzEyLTExLjk0NC00LjIzMi03LjE3Ny45ODQtOC43MDIgMTEuMjgyLTEyLjY1MiAxNS44NjMtMS42NzIgMS45MzUtNS4yNjggMy40OC02LjIyNyA1Ljg4NC0uNjU3IDEuNjM2IDUuOTM5IDguOTk1IDcuNjAxIDguNDE0Ii8+PHBhdGggZmlsbD0iI0ZBQjAxRCIgZD0iTTMwMy4xNDIgMTEwLjQ4NWMwLS4wNTYuMjcyLS4yNDMuMzE4LS4yNzggMS44MzMtMS41MyAzLjIxNy0yLjkwNCAzLjg1OC01LjI5My44OTktMy4zNDktLjE2MS03LjA5MSAxLjA2Ni0xMC4zMzguODI4LTIuMTk3IDQuMTIxLTMuNjk3IDUuODc0LTcuNTA1IDEuNzg4LTMuODg0IDQuNDE5LTkuNDggOS40MTktOS42OTIgNi43NDItLjI4MyA2IDcuMDcgMTAuOTE5IDkuNTMgNS41NDYgMi43NzMgMTMuMzU0IDMuMjEyIDE1LjU1MSAxMC4yNzMuMzA4Ljk5NS4zOTQgMi4wNTUuMjU3IDMuMDg1LS4xODIgMS4zOTktMS4wMjUgMi41MzEtMi4yODMgMy4xNjItNS4zNDggMi42NzctNS44NjMtMy4wNTYtOS4zMTMtMy45NS0yLS41Mi00LjAwNSAxLjIwOC02LjIyMi40NDUtMS4zMTMtLjQ1LTEuNzA3LTIuNjY3LTIuOTg1LTIuODI4LTIuNDE5LS4zMDMtMy45MTkgMy4xMTEtNi4xNTEgMi42MTYtMS40MzUtLjMxOCAxLjA1LTYuNDY1LTIuNzUzLTUuNDA0LTIuNDI5LjY3Ny00LjQ2NCA3LjQ4LTMuMTkyIDkuNDcgMS4xNTcgMS44MDMgNy40Ny0uODk5IDQuMDg2IDQuMTc2LTEuNzAyIDIuNTUxLTQuNDk1LS4yMDctNi40OTUtLjM2My0xLjAxLS4wNzYtMS45NjQuNDY5LTIuOTA5Ljc0Ny0xLjU3MS40NjUtOC44ODkgNi4xNzctOC40NzUgMi4yNTMiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJNMjkxLjY3NyAxMDMuMTI2YzEuNzUyIDEuNzUzIDIuOTE5IDQuNDI0IDQuMzY4IDYuNDM0IDIuMzc5IDMuMzAzIDUuMjIzIDYuMzI5IDguMjEzIDkuMDgxIDMuMDUgMi44MDggNi4zODMgNS4xMzIgOS45NDQgNy4yMzMgMy45NDQgMi4zMjggNy45MzQgNC40ODkgMTIuMDcxIDYuNDQ5IDEuMTI2LjUzNSA0LjI4OC0yLjg2NCA0LjI2Mi0yLjkzOS0uMTE2LS4zNDQtMi41OTEtLjk1NS0yLjkzOS0xLjEyMi0yLjc0Ny0xLjMxOC01LjQ4LTIuODMzLTguMTA2LTQuMzc4LTcuMjA3LTQuMjQ4LTEzLjY1Ny0xMC4xNzctMTkuNDA0LTE2LjIwMi0xLjc4My0xLjg3NC0zLjQyNC0zLjg5NC00LjY2Mi02LjE3Ny0uMDQ1LS4wODEtLjM5NC0uODg0LS41MTUtLjg2OS0uNzQyLjEwNi0xLjk5NSAyLjA2MS0yLjg3OSAyLjUwNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0yNzguNDA5IDIxNi42NTZjMC0zLjYzNi0xLjY3Ny03LjYxMS0yLjEwMS0xMS4yNTctMS4wODYtOS4yMzMtMS42MTYtMTguNjExLTEuNDg1LTI3LjkwOS4xMjItOC43NzguODk0LTE3LjMzNCAyLjEyNy0yNi4wMjEgMS4xNDEtOC4wMzUgMi42ODEtMjAuNjUxIDguMDI1LTI3LjEzMSA0Ljk5LTYuMDUgMTQuMzA4LTQuMjI3IDE0LjgyMyA0LjE0MS41MSA4LjI4OC00LjY1MSAxNi41NjEtNy4yNjMgMjQuMTAyLTQuMDI1IDExLjYyNi02Ljk0OSAyMy44MTMtNy45OTQgMzYuMDktLjU2MSA2LjU3MS0uODY5IDEzLjIxMy0xLjA0MSAxOS44MDktLjExMSA0LjI4NyAyLjE4MiA4LjU1NS0yLjczNyA4LjEyNi0uNzM4LS4wNjYtMS42NjcuMjIyLTIuMzU5LS4wMDUiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjIxLjA0MSAzMDQuOTE5YzAtLjA1Ni41NC0uMTYyLjU3NS0uMTcyIDEuNDU1LS40MTkgMi44MzQtLjk5IDQuMjA3LTEuNjMxIDMuMjkzLTEuNTMgNi40MjUtMy4zNDkgOS4zMzQtNS41MjUgOS4xMDEtNi44MDggMTUuODIzLTE2LjE1MiAyMS40MTktMjUuOTI1IDcuMTg3LTEyLjU1NSAxMi41ODEtMjYuMDIgMTQuNzczLTQwLjM4My44MjgtNS40MzUuNzY3LTExLjA3MS45OTUtMTYuNTYxLjAxLS4zMDMtLjM5NC0yLjY3Ny0uMzI0LTIuOTYuMDA1LS4wMi42NjcuMTM3LjcwNy4xNDIuOTA5LjE0NiAxLjg5OS0uMDIgMi44MDgtLjExMSAyLjI5My0uMjE4IDQuNTgxLS40NzUgNi44NzQtLjcxMyA1LjUyLS41NjUgMTEuMTU3LS45NTkgMTYuNTkxLTIuMTIxIDEuMTI2LS4yNDIgNS4xNzItMS44NDggNi4yMDItMS4xMTYuOTguNjk3IDEuMDEgNC41ODEgMS4wOTYgNS42MjEuNjY3IDcuOTI1LTQuNTA1IDE2LjU5Ni03Ljg2OSAyMy40MDQtOS45NTkgMjAuMTYyLTI1LjQzNCAzOC42MzctNDEuMDc1IDU0LjYzMi02LjQ0NSA2LjU5MS0xMy41MjEgMTMuMTA2LTIxLjcwNyAxNy40NzQtMS42NTcuODg0LTMuMzY0IDEuNjI3LTUuMDg2IDIuMzY0LS4xOTIuMDgxLTIuMjIyIDEuMjE3LTIuMzk5IDEuMTMxLS43NjgtLjM4My0xLjQwOS0yLjU5MS0yLjA5MS0zLjI5My0xLjUyNS0xLjU4LTMuNTkxLTIuMDc1LTUuMzY5LTMuMjU3Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTM0Ny4yMjMgMjkwLjUyYy0uNjk3LS4zNDggNC44NjMtLjUxNSA1LjUzNS0uNDE0IDMuMzY5LjUxIDEzLjQ2IDEuNDM0IDE0LjMyOCA1Ljg1My4wMzEuMTYyLjA0MS4zMzQgMCAuNDk1LS44MzggMy4xODItMTkuOTA5IDEuMDgxLTIwLjU5Ni0zLjM0M00zNjYuNjcyIDI2MS4zNTNjLS4xMjItLjA2IDEuNjcxLS4xNzIgMS44NTMtLjE3NyAyLjczOC0uMDcgNS40NzUuMTE3IDguMjAyLjMwMyA2LjQyOS40NCAxMi44MTMgMS4yMjMgMTkuMTkyIDIuMTQyIDIwLjM4OSAyLjkzOSA0MS4yMDcgNi45NTQgNjAuMDgxIDE1LjUzIDQuMTA2IDEuODY5IDE3LjE0NiA3LjMyMyAxNS40MTQgMTMuODY0LTIgNy41NzYtMjMuNjY3IDUuODg5LTI5LjA1NSA1LjM1OC0yMy4xMjItMi4yOTMtNDYuNDgtOS4yMDItNjcuODU0LTE4LjIzMi0yLjQ1LTEuMDM1LTMxLjAxLTEzLjcwNy0xMi43NjMtMTUuOTQ0TTI2OS4xODIgMjk5LjQ4YzEuMjM3LTIuNDcgMTcuNTgxLTUuMzAzIDE3LjI1OC0xLjMyOS0uNTI2IDYuNDA0LTI0LjM3OSA5LjAzMS0xOC4yNzggMy40MDRNMTc0LjI1MyAyNzguNDk1YzAtMi44MTggOS43OTgtNi4yMjcgMTEuNTMtNi45NzUgNS42ODctMi40NDQgNDUuOTc1LTE1LjUgNDguNzkzLTguNDU5IDIuNTg2IDYuNDY5LTM3LjI2OCAxNS42MjEtNDMuMTE2IDE2LjgzOC0yLjU0Ni41My0xOS40NDUgNC41MjUtMTcuNzM4IDEuMjE3TTE4OC4wNzEgMjk2LjY2MWMtLjI4My0uMjgyLjMwMy0uNjUxLjQ5NS0uNzk4IDEuMzIzLTEuMDI1IDkuMjEyLTUuMTQxIDEwLjE1Ni0yLjQ0NCAxLjAxNiAyLjg5NC0xMy4yNDcgOS44ODQtMTEuODk5IDYuMzc5IiBvcGFjaXR5PSIuMTUiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMjYzLjY4NyAyMDUuNzk4Yy0uNTQ2IDAgMS4wMzUuMzMzIDEuNTYuNDg1IDEuMjAyLjM0MyAyLjM3OS43ODggMy41OTEgMS4wOTEgMy40MDkuODYzIDYuOTMgMS4wOCAxMC40MzUgMS4wOCA2LjIzMiAwIDEyLjU0LTEuNDU0IDE4LjU3LTIuODc4IDIuNTcxLS42MDYgNS4yMTctMS4yMDggNy43MDctMi4xMTIuMzA4LS4xMTEgMS41OTYtLjg5OSAxLjkxNC0uNzYyLjQzNS4xODcgMS4wNjYgNi40MzkuOTc1IDcuNDA0LS4xOTIgMi4wMDUtMTEuOTI0IDQuMTc3LTEzLjg0MyA0LjU3MS03LjMyMyAxLjQ5NS0xNS42MzEgMS40NzQtMjMuMDYxLjYyMS0xLjU0NS0uMTc3LTUuNjIxLjI5OC02LjgyMy0uOTA0LS42MzYtLjYzNy0xLjA1Ni02Ljk4NS0xLjIzNy04LjQ0NSIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0yNzMuMjE3IDIwMy43NDdjMC0uMzMzLjE1MS42MjEuMTY2LjY5Mi4xMDIuNTM1LjIyMyAxLjA2Ni4zNTQgMS41OTFhODUuNjgzIDg1LjY4MyAwIDAgMSAxLjEzMSA1LjE0MWMxIDUuNDY1Ljk4IDYuNTkxIDYuNTgxIDcuMDU2LjU4MS4wNSAzLjM3OS40MzkgMy44NDQtLjA4MS45NTktMS4wNzEuNDM5LTUuNDk1LjQ2OS02Ljg2OS4wNzYtMy40MjQuMDU2LTcuMDUuNzMzLTEwLjQxOS4wMjUtLjEyNi4xMzEtLjQxOS4wMTUtLjUzNS0uNTY2LS41NjEtMTQuOTg1LS4wNDYtMTMuMTUyIDMuNjI2Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTI3Ny42ODIgMjE3LjI2MmMwLS4xMTYtLjU3MSAxLjI3My0uNjkyIDEuNTQ2YTQuODgyIDQuODgyIDAgMCAxLTIuNDY1IDIuNDY0Yy0xLjU5LjcwNy0xMi4wMS0uNDc0LTcuOTM0IDQuNzI4IDMuMjkzIDQuMjAyIDExLjU4NiA0LjQ2NCAxNC44NjkuMzA4IDEuMjE3LTEuNTM2IDQuMDM1LTcuMDMxIDEuMjEyLTguNzkzLTEuMjg4LS44MDMtMy42NTItLjI5OC01LjEyNi0uNDQ1TTMxMS45ODUgMzE1LjMyOGMwIC4wODYtMS44MTMtMS4xNDEtMS45NTktMS4yODMtLjkzLS45MDktMy44NjktNC40NDktMS4yNzMtNS4yNzcgMi41NzEtLjgyNCA1Ljg4OSAxLjQ0OSA4LjIzNyAyLjIzMiAzLjExMiAxLjAzNSA2LjE3Mi44NTMgOS4zNTQgMS4yODggMS4zNTkuMTg3IDIuOTQ0Ljk0OSAzLjA2NiAyLjUwNS4xODEgMi4zMjgtMi4zNDkgMy4xMzYtNC4xODIgMy40MTktNC41MTUuNjkyLTguNzk4LS4xNjctMTIuNjg3LTIuNDg1TTIyNS4yMDcgMzA1LjEzNmMwIC4wMi0xLjA4Ni0uNTgxLTEuMjEyLS42NTItLjg0My0uNDU5LTEuNzI3LS44MTMtMi43MDctLjY1Ni0xLjY5Mi4yNzMtMS4zMjMgMi41ODEtLjc3MyAzLjY2MiAyLjI4MyA0LjQ3NCAxMS45OSAxMS41NyAxNi43OTggMTMuMjAyIDIuNDI0LjgyMyA5LjA4Ni43NDIgNy41NjEtMy43MjgtLjg1NC0yLjQ5NS01LjMzOS0zLjE5Ny03LjUzNi0zLjg3My00LjI1Mi0xLjMxOS05LjQ4NC00LjIyOC0xMi4wMjUtOC4wNDEiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJNMjIxLjE1MSAzMDMuNjAxYy0uMTY2LS4zMzkgMS41MiAxLjA1IDEuNjk3IDEuMjA3IDEuMjY4IDEuMTAxIDIuNTA1IDIuMjMyIDMuNzUzIDMuMzUzIDQuMTQxIDMuNzQzIDUuNTgxIDQuNDEgMTAuNDc0IDEuNDQ1LjQ2LS4yNzggMi42MDEtLjkzNCAyLjY5Ny0xLjUwNS4yODMtMS42NDItMy43MjItNC4zOTktNC43ODctNS40NS0xLjA1Ni0xLjA0LTQuMzI5LTUuNTMtNS4zNjQtNS44NTMtLjY2Ny0uMjEyLTEuNTgxIDEuMDk2LTIuMDA1IDEuNDY0LTEuNjExIDEuNDEtNS4xODcgMi44OTktNi4xMzYgNC43OTMiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMzA2LjQwOSAzMDUuMjkzYy0uMjcyLS4xNjcuNjU3IDEuNzkyLjc2OCAyLjE2Ni4xNjcuNTYxLS4wMjUgMy41NTYuMjQ3IDMuODU5LjgxNC44OTkgMTAuMTQyIDEuNDc1IDExLjM5OS44ODkuOTg1LS40NjUuODY0LTEuODg0Ljk5LTIuNTMxLjEzMi0uNjYxIDEuMTE2LTIuNDc5LjMxOC0zLjA2NS0uNTQ1LS4zOTktMi44OTktLjE3Ny0zLjY2Ni0uMjE3LTMuMjI3LS4xNTItNi4zMTgtLjYxMi05LjQ2LTEuMDMxIi8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTQyMy43MDIgMTE4LjA1Yy0zLjA1LTEuOTY0LTQ3LjI0Ny0yNi44ODQtNDEuNDM5LTguNzgzIDcuMzg0IDIzLjAwNSA3Ni4yNDcgNTYuMjA3IDk3LjUyIDY2LjY1NyA1LjExMSAyLjUxIDMzLjMyMyAxNi42ODcgMzcuNzQyIDguNzYzIDUuNDQ1LTkuNzU4LTMxLjAzLTMyLjcxOC0zMy4xODEtMzEuMzY5LS40MjUuMjYyLTEuNDk1IDEuNDU0LTEuMTY3IDEuOTY0LjM2OS41ODEgMS4xNTEuOTYgMS42OTcgMS4zNDQgNi44MzggNC44NDMgMTcuMTExIDEwLjkxNCAyMC42NjEgMTguODY0LjM3OS44NDguNjEyIDEuODgzLS41MSAyLjE5MS0yLjc3Mi43NTgtNi43MDctLjkxOS05LjI1Ny0xLjc5MmE4Mi41MjggODIuNTI4IDAgMCAxLTcuMzg5LTIuOTQ1Yy0yNC43MTctMTEuMjIyLTQ5LjgwOC0yMy43NDItNzEuOTE0LTM5LjUxNS0yLjc1My0xLjk2NS0yMC4yODgtMTQuODE4LTE2LjQ0LTE5LjQxNCA0LjkxNC01Ljg3NCAxNC42NDIgNi4xMDEgMTkuMTQ3IDguODQ4IiBvcGFjaXR5PSIuMTUiLz48ZyBvcGFjaXR5PSIuMTkiPjxwYXRoIGZpbGw9InVybCgjYykiIGQ9Ik0yMzkuNTM2IDMxNS4yMjJjLjczMiAwLTEuNDY1LS4wNjYtMi4xOTItLjA5MS0xLjQwOS0uMDQ1LTIuODEzLS4wNzEtNC4yMjItLjEyNmEyMDU4LjQxIDIwNTguNDEgMCAwIDEtMTMuNjAxLS42MDFjLTEzLjI0My0uNjI3LTI2LjQ2NS0xLjM1OS0zOS43MjMtMS43OTgtLjQyOS0uMDE1LS44NTgtLjAzMS0xLjI4Mi0uMDUxLS4zOTktLjAxNS0uNzk4LS4wMy0xLjE5Ny0uMDUtMi44MTQtLjEyMS01LjU1Ni4wMy04LjM0NC4wMy0uMjE3IDAtLjMwOC4wNzYtLjM0My4zMDgtLjIzOCAxLjQ2IDIuMDIgMTcuNzI3IDIuNDA0IDE4LjA3NiAyLjA3NiAxLjkwOSA4Ljg0OC0uMjUzIDExLjE5Ny0uNTY2IDEwLjM4NC0xLjM3NCAyMC42NzEtMy4xMjEgMzAuODg0LTUuNDU0IDUuNTg1LTEuMjc4IDExLjIyNy0yLjM3NCAxNi43OTItMy43NTguNTIxLS4xMzEgOS40NzUtMS4xNDEgOS43NzMtMS43NDIiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMjQyIiBkPSJNMjM5LjUzNiAzMTUuMjIyYy43MzIgMC0xLjQ2NS0uMDY2LTIuMTkyLS4wOTEtMS40MDktLjA0NS0yLjgxMy0uMDcxLTQuMjIyLS4xMjZhMjA1OC40MSAyMDU4LjQxIDAgMCAxLTEzLjYwMS0uNjAxYy0xMy4yNDMtLjYyNy0yNi40NjUtMS4zNTktMzkuNzIzLTEuNzk4LS40MjktLjAxNS0uODU4LS4wMzEtMS4yODItLjA1MS0uMzk5LS4wMTUtLjc5OC0uMDMtMS4xOTctLjA1LTIuODE0LS4xMjEtNS41NTYuMDMtOC4zNDQuMDMtLjIxNyAwLS4zMDguMDc2LS4zNDMuMzA4LS4yMzggMS40NiAyLjAyIDE3LjcyNyAyLjQwNCAxOC4wNzYgMi4wNzYgMS45MDkgOC44NDgtLjI1MyAxMS4xOTctLjU2NiAxMC4zODQtMS4zNzQgMjAuNjcxLTMuMTIxIDMwLjg4NC01LjQ1NCA1LjU4NS0xLjI3OCAxMS4yMjctMi4zNzQgMTYuNzkyLTMuNzU4LjUyMS0uMTMxIDkuNDc1LTEuMTQxIDkuNzczLTEuNzQyIi8+PC9nPjxnIG9wYWNpdHk9Ii4xOSI+PHBhdGggZmlsbD0idXJsKCNkKSIgZD0iTTMyMS4zNDkgMzE1LjIyMmMuNzMzIDAtMS40NjQtLjA2Ni0yLjE5Mi0uMDkxLTEuNDA5LS4wNDUtMi44MTMtLjA3MS00LjIyMi0uMTI2LTQuNTM1LS4xODItOS4wNjYtLjM4OS0xMy42MDEtLjYwMS0xMy4yNDItLjYyNy0yNi40NjUtMS4zNTktMzkuNzIyLTEuNzk4LS40MjktLjAxNS0uODU5LS4wMzEtMS4yODMtLjA1MS0uMzk5LS4wMTUtLjc5OC0uMDMtMS4xOTctLjA1LTIuODEzLS4xMjEtNS41NTYuMDMtOC4zNDMuMDMtLjIxOCAwLS4zMDguMDc2LS4zNDQuMzA4LS4yMzcgMS40NiAyLjAyIDE3LjcyNyAyLjQwNCAxOC4wNzYgMi4wNzYgMS45MDkgOC44NDktLjI1MyAxMS4xOTctLjU2NiAxMC4zODQtMS4zNzQgMjAuNjcyLTMuMTIxIDMwLjg4NC01LjQ1NCA1LjU4Ni0xLjI3OCAxMS4yMjctMi4zNzQgMTYuNzkzLTMuNzU4LjUyLS4xMzEgOS40NzUtMS4xNDEgOS43NzMtMS43NDIiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMjQyIiBkPSJNMzIxLjM0OSAzMTUuMjIyYy43MzMgMC0xLjQ2NC0uMDY2LTIuMTkyLS4wOTEtMS40MDktLjA0NS0yLjgxMy0uMDcxLTQuMjIyLS4xMjYtNC41MzUtLjE4Mi05LjA2Ni0uMzg5LTEzLjYwMS0uNjAxLTEzLjI0Mi0uNjI3LTI2LjQ2NS0xLjM1OS0zOS43MjItMS43OTgtLjQyOS0uMDE1LS44NTktLjAzMS0xLjI4My0uMDUxLS4zOTktLjAxNS0uNzk4LS4wMy0xLjE5Ny0uMDUtMi44MTMtLjEyMS01LjU1Ni4wMy04LjM0My4wMy0uMjE4IDAtLjMwOC4wNzYtLjM0NC4zMDgtLjIzNyAxLjQ2IDIuMDIgMTcuNzI3IDIuNDA0IDE4LjA3NiAyLjA3NiAxLjkwOSA4Ljg0OS0uMjUzIDExLjE5Ny0uNTY2IDEwLjM4NC0xLjM3NCAyMC42NzItMy4xMjEgMzAuODg0LTUuNDU0IDUuNTg2LTEuMjc4IDExLjIyNy0yLjM3NCAxNi43OTMtMy43NTguNTItLjEzMSA5LjQ3NS0xLjE0MSA5Ljc3My0xLjc0MiIvPjwvZz48cGF0aCBzdHJva2U9IiMwMDRDNzYiIHN0cm9rZS1kYXNoYXJyYXk9IjguODIgOC44MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNDcxIiBkPSJNMTUwLjEwNiAxMzUuMTQ2czM3LjI2OC0zNy4yMTcgODUuMjk4LTQ2LjM4M00xODYuNzMyIDEyMC43NzNjOS4xOTItNS4zODkgMTYuMTc3LTE1Ljc2MyA0OC42NjctMjYuMTA2Ii8+PC9nPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjMwMi40MjYiIHgyPSIzMDUuMDQzIiB5MT0iMjkwLjAwNyIgeTI9IjIxMi4zNjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSIxNjkuMDYyIiB4Mj0iMjQwLjE2NCIgeTE9IjMyMi4wNDEiIHkyPSIzMjIuNDk0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJkIiB4MT0iMjUwLjg3NSIgeDI9IjMyMS45NzgiIHkxPSIzMjIuMDQxIiB5Mj0iMzIyLjQ5NCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTS45MSAwSDYxOS4wOXY0MDBILjkxeiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg=="); - -/***/ }), - -/***/ "./src/svg/NoFavorites.svg": -/*!*********************************!*\ - !*** ./src/svg/NoFavorites.svg ***! - \*********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ReactComponent: () => (/* binding */ SvgNoFavorites), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _g, _path12, _g2, _path13, _g3, _path14, _g4, _path15, _path16, _path17, _path18, _path19, _path20, _defs; -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } - -var SvgNoFavorites = function SvgNoFavorites(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - fill: "none", - viewBox: "0 0 620 400" - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - clipPath: "url(#NoFavorites_svg__a)" - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__b)", - d: "M335.586 362.46c-10.096-2.086-17.005-12.121-18.682-22.293s.788-20.525 3.298-30.525 5.101-20.298 3.677-30.511c-1.419-10.151-6.687-19.313-9.636-29.126a65.4 65.4 0 0 1-1.697-30.348c.969-5.329 2.848-10.899 7.181-14.142 4.743-3.55 11.147-3.464 17.026-4.171 13.671-1.637 26.404-8.329 36.828-17.319 10.429-8.989 18.717-20.202 25.98-31.899 7.05-11.353 13.535-23.606 24.227-31.621 10.697-8.015 27.263-10.217 36.758-.808 2.873 2.849 4.863 6.515 6.07 10.384 2.389 7.641 1.748 16.192-1.762 23.389-5.768 11.828-18.02 18.773-27.813 27.566-11.409 10.242-20.248 26.151-15.127 40.601 1.531 4.323 4.197 8.136 6.213 12.252 4.237 8.657 5.52 18.823 3.055 28.141-2.465 9.319-8.768 17.657-17.303 22.132-10.091 5.288-22.253 4.99-32.742 9.429-8.349 3.535-15.374 10.106-19.45 18.202-7.555 15.005-5.066 34.207-15.05 47.717-3.036 4.106-9.566 7.323-12.788 3.364", - opacity: 0.32 - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__c)", - d: "M159.293 336.086a204 204 0 0 1 41.151-54.212l9.521 6.409c.621.419 1.267.869 1.575 1.55.364.808.167 1.743-.03 2.606a367 367 0 0 0-8.293 53.581", - opacity: 0.32 - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__d)", - d: "M297.778 243.884c-6.47-2.521-13.964-.203-19.576 3.883-5.611 4.086-9.833 9.748-14.464 14.914-9.707 10.834-22.955 20.228-37.47 19.253-1.798-.121-3.677-.439-5.091-1.561-1.242-.984-1.975-2.479-2.47-3.984-3.126-9.465 1.662-19.92-.247-29.702-1.843-9.445-9.591-16.612-17.732-21.748-8.142-5.131-17.177-9.02-24.293-15.495s-12.081-16.651-8.924-25.742c3.07-8.849 12.459-13.627 21.151-17.111 8.697-3.485 18.258-7.137 22.919-15.258 4.919-8.581 2.94-19.919 8.147-28.323 3.737-6.031 10.596-9.475 17.485-11.187 9.378-2.328 21.292-.849 25.671 7.768 3.738 7.348.253 16.247 1.263 24.429 1.459 11.813 12.04 20.414 22.848 25.399 10.814 4.98 22.758 7.768 32.485 14.636 14.399 10.167 21.924 29.202 18.379 46.465-1.45 7.05-4.763 13.954-10.409 18.419s-13.864 6.025-20.243 2.692c-5.015-2.621-9.5-8.126-15.005-6.798", - opacity: 0.32 - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M190.283 285.762c7.126-20.59 19.5-39.338 35.626-53.984 5.379-4.884 12.283-9.596 19.359-7.935 7.374 1.733 11.621 10.147 11.03 17.697-.591 7.551-4.848 14.283-9.399 20.339-9.49 12.626-21.025 23.99-34.974 31.394-3.642 1.934-7.611 3.626-11.733 3.439-4.121-.187-8.384-2.758-9.318-6.773-.949-4.086 1.636-8.076 4.096-11.48m205.859-20.217c-1.566-6.394-9.788-8.798-12.788-14.661-3.187-6.222.657-13.788 5.46-18.869 3.055-3.232 6.757-6.167 11.151-6.874 6.748-1.086 13.122 3.278 18.061 8 18.429 17.596 28.374 43.702 26.318 69.096-.288 3.556-2.298 8.223-5.763 7.379-1.212-.298-2.136-1.252-2.979-2.172-3.283-3.575-6.48-7.227-9.677-10.878-11.712-13.384-23.424-26.773-35.142-40.157" - })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__e)", - d: "M487.955 340.96a193.1 193.1 0 0 0-38.969-51.334c-3.005 2.02-6.011 4.046-9.016 6.066-.585.394-1.202.823-1.495 1.465-.348.762-.161 1.651.031 2.469a348 348 0 0 1 7.853 50.738", - opacity: 0.32 - })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__f)", - d: "M391.93 205.394c-3.884-8.101-10.642-10.545-17.763-13.364-11.879-4.697-24.394-8.151-37.161-8.545-12.768-.389-25.849 2.439-36.511 9.48-6.752 4.459-12.358 10.459-18.944 15.166a60.8 60.8 0 0 1-22.571 9.97c-7.267 1.561-14.762 1.773-22.06 3.167-7.298 1.399-14.687 4.202-19.546 9.823-5.702 6.601-6.894 16.742-2.879 24.485 4.202 8.096 12.809 12.687 20.263 17.944 7.455 5.258 14.727 13.036 13.813 22.111-.278 2.753-1.308 5.374-1.727 8.112-1.02 6.707 1.889 13.691 6.833 18.333 4.945 4.641 11.712 7.071 18.48 7.525 7.04.475 14.495-1.252 19.672-6.045 6.449-5.965 8.217-15.263 11.071-23.571 2.121-6.162 5.116-12.212 9.949-16.586s11.768-6.823 18.03-5.03c8.889 2.54 13.44 12.005 18.935 19.439a57 57 0 0 0 16.692 15.096c9.848 5.849 22.929 8.389 32.51 2.116 6.681-4.378 10.399-12.343 11.237-20.293s-.859-15.944-3.071-23.621c-1.697-5.894-3.692-12.293-1.414-17.99 1.101-2.752 3.121-5.06 4.197-7.823 2.758-7.071-1.278-14.934-6.02-20.864-4.732-5.924-10.53-11.59-12.015-19.035", - opacity: 0.32 - })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__g)", - d: "M270.268 153.995c2.273 8.505 9.03 11.954 15.677 15.757 11.091 6.344 22.98 11.546 35.565 13.753 12.581 2.207 25.935 1.268 37.49-4.182 7.318-3.454 13.722-8.591 20.909-12.313a60.9 60.9 0 0 1 23.763-6.657c7.414-.505 14.864.349 22.288.005s15.136-2.065 20.742-6.939c6.586-5.722 9.207-15.586 6.334-23.828-3.005-8.616-10.869-14.379-17.5-20.647s-12.723-15-10.521-23.853c.667-2.687 2.061-5.131 2.864-7.783 1.965-6.495.081-13.818-4.151-19.121-4.238-5.298-10.586-8.667-17.218-10.081-6.899-1.475-14.525-.823-20.333 3.182-7.232 4.985-10.308 13.934-14.318 21.752-2.975 5.798-6.808 11.359-12.212 15s-12.616 5.076-18.566 2.414c-8.434-3.777-11.591-13.798-15.97-21.939a57 57 0 0 0-14.373-17.323c-8.914-7.192-21.5-11.57-31.874-6.722-7.243 3.383-12.051 10.737-14.015 18.484s-1.419 15.904-.323 23.819c.838 6.075 1.904 12.692-1.162 18.01-1.48 2.565-3.808 4.565-5.268 7.146-3.737 6.606-.863 14.965 2.985 21.51 3.844 6.541 8.778 12.975 9.187 20.556", - opacity: 0.32 - })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004D76", - d: "M222.531 258.288c.465 6.671.611 13.363.45 20.05 40 11.722 82.636 9.071 124.171 5.591 10.632-.889 21.278-1.833 31.788-3.656a191.4 191.4 0 0 0 39.773-11.445c1.025-.419 2.106-.894 2.753-1.793.641-.894.742-2.055.823-3.151.323-4.44.778-11.324 1.101-15.763-27.596 6.323-56.268 9.475-84.576 9.904-38.439.581-76.889.697-115.333.354" - })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4684C5", - d: "M239.46 250.566c15.02-5.879 41.732-6.278 59.116-7.495 40.747-2.854 53.52-2.687 93.136-1.818 10.036.217 20.091 1.909 29.566 5.227.879.308 1.864.747 2.116 1.646.293 1.026-.545 2.01-1.343 2.718-6.515 5.772-15.02 8.717-23.394 11.085-54.546 15.435-112.571 9.995-168.808 2.92-2.955-.374-8.172-3.702-7.313-6.556.262-.859 6.106-4.02 6.969-4.278 4.955-1.51 5.692-2.384 9.955-3.449" - })), _path10 || (_path10 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.46 13.939-112.414 13.909-21.642-.015-41.546-4.137-64.122-7.732", - opacity: 0.08 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("mask", { - id: "NoFavorites_svg__h", - width: 187, - height: 189, - x: 229, - y: 78, - maskUnits: "userSpaceOnUse", - style: { - maskType: "luminance" - } - }, _path11 || (_path11 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - mask: "url(#NoFavorites_svg__h)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#69CCE5", - d: "M278.971 237.151h-.647v-80.803h.647zm-3.995 0h-.647v-83.56h.647zm-3.99-.161h-.647v-86.197h.647zm11.979-.041h-.646v-78.484h.646zm-15.974-.277h-.647v-88.516h.647zm19.969-.122h-.646v-77.09h.646zm-23.964-.358h-.647v-90.389h.647zm27.959-.278h-.646V159.5h.646zm-31.954-.359h-.647v-91.868h.647zm35.949-.479h-.646v-76.01h.646zm-39.944-.283h-.647v-92.945h.647zm43.939-.798h-.646v-75.611h.646zm-47.934-.116h-.646v-93.268h.646zm-3.995-1h-.646v-92.707h.646zm55.924-.243h-.646v-75.131h.646zm-59.919-.954h-.646v-91.551h.646zM306.93 231h-.646v-74.455h.646zm-67.899-.601h-.646v-89.828h.646zm71.894-1.318h-.646v-73.536h.646zm-75.889-.116h-.646v-87.516h.646zm-3.995-1.642h-.646v-84.596h.646zm83.879-.515h-.646v-72.177h.646zm-87.874-1.278h-.646v-81.126h.646zm91.869-1.318h-.646v-70.5h.646zm-95.864-.722h-.646v-77.01h.646zm-3.995-2.238h-.646v-72.257h.646zm103.854-.116h-.647V152.99h.647zm-107.849-2.399h-.646V152.03h.646zm111.844-1.156h-.647V152.51h.647zm-115.833-1.758h-.647v-60.197h.647zm119.828-2.439h-.647v-61.071h.647zm-123.823-.879h-.647v-52.444h.647zm127.818-4.152h-.652v-55.681h.647v55.681zm-131.813 0h-.647v-42.818h.647zm-3.995-5.434h-.647v-30.035h.647zM338.885 202h-.647v-48.172h.647zm3.995-8.546h-.647v-36.787h.647zm-147.788-1.757h-.647v-5.591h.647zm151.783-16.217h-.647v-8.51h.647z", - opacity: 0.6 - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("mask", { - id: "NoFavorites_svg__i", - width: 187, - height: 189, - x: 229, - y: 78, - maskUnits: "userSpaceOnUse", - style: { - maskType: "luminance" - } - }, _path12 || (_path12 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732" - }))), _g2 || (_g2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - mask: "url(#NoFavorites_svg__i)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - opacity: 0.31 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__j)", - d: "M462.697 185.182c8.182-6.036 17.965-16.005 4.46-29.515-14.323-14.324-45.965 21.247-60.126-6.556-8.596-16.869 18.54-36.197 9.485-65.596-12.384-40.227-85.364-50.232-114.703-49.121-83.434 3.157-129.525 70.136-128.898 130.096.787 75.505 96.747 185.939 201.893 102.858 31.728-25.07 24.218-35.949 53.601-58.696" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.166, - d: "M462.697 185.182c8.182-6.036 17.965-16.005 4.46-29.515-14.323-14.324-45.965 21.247-60.126-6.556-8.596-16.869 18.54-36.197 9.485-65.596-12.384-40.227-85.364-50.232-114.703-49.121-83.434 3.157-129.525 70.136-128.898 130.096.787 75.505 96.747 185.939 201.893 102.858 31.728-25.07 24.218-35.949 53.601-58.696" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__k)", - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.166, - d: "M443.015 134.379c-5.227 4.671-17.611 11.823-24.353 3.368-7.101-8.909 1.772-21.843 7.101-26.186 5.641-4.596 14.596-7.086 21.282-.485 7.354 7.272.738 19.04-4.03 23.303Z", - opacity: 0.31 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M237.435 120.212c-.631-6.202 3.884-11.742 10.086-12.369 6.202-.631 11.737 3.889 12.368 10.086.632 6.202-3.883 11.738-10.085 12.369s-11.738-3.884-12.369-10.086" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M272.849 243.278c0-.818.666-1.485 1.484-1.485a1.484 1.484 0 1 1-1.484 1.485m69.95-13.793a1.485 1.485 0 1 1 2.97 0 1.485 1.485 0 0 1-2.97 0m61.454-45.788c0-.818.667-1.485 1.485-1.485a1.485 1.485 0 1 1-1.485 1.485m-157.076 34.258a1.483 1.483 0 1 1 2.969 0c0 .818-.666 1.484-1.484 1.484a1.483 1.483 0 0 1-1.485-1.484m77.606-86.218c0-.818.667-1.485 1.485-1.485a1.484 1.484 0 1 1-1.485 1.485m54.359 5.369c0-.818.666-1.485 1.484-1.485.819 0 1.485.667 1.485 1.485s-.666 1.485-1.485 1.485a1.487 1.487 0 0 1-1.484-1.485m-4.238 90.364a1.122 1.122 0 1 1 2.244.002 1.122 1.122 0 0 1-2.244-.002M312.439 92.43a2.38 2.38 0 0 1 2.384-2.385 2.38 2.38 0 0 1 2.384 2.384 2.38 2.38 0 0 1-2.384 2.384 2.38 2.38 0 0 1-2.384-2.384Zm-76.807 16.479c0-.621.5-1.121 1.121-1.121s1.121.5 1.121 1.121-.5 1.121-1.121 1.121c-.616 0-1.121-.5-1.121-1.121m26.868 14.157c2.722-.389 3.035-.702 3.419-3.425.384 2.723.702 3.031 3.424 3.425-2.722.388-3.035.697-3.424 3.419-.384-2.722-.697-3.031-3.419-3.419m21.89-10.899c2.722-.389 3.035-.702 3.424-3.42.384 2.723.702 3.031 3.419 3.42-2.722.389-3.035.702-3.419 3.424-.389-2.722-.702-3.035-3.424-3.424m-3.425 18.368c2.722-.384 3.035-.697 3.424-3.419.384 2.722.697 3.035 3.424 3.419-2.722.389-3.035.702-3.424 3.425-.389-2.723-.702-3.036-3.424-3.425m127.556 103.531c1.282-.182 1.429-.329 1.611-1.611.181 1.277.328 1.429 1.611 1.611-1.283.182-1.43.328-1.611 1.611-.187-1.283-.334-1.429-1.611-1.611" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "m333.515 256.848 33.844-30.989a.237.237 0 0 1 .333.015.24.24 0 0 1 0 .318l-30.99 33.843a2.26 2.26 0 0 1-3.187.142 2.253 2.253 0 0 1 0-3.329m-88.631-86.969 22.929-21a.16.16 0 0 1 .228.01.163.163 0 0 1 0 .217l-21 22.929a1.526 1.526 0 1 1-2.253-2.06c.031-.036.066-.066.096-.096", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M291.056 260.621a.89.89 0 1 1-.581 1.682.89.89 0 0 1 .581-1.682m-.616-9.192a1.195 1.195 0 1 1-.784 2.258 1.195 1.195 0 0 1 .784-2.258" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m290.64 261.369-5.664 9.099.295.184 5.664-9.099z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m289.874 252.571.349-.026.717 8.904-.349.031zm-57.798-91.869-.247.167-3.874-5.627.248-.171z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m232.102 160.769-.294.046 5.687 36.708.294-.046z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m246.293 194.232-8.58 3.399-.111-.277 8.58-3.399z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m246.384 194.096-.298-.01.278-7.399.298.01z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m246.586 186.823-9.722 5.248-.141-.263 9.722-5.247z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M246.147 187.429a.823.823 0 1 1 .737-1.475.824.824 0 1 1-.737 1.475m-8.859 10.803a.82.82 0 0 1-.364-1.106.827.827 0 0 1 1.106-.368.823.823 0 0 1 .369 1.106.83.83 0 0 1-1.111.368m8.677-3.606a.596.596 0 0 1-.268-.803.598.598 0 1 1 .268.803m-9.44-2.151a.598.598 0 1 1 .537-1.071.598.598 0 0 1-.537 1.071m-5.04-31.253a.598.598 0 1 1 .535-1.07.598.598 0 0 1-.535 1.07m101.803-62.071a1.23 1.23 0 0 1-1.151-1.313 1.234 1.234 0 1 1 1.151 1.313m-.732 11.117a.916.916 0 0 1-.854-.98.924.924 0 0 1 .975-.859c.505.036.889.47.859.975a.926.926 0 0 1-.98.864m49.757-23.167a1.23 1.23 0 0 1-1.146-1.313 1.233 1.233 0 0 1 1.313-1.152 1.23 1.23 0 0 1 1.152 1.308 1.246 1.246 0 0 1-1.319 1.157m-56.535 28.758a1.233 1.233 0 0 1-1.146-1.314 1.233 1.233 0 0 1 1.313-1.151 1.23 1.23 0 0 1 1.151 1.308 1.24 1.24 0 0 1-1.318 1.157" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M271.995 71.828c-.03.05-.081.076-.116.116l53.874 42.824.222-.283-53.884-42.834q-.044.093-.096.177" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m332.486 109.219-6.754 5.276.221.282 6.754-5.276z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m333.551 97.93-.758 11.434-.358-.021.757-11.434.359.02Z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m333.546 97.869-.348.1-9.192-31.01.343-.106zm15.348-52.056-.274.23 33.62 39.948.274-.23z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m380.369 137.328-.358-.01 2.207-51.454.358.015z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M276.233 171.611c8.616-4.121 18.974-.465 23.096 8.152s.464 18.974-8.152 23.096a17.2 17.2 0 0 1-7.45 1.697c-6.464 0-12.681-3.632-15.651-9.844-4.116-8.616-.46-18.98 8.157-23.101" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M252.566 203.318c.601 1.253 2.237 1.798 4.626 1.798 3.904 0 9.803-1.48 16.369-3.848 4.581-1.632 9.485-3.702 14.273-5.99 4.606-2.202 9.126-4.616 13.161-7.066 9.839-5.939 16.834-12.005 15.233-15.343-1.904-3.975-13.445-.627-20.526 1.879.465.429.899.899 1.313 1.399 11.824-4.086 17.021-3.778 17.627-2.521.697 1.465-3.541 6.308-13.647 12.546-3.798 2.343-8.419 4.889-13.919 7.525-5.727 2.732-10.773 4.793-15.091 6.298-10.889 3.773-17.141 4-17.828 2.566-.591-1.223 2.323-5.374 12.596-11.859a13 13 0 0 1-.273-1.909c-6.217 3.859-15.783 10.621-13.914 14.525m43.121-73.889 33.844-30.99a.24.24 0 0 1 .333.016.24.24 0 0 1 0 .318l-30.99 33.843a2.26 2.26 0 0 1-3.187.142 2.253 2.253 0 0 1-.141-3.187c.045-.051.096-.096.141-.142", - opacity: 0.15 - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("mask", { - id: "NoFavorites_svg__l", - width: 187, - height: 189, - x: 229, - y: 78, - maskUnits: "userSpaceOnUse", - style: { - maskType: "luminance" - } - }, _path13 || (_path13 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732" - }))), _g3 || (_g3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - mask: "url(#NoFavorites_svg__l)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M330.904 229.495c-3.454-.288-7.086 1.358-8.858 4.338-1.773 2.975-1.384 7.177 1.136 9.556 1.05.99 2.379 1.636 3.742 2.116 1.566.551 3.308.894 4.864.328 1.051-.378 1.919-1.141 2.646-1.99 1.526-1.787 2.506-4.07 2.551-6.419s-.894-4.737-2.657-6.288c-.924-.813-2.277-1.474-3.424-1.641" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("mask", { - id: "NoFavorites_svg__m", - width: 187, - height: 189, - x: 229, - y: 78, - maskUnits: "userSpaceOnUse", - style: { - maskType: "luminance" - } - }, _path14 || (_path14 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732" - }))), _g4 || (_g4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - mask: "url(#NoFavorites_svg__m)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M367.217 120.237c-36.444-.485-31.217 52.253 4.182 46.92 25.975-3.91 26.369-45.309-4.182-46.92" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M342.556 141.909c-2.404-.646-35.485-11.601-23.601-17.01 15.101-6.874 63.783 12.798 78.919 18.788 3.636 1.439 23.869 9.232 21.884 15.136-2.445 7.273-30.96-.666-31.268-2.379-.06-.338.051-1.429.46-1.5.464-.08 1.02.142 1.464.243 5.622 1.237 13.45 3.656 19.132 1.788.606-.197 1.242-.561.879-1.273-.899-1.758-3.566-2.985-5.187-3.879a57 57 0 0 0-4.909-2.399c-17.122-7.384-35.071-14.353-53.298-18.308-2.268-.49-16.899-3.47-17.46.611-.717 5.212 9.864 4.626 13.338 5.647", - opacity: 0.15 - }))), _path15 || (_path15 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M406.673 202.096c2.767-4.707 2.919-10.445 3-15.904.116-7.975.227-15.965-.49-23.904a114.6 114.6 0 0 0-10.248-38.02c-2.762-5.925-6.091-11.692-10.782-16.243-3.894-3.778-8.596-6.596-13.253-9.384l-10.384-6.212c-2.904-1.737-5.828-3.485-8.98-4.727-6.878-2.707-14.454-2.874-21.848-3.005-7.667-.136-15.374-.268-22.96.848-6.05.89-11.969 2.571-17.722 4.652-7.298 2.641-14.833 6.364-18.566 13.172a810 810 0 0 1 30.581 4.641c5.475.939 10.975 1.944 16.172 3.894 8.066 3.03 15.111 8.222 21.98 13.424 13.424 10.167 26.707 20.677 37.995 33.172s20.575 27.141 24.823 43.439", - opacity: 0.71 - })), _path16 || (_path16 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#F0B11D", - d: "m387.693 184.899 1.005-1.626c.217-.354.758-.182.743.232-.021.46-.101.944.05 1.364.197.555.717.853 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.354-.859-.733-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.474-1.601.742-.323.167-.692-.141-.566-.48.197-.54.324-1.096.324-1.666 0-.657-.192-1.334-.571-1.864-.202-.273.02-.667.359-.631.434.045.863.161 1.257.348m-88.581-38.076 1.005-1.626c.217-.353.758-.182.743.233-.021.459-.101.944.05 1.363.197.556.717.854 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.353-.859-.732-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.475-1.601.743-.323.166-.692-.142-.566-.48.197-.541.324-1.096.324-1.667 0-.656-.192-1.333-.571-1.863-.202-.273.02-.667.359-.632.434.046.863.162 1.257.349m62.975 59.303c.227-.869.672-1.202 1.106-1.793.187-.253.581-.222.712.06.187.384.324.793.404 1.218a.413.413 0 0 0 .435.333l1.626-.106c.364-.025.581.399.353.687a5.3 5.3 0 0 1-.757.778c-.162.131-.338.267-.404.464-.056.167-.02.354.02.525.086.349.192.697.318 1.031.121.318-.182.651-.51.55a2.7 2.7 0 0 1-.783-.379c-.222-.161-.459-.368-.732-.333-.177.02-.323.136-.46.248l-1.252 1.03c-.243.202-.626.071-.677-.243a4 4 0 0 0-.217-.752 4.44 4.44 0 0 0-1.596-1.98.416.416 0 0 1 .116-.742c.793-.243 1.636-.591 2.298-.596m-149.414-83.818 1.005-1.627c.217-.353.757-.182.742.233-.02.459-.101.944.051 1.363.197.556.717.854 1.303 1.026.303.09.368.484.126.686a4 4 0 0 0-1.399 2.894.4.4 0 0 1-.652.293c-.439-.353-.858-.732-1.207-1.177a.4.4 0 0 0-.464-.116 21 21 0 0 0-1.601.743c-.324.166-.692-.142-.566-.48.197-.54.323-1.096.323-1.667 0-.656-.192-1.333-.57-1.863-.202-.273.02-.667.358-.632.434.046.864.162 1.258.349m126.555-68.611 1.005-1.627c.218-.353.758-.181.743.233-.02.46-.101.944.05 1.363.197.556.717.854 1.303 1.026.303.09.369.484.127.687a4 4 0 0 0-1.399 2.893.4.4 0 0 1-.652.293c-.439-.353-.858-.732-1.207-1.176a.4.4 0 0 0-.465-.117 21 21 0 0 0-1.601.743c-.323.166-.692-.142-.565-.48.197-.54.323-1.096.323-1.667 0-.656-.192-1.333-.571-1.863a.4.4 0 0 1 .359-.632c.434.046.863.162 1.257.349m-19.565 248.798 1.005-1.626c.217-.354.758-.182.742.232-.02.46-.101.944.051 1.364.197.555.717.853 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.354-.859-.733-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.474-1.601.742-.323.167-.692-.141-.566-.48.197-.54.324-1.096.324-1.666 0-.657-.192-1.334-.571-1.864-.202-.273.02-.667.358-.631a3.9 3.9 0 0 1 1.258.348" - })), _path17 || (_path17 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M435.647 278.394c-7.01-11.394-17.151-20.839-29.01-27.03-1.596-.834-3.288-1.627-5.086-1.642-2.883-.025-5.5 2.051-6.757 4.647-1.258 2.596-1.349 5.616-.975 8.474.995 7.551 5.076 14.445 10.343 19.945s11.697 9.742 18.218 13.672c2.823 1.702 5.767 3.383 9.025 3.868 3.263.48 6.944-.505 8.803-3.227 2.217-3.242 1.187-7.672-.404-11.263a44 44 0 0 0-11.652-15.611" - })), _path18 || (_path18 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004D76", - d: "M426.4 303.864c4.49-1.637 8.156-4.915 11.702-8.122 5.414-4.899 10.833-9.798 16.247-14.697.566-.51 1.293-1.055 2.01-.808.576.202.859.829 1.126 1.374a10.95 10.95 0 0 0 5.632 5.222 168.6 168.6 0 0 1-29.066 27.111l-8.187-8.717" - })), _path19 || (_path19 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M207.102 295.939c4.56-13.025 13.394-24.515 24.813-32.262 5.035-3.42 10.863-6.192 16.944-5.904 1.945.09 4.015.58 5.298 2.04 1.647 1.869 1.5 4.732.727 7.101-1.656 5.071-5.565 9.045-9.52 12.621a163.6 163.6 0 0 1-20.636 15.879c-3.374 2.192-6.945 4.308-10.924 4.924-1.44.222-2.99.227-4.258-.48-2.268-1.262-2.848-4.429-1.99-6.873.859-2.45 2.793-4.339 4.662-6.137" - })), _path20 || (_path20 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004D76", - d: "M190.672 273.833a134 134 0 0 0 26.47 22.596c.965.626 1.99 1.303 2.429 2.369.667 1.626-.288 3.424-1.212 4.914a5472 5472 0 0 1-4.399 7.101 113.3 113.3 0 0 1-30.732-26.177c-.339-.414-.687-.853-.778-1.379-.126-.702.227-1.388.576-2.01a55.3 55.3 0 0 1 6.692-9.399" - }))), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__b", - x1: 300.559, - x2: 459.472, - y1: 339.315, - y2: 118.583, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__c", - x1: 178.105, - x2: 203.718, - y1: 349.662, - y2: 279.719, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#004C75" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__d", - x1: 337.013, - x2: 172.12, - y1: 234.209, - y2: 171.571, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__e", - x1: 470.141, - x2: 445.887, - y1: 353.812, - y2: 287.582, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#004C75" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__f", - x1: 221.444, - x2: 410.215, - y1: 218.865, - y2: 298.479, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__g", - x1: 440.928, - x2: 265.432, - y1: 164.962, - y2: 59.267, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__j", - x1: 179.331, - x2: 360.451, - y1: 116.272, - y2: 184.192, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__k", - x1: 155.047, - x2: 376.217, - y1: 20.364, - y2: 103.303, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("clipPath", { - id: "NoFavorites_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M.91 0h618.18v400H.91z" - }))))); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjAgNDAwIiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9InVybCgjYikiIGQ9Ik0zMzUuNTg2IDM2Mi40NmMtMTAuMDk2LTIuMDg2LTE3LjAwNS0xMi4xMjEtMTguNjgyLTIyLjI5My0xLjY3Ny0xMC4xNzIuNzg4LTIwLjUyNSAzLjI5OC0zMC41MjVzNS4xMDEtMjAuMjk4IDMuNjc3LTMwLjUxMWMtMS40MTktMTAuMTUxLTYuNjg3LTE5LjMxMy05LjYzNi0yOS4xMjZhNjUuMzcgNjUuMzcgMCAwIDEtMS42OTctMzAuMzQ4Yy45NjktNS4zMjkgMi44NDgtMTAuODk5IDcuMTgxLTE0LjE0MiA0Ljc0My0zLjU1IDExLjE0Ny0zLjQ2NCAxNy4wMjYtNC4xNzEgMTMuNjcxLTEuNjM3IDI2LjQwNC04LjMyOSAzNi44MjgtMTcuMzE5IDEwLjQyOS04Ljk4OSAxOC43MTctMjAuMjAyIDI1Ljk4LTMxLjg5OSA3LjA1LTExLjM1MyAxMy41MzUtMjMuNjA2IDI0LjIyNy0zMS42MjEgMTAuNjk3LTguMDE1IDI3LjI2My0xMC4yMTcgMzYuNzU4LS44MDggMi44NzMgMi44NDkgNC44NjMgNi41MTUgNi4wNyAxMC4zODQgMi4zODkgNy42NDEgMS43NDggMTYuMTkyLTEuNzYyIDIzLjM4OS01Ljc2OCAxMS44MjgtMTguMDIgMTguNzczLTI3LjgxMyAyNy41NjYtMTEuNDA5IDEwLjI0Mi0yMC4yNDggMjYuMTUxLTE1LjEyNyA0MC42MDEgMS41MzEgNC4zMjMgNC4xOTcgOC4xMzYgNi4yMTMgMTIuMjUyIDQuMjM3IDguNjU3IDUuNTIgMTguODIzIDMuMDU1IDI4LjE0MS0yLjQ2NSA5LjMxOS04Ljc2OCAxNy42NTctMTcuMzAzIDIyLjEzMi0xMC4wOTEgNS4yODgtMjIuMjUzIDQuOTktMzIuNzQyIDkuNDI5LTguMzQ5IDMuNTM1LTE1LjM3NCAxMC4xMDYtMTkuNDUgMTguMjAyLTcuNTU1IDE1LjAwNS01LjA2NiAzNC4yMDctMTUuMDUgNDcuNzE3LTMuMDM2IDQuMTA2LTkuNTY2IDcuMzIzLTEyLjc4OCAzLjM2NCIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTTE1OS4yOTMgMzM2LjA4NmEyMDMuOTc1IDIwMy45NzUgMCAwIDEgNDEuMTUxLTU0LjIxMmw5LjUyMSA2LjQwOWMuNjIxLjQxOSAxLjI2Ny44NjkgMS41NzUgMS41NS4zNjQuODA4LjE2NyAxLjc0My0uMDMgMi42MDZhMzY3LjA4IDM2Ny4wOCAwIDAgMC04LjI5MyA1My41ODEiIG9wYWNpdHk9Ii4zMiIvPjxwYXRoIGZpbGw9InVybCgjZCkiIGQ9Ik0yOTcuNzc4IDI0My44ODRjLTYuNDctMi41MjEtMTMuOTY0LS4yMDMtMTkuNTc2IDMuODgzLTUuNjExIDQuMDg2LTkuODMzIDkuNzQ4LTE0LjQ2NCAxNC45MTQtOS43MDcgMTAuODM0LTIyLjk1NSAyMC4yMjgtMzcuNDcgMTkuMjUzLTEuNzk4LS4xMjEtMy42NzctLjQzOS01LjA5MS0xLjU2MS0xLjI0Mi0uOTg0LTEuOTc1LTIuNDc5LTIuNDctMy45ODQtMy4xMjYtOS40NjUgMS42NjItMTkuOTItLjI0Ny0yOS43MDItMS44NDMtOS40NDUtOS41OTEtMTYuNjEyLTE3LjczMi0yMS43NDgtOC4xNDItNS4xMzEtMTcuMTc3LTkuMDItMjQuMjkzLTE1LjQ5NXMtMTIuMDgxLTE2LjY1MS04LjkyNC0yNS43NDJjMy4wNy04Ljg0OSAxMi40NTktMTMuNjI3IDIxLjE1MS0xNy4xMTEgOC42OTctMy40ODUgMTguMjU4LTcuMTM3IDIyLjkxOS0xNS4yNTggNC45MTktOC41ODEgMi45NC0xOS45MTkgOC4xNDctMjguMzIzIDMuNzM3LTYuMDMxIDEwLjU5Ni05LjQ3NSAxNy40ODUtMTEuMTg3IDkuMzc4LTIuMzI4IDIxLjI5Mi0uODQ5IDI1LjY3MSA3Ljc2OCAzLjczOCA3LjM0OC4yNTMgMTYuMjQ3IDEuMjYzIDI0LjQyOSAxLjQ1OSAxMS44MTMgMTIuMDQgMjAuNDE0IDIyLjg0OCAyNS4zOTkgMTAuODE0IDQuOTggMjIuNzU4IDcuNzY4IDMyLjQ4NSAxNC42MzYgMTQuMzk5IDEwLjE2NyAyMS45MjQgMjkuMjAyIDE4LjM3OSA0Ni40NjUtMS40NSA3LjA1LTQuNzYzIDEzLjk1NC0xMC40MDkgMTguNDE5LTUuNjQ3IDQuNDY1LTEzLjg2NCA2LjAyNS0yMC4yNDMgMi42OTItNS4wMTUtMi42MjEtOS41LTguMTI2LTE1LjAwNS02Ljc5OCIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTE5MC4yODMgMjg1Ljc2MmM3LjEyNi0yMC41OSAxOS41LTM5LjMzOCAzNS42MjYtNTMuOTg0IDUuMzc5LTQuODg0IDEyLjI4My05LjU5NiAxOS4zNTktNy45MzUgNy4zNzQgMS43MzMgMTEuNjIxIDEwLjE0NyAxMS4wMyAxNy42OTctLjU5MSA3LjU1MS00Ljg0OCAxNC4yODMtOS4zOTkgMjAuMzM5LTkuNDkgMTIuNjI2LTIxLjAyNSAyMy45OS0zNC45NzQgMzEuMzk0LTMuNjQyIDEuOTM0LTcuNjExIDMuNjI2LTExLjczMyAzLjQzOS00LjEyMS0uMTg3LTguMzg0LTIuNzU4LTkuMzE4LTYuNzczLS45NDktNC4wODYgMS42MzYtOC4wNzYgNC4wOTYtMTEuNDhNNDAwLjgyOSAyNTguMjQyYy0xLjU2Ni02LjM5NC05Ljc4OC04Ljc5OC0xMi43ODgtMTQuNjYxLTMuMTg3LTYuMjIyLjY1Ny0xMy43ODggNS40Ni0xOC44NjkgMy4wNTUtMy4yMzIgNi43NTctNi4xNjcgMTEuMTUxLTYuODc0IDYuNzQ4LTEuMDg2IDEzLjEyMiAzLjI3OCAxOC4wNjEgOCAxOC40MjkgMTcuNTk2IDI4LjM3NCA0My43MDIgMjYuMzE4IDY5LjA5Ni0uMjg4IDMuNTU2LTIuMjk4IDguMjIzLTUuNzYzIDcuMzc5LTEuMjEyLS4yOTgtMi4xMzYtMS4yNTItMi45NzktMi4xNzItMy4yODMtMy41NzUtNi40OC03LjIyNy05LjY3Ny0xMC44NzgtMTEuNzEyLTEzLjM4NC0yMy40MjQtMjYuNzczLTM1LjE0Mi00MC4xNTciLz48cGF0aCBmaWxsPSJ1cmwoI2UpIiBkPSJNNDg3Ljk1NSAzNDAuOTZhMTkzLjEyMiAxOTMuMTIyIDAgMCAwLTM4Ljk2OS01MS4zMzRjLTMuMDA1IDIuMDItNi4wMTEgNC4wNDYtOS4wMTYgNi4wNjYtLjU4NS4zOTQtMS4yMDIuODIzLTEuNDk1IDEuNDY1LS4zNDguNzYyLS4xNjEgMS42NTEuMDMxIDIuNDY5YTM0Ny43NjQgMzQ3Ljc2NCAwIDAgMSA3Ljg1MyA1MC43MzgiIG9wYWNpdHk9Ii4zMiIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zOTEuOTMgMjA1LjM5NGMtMy44ODQtOC4xMDEtMTAuNjQyLTEwLjU0NS0xNy43NjMtMTMuMzY0LTExLjg3OS00LjY5Ny0yNC4zOTQtOC4xNTEtMzcuMTYxLTguNTQ1LTEyLjc2OC0uMzg5LTI1Ljg0OSAyLjQzOS0zNi41MTEgOS40OC02Ljc1MiA0LjQ1OS0xMi4zNTggMTAuNDU5LTE4Ljk0NCAxNS4xNjZhNjAuNzY4IDYwLjc2OCAwIDAgMS0yMi41NzEgOS45N2MtNy4yNjcgMS41NjEtMTQuNzYyIDEuNzczLTIyLjA2IDMuMTY3LTcuMjk4IDEuMzk5LTE0LjY4NyA0LjIwMi0xOS41NDYgOS44MjMtNS43MDIgNi42MDEtNi44OTQgMTYuNzQyLTIuODc5IDI0LjQ4NSA0LjIwMiA4LjA5NiAxMi44MDkgMTIuNjg3IDIwLjI2MyAxNy45NDQgNy40NTUgNS4yNTggMTQuNzI3IDEzLjAzNiAxMy44MTMgMjIuMTExLS4yNzggMi43NTMtMS4zMDggNS4zNzQtMS43MjcgOC4xMTItMS4wMiA2LjcwNyAxLjg4OSAxMy42OTEgNi44MzMgMTguMzMzIDQuOTQ1IDQuNjQxIDExLjcxMiA3LjA3MSAxOC40OCA3LjUyNSA3LjA0LjQ3NSAxNC40OTUtMS4yNTIgMTkuNjcyLTYuMDQ1IDYuNDQ5LTUuOTY1IDguMjE3LTE1LjI2MyAxMS4wNzEtMjMuNTcxIDIuMTIxLTYuMTYyIDUuMTE2LTEyLjIxMiA5Ljk0OS0xNi41ODYgNC44MzMtNC4zNzQgMTEuNzY4LTYuODIzIDE4LjAzLTUuMDMgOC44ODkgMi41NCAxMy40NCAxMi4wMDUgMTguOTM1IDE5LjQzOWE1Ny4wMjMgNTcuMDIzIDAgMCAwIDE2LjY5MiAxNS4wOTZjOS44NDggNS44NDkgMjIuOTI5IDguMzg5IDMyLjUxIDIuMTE2IDYuNjgxLTQuMzc4IDEwLjM5OS0xMi4zNDMgMTEuMjM3LTIwLjI5My44MzgtNy45NDktLjg1OS0xNS45NDQtMy4wNzEtMjMuNjIxLTEuNjk3LTUuODk0LTMuNjkyLTEyLjI5My0xLjQxNC0xNy45OSAxLjEwMS0yLjc1MiAzLjEyMS01LjA2IDQuMTk3LTcuODIzIDIuNzU4LTcuMDcxLTEuMjc4LTE0LjkzNC02LjAyLTIwLjg2NC00LjczMi01LjkyNC0xMC41My0xMS41OS0xMi4wMTUtMTkuMDM1WiIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0idXJsKCNnKSIgZD0iTTI3MC4yNjggMTUzLjk5NWMyLjI3MyA4LjUwNSA5LjAzIDExLjk1NCAxNS42NzcgMTUuNzU3IDExLjA5MSA2LjM0NCAyMi45OCAxMS41NDYgMzUuNTY1IDEzLjc1MyAxMi41ODEgMi4yMDcgMjUuOTM1IDEuMjY4IDM3LjQ5LTQuMTgyIDcuMzE4LTMuNDU0IDEzLjcyMi04LjU5MSAyMC45MDktMTIuMzEzYTYwLjg5OCA2MC44OTggMCAwIDEgMjMuNzYzLTYuNjU3YzcuNDE0LS41MDUgMTQuODY0LjM0OSAyMi4yODguMDA1IDcuNDI0LS4zNDMgMTUuMTM2LTIuMDY1IDIwLjc0Mi02LjkzOSA2LjU4Ni01LjcyMiA5LjIwNy0xNS41ODYgNi4zMzQtMjMuODI4LTMuMDA1LTguNjE2LTEwLjg2OS0xNC4zNzktMTcuNS0yMC42NDctNi42MzItNi4yNjctMTIuNzIzLTE1LTEwLjUyMS0yMy44NTMuNjY3LTIuNjg3IDIuMDYxLTUuMTMxIDIuODY0LTcuNzgzIDEuOTY1LTYuNDk1LjA4MS0xMy44MTgtNC4xNTEtMTkuMTIxLTQuMjM4LTUuMjk4LTEwLjU4Ni04LjY2Ny0xNy4yMTgtMTAuMDgxLTYuODk5LTEuNDc1LTE0LjUyNS0uODIzLTIwLjMzMyAzLjE4Mi03LjIzMiA0Ljk4NS0xMC4zMDggMTMuOTM0LTE0LjMxOCAyMS43NTItMi45NzUgNS43OTgtNi44MDggMTEuMzU5LTEyLjIxMiAxNS01LjQwNCAzLjY0Mi0xMi42MTYgNS4wNzYtMTguNTY2IDIuNDE0LTguNDM0LTMuNzc3LTExLjU5MS0xMy43OTgtMTUuOTctMjEuOTM5YTU3LjAyIDU3LjAyIDAgMCAwLTE0LjM3My0xNy4zMjNjLTguOTE0LTcuMTkyLTIxLjUtMTEuNTctMzEuODc0LTYuNzIyLTcuMjQzIDMuMzgzLTEyLjA1MSAxMC43MzctMTQuMDE1IDE4LjQ4NC0xLjk2NSA3Ljc0OC0xLjQxOSAxNS45MDQtLjMyMyAyMy44MTkuODM4IDYuMDc1IDEuOTA0IDEyLjY5Mi0xLjE2MiAxOC4wMS0xLjQ4IDIuNTY1LTMuODA4IDQuNTY1LTUuMjY4IDcuMTQ2LTMuNzM3IDYuNjA2LS44NjMgMTQuOTY1IDIuOTg1IDIxLjUxIDMuODQ0IDYuNTQxIDguNzc4IDEyLjk3NSA5LjE4NyAyMC41NTZaIiBvcGFjaXR5PSIuMzIiLz48cGF0aCBmaWxsPSIjMDA0RDc2IiBkPSJNMjIyLjUzMSAyNTguMjg4Yy40NjUgNi42NzEuNjExIDEzLjM2My40NSAyMC4wNSA0MCAxMS43MjIgODIuNjM2IDkuMDcxIDEyNC4xNzEgNS41OTEgMTAuNjMyLS44ODkgMjEuMjc4LTEuODMzIDMxLjc4OC0zLjY1NmExOTEuNDQyIDE5MS40NDIgMCAwIDAgMzkuNzczLTExLjQ0NWMxLjAyNS0uNDE5IDIuMTA2LS44OTQgMi43NTMtMS43OTMuNjQxLS44OTQuNzQyLTIuMDU1LjgyMy0zLjE1MS4zMjMtNC40NC43NzgtMTEuMzI0IDEuMTAxLTE1Ljc2My0yNy41OTYgNi4zMjMtNTYuMjY4IDkuNDc1LTg0LjU3NiA5LjkwNC0zOC40MzkuNTgxLTc2Ljg4OS42OTctMTE1LjMzMy4zNTQiLz48cGF0aCBmaWxsPSIjNDY4NEM1IiBkPSJNMjM5LjQ2IDI1MC41NjZjMTUuMDItNS44NzkgNDEuNzMyLTYuMjc4IDU5LjExNi03LjQ5NSA0MC43NDctMi44NTQgNTMuNTItMi42ODcgOTMuMTM2LTEuODE4IDEwLjAzNi4yMTcgMjAuMDkxIDEuOTA5IDI5LjU2NiA1LjIyNy44NzkuMzA4IDEuODY0Ljc0NyAyLjExNiAxLjY0Ni4yOTMgMS4wMjYtLjU0NSAyLjAxLTEuMzQzIDIuNzE4LTYuNTE1IDUuNzcyLTE1LjAyIDguNzE3LTIzLjM5NCAxMS4wODUtNTQuNTQ2IDE1LjQzNS0xMTIuNTcxIDkuOTk1LTE2OC44MDggMi45Mi0yLjk1NS0uMzc0LTguMTcyLTMuNzAyLTcuMzEzLTYuNTU2LjI2Mi0uODU5IDYuMTA2LTQuMDIgNi45NjktNC4yNzggNC45NTUtMS41MSA1LjY5Mi0yLjM4NCA5Ljk1NS0zLjQ0OVoiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NiAxMy45MzktMTEyLjQxNCAxMy45MDktMjEuNjQyLS4wMTUtNDEuNTQ2LTQuMTM3LTY0LjEyMi03LjczMloiIG9wYWNpdHk9Ii4wOCIvPjxtYXNrIGlkPSJoIiB3aWR0aD0iMTg3IiBoZWlnaHQ9IjE4OSIgeD0iMjI5IiB5PSI3OCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgc3R5bGU9Im1hc2stdHlwZTpsdW1pbmFuY2UiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yMzMuNzgzIDI1OC4zNTRjLjI5OC0yOC4wMDYtMy45NjQtNTQuNjM3LTMuODQ4LTgyLjY0Mi4xMTYtMjguMDA1IDcuNjg3LTU4LjA1NSAyOS4zNjQtNzUuNzkzIDUuODQ4LTQuNzg4IDEyLjUyLTguNDk1IDE5LjQ0OS0xMS41MSAxMy4yMDctNS43NDIgMjcuNTA1LTkuMDIgNDEuOTA0LTkuNDA0YTEwOC45NDQgMTA4Ljk0NCAwIDAgMSA0Mi40NDUgNy40MjRjOC4xNjEgMy4xOTIgMTUuOTc0IDcuNDA0IDIyLjcwMiAxMy4wMiAxOS45OTUgMTYuNjk3IDI4LjIwMiA0My44ODkgMjkuNzkzIDY5Ljg4OSAxLjU5IDI2LTIuMzk0IDUyLjA0MS0xLjg4OSA3OC4wODYuMDIuOTguMDMgMi4wMi0uNDc1IDIuODY0LS42MDYgMS4wMTUtMS43OTggMS40OS0yLjkwOSAxLjg4OS0zNS43MzggMTIuNzc4LTc0LjQ2NSAxNC4zNDgtMTEyLjQxNCAxMy45MDktMjIuMzQ0LS4yNTMtNjUuNDktNy45Ny02NC4xMjItNy43MzJaIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjaCkiPjxwYXRoIGZpbGw9IiM2OUNDRTUiIGQ9Ik0yNzguOTcxIDIzNy4xNTFoLS42NDd2LTgwLjgwM2guNjQ3djgwLjgwM1ptLTMuOTk1IDBoLS42NDd2LTgzLjU2aC42NDd2ODMuNTZabS0zLjk5LS4xNjFoLS42NDd2LTg2LjE5N2guNjQ3djg2LjE5N1ptMTEuOTc5LS4wNDFoLS42NDZ2LTc4LjQ4NGguNjQ2djc4LjQ4NFptLTE1Ljk3NC0uMjc3aC0uNjQ3di04OC41MTZoLjY0N3Y4OC41MTZabTE5Ljk2OS0uMTIyaC0uNjQ2di03Ny4wOWguNjQ2djc3LjA5Wm0tMjMuOTY0LS4zNThoLS42NDd2LTkwLjM4OWguNjQ3djkwLjM4OVptMjcuOTU5LS4yNzhoLS42NDZWMTU5LjVoLjY0NnY3Ni40MTRabS0zMS45NTQtLjM1OWgtLjY0N3YtOTEuODY4aC42NDd2OTEuODY4Wm0zNS45NDktLjQ3OWgtLjY0NnYtNzYuMDFoLjY0NnY3Ni4wMVptLTM5Ljk0NC0uMjgzaC0uNjQ3di05Mi45NDVoLjY0N3Y5Mi45NDVabTQzLjkzOS0uNzk4aC0uNjQ2di03NS42MTFoLjY0NnY3NS42MTFabS00Ny45MzQtLjExNmgtLjY0NnYtOTMuMjY4aC42NDZ2OTMuMjY4Wm0tMy45OTUtMWgtLjY0NnYtOTIuNzA3aC42NDZ2OTIuNzA3Wm01NS45MjQtLjI0M2gtLjY0NnYtNzUuMTMxaC42NDZ2NzUuMTMxWm0tNTkuOTE5LS45NTRoLS42NDZ2LTkxLjU1MWguNjQ2djkxLjU1MVpNMzA2LjkzIDIzMWgtLjY0NnYtNzQuNDU1aC42NDZWMjMxWm0tNjcuODk5LS42MDFoLS42NDZ2LTg5LjgyOGguNjQ2djg5LjgyOFptNzEuODk0LTEuMzE4aC0uNjQ2di03My41MzZoLjY0NnY3My41MzZabS03NS44ODktLjExNmgtLjY0NnYtODcuNTE2aC42NDZ2ODcuNTE2Wm0tMy45OTUtMS42NDJoLS42NDZ2LTg0LjU5NmguNjQ2djg0LjU5NlptODMuODc5LS41MTVoLS42NDZ2LTcyLjE3N2guNjQ2djcyLjE3N1ptLTg3Ljg3NC0xLjI3OGgtLjY0NnYtODEuMTI2aC42NDZ2ODEuMTI2Wm05MS44NjktMS4zMThoLS42NDZ2LTcwLjVoLjY0NnY3MC41Wm0tOTUuODY0LS43MjJoLS42NDZ2LTc3LjAxaC42NDZ2NzcuMDFabS0zLjk5NS0yLjIzOGgtLjY0NnYtNzIuMjU3aC42NDZ2NzIuMjU3Wm0xMDMuODU0LS4xMTZoLS42NDdWMTUyLjk5aC42NDd2NjguMTQ2Wm0tMTA3Ljg0OS0yLjM5OWgtLjY0NlYxNTIuMDNoLjY0NnY2Ni43MDdabTExMS44NDQtMS4xNTZoLS42NDdWMTUyLjUxaC42NDd2NjUuMDcxWm0tMTE1LjgzMy0xLjc1OGgtLjY0N3YtNjAuMTk3aC42NDd2NjAuMTk3Wm0xMTkuODI4LTIuNDM5aC0uNjQ3di02MS4wNzFoLjY0N3Y2MS4wNzFabS0xMjMuODIzLS44NzloLS42NDd2LTUyLjQ0NGguNjQ3djUyLjQ0NFptMTI3LjgxOC00LjE1MmgtLjY1MnYtNTUuNjgxaC42NDd2NTUuNjgxaC4wMDVabS0xMzEuODEzIDBoLS42NDd2LTQyLjgxOGguNjQ3djQyLjgxOFptLTMuOTk1LTUuNDM0aC0uNjQ3di0zMC4wMzVoLjY0N3YzMC4wMzVaTTMzOC44ODUgMjAyaC0uNjQ3di00OC4xNzJoLjY0N1YyMDJabTMuOTk1LTguNTQ2aC0uNjQ3di0zNi43ODdoLjY0N3YzNi43ODdabS0xNDcuNzg4LTEuNzU3aC0uNjQ3di01LjU5MWguNjQ3djUuNTkxWm0xNTEuNzgzLTE2LjIxN2gtLjY0N3YtOC41MWguNjQ3djguNTFaIiBvcGFjaXR5PSIuNiIvPjwvZz48bWFzayBpZD0iaSIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2kpIj48ZyBvcGFjaXR5PSIuMzEiPjxwYXRoIGZpbGw9InVybCgjaikiIGQ9Ik00NjIuNjk3IDE4NS4xODJjOC4xODItNi4wMzYgMTcuOTY1LTE2LjAwNSA0LjQ2LTI5LjUxNS0xNC4zMjMtMTQuMzI0LTQ1Ljk2NSAyMS4yNDctNjAuMTI2LTYuNTU2LTguNTk2LTE2Ljg2OSAxOC41NC0zNi4xOTcgOS40ODUtNjUuNTk2LTEyLjM4NC00MC4yMjctODUuMzY0LTUwLjIzMi0xMTQuNzAzLTQ5LjEyMS04My40MzQgMy4xNTctMTI5LjUyNSA3MC4xMzYtMTI4Ljg5OCAxMzAuMDk2Ljc4NyA3NS41MDUgOTYuNzQ3IDE4NS45MzkgMjAxLjg5MyAxMDIuODU4IDMxLjcyOC0yNS4wNyAyNC4yMTgtMzUuOTQ5IDUzLjYwMS01OC42OTYiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMTY2IiBkPSJNNDYyLjY5NyAxODUuMTgyYzguMTgyLTYuMDM2IDE3Ljk2NS0xNi4wMDUgNC40Ni0yOS41MTUtMTQuMzIzLTE0LjMyNC00NS45NjUgMjEuMjQ3LTYwLjEyNi02LjU1Ni04LjU5Ni0xNi44NjkgMTguNTQtMzYuMTk3IDkuNDg1LTY1LjU5Ni0xMi4zODQtNDAuMjI3LTg1LjM2NC01MC4yMzItMTE0LjcwMy00OS4xMjEtODMuNDM0IDMuMTU3LTEyOS41MjUgNzAuMTM2LTEyOC44OTggMTMwLjA5Ni43ODcgNzUuNTA1IDk2Ljc0NyAxODUuOTM5IDIwMS44OTMgMTAyLjg1OCAzMS43MjgtMjUuMDcgMjQuMjE4LTM1Ljk0OSA1My42MDEtNTguNjk2Ii8+PC9nPjxwYXRoIGZpbGw9InVybCgjaykiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00NDMuMDE1IDEzNC4zNzljLTUuMjI3IDQuNjcxLTE3LjYxMSAxMS44MjMtMjQuMzUzIDMuMzY4LTcuMTAxLTguOTA5IDEuNzcyLTIxLjg0MyA3LjEwMS0yNi4xODYgNS42NDEtNC41OTYgMTQuNTk2LTcuMDg2IDIxLjI4Mi0uNDg1IDcuMzU0IDcuMjcyLjczOCAxOS4wNC00LjAzIDIzLjMwM1oiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9IiM2OENCRTMiIGQ9Ik0yMzcuNDM1IDEyMC4yMTJjLS42MzEtNi4yMDIgMy44ODQtMTEuNzQyIDEwLjA4Ni0xMi4zNjkgNi4yMDItLjYzMSAxMS43MzcgMy44ODkgMTIuMzY4IDEwLjA4Ni42MzIgNi4yMDItMy44ODMgMTEuNzM4LTEwLjA4NSAxMi4zNjktNi4yMDIuNjMxLTExLjczOC0zLjg4NC0xMi4zNjktMTAuMDg2WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNzIuODQ5IDI0My4yNzhjMC0uODE4LjY2Ni0xLjQ4NSAxLjQ4NC0xLjQ4NWExLjQ4NCAxLjQ4NCAwIDEgMS0xLjQ4NCAxLjQ4NVpNMzQyLjc5OSAyMjkuNDg1YTEuNDg1IDEuNDg1IDAgMSAxIDIuOTcgMCAxLjQ4NSAxLjQ4NSAwIDAgMS0yLjk3IDBaTTQwNC4yNTMgMTgzLjY5N2MwLS44MTguNjY3LTEuNDg1IDEuNDg1LTEuNDg1YTEuNDg1IDEuNDg1IDAgMSAxLTEuNDg1IDEuNDg1Wk0yNDcuMTc3IDIxNy45NTVhMS40ODMgMS40ODMgMCAxIDEgMi45NjkgMGMwIC44MTgtLjY2NiAxLjQ4NC0xLjQ4NCAxLjQ4NGExLjQ4MyAxLjQ4MyAwIDAgMS0xLjQ4NS0xLjQ4NFpNMzI0Ljc4MyAxMzEuNzM3YzAtLjgxOC42NjctMS40ODUgMS40ODUtMS40ODVhMS40ODQgMS40ODQgMCAxIDEtMS40ODUgMS40ODVaTTM3OS4xNDIgMTM3LjEwNmMwLS44MTguNjY2LTEuNDg1IDEuNDg0LTEuNDg1LjgxOSAwIDEuNDg1LjY2NyAxLjQ4NSAxLjQ4NSAwIC44MTgtLjY2NiAxLjQ4NS0xLjQ4NSAxLjQ4NWExLjQ4NyAxLjQ4NyAwIDAgMS0xLjQ4NC0xLjQ4NVpNMzc0LjkwNCAyMjcuNDdhMS4xMjIgMS4xMjIgMCAxIDEgMi4yNDQuMDAyIDEuMTIyIDEuMTIyIDAgMCAxLTIuMjQ0LS4wMDJaTTMxMi40MzkgOTIuNDNhMi4zODIgMi4zODIgMCAwIDEgMi4zODQtMi4zODUgMi4zODIgMi4zODIgMCAwIDEgMi4zODQgMi4zODQgMi4zODIgMi4zODIgMCAwIDEtMi4zODQgMi4zODQgMi4zODIgMi4zODIgMCAwIDEtMi4zODQtMi4zODRaTTIzNS42MzIgMTA4LjkwOWMwLS42MjEuNS0xLjEyMSAxLjEyMS0xLjEyMXMxLjEyMS41IDEuMTIxIDEuMTIxLS41IDEuMTIxLTEuMTIxIDEuMTIxYy0uNjE2IDAtMS4xMjEtLjUtMS4xMjEtMS4xMjFaTTI2Mi41IDEyMy4wNjZjMi43MjItLjM4OSAzLjAzNS0uNzAyIDMuNDE5LTMuNDI1LjM4NCAyLjcyMy43MDIgMy4wMzEgMy40MjQgMy40MjUtMi43MjIuMzg4LTMuMDM1LjY5Ny0zLjQyNCAzLjQxOS0uMzg0LTIuNzIyLS42OTctMy4wMzEtMy40MTktMy40MTlaTTI4NC4zOSAxMTIuMTY3YzIuNzIyLS4zODkgMy4wMzUtLjcwMiAzLjQyNC0zLjQyLjM4NCAyLjcyMy43MDIgMy4wMzEgMy40MTkgMy40Mi0yLjcyMi4zODktMy4wMzUuNzAyLTMuNDE5IDMuNDI0LS4zODktMi43MjItLjcwMi0zLjAzNS0zLjQyNC0zLjQyNFpNMjgwLjk2NSAxMzAuNTM1YzIuNzIyLS4zODQgMy4wMzUtLjY5NyAzLjQyNC0zLjQxOS4zODQgMi43MjIuNjk3IDMuMDM1IDMuNDI0IDMuNDE5LTIuNzIyLjM4OS0zLjAzNS43MDItMy40MjQgMy40MjUtLjM4OS0yLjcyMy0uNzAyLTMuMDM2LTMuNDI0LTMuNDI1Wk00MDguNTIxIDIzNC4wNjZjMS4yODItLjE4MiAxLjQyOS0uMzI5IDEuNjExLTEuNjExLjE4MSAxLjI3Ny4zMjggMS40MjkgMS42MTEgMS42MTEtMS4yODMuMTgyLTEuNDMuMzI4LTEuNjExIDEuNjExLS4xODctMS4yODMtLjMzNC0xLjQyOS0xLjYxMS0xLjYxMVoiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJtMzMzLjUxNSAyNTYuODQ4IDMzLjg0NC0zMC45ODlhLjIzNy4yMzcgMCAwIDEgLjMzMy4wMTUuMjM4LjIzOCAwIDAgMSAwIC4zMThsLTMwLjk5IDMzLjg0M2EyLjI1OSAyLjI1OSAwIDAgMS0zLjE4Ny4xNDIgMi4yNTMgMi4yNTMgMCAwIDEgMC0zLjMyOVpNMjQ0Ljg4NCAxNjkuODc5bDIyLjkyOS0yMWEuMTYuMTYgMCAwIDEgLjIyOC4wMS4xNjMuMTYzIDAgMCAxIDAgLjIxN2wtMjEgMjIuOTI5YTEuNTI2IDEuNTI2IDAgMSAxLTIuMjUzLTIuMDZjLjAzMS0uMDM2LjA2Ni0uMDY2LjA5Ni0uMDk2WiIgb3BhY2l0eT0iLjE1Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI5MS4wNTYgMjYwLjYyMWEuODkuODkgMCAxIDEtLjU4MSAxLjY4Mi44OS44OSAwIDAgMSAuNTgxLTEuNjgyWk0yOTAuNDQgMjUxLjQyOWExLjE5NSAxLjE5NSAwIDEgMS0uNzg0IDIuMjU4IDEuMTk1IDEuMTk1IDAgMCAxIC43ODQtMi4yNThaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5MC42NCAyNjEuMzY5LTUuNjY0IDkuMDk5LjI5NS4xODQgNS42NjQtOS4wOTktLjI5NS0uMTg0WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yODkuODc0IDI1Mi41NzEuMzQ5LS4wMjYuNzE3IDguOTA0LS4zNDkuMDMxLS43MTctOC45MDlaTTIzMi4wNzYgMTYwLjcwMmwtLjI0Ny4xNjctMy44NzQtNS42MjcuMjQ4LS4xNzEgMy44NzMgNS42MzFaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIzMi4xMDIgMTYwLjc2OS0uMjk0LjA0NiA1LjY4NyAzNi43MDguMjk0LS4wNDYtNS42ODctMzYuNzA4WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuMjkzIDE5NC4yMzItOC41OCAzLjM5OS0uMTExLS4yNzcgOC41OC0zLjM5OS4xMTEuMjc3WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuMzg0IDE5NC4wOTYtLjI5OC0uMDEuMjc4LTcuMzk5LjI5OC4wMS0uMjc4IDcuMzk5WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuNTg2IDE4Ni44MjMtOS43MjIgNS4yNDgtLjE0MS0uMjYzIDkuNzIyLTUuMjQ3LjE0MS4yNjJaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI0Ni4xNDcgMTg3LjQyOWEuODIzLjgyMyAwIDEgMSAuNzM3LTEuNDc1LjgyNC44MjQgMCAxIDEtLjczNyAxLjQ3NVpNMjM3LjI4OCAxOTguMjMyYS44MjEuODIxIDAgMCAxLS4zNjQtMS4xMDYuODI3LjgyNyAwIDAgMSAxLjEwNi0uMzY4LjgyMy44MjMgMCAwIDEgLjM2OSAxLjEwNi44My44MyAwIDAgMS0xLjExMS4zNjhaTTI0NS45NjUgMTk0LjYyNmEuNTk2LjU5NiAwIDAgMS0uMjY4LS44MDMuNTk4LjU5OCAwIDEgMSAuMjY4LjgwM1pNMjM2LjUyNSAxOTIuNDc1YS41OTguNTk4IDAgMSAxIC41MzctMS4wNzEuNTk4LjU5OCAwIDAgMS0uNTM3IDEuMDcxWk0yMzEuNDg1IDE2MS4yMjJhLjU5OC41OTggMCAxIDEgLjUzNS0xLjA3LjU5OC41OTggMCAwIDEtLjUzNSAxLjA3Wk0zMzMuMjg4IDk5LjE1MWExLjIzMiAxLjIzMiAwIDAgMS0xLjE1MS0xLjMxMyAxLjIzNCAxLjIzNCAwIDEgMSAxLjE1MSAxLjMxM1pNMzMyLjU1NiAxMTAuMjY4YS45MTYuOTE2IDAgMCAxLS44NTQtLjk4LjkyNC45MjQgMCAwIDEgLjk3NS0uODU5Yy41MDUuMDM2Ljg4OS40Ny44NTkuOTc1YS45MjYuOTI2IDAgMCAxLS45OC44NjRaTTM4Mi4zMTMgODcuMTAxYTEuMjMgMS4yMyAwIDAgMS0xLjE0Ni0xLjMxMyAxLjIzMyAxLjIzMyAwIDAgMSAxLjMxMy0xLjE1MiAxLjIzMiAxLjIzMiAwIDAgMSAxLjE1MiAxLjMwOCAxLjI0NiAxLjI0NiAwIDAgMS0xLjMxOSAxLjE1N1pNMzI1Ljc3OCAxMTUuODU5YTEuMjMzIDEuMjMzIDAgMCAxLTEuMTQ2LTEuMzE0IDEuMjMzIDEuMjMzIDAgMCAxIDEuMzEzLTEuMTUxIDEuMjMgMS4yMyAwIDAgMSAxLjE1MSAxLjMwOCAxLjI0MiAxLjI0MiAwIDAgMS0xLjMxOCAxLjE1N1oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjcxLjk5NSA3MS44MjhjLS4wMy4wNS0uMDgxLjA3Ni0uMTE2LjExNmw1My44NzQgNDIuODI0LjIyMi0uMjgzLTUzLjg4NC00Mi44MzRjLS4wMy4wNjEtLjA2MS4xMjItLjA5Ni4xNzdaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzMi40ODYgMTA5LjIxOS02Ljc1NCA1LjI3Ni4yMjEuMjgyIDYuNzU0LTUuMjc2LS4yMjEtLjI4MloiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzMzLjU1MSA5Ny45My0uNzU4IDExLjQzNC0uMzU4LS4wMjEuNzU3LTExLjQzNC4zNTkuMDJaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzMy41NDYgOTcuODY5LS4zNDguMS05LjE5Mi0zMS4wMS4zNDMtLjEwNiA5LjE5NyAzMS4wMTZaTTM0OC44OTQgNDUuODEzbC0uMjc0LjIzIDMzLjYyIDM5Ljk0OC4yNzQtLjIzLTMzLjYyLTM5Ljk0OFoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzgwLjM2OSAxMzcuMzI4LS4zNTgtLjAxIDIuMjA3LTUxLjQ1NC4zNTguMDE1LTIuMjA3IDUxLjQ0OVoiLz48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMjc2LjIzMyAxNzEuNjExYzguNjE2LTQuMTIxIDE4Ljk3NC0uNDY1IDIzLjA5NiA4LjE1MiA0LjEyMSA4LjYxNi40NjQgMTguOTc0LTguMTUyIDIzLjA5NmExNy4yMDggMTcuMjA4IDAgMCAxLTcuNDUgMS42OTdjLTYuNDY0IDAtMTIuNjgxLTMuNjMyLTE1LjY1MS05Ljg0NC00LjExNi04LjYxNi0uNDYtMTguOTggOC4xNTctMjMuMTAxWiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yNTIuNTY2IDIwMy4zMThjLjYwMSAxLjI1MyAyLjIzNyAxLjc5OCA0LjYyNiAxLjc5OCAzLjkwNCAwIDkuODAzLTEuNDggMTYuMzY5LTMuODQ4IDQuNTgxLTEuNjMyIDkuNDg1LTMuNzAyIDE0LjI3My01Ljk5IDQuNjA2LTIuMjAyIDkuMTI2LTQuNjE2IDEzLjE2MS03LjA2NiA5LjgzOS01LjkzOSAxNi44MzQtMTIuMDA1IDE1LjIzMy0xNS4zNDMtMS45MDQtMy45NzUtMTMuNDQ1LS42MjctMjAuNTI2IDEuODc5LjQ2NS40MjkuODk5Ljg5OSAxLjMxMyAxLjM5OSAxMS44MjQtNC4wODYgMTcuMDIxLTMuNzc4IDE3LjYyNy0yLjUyMS42OTcgMS40NjUtMy41NDEgNi4zMDgtMTMuNjQ3IDEyLjU0Ni0zLjc5OCAyLjM0My04LjQxOSA0Ljg4OS0xMy45MTkgNy41MjUtNS43MjcgMi43MzItMTAuNzczIDQuNzkzLTE1LjA5MSA2LjI5OC0xMC44ODkgMy43NzMtMTcuMTQxIDQtMTcuODI4IDIuNTY2LS41OTEtMS4yMjMgMi4zMjMtNS4zNzQgMTIuNTk2LTExLjg1OWExMi45NjUgMTIuOTY1IDAgMCAxLS4yNzMtMS45MDljLTYuMjE3IDMuODU5LTE1Ljc4MyAxMC42MjEtMTMuOTE0IDE0LjUyNVpNMjk1LjY4NyAxMjkuNDI5bDMzLjg0NC0zMC45OWEuMjM4LjIzOCAwIDAgMSAuMzMzLjAxNi4yMzkuMjM5IDAgMCAxIDAgLjMxOGwtMzAuOTkgMzMuODQzYTIuMjU5IDIuMjU5IDAgMCAxLTMuMTg3LjE0MiAyLjI1MyAyLjI1MyAwIDAgMS0uMTQxLTMuMTg3Yy4wNDUtLjA1MS4wOTYtLjA5Ni4xNDEtLjE0MloiIG9wYWNpdHk9Ii4xNSIvPjwvZz48bWFzayBpZD0ibCIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2wpIj48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMzMwLjkwNCAyMjkuNDk1Yy0zLjQ1NC0uMjg4LTcuMDg2IDEuMzU4LTguODU4IDQuMzM4LTEuNzczIDIuOTc1LTEuMzg0IDcuMTc3IDEuMTM2IDkuNTU2IDEuMDUuOTkgMi4zNzkgMS42MzYgMy43NDIgMi4xMTYgMS41NjYuNTUxIDMuMzA4Ljg5NCA0Ljg2NC4zMjggMS4wNTEtLjM3OCAxLjkxOS0xLjE0MSAyLjY0Ni0xLjk5IDEuNTI2LTEuNzg3IDIuNTA2LTQuMDcgMi41NTEtNi40MTkuMDQ1LTIuMzQ4LS44OTQtNC43MzctMi42NTctNi4yODgtLjkyNC0uODEzLTIuMjc3LTEuNDc0LTMuNDI0LTEuNjQxWiIvPjwvZz48bWFzayBpZD0ibSIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI20pIj48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMzY3LjIxNyAxMjAuMjM3Yy0zNi40NDQtLjQ4NS0zMS4yMTcgNTIuMjUzIDQuMTgyIDQ2LjkyIDI1Ljk3NS0zLjkxIDI2LjM2OS00NS4zMDktNC4xODItNDYuOTJaIi8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTM0Mi41NTYgMTQxLjkwOWMtMi40MDQtLjY0Ni0zNS40ODUtMTEuNjAxLTIzLjYwMS0xNy4wMSAxNS4xMDEtNi44NzQgNjMuNzgzIDEyLjc5OCA3OC45MTkgMTguNzg4IDMuNjM2IDEuNDM5IDIzLjg2OSA5LjIzMiAyMS44ODQgMTUuMTM2LTIuNDQ1IDcuMjczLTMwLjk2LS42NjYtMzEuMjY4LTIuMzc5LS4wNi0uMzM4LjA1MS0xLjQyOS40Ni0xLjUuNDY0LS4wOCAxLjAyLjE0MiAxLjQ2NC4yNDMgNS42MjIgMS4yMzcgMTMuNDUgMy42NTYgMTkuMTMyIDEuNzg4LjYwNi0uMTk3IDEuMjQyLS41NjEuODc5LTEuMjczLS44OTktMS43NTgtMy41NjYtMi45ODUtNS4xODctMy44NzlhNTcuMjI3IDU3LjIyNyAwIDAgMC00LjkwOS0yLjM5OWMtMTcuMTIyLTcuMzg0LTM1LjA3MS0xNC4zNTMtNTMuMjk4LTE4LjMwOC0yLjI2OC0uNDktMTYuODk5LTMuNDctMTcuNDYuNjExLS43MTcgNS4yMTIgOS44NjQgNC42MjYgMTMuMzM4IDUuNjQ3IiBvcGFjaXR5PSIuMTUiLz48L2c+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQwNi42NzMgMjAyLjA5NmMyLjc2Ny00LjcwNyAyLjkxOS0xMC40NDUgMy0xNS45MDQuMTE2LTcuOTc1LjIyNy0xNS45NjUtLjQ5LTIzLjkwNGExMTQuNTU0IDExNC41NTQgMCAwIDAtMTAuMjQ4LTM4LjAyYy0yLjc2Mi01LjkyNS02LjA5MS0xMS42OTItMTAuNzgyLTE2LjI0My0zLjg5NC0zLjc3OC04LjU5Ni02LjU5Ni0xMy4yNTMtOS4zODRsLTEwLjM4NC02LjIxMmMtMi45MDQtMS43MzctNS44MjgtMy40ODUtOC45OC00LjcyNy02Ljg3OC0yLjcwNy0xNC40NTQtMi44NzQtMjEuODQ4LTMuMDA1LTcuNjY3LS4xMzYtMTUuMzc0LS4yNjgtMjIuOTYuODQ4LTYuMDUuODktMTEuOTY5IDIuNTcxLTE3LjcyMiA0LjY1Mi03LjI5OCAyLjY0MS0xNC44MzMgNi4zNjQtMTguNTY2IDEzLjE3MmE4MDkuNzAzIDgwOS43MDMgMCAwIDEgMzAuNTgxIDQuNjQxYzUuNDc1LjkzOSAxMC45NzUgMS45NDQgMTYuMTcyIDMuODk0IDguMDY2IDMuMDMgMTUuMTExIDguMjIyIDIxLjk4IDEzLjQyNCAxMy40MjQgMTAuMTY3IDI2LjcwNyAyMC42NzcgMzcuOTk1IDMzLjE3MiAxMS4yODggMTIuNDk1IDIwLjU3NSAyNy4xNDEgMjQuODIzIDQzLjQzOSIgb3BhY2l0eT0iLjcxIi8+PHBhdGggZmlsbD0iI0YwQjExRCIgZD0ibTM4Ny42OTMgMTg0Ljg5OSAxLjAwNS0xLjYyNmMuMjE3LS4zNTQuNzU4LS4xODIuNzQzLjIzMi0uMDIxLjQ2LS4xMDEuOTQ0LjA1IDEuMzY0LjE5Ny41NTUuNzE3Ljg1MyAxLjMwMyAxLjAyNS4zMDMuMDkxLjM2OS40ODUuMTI2LjY4N2E0LjAwNCA0LjAwNCAwIDAgMC0xLjM5OSAyLjg5NC4zOTkuMzk5IDAgMCAxLS42NTEuMjkzYy0uNDQtLjM1NC0uODU5LS43MzMtMS4yMDctMS4xNzdhLjQwMy40MDMgMCAwIDAtLjQ2NS0uMTE2Yy0uNTQ1LjIyMi0xLjA3Ni40NzQtMS42MDEuNzQyLS4zMjMuMTY3LS42OTItLjE0MS0uNTY2LS40OC4xOTctLjU0LjMyNC0xLjA5Ni4zMjQtMS42NjYgMC0uNjU3LS4xOTItMS4zMzQtLjU3MS0xLjg2NC0uMjAyLS4yNzMuMDItLjY2Ny4zNTktLjYzMS40MzQuMDQ1Ljg2My4xNjEgMS4yNTcuMzQ4TTI5Ny44MTkgMTQ2Ljg0OGwxLjAwNS0xLjYyNmMuMjE3LS4zNTMuNzU4LS4xODIuNzQzLjIzMy0uMDIxLjQ1OS0uMTAxLjk0NC4wNSAxLjM2My4xOTcuNTU2LjcxNy44NTQgMS4zMDMgMS4wMjUuMzAzLjA5MS4zNjkuNDg1LjEyNi42ODdhNC4wMDQgNC4wMDQgMCAwIDAtMS4zOTkgMi44OTQuMzk5LjM5OSAwIDAgMS0uNjUxLjI5M2MtLjQ0LS4zNTMtLjg1OS0uNzMyLTEuMjA3LTEuMTc3YS40MDQuNDA0IDAgMCAwLS40NjUtLjExNmMtLjU0NS4yMjItMS4wNzYuNDc1LTEuNjAxLjc0My0uMzIzLjE2Ni0uNjkyLS4xNDItLjU2Ni0uNDguMTk3LS41NDEuMzI0LTEuMDk2LjMyNC0xLjY2NyAwLS42NTYtLjE5Mi0xLjMzMy0uNTcxLTEuODYzLS4yMDItLjI3My4wMi0uNjY3LjM1OS0uNjMyLjQzNC4wNDYuODYzLjE2MiAxLjI1Ny4zNDlNMzU5LjUwMSAyMDYuMTc3Yy4yMjctLjg2OS42NzItMS4yMDIgMS4xMDYtMS43OTMuMTg3LS4yNTMuNTgxLS4yMjIuNzEyLjA2LjE4Ny4zODQuMzI0Ljc5My40MDQgMS4yMThhLjQxMy40MTMgMCAwIDAgLjQzNS4zMzNsMS42MjYtLjEwNmMuMzY0LS4wMjUuNTgxLjM5OS4zNTMuNjg3YTUuMjUgNS4yNSAwIDAgMS0uNzU3Ljc3OGMtLjE2Mi4xMzEtLjMzOC4yNjctLjQwNC40NjQtLjA1Ni4xNjctLjAyLjM1NC4wMi41MjUuMDg2LjM0OS4xOTIuNjk3LjMxOCAxLjAzMS4xMjEuMzE4LS4xODIuNjUxLS41MS41NWEyLjY3OCAyLjY3OCAwIDAgMS0uNzgzLS4zNzljLS4yMjItLjE2MS0uNDU5LS4zNjgtLjczMi0uMzMzLS4xNzcuMDItLjMyMy4xMzYtLjQ2LjI0OGwtMS4yNTIgMS4wM2MtLjI0My4yMDItLjYyNi4wNzEtLjY3Ny0uMjQzYTMuODUxIDMuODUxIDAgMCAwLS4yMTctLjc1MiA0LjQzOCA0LjQzOCAwIDAgMC0xLjU5Ni0xLjk4LjQxNi40MTYgMCAwIDEgLjExNi0uNzQyYy43OTMtLjI0MyAxLjYzNi0uNTkxIDIuMjk4LS41OTZaTTIxMC4wODcgMTIyLjM1OWwxLjAwNS0xLjYyN2MuMjE3LS4zNTMuNzU3LS4xODIuNzQyLjIzMy0uMDIuNDU5LS4xMDEuOTQ0LjA1MSAxLjM2My4xOTcuNTU2LjcxNy44NTQgMS4zMDMgMS4wMjYuMzAzLjA5LjM2OC40ODQuMTI2LjY4NmE0IDQgMCAwIDAtMS4zOTkgMi44OTQuNC40IDAgMCAxLS42NTIuMjkzYy0uNDM5LS4zNTMtLjg1OC0uNzMyLTEuMjA3LTEuMTc3YS40MDMuNDAzIDAgMCAwLS40NjQtLjExNiAyMC45MiAyMC45MiAwIDAgMC0xLjYwMS43NDNjLS4zMjQuMTY2LS42OTItLjE0Mi0uNTY2LS40OC4xOTctLjU0LjMyMy0xLjA5Ni4zMjMtMS42NjcgMC0uNjU2LS4xOTItMS4zMzMtLjU3LTEuODYzLS4yMDItLjI3My4wMi0uNjY3LjM1OC0uNjMyLjQzNC4wNDYuODY0LjE2MiAxLjI1OC4zNDlNMzM1LjM0OSA1My43NzNsMS4wMDUtMS42MjdjLjIxOC0uMzUzLjc1OC0uMTgxLjc0My4yMzMtLjAyLjQ2LS4xMDEuOTQ0LjA1IDEuMzYzLjE5Ny41NTYuNzE3Ljg1NCAxLjMwMyAxLjAyNi4zMDMuMDkuMzY5LjQ4NC4xMjcuNjg3YTMuOTk2IDMuOTk2IDAgMCAwLTEuMzk5IDIuODkzLjQuNCAwIDAgMS0uNjUyLjI5M2MtLjQzOS0uMzUzLS44NTgtLjczMi0xLjIwNy0xLjE3NmEuNDAzLjQwMyAwIDAgMC0uNDY1LS4xMTdjLS41NDUuMjIzLTEuMDc1LjQ3NS0xLjYwMS43NDMtLjMyMy4xNjYtLjY5Mi0uMTQyLS41NjUtLjQ4LjE5Ny0uNTQuMzIzLTEuMDk2LjMyMy0xLjY2NyAwLS42NTYtLjE5Mi0xLjMzMy0uNTcxLTEuODYzYS40LjQgMCAwIDEgLjM1OS0uNjMyYy40MzQuMDQ2Ljg2My4xNjIgMS4yNTcuMzQ5TTMxNC40OTEgMzAyLjU5NmwxLjAwNS0xLjYyNmMuMjE3LS4zNTQuNzU4LS4xODIuNzQyLjIzMi0uMDIuNDYtLjEwMS45NDQuMDUxIDEuMzY0LjE5Ny41NTUuNzE3Ljg1MyAxLjMwMyAxLjAyNS4zMDMuMDkxLjM2OS40ODUuMTI2LjY4N2E0LjAwNCA0LjAwNCAwIDAgMC0xLjM5OSAyLjg5NC4zOTkuMzk5IDAgMCAxLS42NTEuMjkzYy0uNDQtLjM1NC0uODU5LS43MzMtMS4yMDctMS4xNzdhLjQwMS40MDEgMCAwIDAtLjQ2NS0uMTE2Yy0uNTQ1LjIyMi0xLjA3Ni40NzQtMS42MDEuNzQyLS4zMjMuMTY3LS42OTItLjE0MS0uNTY2LS40OC4xOTctLjU0LjMyNC0xLjA5Ni4zMjQtMS42NjYgMC0uNjU3LS4xOTItMS4zMzQtLjU3MS0xLjg2NC0uMjAyLS4yNzMuMDItLjY2Ny4zNTgtLjYzMWEzLjg3IDMuODcgMCAwIDEgMS4yNTguMzQ4Ii8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTQzNS42NDcgMjc4LjM5NGMtNy4wMS0xMS4zOTQtMTcuMTUxLTIwLjgzOS0yOS4wMS0yNy4wMy0xLjU5Ni0uODM0LTMuMjg4LTEuNjI3LTUuMDg2LTEuNjQyLTIuODgzLS4wMjUtNS41IDIuMDUxLTYuNzU3IDQuNjQ3LTEuMjU4IDIuNTk2LTEuMzQ5IDUuNjE2LS45NzUgOC40NzQuOTk1IDcuNTUxIDUuMDc2IDE0LjQ0NSAxMC4zNDMgMTkuOTQ1IDUuMjY4IDUuNSAxMS42OTcgOS43NDIgMTguMjE4IDEzLjY3MiAyLjgyMyAxLjcwMiA1Ljc2NyAzLjM4MyA5LjAyNSAzLjg2OCAzLjI2My40OCA2Ljk0NC0uNTA1IDguODAzLTMuMjI3IDIuMjE3LTMuMjQyIDEuMTg3LTcuNjcyLS40MDQtMTEuMjYzYTQ0LjAzNCA0NC4wMzQgMCAwIDAtMTEuNjUyLTE1LjYxMSIvPjxwYXRoIGZpbGw9IiMwMDRENzYiIGQ9Ik00MjYuNCAzMDMuODY0YzQuNDktMS42MzcgOC4xNTYtNC45MTUgMTEuNzAyLTguMTIyIDUuNDE0LTQuODk5IDEwLjgzMy05Ljc5OCAxNi4yNDctMTQuNjk3LjU2Ni0uNTEgMS4yOTMtMS4wNTUgMi4wMS0uODA4LjU3Ni4yMDIuODU5LjgyOSAxLjEyNiAxLjM3NGExMC45NSAxMC45NSAwIDAgMCA1LjYzMiA1LjIyMiAxNjguNTk1IDE2OC41OTUgMCAwIDEtMjkuMDY2IDI3LjExMWwtOC4xODctOC43MTciLz48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMjA3LjEwMiAyOTUuOTM5YzQuNTYtMTMuMDI1IDEzLjM5NC0yNC41MTUgMjQuODEzLTMyLjI2MiA1LjAzNS0zLjQyIDEwLjg2My02LjE5MiAxNi45NDQtNS45MDQgMS45NDUuMDkgNC4wMTUuNTggNS4yOTggMi4wNCAxLjY0NyAxLjg2OSAxLjUgNC43MzIuNzI3IDcuMTAxLTEuNjU2IDUuMDcxLTUuNTY1IDkuMDQ1LTkuNTIgMTIuNjIxYTE2My42MzIgMTYzLjYzMiAwIDAgMS0yMC42MzYgMTUuODc5Yy0zLjM3NCAyLjE5Mi02Ljk0NSA0LjMwOC0xMC45MjQgNC45MjQtMS40NC4yMjItMi45OS4yMjctNC4yNTgtLjQ4LTIuMjY4LTEuMjYyLTIuODQ4LTQuNDI5LTEuOTktNi44NzMuODU5LTIuNDUgMi43OTMtNC4zMzkgNC42NjItNi4xMzciLz48cGF0aCBmaWxsPSIjMDA0RDc2IiBkPSJNMTkwLjY3MiAyNzMuODMzYTEzMy45IDEzMy45IDAgMCAwIDI2LjQ3IDIyLjU5NmMuOTY1LjYyNiAxLjk5IDEuMzAzIDIuNDI5IDIuMzY5LjY2NyAxLjYyNi0uMjg4IDMuNDI0LTEuMjEyIDQuOTE0YTU0NzEuOTU4IDU0NzEuOTU4IDAgMCAxLTQuMzk5IDcuMTAxIDExMy4yOTkgMTEzLjI5OSAwIDAgMS0zMC43MzItMjYuMTc3Yy0uMzM5LS40MTQtLjY4Ny0uODUzLS43NzgtMS4zNzktLjEyNi0uNzAyLjIyNy0xLjM4OC41NzYtMi4wMWE1NS4zMjEgNTUuMzIxIDAgMCAxIDYuNjkyLTkuMzk5Ii8+PC9nPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjMwMC41NTkiIHgyPSI0NTkuNDcyIiB5MT0iMzM5LjMxNSIgeTI9IjExOC41ODMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9IjE3OC4xMDUiIHgyPSIyMDMuNzE4IiB5MT0iMzQ5LjY2MiIgeTI9IjI3OS43MTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDRDNzUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjMzNy4wMTMiIHgyPSIxNzIuMTIiIHkxPSIyMzQuMjA5IiB5Mj0iMTcxLjU3MSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJlIiB4MT0iNDcwLjE0MSIgeDI9IjQ0NS44ODciIHkxPSIzNTMuODEyIiB5Mj0iMjg3LjU4MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwNEM3NSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJmIiB4MT0iMjIxLjQ0NCIgeDI9IjQxMC4yMTUiIHkxPSIyMTguODY1IiB5Mj0iMjk4LjQ3OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iNDQwLjkyOCIgeDI9IjI2NS40MzIiIHkxPSIxNjQuOTYyIiB5Mj0iNTkuMjY3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImoiIHgxPSIxNzkuMzMxIiB4Mj0iMzYwLjQ1MSIgeTE9IjExNi4yNzIiIHkyPSIxODQuMTkyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJrIiB4MT0iMTU1LjA0NyIgeDI9IjM3Ni4yMTciIHkxPSIyMC4zNjQiIHkyPSIxMDMuMzAzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNLjkxIDBINjE5LjA5djQwMEguOTF6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+"); - -/***/ }), - -/***/ "./src/svg/NoResults.svg": -/*!*******************************!*\ - !*** ./src/svg/NoResults.svg ***! - \*******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ReactComponent: () => (/* binding */ SvgNoResults), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g, _defs; -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } - -var SvgNoResults = function SvgNoResults(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - fill: "none", - viewBox: "0 0 640 415" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - clipPath: "url(#NoResults_svg__a)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoResults_svg__b)", - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.166, - d: "M454.42 139.195c-5.412 4.836-18.233 12.24-25.213 3.487-7.352-9.223 1.835-22.614 7.352-27.111 5.84-4.758 15.111-7.336 22.034-.502 7.613 7.53.763 19.713-4.173 24.126z", - opacity: 0.31 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#F7C132", - d: "M451.199 126.395c0-.643.518-1.161 1.161-1.161s1.161.518 1.161 1.161-.518 1.16-1.161 1.16a1.16 1.16 0 0 1-1.161-1.16" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M438.823 123.242c3.028-.633 3.378-1.14 3.807-5.574.429 4.434.779 4.941 3.806 5.574-3.027.633-3.377 1.14-3.806 5.574-.429-4.434-.779-4.941-3.807-5.574m6.635 11.728c1.328-.189 1.48-.34 1.668-1.668.188 1.323.34 1.479 1.663 1.668-1.328.188-1.48.34-1.663 1.668-.188-1.323-.345-1.475-1.668-1.668" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoResults_svg__c)", - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.166, - d: "M383.806 276.858c32.847-25.956 25.072-37.219 55.493-60.769 8.382-6.494 25.386-.272 21.381 9.678-3.174 7.891-4.685 8.785-18.264 12.769l3.257 38.039c38.285 7.89 56.617-11.461 56.617-35.9 0-37.898-25.056-35.096-27.493-48.884-1.835-10.369 18.599-16.57 4.617-30.557-14.829-14.829-47.587 21.997-62.248-6.787-8.899-17.464 19.195-37.474 9.819-67.911-12.82-41.647-88.376-52.005-118.75-50.855-86.379 3.268-134.097 72.612-133.448 134.688.815 78.164 100.162 192.496 209.019 106.489z", - opacity: 0.31 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M196.794 154.16c-.653-6.421 4.021-12.157 10.442-12.806 6.421-.653 12.152 4.027 12.805 10.442.654 6.421-4.02 12.152-10.441 12.805-6.421.649-12.157-4.026-12.806-10.441m24.848 107.383c.983-1.438-1.574-4.356-2.62-2.714-.397.627-.078 2.227.413 2.735.46.475 1.773.617 2.207-.021" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M278.248 251.937c0-.847.69-1.537 1.537-1.537s1.538.69 1.538 1.537c0 .852-.691 1.537-1.538 1.537a1.53 1.53 0 0 1-1.537-1.537m72.418-14.274a1.537 1.537 0 1 1 3.076-.002 1.537 1.537 0 0 1-3.076.002m63.624-47.409c0-.848.69-1.538 1.537-1.538s1.538.69 1.538 1.538a1.537 1.537 0 0 1-3.075 0m-10.489 87.309a1.536 1.536 0 1 1 3.076-.002 1.536 1.536 0 0 1-3.076.002M251.67 225.72a1.536 1.536 0 1 1 3.074 0 1.536 1.536 0 1 1-3.074 0m80.346-89.26c0-.847.69-1.537 1.537-1.537s1.537.69 1.537 1.537a1.536 1.536 0 1 1-3.074 0m-6.39-52.7c0-.848.69-1.538 1.537-1.538s1.537.69 1.537 1.537a1.54 1.54 0 0 1-1.537 1.538 1.54 1.54 0 0 1-1.537-1.538zm62.666 58.258c0-.847.69-1.537 1.537-1.537s1.538.69 1.538 1.537a1.54 1.54 0 0 1-1.538 1.537 1.54 1.54 0 0 1-1.537-1.537" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#F7C132", - d: "M311.236 272.381a1.162 1.162 0 1 1 2.323.003 1.162 1.162 0 0 1-2.323-.003m118.259-54.682a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002m-39.665 81.124a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M383.911 235.571a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002M263.539 68.837c0-.643.518-1.161 1.161-1.161s1.161.518 1.161 1.16c0 .644-.518 1.162-1.161 1.162a1.16 1.16 0 0 1-1.161-1.161M227.55 103.08c0-.643.523-1.161 1.161-1.161.643 0 1.16.518 1.16 1.161s-.517 1.161-1.16 1.161a1.16 1.16 0 0 1-1.161-1.161m12.167 9.746c0-.643.517-1.161 1.161-1.161.643 0 1.16.518 1.16 1.161s-.517 1.161-1.16 1.161a1.16 1.16 0 0 1-1.161-1.161m36.361-38.269c0-.643.518-1.16 1.161-1.16s1.161.517 1.161 1.16a1.162 1.162 0 0 1-2.322 0m-79.049 118.311c3.028-.632 3.378-1.14 3.807-5.574.429 4.434.779 4.947 3.806 5.574-3.027.628-3.377 1.14-3.806 5.574-.429-4.429-.779-4.941-3.807-5.574m-7.612 9.799c3.027-.633 3.378-1.14 3.807-5.574.428 4.434.779 4.941 3.806 5.574-3.027.632-3.378 1.14-3.806 5.573-.429-4.433-.78-4.941-3.807-5.573m249.558-20.989c3.027-.627 3.377-1.14 3.806-5.574.429 4.434.779 4.947 3.807 5.574-3.028.633-3.378 1.14-3.807 5.574-.429-4.434-.779-4.941-3.806-5.574m-61.517 113.993c3.027-.633 3.378-1.14 3.807-5.574.428 4.434.779 4.941 3.806 5.574-3.027.627-3.378 1.139-3.806 5.579-.434-4.44-.78-4.952-3.807-5.579m-165.4-68.283c1.328-.188 1.479-.34 1.668-1.668.188 1.323.339 1.475 1.668 1.668-1.329.188-1.48.34-1.668 1.668-.189-1.328-.34-1.48-1.668-1.668M239.215 83.76c1.328-.189 1.48-.34 1.668-1.668.188 1.328.34 1.474 1.668 1.668-1.323.188-1.48.34-1.668 1.667-.194-1.328-.345-1.48-1.668-1.668zm10.662-5.308c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.475 1.668 1.668-1.323.189-1.48.34-1.668 1.668-.188-1.328-.345-1.48-1.668-1.668m-1.668 8.947c1.328-.189 1.48-.34 1.668-1.668.188 1.328.34 1.48 1.668 1.668-1.328.188-1.48.34-1.668 1.668-.188-1.328-.345-1.48-1.668-1.668m55.524 176.69c1.329-.188 1.48-.34 1.668-1.668.189 1.328.34 1.48 1.668 1.668-1.328.188-1.479.34-1.668 1.668-.193-1.328-.345-1.48-1.668-1.668m-36.387 17.61c1.323-.188 1.479-.34 1.668-1.668.188 1.328.34 1.48 1.668 1.668-1.323.188-1.48.34-1.668 1.668-.194-1.328-.345-1.48-1.668-1.668m-25.491 13.971c1.329-.188 1.48-.339 1.668-1.668.189 1.329.34 1.48 1.668 1.668-1.328.189-1.479.34-1.668 1.668-.188-1.328-.339-1.479-1.668-1.668m176.853-53.27c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.48 1.668 1.668-1.328.188-1.48.34-1.668 1.668-.188-1.328-.34-1.48-1.668-1.668m-6.996-142.541c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.48 1.663 1.668-1.328.188-1.48.34-1.663 1.668-.188-1.328-.34-1.48-1.668-1.668m-27.623 207.539c1.328-.188 1.48-.339 1.668-1.668.188 1.329.34 1.48 1.668 1.668-1.328.189-1.48.34-1.668 1.663-.188-1.323-.34-1.474-1.668-1.663m-6.16-120.71c1.328-.189 1.479-.34 1.668-1.668.188 1.328.34 1.479 1.668 1.668-1.328.188-1.48.339-1.668 1.667-.189-1.328-.34-1.479-1.668-1.667" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoResults_svg__d)", - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.166, - d: "M472.669 151.812c5.349-7.357-9.045-14.991-13.364-7.352-4.199 7.425 8.721 13.741 13.364 7.352z", - opacity: 0.31 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoResults_svg__e)", - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.166, - d: "M488.575 149.736c2.379-4.089-6.871-6.782-8.612-2.63-1.694 4.037 6.552 6.18 8.612 2.63z", - opacity: 0.31 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "m349.673 267.524 35.038-32.084a.247.247 0 0 1 .345.016.25.25 0 0 1 0 .33l-32.084 35.037a2.337 2.337 0 0 1-3.299.147 2.33 2.33 0 0 1 0-3.446m-12.215-123.336 35.038-32.083a.246.246 0 0 1 .345.015.25.25 0 0 1 0 .33l-32.084 35.038a2.34 2.34 0 0 1-3.299.146 2.33 2.33 0 0 1-.146-3.299 1 1 0 0 1 .146-.147m-96.779 16.152 23.739-21.741a.165.165 0 0 1 .235.01.17.17 0 0 1 0 .225l-21.741 23.739a1.58 1.58 0 1 1-2.332-2.134z", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M291.335 279.017c.643.225.988.925.764 1.574a1.234 1.234 0 1 1-2.332-.811 1.234 1.234 0 0 1 1.568-.763m5.762-9.119c.482.167.738.69.57 1.171a.92.92 0 1 1-.57-1.171m-13.218 5.976a1.237 1.237 0 1 1-.81 2.34 1.237 1.237 0 0 1 .81-2.34m29.036 10.944a.906.906 0 0 1 .56 1.145.902.902 0 1 1-.56-1.145m-16.455-26.442a1.237 1.237 0 1 1-1.574.764 1.24 1.24 0 0 1 1.574-.764m-9.987 28.952a1.237 1.237 0 0 1-.811 2.337 1.24 1.24 0 0 1-.768-1.574c.23-.643.931-.983 1.579-.763m-9.208 7.681a.707.707 0 1 1-.46 1.342.707.707 0 0 1 .46-1.342" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m290.975 280.019-.118.341 21.691 7.475.118-.341z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m290.774 280.104-4.866 10.314.326.154 4.867-10.314z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m276.92 297.543 9.035-7.185.225.283-9.035 7.179zm6.483-20.335.142-.335 7.461 3.148-.141.334z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m296.667 270.668-5.864 9.42.306.191 5.864-9.42z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m295.874 261.558.361-.026.742 9.219-.355.031zm-86.841-92.179-21.32.748.011.309 21.32-.749z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m216.23 174.353-.178.251-7.106-4.946.183-.257z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m231.81 160.584-15.761 13.774.203.233 15.761-13.775z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m236.036 166.447-.251.178-4.015-5.83.256-.178z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m236.063 166.517-.305.047 5.888 38.004.305-.048z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m250.755 201.161-8.878 3.524-.115-.288 8.878-3.524z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m250.855 201.025-.314-.016.288-7.66.313.011z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m251.058 193.49-10.06 5.433-.146-.272 10.06-5.433z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M250.603 194.118a.853.853 0 1 1 .764-1.527.853.853 0 1 1-.764 1.527m-9.17 11.184a.85.85 0 0 1-.377-1.145.856.856 0 0 1 1.145-.382.85.85 0 0 1 .382 1.145.86.86 0 0 1-1.15.382m-9.915-43.833a.85.85 0 0 1-.381-1.145.851.851 0 1 1 1.521.764.85.85 0 0 1-1.14.381m-15.764 13.773a.857.857 0 0 1-.382-1.145.85.85 0 0 1 1.145-.382.856.856 0 0 1 .382 1.145.85.85 0 0 1-1.145.382m34.667 26.326a.62.62 0 1 1 .553-1.107.62.62 0 0 1-.553 1.107m-9.779-2.227a.62.62 0 1 1 .832-.277.62.62 0 0 1-.832.277m-5.217-32.356a.62.62 0 1 1 .831-.277.617.617 0 0 1-.831.277m-26.667 3.096a.62.62 0 1 1 .831-.277.613.613 0 0 1-.831.277m132.068-67.357a1.279 1.279 0 1 1 1.359-1.197 1.28 1.28 0 0 1-1.359 1.197m-9.522-32.11a1.277 1.277 0 0 1-1.192-1.36 1.277 1.277 0 0 1 1.36-1.191 1.275 1.275 0 0 1 1.192 1.354 1.275 1.275 0 0 1-1.36 1.197m8.759 43.619a.95.95 0 0 1-.884-1.015.956.956 0 0 1 1.009-.889.954.954 0 0 1-.125 1.904m51.514-23.985a1.273 1.273 0 0 1-1.187-1.36 1.276 1.276 0 0 1 1.359-1.191 1.275 1.275 0 0 1 1.192 1.354 1.28 1.28 0 0 1-1.364 1.197m-58.532 29.773a1.277 1.277 0 0 1-1.187-1.36 1.277 1.277 0 0 1 1.36-1.192 1.275 1.275 0 0 1 1.192 1.354 1.285 1.285 0 0 1-1.365 1.198" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M277.364 74.436c-.031.053-.083.079-.12.12l55.775 44.335.23-.292-55.785-44.346c-.032.063-.058.126-.1.183" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m339.998 113.148-6.992 5.463.228.292 6.992-5.462z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m341.092 101.459-.784 11.838-.371-.021.784-11.838z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m341.087 101.396-.355.105-9.522-32.105.361-.11zm15.89-53.892-.284.24L391.499 89.1l.284-.24z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m389.563 142.254-.372-.016 2.285-53.27.372.015z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M299.037 172.701c13.49-6.453 29.71-.727 36.162 12.758 6.452 13.49.727 29.71-12.758 36.162a26.9 26.9 0 0 1-11.66 2.651c-10.123 0-19.854-5.689-24.502-15.414-6.453-13.48-.727-29.705 12.758-36.157" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M261.986 222.343c.936 1.96 3.503 2.813 7.242 2.813 6.107 0 15.352-2.317 25.626-6.029 7.174-2.552 14.855-5.794 22.343-9.381 7.21-3.445 14.29-7.226 20.606-11.058 15.404-9.297 26.358-18.798 23.848-24.027-2.98-6.222-21.045-.977-32.135 2.939a22 22 0 0 1 2.054 2.191c18.51-6.4 26.646-5.919 27.598-3.943 1.087 2.291-5.543 9.878-21.365 19.64-5.945 3.67-13.187 7.655-21.793 11.78-8.962 4.277-16.868 7.503-23.624 9.861-17.046 5.904-26.839 6.265-27.916 4.016-.926-1.919 3.639-8.413 19.723-18.562a20 20 0 0 1-.429-2.991c-9.726 6.05-24.706 16.638-21.778 22.751", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoResults_svg__f)", - d: "M300.052 344.355c93.191 0 168.737-2.127 168.737-4.752s-75.546-4.753-168.737-4.753-168.738 2.128-168.738 4.753 75.547 4.752 168.738 4.752", - opacity: 0.31 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoResults_svg__g)", - d: "M311.241 343.085c28.719 0 52-1.559 52-3.483 0-1.923-23.281-3.482-52-3.482s-52 1.559-52 3.482 23.281 3.483 52 3.483", - opacity: 0.31 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "m189.074 279.956-.566-8.158-35.439 2.459.566 8.158z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "m303.759 258.735-2.468 81.202h26.28l-2.442-80.193z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "m326.902 317.757-1.773-58.013-21.369-1.009-1.768 59.843c8.377 1.197 16.497 1.25 24.91-.821" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "m262.393 280.222-1.353-19.509-84.753 5.879 1.353 19.509z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "m384.651 282.438-2.793-40.259-174.899 12.132 2.793 40.259z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "m381.856 242.144-.455.031 2.405 34.683-50.374 3.513c-8.465 9.051-22.243 11.708-33.72 5.627a28.4 28.4 0 0 1-4.502-2.965l-85.846 5.987.387 5.579 86.301-6.018a28.4 28.4 0 0 0 4.502 2.964c11.477 6.081 25.255 3.42 33.72-5.626l50.374-3.514z", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "m422.94 284.369-3.356-48.177-41.777 2.911 3.357 48.177z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "m207.671 264.423-5.768.403 1.323 19.514 5.799-.408zm170.577-22.264-5.768.403 2.526 40.528 5.84-.408zM176.72 272.617l-3.077.215.569 8.158 3.077-.215z", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "m448.623 286.016-3.842-55.141-26.863 1.872 3.841 55.141z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "m418.175 236.183-7.561.622 2.536 48.23 8.387-.58z", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#FBC3A5", - d: "M158.713 279.074c-.062.094-.324.659-.476.983q-.02-.009-.041-.01c.094-.246.245-.659.261-.722.026-.089-.073-.151-.125-.089a48 48 0 0 0-.597 1.046c-.193.309-.386.722-.407.764-.037.068-.178-.225-.178-.225s.183-.178.099-.534c-.083-.355-.225-.266-.225-.266s-.026.052-.057.261-.429.947-.429.947c.277.434.042 1.589.042 1.589s.711.434.878.089.502-.758.748-.999c.141-.141.34-.575.486-.915.006-.01.016-.015.016-.021a25 25 0 0 0 .434-1.113c.026-.089-.073-.152-.125-.089-.037.057-.163.329-.299.627a1 1 0 0 1-.062-.057c.12-.309.324-.837.345-.9.026-.089-.073-.151-.126-.089-.052.079-.24.502-.392.848-.016-.011-.036-.027-.052-.037.057-.115.382-.91.408-.994.021-.094-.073-.156-.126-.094" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M136.549 293.924s5.302 13.286 11.498 11.273 9.851-22.703 9.851-22.703l-1.417-.068s-8.063 13.176-9.407 14.63-4.256-9.297-4.256-9.297z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M145.495 319.43s10.353-1.135 14.682-3.77l-5.301 21.506h3.048s11.268-19.686 13.213-26.337-25.642-2.777-25.642-2.777z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M149.428 307.383s12.674-4.539 15.937-5.668 17.004 26.039 17.004 26.039l-2.949 1.882-17.945-14.243-15.31 1.987z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "M142.735 283.456s-8.45 3.765-10.876 15.059 7.697 21.584 13.636 20.915l3.932-12.047z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "m142.734 283.456 6.066.377 5.521 21.803-11.587 6.557z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#E9F5F6", - d: "M145.024 286.954s4.351 17.062 4.11 21.616l1.286-.727s-.554-12.91-2.609-21.276z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - stroke: "#35444C", - strokeMiterlimit: 10, - strokeWidth: 0.516, - d: "M150.17 277.019c-.413-1.338-5.819.628-6.912 2.165 0 0 .512 1.679.648 1.971.053.11-1.166 2.845-1.166 2.845 1.375.732 3.462 5.229 5.072 2.567.23-.382.335-1.203.387-1.856.005-.052.413-.136.591-.173.758-.141 1.276-.815 1.454-2.583.172-1.757.554-2.891-.074-4.936z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#FAB01D", - d: "M152.131 272.622c-.795-.664-3.42.758-7.441 1.511-5.019.941-1.255 8.256-1.255 8.256l.325-.115c.198-.465.658-1.464.658-1.464a1.1 1.1 0 0 1-.219-.35l.162-.695s.01-.382.591-.492c.402.131.664.622.821 1.072.24-.241.376-.502.46-.737-.11-.675-.215-1.26-.241-1.391l.016-.042s4.287.852 5.396-.408c1.103-1.265 1.171-4.591.727-5.145" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M148.444 320.716h-9.16a.63.63 0 0 1-.628-.627.63.63 0 0 1 .628-.628h9.16a.63.63 0 0 1 .628.628.63.63 0 0 1-.628.627" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M141.228 320.308h-1.443v18.071h1.443zm6.934 0h-1.443v18.071h1.443z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M154.949 337.474s-.194 1.245.115 1.804c0 0 .873-.036 1.071-.031l.22-.528s.345-.052.664.01c.319.068 3.09.779 4.1.126 0 0 .141-.141-.027-.236-.308-.177-6.143-1.145-6.143-1.145m24.81-7.503s-.193 1.245.115 1.804c0 0 .873-.037 1.072-.031l.22-.528s.345-.053.664.01c.319.068 3.09.779 4.099.125 0 0 .141-.141-.026-.235-.314-.183-6.144-1.145-6.144-1.145" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#FBC3A5", - d: "M157.626 278.118c-.079.12-.408.82-.591 1.223l-.047-.016c.12-.308.303-.826.329-.904.032-.11-.089-.194-.157-.11-.109.167-.747 1.307-.747 1.307-.241.382-.481.9-.513.952-.047.083-.219-.283-.219-.283s.225-.219.12-.664c-.105-.444-.282-.334-.282-.334s-.037.063-.074.324c-.036.261-.533 1.182-.533 1.182.345.543.052 1.987.052 1.987s.884.543 1.093.115.633-.947.936-1.25c.178-.173.429-.716.607-1.145q.013-.016.021-.032c.052-.094.507-1.281.538-1.39.032-.11-.089-.194-.157-.11-.047.068-.204.413-.371.784q-.039-.033-.078-.073c.151-.382.402-1.046.428-1.124.032-.11-.088-.194-.156-.11-.063.099-.304.627-.492 1.061-.021-.015-.047-.031-.068-.047.068-.141.481-1.14.512-1.244.037-.099-.088-.183-.151-.099" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "M134.709 293.589s5.302 13.287 11.498 11.274 10.416-22.563 10.416-22.563l-1.569-.141s-8.476 13.109-9.82 14.568c-1.343 1.453-4.256-9.297-4.256-9.297z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M331.393 279.859c6.097-11.509 3.41-25.323-5.699-33.783l-41.025 2.86a28.6 28.6 0 0 0-3.027 4.575c-6.536 12.345-2.97 27.352 7.791 35.545l37.113-2.588a28 28 0 0 0 4.847-6.609", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M340.566 275.267c4.735-14.806-3.429-30.648-18.236-35.383-14.806-4.735-30.648 3.43-35.383 18.236s3.43 30.648 18.236 35.383 30.648-3.43 35.383-18.236" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#0C5479", - d: "M322.24 271.478c2.653-4.7.994-10.661-3.706-13.314s-10.661-.994-13.314 3.706-.994 10.661 3.706 13.314 10.661.994 13.314-3.706" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - stroke: "#fff", - strokeLinecap: "round", - strokeLinejoin: "round", - strokeMiterlimit: 10, - strokeWidth: 1.002, - d: "m250.834 255.169 8.162-.67m3.723-.12 3.754-.308m77.417-6.897 8.162-.669m3.722-.126 3.755-.303m28.183-4.225 15.085-1.177m-101.506 4.518s9.077-6.144 21.203-1.772" - }))), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoResults_svg__b", - x1: 156.289, - x2: 385.265, - y1: 21.157, - y2: 107.023, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoResults_svg__c", - x1: 181.087, - x2: 393.394, - y1: 120.321, - y2: 199.936, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoResults_svg__d", - x1: 243.539, - x2: 472.515, - y1: 64.426, - y2: 150.292, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoResults_svg__e", - x1: 245.65, - x2: 474.627, - y1: 58.794, - y2: 144.66, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoResults_svg__f", - x1: 131.317, - x2: 468.787, - y1: 339.6, - y2: 339.6, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoResults_svg__g", - x1: 259.24, - x2: 363.243, - y1: 339.6, - y2: 339.6, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("clipPath", { - id: "NoResults_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M0 0h640v414.118H0z" - }))))); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNDE1IiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9InVybCgjYikiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00NTQuNDIgMTM5LjE5NWMtNS40MTIgNC44MzYtMTguMjMzIDEyLjI0LTI1LjIxMyAzLjQ4Ny03LjM1Mi05LjIyMyAxLjgzNS0yMi42MTQgNy4zNTItMjcuMTExIDUuODQtNC43NTggMTUuMTExLTcuMzM2IDIyLjAzNC0uNTAyIDcuNjEzIDcuNTMuNzYzIDE5LjcxMy00LjE3MyAyNC4xMjZ6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjRjdDMTMyIiBkPSJNNDUxLjE5OSAxMjYuMzk1YzAtLjY0My41MTgtMS4xNjEgMS4xNjEtMS4xNjFzMS4xNjEuNTE4IDEuMTYxIDEuMTYxLS41MTggMS4xNi0xLjE2MSAxLjE2YTEuMTU4IDEuMTU4IDAgMCAxLTEuMTYxLTEuMTZ6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQzOC44MjMgMTIzLjI0MmMzLjAyOC0uNjMzIDMuMzc4LTEuMTQgMy44MDctNS41NzQuNDI5IDQuNDM0Ljc3OSA0Ljk0MSAzLjgwNiA1LjU3NC0zLjAyNy42MzMtMy4zNzcgMS4xNC0zLjgwNiA1LjU3NC0uNDI5LTQuNDM0LS43NzktNC45NDEtMy44MDctNS41NzR6bTYuNjM1IDExLjcyOGMxLjMyOC0uMTg5IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zNCAxLjQ3OSAxLjY2MyAxLjY2OC0xLjMyOC4xODgtMS40OC4zNC0xLjY2MyAxLjY2OC0uMTg4LTEuMzIzLS4zNDUtMS40NzUtMS42NjgtMS42Njh6Ii8+PHBhdGggZmlsbD0idXJsKCNjKSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjE2NiIgZD0iTTM4My44MDYgMjc2Ljg1OGMzMi44NDctMjUuOTU2IDI1LjA3Mi0zNy4yMTkgNTUuNDkzLTYwLjc2OSA4LjM4Mi02LjQ5NCAyNS4zODYtLjI3MiAyMS4zODEgOS42NzgtMy4xNzQgNy44OTEtNC42ODUgOC43ODUtMTguMjY0IDEyLjc2OWwzLjI1NyAzOC4wMzljMzguMjg1IDcuODkgNTYuNjE3LTExLjQ2MSA1Ni42MTctMzUuOSAwLTM3Ljg5OC0yNS4wNTYtMzUuMDk2LTI3LjQ5My00OC44ODQtMS44MzUtMTAuMzY5IDE4LjU5OS0xNi41NyA0LjYxNy0zMC41NTctMTQuODI5LTE0LjgyOS00Ny41ODcgMjEuOTk3LTYyLjI0OC02Ljc4Ny04Ljg5OS0xNy40NjQgMTkuMTk1LTM3LjQ3NCA5LjgxOS02Ny45MTEtMTIuODItNDEuNjQ3LTg4LjM3Ni01Mi4wMDUtMTE4Ljc1LTUwLjg1NS04Ni4zNzkgMy4yNjgtMTM0LjA5NyA3Mi42MTItMTMzLjQ0OCAxMzQuNjg4LjgxNSA3OC4xNjQgMTAwLjE2MiAxOTIuNDk2IDIwOS4wMTkgMTA2LjQ4OXoiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9IiM2OENCRTMiIGQ9Ik0xOTYuNzk0IDE1NC4xNmMtLjY1My02LjQyMSA0LjAyMS0xMi4xNTcgMTAuNDQyLTEyLjgwNiA2LjQyMS0uNjUzIDEyLjE1MiA0LjAyNyAxMi44MDUgMTAuNDQyLjY1NCA2LjQyMS00LjAyIDEyLjE1Mi0xMC40NDEgMTIuODA1LTYuNDIxLjY0OS0xMi4xNTctNC4wMjYtMTIuODA2LTEwLjQ0MXptMjQuODQ4IDEwNy4zODNjLjk4My0xLjQzOC0xLjU3NC00LjM1Ni0yLjYyLTIuNzE0LS4zOTcuNjI3LS4wNzggMi4yMjcuNDEzIDIuNzM1LjQ2LjQ3NSAxLjc3My42MTcgMi4yMDctLjAyMXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjc4LjI0OCAyNTEuOTM3YzAtLjg0Ny42OS0xLjUzNyAxLjUzNy0xLjUzN3MxLjUzOC42OSAxLjUzOCAxLjUzN2MwIC44NTItLjY5MSAxLjUzNy0xLjUzOCAxLjUzN2ExLjUzMiAxLjUzMiAwIDAgMS0xLjUzNy0xLjUzN3ptNzIuNDE4LTE0LjI3NGExLjUzNyAxLjUzNyAwIDEgMSAzLjA3Ni0uMDAyIDEuNTM3IDEuNTM3IDAgMCAxLTMuMDc2LjAwMnptNjMuNjI0LTQ3LjQwOWMwLS44NDguNjktMS41MzggMS41MzctMS41MzhzMS41MzguNjkgMS41MzggMS41MzhhMS41MzcgMS41MzcgMCAwIDEtMy4wNzUgMHptLTEwLjQ4OSA4Ny4zMDlhMS41MzYgMS41MzYgMCAxIDEgMy4wNzYtLjAwMiAxLjUzNiAxLjUzNiAwIDAgMS0zLjA3Ni4wMDJ6TTI1MS42NyAyMjUuNzJhMS41MzYgMS41MzYgMCAxIDEgMy4wNzQgMCAxLjUzNiAxLjUzNiAwIDEgMS0zLjA3NCAwem04MC4zNDYtODkuMjZjMC0uODQ3LjY5LTEuNTM3IDEuNTM3LTEuNTM3czEuNTM3LjY5IDEuNTM3IDEuNTM3YTEuNTM2IDEuNTM2IDAgMSAxLTMuMDc0IDB6bS02LjM5LTUyLjdjMC0uODQ4LjY5LTEuNTM4IDEuNTM3LTEuNTM4czEuNTM3LjY5IDEuNTM3IDEuNTM3YTEuNTQgMS41NCAwIDAgMS0xLjUzNyAxLjUzOCAxLjU0IDEuNTQgMCAwIDEtMS41MzctMS41Mzh6bTYyLjY2NiA1OC4yNThjMC0uODQ3LjY5LTEuNTM3IDEuNTM3LTEuNTM3czEuNTM4LjY5IDEuNTM4IDEuNTM3YTEuNTQgMS41NCAwIDAgMS0xLjUzOCAxLjUzNyAxLjU0IDEuNTQgMCAwIDEtMS41MzctMS41Mzd6Ii8+PHBhdGggZmlsbD0iI0Y3QzEzMiIgZD0iTTMxMS4yMzYgMjcyLjM4MWExLjE2MiAxLjE2MiAwIDEgMSAyLjMyMy4wMDMgMS4xNjIgMS4xNjIgMCAwIDEtMi4zMjMtLjAwM3ptMTE4LjI1OS01NC42ODJhMS4xNjEgMS4xNjEgMCAxIDEgMi4zMjIuMDAyIDEuMTYxIDEuMTYxIDAgMCAxLTIuMzIyLS4wMDJ6bS0zOS42NjUgODEuMTI0YTEuMTYxIDEuMTYxIDAgMSAxIDIuMzIyLjAwMiAxLjE2MSAxLjE2MSAwIDAgMS0yLjMyMi0uMDAyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zODMuOTExIDIzNS41NzFhMS4xNjEgMS4xNjEgMCAxIDEgMi4zMjIuMDAyIDEuMTYxIDEuMTYxIDAgMCAxLTIuMzIyLS4wMDJ6TTI2My41MzkgNjguODM3YzAtLjY0My41MTgtMS4xNjEgMS4xNjEtMS4xNjFzMS4xNjEuNTE4IDEuMTYxIDEuMTZjMCAuNjQ0LS41MTggMS4xNjItMS4xNjEgMS4xNjJhMS4xNTggMS4xNTggMCAwIDEtMS4xNjEtMS4xNjF6TTIyNy41NSAxMDMuMDhjMC0uNjQzLjUyMy0xLjE2MSAxLjE2MS0xLjE2MS42NDMgMCAxLjE2LjUxOCAxLjE2IDEuMTYxcy0uNTE3IDEuMTYxLTEuMTYgMS4xNjFhMS4xNjIgMS4xNjIgMCAwIDEtMS4xNjEtMS4xNjF6bTEyLjE2NyA5Ljc0NmMwLS42NDMuNTE3LTEuMTYxIDEuMTYxLTEuMTYxLjY0MyAwIDEuMTYuNTE4IDEuMTYgMS4xNjFzLS41MTcgMS4xNjEtMS4xNiAxLjE2MWExLjE2MiAxLjE2MiAwIDAgMS0xLjE2MS0xLjE2MXptMzYuMzYxLTM4LjI2OWMwLS42NDMuNTE4LTEuMTYgMS4xNjEtMS4xNnMxLjE2MS41MTcgMS4xNjEgMS4xNmExLjE2MiAxLjE2MiAwIDAgMS0yLjMyMiAwem0tNzkuMDQ5IDExOC4zMTFjMy4wMjgtLjYzMiAzLjM3OC0xLjE0IDMuODA3LTUuNTc0LjQyOSA0LjQzNC43NzkgNC45NDcgMy44MDYgNS41NzQtMy4wMjcuNjI4LTMuMzc3IDEuMTQtMy44MDYgNS41NzQtLjQyOS00LjQyOS0uNzc5LTQuOTQxLTMuODA3LTUuNTc0em0tNy42MTIgOS43OTljMy4wMjctLjYzMyAzLjM3OC0xLjE0IDMuODA3LTUuNTc0LjQyOCA0LjQzNC43NzkgNC45NDEgMy44MDYgNS41NzQtMy4wMjcuNjMyLTMuMzc4IDEuMTQtMy44MDYgNS41NzMtLjQyOS00LjQzMy0uNzgtNC45NDEtMy44MDctNS41NzN6bTI0OS41NTgtMjAuOTg5YzMuMDI3LS42MjcgMy4zNzctMS4xNCAzLjgwNi01LjU3NC40MjkgNC40MzQuNzc5IDQuOTQ3IDMuODA3IDUuNTc0LTMuMDI4LjYzMy0zLjM3OCAxLjE0LTMuODA3IDUuNTc0LS40MjktNC40MzQtLjc3OS00Ljk0MS0zLjgwNi01LjU3NHptLTYxLjUxNyAxMTMuOTkzYzMuMDI3LS42MzMgMy4zNzgtMS4xNCAzLjgwNy01LjU3NC40MjggNC40MzQuNzc5IDQuOTQxIDMuODA2IDUuNTc0LTMuMDI3LjYyNy0zLjM3OCAxLjEzOS0zLjgwNiA1LjU3OS0uNDM0LTQuNDQtLjc4LTQuOTUyLTMuODA3LTUuNTc5em0tMTY1LjQtNjguMjgzYzEuMzI4LS4xODggMS40NzktLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zMzkgMS40NzUgMS42NjggMS42NjgtMS4zMjkuMTg4LTEuNDguMzQtMS42NjggMS42NjgtLjE4OS0xLjMyOC0uMzQtMS40OC0xLjY2OC0xLjY2OHpNMjM5LjIxNSA4My43NmMxLjMyOC0uMTg5IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyOC4zNCAxLjQ3NCAxLjY2OCAxLjY2OC0xLjMyMy4xODgtMS40OC4zNC0xLjY2OCAxLjY2Ny0uMTk0LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptMTAuNjYyLTUuMzA4YzEuMzI4LS4xODggMS40OC0uMzQgMS42NjgtMS42NjguMTg4IDEuMzIzLjM0IDEuNDc1IDEuNjY4IDEuNjY4LTEuMzIzLjE4OS0xLjQ4LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjM0NS0xLjQ4LTEuNjY4LTEuNjY4em0tMS42NjggOC45NDdjMS4zMjgtLjE4OSAxLjQ4LS4zNCAxLjY2OC0xLjY2OC4xODggMS4zMjguMzQgMS40OCAxLjY2OCAxLjY2OC0xLjMyOC4xODgtMS40OC4zNC0xLjY2OCAxLjY2OC0uMTg4LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptNTUuNTI0IDE3Ni42OWMxLjMyOS0uMTg4IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OSAxLjMyOC4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ3OS4zNC0xLjY2OCAxLjY2OC0uMTkzLTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptLTM2LjM4NyAxNy42MWMxLjMyMy0uMTg4IDEuNDc5LS4zNCAxLjY2OC0xLjY2OC4xODggMS4zMjguMzQgMS40OCAxLjY2OCAxLjY2OC0xLjMyMy4xODgtMS40OC4zNC0xLjY2OCAxLjY2OC0uMTk0LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptLTI1LjQ5MSAxMy45NzFjMS4zMjktLjE4OCAxLjQ4LS4zMzkgMS42NjgtMS42NjguMTg5IDEuMzI5LjM0IDEuNDggMS42NjggMS42NjgtMS4zMjguMTg5LTEuNDc5LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjMzOS0xLjQ3OS0xLjY2OC0xLjY2OHptMTc2Ljg1My01My4yN2MxLjMyOC0uMTg4IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ4LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjM0LTEuNDgtMS42NjgtMS42Njh6bS02Ljk5Ni0xNDIuNTQxYzEuMzI4LS4xODggMS40OC0uMzQgMS42NjgtMS42NjguMTg4IDEuMzIzLjM0IDEuNDggMS42NjMgMS42NjgtMS4zMjguMTg4LTEuNDguMzQtMS42NjMgMS42NjgtLjE4OC0xLjMyOC0uMzQtMS40OC0xLjY2OC0xLjY2OHptLTI3LjYyMyAyMDcuNTM5YzEuMzI4LS4xODggMS40OC0uMzM5IDEuNjY4LTEuNjY4LjE4OCAxLjMyOS4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OS0xLjQ4LjM0LTEuNjY4IDEuNjYzLS4xODgtMS4zMjMtLjM0LTEuNDc0LTEuNjY4LTEuNjYzem0tNi4xNi0xMjAuNzFjMS4zMjgtLjE4OSAxLjQ3OS0uMzQgMS42NjgtMS42NjguMTg4IDEuMzI4LjM0IDEuNDc5IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ4LjMzOS0xLjY2OCAxLjY2Ny0uMTg5LTEuMzI4LS4zNC0xLjQ3OS0xLjY2OC0xLjY2N3oiLz48cGF0aCBmaWxsPSJ1cmwoI2QpIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMTY2IiBkPSJNNDcyLjY2OSAxNTEuODEyYzUuMzQ5LTcuMzU3LTkuMDQ1LTE0Ljk5MS0xMy4zNjQtNy4zNTItNC4xOTkgNy40MjUgOC43MjEgMTMuNzQxIDEzLjM2NCA3LjM1MnoiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9InVybCgjZSkiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00ODguNTc1IDE0OS43MzZjMi4zNzktNC4wODktNi44NzEtNi43ODItOC42MTItMi42My0xLjY5NCA0LjAzNyA2LjU1MiA2LjE4IDguNjEyIDIuNjN6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJtMzQ5LjY3MyAyNjcuNTI0IDM1LjAzOC0zMi4wODRhLjI0Ny4yNDcgMCAwIDEgLjM0NS4wMTYuMjQ4LjI0OCAwIDAgMSAwIC4zM2wtMzIuMDg0IDM1LjAzN2EyLjMzNyAyLjMzNyAwIDAgMS0zLjI5OS4xNDcgMi4zMzIgMi4zMzIgMCAwIDEgMC0zLjQ0NnptLTEyLjIxNS0xMjMuMzM2IDM1LjAzOC0zMi4wODNhLjI0Ni4yNDYgMCAwIDEgLjM0NS4wMTUuMjQ4LjI0OCAwIDAgMSAwIC4zM2wtMzIuMDg0IDM1LjAzOGEyLjMzOCAyLjMzOCAwIDAgMS0zLjI5OS4xNDYgMi4zMzIgMi4zMzIgMCAwIDEtLjE0Ni0zLjI5OS45NjcuOTY3IDAgMCAxIC4xNDYtLjE0N3ptLTk2Ljc3OSAxNi4xNTIgMjMuNzM5LTIxLjc0MWEuMTY1LjE2NSAwIDAgMSAuMjM1LjAxLjE3LjE3IDAgMCAxIDAgLjIyNWwtMjEuNzQxIDIzLjczOWExLjU4IDEuNTggMCAxIDEtMi4zMzItMi4xMzRsLjA5OS0uMDk5eiIgb3BhY2l0eT0iLjE1Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI5MS4zMzUgMjc5LjAxN2MuNjQzLjIyNS45ODguOTI1Ljc2NCAxLjU3NGExLjIzNCAxLjIzNCAwIDEgMS0yLjMzMi0uODExIDEuMjM0IDEuMjM0IDAgMCAxIDEuNTY4LS43NjN6bTUuNzYyLTkuMTE5Yy40ODIuMTY3LjczOC42OS41NyAxLjE3MWEuOTIuOTIgMCAxIDEtLjU3LTEuMTcxem0tMTMuMjE4IDUuOTc2YTEuMjM3IDEuMjM3IDAgMSAxLS44MSAyLjM0IDEuMjM3IDEuMjM3IDAgMCAxIC44MS0yLjM0em0yOS4wMzYgMTAuOTQ0YS45MDYuOTA2IDAgMCAxIC41NiAxLjE0NS45MDIuOTAyIDAgMSAxLS41Ni0xLjE0NXptLTE2LjQ1NS0yNi40NDJhMS4yMzcgMS4yMzcgMCAxIDEtMS41NzQuNzY0IDEuMjQyIDEuMjQyIDAgMCAxIDEuNTc0LS43NjR6bS05Ljk4NyAyOC45NTJhMS4yMzcgMS4yMzcgMCAwIDEtLjgxMSAyLjMzNyAxLjI0IDEuMjQgMCAwIDEtLjc2OC0xLjU3NGMuMjMtLjY0My45MzEtLjk4MyAxLjU3OS0uNzYzem0tOS4yMDggNy42ODFhLjcwNy43MDcgMCAxIDEtLjQ2IDEuMzQyLjcwNy43MDcgMCAwIDEgLjQ2LTEuMzQyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yOTAuOTc1IDI4MC4wMTktLjExOC4zNDEgMjEuNjkxIDcuNDc1LjExOC0uMzQxLTIxLjY5MS03LjQ3NXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjkwLjc3NCAyODAuMTA0LTQuODY2IDEwLjMxNC4zMjYuMTU0IDQuODY3LTEwLjMxNC0uMzI3LS4xNTR6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI3Ni45MiAyOTcuNTQzIDkuMDM1LTcuMTg1LjIyNS4yODMtOS4wMzUgNy4xNzktLjIyNS0uMjc3em02LjQ4My0yMC4zMzUuMTQyLS4zMzUgNy40NjEgMy4xNDgtLjE0MS4zMzQtNy40NjItMy4xNDd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5Ni42NjcgMjcwLjY2OC01Ljg2NCA5LjQyLjMwNi4xOTEgNS44NjQtOS40Mi0uMzA2LS4xOTF6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5NS44NzQgMjYxLjU1OC4zNjEtLjAyNi43NDIgOS4yMTktLjM1NS4wMzEtLjc0OC05LjIyNHptLTg2Ljg0MS05Mi4xNzktMjEuMzIuNzQ4LjAxMS4zMDkgMjEuMzItLjc0OS0uMDExLS4zMDh6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIxNi4yMyAxNzQuMzUzLS4xNzguMjUxLTcuMTA2LTQuOTQ2LjE4My0uMjU3IDcuMTAxIDQuOTUyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yMzEuODEgMTYwLjU4NC0xNS43NjEgMTMuNzc0LjIwMy4yMzMgMTUuNzYxLTEzLjc3NS0uMjAzLS4yMzJ6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIzNi4wMzYgMTY2LjQ0Ny0uMjUxLjE3OC00LjAxNS01LjgzLjI1Ni0uMTc4IDQuMDEgNS44M3oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjM2LjA2MyAxNjYuNTE3LS4zMDUuMDQ3IDUuODg4IDM4LjAwNC4zMDUtLjA0OC01Ljg4OC0zOC4wMDN6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI1MC43NTUgMjAxLjE2MS04Ljg3OCAzLjUyNC0uMTE1LS4yODggOC44NzgtMy41MjQuMTE1LjI4OHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjUwLjg1NSAyMDEuMDI1LS4zMTQtLjAxNi4yODgtNy42Ni4zMTMuMDExLS4yODcgNy42NjV6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI1MS4wNTggMTkzLjQ5LTEwLjA2IDUuNDMzLS4xNDYtLjI3MiAxMC4wNi01LjQzMy4xNDYuMjcyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAuNjAzIDE5NC4xMThhLjg1My44NTMgMCAxIDEgLjc2NC0xLjUyNy44NTMuODUzIDAgMSAxLS43NjQgMS41Mjd6bS05LjE3IDExLjE4NGEuODUuODUgMCAwIDEtLjM3Ny0xLjE0NS44NTYuODU2IDAgMCAxIDEuMTQ1LS4zODIuODUyLjg1MiAwIDAgMSAuMzgyIDEuMTQ1Ljg2Ljg2IDAgMCAxLTEuMTUuMzgyem0tOS45MTUtNDMuODMzYS44NTIuODUyIDAgMCAxLS4zODEtMS4xNDUuODUxLjg1MSAwIDEgMSAxLjUyMS43NjQuODUyLjg1MiAwIDAgMS0xLjE0LjM4MXptLTE1Ljc2NCAxMy43NzNhLjg1Ny44NTcgMCAwIDEtLjM4Mi0xLjE0NS44NTIuODUyIDAgMCAxIDEuMTQ1LS4zODIuODU2Ljg1NiAwIDAgMSAuMzgyIDEuMTQ1Ljg1Mi44NTIgMCAwIDEtMS4xNDUuMzgyem0zNC42NjcgMjYuMzI2YS42Mi42MiAwIDEgMSAuNTUzLTEuMTA3LjYyLjYyIDAgMCAxLS41NTMgMS4xMDd6bS05Ljc3OS0yLjIyN2EuNjIuNjIgMCAxIDEgLjgzMi0uMjc3LjYxOC42MTggMCAwIDEtLjgzMi4yNzd6bS01LjIxNy0zMi4zNTZhLjYyLjYyIDAgMSAxIC44MzEtLjI3Ny42MTcuNjE3IDAgMCAxLS44MzEuMjc3em0tMjYuNjY3IDMuMDk2YS42Mi42MiAwIDEgMSAuODMxLS4yNzcuNjEzLjYxMyAwIDAgMS0uODMxLjI3N3ptMTMyLjA2OC02Ny4zNTdhMS4yNzkgMS4yNzkgMCAxIDEgMS4zNTktMS4xOTcgMS4yOCAxLjI4IDAgMCAxLTEuMzU5IDEuMTk3em0tOS41MjItMzIuMTFhMS4yNzcgMS4yNzcgMCAwIDEtMS4xOTItMS4zNiAxLjI3NyAxLjI3NyAwIDAgMSAxLjM2LTEuMTkxIDEuMjc1IDEuMjc1IDAgMCAxIDEuMTkyIDEuMzU0IDEuMjc1IDEuMjc1IDAgMCAxLTEuMzYgMS4xOTd6bTguNzU5IDQzLjYxOWEuOTQ4Ljk0OCAwIDAgMS0uODg0LTEuMDE1Ljk1Ni45NTYgMCAwIDEgMS4wMDktLjg4OS45NTQuOTU0IDAgMCAxLS4xMjUgMS45MDR6bTUxLjUxNC0yMy45ODVhMS4yNzMgMS4yNzMgMCAwIDEtMS4xODctMS4zNiAxLjI3NiAxLjI3NiAwIDAgMSAxLjM1OS0xLjE5MSAxLjI3NSAxLjI3NSAwIDAgMSAxLjE5MiAxLjM1NCAxLjI4MiAxLjI4MiAwIDAgMS0xLjM2NCAxLjE5N3ptLTU4LjUzMiAyOS43NzNhMS4yNzcgMS4yNzcgMCAwIDEtMS4xODctMS4zNiAxLjI3NyAxLjI3NyAwIDAgMSAxLjM2LTEuMTkyIDEuMjc1IDEuMjc1IDAgMCAxIDEuMTkyIDEuMzU0IDEuMjg1IDEuMjg1IDAgMCAxLTEuMzY1IDEuMTk4eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNzcuMzY0IDc0LjQzNmMtLjAzMS4wNTMtLjA4My4wNzktLjEyLjEybDU1Ljc3NSA0NC4zMzUuMjMtLjI5Mi01NS43ODUtNDQuMzQ2Yy0uMDMyLjA2My0uMDU4LjEyNi0uMS4xODN6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzOS45OTggMTEzLjE0OC02Ljk5MiA1LjQ2My4yMjguMjkyIDYuOTkyLTUuNDYyLS4yMjgtLjI5M3oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzQxLjA5MiAxMDEuNDU5LS43ODQgMTEuODM4LS4zNzEtLjAyMS43ODQtMTEuODM4LjM3MS4wMjF6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM0MS4wODcgMTAxLjM5Ni0uMzU1LjEwNS05LjUyMi0zMi4xMDUuMzYxLS4xMSA5LjUxNiAzMi4xMXptMTUuODktNTMuODkyLS4yODQuMjRMMzkxLjQ5OSA4OS4xbC4yODQtLjI0LTM0LjgwNi00MS4zNTd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4OS41NjMgMTQyLjI1NC0uMzcyLS4wMTYgMi4yODUtNTMuMjcuMzcyLjAxNS0yLjI4NSA1My4yNzF6Ii8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTI5OS4wMzcgMTcyLjcwMWMxMy40OS02LjQ1MyAyOS43MS0uNzI3IDM2LjE2MiAxMi43NTggNi40NTIgMTMuNDkuNzI3IDI5LjcxLTEyLjc1OCAzNi4xNjJhMjYuOTAyIDI2LjkwMiAwIDAgMS0xMS42NiAyLjY1MWMtMTAuMTIzIDAtMTkuODU0LTUuNjg5LTI0LjUwMi0xNS40MTQtNi40NTMtMTMuNDgtLjcyNy0yOS43MDUgMTIuNzU4LTM2LjE1N3oiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjYxLjk4NiAyMjIuMzQzYy45MzYgMS45NiAzLjUwMyAyLjgxMyA3LjI0MiAyLjgxMyA2LjEwNyAwIDE1LjM1Mi0yLjMxNyAyNS42MjYtNi4wMjkgNy4xNzQtMi41NTIgMTQuODU1LTUuNzk0IDIyLjM0My05LjM4MSA3LjIxLTMuNDQ1IDE0LjI5LTcuMjI2IDIwLjYwNi0xMS4wNTggMTUuNDA0LTkuMjk3IDI2LjM1OC0xOC43OTggMjMuODQ4LTI0LjAyNy0yLjk4LTYuMjIyLTIxLjA0NS0uOTc3LTMyLjEzNSAyLjkzOWEyMi4xNTkgMjIuMTU5IDAgMCAxIDIuMDU0IDIuMTkxYzE4LjUxLTYuNCAyNi42NDYtNS45MTkgMjcuNTk4LTMuOTQzIDEuMDg3IDIuMjkxLTUuNTQzIDkuODc4LTIxLjM2NSAxOS42NC01Ljk0NSAzLjY3LTEzLjE4NyA3LjY1NS0yMS43OTMgMTEuNzgtOC45NjIgNC4yNzctMTYuODY4IDcuNTAzLTIzLjYyNCA5Ljg2MS0xNy4wNDYgNS45MDQtMjYuODM5IDYuMjY1LTI3LjkxNiA0LjAxNi0uOTI2LTEuOTE5IDMuNjM5LTguNDEzIDE5LjcyMy0xOC41NjJhMjAuMDQ4IDIwLjA0OCAwIDAgMS0uNDI5LTIuOTkxYy05LjcyNiA2LjA1LTI0LjcwNiAxNi42MzgtMjEuNzc4IDIyLjc1MXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zMDAuMDUyIDM0NC4zNTVjOTMuMTkxIDAgMTY4LjczNy0yLjEyNyAxNjguNzM3LTQuNzUycy03NS41NDYtNC43NTMtMTY4LjczNy00Ljc1M2MtOTMuMTkxIDAtMTY4LjczOCAyLjEyOC0xNjguNzM4IDQuNzUzczc1LjU0NyA0Ljc1MiAxNjguNzM4IDQuNzUyeiIgb3BhY2l0eT0iLjMxIi8+PHBhdGggZmlsbD0idXJsKCNnKSIgZD0iTTMxMS4yNDEgMzQzLjA4NWMyOC43MTkgMCA1Mi0xLjU1OSA1Mi0zLjQ4MyAwLTEuOTIzLTIzLjI4MS0zLjQ4Mi01Mi0zLjQ4MnMtNTIgMS41NTktNTIgMy40ODJjMCAxLjkyNCAyMy4yODEgMy40ODMgNTIgMy40ODN6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJtMTg5LjA3NCAyNzkuOTU2LS41NjYtOC4xNTgtMzUuNDM5IDIuNDU5LjU2NiA4LjE1OCAzNS40MzktMi40NTl6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0ibTMwMy43NTkgMjU4LjczNS0yLjQ2OCA4MS4yMDJoMjYuMjhsLTIuNDQyLTgwLjE5My0yMS4zNy0xLjAwOXoiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJtMzI2LjkwMiAzMTcuNzU3LTEuNzczLTU4LjAxMy0yMS4zNjktMS4wMDktMS43NjggNTkuODQzYzguMzc3IDEuMTk3IDE2LjQ5NyAxLjI1IDI0LjkxLS44MjF6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0ibTI2Mi4zOTMgMjgwLjIyMi0xLjM1My0xOS41MDktODQuNzUzIDUuODc5IDEuMzUzIDE5LjUwOSA4NC43NTMtNS44Nzl6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0ibTM4NC42NTEgMjgyLjQzOC0yLjc5My00MC4yNTktMTc0Ljg5OSAxMi4xMzIgMi43OTMgNDAuMjU5IDE3NC44OTktMTIuMTMyeiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Im0zODEuODU2IDI0Mi4xNDQtLjQ1NS4wMzEgMi40MDUgMzQuNjgzLTUwLjM3NCAzLjUxM2MtOC40NjUgOS4wNTEtMjIuMjQzIDExLjcwOC0zMy43MiA1LjYyN2EyOC40NCAyOC40NCAwIDAgMS00LjUwMi0yLjk2NWwtODUuODQ2IDUuOTg3LjM4NyA1LjU3OSA4Ni4zMDEtNi4wMThhMjguMzY1IDI4LjM2NSAwIDAgMCA0LjUwMiAyLjk2NGMxMS40NzcgNi4wODEgMjUuMjU1IDMuNDIgMzMuNzItNS42MjZsNTAuMzc0LTMuNTE0LTIuNzkyLTQwLjI2MXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Im00MjIuOTQgMjg0LjM2OS0zLjM1Ni00OC4xNzctNDEuNzc3IDIuOTExIDMuMzU3IDQ4LjE3NyA0MS43NzYtMi45MTF6Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0ibTIwNy42NzEgMjY0LjQyMy01Ljc2OC40MDMgMS4zMjMgMTkuNTE0IDUuNzk5LS40MDgtMS4zNTQtMTkuNTA5em0xNzAuNTc3LTIyLjI2NC01Ljc2OC40MDMgMi41MjYgNDAuNTI4IDUuODQtLjQwOC0yLjU5OC00MC41MjN6TTE3Ni43MiAyNzIuNjE3bC0zLjA3Ny4yMTUuNTY5IDguMTU4IDMuMDc3LS4yMTUtLjU2OS04LjE1OHoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Im00NDguNjIzIDI4Ni4wMTYtMy44NDItNTUuMTQxLTI2Ljg2MyAxLjg3MiAzLjg0MSA1NS4xNDEgMjYuODY0LTEuODcyeiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Im00MTguMTc1IDIzNi4xODMtNy41NjEuNjIyIDIuNTM2IDQ4LjIzIDguMzg3LS41OC0zLjM2Mi00OC4yNzJ6IiBvcGFjaXR5PSIuMTUiLz48cGF0aCBmaWxsPSIjRkJDM0E1IiBkPSJNMTU4LjcxMyAyNzkuMDc0Yy0uMDYyLjA5NC0uMzI0LjY1OS0uNDc2Ljk4My0uMDE1LS4wMDUtLjAyNi0uMDEtLjA0MS0uMDEuMDk0LS4yNDYuMjQ1LS42NTkuMjYxLS43MjIuMDI2LS4wODktLjA3My0uMTUxLS4xMjUtLjA4OWE0OC40MyA0OC40MyAwIDAgMC0uNTk3IDEuMDQ2Yy0uMTkzLjMwOS0uMzg2LjcyMi0uNDA3Ljc2NC0uMDM3LjA2OC0uMTc4LS4yMjUtLjE3OC0uMjI1cy4xODMtLjE3OC4wOTktLjUzNGMtLjA4My0uMzU1LS4yMjUtLjI2Ni0uMjI1LS4yNjZzLS4wMjYuMDUyLS4wNTcuMjYxYy0uMDMyLjIwOS0uNDI5Ljk0Ny0uNDI5Ljk0Ny4yNzcuNDM0LjA0MiAxLjU4OS4wNDIgMS41ODlzLjcxMS40MzQuODc4LjA4OWMuMTY4LS4zNDUuNTAyLS43NTguNzQ4LS45OTkuMTQxLS4xNDEuMzQtLjU3NS40ODYtLjkxNS4wMDYtLjAxLjAxNi0uMDE1LjAxNi0uMDIxYTI1LjE3IDI1LjE3IDAgMCAwIC40MzQtMS4xMTNjLjAyNi0uMDg5LS4wNzMtLjE1Mi0uMTI1LS4wODktLjAzNy4wNTctLjE2My4zMjktLjI5OS42MjdhLjYzMi42MzIgMCAwIDEtLjA2Mi0uMDU3Yy4xMi0uMzA5LjMyNC0uODM3LjM0NS0uOS4wMjYtLjA4OS0uMDczLS4xNTEtLjEyNi0uMDg5LS4wNTIuMDc5LS4yNC41MDItLjM5Mi44NDgtLjAxNi0uMDExLS4wMzYtLjAyNy0uMDUyLS4wMzcuMDU3LS4xMTUuMzgyLS45MS40MDgtLjk5NC4wMjEtLjA5NC0uMDczLS4xNTYtLjEyNi0uMDk0eiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0xMzYuNTQ5IDI5My45MjRzNS4zMDIgMTMuMjg2IDExLjQ5OCAxMS4yNzMgOS44NTEtMjIuNzAzIDkuODUxLTIyLjcwM2wtMS40MTctLjA2OHMtOC4wNjMgMTMuMTc2LTkuNDA3IDE0LjYzYy0xLjM0MyAxLjQ1NC00LjI1Ni05LjI5Ny00LjI1Ni05LjI5N2wtNi4yNjkgNi4xNjV6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTE0NS40OTUgMzE5LjQzczEwLjM1My0xLjEzNSAxNC42ODItMy43N2wtNS4zMDEgMjEuNTA2aDMuMDQ4czExLjI2OC0xOS42ODYgMTMuMjEzLTI2LjMzN2MxLjk0NS02LjY1MS0yNS42NDItMi43NzctMjUuNjQyLTIuNzc3djExLjM3OHoiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMTQ5LjQyOCAzMDcuMzgzczEyLjY3NC00LjUzOSAxNS45MzctNS42NjhjMy4yNjMtMS4xMjkgMTcuMDA0IDI2LjAzOSAxNy4wMDQgMjYuMDM5bC0yLjk0OSAxLjg4Mi0xNy45NDUtMTQuMjQzLTE1LjMxIDEuOTg3IDMuMjYzLTkuOTk3eiIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0xNDIuNzM1IDI4My40NTZzLTguNDUgMy43NjUtMTAuODc2IDE1LjA1OWMtMi40MjYgMTEuMjk0IDcuNjk3IDIxLjU4NCAxMy42MzYgMjAuOTE1bDMuOTMyLTEyLjA0Ny02LjY5Mi0yMy45Mjd6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0ibTE0Mi43MzQgMjgzLjQ1NiA2LjA2Ni4zNzcgNS41MjEgMjEuODAzLTExLjU4NyA2LjU1N3YtMjguNzM3eiIvPjxwYXRoIGZpbGw9IiNFOUY1RjYiIGQ9Ik0xNDUuMDI0IDI4Ni45NTRzNC4zNTEgMTcuMDYyIDQuMTEgMjEuNjE2bDEuMjg2LS43MjdzLS41NTQtMTIuOTEtMi42MDktMjEuMjc2bC0yLjc4Ny4zODd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMzU0NDRDIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjUxNiIgZD0iTTE1MC4xNyAyNzcuMDE5Yy0uNDEzLTEuMzM4LTUuODE5LjYyOC02LjkxMiAyLjE2NSAwIDAgLjUxMiAxLjY3OS42NDggMS45NzEuMDUzLjExLTEuMTY2IDIuODQ1LTEuMTY2IDIuODQ1IDEuMzc1LjczMiAzLjQ2MiA1LjIyOSA1LjA3MiAyLjU2Ny4yMy0uMzgyLjMzNS0xLjIwMy4zODctMS44NTYuMDA1LS4wNTIuNDEzLS4xMzYuNTkxLS4xNzMuNzU4LS4xNDEgMS4yNzYtLjgxNSAxLjQ1NC0yLjU4My4xNzItMS43NTcuNTU0LTIuODkxLS4wNzQtNC45MzZ6Ii8+PHBhdGggZmlsbD0iI0ZBQjAxRCIgZD0iTTE1Mi4xMzEgMjcyLjYyMmMtLjc5NS0uNjY0LTMuNDIuNzU4LTcuNDQxIDEuNTExLTUuMDE5Ljk0MS0xLjI1NSA4LjI1Ni0xLjI1NSA4LjI1NmwuMzI1LS4xMTVjLjE5OC0uNDY1LjY1OC0xLjQ2NC42NTgtMS40NjRhMS4xMjQgMS4xMjQgMCAwIDEtLjIxOS0uMzVsLjE2Mi0uNjk1cy4wMS0uMzgyLjU5MS0uNDkyYy40MDIuMTMxLjY2NC42MjIuODIxIDEuMDcyLjI0LS4yNDEuMzc2LS41MDIuNDYtLjczNy0uMTEtLjY3NS0uMjE1LTEuMjYtLjI0MS0xLjM5MWEuMzc2LjM3NiAwIDAgMCAuMDE2LS4wNDJzNC4yODcuODUyIDUuMzk2LS40MDhjMS4xMDMtMS4yNjUgMS4xNzEtNC41OTEuNzI3LTUuMTQ1eiIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0xNDguNDQ0IDMyMC43MTZoLTkuMTZhLjYzLjYzIDAgMCAxLS42MjgtLjYyNy42My42MyAwIDAgMSAuNjI4LS42MjhoOS4xNmEuNjMuNjMgMCAwIDEgLjYyOC42MjguNjI5LjYyOSAwIDAgMS0uNjI4LjYyN3oiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMTQxLjIyOCAzMjAuMzA4aC0xLjQ0M3YxOC4wNzFoMS40NDN2LTE4LjA3MXptNi45MzQgMGgtMS40NDN2MTguMDcxaDEuNDQzdi0xOC4wNzF6Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTE1NC45NDkgMzM3LjQ3NHMtLjE5NCAxLjI0NS4xMTUgMS44MDRjMCAwIC44NzMtLjAzNiAxLjA3MS0uMDMxbC4yMi0uNTI4cy4zNDUtLjA1Mi42NjQuMDFjLjMxOS4wNjggMy4wOS43NzkgNC4xLjEyNiAwIDAgLjE0MS0uMTQxLS4wMjctLjIzNi0uMzA4LS4xNzctNi4xNDMtMS4xNDUtNi4xNDMtMS4xNDV6bTI0LjgxLTcuNTAzcy0uMTkzIDEuMjQ1LjExNSAxLjgwNGMwIDAgLjg3My0uMDM3IDEuMDcyLS4wMzFsLjIyLS41MjhzLjM0NS0uMDUzLjY2NC4wMWMuMzE5LjA2OCAzLjA5Ljc3OSA0LjA5OS4xMjUgMCAwIC4xNDEtLjE0MS0uMDI2LS4yMzUtLjMxNC0uMTgzLTYuMTQ0LTEuMTQ1LTYuMTQ0LTEuMTQ1eiIvPjxwYXRoIGZpbGw9IiNGQkMzQTUiIGQ9Ik0xNTcuNjI2IDI3OC4xMThjLS4wNzkuMTItLjQwOC44Mi0uNTkxIDEuMjIzYS44NjguODY4IDAgMCAxLS4wNDctLjAxNmMuMTItLjMwOC4zMDMtLjgyNi4zMjktLjkwNC4wMzItLjExLS4wODktLjE5NC0uMTU3LS4xMS0uMTA5LjE2Ny0uNzQ3IDEuMzA3LS43NDcgMS4zMDctLjI0MS4zODItLjQ4MS45LS41MTMuOTUyLS4wNDcuMDgzLS4yMTktLjI4My0uMjE5LS4yODNzLjIyNS0uMjE5LjEyLS42NjRjLS4xMDUtLjQ0NC0uMjgyLS4zMzQtLjI4Mi0uMzM0cy0uMDM3LjA2My0uMDc0LjMyNGMtLjAzNi4yNjEtLjUzMyAxLjE4Mi0uNTMzIDEuMTgyLjM0NS41NDMuMDUyIDEuOTg3LjA1MiAxLjk4N3MuODg0LjU0MyAxLjA5My4xMTVjLjIwOS0uNDI5LjYzMy0uOTQ3LjkzNi0xLjI1LjE3OC0uMTczLjQyOS0uNzE2LjYwNy0xLjE0NS4wMS0uMDExLjAxNS0uMDIxLjAyMS0uMDMyLjA1Mi0uMDk0LjUwNy0xLjI4MS41MzgtMS4zOS4wMzItLjExLS4wODktLjE5NC0uMTU3LS4xMS0uMDQ3LjA2OC0uMjA0LjQxMy0uMzcxLjc4NC0uMDI2LS4wMjEtLjA1Mi0uMDQ3LS4wNzgtLjA3My4xNTEtLjM4Mi40MDItMS4wNDYuNDI4LTEuMTI0LjAzMi0uMTEtLjA4OC0uMTk0LS4xNTYtLjExLS4wNjMuMDk5LS4zMDQuNjI3LS40OTIgMS4wNjEtLjAyMS0uMDE1LS4wNDctLjAzMS0uMDY4LS4wNDcuMDY4LS4xNDEuNDgxLTEuMTQuNTEyLTEuMjQ0LjAzNy0uMDk5LS4wODgtLjE4My0uMTUxLS4wOTl6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0iTTEzNC43MDkgMjkzLjU4OXM1LjMwMiAxMy4yODcgMTEuNDk4IDExLjI3NGM2LjE5Ni0yLjAxNCAxMC40MTYtMjIuNTYzIDEwLjQxNi0yMi41NjNsLTEuNTY5LS4xNDFzLTguNDc2IDEzLjEwOS05LjgyIDE0LjU2OGMtMS4zNDMgMS40NTMtNC4yNTYtOS4yOTctNC4yNTYtOS4yOTdsLTYuMjY5IDYuMTU5eiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0zMzEuMzkzIDI3OS44NTljNi4wOTctMTEuNTA5IDMuNDEtMjUuMzIzLTUuNjk5LTMzLjc4M2wtNDEuMDI1IDIuODZhMjguNTYxIDI4LjU2MSAwIDAgMC0zLjAyNyA0LjU3NWMtNi41MzYgMTIuMzQ1LTIuOTcgMjcuMzUyIDcuNzkxIDM1LjU0NWwzNy4xMTMtMi41ODhhMjcuOTEzIDI3LjkxMyAwIDAgMCA0Ljg0Ny02LjYwOXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0zNDAuNTY2IDI3NS4yNjdjNC43MzUtMTQuODA2LTMuNDI5LTMwLjY0OC0xOC4yMzYtMzUuMzgzLTE0LjgwNi00LjczNS0zMC42NDggMy40My0zNS4zODMgMTguMjM2LTQuNzM1IDE0LjgwNyAzLjQzIDMwLjY0OCAxOC4yMzYgMzUuMzgzIDE0LjgwNyA0LjczNSAzMC42NDgtMy40MyAzNS4zODMtMTguMjM2eiIvPjxwYXRoIGZpbGw9IiMwQzU0NzkiIGQ9Ik0zMjIuMjQgMjcxLjQ3OGMyLjY1My00LjcuOTk0LTEwLjY2MS0zLjcwNi0xMy4zMTQtNC43LTIuNjUzLTEwLjY2MS0uOTk0LTEzLjMxNCAzLjcwNi0yLjY1MyA0LjctLjk5NCAxMC42NjEgMy43MDYgMTMuMzE0IDQuNyAyLjY1MyAxMC42NjEuOTk0IDEzLjMxNC0zLjcwNnoiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuMDAyIiBkPSJtMjUwLjgzNCAyNTUuMTY5IDguMTYyLS42N20zLjcyMy0uMTIgMy43NTQtLjMwOG03Ny40MTctNi44OTcgOC4xNjItLjY2OW0zLjcyMi0uMTI2IDMuNzU1LS4zMDNtMjguMTgzLTQuMjI1IDE1LjA4NS0xLjE3N20tMTAxLjUwNiA0LjUxOHM5LjA3Ny02LjE0NCAyMS4yMDMtMS43NzIiLz48L2c+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMTU2LjI4OSIgeDI9IjM4NS4yNjUiIHkxPSIyMS4xNTciIHkyPSIxMDcuMDIzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJjIiB4MT0iMTgxLjA4NyIgeDI9IjM5My4zOTQiIHkxPSIxMjAuMzIxIiB5Mj0iMTk5LjkzNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjI0My41MzkiIHgyPSI0NzIuNTE1IiB5MT0iNjQuNDI2IiB5Mj0iMTUwLjI5MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZSIgeDE9IjI0NS42NSIgeDI9IjQ3NC42MjciIHkxPSI1OC43OTQiIHkyPSIxNDQuNjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImYiIHgxPSIxMzEuMzE3IiB4Mj0iNDY4Ljc4NyIgeTE9IjMzOS42IiB5Mj0iMzM5LjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImciIHgxPSIyNTkuMjQiIHgyPSIzNjMuMjQzIiB5MT0iMzM5LjYiIHkyPSIzMzkuNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg2NDB2NDE0LjExOEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg=="); - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/icon/index.js": -/*!******************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/icon/index.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/** - * WordPress dependencies - */ - - -/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */ - -/** - * Return an SVG icon. - * - * @param {IconProps} props icon is the SVG component to render - * size is a number specifiying the icon size in pixels - * Other props will be passed to wrapped SVG component - * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element. - * - * @return {JSX.Element} Icon component - */ -function Icon({ - icon, - size = 24, - ...props -}, ref) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(icon, { - width: size, - height: size, - ...props, - ref - }); -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(Icon)); -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/button.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/button.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const button = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M8 12.5h8V11H8v1.5Z M19 6.5H5a2 2 0 0 0-2 2V15a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a2 2 0 0 0-2-2ZM5 8h14a.5.5 0 0 1 .5.5V15a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V8.5A.5.5 0 0 1 5 8Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (button); -//# sourceMappingURL=button.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/buttons.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/buttons.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const buttons = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M14.5 17.5H9.5V16H14.5V17.5Z M14.5 8H9.5V6.5H14.5V8Z M7 3.5H17C18.1046 3.5 19 4.39543 19 5.5V9C19 10.1046 18.1046 11 17 11H7C5.89543 11 5 10.1046 5 9V5.5C5 4.39543 5.89543 3.5 7 3.5ZM17 5H7C6.72386 5 6.5 5.22386 6.5 5.5V9C6.5 9.27614 6.72386 9.5 7 9.5H17C17.2761 9.5 17.5 9.27614 17.5 9V5.5C17.5 5.22386 17.2761 5 17 5Z M7 13H17C18.1046 13 19 13.8954 19 15V18.5C19 19.6046 18.1046 20.5 17 20.5H7C5.89543 20.5 5 19.6046 5 18.5V15C5 13.8954 5.89543 13 7 13ZM17 14.5H7C6.72386 14.5 6.5 14.7239 6.5 15V18.5C6.5 18.7761 6.72386 19 7 19H17C17.2761 19 17.5 18.7761 17.5 18.5V15C17.5 14.7239 17.2761 14.5 17 14.5Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (buttons); -//# sourceMappingURL=buttons.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/category.js": -/*!************************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/category.js ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const category = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", - fillRule: "evenodd", - clipRule: "evenodd" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (category); -//# sourceMappingURL=category.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/close.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/close.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const close = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (close); -//# sourceMappingURL=close.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/columns.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/columns.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const columns = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M15 7.5h-5v10h5v-10Zm1.5 0v10H19a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5h-2.5ZM6 7.5h2.5v10H6a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5ZM6 6h13a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (columns); -//# sourceMappingURL=columns.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/footer.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/footer.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const footer = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - fillRule: "evenodd", - d: "M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (footer); -//# sourceMappingURL=footer.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/gallery.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/gallery.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ gallery: () => (/* binding */ gallery) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const gallery = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M16.375 4.5H4.625a.125.125 0 0 0-.125.125v8.254l2.859-1.54a.75.75 0 0 1 .68-.016l2.384 1.142 2.89-2.074a.75.75 0 0 1 .874 0l2.313 1.66V4.625a.125.125 0 0 0-.125-.125Zm.125 9.398-2.75-1.975-2.813 2.02a.75.75 0 0 1-.76.067l-2.444-1.17L4.5 14.583v1.792c0 .069.056.125.125.125h11.75a.125.125 0 0 0 .125-.125v-2.477ZM4.625 3C3.728 3 3 3.728 3 4.625v11.75C3 17.273 3.728 18 4.625 18h11.75c.898 0 1.625-.727 1.625-1.625V4.625C18 3.728 17.273 3 16.375 3H4.625ZM20 8v11c0 .69-.31 1-.999 1H6v1.5h13.001c1.52 0 2.499-.982 2.499-2.5V8H20Z", - fillRule: "evenodd", - clipRule: "evenodd" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (gallery); -//# sourceMappingURL=gallery.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/header.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/header.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const header = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (header); -//# sourceMappingURL=header.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/heading.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/heading.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const heading = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M6 5V18.5911L12 13.8473L18 18.5911V5H6Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (heading); -//# sourceMappingURL=heading.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/help.js": -/*!********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/help.js ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const help = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (help); -//# sourceMappingURL=help.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/inbox.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/inbox.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const inbox = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - fillRule: "evenodd", - d: "M6 5.5h12a.5.5 0 01.5.5v7H14a2 2 0 11-4 0H5.5V6a.5.5 0 01.5-.5zm-.5 9V18a.5.5 0 00.5.5h12a.5.5 0 00.5-.5v-3.5h-3.337a3.5 3.5 0 01-6.326 0H5.5zM4 13V6a2 2 0 012-2h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2v-5z", - clipRule: "evenodd" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (inbox); -//# sourceMappingURL=inbox.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/list.js": -/*!********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/list.js ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const list = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (list); -//# sourceMappingURL=list.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/people.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/people.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const people = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z", - fillRule: "evenodd" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (people); -//# sourceMappingURL=people.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/post-featured-image.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/post-featured-image.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const postFeaturedImage = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M19 3H5c-.6 0-1 .4-1 1v7c0 .5.4 1 1 1h14c.5 0 1-.4 1-1V4c0-.6-.4-1-1-1zM5.5 10.5v-.4l1.8-1.3 1.3.8c.3.2.7.2.9-.1L11 8.1l2.4 2.4H5.5zm13 0h-2.9l-4-4c-.3-.3-.8-.3-1.1 0L8.9 8l-1.2-.8c-.3-.2-.6-.2-.9 0l-1.3 1V4.5h13v6zM4 20h9v-1.5H4V20zm0-4h16v-1.5H4V16z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (postFeaturedImage); -//# sourceMappingURL=post-featured-image.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/post-list.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/post-list.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const postList = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M18 5.5H6a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5ZM6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 5h1.5v1.5H7V9Zm1.5 4.5H7V15h1.5v-1.5ZM10 9h7v1.5h-7V9Zm7 4.5h-7V15h7v-1.5Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (postList); -//# sourceMappingURL=post-list.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/post-terms.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/post-terms.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const postTerms = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M8.1 12.3c.1.1.3.3.5.3.2.1.4.1.6.1.2 0 .4 0 .6-.1.2-.1.4-.2.5-.3l3-3c.3-.3.5-.7.5-1.1 0-.4-.2-.8-.5-1.1L9.7 3.5c-.1-.2-.3-.3-.5-.3H5c-.4 0-.8.4-.8.8v4.2c0 .2.1.4.2.5l3.7 3.6zM5.8 4.8h3.1l3.4 3.4v.1l-3 3 .5.5-.7-.5-3.3-3.4V4.8zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (postTerms); -//# sourceMappingURL=post-terms.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/quote.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/quote.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const quote = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M13 6v6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H13zm-9 6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H4v6z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (quote); -//# sourceMappingURL=quote.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/search.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/search.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const search = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (search); -//# sourceMappingURL=search.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/typography.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/typography.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const typography = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M6.9 7L3 17.8h1.7l1-2.8h4.1l1 2.8h1.7L8.6 7H6.9zm-.7 6.6l1.5-4.3 1.5 4.3h-3zM21.6 17c-.1.1-.2.2-.3.2-.1.1-.2.1-.4.1s-.3-.1-.4-.2c-.1-.1-.1-.3-.1-.6V12c0-.5 0-1-.1-1.4-.1-.4-.3-.7-.5-1-.2-.2-.5-.4-.9-.5-.4 0-.8-.1-1.3-.1s-1 .1-1.4.2c-.4.1-.7.3-1 .4-.2.2-.4.3-.6.5-.1.2-.2.4-.2.7 0 .3.1.5.2.8.2.2.4.3.8.3.3 0 .6-.1.8-.3.2-.2.3-.4.3-.7 0-.3-.1-.5-.2-.7-.2-.2-.4-.3-.6-.4.2-.2.4-.3.7-.4.3-.1.6-.1.8-.1.3 0 .6 0 .8.1.2.1.4.3.5.5.1.2.2.5.2.9v1.1c0 .3-.1.5-.3.6-.2.2-.5.3-.9.4-.3.1-.7.3-1.1.4-.4.1-.8.3-1.1.5-.3.2-.6.4-.8.7-.2.3-.3.7-.3 1.2 0 .6.2 1.1.5 1.4.3.4.9.5 1.6.5.5 0 1-.1 1.4-.3.4-.2.8-.6 1.1-1.1 0 .4.1.7.3 1 .2.3.6.4 1.2.4.4 0 .7-.1.9-.2.2-.1.5-.3.7-.4h-.3zm-3-.9c-.2.4-.5.7-.8.8-.3.2-.6.2-.8.2-.4 0-.6-.1-.9-.3-.2-.2-.3-.6-.3-1.1 0-.5.1-.9.3-1.2s.5-.5.8-.7c.3-.2.7-.3 1-.5.3-.1.6-.3.7-.6v3.4z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typography); -//# sourceMappingURL=typography.js.map - -/***/ }), - -/***/ "./src/blocks/block.js": -/*!*****************************!*\ - !*** ./src/blocks/block.js ***! - \*****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/buttons.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); -/* harmony import */ var _helpers_analytics__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../helpers/analytics */ "./src/helpers/analytics.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../store */ "./src/store/index.js"); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./block.json */ "./src/blocks/block.json"); -/* harmony import */ var _variations__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./variations */ "./src/blocks/variations.js"); - -/** - * WordPress dependencies - */ - - - - - -/** - * Internal dependencies - */ - - - - - -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_7__, { - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"] - }, - category: "nfd-wonder-blocks", - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview.webp" - } - }, - variations: [..._variations__WEBPACK_IMPORTED_MODULE_8__.variations], - edit: function Edit({ - clientId, - attributes - }) { - const { - removeBlock - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)("core/block-editor"); - const { - setIsModalOpen, - setActivePatternsCategory, - setActiveTab - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_6__.store); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - if (attributes.preview) { - return; - } - removeBlock(clientId); - setActiveTab("patterns"); - setActivePatternsCategory(attributes.category ? attributes.category : _constants__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_PATTERNS_CATEGORY); - (0,_helpers_analytics__WEBPACK_IMPORTED_MODULE_5__.trackHiiveEvent)("modal_open", { - label_key: "trigger", - trigger: "block" - }); - setIsModalOpen(true); - }, [attributes.category, attributes.preview, clientId, removeBlock, setActivePatternsCategory, setActiveTab, setIsModalOpen]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - style: { - display: "block", - maxWidth: "100%" - }, - src: attributes.preview, - alt: "WonderBlocks" - }); - } -}); - -/***/ }), - -/***/ "./src/blocks/inspector-control.js": -/*!*****************************************!*\ - !*** ./src/blocks/inspector-control.js ***! - \*****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/hooks */ "@wordpress/hooks"); -/* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_8__); - - - - - - - - - - -// These block types do not support custom attributes. -const skipBlockTypes = ["core/archives", "core/calendar", "core/latest-comments", "core/rss", "core/tag-cloud"]; -function addAttributes(settings, name) { - if (skipBlockTypes.includes(name)) { - return settings; - } - if (name === "core/group") { - settings.attributes = { - ...settings.attributes, - nfdGroupDivider: { - type: "string" - }, - nfdGroupTheme: { - type: "string" - }, - nfdGroupEffect: { - type: "string" - } - }; - } - return { - ...settings, - attributes: { - ...settings.attributes, - nfdAnimation: { - type: "string" - }, - nfdAnimationDelay: { - type: "string" - } - } - }; -} -function addEditProps(settings) { - const existingGetEditWrapperProps = settings.getEditWrapperProps; - settings.getEditWrapperProps = attributes => { - let props = {}; - if (existingGetEditWrapperProps) { - props = existingGetEditWrapperProps(attributes); - } - return addSaveProps(props, settings, attributes); - }; - return settings; -} -const withInspectorControls = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__.createHigherOrderComponent)(BlockEdit => { - return props => { - var _props$attributes$nfd, _props$attributes$nfd2, _props$attributes$nfd3, _props$attributes$nfd4, _props$attributes$nfd5; - const { - name, - clientId - } = props; - const selectedGroupDivider = (_props$attributes$nfd = props?.attributes?.nfdGroupDivider) !== null && _props$attributes$nfd !== void 0 ? _props$attributes$nfd : "default"; - const selectedGroupTheme = (_props$attributes$nfd2 = props?.attributes?.nfdGroupTheme) !== null && _props$attributes$nfd2 !== void 0 ? _props$attributes$nfd2 : ""; - const selectedGroupEffect = (_props$attributes$nfd3 = props?.attributes?.nfdGroupEffect) !== null && _props$attributes$nfd3 !== void 0 ? _props$attributes$nfd3 : ""; - const selectedAnimation = (_props$attributes$nfd4 = props?.attributes?.nfdAnimation) !== null && _props$attributes$nfd4 !== void 0 ? _props$attributes$nfd4 : ""; - const selectedAnimationDelay = (_props$attributes$nfd5 = props?.attributes?.nfdAnimationDelay) !== null && _props$attributes$nfd5 !== void 0 ? _props$attributes$nfd5 : ""; - const isTopLevel = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(select => { - const { - getBlockRootClientId - } = select("core/block-editor"); - return !getBlockRootClientId(clientId); - }, [clientId]); - const customDividerStyles = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useMemo)(() => [{ - name: "", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Default", "nfd-wonder-blocks"), - isDefault: true - }, { - name: "nfd-divider-arrow", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Arrow", "nfd-wonder-blocks") - }, { - name: "nfd-divider-ellipse", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Ellipse", "nfd-wonder-blocks") - }, { - name: "nfd-divider-rounded", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Rounded", "nfd-wonder-blocks") - }, { - name: "nfd-divider-slant", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Slant", "nfd-wonder-blocks") - }, { - name: "nfd-divider-slant-invert", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Slant Invert", "nfd-wonder-blocks") - }, { - name: "nfd-divider-triangle", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Triangle", "nfd-wonder-blocks") - }, { - name: "nfd-divider-zigzag", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Zigzag", "nfd-wonder-blocks") - }], []); - const customAnimationStyles = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useMemo)(() => [{ - value: "", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("None", "nfd-wonder-blocks") - }, { - value: "nfd-wb-fade-in-bottom", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Fade In Bottom", "nfd-wonder-blocks") - }, { - value: "nfd-wb-fade-in-top-short", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Fade In Top Short", "nfd-wonder-blocks") - }, { - value: "nfd-wb-fade-in-right-short", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Fade In Right Short", "nfd-wonder-blocks") - }, { - value: "nfd-wb-fade-in-bottom-short", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Fade In Bottom Short", "nfd-wonder-blocks") - }, { - value: "nfd-wb-fade-in-left-short", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Fade In Left Short", "nfd-wonder-blocks") - }, { - value: "nfd-wb-twist-in", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Twist In", "nfd-wonder-blocks") - }, { - value: "nfd-wb-zoom-in", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Zoom In", "nfd-wonder-blocks") - }, { - value: "nfd-wb-zoom-in-short", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Zoom In Short", "nfd-wonder-blocks") - }, { - value: "nfd-wb-reveal-right", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Reveal Right", "nfd-wonder-blocks") - }], []); - const customAnimationDelay = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useMemo)(() => [{ - value: "", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("None", "nfd-wonder-blocks") - }, { - value: "nfd-delay-50", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("50ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-150", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("150ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-300", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("300ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-450", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("450ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-600", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("600ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-750", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("750ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-900", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("900ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-1050", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("1050ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-1200", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("1200ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-1350", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("1350ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-1500", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("1500ms", "nfd-wonder-blocks") - }], []); - const customThemeStyles = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useMemo)(() => [{ - name: "", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Default", "nfd-wonder-blocks"), - isDefault: true - }, { - name: "white", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("White", "nfd-wonder-blocks") - }, { - name: "light", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Light", "nfd-wonder-blocks") - }, { - name: "dark", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Dark", "nfd-wonder-blocks") - }, { - name: "darker", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Darker", "nfd-wonder-blocks") - }, { - name: "primary", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Primary", "nfd-wonder-blocks") - }], []); - const groupEffectStyles = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useMemo)(() => [{ - name: "", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("None", "nfd-wonder-blocks"), - isDefault: true - }, { - name: "dots", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Dots", "nfd-wonder-blocks") - }, { - name: "grid", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Grid", "nfd-wonder-blocks") - }, { - name: "grid-2", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Grid 2", "nfd-wonder-blocks") - }, { - name: "grid-3", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Grid 3", "nfd-wonder-blocks") - }, { - name: "grid-perspective", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Grid Perspective", "nfd-wonder-blocks") - }, { - name: "lines", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Lines", "nfd-wonder-blocks") - }, { - name: "lines-2", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Lines 2", "nfd-wonder-blocks") - }], []); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(BlockEdit, { - ...props - }), name === "core/group" && isTopLevel && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Section Divider", "nfd-wonder-blocks"), - initialOpen: false - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "block-editor-block-styles" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "block-editor-block-styles__variants" - }, customDividerStyles.map(style => { - const buttonText = style.isDefault ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Default", "nfd-wonder-blocks") : style.label || style.name; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { - className: classnames__WEBPACK_IMPORTED_MODULE_8___default()("block-editor-block-styles__item", { - "is-active": selectedGroupDivider === style.name - }), - key: style.name, - variant: "secondary", - label: buttonText, - onClick: () => props.setAttributes({ - nfdGroupDivider: style.name - }), - "aria-current": selectedGroupDivider === style.name - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalTruncate, { - numberOfLines: 1, - className: "block-editor-block-styles__item-text" - }, buttonText)); - }))))), name === "core/group" && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Section Theme Color", "nfd-wonder-blocks"), - initialOpen: false - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "block-editor-block-styles" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "block-editor-block-styles__variants" - }, customThemeStyles.map(style => { - const buttonText = style.isDefault ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Default", "nfd-wonder-blocks") : style.label || style.name; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { - className: classnames__WEBPACK_IMPORTED_MODULE_8___default()("block-editor-block-styles__item", { - "is-active": selectedGroupTheme === style.name - }), - key: style.name, - variant: "secondary", - label: buttonText, - onClick: () => { - props.setAttributes({ - nfdGroupTheme: style.name - }); - }, - "aria-current": selectedGroupTheme === style.name - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalTruncate, { - numberOfLines: 1, - className: "block-editor-block-styles__item-text" - }, buttonText)); - }))))), name === "core/group" && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Section Background Effect", "nfd-wonder-blocks"), - initialOpen: false - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "block-editor-block-styles" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "block-editor-block-styles__variants" - }, groupEffectStyles.map(style => { - const buttonText = style.label || style.name; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { - className: classnames__WEBPACK_IMPORTED_MODULE_8___default()("block-editor-block-styles__item", { - "is-active": selectedGroupEffect === style.name - }), - key: style.name, - variant: "secondary", - label: buttonText, - onClick: () => { - props.setAttributes({ - nfdGroupEffect: style.name - }); - }, - "aria-current": selectedGroupEffect === style.name - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalTruncate, { - numberOfLines: 1, - className: "block-editor-block-styles__item-text" - }, buttonText)); - }))))), !skipBlockTypes.includes(name) && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Entrance Animations", "nfd-wonder-blocks"), - initialOpen: false - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.SelectControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Animation", "nfd-wonder-blocks"), - options: customAnimationStyles, - value: selectedAnimation, - onChange: selectedItem => { - props.setAttributes({ - nfdAnimation: selectedItem - }); - document.dispatchEvent(new CustomEvent("wonder-blocks/animation-changed", { - detail: { - clientId: props?.clientId - } - })); - } - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.SelectControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Delay", "nfd-wonder-blocks"), - options: customAnimationDelay, - value: selectedAnimationDelay, - onChange: selectedItem => { - props.setAttributes({ - nfdAnimationDelay: selectedItem - }); - } - })))); - }; -}, "withInspectorControl"); -function addSaveProps(saveElementProps, blockType, attributes) { - var _saveElementProps$cla, _attributes$className; - const generatedClasses = (_saveElementProps$cla = saveElementProps?.className) !== null && _saveElementProps$cla !== void 0 ? _saveElementProps$cla : []; - const classes = [...(attributes?.nfdGroupDivider ? [attributes.nfdGroupDivider] : []), ...(attributes?.nfdAnimation ? ["nfd-wb-animate", attributes.nfdAnimation] : []), ...(attributes?.nfdAnimationDelay && attributes?.nfdAnimation ? [attributes.nfdAnimationDelay] : []), ...(attributes?.nfdGroupTheme ? ["nfd-bg-surface", `nfd-theme-${attributes.nfdGroupTheme}`] : []), ...(attributes?.nfdGroupEffect ? [`nfd-bg-effect-${attributes.nfdGroupEffect}`] : [])]; - const additionalClasses = (_attributes$className = attributes?.className) !== null && _attributes$className !== void 0 ? _attributes$className : []; - if (!classes) { - return saveElementProps; - } - const normalizeAsArray = item => { - switch (Object.prototype.toString.call(item)) { - case "[object String]": - return item.split(" "); - case "[object Array]": - return item; - default: - return []; - } - }; - const classesCombined = new Set([...normalizeAsArray(additionalClasses), ...normalizeAsArray(generatedClasses), ...normalizeAsArray(classes)]); - return Object.assign({}, saveElementProps, { - className: [...classesCombined].join(" ") - }); -} -(0,_wordpress_hooks__WEBPACK_IMPORTED_MODULE_6__.addFilter)("blocks.registerBlockType", "nfd-wonder-blocks/utilities/attributes", addAttributes); -(0,_wordpress_hooks__WEBPACK_IMPORTED_MODULE_6__.addFilter)("blocks.registerBlockType", "nfd-wonder-blocks/utilities/addEditProps", addEditProps); -(0,_wordpress_hooks__WEBPACK_IMPORTED_MODULE_6__.addFilter)("editor.BlockEdit", "nfd-wonder-blocks/utilities/inspectorControl", withInspectorControls); -(0,_wordpress_hooks__WEBPACK_IMPORTED_MODULE_6__.addFilter)("blocks.getSaveContent.extraProps", "nfd-wonder-blocks/utilities/extraProps", addSaveProps); - -/***/ }), - -/***/ "./src/blocks/register-category.js": -/*!*****************************************!*\ - !*** ./src/blocks/register-category.js ***! - \*****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/buttons.js"); - -/** - * WordPress dependencies - */ - - - -const currentCategories = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.select)("core/blocks").getCategories(); - -/** - * Register the 'WonderBlocks' block category. - */ -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.setCategories)([{ - slug: "nfd-wonder-blocks", - title: "WonderBlocks", - icon: null -}, ...currentCategories]); - -/** - * Function to register a block collection for our blocks. - */ -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.registerBlockCollection)("nfd-wonder-blocks", { - title: "WonderBlocks", - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_3__["default"], { - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"] - }) -}); - -/***/ }), - -/***/ "./src/blocks/variations.js": -/*!**********************************!*\ - !*** ./src/blocks/variations.js ***! - \**********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ variations: () => (/* binding */ variations) -/* harmony export */ }); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/gallery.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/post-list.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/button.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/help.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/category.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/inbox.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/heading.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/post-featured-image.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/columns.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/list.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/people.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/quote.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/typography.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/header.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/footer.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/post-terms.js"); -/* harmony import */ var _components_Icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/Icons */ "./src/components/Icons/index.js"); -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - -const variations = [{ - name: "gallery", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_2__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "gallery" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Gallery Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Gallery patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("images", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("photos", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("photography", "nfd-wonder-blocks")], - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-gallery.webp" - } - } -}, { - name: "blog", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "blog" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Blog Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Blog patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("articles", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("posts", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("news", "nfd-wonder-blocks")], - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-blog.webp" - } - } -}, { - name: "call-to-action", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "call-to-action" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Call to Action Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Call to Action patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("cta", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("conversion", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("button", "nfd-wonder-blocks")], - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-cta.webp" - } - } -}, { - name: "faq", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "faq" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("FAQ Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add FAQ patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("frequently asked questions", "nfd-wonder-blocks")], - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-faq.webp" - } - } -}, { - name: "features", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "features" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Features Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Features patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("columns", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("about", "nfd-wonder-blocks")], - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-features.webp" - } - } -}, { - name: "forms", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "forms" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Form Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Form patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("form", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("email", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("CRM", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("contact", "nfd-wonder-blocks")], - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-forms.webp" - } - } -}, { - name: "headings", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "headings" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Heading Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Heading patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("title", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("headline", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("tagline", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("text", "nfd-wonder-blocks")], - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-headings.webp" - } - } -}, { - name: "hero", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "hero" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Hero Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Hero patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("banner", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("image slider", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("homepage", "nfd-wonder-blocks")], - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-hero.webp" - } - } -}, { - name: "pricing", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_10__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "pricing-table" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Pricing Table Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Pricing Table patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("plans", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("comparison", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("packages", "nfd-wonder-blocks")], - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-pricing-table.webp" - } - } -}, { - name: "menu", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_11__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "menu" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Menu Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Menu patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("restaurant", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("cafe", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("coffee", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("catering", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("food", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("recipe", "nfd-wonder-blocks")], - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-menu.webp" - } - } -}, { - name: "team", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "team" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Team Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Team patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("employees", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("members", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("profiles", "nfd-wonder-blocks")], - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-team.webp" - } - } -}, { - name: "testimonials", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_13__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "testimonials" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Testimonial Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Testimonial patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("reviews", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("feedback", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("ratings", "nfd-wonder-blocks")], - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-testimonials.webp" - } - } -}, { - name: "text", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_14__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "text" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Text Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Text patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("highlight", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("write", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("format", "nfd-wonder-blocks")], - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-text.webp" - } - } -}, { - name: "header", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_15__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "header" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Header Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Header patterns.", "nfd-wonder-blocks"), - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-header.webp" - } - } -}, { - name: "footer", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_16__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "footer" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Footer Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Footer patterns.", "nfd-wonder-blocks"), - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-footer.webp" - } - } -}, { - name: "products", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_17__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "products" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Product Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Product patterns.", "nfd-wonder-blocks"), - example: { - attributes: { - preview: window.nfdWonderBlocks?.assets + "/images/preview-products.webp" - } - } -}, { - name: "favorites", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _components_Icons__WEBPACK_IMPORTED_MODULE_1__.heartSmall - }, - category: "nfd-wonder-blocks", - attributes: { - category: "favorites" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("My Favorite Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("A collection of patterns you've selected.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("liked", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("saved", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("bookmarked", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("starred", "nfd-wonder-blocks")] -}]; - -/***/ }), - -/***/ "./src/components/Icons/heart.jsx": -/*!****************************************!*\ - !*** ./src/components/Icons/heart.jsx ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ heartSmall: () => (/* binding */ heartSmall) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const heart = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 22" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M12 21.99L10.77 20.88C8.65 18.94 6.9 17.265 5.52 15.855C4.14 14.445 3.04 13.185 2.22 12.075C1.4 10.965 0.825 9.96 0.495 9.06C0.165 8.16 0 7.25 0 6.33C0 4.53 0.605 3.025 1.815 1.815C3.025 0.605 4.52 0 6.3 0C7.44 0 8.495 0.27 9.465 0.81C10.435 1.35 11.28 2.13 12 3.15C12.84 2.07 13.73 1.275 14.67 0.765C15.61 0.255 16.62 0 17.7 0C19.48 0 20.975 0.605 22.185 1.815C23.395 3.025 24 4.53 24 6.33C24 7.25 23.835 8.16 23.505 9.06C23.175 9.96 22.6 10.965 21.78 12.075C20.96 13.185 19.86 14.445 18.48 15.855C17.1 17.265 15.35 18.94 13.23 20.88L12 21.99Z" -})); -const heartSmall = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - height: "20", - className: "nfd-wba-h-5 nfd-wba-w-auto", - viewBox: "0 0 24 22" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M12 21.99L10.77 20.88C8.65 18.94 6.9 17.265 5.52 15.855C4.14 14.445 3.04 13.185 2.22 12.075C1.4 10.965 0.825 9.96 0.495 9.06C0.165 8.16 0 7.25 0 6.33C0 4.53 0.605 3.025 1.815 1.815C3.025 0.605 4.52 0 6.3 0C7.44 0 8.495 0.27 9.465 0.81C10.435 1.35 11.28 2.13 12 3.15C12.84 2.07 13.73 1.275 14.67 0.765C15.61 0.255 16.62 0 17.7 0C19.48 0 20.975 0.605 22.185 1.815C23.395 3.025 24 4.53 24 6.33C24 7.25 23.835 8.16 23.505 9.06C23.175 9.96 22.6 10.965 21.78 12.075C20.96 13.185 19.86 14.445 18.48 15.855C17.1 17.265 15.35 18.94 13.23 20.88L12 21.99Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (heart); - -/***/ }), - -/***/ "./src/components/Icons/heartEmpty.jsx": -/*!*********************************************!*\ - !*** ./src/components/Icons/heartEmpty.jsx ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const heartEmpty = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 22" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M12 21.99L10.77 20.88C8.65 18.94 6.9 17.265 5.52 15.855C4.14 14.445 3.04 13.185 2.22 12.075C1.4 10.965 0.825 9.96 0.495 9.06C0.165 8.16 0 7.25 0 6.33C0 4.53 0.605 3.025 1.815 1.815C3.025 0.605 4.52 0 6.3 0C7.44 0 8.495 0.27 9.465 0.81C10.435 1.35 11.28 2.13 12 3.15C12.84 2.07 13.73 1.275 14.67 0.765C15.61 0.255 16.62 0 17.7 0C19.48 0 20.975 0.605 22.185 1.815C23.395 3.025 24 4.53 24 6.33C24 7.25 23.835 8.16 23.505 9.06C23.175 9.96 22.6 10.965 21.78 12.075C20.96 13.185 19.86 14.445 18.48 15.855C17.1 17.265 15.35 18.94 13.23 20.88L12 21.99ZM12 19.62C14.02 17.76 15.685 16.165 16.995 14.835C18.305 13.505 19.345 12.34 20.115 11.34C20.885 10.34 21.425 9.45 21.735 8.67C22.045 7.89 22.2 7.11 22.2 6.33C22.2 5.01 21.78 3.925 20.94 3.075C20.1 2.225 19.02 1.8 17.7 1.8C16.68 1.8 15.73 2.115 14.85 2.745C13.97 3.375 13.26 4.26 12.72 5.4H11.25C10.73 4.28 10.03 3.4 9.15 2.76C8.27 2.12 7.32 1.8 6.3 1.8C4.98 1.8 3.9 2.225 3.06 3.075C2.22 3.925 1.8 5.01 1.8 6.33C1.8 7.11 1.955 7.895 2.265 8.685C2.575 9.475 3.115 10.375 3.885 11.385C4.655 12.395 5.7 13.56 7.02 14.88C8.34 16.2 10 17.78 12 19.62Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (heartEmpty); - -/***/ }), - -/***/ "./src/components/Icons/index.js": -/*!***************************************!*\ - !*** ./src/components/Icons/index.js ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ heart: () => (/* reexport safe */ _heart__WEBPACK_IMPORTED_MODULE_0__["default"]), -/* harmony export */ heartEmpty: () => (/* reexport safe */ _heartEmpty__WEBPACK_IMPORTED_MODULE_1__["default"]), -/* harmony export */ heartSmall: () => (/* reexport safe */ _heart__WEBPACK_IMPORTED_MODULE_0__.heartSmall), -/* harmony export */ plus: () => (/* reexport safe */ _plus__WEBPACK_IMPORTED_MODULE_2__["default"]), -/* harmony export */ rectangleGroup: () => (/* reexport safe */ _rectangleGroup__WEBPACK_IMPORTED_MODULE_4__["default"]), -/* harmony export */ trash: () => (/* reexport safe */ _trash__WEBPACK_IMPORTED_MODULE_3__["default"]) -/* harmony export */ }); -/* harmony import */ var _heart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./heart */ "./src/components/Icons/heart.jsx"); -/* harmony import */ var _heartEmpty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./heartEmpty */ "./src/components/Icons/heartEmpty.jsx"); -/* harmony import */ var _plus__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./plus */ "./src/components/Icons/plus.jsx"); -/* harmony import */ var _trash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./trash */ "./src/components/Icons/trash.jsx"); -/* harmony import */ var _rectangleGroup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./rectangleGroup */ "./src/components/Icons/rectangleGroup.jsx"); - - - - - - -/***/ }), - -/***/ "./src/components/Icons/plus.jsx": -/*!***************************************!*\ - !*** ./src/components/Icons/plus.jsx ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const plus = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M10.7143 24V13.2857H0V10.7143H10.7143V0H13.2857V10.7143H24V13.2857H13.2857V24H10.7143Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (plus); - -/***/ }), - -/***/ "./src/components/Icons/rectangleGroup.jsx": -/*!*************************************************!*\ - !*** ./src/components/Icons/rectangleGroup.jsx ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const heartEmpty = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - fill: "none", - viewBox: "0 0 24 24", - strokeWidth: 1.5, - stroke: "currentColor" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M2.25 7.125C2.25 6.504 2.754 6 3.375 6h6c.621 0 1.125.504 1.125 1.125v3.75c0 .621-.504 1.125-1.125 1.125h-6a1.125 1.125 0 0 1-1.125-1.125v-3.75ZM14.25 8.625c0-.621.504-1.125 1.125-1.125h5.25c.621 0 1.125.504 1.125 1.125v8.25c0 .621-.504 1.125-1.125 1.125h-5.25a1.125 1.125 0 0 1-1.125-1.125v-8.25ZM3.75 16.125c0-.621.504-1.125 1.125-1.125h5.25c.621 0 1.125.504 1.125 1.125v2.25c0 .621-.504 1.125-1.125 1.125h-5.25a1.125 1.125 0 0 1-1.125-1.125v-2.25Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (heartEmpty); - -/***/ }), - -/***/ "./src/components/Icons/trash.jsx": -/*!****************************************!*\ - !*** ./src/components/Icons/trash.jsx ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const trash = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 32 32" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M26.6666 6.66664H19.0666C19.0666 4.93331 17.7332 3.59998 15.9999 3.59998C14.2666 3.59998 12.9332 4.93331 12.9332 6.66664H5.33325V9.33331H7.33325V9.73331L9.59992 24.5333C9.73325 25.8666 10.9333 26.8 12.2666 26.8H19.8666C21.1999 26.8 22.2666 25.8666 22.5332 24.5333L24.7999 9.73331V9.33331H26.6666V6.66664ZM22.3999 9.33331L20.1332 24.1333C20.1332 24.2666 19.9999 24.4 19.7332 24.4H12.1333C11.9999 24.4 11.7333 24.2666 11.7333 24.1333L9.59992 9.33331H22.3999Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (trash); - -/***/ }), - -/***/ "./src/components/Logo.jsx": -/*!*********************************!*\ - !*** ./src/components/Logo.jsx ***! - \*********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Icons */ "./src/components/Icons/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); - -/** - * WordPress dependencies - */ - - - -/** - * External dependencies - */ - - -const Logo = ({ - size = "regular", - color = "dark" -}) => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-m-0 -nfd-wba-ml-1 nfd-wba-flex nfd-wba-items-center nfd-wba-gap-2 nfd-wba-text-lg nfd-wba-font-normal nfd-wba-text-dark" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(color === "brand" && "nfd-wba-stroke-brand"), - size: size === "large" ? 40 : 24, - icon: _Icons__WEBPACK_IMPORTED_MODULE_1__.rectangleGroup - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("nfd-wba-select-none", size === "large" && "nfd-wba-text-3xl", color === "brand" && "nfd-wba-text-brand") - }, _constants__WEBPACK_IMPORTED_MODULE_3__.BRAND_NAME)); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Logo); - -/***/ }), - -/***/ "./src/components/Modal/Content/Content.jsx": -/*!**************************************************!*\ - !*** ./src/components/Modal/Content/Content.jsx ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intersection_observer__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-intersection-observer */ "./node_modules/react-intersection-observer/index.mjs"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../helpers */ "./src/helpers/index.js"); -/* harmony import */ var _hooks__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../hooks */ "./src/hooks/index.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../store */ "./src/store/index.js"); -/* harmony import */ var _ContentTitle__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ContentTitle */ "./src/components/Modal/Content/ContentTitle.jsx"); -/* harmony import */ var _DesignList_DesignList__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./DesignList/DesignList */ "./src/components/Modal/Content/DesignList/DesignList.jsx"); -/* harmony import */ var _DesignList_Error__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./DesignList/Error */ "./src/components/Modal/Content/DesignList/Error.jsx"); -/* harmony import */ var _DesignList_NoResults__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./DesignList/NoResults */ "./src/components/Modal/Content/DesignList/NoResults.jsx"); -/* harmony import */ var _LoadingSpinner__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./LoadingSpinner */ "./src/components/Modal/Content/LoadingSpinner.jsx"); -/* harmony import */ var _Skeleton__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Skeleton */ "./src/components/Modal/Content/Skeleton.jsx"); -/* harmony import */ var _Spinner__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Spinner */ "./src/components/Modal/Content/Spinner.jsx"); -/* harmony import */ var _UpdateNotice__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./UpdateNotice */ "./src/components/Modal/Content/UpdateNotice.jsx"); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - - - - - - - - - - - -const Content = () => { - const [ready, setReady] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false); - const [loadMoreRef, inView] = (0,react_intersection_observer__WEBPACK_IMPORTED_MODULE_14__.useInView)({ - threshold: 0 - }); - const { - activePatternsCategory, - activeTab, - activeTemplatesCategory, - isContentLoading, - isSidebarLoading, - keywordsFilter - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useSelect)(select => ({ - activePatternsCategory: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getActivePatternsCategory(), - activeTab: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getActiveTab(), - activeTemplatesCategory: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getActiveTemplatesCategory(), - isSidebarLoading: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).isSidebarLoading(), - isContentLoading: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).isContentLoading(), - keywordsFilter: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getKeywordsFilter() - })); - - // Fetch data. - const { - data, - isValidating, - isFavorites, - isError, - size, - setSize, - hasMore - } = (0,_hooks__WEBPACK_IMPORTED_MODULE_4__.usePatterns)(); - const { - setIsContentLoading - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_5__.store); - - // Set the global content loading state when the data is loading. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { - setIsContentLoading((!data || data.length === 0) && isValidating); - }, [data, isValidating, setIsContentLoading]); - - // Fetches when the load more is in view - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { - if (hasMore && inView) { - setSize(size + 1); - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [inView, hasMore]); - - // Delay showing the content to avoid flickering - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { - const t = setTimeout(() => { - setReady(true); - }, 300); - return () => { - clearTimeout(t); - }; - }, []); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { - if (!keywordsFilter) { - return; - } - if (hasMore === undefined) { - return; - } - if (hasMore && data?.length === 0) { - return; - } - const eventData = { - label_key: "search_term", - search_term: keywordsFilter, - count: data?.length - }; - if (activeTab === "patterns") { - (0,_helpers__WEBPACK_IMPORTED_MODULE_3__.trackHiiveEvent)("pattern_searched", eventData); - } else if (activeTab === "templates") { - (0,_helpers__WEBPACK_IMPORTED_MODULE_3__.trackHiiveEvent)("template_searched", eventData); - } - }, [activeTab, data?.length, hasMore, keywordsFilter]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-grow nfd-wba-flex-col sm:nfd-wba-overflow-y-auto md:nfd-wba-min-w-[400px]" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-relative nfd-wba-flex nfd-wba-min-h-[50vh] nfd-wba-grow nfd-wba-flex-col nfd-wba-gap-y-10" - }, isSidebarLoading && !isError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_LoadingSpinner__WEBPACK_IMPORTED_MODULE_10__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-inset-0 nfd-wba-flex nfd-wba-grow nfd-wba-flex-col nfd-wba-px-4 nfd-wba-py-8 sm:nfd-wba-px-6" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_UpdateNotice__WEBPACK_IMPORTED_MODULE_13__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ContentTitle__WEBPACK_IMPORTED_MODULE_6__["default"], { - activeTab: activeTab, - title: keywordsFilter, - currentCategory: activeTab === "patterns" ? activePatternsCategory : activeTemplatesCategory - }), !isSidebarLoading && isContentLoading && !isError || !ready && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Skeleton__WEBPACK_IMPORTED_MODULE_11__["default"], null), isError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_DesignList_Error__WEBPACK_IMPORTED_MODULE_8__["default"], null), data?.length === 0 && !isError && !isValidating && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_DesignList_NoResults__WEBPACK_IMPORTED_MODULE_9__["default"], { - isFavorites: isFavorites - }), ready && data && data?.length > 0 && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_DesignList_DesignList__WEBPACK_IMPORTED_MODULE_7__["default"], { - data: data - }), hasMore && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-z-[2] nfd-wba-flex nfd-wba-flex-col nfd-wba-items-center nfd-wba-justify-center nfd-wba-gap-y-6 nfd-wba-bg-white nfd-wba-px-6 nfd-wba-pt-6", - ref: loadMoreRef - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Spinner__WEBPACK_IMPORTED_MODULE_12__["default"], { - size: 40 - })))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Content); - -/***/ }), - -/***/ "./src/components/Modal/Content/ContentTitle.jsx": -/*!*******************************************************!*\ - !*** ./src/components/Modal/Content/ContentTitle.jsx ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _hooks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../hooks */ "./src/hooks/index.js"); - -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - -const ContentTitle = ({ - activeTab, - currentCategory, - title -}) => { - // Fetch data. - const { - data, - error - } = (0,_hooks__WEBPACK_IMPORTED_MODULE_3__.useCategories)(activeTab); - const activeCategory = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => data?.find(cat => cat.title === currentCategory), [data, currentCategory]); - if (error || !data) { - return null; - } - if (!activeCategory?.label && !title && currentCategory !== "favorites") { - return null; - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h1", { - className: "nfd-wba-my-0 nfd-wba-mb-8 nfd-wba-text-[26px] nfd-wba-font-light nfd-wba-text-dark" - }, !title && currentCategory === "favorites" && (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Favorites", "nfd-wonder-blocks"), title && (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)( - // translators: %s: search keywords. - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Results for %s", "nfd-wonder-blocks"), title), !title && activeCategory?.label); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ContentTitle); - -/***/ }), - -/***/ "./src/components/Modal/Content/DesignList/DesignItem.jsx": -/*!****************************************************************!*\ - !*** ./src/components/Modal/Content/DesignList/DesignItem.jsx ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _wordpress_editor__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/editor */ "@wordpress/editor"); -/* harmony import */ var _wordpress_editor__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_editor__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var _wordpress_notices__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/notices */ "@wordpress/notices"); -/* harmony import */ var _wordpress_notices__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wordpress_notices__WEBPACK_IMPORTED_MODULE_10__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../../constants */ "./src/constants.js"); -/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../../helpers */ "./src/helpers/index.js"); -/* harmony import */ var _hooks__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../../hooks */ "./src/hooks/index.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../../store */ "./src/store/index.js"); -/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../Icons */ "./src/components/Icons/index.js"); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - - - - - - - - - -/** - * Internal dependencies - */ - - - - - -const DesignItem = ({ - item -}) => { - var _item$content; - const [isFavorite, setIsFavorite] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useState)(false); - const [insertingDesign, setInsertingDesign] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useState)(false); - const { - data, - mutate - } = (0,_hooks__WEBPACK_IMPORTED_MODULE_13__.usePatterns)({ - onlyFavorites: true - }); - const blockRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useRef)(); - const [loading, setLoading] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useState)(false); - const { - adminEmail - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_6__.useSelect)(select => ({ - adminEmail: select("core").getEntityRecord("root", "site")?.email - })); - const replace = (0,_hooks__WEBPACK_IMPORTED_MODULE_13__.useReplacePlaceholders)(); - const replacePlaceholders = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useMemo)(() => { - return { - "email@example.com": adminEmail - }; - }, [adminEmail]); - const { - data: allFavs, - mutate: mutateAllFavs - } = (0,_hooks__WEBPACK_IMPORTED_MODULE_13__.usePatterns)({ - onlyFavorites: true, - perPage: -1 - }); - const rawContent = (_item$content = item?.content) !== null && _item$content !== void 0 ? _item$content : ""; - const content = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useMemo)(() => { - return replace(rawContent, replacePlaceholders); - }, [replace, rawContent, replacePlaceholders]); - const blocks = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useMemo)(() => (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_4__.rawHandler)({ - HTML: content - }), [content]); - const previewBlocks = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useMemo)(() => (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_4__.rawHandler)({ - HTML: (0,_helpers__WEBPACK_IMPORTED_MODULE_12__.optimizePreview)(rawContent) - }), [rawContent]); - const { - createErrorNotice, - createSuccessNotice - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_6__.useDispatch)(_wordpress_notices__WEBPACK_IMPORTED_MODULE_10__.store); - const { - editPost - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_6__.useDispatch)(_wordpress_editor__WEBPACK_IMPORTED_MODULE_7__.store); - const { - setIsModalOpen - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_6__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_14__.store); - const { - activeTab, - activeTemplatesCategory, - activePatternsCategory, - selectedTemplateSlug, - keywords, - currentTheme - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_6__.useSelect)(select => ({ - activeTab: select(_store__WEBPACK_IMPORTED_MODULE_14__.store).getActiveTab(), - activeTemplatesCategory: select(_store__WEBPACK_IMPORTED_MODULE_14__.store).getActiveTemplatesCategory(), - activePatternsCategory: select(_store__WEBPACK_IMPORTED_MODULE_14__.store).getActivePatternsCategory(), - selectedTemplateSlug: select(_wordpress_editor__WEBPACK_IMPORTED_MODULE_7__.store).getEditedPostAttribute("template"), - keywords: select(_store__WEBPACK_IMPORTED_MODULE_14__.store).getKeywordsFilter(), - currentTheme: select("core").getCurrentTheme() - })); - - /** - * Check if the trash icon should be shown. - * - * @return {boolean} - */ - const shouldShowTrash = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useCallback)(() => { - return activeTab === "patterns" && activePatternsCategory === "favorites" && isFavorite && !keywords || activeTab === "templates" && activeTemplatesCategory === "favorites" && isFavorite && !keywords; - }, [activePatternsCategory, activeTab, activeTemplatesCategory, isFavorite, keywords]); - - /** - * Check if a template should be set - * - * @return {boolean} - */ - const resolveTemplateUpdate = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useCallback)(() => { - if (item?.type === "templates" && currentTheme?.template === "yith-wonder") { - if (item?.slug.includes("coming-soon") || item?.slug.includes("link-in-bio")) { - if (selectedTemplateSlug !== "no-header-footer") { - return "no-header-footer"; - } - } else if (selectedTemplateSlug !== "no-title") { - return "no-title"; - } - } - return false; - }, [item?.type, item?.slug, currentTheme?.template, selectedTemplateSlug]); - - /** - * Update the template if needed. - * - * @return {void} - */ - const updateTemplate = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useCallback)(() => { - const template = resolveTemplateUpdate(); - if (template) { - editPost({ - template - }); - } - }, [resolveTemplateUpdate, editPost]); - - /** - * Track insert events. - * - * @return {void} - */ - const trackInsertEvents = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useCallback)(() => { - if (activeTab === "patterns") { - (0,_helpers__WEBPACK_IMPORTED_MODULE_12__.trackHiiveEvent)("pattern_inserted", { - label_key: "pattern_slug", - pattern_id: item.id, - pattern_slug: item.slug - }); - } else if (activeTab === "templates") { - (0,_helpers__WEBPACK_IMPORTED_MODULE_12__.trackHiiveEvent)("template_inserted", { - label_key: "template_slug", - template_id: item.id, - template_slug: item.slug - }); - } - }, [activeTab, item.id, item.slug]); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useEffect)(() => { - let isFav = false; - if (!Array.isArray(allFavs)) { - return; - } - isFav = allFavs.find(fav => fav.id === item.id); - setIsFavorite(!!isFav); - }, [allFavs, item.id]); - - /** - * Insert the pattern or a collection of patterns (template) into the editor. - * - * @return {void} - * @throws {Error} If the pattern cannot be inserted. - */ - const insertDesignHandler = async () => { - setInsertingDesign(true); - try { - // Update the template if needed. - updateTemplate(); - - // Insert the pattern. - await (0,_helpers__WEBPACK_IMPORTED_MODULE_12__.blockInserter)(blocks); - trackInsertEvents(); - - // Show a success notice. - createSuccessNotice((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.sprintf)( - // translators: %s is the pattern title - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Block pattern "%s" inserted.', "nfd-wonder-blocks"), item.title), { - type: "snackbar" - }); - } catch (error) { - createErrorNotice((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)("Failed to insert block pattern. Please try again.", "nfd-wonder-blocks"), { - type: "snackbar" - }); - - // eslint-disable-next-line no-console - console.warn(error); - } finally { - setInsertingDesign(false); - setIsModalOpen(false); - } - }; - - /** - * Add or remove the pattern from the favorites list. - * - * @param {Object} toggleState The toggle state. - * - * @return {void} - * @throws {Error} If the pattern cannot be added or removed. - */ - const favoritesClickHandler = async (toggleState = true) => { - // Do nothing if the pattern is already in the favorites list and toggleState is false. - if (isFavorite && !toggleState) { - return; - } - - // Track favorite events. - if (!isFavorite) { - if (activeTab === "patterns") { - (0,_helpers__WEBPACK_IMPORTED_MODULE_12__.trackHiiveEvent)("pattern_favorited", { - label_key: "pattern_slug", - pattern_id: item.id, - pattern_slug: item.slug - }); - } else if (activeTab === "templates") { - (0,_helpers__WEBPACK_IMPORTED_MODULE_12__.trackHiiveEvent)("template_favorited", { - label_key: "template_slug", - template_id: item.id, - template_slug: item.slug - }); - } - } - setIsFavorite(prev => !prev); - const method = isFavorite ? "DELETE" : "POST"; - const updater = async () => await _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ - url: `${_constants__WEBPACK_IMPORTED_MODULE_11__.NFD_REST_URL}/favorites`, - method, - data: { - ...item, - type: activeTab - }, - headers: { - "x-nfd-wonder-blocks": "nfd_wonder_blocks" - } - }); - const newData = method === "DELETE" ? data.filter(fav => fav.id !== item.id) : [...data, { - ...item, - type: activeTab - }]; - const updatedFavs = method === "DELETE" ? allFavs.filter(fav => fav.id !== item.id) : [...allFavs, { - ...item, - type: activeTab - }]; - mutate(updater, { - optimisticData: [...newData], - rollbackOnError: false, - populateCache: true, - revalidate: false - }); - mutateAllFavs(() => [...updatedFavs], { - optimisticData: [...updatedFavs], - rollbackOnError: false, - populateCache: true, - revalidate: false - }); - }; - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useEffect)(() => { - setLoading(true); - const timerId = setTimeout(() => { - setLoading(false); - }, 600); - const timerId2 = setTimeout(() => { - setLoading(prev => !prev); - }, 1000); - return () => { - clearTimeout(timerId); - clearTimeout(timerId2); - }; - }, [activeTab, activeTemplatesCategory, activePatternsCategory]); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useEffect)(() => { - let timerId; - const adjustIframeHeight = () => { - const container = blockRef.current; - const frame = container?.querySelector("iframe[title]"); - const contentDocument = frame?.contentDocument; - if (contentDocument) { - const rootContainer = contentDocument.querySelector(".is-root-container"); - const height = rootContainer?.scrollHeight || 0; - let scale = container.querySelector('[style*="scale"]')?.style?.transform?.match(/scale\((.*?)\)/)?.[1]; - scale = scale ? parseFloat(scale) : 1; - - // Reset offset if height is less than 500px - const scollerHeight = window.innerWidth * 0.3; // 30vw - const scaledOffset = scollerHeight / scale; - if (height < scaledOffset) { - frame.style.setProperty("--offset", `100%`); - } else { - frame.style.setProperty("--offset", `${scaledOffset}px`); - } - frame.style.maxHeight = `${height}px`; - frame.style.setProperty("--nfd-wba-design-item--scale", scale); - - // constant scroll speed - const speedConstant = 200 / (scale * 2) + 300; // pixels per second - - frame?.style.setProperty("--nfd-wba-design-item--scroll-duration", `${height / speedConstant}s`); - } else { - clearTimeout(timerId); - timerId = setTimeout(adjustIframeHeight, 300); // Retry after 300ms - } - }; - - // Set up the resize event listener - const onResize = () => { - clearTimeout(timerId); // Clear any existing timers - timerId = setTimeout(adjustIframeHeight, 500); // Throttle resize calls - }; - - // Add resize listener - window.addEventListener("resize", onResize); - - // Initial call - adjustIframeHeight(); - timerId = setTimeout(adjustIframeHeight, 1000); // give browser time to render - - return () => { - clearTimeout(timerId); // Clear the timer - window.removeEventListener("resize", onResize); // Remove resize listener - }; - }, [item?.type, loading]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-relative nfd-wba-mb-[var(--nfd-wba-masonry-gap)] nfd-wba-flex nfd-wba-flex-col nfd-wba-gap-6 nfd-wba-overflow-hidden nfd-wba-rounded-2xl nfd-wba-bg-grey nfd-wba-p-6" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("", item?.type === "templates" && "nfd-wba-design-item--template", insertingDesign && "nfd-wba-inserting-design"), - ref: blockRef, - role: "button", - tabIndex: "0", - onClick: () => insertDesignHandler(), - onKeyUp: e => { - if (e.key === "Enter") { - insertDesignHandler(); - } - } - }, previewBlocks && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.BlockPreview, { - blocks: previewBlocks, - viewportWidth: 1200, - live: false - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-items-center nfd-wba-justify-between nfd-wba-gap-3 nfd-wba-bg-grey" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-shrink-0 nfd-wba-items-center nfd-wba-gap-3" - }, item?.isPremium && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "nfd-wba-rounded nfd-wba-bg-dark nfd-wba-px-[10px] nfd-wba-py-[5px] nfd-wba-text-white" - }, "Premium"), !shouldShowTrash() && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Button, { - className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("nfd-wba-h-12 nfd-wba-w-12 !nfd-wba-min-w-0 nfd-wba-rounded-lg nfd-wba-bg-white nfd-wba-transition-all nfd-wba-duration-100", isFavorite ? "nfd-wba-cursor-default !nfd-wba-text-red-600" : "nfd-wba-cursor-not-pointer nfd-wba-text-zinc-500 hover:nfd-wba-bg-white/50 hover:nfd-wba-text-red-600"), - showTooltip: true, - label: isFavorite ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)("In Favorites", "nfd-wonder-blocks") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)("Add to Favorites", "nfd-wonder-blocks"), - onClick: () => favoritesClickHandler(false), - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_16__["default"], { - className: "nfd-wba-shrink-0", - fill: "currentColor", - size: 24, - icon: isFavorite ? _Icons__WEBPACK_IMPORTED_MODULE_15__.heart : _Icons__WEBPACK_IMPORTED_MODULE_15__.heartEmpty - }) - }), shouldShowTrash() && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Button, { - className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("nfd-wba-h-12 nfd-wba-w-12 !nfd-wba-min-w-0 nfd-wba-rounded-lg nfd-wba-bg-white nfd-wba-text-zinc-500 nfd-wba-transition-all nfd-wba-duration-100 hover:nfd-wba-bg-white/50 hover:nfd-wba-text-red-600"), - showTooltip: true, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)("Remove from Favorites", "nfd-wonder-blocks"), - onClick: () => favoritesClickHandler(), - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_16__["default"], { - className: "nfd-wba-shrink-0", - fill: "currentColor", - width: 32, - height: 32, - icon: _Icons__WEBPACK_IMPORTED_MODULE_15__.trash - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Button, { - className: "nfd-wba-h-12 nfd-wba-w-12 !nfd-wba-min-w-0 nfd-wba-rounded-lg nfd-wba-bg-white nfd-wba-text-zinc-500 nfd-wba-transition-all nfd-wba-duration-100 hover:nfd-wba-bg-white/50", - isBusy: insertingDesign, - isPressed: insertingDesign, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)("Add pattern to page", "nfd-wonder-blocks"), - showTooltip: true, - onClick: () => insertDesignHandler(), - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_16__["default"], { - fill: "currentColor", - className: "nfd-wba-shrink-0", - size: 24, - icon: _Icons__WEBPACK_IMPORTED_MODULE_15__.plus - }) - }))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.memo)(DesignItem)); - -/***/ }), - -/***/ "./src/components/Modal/Content/DesignList/DesignList.jsx": -/*!****************************************************************!*\ - !*** ./src/components/Modal/Content/DesignList/DesignList.jsx ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_masonry_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-masonry-css */ "./node_modules/react-masonry-css/dist/react-masonry-css.module.js"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _DesignItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DesignItem */ "./src/components/Modal/Content/DesignList/DesignItem.jsx"); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - -const DesignList = ({ - data -}) => { - if (!data || !Array.isArray(data)) { - return null; - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react_masonry_css__WEBPACK_IMPORTED_MODULE_1__["default"], { - breakpointCols: { - default: 2, - 1600: 2, - 1100: 1 - }, - className: "nfd-wba-design-list nfd-wba-flex nfd-wba-w-auto sm:-nfd-wba-ml-[var(--nfd-wba-masonry-gap)]", - columnClassName: "nfd-wba-design-list__column sm:nfd-wba-pl-[var(--nfd-wba-masonry-gap)]" - }, data?.map((pattern, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_DesignItem__WEBPACK_IMPORTED_MODULE_3__["default"], { - key: `${pattern.key}-${index}`, - item: pattern - })))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.memo)(DesignList)); - -/***/ }), - -/***/ "./src/components/Modal/Content/DesignList/Error.jsx": -/*!***********************************************************!*\ - !*** ./src/components/Modal/Content/DesignList/Error.jsx ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../constants */ "./src/constants.js"); -/* harmony import */ var _svg_Error_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../svg/Error.svg */ "./src/svg/Error.svg"); - -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - - -const Error = () => { - const message = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Sorry! There was an error loading this page. If this issue persists, contact our support team."), { - a: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: _constants__WEBPACK_IMPORTED_MODULE_3__.SUPPORT_URL, - target: "_blank", - rel: "noreferrer" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("support team", "nfd-wonder-blocks")) - }); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-grow nfd-wba-items-center nfd-wba-justify-center" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-state-message nfd-wba-flex nfd-wba-w-full nfd-wba-max-w-[640px] nfd-wba-flex-col nfd-wba-items-center nfd-wba-justify-center nfd-wba-gap-8 nfd-wba-pb-[10%]" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_svg_Error_svg__WEBPACK_IMPORTED_MODULE_4__.ReactComponent, null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "nfd-wba-m-0 nfd-wba-text-center nfd-wba-text-2xl nfd-wba-font-light nfd-wba-text-dark" - }, message))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Error); - -/***/ }), - -/***/ "./src/components/Modal/Content/DesignList/NoResults.jsx": -/*!***************************************************************!*\ - !*** ./src/components/Modal/Content/DesignList/NoResults.jsx ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _svg_NoResults_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../svg/NoResults.svg */ "./src/svg/NoResults.svg"); -/* harmony import */ var _svg_NoFavorites_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../svg/NoFavorites.svg */ "./src/svg/NoFavorites.svg"); - -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - - -const NoResults = ({ - isFavorites -}) => { - const title = isFavorites ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("You haven't added any patterns or page templates to your favorites yet.", "nfd-wonder-blocks") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Sorry, we couldn't find any results for that. Please try a different search term.", "nfd-wonder-blocks"); - const svg = isFavorites ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_svg_NoFavorites_svg__WEBPACK_IMPORTED_MODULE_3__.ReactComponent, null) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_svg_NoResults_svg__WEBPACK_IMPORTED_MODULE_2__.ReactComponent, null); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-grow nfd-wba-items-center nfd-wba-justify-center" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-state-message nfd-wba-flex nfd-wba-w-full nfd-wba-max-w-[640px] nfd-wba-flex-col nfd-wba-items-center nfd-wba-justify-center nfd-wba-gap-8 nfd-wba-pb-[10%]" - }, svg, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "nfd-wba-m-0 nfd-wba-max-w-[420px] nfd-wba-text-center nfd-wba-text-2xl nfd-wba-font-light nfd-wba-text-dark" - }, title))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NoResults); - -/***/ }), - -/***/ "./src/components/Modal/Content/Header/Header.jsx": -/*!********************************************************!*\ - !*** ./src/components/Modal/Content/Header/Header.jsx ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/close.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../store */ "./src/store/index.js"); -/* harmony import */ var _KeywordFilter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./KeywordFilter */ "./src/components/Modal/Content/Header/KeywordFilter.jsx"); -/* harmony import */ var _TrialNotice__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TrialNotice */ "./src/components/Modal/Content/Header/TrialNotice.jsx"); - -/** - * WordPress dependencies - */ - - - - - -/** - * Internal dependencies - */ - - - -const Header = () => { - const showTrial = true; - const { - setIsModalOpen - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_4__.store); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("header", { - className: "nfd-wba-modal__header" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_KeywordFilter__WEBPACK_IMPORTED_MODULE_5__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-items-center nfd-wba-ml-auto nfd-wba-flex nfd-wba-gap-x-4" - }, showTrial && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_TrialNotice__WEBPACK_IMPORTED_MODULE_6__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - className: "nfd-wba-ml-auto nfd-wba-text-current hover:nfd-wba-text-dark", - showTooltip: true, - onClick: () => { - setIsModalOpen(false); - }, - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__["default"], - iconSize: 24, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)("Close dialog", "nfd-wonder-blocks") - }))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Header); - -/***/ }), - -/***/ "./src/components/Modal/Content/Header/KeywordFilter.jsx": -/*!***************************************************************!*\ - !*** ./src/components/Modal/Content/Header/KeywordFilter.jsx ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/search.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js"); -/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../constants */ "./src/constants.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../store */ "./src/store/index.js"); - -/** - * WordPress dependencies - */ - - - - - - -/** - * External dependencies - */ - - - -/** - * Internal dependencies - */ - - -const KeywordFilter = () => { - const [searchValue, setSearchValue] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(""); - const [hasFocus, setHasFocus] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const [isPending, startTransition] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useTransition)(); - const searchRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); - const { - setKeywordsFilter, - setShouldResetKeywords - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_8__.store); - const { - isSidebarLoading, - shouldResetKeywords - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => ({ - isSidebarLoading: select(_store__WEBPACK_IMPORTED_MODULE_8__.store).isSidebarLoading(), - shouldResetKeywords: select(_store__WEBPACK_IMPORTED_MODULE_8__.store).shouldResetKeywords() - })); - - // Debounce search value changes in store. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - const delayedSearch = lodash_debounce__WEBPACK_IMPORTED_MODULE_6___default()(() => { - startTransition(() => { - setKeywordsFilter(searchValue.trim()); - }); - }, searchValue.trim() === "" ? 0 : _constants__WEBPACK_IMPORTED_MODULE_7__.INPUT_DEBOUNCE_TIME // Don't debounce empty searches. - ); - - if (typeof searchValue === "string" && searchValue.trim().length >= 2) { - delayedSearch(); - } else { - startTransition(() => { - setKeywordsFilter(""); // Clear the filter if the searchValue has less than 3 chars - }); - } - - return delayedSearch.cancel; - }, [searchValue, setKeywordsFilter]); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - if (shouldResetKeywords) { - setSearchValue(""); - setShouldResetKeywords(false); - } - }, [setShouldResetKeywords, shouldResetKeywords]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-items-center nfd-wba-gap-x-3" - }, !hasFocus && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Search", "nfd-wonder-blocks"), - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Search", "nfd-wonder-blocks"), - "aria-haspopup": "true", - "aria-expanded": hasFocus, - "aria-controls": "nfd-wba-filter-patterns", - "aria-busy": isPending, - className: "nfd-wba-search-toggle sm:nfd-wba-hidden", - type: "button", - showTooltip: true, - onClick: () => { - setHasFocus(true); - setTimeout(() => { - searchRef.current?.focus(); - }, 50); - } - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"], { - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_10__["default"], - iconSize: 24 - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SearchControl, { - id: "nfd-wba-filter-patterns", - ref: searchRef, - className: classnames__WEBPACK_IMPORTED_MODULE_5___default()("nfd-wba-keyword-filter nfd-wba-m-0", !hasFocus && "nfd-wba-invisible sm:nfd-wba-visible"), - disabled: isSidebarLoading, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Search", "nfd-wonder-blocks"), - hideLabelFromVision: false, - placeholder: "", - value: searchValue, - onFocus: () => { - setHasFocus(true); - }, - onBlur: () => { - setHasFocus(false); - }, - onChange: value => { - setSearchValue(value); - } - })); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (KeywordFilter); - -/***/ }), - -/***/ "./src/components/Modal/Content/Header/TrialNotice.jsx": -/*!*************************************************************!*\ - !*** ./src/components/Modal/Content/Header/TrialNotice.jsx ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -const TrialNotice = () => { - return null; -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TrialNotice); - -/***/ }), - -/***/ "./src/components/Modal/Content/LoadingSpinner.jsx": -/*!*********************************************************!*\ - !*** ./src/components/Modal/Content/LoadingSpinner.jsx ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _Logo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Logo */ "./src/components/Logo.jsx"); -/* harmony import */ var _Spinner__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Spinner */ "./src/components/Modal/Content/Spinner.jsx"); - -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - - -function LoadingSpinner({ - isComplete -}) { - if (isComplete) { - return null; - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-absolute nfd-wba-inset-0 nfd-wba-z-[2] nfd-wba-flex nfd-wba-flex-col nfd-wba-items-center nfd-wba-justify-start nfd-wba-gap-y-6 nfd-wba-bg-white nfd-wba-px-6 nfd-wba-pt-10 sm:nfd-wba-justify-center sm:nfd-wba-pb-40 sm:nfd-wba-pt-0" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Logo__WEBPACK_IMPORTED_MODULE_2__["default"], { - size: "large", - color: "brand" - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h2", { - className: "nfd-wba-m-0 nfd-wba-max-w-[300px] nfd-wba-text-center nfd-wba-text-xl nfd-wba-font-light nfd-wba-text-dark-lighter sm:nfd-wba-max-w-full" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("One moment while we load content tailored for your site.", "nfd-wonder-blocks")), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Spinner__WEBPACK_IMPORTED_MODULE_3__["default"], null)); -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LoadingSpinner); - -/***/ }), - -/***/ "./src/components/Modal/Content/Skeleton.jsx": -/*!***************************************************!*\ - !*** ./src/components/Modal/Content/Skeleton.jsx ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ SkeletonItem: () => (/* binding */ SkeletonItem), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_masonry_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-masonry-css */ "./node_modules/react-masonry-css/dist/react-masonry-css.module.js"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - -const Skeleton = ({ - count = 6, - minHeight = 120, - maxHeight = 320 -}) => { - const items = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { - const result = []; - for (let i = 0; i < count; i++) { - const height = Math.floor(Math.random() * (minHeight - maxHeight + 1) + maxHeight); - result.push((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(SkeletonItem, { - key: i, - height: height - })); - } - return result; - }, [count, minHeight, maxHeight]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react_masonry_css__WEBPACK_IMPORTED_MODULE_1__["default"], { - breakpointCols: { - default: 2, - 1600: 2, - 1024: 1 - }, - className: "nfd-wba-design-list -nfd-wba-ml-[var(--nfd-wba-masonry-gap)] nfd-wba-flex", - columnClassName: "nfd-wba-design-list__column nfd-wba-pl-[var(--nfd-wba-masonry-gap)]" - }, items); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.memo)(Skeleton)); -const SkeletonItem = ({ - height -}) => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-skeleton--item nfd-wba-mb-[var(--nfd-wba-masonry-gap)] nfd-wba-flex nfd-wba-w-full nfd-wba-flex-col nfd-wba-gap-6 nfd-wba-rounded-2xl nfd-wba-bg-grey nfd-wba-p-6" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-rounded-[9px] nfd-wba-border-2 nfd-wba-border-solid nfd-wba-border-grey-darker/20", - style: { - height: `${height}px` - } - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-items-center nfd-wba-justify-between nfd-wba-gap-14" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-h-12 nfd-wba-max-w-[270px] nfd-wba-grow nfd-wba-rounded-lg nfd-wba-bg-grey-darker/20" - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "items-center nfd-wba-flex nfd-wba-gap-3" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-h-12 nfd-wba-w-12 nfd-wba-rounded-lg nfd-wba-bg-grey-darker/20" - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-h-12 nfd-wba-w-12 nfd-wba-rounded-lg nfd-wba-bg-grey-darker/20" - })))); -}; - -/***/ }), - -/***/ "./src/components/Modal/Content/Spinner.jsx": -/*!**************************************************!*\ - !*** ./src/components/Modal/Content/Spinner.jsx ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const Spinner = ({ - size = 60 -}) => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-shrink-0 nfd-wba-grow-0 nfd-wba-animate-spin nfd-wba-rounded-full nfd-wba-border-2 nfd-wba-border-solid nfd-wba-border-brand nfd-wba-border-r-brand/10 nfd-wba-align-[-0.125em]", - style: { - width: `${size}px`, - height: `${size}px` - }, - role: "status" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "nfd-wba-sr-only" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Loading…", "nfd-wonder-blocks"))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Spinner); - -/***/ }), - -/***/ "./src/components/Modal/Content/UpdateNotice.jsx": -/*!*******************************************************!*\ - !*** ./src/components/Modal/Content/UpdateNotice.jsx ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var compare_versions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! compare-versions */ "./node_modules/compare-versions/lib/esm/compare.js"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../helpers */ "./src/helpers/index.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../constants */ "./src/constants.js"); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - - - - -/** - * Internal dependencies - */ - -const UpdateNotice = () => { - try { - if ((0,compare_versions__WEBPACK_IMPORTED_MODULE_7__.compare)((0,_helpers__WEBPACK_IMPORTED_MODULE_5__.formatVersion)(_constants__WEBPACK_IMPORTED_MODULE_6__.WP_VERSION), (0,_helpers__WEBPACK_IMPORTED_MODULE_5__.formatVersion)(_constants__WEBPACK_IMPORTED_MODULE_6__.MIN_REQUIRED_WP_VERSION), ">=")) { - return null; - } - } catch (error) { - // eslint-disable-next-line no-console - console.error("Error comparing versions:", error); - return null; - } - const updateURL = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_2__.addQueryArgs)("update-core.php"); - const message = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.sprintf)( - // translators: %s: brand name - 'WonderBlocks'. - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("%s needs the latest version of WordPress, please update your site.", "nfd-wonder-blocks"), _constants__WEBPACK_IMPORTED_MODULE_6__.BRAND_NAME), { - // eslint-disable-next-line jsx-a11y/anchor-has-content - a: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: updateURL - }) - }); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Notice, { - className: "nfd-wba-m-0 nfd-wba-mb-8", - isDismissible: false, - status: "warning" - }, message); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UpdateNotice); - -/***/ }), - -/***/ "./src/components/Modal/Modal.jsx": -/*!****************************************!*\ - !*** ./src/components/Modal/Modal.jsx ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers */ "./src/helpers/index.js"); -/* harmony import */ var _hooks_useMonitorBlockOrder__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../hooks/useMonitorBlockOrder */ "./src/hooks/useMonitorBlockOrder.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../store */ "./src/store/index.js"); -/* harmony import */ var _Content_Content__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Content/Content */ "./src/components/Modal/Content/Content.jsx"); -/* harmony import */ var _Content_Header_Header__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Content/Header/Header */ "./src/components/Modal/Content/Header/Header.jsx"); -/* harmony import */ var _Sidebar_Sidebar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Sidebar/Sidebar */ "./src/components/Modal/Sidebar/Sidebar.jsx"); - -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - - - - - - -const Modal = () => { - const { - setIsModalOpen, - setActiveTab - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_6__.store); - const { - isModalOpen, - isEditingTemplate, - editedPostType - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => ({ - isModalOpen: select(_store__WEBPACK_IMPORTED_MODULE_6__.store).isModalOpen(), - isEditingTemplate: select("core/edit-post").isEditingTemplate(), - editedPostType: select("core/edit-site")?.getEditedPostType() - })); - - // Check if we are editing a template, via site editor or page. - const isSiteEditor = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => { - return isEditingTemplate || !!editedPostType; - }, [isEditingTemplate, editedPostType]); - - // Monitor block order. - (0,_hooks_useMonitorBlockOrder__WEBPACK_IMPORTED_MODULE_5__["default"])(); - - // Check if we should automatically open the modal and pre-select. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - const searchParams = new URLSearchParams(window?.location?.search); - let timer; - if (searchParams.has("wonder-blocks-library")) { - timer = setTimeout(() => { - if (searchParams.get("wonder-blocks-library") === "templates") { - setActiveTab("templates"); - } - (0,_helpers__WEBPACK_IMPORTED_MODULE_4__.trackHiiveEvent)("modal_open", { - label_key: "trigger", - trigger: "url" - }); - setIsModalOpen(true); - }, 300); - } - return () => { - clearTimeout(timer); - }; - }, [setActiveTab, setIsModalOpen]); - if (!isModalOpen) { - return null; - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { - className: "nfd-wba-modal nfd-wba-shadow-none sm:nfd-wba-max-h-[90%] md:nfd-wba-max-w-[90%]", - __experimentalHideHeader: true, - "aria-expanded": true, - isFullScreen: true, - onRequestClose: () => setIsModalOpen(false) - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-library-modal-grid nfd-wba-grow nfd-wba-bg-white nfd-wba-text-dark-lighter" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Sidebar_Sidebar__WEBPACK_IMPORTED_MODULE_9__["default"], { - isSiteEditor: isSiteEditor - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Content_Header_Header__WEBPACK_IMPORTED_MODULE_8__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Content_Content__WEBPACK_IMPORTED_MODULE_7__["default"], null))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Modal); - -/***/ }), - -/***/ "./src/components/Modal/Sidebar/Categories.jsx": -/*!*****************************************************!*\ - !*** ./src/components/Modal/Sidebar/Categories.jsx ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../constants */ "./src/constants.js"); -/* harmony import */ var _hooks__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../hooks */ "./src/hooks/index.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../store */ "./src/store/index.js"); -/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../Icons */ "./src/components/Icons/index.js"); -/* harmony import */ var _ErrorLoading__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ErrorLoading */ "./src/components/Modal/Sidebar/ErrorLoading.jsx"); -/* harmony import */ var _ListElement__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ListElement */ "./src/components/Modal/Sidebar/ListElement.jsx"); -/* harmony import */ var _Skeleton__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Skeleton */ "./src/components/Modal/Sidebar/Skeleton.jsx"); - -/** - * WordPress dependencies - */ - - - - - - -/** - * Internal dependencies - */ - - - - - - - -const Categories = ({ - type = "patterns", - isSiteEditor = false -}) => { - // Fetch data - const { - data, - error, - isValidating - } = (0,_hooks__WEBPACK_IMPORTED_MODULE_6__.useCategories)(type); - const { - data: allFavs - } = (0,_hooks__WEBPACK_IMPORTED_MODULE_6__.usePatterns)({ - onlyFavorites: true, - perPage: -1 - }); - - // Remove SITE_EDITOR_CATEGORIES if we are not in the Site Editor - const filteredCategories = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => { - data?.forEach(category => { - if (category.label.toLowerCase() === "faq" || category.label.toLowerCase() === "frequently asked questions") { - category.label = "FAQ"; - } - if (category.label.toLowerCase() === "media embeds") { - category.label = "Media & Embeds"; - } - }); - if (!isSiteEditor) { - return data?.filter(category => !_constants__WEBPACK_IMPORTED_MODULE_5__.SITE_EDITOR_CATEGORIES.includes(category.title)); - } - return data; - }, [isSiteEditor, data]); - - // Format categories for mobile dropdown - // prettier-ignore - const formattedCategoriesForMobile = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => { - var _allFavs$length; - return filteredCategories?.reduce((result, category) => { - var _category$count; - // Handle undefined values - const label = category.label || ''; - const count = (_category$count = category.count) !== null && _category$count !== void 0 ? _category$count : ''; - const title = category.title || ''; - let formattedLabel = label; - if (count) { - formattedLabel += ` (${count})`; // Include parentheses only when count is defined - } - - return [...result, { - label: formattedLabel, - value: title - }]; - }, [{ - value: 'favorites', - label: `${(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Favorites', 'nfd-wonder-blocks')} (${(_allFavs$length = allFavs?.length) !== null && _allFavs$length !== void 0 ? _allFavs$length : 0})` - }]).sort((a, b) => { - if (a.value === 'favorites') { - return 1; // Move 'favorites' to the end - } else if (b.value === 'favorites') { - return -1; // Keep 'favorites' at the end - } - - return 0; // Maintain the original order - }); - }, [filteredCategories, allFavs?.length]); - - // Store actions and states. - const { - setIsSidebarLoading, - setActivePatternsCategory, - setActiveTemplatesCategory, - setShouldResetKeywords - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_7__.store); - const { - activePatternsCategory, - activeTemplatesCategory, - keywordsFilter - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => ({ - activePatternsCategory: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).getActivePatternsCategory(), - activeTemplatesCategory: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).getActiveTemplatesCategory(), - keywordsFilter: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).getKeywordsFilter() - })); - - // Set sidebar loading state. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - setIsSidebarLoading(!data && isValidating); - }, [data, isValidating, setIsSidebarLoading]); - - /** - * Set active category depending if Pattern or Category. - * - * @param {string} category Category title. - * @return {void} - */ - const setActiveCategory = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)(category => { - if (type === "patterns") { - setActivePatternsCategory(category); - } else { - setActiveTemplatesCategory(category); - } - }, [setActivePatternsCategory, setActiveTemplatesCategory, type]); - - /** - * Handle category change. - * - * @param {string} categoryTitle Category title. - * @return {void} - */ - const handleCategoryChange = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)(categoryTitle => { - const categoryExists = "favorites" === categoryTitle || data.some(function (item) { - return item.title === categoryTitle; - }); - if (categoryExists) { - setActiveCategory(categoryTitle); - } else if (data.length > 0 && data[0].title) { - setActiveCategory(data[0].title); - } - setShouldResetKeywords(true); - }, [setActiveCategory, setShouldResetKeywords, data]); - - /** - * Get active category. - * - * @return {string} Active category. - */ - const getActiveCategory = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)(() => { - let activeCategory = ""; - if (type === "patterns") { - activeCategory = activePatternsCategory; - } else { - activeCategory = activeTemplatesCategory; - } - const categoryExists = "favorites" === activeCategory || data.some(function (item) { - return item.title === activeCategory; - }); - if (!categoryExists && data.length > 0 && data[0].title) { - activeCategory = data[0].title; - setActiveCategory(activeCategory); - } - return activeCategory; - }, [type, data, activePatternsCategory, activeTemplatesCategory, setActiveCategory]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, !data && isValidating && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Skeleton__WEBPACK_IMPORTED_MODULE_11__["default"], { - count: 12 - }), !data && error && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ErrorLoading__WEBPACK_IMPORTED_MODULE_9__["default"], null), data && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { - className: "nfd-wba-modal__categories-select nfd-wba-mt-8 nfd-wba-h-12 nfd-wba-font-medium sm:!nfd-wba-hidden", - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Select a category", "nfd-wonder-blocks"), - value: getActiveCategory(), - options: formattedCategoriesForMobile, - onChange: categoryTitle => handleCategoryChange(categoryTitle), - __nextHasNoMarginBottom: true - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { - className: "nfd-wba-list-elements nfd-wba-m-0 nfd-wba-list-none nfd-wba-flex-col nfd-wba-px-0 nfd-wba-py-4 nfd-wba-text-md nfd-wba-leading-5 sm:nfd-wba-flex" - }, filteredCategories?.map(category => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ListElement__WEBPACK_IMPORTED_MODULE_10__["default"], { - key: category.id, - category: category, - isActive: !keywordsFilter && category?.title === getActiveCategory(), - onClick: () => { - handleCategoryChange(category?.title); - } - }); - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ListElement__WEBPACK_IMPORTED_MODULE_10__["default"], { - className: "nfd-wba-list-element--favorites nfd-wba-mt-2 nfd-wba-border-0", - category: { - id: "favorites", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Favorites", "nfd-wonder-blocks"), - title: "favorites", - count: allFavs?.length - }, - isActive: !keywordsFilter && getActiveCategory() === "favorites", - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_12__["default"], { - fill: "currentColor", - className: "-nfd-wba-ml-1 nfd-wba-fill-red-600", - icon: _Icons__WEBPACK_IMPORTED_MODULE_8__.heart, - size: 16 - }), - onClick: () => { - handleCategoryChange("favorites"); - } - })))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.memo)(Categories)); - -/***/ }), - -/***/ "./src/components/Modal/Sidebar/ErrorLoading.jsx": -/*!*******************************************************!*\ - !*** ./src/components/Modal/Sidebar/ErrorLoading.jsx ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const ErrorLoading = () => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "nfd-wba-m-0 nfd-wba-px-6 nfd-wba-pt-[5vh] nfd-wba-text-center" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Failed to load data.", "nfd-wonder-blocks")); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ErrorLoading); - -/***/ }), - -/***/ "./src/components/Modal/Sidebar/ListElement.jsx": -/*!******************************************************!*\ - !*** ./src/components/Modal/Sidebar/ListElement.jsx ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); - -/** - * WordPress dependencies - */ - - - -/** - * External dependencies - */ - -const ListElement = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(({ - category, - className, - icon, - isActive, - ...otherProps -}, ref) => { - var _category$count; - const categoryCount = (_category$count = category?.count) !== null && _category$count !== void 0 ? _category$count : null; // 0 is a valid count. - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - className: "nfd-wba-m-0 nfd-wba-p-0" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("nfd-wba-list-element nfd-wba-relative nfd-wba-flex nfd-wba-min-h-[48px] nfd-wba-w-full nfd-wba-select-none nfd-wba-items-center nfd-wba-justify-between nfd-wba-gap-x-2 nfd-wba-rounded-none nfd-wba-border-0 nfd-wba-bg-transparent nfd-wba-py-2 nfd-wba-pl-6 nfd-wba-text-base nfd-wba-transition-all nfd-wba-duration-100 focus-visible:nfd-wba-outline-brand", categoryCount !== null && "nfd-wba-pr-4", categoryCount === null && "nfd-wba-pr-6", !isActive && "nfd-wba-cursor-pointer nfd-wba-text-current hover:nfd-wba-text-brand", - // inactive - isActive && "nfd-wba--is-active nfd-wba-pointer-events-none nfd-wba-font-medium nfd-wba-text-brand", - // active - className), - type: "button", - ref: ref, - ...otherProps - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "nfd-wba-flex nfd-wba-items-center nfd-wba-gap-3 nfd-wba-text-left" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, category?.label), icon && icon), categoryCount !== null && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("nfd-wba-px-[14px] nfd-wba-py-1 nfd-wba-text-sm nfd-wba-text-dark-lighter", category?.title !== "favorites" && "nfd-wba-rounded-full nfd-wba-bg-grey") - }, categoryCount))); -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ListElement); -ListElement.displayName = "ListElement"; - -/***/ }), - -/***/ "./src/components/Modal/Sidebar/Sidebar.jsx": -/*!**************************************************!*\ - !*** ./src/components/Modal/Sidebar/Sidebar.jsx ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../store */ "./src/store/index.js"); -/* harmony import */ var _Logo__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../Logo */ "./src/components/Logo.jsx"); -/* harmony import */ var _Categories__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Categories */ "./src/components/Modal/Sidebar/Categories.jsx"); - -/** - * WordPress dependencies - */ - - - - - -/** - * Internal dependencies - */ - - - -const Sidebar = ({ - isSiteEditor = false -}) => { - const { - setActiveTab, - setShouldResetKeywords - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_5__.store); - const { - activeTab - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { - return { - activeTab: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getActiveTab() - }; - }); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-mx-4 nfd-wba-mt-1 nfd-wba-flex nfd-wba-shrink-0 nfd-wba-flex-col nfd-wba-border-0 sm:nfd-wba-row-span-2 sm:nfd-wba-mx-0 sm:nfd-wba-mt-0 sm:nfd-wba-w-full sm:nfd-wba-overflow-y-auto sm:nfd-wba-border-r sm:nfd-wba-border-solid sm:nfd-wba-border-grey-b" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-modal__header nfd-wba-modal__sidebar-header nfd-wba-justify-center nfd-wba-rounded-t nfd-wba-border !nfd-wba-border-b-0 nfd-wba-border-solid nfd-wba-border-grey-b sm:nfd-wba-justify-start sm:nfd-wba-rounded-none sm:nfd-wba-border-none" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Logo__WEBPACK_IMPORTED_MODULE_6__["default"], null)), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TabPanel, { - className: "nfd-wba-tab-panel nfd-wba-z-10 nfd-wba-flex nfd-wba-grow nfd-wba-flex-col", - activeClass: "nfd-wba--is-active", - initialTabName: activeTab, - onSelect: tab => { - setActiveTab(tab); - setShouldResetKeywords(true); - }, - tabs: [{ - name: "patterns", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Patterns", "nfd-wonder-blocks") - }, { - name: "templates", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Templates", "nfd-wonder-blocks") - }] - }, tab => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Categories__WEBPACK_IMPORTED_MODULE_7__["default"], { - isSiteEditor: isSiteEditor, - type: tab.name - }))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.memo)(Sidebar)); - -/***/ }), - -/***/ "./src/components/Modal/Sidebar/Skeleton.jsx": -/*!***************************************************!*\ - !*** ./src/components/Modal/Sidebar/Skeleton.jsx ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ SkeletonItem: () => (/* binding */ SkeletonItem), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const Skeleton = ({ - count, - minWidth = 40, - maxWidth = 110 -}) => { - const items = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => { - const result = []; - for (let i = 0; i < count; i++) { - const width = Math.floor(Math.random() * (maxWidth - minWidth + 1) + minWidth); - result.push((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(SkeletonItem, { - key: i, - width: width - })); - } - return result; - }, [count, minWidth, maxWidth]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { - className: "nfd-wba-m-0 nfd-wba-hidden nfd-wba-list-none nfd-wba-flex-col nfd-wba-py-4 nfd-wba-pl-6 nfd-wba-pr-4 sm:nfd-wba-flex" - }, items); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Skeleton); -const SkeletonItem = ({ - width -}) => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - className: "nfd-wba-my-0 nfd-wba-flex nfd-wba-min-h-[43px] nfd-wba-items-center nfd-wba-justify-between" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "nfd-wba-skeleton--item nfd-wba-h-4 nfd-wba-rounded nfd-wba-bg-grey", - style: { - width: `${width}px` - } - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "nfd-wba-skeleton--item nfd-wba-h-6 nfd-wba-w-8 nfd-wba-rounded-full nfd-wba-bg-grey" - })); -}; - -/***/ }), - -/***/ "./src/components/ToolbarButton.jsx": -/*!******************************************!*\ - !*** ./src/components/ToolbarButton.jsx ***! - \******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Icons */ "./src/components/Icons/index.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); -/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers */ "./src/helpers/index.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../store */ "./src/store/index.js"); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - - - -/** - * Internal dependencies - */ - - - -const ToolbarButton = () => { - const { - isModalOpen - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.useSelect)(select => ({ - isModalOpen: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).isModalOpen() - })); - const { - setIsModalOpen - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_7__.store); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToolbarButton, { - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_8__["default"], { - icon: _Icons__WEBPACK_IMPORTED_MODULE_4__.rectangleGroup - }), - className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("nfd-wba-gap-1 nfd-wba-mr-2 nfd-wba-flex !nfd-wba-h-9 !nfd-wba-min-w-[36px] nfd-wba-shrink-0 nfd-wba-bg-brand !nfd-wba-p-0 nfd-wba-text-white hover:nfd-wba-bg-brand-darker hover:nfd-wba-text-white focus-visible:nfd-wba-text-white active:nfd-wba-bg-brand-darker-10 active:!nfd-wba-text-white lg:!nfd-wba-pl-3 lg:!nfd-wba-pr-[15px]", isModalOpen && "!nfd-wba-bg-dark nfd-wba-text-white"), - isPressed: isModalOpen, - onClick: () => { - (0,_helpers__WEBPACK_IMPORTED_MODULE_6__.trackHiiveEvent)("modal_open", { - label_key: "trigger", - trigger: "toolbarButton" - }); - setIsModalOpen(true); - } - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "nfd-wba-ml-0.5 nfd-wba-hidden lg:nfd-wba-inline" - }, _constants__WEBPACK_IMPORTED_MODULE_5__.BRAND_NAME)); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ToolbarButton); - -/***/ }), - -/***/ "./src/constants.js": -/*!**************************!*\ - !*** ./src/constants.js ***! - \**************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ BRAND_NAME: () => (/* binding */ BRAND_NAME), -/* harmony export */ DEFAULT_ACTIVE_TAB: () => (/* binding */ DEFAULT_ACTIVE_TAB), -/* harmony export */ DEFAULT_PATTERNS_CATEGORY: () => (/* binding */ DEFAULT_PATTERNS_CATEGORY), -/* harmony export */ DEFAULT_TEMPLATES_CATEGORY: () => (/* binding */ DEFAULT_TEMPLATES_CATEGORY), -/* harmony export */ HIIVE_ANALYTICS_CATEGORY: () => (/* binding */ HIIVE_ANALYTICS_CATEGORY), -/* harmony export */ INPUT_DEBOUNCE_TIME: () => (/* binding */ INPUT_DEBOUNCE_TIME), -/* harmony export */ MIN_REQUIRED_WP_VERSION: () => (/* binding */ MIN_REQUIRED_WP_VERSION), -/* harmony export */ NFD_REST_URL: () => (/* binding */ NFD_REST_URL), -/* harmony export */ NFD_WONDER_BLOCKS_MODAL_ID: () => (/* binding */ NFD_WONDER_BLOCKS_MODAL_ID), -/* harmony export */ NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID: () => (/* binding */ NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID), -/* harmony export */ SITE_EDITOR_CATEGORIES: () => (/* binding */ SITE_EDITOR_CATEGORIES), -/* harmony export */ SUPPORT_URL: () => (/* binding */ SUPPORT_URL), -/* harmony export */ WONDER_BLOCKS_BLANK_TEMPLATE_SLUG: () => (/* binding */ WONDER_BLOCKS_BLANK_TEMPLATE_SLUG), -/* harmony export */ WP_REST_NAMESPACE: () => (/* binding */ WP_REST_NAMESPACE), -/* harmony export */ WP_VERSION: () => (/* binding */ WP_VERSION) -/* harmony export */ }); -const BRAND_NAME = "WonderBlocks"; -const WP_VERSION = window.nfdWonderBlocks?.wpVer || ""; -const MIN_REQUIRED_WP_VERSION = "6.3.1"; -const NFD_WONDER_BLOCKS_MODAL_ID = "nfd-wba-modal"; -const NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID = "nfd-wba-toolbar-button"; -const NFD_REST_URL = window.nfdWonderBlocks?.nfdRestURL || ""; -const WP_REST_NAMESPACE = "/wp/v2"; -const SUPPORT_URL = window.nfdWonderBlocks?.supportURL || "#"; -const INPUT_DEBOUNCE_TIME = 800; -const SITE_EDITOR_CATEGORIES = ["header", "footer"]; -const DEFAULT_ACTIVE_TAB = "patterns"; -const DEFAULT_PATTERNS_CATEGORY = "featured"; -const DEFAULT_TEMPLATES_CATEGORY = "featured"; -const WONDER_BLOCKS_BLANK_TEMPLATE_SLUG = "wonder-blocks-blank-template"; -const HIIVE_ANALYTICS_CATEGORY = "wonder_blocks"; - -/***/ }), - -/***/ "./src/helpers/analytics.js": -/*!**********************************!*\ - !*** ./src/helpers/analytics.js ***! - \**********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ trackHiiveEvent: () => (/* binding */ trackHiiveEvent) -/* harmony export */ }); -/* harmony import */ var _newfold_labs_js_utility_ui_analytics__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @newfold-labs/js-utility-ui-analytics */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/index.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); - - -const trackHiiveEvent = (action, data) => { - data = { - ...data, - page: window.location.href // todo: check if this is what we want. - }; - - const hiiveEvent = new _newfold_labs_js_utility_ui_analytics__WEBPACK_IMPORTED_MODULE_0__.HiiveEvent(_constants__WEBPACK_IMPORTED_MODULE_1__.HIIVE_ANALYTICS_CATEGORY, action, data, _constants__WEBPACK_IMPORTED_MODULE_1__.HIIVE_ANALYTICS_CATEGORY); - _newfold_labs_js_utility_ui_analytics__WEBPACK_IMPORTED_MODULE_0__.HiiveAnalytics.track(hiiveEvent); -}; - -/***/ }), - -/***/ "./src/helpers/blockInserter.js": -/*!**************************************!*\ - !*** ./src/helpers/blockInserter.js ***! - \**************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ blockInserter: () => (/* binding */ blockInserter) -/* harmony export */ }); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); -/** - * WordPress dependencies - */ - - -/** - * Insert blocks into the editor. - * - * @param {string} blocks Blocks to insert. - * @return {Promise} Promise resolving the insertion. - */ -const blockInserter = blocks => { - const { - insertBlocks, - replaceBlock - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)("core/block-editor"); - const { - getSelectedBlock, - getBlockHierarchyRootClientId, - getBlockIndex, - getGlobalBlockCount - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)("core/block-editor"); - const { - clientId, - name, - attributes - } = getSelectedBlock() || {}; - const rootClientId = clientId ? getBlockHierarchyRootClientId(clientId) : ""; - const insertionIndex = (rootClientId ? getBlockIndex(rootClientId) : getGlobalBlockCount()) + 1; - - // If currently selected block is an empty paragraph, replace it with the new blocks. - if (name === "core/paragraph" && attributes?.content === "") { - return replaceBlock(clientId, blocks); - } - - // Insert blocks below currently selected block. - return insertBlocks(blocks, insertionIndex); -}; - -/***/ }), - -/***/ "./src/helpers/fetcher.js": -/*!********************************!*\ - !*** ./src/helpers/fetcher.js ***! - \********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ fetcher: () => (/* binding */ fetcher) -/* harmony export */ }); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_0__); - - -/** - * Fetcher function for SWR. - * - * @param {...any} args - * @return {Promise} Returns the response of the apiFetch function. - */ - -const fetcher = ({ - ...args -}) => { - const defaultOptions = { - method: "GET", - headers: { - "x-nfd-wonder-blocks": "nfd_wonder_blocks" - } - }; - const mergedOptions = { - ...defaultOptions, - ...args - }; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_0___default()(mergedOptions); -}; - -/***/ }), - -/***/ "./src/helpers/index.js": -/*!******************************!*\ - !*** ./src/helpers/index.js ***! - \******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ blockInserter: () => (/* reexport safe */ _blockInserter__WEBPACK_IMPORTED_MODULE_1__.blockInserter), -/* harmony export */ fetcher: () => (/* reexport safe */ _fetcher__WEBPACK_IMPORTED_MODULE_2__.fetcher), -/* harmony export */ formatVersion: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.formatVersion), -/* harmony export */ optimizePreview: () => (/* reexport safe */ _optimizePreview__WEBPACK_IMPORTED_MODULE_3__.optimizePreview), -/* harmony export */ trackHiiveEvent: () => (/* reexport safe */ _analytics__WEBPACK_IMPORTED_MODULE_0__.trackHiiveEvent) -/* harmony export */ }); -/* harmony import */ var _analytics__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./analytics */ "./src/helpers/analytics.js"); -/* harmony import */ var _blockInserter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./blockInserter */ "./src/helpers/blockInserter.js"); -/* harmony import */ var _fetcher__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fetcher */ "./src/helpers/fetcher.js"); -/* harmony import */ var _optimizePreview__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./optimizePreview */ "./src/helpers/optimizePreview.js"); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "./src/helpers/utils.js"); - - - - - - -/***/ }), - -/***/ "./src/helpers/optimizePreview.js": -/*!****************************************!*\ - !*** ./src/helpers/optimizePreview.js ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ optimizePreview: () => (/* binding */ optimizePreview) -/* harmony export */ }); -/** - * Optimize block pattern preview image size. - * - * @param {string} html Block HTML. - * @return {string} Optimized block HTML. - */ -const optimizePreview = html => { - return html.replace(/https?:\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-;]*)?/g, url => { - const width = url.match(/w=(\d+)/); - const height = url.match(/h=(\d+)/); - const quality = url.match(/q=(\d+)/); - let reducedUrl = url; - - // Reduce width by half. - if (width) { - const reducedWidth = Math.floor(Number(width[1]) / 2); - reducedUrl = url.replace(`w=${width[1]}`, `w=${reducedWidth}`); - } - - // Reduce height by half. - if (height) { - const reducedHeight = Math.floor(Number(height[1]) / 2); - reducedUrl = reducedUrl.replace(`h=${height[1]}`, `h=${reducedHeight}`); - } - - // Set quality to 50. - if (quality) { - reducedUrl = reducedUrl.replace(`${quality[0]}`, "q=50"); - } - return reducedUrl; - }); -}; - -/***/ }), - -/***/ "./src/helpers/utils.js": -/*!******************************!*\ - !*** ./src/helpers/utils.js ***! - \******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ formatVersion: () => (/* binding */ formatVersion) -/* harmony export */ }); -/* To format the version to have semver MAJOR.MINOR.PATCH. Adding '0', if the MINOR or PATCH are missing */ -function formatVersion(version) { - const hasMinorAndPatch = /^\d+\.\d+\.\d+/.test(version); - if (hasMinorAndPatch) { - return version; - } - /* For a version that looks like 1.2.3-RC1, numericVersion = "1.2.3" rcSuffix = "RC1" */ - const [numericVersion, rcSuffix] = version.split(/-(.+)/); - const versionParts = numericVersion.split("."); - while (versionParts.length < 3) { - versionParts.push("0"); - } - const formattedVersion = rcSuffix ? `${versionParts.join(".")}-${rcSuffix}` : versionParts.join("."); - return formattedVersion; -} - -/***/ }), - -/***/ "./src/hooks/index.js": -/*!****************************!*\ - !*** ./src/hooks/index.js ***! - \****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useCategories: () => (/* reexport safe */ _useCategories__WEBPACK_IMPORTED_MODULE_1__["default"]), -/* harmony export */ usePatterns: () => (/* reexport safe */ _usePatterns__WEBPACK_IMPORTED_MODULE_0__["default"]), -/* harmony export */ useReplacePlaceholders: () => (/* reexport safe */ _useReplacePlaceholders__WEBPACK_IMPORTED_MODULE_2__["default"]) -/* harmony export */ }); -/* harmony import */ var _usePatterns__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./usePatterns */ "./src/hooks/usePatterns.js"); -/* harmony import */ var _useCategories__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCategories */ "./src/hooks/useCategories.js"); -/* harmony import */ var _useReplacePlaceholders__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useReplacePlaceholders */ "./src/hooks/useReplacePlaceholders.js"); - - - - -/***/ }), - -/***/ "./src/hooks/useCategories.js": -/*!************************************!*\ - !*** ./src/hooks/useCategories.js ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var swr__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! swr */ "./node_modules/swr/dist/core/index.mjs"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); -/* harmony import */ var _helpers_fetcher__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helpers/fetcher */ "./src/helpers/fetcher.js"); -/** - * External dependencies - */ - - -/** - * Internal dependencies - */ - - -const useCategories = (type = "patterns") => { - const endpoint = type === "patterns" ? "categories" : "templateCategories"; - const { - data, - error, - isValidating - } = (0,swr__WEBPACK_IMPORTED_MODULE_0__["default"])({ - url: `${_constants__WEBPACK_IMPORTED_MODULE_1__.NFD_REST_URL}/${endpoint}` - }, _helpers_fetcher__WEBPACK_IMPORTED_MODULE_2__.fetcher); - if (!Array.isArray(data)) { - return { - data: null, - isError: error, - isValidating - }; - } - return { - data, - isError: error, - isValidating - }; -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useCategories); - -/***/ }), - -/***/ "./src/hooks/useMonitorBlockOrder.js": -/*!*******************************************!*\ - !*** ./src/hooks/useMonitorBlockOrder.js ***! - \*******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); - - - -// Custom Hook for monitoring block order in a WordPress Gutenberg block editor. -const useMonitorBlockOrder = () => { - // Fetch all blocks from Gutenberg's block editor. - const allBlocks = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useSelect)(select => select("core/block-editor").getBlocks(), []); - - // Use an effect to monitor changes to the block order. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - document.dispatchEvent(new CustomEvent("wonder-blocks/block-order-changed")); - }, [allBlocks]); // Re-run if `allBlocks` changes. -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useMonitorBlockOrder); - -/***/ }), - -/***/ "./src/hooks/usePatterns.js": -/*!**********************************!*\ - !*** ./src/hooks/usePatterns.js ***! - \**********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var swr_infinite__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! swr/infinite */ "./node_modules/swr/dist/infinite/index.mjs"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); -/* harmony import */ var _helpers_fetcher__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/fetcher */ "./src/helpers/fetcher.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../store */ "./src/store/index.js"); -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - - - - -/** - * Custom hook to fetch patterns. - * - * @param {Object} params - Object containing the parameters. - * @param {boolean} params.onlyFavorites - Whether to fetch only favorites. - * @param {number} params.perPage - Number of items per page. - * @return {Object} Object containing the patterns, error and loading state. - */ -const usePatterns = ({ - onlyFavorites = false, - perPage = 4 -} = {}) => { - const { - activePatternsCategory, - activeTemplatesCategory, - activeTab, - keywords - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useSelect)(select => ({ - activePatternsCategory: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getActivePatternsCategory(), - activeTemplatesCategory: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getActiveTemplatesCategory(), - activeTab: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getActiveTab(), - keywords: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getKeywordsFilter() - })); - - // Active category. - let activeCategory = null; - if (activeTab === "patterns") { - activeCategory = activePatternsCategory || _constants__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_PATTERNS_CATEGORY; - } else { - activeCategory = activeTemplatesCategory || _constants__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_TEMPLATES_CATEGORY; - } - - // Can be either "patterns" or "templates". - const endpoint = activeTab === "patterns" ? "patterns" : "templates"; - let url = null; - let restUrl = ""; - - // Check if NFD_REST_URL starts with http or https. - if (typeof _constants__WEBPACK_IMPORTED_MODULE_3__.NFD_REST_URL === "string" && _constants__WEBPACK_IMPORTED_MODULE_3__.NFD_REST_URL.startsWith("http")) { - restUrl = _constants__WEBPACK_IMPORTED_MODULE_3__.NFD_REST_URL; - } else { - // if not, assume it's a relative path. - restUrl = window.location.origin + _constants__WEBPACK_IMPORTED_MODULE_3__.NFD_REST_URL; - } - if (onlyFavorites || activeCategory === "favorites" && !keywords) { - url = new URL(`${restUrl}/favorites`); - } else { - url = new URL(`${restUrl}/${endpoint}`); - if (keywords) { - url.searchParams.append("keywords", keywords); - } else { - url.searchParams.append("category", activeCategory); - } - } - const getKey = (pageIndex, previousPageData) => { - if (previousPageData && !previousPageData.length) { - return null; - } - if (perPage > 0) { - url.searchParams.set("page", pageIndex + 1); - url.searchParams.set("per_page", perPage); - } - return { - url: url.href - }; - }; - const { - data, - error, - isValidating, - mutate, - size, - setSize - } = (0,swr_infinite__WEBPACK_IMPORTED_MODULE_0__["default"])(getKey, _helpers_fetcher__WEBPACK_IMPORTED_MODULE_4__.fetcher, { - revalidateIfStale: false, - revalidateOnFocus: false, - revalidateOnReconnect: true, - errorRetryCount: 3, - dedupingInterval: 5000 - }); - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { - let dataWithType = null; - const items = data ? [].concat(...data) : []; - if (items && Array.isArray(items)) { - dataWithType = items?.map(pattern => { - return { - ...pattern, - type: endpoint - }; - }); - } - return { - data: activeCategory !== "favorites" ? dataWithType : items, - hasMore: data && data[data.length - 1]?.length === perPage, - isError: error, - isValidating, - isFavorites: activeCategory !== "favorites" || keywords ? false : true, - mutate, - size, - setSize - }; - }, [data, activeCategory, perPage, error, isValidating, keywords, mutate, size, setSize, endpoint]); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (usePatterns); - -/***/ }), - -/***/ "./src/hooks/useReplacePlaceholders.js": -/*!*********************************************!*\ - !*** ./src/hooks/useReplacePlaceholders.js ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/** - * WordPress dependencies - */ - - -/** - * `useReplacePlaceholders` is a custom hook that returns a memoized function - * to replace placeholders within a given string. - * - * The placeholders are specified like Record. - * - * @example - * const replace = useReplacePlaceholders(); - * replace('Hello name!', { name: 'World' }); // Returns "Hello World!" - * - * @return {Function} - The memoized replace function. - */ -const useReplacePlaceholders = () => { - const replace = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)((str = "", placeholders = {}) => { - let result = str; - Object.keys(placeholders).forEach(key => { - if (typeof placeholders[key] === "string") { - result = result.replaceAll(key, placeholders[key]); - } - }); - return result; - }, []); - return replace; -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useReplacePlaceholders); - -/***/ }), - -/***/ "./src/store/actions.js": -/*!******************************!*\ - !*** ./src/store/actions.js ***! - \******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ setActivePatternsCategory: () => (/* binding */ setActivePatternsCategory), -/* harmony export */ setActiveTab: () => (/* binding */ setActiveTab), -/* harmony export */ setActiveTemplatesCategory: () => (/* binding */ setActiveTemplatesCategory), -/* harmony export */ setIsContentLoading: () => (/* binding */ setIsContentLoading), -/* harmony export */ setIsModalOpen: () => (/* binding */ setIsModalOpen), -/* harmony export */ setIsSidebarLoading: () => (/* binding */ setIsSidebarLoading), -/* harmony export */ setKeywordsFilter: () => (/* binding */ setKeywordsFilter), -/* harmony export */ setShouldResetKeywords: () => (/* binding */ setShouldResetKeywords) -/* harmony export */ }); -/** - * Toggles the patterns modal. - * - * @param {boolean} isOpen Modal open state. - * @return {Object} Action object. - */ -function setIsModalOpen(isOpen) { - return { - type: "SET_MODAL_OPEN", - isOpen - }; -} - -/** - * Sets content loading state. - * - * @param {boolean} isContentLoading Loading state. - * @return {Object} Action object. - */ -function setIsContentLoading(isContentLoading) { - return { - type: "SET_CONTENT_LOADING", - isContentLoading - }; -} - -/** - * Sets sidebar loading state. - * - * @param {boolean} isSidebarLoading Loading state. - * @return {Object} Action object. - */ -function setIsSidebarLoading(isSidebarLoading) { - return { - type: "SET_SIDEBAR_LOADING", - isSidebarLoading - }; -} - -/** - * Sets the active patterns category. - * - * @param {string} activeCategory Active category. - * @return {Object} Action object. - */ -function setActivePatternsCategory(activeCategory) { - return { - type: "SET_ACTIVE_PATTERNS_CATEGORY", - activeCategory - }; -} - -/** - * Sets the active templates category. - * - * @param {string} activeCategory Active category. - * @return {Object} Action object. - */ -function setActiveTemplatesCategory(activeCategory) { - return { - type: "SET_ACTIVE_TEMPLATES_CATEGORY", - activeCategory - }; -} - -/** - * Sets keywords filter value. - * - * @param {string} keywordsFilter Keywords to filter by. - * @return {Object} Action object. - */ -function setKeywordsFilter(keywordsFilter) { - return { - type: "SET_KEYWORDS_FILTER", - keywordsFilter - }; -} - -/** - * Sets if keywords filter should be reset. - * - * @param {boolean} shouldResetKeywords Should reset keywords filter. - * @return {Object} Action object. - */ -function setShouldResetKeywords(shouldResetKeywords) { - return { - type: "SET_SHOULD_RESET_KEYWORDS", - shouldResetKeywords - }; -} - -/** - * Set active tab in sidebar modal. - * - * @param {string} activeTab Active tab. - * @return {Object} Action object. - */ -function setActiveTab(activeTab) { - return { - type: "SET_ACTIVE_TAB", - activeTab - }; -} - -/***/ }), - -/***/ "./src/store/constants.js": -/*!********************************!*\ - !*** ./src/store/constants.js ***! - \********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ STORE_NAME: () => (/* binding */ STORE_NAME) -/* harmony export */ }); -/** - * Identifier for Newfold WonderBlocks data store. - * - * @type {string} - */ -const STORE_NAME = "newfold/wonder-blocks"; - -/***/ }), - -/***/ "./src/store/index.js": -/*!****************************!*\ - !*** ./src/store/index.js ***! - \****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ nfdWonderBlocksStoreOptions: () => (/* binding */ nfdWonderBlocksStoreOptions), -/* harmony export */ store: () => (/* binding */ store) -/* harmony export */ }); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/store/constants.js"); -/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./actions */ "./src/store/actions.js"); -/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./selectors */ "./src/store/selectors.js"); -/* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reducer */ "./src/store/reducer.js"); - - - - - -const nfdWonderBlocksStoreOptions = { - reducer: _reducer__WEBPACK_IMPORTED_MODULE_4__["default"], - actions: _actions__WEBPACK_IMPORTED_MODULE_2__, - selectors: _selectors__WEBPACK_IMPORTED_MODULE_3__ -}; -const store = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.createReduxStore)(_constants__WEBPACK_IMPORTED_MODULE_1__.STORE_NAME, nfdWonderBlocksStoreOptions); -(0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.register)(store); - -/***/ }), - -/***/ "./src/store/reducer.js": -/*!******************************!*\ - !*** ./src/store/reducer.js ***! - \******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ modal: () => (/* binding */ modal), -/* harmony export */ patterns: () => (/* binding */ patterns), -/* harmony export */ templates: () => (/* binding */ templates) -/* harmony export */ }); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - -function modal(state = { - isOpen: false, - isContentLoading: false, - keywordsFilter: "", - activeTab: _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_ACTIVE_TAB -}, action) { - switch (action.type) { - case "SET_MODAL_OPEN": - return { - ...state, - isOpen: action.isOpen - }; - case "SET_SIDEBAR_LOADING": - return { - ...state, - isSidebarLoading: action.isSidebarLoading - }; - case "SET_CONTENT_LOADING": - return { - ...state, - isContentLoading: action.isContentLoading - }; - case "SET_KEYWORDS_FILTER": - return { - ...state, - keywordsFilter: action.keywordsFilter - }; - case "SET_SHOULD_RESET_KEYWORDS": - return { - ...state, - shouldResetKeywords: !!action.shouldResetKeywords - }; - case "SET_ACTIVE_TAB": - return { - ...state, - activeTab: action.activeTab - }; - } - return state; -} -function patterns(state = { - activeCategory: _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_PATTERNS_CATEGORY -}, action) { - switch (action.type) { - case "SET_ACTIVE_PATTERNS_CATEGORY": - return { - ...state, - activeCategory: action.activeCategory - }; - } - return state; -} -function templates(state = { - activeCategory: _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_TEMPLATES_CATEGORY -}, action) { - switch (action.type) { - case "SET_ACTIVE_TEMPLATES_CATEGORY": - return { - ...state, - activeCategory: action.activeCategory - }; - } - return state; -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.combineReducers)({ - modal, - patterns, - templates -})); - -/***/ }), - -/***/ "./src/store/selectors.js": -/*!********************************!*\ - !*** ./src/store/selectors.js ***! - \********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ getActivePatternsCategory: () => (/* binding */ getActivePatternsCategory), -/* harmony export */ getActiveTab: () => (/* binding */ getActiveTab), -/* harmony export */ getActiveTemplatesCategory: () => (/* binding */ getActiveTemplatesCategory), -/* harmony export */ getKeywordsFilter: () => (/* binding */ getKeywordsFilter), -/* harmony export */ isContentLoading: () => (/* binding */ isContentLoading), -/* harmony export */ isModalOpen: () => (/* binding */ isModalOpen), -/* harmony export */ isSidebarLoading: () => (/* binding */ isSidebarLoading), -/* harmony export */ shouldResetKeywords: () => (/* binding */ shouldResetKeywords) -/* harmony export */ }); -/** - * Checks if the patterns modal is open. - * - * @param {*} state - * @return {boolean} True if the modal is open, false otherwise. - */ -function isModalOpen(state) { - return state.modal.isOpen; -} - -/** - * Checks if sidebar is loading. - * - * @param {*} state - * @return {boolean} True if the sidebar/categories is loading, false otherwise. - */ -function isSidebarLoading(state) { - return state.modal.isSidebarLoading; -} - -/** - * Checks if content is loading. - * - * @param {*} state - * @return {boolean} True if the content is loading, false otherwise. - */ -function isContentLoading(state) { - return state.modal.isContentLoading; -} - -/** - * Gets keywords filter value. - * - * @param {*} state - * @return {string} The keywords filter value. - */ -function getKeywordsFilter(state) { - return state.modal.keywordsFilter; -} - -/** - * Gets if keywords should be reset. - * - * @param {*} state - * @return {boolean} Should reset keywords. - */ -function shouldResetKeywords(state) { - return state.modal.shouldResetKeywords; -} - -/** - * Get active tab in sidebar. - * - * @param {*} state - * @return {string} The active tab. - */ -function getActiveTab(state) { - return state.modal.activeTab; -} - -/** - * Gets the active patterns category. - * - * @param {*} state - * @return {string} The active pattern category. - */ -function getActivePatternsCategory(state) { - return state.patterns.activeCategory; -} - -/** - * Gets the active templates category. - * - * @param {*} state - * @return {string} The active templates category. - */ -function getActiveTemplatesCategory(state) { - return state.templates.activeCategory; -} - -/***/ }), - -/***/ "./node_modules/client-only/index.js": -/*!*******************************************!*\ - !*** ./node_modules/client-only/index.js ***! - \*******************************************/ -/***/ (() => { - - - -/***/ }), - -/***/ "./node_modules/compare-versions/lib/esm/compare.js": -/*!**********************************************************!*\ - !*** ./node_modules/compare-versions/lib/esm/compare.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ compare: () => (/* binding */ compare) -/* harmony export */ }); -/* harmony import */ var _compareVersions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./compareVersions */ "./node_modules/compare-versions/lib/esm/compareVersions.js"); - -/** - * Compare [semver](https://semver.org/) version strings using the specified operator. - * - * @param v1 First version to compare - * @param v2 Second version to compare - * @param operator Allowed arithmetic operator to use - * @returns `true` if the comparison between the firstVersion and the secondVersion satisfies the operator, `false` otherwise. - * - * @example - * ``` - * compare('10.1.8', '10.0.4', '>'); // return true - * compare('10.0.1', '10.0.1', '='); // return true - * compare('10.1.1', '10.2.2', '<'); // return true - * compare('10.1.1', '10.2.2', '<='); // return true - * compare('10.1.1', '10.2.2', '>='); // return false - * ``` - */ -const compare = (v1, v2, operator) => { - // validate input operator - assertValidOperator(operator); - // since result of compareVersions can only be -1 or 0 or 1 - // a simple map can be used to replace switch - const res = (0,_compareVersions__WEBPACK_IMPORTED_MODULE_0__.compareVersions)(v1, v2); - return operatorResMap[operator].includes(res); -}; -const operatorResMap = { - '>': [1], - '>=': [0, 1], - '=': [0], - '<=': [-1, 0], - '<': [-1], - '!=': [-1, 1], -}; -const allowedOperators = Object.keys(operatorResMap); -const assertValidOperator = (op) => { - if (typeof op !== 'string') { - throw new TypeError(`Invalid operator type, expected string but got ${typeof op}`); - } - if (allowedOperators.indexOf(op) === -1) { - throw new Error(`Invalid operator, expected one of ${allowedOperators.join('|')}`); - } -}; -//# sourceMappingURL=compare.js.map - -/***/ }), - -/***/ "./node_modules/compare-versions/lib/esm/compareVersions.js": -/*!******************************************************************!*\ - !*** ./node_modules/compare-versions/lib/esm/compareVersions.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ compareVersions: () => (/* binding */ compareVersions) -/* harmony export */ }); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "./node_modules/compare-versions/lib/esm/utils.js"); - -/** - * Compare [semver](https://semver.org/) version strings to find greater, equal or lesser. - * This library supports the full semver specification, including comparing versions with different number of digits like `1.0.0`, `1.0`, `1`, and pre-release versions like `1.0.0-alpha`. - * @param v1 - First version to compare - * @param v2 - Second version to compare - * @returns Numeric value compatible with the [Array.sort(fn) interface](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#Parameters). - */ -const compareVersions = (v1, v2) => { - // validate input and split into segments - const n1 = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.validateAndParse)(v1); - const n2 = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.validateAndParse)(v2); - // pop off the patch - const p1 = n1.pop(); - const p2 = n2.pop(); - // validate numbers - const r = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.compareSegments)(n1, n2); - if (r !== 0) - return r; - // validate pre-release - if (p1 && p2) { - return (0,_utils__WEBPACK_IMPORTED_MODULE_0__.compareSegments)(p1.split('.'), p2.split('.')); - } - else if (p1 || p2) { - return p1 ? -1 : 1; - } - return 0; -}; -//# sourceMappingURL=compareVersions.js.map - -/***/ }), - -/***/ "./node_modules/compare-versions/lib/esm/utils.js": -/*!********************************************************!*\ - !*** ./node_modules/compare-versions/lib/esm/utils.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ compareSegments: () => (/* binding */ compareSegments), -/* harmony export */ semver: () => (/* binding */ semver), -/* harmony export */ validateAndParse: () => (/* binding */ validateAndParse) -/* harmony export */ }); -const semver = /^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i; -const validateAndParse = (version) => { - if (typeof version !== 'string') { - throw new TypeError('Invalid argument expected string'); - } - const match = version.match(semver); - if (!match) { - throw new Error(`Invalid argument not valid semver ('${version}' received)`); - } - match.shift(); - return match; -}; -const isWildcard = (s) => s === '*' || s === 'x' || s === 'X'; -const tryParse = (v) => { - const n = parseInt(v, 10); - return isNaN(n) ? v : n; -}; -const forceType = (a, b) => typeof a !== typeof b ? [String(a), String(b)] : [a, b]; -const compareStrings = (a, b) => { - if (isWildcard(a) || isWildcard(b)) - return 0; - const [ap, bp] = forceType(tryParse(a), tryParse(b)); - if (ap > bp) - return 1; - if (ap < bp) - return -1; - return 0; -}; -const compareSegments = (a, b) => { - for (let i = 0; i < Math.max(a.length, b.length); i++) { - const r = compareStrings(a[i] || '0', b[i] || '0'); - if (r !== 0) - return r; - } - return 0; -}; -//# sourceMappingURL=utils.js.map - -/***/ }), - -/***/ "./node_modules/lodash/_Symbol.js": -/*!****************************************!*\ - !*** ./node_modules/lodash/_Symbol.js ***! - \****************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); - -/** Built-in value references. */ -var Symbol = root.Symbol; - -module.exports = Symbol; - - -/***/ }), - -/***/ "./node_modules/lodash/_baseGetTag.js": -/*!********************************************!*\ - !*** ./node_modules/lodash/_baseGetTag.js ***! - \********************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"), - getRawTag = __webpack_require__(/*! ./_getRawTag */ "./node_modules/lodash/_getRawTag.js"), - objectToString = __webpack_require__(/*! ./_objectToString */ "./node_modules/lodash/_objectToString.js"); - -/** `Object#toString` result references. */ -var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); -} - -module.exports = baseGetTag; - - -/***/ }), - -/***/ "./node_modules/lodash/_baseTrim.js": -/*!******************************************!*\ - !*** ./node_modules/lodash/_baseTrim.js ***! - \******************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var trimmedEndIndex = __webpack_require__(/*! ./_trimmedEndIndex */ "./node_modules/lodash/_trimmedEndIndex.js"); - -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; - -/** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ -function baseTrim(string) { - return string - ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} - -module.exports = baseTrim; - - -/***/ }), - -/***/ "./node_modules/lodash/_freeGlobal.js": -/*!********************************************!*\ - !*** ./node_modules/lodash/_freeGlobal.js ***! - \********************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof __webpack_require__.g == 'object' && __webpack_require__.g && __webpack_require__.g.Object === Object && __webpack_require__.g; - -module.exports = freeGlobal; - - -/***/ }), - -/***/ "./node_modules/lodash/_getRawTag.js": -/*!*******************************************!*\ - !*** ./node_modules/lodash/_getRawTag.js ***! - \*******************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ -function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag), - tag = value[symToStringTag]; - - try { - value[symToStringTag] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; - } - } - return result; -} - -module.exports = getRawTag; - - -/***/ }), - -/***/ "./node_modules/lodash/_objectToString.js": -/*!************************************************!*\ - !*** ./node_modules/lodash/_objectToString.js ***! - \************************************************/ -/***/ ((module) => { - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ -function objectToString(value) { - return nativeObjectToString.call(value); -} - -module.exports = objectToString; - - -/***/ }), - -/***/ "./node_modules/lodash/_root.js": -/*!**************************************!*\ - !*** ./node_modules/lodash/_root.js ***! - \**************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ "./node_modules/lodash/_freeGlobal.js"); - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -module.exports = root; - - -/***/ }), - -/***/ "./node_modules/lodash/_trimmedEndIndex.js": -/*!*************************************************!*\ - !*** ./node_modules/lodash/_trimmedEndIndex.js ***! - \*************************************************/ -/***/ ((module) => { - -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -module.exports = trimmedEndIndex; - - -/***/ }), - -/***/ "./node_modules/lodash/debounce.js": -/*!*****************************************!*\ - !*** ./node_modules/lodash/debounce.js ***! - \*****************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), - now = __webpack_require__(/*! ./now */ "./node_modules/lodash/now.js"), - toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js"); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); - */ -function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - wait = toNumber(wait) || 0; - if (isObject(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; - } - - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } - - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - timeWaiting = wait - timeSinceLastCall; - - return maxing - ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) - : timeWaiting; - } - - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); - } - - function timerExpired() { - var time = now(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); - } - - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = undefined; - return result; - } - - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; - } - - function flush() { - return timerId === undefined ? result : trailingEdge(now()); - } - - function debounced() { - var time = now(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); - } - if (maxing) { - // Handle invocations in a tight loop. - clearTimeout(timerId); - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); - } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; - } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; -} - -module.exports = debounce; - - -/***/ }), - -/***/ "./node_modules/lodash/isObject.js": -/*!*****************************************!*\ - !*** ./node_modules/lodash/isObject.js ***! - \*****************************************/ -/***/ ((module) => { - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); -} - -module.exports = isObject; - - -/***/ }), - -/***/ "./node_modules/lodash/isObjectLike.js": -/*!*********************************************!*\ - !*** ./node_modules/lodash/isObjectLike.js ***! - \*********************************************/ -/***/ ((module) => { - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return value != null && typeof value == 'object'; -} - -module.exports = isObjectLike; - - -/***/ }), - -/***/ "./node_modules/lodash/isSymbol.js": -/*!*****************************************!*\ - !*** ./node_modules/lodash/isSymbol.js ***! - \*****************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/lodash/_baseGetTag.js"), - isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js"); - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && baseGetTag(value) == symbolTag); -} - -module.exports = isSymbol; - - -/***/ }), - -/***/ "./node_modules/lodash/now.js": -/*!************************************!*\ - !*** ./node_modules/lodash/now.js ***! - \************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); - -/** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ -var now = function() { - return root.Date.now(); -}; - -module.exports = now; - - -/***/ }), - -/***/ "./node_modules/lodash/toNumber.js": -/*!*****************************************!*\ - !*** ./node_modules/lodash/toNumber.js ***! - \*****************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var baseTrim = __webpack_require__(/*! ./_baseTrim */ "./node_modules/lodash/_baseTrim.js"), - isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), - isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/lodash/isSymbol.js"); - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; - -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; - -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; - -/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol(value)) { - return NAN; - } - if (isObject(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); -} - -module.exports = toNumber; - - -/***/ }), - -/***/ "./src/styles/app.scss": -/*!*****************************!*\ - !*** ./src/styles/app.scss ***! - \*****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./node_modules/react-masonry-css/dist/react-masonry-css.module.js": -/*!*************************************************************************!*\ - !*** ./node_modules/react-masonry-css/dist/react-masonry-css.module.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); - - -function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } - -function _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; } - -function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } - -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -const defaultProps = { - breakpointCols: undefined, - // optional, number or object { default: number, [key: number]: number } - className: undefined, - // required, string - columnClassName: undefined, - // optional, string - // Any React children. Typically an array of JSX items - children: undefined, - // Custom attributes, however it is advised against - // using these to prevent unintended issues and future conflicts - // ...any other attribute, will be added to the container - columnAttrs: undefined, - // object, added to the columns - // Deprecated props - // The column property is deprecated. - // It is an alias of the `columnAttrs` property - column: undefined -}; -const DEFAULT_COLUMNS = 2; - -class Masonry extends (react__WEBPACK_IMPORTED_MODULE_0___default().Component) { - constructor(props) { - super(props); // Correct scope for when methods are accessed externally - - this.reCalculateColumnCount = this.reCalculateColumnCount.bind(this); - this.reCalculateColumnCountDebounce = this.reCalculateColumnCountDebounce.bind(this); // default state - - let columnCount; - - if (this.props.breakpointCols && this.props.breakpointCols.default) { - columnCount = this.props.breakpointCols.default; - } else { - columnCount = parseInt(this.props.breakpointCols) || DEFAULT_COLUMNS; - } - - this.state = { - columnCount - }; - } - - componentDidMount() { - this.reCalculateColumnCount(); // window may not be available in some environments - - if (window) { - window.addEventListener('resize', this.reCalculateColumnCountDebounce); - } - } - - componentDidUpdate() { - this.reCalculateColumnCount(); - } - - componentWillUnmount() { - if (window) { - window.removeEventListener('resize', this.reCalculateColumnCountDebounce); - } - } - - reCalculateColumnCountDebounce() { - if (!window || !window.requestAnimationFrame) { - // IE10+ - this.reCalculateColumnCount(); - return; - } - - if (window.cancelAnimationFrame) { - // IE10+ - window.cancelAnimationFrame(this._lastRecalculateAnimationFrame); - } - - this._lastRecalculateAnimationFrame = window.requestAnimationFrame(() => { - this.reCalculateColumnCount(); - }); - } - - reCalculateColumnCount() { - const windowWidth = window && window.innerWidth || Infinity; - let breakpointColsObject = this.props.breakpointCols; // Allow passing a single number to `breakpointCols` instead of an object - - if (typeof breakpointColsObject !== 'object') { - breakpointColsObject = { - default: parseInt(breakpointColsObject) || DEFAULT_COLUMNS - }; - } - - let matchedBreakpoint = Infinity; - let columns = breakpointColsObject.default || DEFAULT_COLUMNS; - - for (let breakpoint in breakpointColsObject) { - const optBreakpoint = parseInt(breakpoint); - const isCurrentBreakpoint = optBreakpoint > 0 && windowWidth <= optBreakpoint; - - if (isCurrentBreakpoint && optBreakpoint < matchedBreakpoint) { - matchedBreakpoint = optBreakpoint; - columns = breakpointColsObject[breakpoint]; - } - } - - columns = Math.max(1, parseInt(columns) || 1); - - if (this.state.columnCount !== columns) { - this.setState({ - columnCount: columns - }); - } - } - - itemsInColumns() { - const currentColumnCount = this.state.columnCount; - const itemsInColumns = new Array(currentColumnCount); // Force children to be handled as an array - - const items = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(this.props.children); - - for (let i = 0; i < items.length; i++) { - const columnIndex = i % currentColumnCount; - - if (!itemsInColumns[columnIndex]) { - itemsInColumns[columnIndex] = []; - } - - itemsInColumns[columnIndex].push(items[i]); - } - - return itemsInColumns; - } - - renderColumns() { - const { - column, - columnAttrs = {}, - columnClassName - } = this.props; - const childrenInColumns = this.itemsInColumns(); - const columnWidth = `${100 / childrenInColumns.length}%`; - let className = columnClassName; - - if (className && typeof className !== 'string') { - this.logDeprecated('The property "columnClassName" requires a string'); // This is a deprecated default and will be removed soon. - - if (typeof className === 'undefined') { - className = 'my-masonry-grid_column'; - } - } - - const columnAttributes = _objectSpread(_objectSpread(_objectSpread({}, column), columnAttrs), {}, { - style: _objectSpread(_objectSpread({}, columnAttrs.style), {}, { - width: columnWidth - }), - className - }); - - return childrenInColumns.map((items, i) => { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", _extends({}, columnAttributes, { - key: i - }), items); - }); - } - - logDeprecated(message) { - console.error('[Masonry]', message); - } - - render() { - const _this$props = this.props, - { - // ignored - children, - breakpointCols, - columnClassName, - columnAttrs, - column, - // used - className - } = _this$props, - rest = _objectWithoutProperties(_this$props, ["children", "breakpointCols", "columnClassName", "columnAttrs", "column", "className"]); - - let classNameOutput = className; - - if (typeof className !== 'string') { - this.logDeprecated('The property "className" requires a string'); // This is a deprecated default and will be removed soon. - - if (typeof className === 'undefined') { - classNameOutput = 'my-masonry-grid'; - } - } - - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", _extends({}, rest, { - className: classNameOutput - }), this.renderColumns()); - } - -} - -Masonry.defaultProps = defaultProps; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Masonry); - - -/***/ }), - -/***/ "./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js": -/*!**********************************************************************************************!*\ - !*** ./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -/** - * @license React - * use-sync-external-store-shim.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - -if (true) { - (function() { - - 'use strict'; - -/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ -if ( - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === - 'function' -) { - __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); -} - var React = __webpack_require__(/*! react */ "react"); - -var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; - -function error(format) { - { - { - for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - args[_key2 - 1] = arguments[_key2]; - } - - printWarning('error', format, args); - } - } -} - -function printWarning(level, format, args) { - // When changing this logic, you might want to also - // update consoleWithStackDev.www.js as well. - { - var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; - var stack = ReactDebugCurrentFrame.getStackAddendum(); - - if (stack !== '') { - format += '%s'; - args = args.concat([stack]); - } // eslint-disable-next-line react-internal/safe-string-coercion - - - var argsWithFormat = args.map(function (item) { - return String(item); - }); // Careful: RN currently depends on this prefix - - argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it - // breaks IE9: https://github.com/facebook/react/issues/13610 - // eslint-disable-next-line react-internal/no-production-logging - - Function.prototype.apply.call(console[level], console, argsWithFormat); - } -} - -/** - * inlined Object.is polyfill to avoid requiring consumers ship their own - * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is - */ -function is(x, y) { - return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare - ; -} - -var objectIs = typeof Object.is === 'function' ? Object.is : is; - -// dispatch for CommonJS interop named imports. - -var useState = React.useState, - useEffect = React.useEffect, - useLayoutEffect = React.useLayoutEffect, - useDebugValue = React.useDebugValue; -var didWarnOld18Alpha = false; -var didWarnUncachedGetSnapshot = false; // Disclaimer: This shim breaks many of the rules of React, and only works -// because of a very particular set of implementation details and assumptions -// -- change any one of them and it will break. The most important assumption -// is that updates are always synchronous, because concurrent rendering is -// only available in versions of React that also have a built-in -// useSyncExternalStore API. And we only use this shim when the built-in API -// does not exist. -// -// Do not assume that the clever hacks used by this hook also work in general. -// The point of this shim is to replace the need for hacks by other libraries. - -function useSyncExternalStore(subscribe, getSnapshot, // Note: The shim does not use getServerSnapshot, because pre-18 versions of -// React do not expose a way to check if we're hydrating. So users of the shim -// will need to track that themselves and return the correct value -// from `getSnapshot`. -getServerSnapshot) { - { - if (!didWarnOld18Alpha) { - if (React.startTransition !== undefined) { - didWarnOld18Alpha = true; - - error('You are using an outdated, pre-release alpha of React 18 that ' + 'does not support useSyncExternalStore. The ' + 'use-sync-external-store shim will not work correctly. Upgrade ' + 'to a newer pre-release.'); - } - } - } // Read the current snapshot from the store on every render. Again, this - // breaks the rules of React, and only works here because of specific - // implementation details, most importantly that updates are - // always synchronous. - - - var value = getSnapshot(); - - { - if (!didWarnUncachedGetSnapshot) { - var cachedValue = getSnapshot(); - - if (!objectIs(value, cachedValue)) { - error('The result of getSnapshot should be cached to avoid an infinite loop'); - - didWarnUncachedGetSnapshot = true; - } - } - } // Because updates are synchronous, we don't queue them. Instead we force a - // re-render whenever the subscribed state changes by updating an some - // arbitrary useState hook. Then, during render, we call getSnapshot to read - // the current value. - // - // Because we don't actually use the state returned by the useState hook, we - // can save a bit of memory by storing other stuff in that slot. - // - // To implement the early bailout, we need to track some things on a mutable - // object. Usually, we would put that in a useRef hook, but we can stash it in - // our useState hook instead. - // - // To force a re-render, we call forceUpdate({inst}). That works because the - // new object always fails an equality check. - - - var _useState = useState({ - inst: { - value: value, - getSnapshot: getSnapshot - } - }), - inst = _useState[0].inst, - forceUpdate = _useState[1]; // Track the latest getSnapshot function with a ref. This needs to be updated - // in the layout phase so we can access it during the tearing check that - // happens on subscribe. - - - useLayoutEffect(function () { - inst.value = value; - inst.getSnapshot = getSnapshot; // Whenever getSnapshot or subscribe changes, we need to check in the - // commit phase if there was an interleaved mutation. In concurrent mode - // this can happen all the time, but even in synchronous mode, an earlier - // effect may have mutated the store. - - if (checkIfSnapshotChanged(inst)) { - // Force a re-render. - forceUpdate({ - inst: inst - }); - } - }, [subscribe, value, getSnapshot]); - useEffect(function () { - // Check for changes right before subscribing. Subsequent changes will be - // detected in the subscription handler. - if (checkIfSnapshotChanged(inst)) { - // Force a re-render. - forceUpdate({ - inst: inst - }); - } - - var handleStoreChange = function () { - // TODO: Because there is no cross-renderer API for batching updates, it's - // up to the consumer of this library to wrap their subscription event - // with unstable_batchedUpdates. Should we try to detect when this isn't - // the case and print a warning in development? - // The store changed. Check if the snapshot changed since the last time we - // read from the store. - if (checkIfSnapshotChanged(inst)) { - // Force a re-render. - forceUpdate({ - inst: inst - }); - } - }; // Subscribe to the store and return a clean-up function. - - - return subscribe(handleStoreChange); - }, [subscribe]); - useDebugValue(value); - return value; -} - -function checkIfSnapshotChanged(inst) { - var latestGetSnapshot = inst.getSnapshot; - var prevValue = inst.value; - - try { - var nextValue = latestGetSnapshot(); - return !objectIs(prevValue, nextValue); - } catch (error) { - return true; - } -} - -function useSyncExternalStore$1(subscribe, getSnapshot, getServerSnapshot) { - // Note: The shim does not use getServerSnapshot, because pre-18 versions of - // React do not expose a way to check if we're hydrating. So users of the shim - // will need to track that themselves and return the correct value - // from `getSnapshot`. - return getSnapshot(); -} - -var canUseDOM = !!(typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined'); - -var isServerEnvironment = !canUseDOM; - -var shim = isServerEnvironment ? useSyncExternalStore$1 : useSyncExternalStore; -var useSyncExternalStore$2 = React.useSyncExternalStore !== undefined ? React.useSyncExternalStore : shim; - -exports.useSyncExternalStore = useSyncExternalStore$2; - /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ -if ( - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === - 'function' -) { - __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); -} - - })(); -} - - -/***/ }), - -/***/ "./node_modules/use-sync-external-store/shim/index.js": -/*!************************************************************!*\ - !*** ./node_modules/use-sync-external-store/shim/index.js ***! - \************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -if (false) {} else { - module.exports = __webpack_require__(/*! ../cjs/use-sync-external-store-shim.development.js */ "./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"); -} - - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["React"]; - -/***/ }), - -/***/ "@wordpress/api-fetch": -/*!**********************************!*\ - !*** external ["wp","apiFetch"] ***! - \**********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["apiFetch"]; - -/***/ }), - -/***/ "@wordpress/block-editor": -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["blockEditor"]; - -/***/ }), - -/***/ "@wordpress/blocks": -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["blocks"]; - -/***/ }), - -/***/ "@wordpress/components": -/*!************************************!*\ - !*** external ["wp","components"] ***! - \************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["components"]; - -/***/ }), - -/***/ "@wordpress/compose": -/*!*********************************!*\ - !*** external ["wp","compose"] ***! - \*********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["compose"]; - -/***/ }), - -/***/ "@wordpress/data": -/*!******************************!*\ - !*** external ["wp","data"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["data"]; - -/***/ }), - -/***/ "@wordpress/dom-ready": -/*!**********************************!*\ - !*** external ["wp","domReady"] ***! - \**********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["domReady"]; - -/***/ }), - -/***/ "@wordpress/editor": -/*!********************************!*\ - !*** external ["wp","editor"] ***! - \********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["editor"]; - -/***/ }), - -/***/ "@wordpress/element": -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["element"]; - -/***/ }), - -/***/ "@wordpress/hooks": -/*!*******************************!*\ - !*** external ["wp","hooks"] ***! - \*******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["hooks"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "@wordpress/notices": -/*!*********************************!*\ - !*** external ["wp","notices"] ***! - \*********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["notices"]; - -/***/ }), - -/***/ "@wordpress/plugins": -/*!*********************************!*\ - !*** external ["wp","plugins"] ***! - \*********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["plugins"]; - -/***/ }), - -/***/ "@wordpress/primitives": -/*!************************************!*\ - !*** external ["wp","primitives"] ***! - \************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["primitives"]; - -/***/ }), - -/***/ "@wordpress/url": -/*!*****************************!*\ - !*** external ["wp","url"] ***! - \*****************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["url"]; - -/***/ }), - -/***/ "./node_modules/classnames/index.js": -/*!******************************************!*\ - !*** ./node_modules/classnames/index.js ***! - \******************************************/ -/***/ ((module, exports) => { - -var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/ -/* global define */ - -(function () { - 'use strict'; - - var hasOwn = {}.hasOwnProperty; - - function classNames () { - var classes = ''; - - for (var i = 0; i < arguments.length; i++) { - var arg = arguments[i]; - if (arg) { - classes = appendClass(classes, parseValue(arg)); - } - } - - return classes; - } - - function parseValue (arg) { - if (typeof arg === 'string' || typeof arg === 'number') { - return arg; - } - - if (typeof arg !== 'object') { - return ''; - } - - if (Array.isArray(arg)) { - return classNames.apply(null, arg); - } - - if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { - return arg.toString(); - } - - var classes = ''; - - for (var key in arg) { - if (hasOwn.call(arg, key) && arg[key]) { - classes = appendClass(classes, key); - } - } - - return classes; - } - - function appendClass (value, newClass) { - if (!newClass) { - return value; - } - - if (value) { - return value + ' ' + newClass; - } - - return value + newClass; - } - - if ( true && module.exports) { - classNames.default = classNames; - module.exports = classNames; - } else if (true) { - // register as 'classnames', consistent with npm package name - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { - return classNames; - }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else {} -}()); - - -/***/ }), - -/***/ "./node_modules/react-intersection-observer/index.mjs": -/*!************************************************************!*\ - !*** ./node_modules/react-intersection-observer/index.mjs ***! - \************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ InView: () => (/* binding */ InView), -/* harmony export */ defaultFallbackInView: () => (/* binding */ defaultFallbackInView), -/* harmony export */ observe: () => (/* binding */ observe), -/* harmony export */ useInView: () => (/* binding */ useInView) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -"use client"; -var __defProp = Object.defineProperty; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __publicField = (obj, key, value) => { - __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); - return value; -}; - -// src/InView.tsx - - -// src/observe.ts -var observerMap = /* @__PURE__ */ new Map(); -var RootIds = /* @__PURE__ */ new WeakMap(); -var rootId = 0; -var unsupportedValue = void 0; -function defaultFallbackInView(inView) { - unsupportedValue = inView; -} -function getRootId(root) { - if (!root) - return "0"; - if (RootIds.has(root)) - return RootIds.get(root); - rootId += 1; - RootIds.set(root, rootId.toString()); - return RootIds.get(root); -} -function optionsToId(options) { - return Object.keys(options).sort().filter( - (key) => options[key] !== void 0 - ).map((key) => { - return `${key}_${key === "root" ? getRootId(options.root) : options[key]}`; - }).toString(); -} -function createObserver(options) { - const id = optionsToId(options); - let instance = observerMap.get(id); - if (!instance) { - const elements = /* @__PURE__ */ new Map(); - let thresholds; - const observer = new IntersectionObserver((entries) => { - entries.forEach((entry) => { - var _a; - const inView = entry.isIntersecting && thresholds.some((threshold) => entry.intersectionRatio >= threshold); - if (options.trackVisibility && typeof entry.isVisible === "undefined") { - entry.isVisible = inView; - } - (_a = elements.get(entry.target)) == null ? void 0 : _a.forEach((callback) => { - callback(inView, entry); - }); - }); - }, options); - thresholds = observer.thresholds || (Array.isArray(options.threshold) ? options.threshold : [options.threshold || 0]); - instance = { - id, - observer, - elements - }; - observerMap.set(id, instance); - } - return instance; -} -function observe(element, callback, options = {}, fallbackInView = unsupportedValue) { - if (typeof window.IntersectionObserver === "undefined" && fallbackInView !== void 0) { - const bounds = element.getBoundingClientRect(); - callback(fallbackInView, { - isIntersecting: fallbackInView, - target: element, - intersectionRatio: typeof options.threshold === "number" ? options.threshold : 0, - time: 0, - boundingClientRect: bounds, - intersectionRect: bounds, - rootBounds: bounds - }); - return () => { - }; - } - const { id, observer, elements } = createObserver(options); - const callbacks = elements.get(element) || []; - if (!elements.has(element)) { - elements.set(element, callbacks); - } - callbacks.push(callback); - observer.observe(element); - return function unobserve() { - callbacks.splice(callbacks.indexOf(callback), 1); - if (callbacks.length === 0) { - elements.delete(element); - observer.unobserve(element); - } - if (elements.size === 0) { - observer.disconnect(); - observerMap.delete(id); - } - }; -} - -// src/InView.tsx -function isPlainChildren(props) { - return typeof props.children !== "function"; -} -var InView = class extends react__WEBPACK_IMPORTED_MODULE_0__.Component { - constructor(props) { - super(props); - __publicField(this, "node", null); - __publicField(this, "_unobserveCb", null); - __publicField(this, "handleNode", (node) => { - if (this.node) { - this.unobserve(); - if (!node && !this.props.triggerOnce && !this.props.skip) { - this.setState({ inView: !!this.props.initialInView, entry: void 0 }); - } - } - this.node = node ? node : null; - this.observeNode(); - }); - __publicField(this, "handleChange", (inView, entry) => { - if (inView && this.props.triggerOnce) { - this.unobserve(); - } - if (!isPlainChildren(this.props)) { - this.setState({ inView, entry }); - } - if (this.props.onChange) { - this.props.onChange(inView, entry); - } - }); - this.state = { - inView: !!props.initialInView, - entry: void 0 - }; - } - componentDidMount() { - this.unobserve(); - this.observeNode(); - } - componentDidUpdate(prevProps) { - if (prevProps.rootMargin !== this.props.rootMargin || prevProps.root !== this.props.root || prevProps.threshold !== this.props.threshold || prevProps.skip !== this.props.skip || prevProps.trackVisibility !== this.props.trackVisibility || prevProps.delay !== this.props.delay) { - this.unobserve(); - this.observeNode(); - } - } - componentWillUnmount() { - this.unobserve(); - } - observeNode() { - if (!this.node || this.props.skip) - return; - const { - threshold, - root, - rootMargin, - trackVisibility, - delay, - fallbackInView - } = this.props; - this._unobserveCb = observe( - this.node, - this.handleChange, - { - threshold, - root, - rootMargin, - // @ts-ignore - trackVisibility, - // @ts-ignore - delay - }, - fallbackInView - ); - } - unobserve() { - if (this._unobserveCb) { - this._unobserveCb(); - this._unobserveCb = null; - } - } - render() { - const { children } = this.props; - if (typeof children === "function") { - const { inView, entry } = this.state; - return children({ inView, entry, ref: this.handleNode }); - } - const { - as, - triggerOnce, - threshold, - root, - rootMargin, - onChange, - skip, - trackVisibility, - delay, - initialInView, - fallbackInView, - ...props - } = this.props; - return react__WEBPACK_IMPORTED_MODULE_0__.createElement( - as || "div", - { ref: this.handleNode, ...props }, - children - ); - } -}; - -// src/useInView.tsx - -function useInView({ - threshold, - delay, - trackVisibility, - rootMargin, - root, - triggerOnce, - skip, - initialInView, - fallbackInView, - onChange -} = {}) { - var _a; - const [ref, setRef] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null); - const callback = react__WEBPACK_IMPORTED_MODULE_0__.useRef(); - const [state, setState] = react__WEBPACK_IMPORTED_MODULE_0__.useState({ - inView: !!initialInView, - entry: void 0 - }); - callback.current = onChange; - react__WEBPACK_IMPORTED_MODULE_0__.useEffect( - () => { - if (skip || !ref) - return; - let unobserve; - unobserve = observe( - ref, - (inView, entry) => { - setState({ - inView, - entry - }); - if (callback.current) - callback.current(inView, entry); - if (entry.isIntersecting && triggerOnce && unobserve) { - unobserve(); - unobserve = void 0; - } - }, - { - root, - rootMargin, - threshold, - // @ts-ignore - trackVisibility, - // @ts-ignore - delay - }, - fallbackInView - ); - return () => { - if (unobserve) { - unobserve(); - } - }; - }, - // We break the rule here, because we aren't including the actual `threshold` variable - // eslint-disable-next-line react-hooks/exhaustive-deps - [ - // If the threshold is an array, convert it to a string, so it won't change between renders. - Array.isArray(threshold) ? threshold.toString() : threshold, - ref, - root, - rootMargin, - triggerOnce, - skip, - trackVisibility, - fallbackInView, - delay - ] - ); - const entryTarget = (_a = state.entry) == null ? void 0 : _a.target; - const previousEntryTarget = react__WEBPACK_IMPORTED_MODULE_0__.useRef(); - if (!ref && entryTarget && !triggerOnce && !skip && previousEntryTarget.current !== entryTarget) { - previousEntryTarget.current = entryTarget; - setState({ - inView: !!initialInView, - entry: void 0 - }); - } - const result = [setRef, state.inView, state.entry]; - result.ref = result[0]; - result.inView = result[1]; - result.entry = result[2]; - return result; -} - -//# sourceMappingURL=index.mjs.map - -/***/ }), - -/***/ "./node_modules/swr/dist/_internal/index.mjs": -/*!***************************************************!*\ - !*** ./node_modules/swr/dist/_internal/index.mjs ***! - \***************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ INFINITE_PREFIX: () => (/* binding */ INFINITE_PREFIX), -/* harmony export */ IS_REACT_LEGACY: () => (/* binding */ IS_REACT_LEGACY), -/* harmony export */ IS_SERVER: () => (/* binding */ IS_SERVER), -/* harmony export */ OBJECT: () => (/* binding */ OBJECT), -/* harmony export */ SWRConfig: () => (/* binding */ SWRConfig), -/* harmony export */ SWRGlobalState: () => (/* binding */ SWRGlobalState), -/* harmony export */ UNDEFINED: () => (/* binding */ UNDEFINED), -/* harmony export */ cache: () => (/* binding */ cache), -/* harmony export */ compare: () => (/* binding */ compare), -/* harmony export */ createCacheHelper: () => (/* binding */ createCacheHelper), -/* harmony export */ defaultConfig: () => (/* binding */ defaultConfig), -/* harmony export */ defaultConfigOptions: () => (/* binding */ defaultConfigOptions), -/* harmony export */ getTimestamp: () => (/* binding */ getTimestamp), -/* harmony export */ hasRequestAnimationFrame: () => (/* binding */ hasRequestAnimationFrame), -/* harmony export */ initCache: () => (/* binding */ initCache), -/* harmony export */ internalMutate: () => (/* binding */ internalMutate), -/* harmony export */ isDocumentDefined: () => (/* binding */ isDocumentDefined), -/* harmony export */ isFunction: () => (/* binding */ isFunction), -/* harmony export */ isPromiseLike: () => (/* binding */ isPromiseLike), -/* harmony export */ isUndefined: () => (/* binding */ isUndefined), -/* harmony export */ isWindowDefined: () => (/* binding */ isWindowDefined), -/* harmony export */ mergeConfigs: () => (/* binding */ mergeConfigs), -/* harmony export */ mergeObjects: () => (/* binding */ mergeObjects), -/* harmony export */ mutate: () => (/* binding */ mutate), -/* harmony export */ noop: () => (/* binding */ noop), -/* harmony export */ normalize: () => (/* binding */ normalize), -/* harmony export */ preload: () => (/* binding */ preload), -/* harmony export */ preset: () => (/* binding */ preset), -/* harmony export */ rAF: () => (/* binding */ rAF), -/* harmony export */ revalidateEvents: () => (/* binding */ events), -/* harmony export */ serialize: () => (/* binding */ serialize), -/* harmony export */ slowConnection: () => (/* binding */ slowConnection), -/* harmony export */ stableHash: () => (/* binding */ stableHash), -/* harmony export */ subscribeCallback: () => (/* binding */ subscribeCallback), -/* harmony export */ useIsomorphicLayoutEffect: () => (/* binding */ useIsomorphicLayoutEffect), -/* harmony export */ useSWRConfig: () => (/* binding */ useSWRConfig), -/* harmony export */ withArgs: () => (/* binding */ withArgs), -/* harmony export */ withMiddleware: () => (/* binding */ withMiddleware) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); - - -// Shared state between server components and client components -const noop = ()=>{}; -// Using noop() as the undefined value as undefined can be replaced -// by something else. Prettier ignore and extra parentheses are necessary here -// to ensure that tsc doesn't remove the __NOINLINE__ comment. -// prettier-ignore -const UNDEFINED = /*#__NOINLINE__*/ noop(); -const OBJECT = Object; -const isUndefined = (v)=>v === UNDEFINED; -const isFunction = (v)=>typeof v == 'function'; -const mergeObjects = (a, b)=>({ - ...a, - ...b - }); -const isPromiseLike = (x)=>isFunction(x.then); - -// use WeakMap to store the object->key mapping -// so the objects can be garbage collected. -// WeakMap uses a hashtable under the hood, so the lookup -// complexity is almost O(1). -const table = new WeakMap(); -// counter of the key -let counter = 0; -// A stable hash implementation that supports: -// - Fast and ensures unique hash properties -// - Handles unserializable values -// - Handles object key ordering -// - Generates short results -// -// This is not a serialization function, and the result is not guaranteed to be -// parsable. -const stableHash = (arg)=>{ - const type = typeof arg; - const constructor = arg && arg.constructor; - const isDate = constructor == Date; - let result; - let index; - if (OBJECT(arg) === arg && !isDate && constructor != RegExp) { - // Object/function, not null/date/regexp. Use WeakMap to store the id first. - // If it's already hashed, directly return the result. - result = table.get(arg); - if (result) return result; - // Store the hash first for circular reference detection before entering the - // recursive `stableHash` calls. - // For other objects like set and map, we use this id directly as the hash. - result = ++counter + '~'; - table.set(arg, result); - if (constructor == Array) { - // Array. - result = '@'; - for(index = 0; index < arg.length; index++){ - result += stableHash(arg[index]) + ','; - } - table.set(arg, result); - } - if (constructor == OBJECT) { - // Object, sort keys. - result = '#'; - const keys = OBJECT.keys(arg).sort(); - while(!isUndefined(index = keys.pop())){ - if (!isUndefined(arg[index])) { - result += index + ':' + stableHash(arg[index]) + ','; - } - } - table.set(arg, result); - } - } else { - result = isDate ? arg.toJSON() : type == 'symbol' ? arg.toString() : type == 'string' ? JSON.stringify(arg) : '' + arg; - } - return result; -}; - -// Global state used to deduplicate requests and store listeners -const SWRGlobalState = new WeakMap(); - -const EMPTY_CACHE = {}; -const INITIAL_CACHE = {}; -const STR_UNDEFINED = 'undefined'; -// NOTE: Use the function to guarantee it's re-evaluated between jsdom and node runtime for tests. -const isWindowDefined = typeof window != STR_UNDEFINED; -const isDocumentDefined = typeof document != STR_UNDEFINED; -const hasRequestAnimationFrame = ()=>isWindowDefined && typeof window['requestAnimationFrame'] != STR_UNDEFINED; -const createCacheHelper = (cache, key)=>{ - const state = SWRGlobalState.get(cache); - return [ - // Getter - ()=>!isUndefined(key) && cache.get(key) || EMPTY_CACHE, - // Setter - (info)=>{ - if (!isUndefined(key)) { - const prev = cache.get(key); - // Before writing to the store, we keep the value in the initial cache - // if it's not there yet. - if (!(key in INITIAL_CACHE)) { - INITIAL_CACHE[key] = prev; - } - state[5](key, mergeObjects(prev, info), prev || EMPTY_CACHE); - } - }, - // Subscriber - state[6], - // Get server cache snapshot - ()=>{ - if (!isUndefined(key)) { - // If the cache was updated on the client, we return the stored initial value. - if (key in INITIAL_CACHE) return INITIAL_CACHE[key]; - } - // If we haven't done any client-side updates, we return the current value. - return !isUndefined(key) && cache.get(key) || EMPTY_CACHE; - } - ]; -} // export { UNDEFINED, OBJECT, isUndefined, isFunction, mergeObjects, isPromiseLike } -; - -/** - * Due to the bug https://bugs.chromium.org/p/chromium/issues/detail?id=678075, - * it's not reliable to detect if the browser is currently online or offline - * based on `navigator.onLine`. - * As a workaround, we always assume it's online on the first load, and change - * the status upon `online` or `offline` events. - */ let online = true; -const isOnline = ()=>online; -// For node and React Native, `add/removeEventListener` doesn't exist on window. -const [onWindowEvent, offWindowEvent] = isWindowDefined && window.addEventListener ? [ - window.addEventListener.bind(window), - window.removeEventListener.bind(window) -] : [ - noop, - noop -]; -const isVisible = ()=>{ - const visibilityState = isDocumentDefined && document.visibilityState; - return isUndefined(visibilityState) || visibilityState !== 'hidden'; -}; -const initFocus = (callback)=>{ - // focus revalidate - if (isDocumentDefined) { - document.addEventListener('visibilitychange', callback); - } - onWindowEvent('focus', callback); - return ()=>{ - if (isDocumentDefined) { - document.removeEventListener('visibilitychange', callback); - } - offWindowEvent('focus', callback); - }; -}; -const initReconnect = (callback)=>{ - // revalidate on reconnected - const onOnline = ()=>{ - online = true; - callback(); - }; - // nothing to revalidate, just update the status - const onOffline = ()=>{ - online = false; - }; - onWindowEvent('online', onOnline); - onWindowEvent('offline', onOffline); - return ()=>{ - offWindowEvent('online', onOnline); - offWindowEvent('offline', onOffline); - }; -}; -const preset = { - isOnline, - isVisible -}; -const defaultConfigOptions = { - initFocus, - initReconnect -}; - -const IS_REACT_LEGACY = !react__WEBPACK_IMPORTED_MODULE_0__.useId; -const IS_SERVER = !isWindowDefined || 'Deno' in window; -// Polyfill requestAnimationFrame -const rAF = (f)=>hasRequestAnimationFrame() ? window['requestAnimationFrame'](f) : setTimeout(f, 1); -// React currently throws a warning when using useLayoutEffect on the server. -// To get around it, we can conditionally useEffect on the server (no-op) and -// useLayoutEffect in the browser. -const useIsomorphicLayoutEffect = IS_SERVER ? react__WEBPACK_IMPORTED_MODULE_0__.useEffect : react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect; -// This assignment is to extend the Navigator type to use effectiveType. -const navigatorConnection = typeof navigator !== 'undefined' && navigator.connection; -// Adjust the config based on slow connection status (<= 70Kbps). -const slowConnection = !IS_SERVER && navigatorConnection && ([ - 'slow-2g', - '2g' -].includes(navigatorConnection.effectiveType) || navigatorConnection.saveData); - -const serialize = (key)=>{ - if (isFunction(key)) { - try { - key = key(); - } catch (err) { - // dependencies not ready - key = ''; - } - } - // Use the original key as the argument of fetcher. This can be a string or an - // array of values. - const args = key; - // If key is not falsy, or not an empty array, hash it. - key = typeof key == 'string' ? key : (Array.isArray(key) ? key.length : key) ? stableHash(key) : ''; - return [ - key, - args - ]; -}; - -// Global timestamp. -let __timestamp = 0; -const getTimestamp = ()=>++__timestamp; - -const FOCUS_EVENT = 0; -const RECONNECT_EVENT = 1; -const MUTATE_EVENT = 2; -const ERROR_REVALIDATE_EVENT = 3; - -var events = { - __proto__: null, - ERROR_REVALIDATE_EVENT: ERROR_REVALIDATE_EVENT, - FOCUS_EVENT: FOCUS_EVENT, - MUTATE_EVENT: MUTATE_EVENT, - RECONNECT_EVENT: RECONNECT_EVENT -}; - -async function internalMutate(...args) { - const [cache, _key, _data, _opts] = args; - // When passing as a boolean, it's explicitly used to disable/enable - // revalidation. - const options = mergeObjects({ - populateCache: true, - throwOnError: true - }, typeof _opts === 'boolean' ? { - revalidate: _opts - } : _opts || {}); - let populateCache = options.populateCache; - const rollbackOnErrorOption = options.rollbackOnError; - let optimisticData = options.optimisticData; - const rollbackOnError = (error)=>{ - return typeof rollbackOnErrorOption === 'function' ? rollbackOnErrorOption(error) : rollbackOnErrorOption !== false; - }; - const throwOnError = options.throwOnError; - // If the second argument is a key filter, return the mutation results for all - // filtered keys. - if (isFunction(_key)) { - const keyFilter = _key; - const matchedKeys = []; - const it = cache.keys(); - for (const key of it){ - if (// Skip the special useSWRInfinite and useSWRSubscription keys. - !/^\$(inf|sub)\$/.test(key) && keyFilter(cache.get(key)._k)) { - matchedKeys.push(key); - } - } - return Promise.all(matchedKeys.map(mutateByKey)); - } - return mutateByKey(_key); - async function mutateByKey(_k) { - // Serialize key - const [key] = serialize(_k); - if (!key) return; - const [get, set] = createCacheHelper(cache, key); - const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache); - const startRevalidate = ()=>{ - const revalidators = EVENT_REVALIDATORS[key]; - const revalidate = isFunction(options.revalidate) ? options.revalidate(get().data, _k) : options.revalidate !== false; - if (revalidate) { - // Invalidate the key by deleting the concurrent request markers so new - // requests will not be deduped. - delete FETCH[key]; - delete PRELOAD[key]; - if (revalidators && revalidators[0]) { - return revalidators[0](MUTATE_EVENT).then(()=>get().data); - } - } - return get().data; - }; - // If there is no new data provided, revalidate the key with current state. - if (args.length < 3) { - // Revalidate and broadcast state. - return startRevalidate(); - } - let data = _data; - let error; - // Update global timestamps. - const beforeMutationTs = getTimestamp(); - MUTATION[key] = [ - beforeMutationTs, - 0 - ]; - const hasOptimisticData = !isUndefined(optimisticData); - const state = get(); - // `displayedData` is the current value on screen. It could be the optimistic value - // that is going to be overridden by a `committedData`, or get reverted back. - // `committedData` is the validated value that comes from a fetch or mutation. - const displayedData = state.data; - const currentData = state._c; - const committedData = isUndefined(currentData) ? displayedData : currentData; - // Do optimistic data update. - if (hasOptimisticData) { - optimisticData = isFunction(optimisticData) ? optimisticData(committedData, displayedData) : optimisticData; - // When we set optimistic data, backup the current committedData data in `_c`. - set({ - data: optimisticData, - _c: committedData - }); - } - if (isFunction(data)) { - // `data` is a function, call it passing current cache value. - try { - data = data(committedData); - } catch (err) { - // If it throws an error synchronously, we shouldn't update the cache. - error = err; - } - } - // `data` is a promise/thenable, resolve the final data first. - if (data && isPromiseLike(data)) { - // This means that the mutation is async, we need to check timestamps to - // avoid race conditions. - data = await data.catch((err)=>{ - error = err; - }); - // Check if other mutations have occurred since we've started this mutation. - // If there's a race we don't update cache or broadcast the change, - // just return the data. - if (beforeMutationTs !== MUTATION[key][0]) { - if (error) throw error; - return data; - } else if (error && hasOptimisticData && rollbackOnError(error)) { - // Rollback. Always populate the cache in this case but without - // transforming the data. - populateCache = true; - // Reset data to be the latest committed data, and clear the `_c` value. - set({ - data: committedData, - _c: UNDEFINED - }); - } - } - // If we should write back the cache after request. - if (populateCache) { - if (!error) { - // Transform the result into data. - if (isFunction(populateCache)) { - const populateCachedData = populateCache(data, committedData); - set({ - data: populateCachedData, - error: UNDEFINED, - _c: UNDEFINED - }); - } else { - // Only update cached data and reset the error if there's no error. Data can be `undefined` here. - set({ - data, - error: UNDEFINED, - _c: UNDEFINED - }); - } - } - } - // Reset the timestamp to mark the mutation has ended. - MUTATION[key][1] = getTimestamp(); - // Update existing SWR Hooks' internal states: - Promise.resolve(startRevalidate()).then(()=>{ - // The mutation and revalidation are ended, we can clear it since the data is - // not an optimistic value anymore. - set({ - _c: UNDEFINED - }); - }); - // Throw error or return data - if (error) { - if (throwOnError) throw error; - return; - } - return data; - } -} - -const revalidateAllKeys = (revalidators, type)=>{ - for(const key in revalidators){ - if (revalidators[key][0]) revalidators[key][0](type); - } -}; -const initCache = (provider, options)=>{ - // The global state for a specific provider will be used to deduplicate - // requests and store listeners. As well as a mutate function that is bound to - // the cache. - // The provider's global state might be already initialized. Let's try to get the - // global state associated with the provider first. - if (!SWRGlobalState.has(provider)) { - const opts = mergeObjects(defaultConfigOptions, options); - // If there's no global state bound to the provider, create a new one with the - // new mutate function. - const EVENT_REVALIDATORS = {}; - const mutate = internalMutate.bind(UNDEFINED, provider); - let unmount = noop; - const subscriptions = {}; - const subscribe = (key, callback)=>{ - const subs = subscriptions[key] || []; - subscriptions[key] = subs; - subs.push(callback); - return ()=>subs.splice(subs.indexOf(callback), 1); - }; - const setter = (key, value, prev)=>{ - provider.set(key, value); - const subs = subscriptions[key]; - if (subs) { - for (const fn of subs){ - fn(value, prev); - } - } - }; - const initProvider = ()=>{ - if (!SWRGlobalState.has(provider)) { - // Update the state if it's new, or if the provider has been extended. - SWRGlobalState.set(provider, [ - EVENT_REVALIDATORS, - {}, - {}, - {}, - mutate, - setter, - subscribe - ]); - if (!IS_SERVER) { - // When listening to the native events for auto revalidations, - // we intentionally put a delay (setTimeout) here to make sure they are - // fired after immediate JavaScript executions, which can be - // React's state updates. - // This avoids some unnecessary revalidations such as - // https://github.com/vercel/swr/issues/1680. - const releaseFocus = opts.initFocus(setTimeout.bind(UNDEFINED, revalidateAllKeys.bind(UNDEFINED, EVENT_REVALIDATORS, FOCUS_EVENT))); - const releaseReconnect = opts.initReconnect(setTimeout.bind(UNDEFINED, revalidateAllKeys.bind(UNDEFINED, EVENT_REVALIDATORS, RECONNECT_EVENT))); - unmount = ()=>{ - releaseFocus && releaseFocus(); - releaseReconnect && releaseReconnect(); - // When un-mounting, we need to remove the cache provider from the state - // storage too because it's a side-effect. Otherwise, when re-mounting we - // will not re-register those event listeners. - SWRGlobalState.delete(provider); - }; - } - } - }; - initProvider(); - // This is a new provider, we need to initialize it and setup DOM events - // listeners for `focus` and `reconnect` actions. - // We might want to inject an extra layer on top of `provider` in the future, - // such as key serialization, auto GC, etc. - // For now, it's just a `Map` interface without any modifications. - return [ - provider, - mutate, - initProvider, - unmount - ]; - } - return [ - provider, - SWRGlobalState.get(provider)[4] - ]; -}; - -// error retry -const onErrorRetry = (_, __, config, revalidate, opts)=>{ - const maxRetryCount = config.errorRetryCount; - const currentRetryCount = opts.retryCount; - // Exponential backoff - const timeout = ~~((Math.random() + 0.5) * (1 << (currentRetryCount < 8 ? currentRetryCount : 8))) * config.errorRetryInterval; - if (!isUndefined(maxRetryCount) && currentRetryCount > maxRetryCount) { - return; - } - setTimeout(revalidate, timeout, opts); -}; -const compare = (currentData, newData)=>stableHash(currentData) == stableHash(newData); -// Default cache provider -const [cache, mutate] = initCache(new Map()); -// Default config -const defaultConfig = mergeObjects({ - // events - onLoadingSlow: noop, - onSuccess: noop, - onError: noop, - onErrorRetry, - onDiscarded: noop, - // switches - revalidateOnFocus: true, - revalidateOnReconnect: true, - revalidateIfStale: true, - shouldRetryOnError: true, - // timeouts - errorRetryInterval: slowConnection ? 10000 : 5000, - focusThrottleInterval: 5 * 1000, - dedupingInterval: 2 * 1000, - loadingTimeout: slowConnection ? 5000 : 3000, - // providers - compare, - isPaused: ()=>false, - cache, - mutate, - fallback: {} -}, // use web preset by default -preset); - -const mergeConfigs = (a, b)=>{ - // Need to create a new object to avoid mutating the original here. - const v = mergeObjects(a, b); - // If two configs are provided, merge their `use` and `fallback` options. - if (b) { - const { use: u1, fallback: f1 } = a; - const { use: u2, fallback: f2 } = b; - if (u1 && u2) { - v.use = u1.concat(u2); - } - if (f1 && f2) { - v.fallback = mergeObjects(f1, f2); - } - } - return v; -}; - -const SWRConfigContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({}); -const SWRConfig = (props)=>{ - const { value } = props; - const parentConfig = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(SWRConfigContext); - const isFunctionalConfig = isFunction(value); - const config = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>isFunctionalConfig ? value(parentConfig) : value, [ - isFunctionalConfig, - parentConfig, - value - ]); - // Extend parent context values and middleware. - const extendedConfig = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>isFunctionalConfig ? config : mergeConfigs(parentConfig, config), [ - isFunctionalConfig, - parentConfig, - config - ]); - // Should not use the inherited provider. - const provider = config && config.provider; - // initialize the cache only on first access. - const cacheContextRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(UNDEFINED); - if (provider && !cacheContextRef.current) { - cacheContextRef.current = initCache(provider(extendedConfig.cache || cache), config); - } - const cacheContext = cacheContextRef.current; - // Override the cache if a new provider is given. - if (cacheContext) { - extendedConfig.cache = cacheContext[0]; - extendedConfig.mutate = cacheContext[1]; - } - // Unsubscribe events. - useIsomorphicLayoutEffect(()=>{ - if (cacheContext) { - cacheContext[2] && cacheContext[2](); - return cacheContext[3]; - } - }, []); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(SWRConfigContext.Provider, mergeObjects(props, { - value: extendedConfig - })); -}; - -const INFINITE_PREFIX = '$inf$'; - -// @ts-expect-error -const enableDevtools = isWindowDefined && window.__SWR_DEVTOOLS_USE__; -const use = enableDevtools ? window.__SWR_DEVTOOLS_USE__ : []; -const setupDevTools = ()=>{ - if (enableDevtools) { - // @ts-expect-error - window.__SWR_DEVTOOLS_REACT__ = react__WEBPACK_IMPORTED_MODULE_0__; - } -}; - -const normalize = (args)=>{ - return isFunction(args[1]) ? [ - args[0], - args[1], - args[2] || {} - ] : [ - args[0], - null, - (args[1] === null ? args[2] : args[1]) || {} - ]; -}; - -const useSWRConfig = ()=>{ - return mergeObjects(defaultConfig, (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(SWRConfigContext)); -}; - -const preload = (key_, fetcher)=>{ - const [key, fnArg] = serialize(key_); - const [, , , PRELOAD] = SWRGlobalState.get(cache); - // Prevent preload to be called multiple times before used. - if (PRELOAD[key]) return PRELOAD[key]; - const req = fetcher(fnArg); - PRELOAD[key] = req; - return req; -}; -const middleware = (useSWRNext)=>(key_, fetcher_, config)=>{ - // fetcher might be a sync function, so this should not be an async function - const fetcher = fetcher_ && ((...args)=>{ - const [key] = serialize(key_); - const [, , , PRELOAD] = SWRGlobalState.get(cache); - if (key.startsWith(INFINITE_PREFIX)) { - // we want the infinite fetcher to be called. - // handling of the PRELOAD cache happens there. - return fetcher_(...args); - } - const req = PRELOAD[key]; - if (isUndefined(req)) return fetcher_(...args); - delete PRELOAD[key]; - return req; - }); - return useSWRNext(key_, fetcher, config); - }; - -const BUILT_IN_MIDDLEWARE = use.concat(middleware); - -// It's tricky to pass generic types as parameters, so we just directly override -// the types here. -const withArgs = (hook)=>{ - return function useSWRArgs(...args) { - // Get the default and inherited configuration. - const fallbackConfig = useSWRConfig(); - // Normalize arguments. - const [key, fn, _config] = normalize(args); - // Merge configurations. - const config = mergeConfigs(fallbackConfig, _config); - // Apply middleware - let next = hook; - const { use } = config; - const middleware = (use || []).concat(BUILT_IN_MIDDLEWARE); - for(let i = middleware.length; i--;){ - next = middleware[i](next); - } - return next(key, fn || config.fetcher || null, config); - }; -}; - -// Add a callback function to a list of keyed callback functions and return -// the unsubscribe function. -const subscribeCallback = (key, callbacks, callback)=>{ - const keyedRevalidators = callbacks[key] || (callbacks[key] = []); - keyedRevalidators.push(callback); - return ()=>{ - const index = keyedRevalidators.indexOf(callback); - if (index >= 0) { - // O(1): faster than splice - keyedRevalidators[index] = keyedRevalidators[keyedRevalidators.length - 1]; - keyedRevalidators.pop(); - } - }; -}; - -// Create a custom hook with a middleware -const withMiddleware = (useSWR, middleware)=>{ - return (...args)=>{ - const [key, fn, config] = normalize(args); - const uses = (config.use || []).concat(middleware); - return useSWR(key, fn, { - ...config, - use: uses - }); - }; -}; - -setupDevTools(); - - - - -/***/ }), - -/***/ "./node_modules/swr/dist/core/index.mjs": -/*!**********************************************!*\ - !*** ./node_modules/swr/dist/core/index.mjs ***! - \**********************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ SWRConfig: () => (/* binding */ SWRConfig), -/* harmony export */ "default": () => (/* binding */ useSWR), -/* harmony export */ mutate: () => (/* reexport safe */ swr_internal__WEBPACK_IMPORTED_MODULE_3__.mutate), -/* harmony export */ preload: () => (/* reexport safe */ swr_internal__WEBPACK_IMPORTED_MODULE_3__.preload), -/* harmony export */ unstable_serialize: () => (/* binding */ unstable_serialize), -/* harmony export */ useSWRConfig: () => (/* reexport safe */ swr_internal__WEBPACK_IMPORTED_MODULE_3__.useSWRConfig) -/* harmony export */ }); -/* harmony import */ var client_only__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! client-only */ "./node_modules/client-only/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var use_sync_external_store_shim_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! use-sync-external-store/shim/index.js */ "./node_modules/use-sync-external-store/shim/index.js"); -/* harmony import */ var swr_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! swr/_internal */ "./node_modules/swr/dist/_internal/index.mjs"); - - - - - - -const unstable_serialize = (key)=>(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.serialize)(key)[0]; - -/// -const use = react__WEBPACK_IMPORTED_MODULE_1__.use || ((promise)=>{ - if (promise.status === 'pending') { - throw promise; - } else if (promise.status === 'fulfilled') { - return promise.value; - } else if (promise.status === 'rejected') { - throw promise.reason; - } else { - promise.status = 'pending'; - promise.then((v)=>{ - promise.status = 'fulfilled'; - promise.value = v; - }, (e)=>{ - promise.status = 'rejected'; - promise.reason = e; - }); - throw promise; - } -}); -const WITH_DEDUPE = { - dedupe: true -}; -const useSWRHandler = (_key, fetcher, config)=>{ - const { cache, compare, suspense, fallbackData, revalidateOnMount, revalidateIfStale, refreshInterval, refreshWhenHidden, refreshWhenOffline, keepPreviousData } = config; - const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = swr_internal__WEBPACK_IMPORTED_MODULE_3__.SWRGlobalState.get(cache); - // `key` is the identifier of the SWR internal state, - // `fnArg` is the argument/arguments parsed from the key, which will be passed - // to the fetcher. - // All of them are derived from `_key`. - const [key, fnArg] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.serialize)(_key); - // If it's the initial render of this hook. - const initialMountedRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); - // If the hook is unmounted already. This will be used to prevent some effects - // to be called after unmounting. - const unmountedRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); - // Refs to keep the key and config. - const keyRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(key); - const fetcherRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(fetcher); - const configRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(config); - const getConfig = ()=>configRef.current; - const isActive = ()=>getConfig().isVisible() && getConfig().isOnline(); - const [getCache, setCache, subscribeCache, getInitialCache] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache, key); - const stateDependencies = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)({}).current; - const fallback = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(fallbackData) ? config.fallback[key] : fallbackData; - const isEqual = (prev, current)=>{ - for(const _ in stateDependencies){ - const t = _; - if (t === 'data') { - if (!compare(prev[t], current[t])) { - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(prev[t])) { - return false; - } - if (!compare(returnedData, current[t])) { - return false; - } - } - } else { - if (current[t] !== prev[t]) { - return false; - } - } - } - return true; - }; - const getSnapshot = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{ - const shouldStartRequest = (()=>{ - if (!key) return false; - if (!fetcher) return false; - // If `revalidateOnMount` is set, we take the value directly. - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(revalidateOnMount)) return revalidateOnMount; - // If it's paused, we skip revalidation. - if (getConfig().isPaused()) return false; - if (suspense) return false; - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(revalidateIfStale)) return revalidateIfStale; - return true; - })(); - // Get the cache and merge it with expected states. - const getSelectedCache = (state)=>{ - // We only select the needed fields from the state. - const snapshot = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.mergeObjects)(state); - delete snapshot._k; - if (!shouldStartRequest) { - return snapshot; - } - return { - isValidating: true, - isLoading: true, - ...snapshot - }; - }; - const cachedData = getCache(); - const initialData = getInitialCache(); - const clientSnapshot = getSelectedCache(cachedData); - const serverSnapshot = cachedData === initialData ? clientSnapshot : getSelectedCache(initialData); - // To make sure that we are returning the same object reference to avoid - // unnecessary re-renders, we keep the previous snapshot and use deep - // comparison to check if we need to return a new one. - let memorizedSnapshot = clientSnapshot; - return [ - ()=>{ - const newSnapshot = getSelectedCache(getCache()); - const compareResult = isEqual(newSnapshot, memorizedSnapshot); - if (compareResult) { - // Mentally, we should always return the `memorizedSnapshot` here - // as there's no change between the new and old snapshots. - // However, since the `isEqual` function only compares selected fields, - // the values of the unselected fields might be changed. That's - // simply because we didn't track them. - // To support the case in https://github.com/vercel/swr/pull/2576, - // we need to update these fields in the `memorizedSnapshot` too - // with direct mutations to ensure the snapshot is always up-to-date - // even for the unselected fields, but only trigger re-renders when - // the selected fields are changed. - memorizedSnapshot.data = newSnapshot.data; - memorizedSnapshot.isLoading = newSnapshot.isLoading; - memorizedSnapshot.isValidating = newSnapshot.isValidating; - memorizedSnapshot.error = newSnapshot.error; - return memorizedSnapshot; - } else { - memorizedSnapshot = newSnapshot; - return newSnapshot; - } - }, - ()=>serverSnapshot - ]; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [ - cache, - key - ]); - // Get the current state that SWR should return. - const cached = (0,use_sync_external_store_shim_index_js__WEBPACK_IMPORTED_MODULE_2__.useSyncExternalStore)((0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((callback)=>subscribeCache(key, (current, prev)=>{ - if (!isEqual(prev, current)) callback(); - }), // eslint-disable-next-line react-hooks/exhaustive-deps - [ - cache, - key - ]), getSnapshot[0], getSnapshot[1]); - const isInitialMount = !initialMountedRef.current; - const hasRevalidator = EVENT_REVALIDATORS[key] && EVENT_REVALIDATORS[key].length > 0; - const cachedData = cached.data; - const data = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cachedData) ? fallback : cachedData; - const error = cached.error; - // Use a ref to store previously returned data. Use the initial data as its initial value. - const laggyDataRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(data); - const returnedData = keepPreviousData ? (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cachedData) ? laggyDataRef.current : cachedData : data; - // - Suspense mode and there's stale data for the initial render. - // - Not suspense mode and there is no fallback data and `revalidateIfStale` is enabled. - // - `revalidateIfStale` is enabled but `data` is not defined. - const shouldDoInitialRevalidation = (()=>{ - // if a key already has revalidators and also has error, we should not trigger revalidation - if (hasRevalidator && !(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(error)) return false; - // If `revalidateOnMount` is set, we take the value directly. - if (isInitialMount && !(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(revalidateOnMount)) return revalidateOnMount; - // If it's paused, we skip revalidation. - if (getConfig().isPaused()) return false; - // Under suspense mode, it will always fetch on render if there is no - // stale data so no need to revalidate immediately mount it again. - // If data exists, only revalidate if `revalidateIfStale` is true. - if (suspense) return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) ? false : revalidateIfStale; - // If there is no stale data, we need to revalidate when mount; - // If `revalidateIfStale` is set to true, we will always revalidate. - return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) || revalidateIfStale; - })(); - // Resolve the default validating state: - // If it's able to validate, and it should revalidate when mount, this will be true. - const defaultValidatingState = !!(key && fetcher && isInitialMount && shouldDoInitialRevalidation); - const isValidating = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cached.isValidating) ? defaultValidatingState : cached.isValidating; - const isLoading = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cached.isLoading) ? defaultValidatingState : cached.isLoading; - // The revalidation function is a carefully crafted wrapper of the original - // `fetcher`, to correctly handle the many edge cases. - const revalidate = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (revalidateOpts)=>{ - const currentFetcher = fetcherRef.current; - if (!key || !currentFetcher || unmountedRef.current || getConfig().isPaused()) { - return false; - } - let newData; - let startAt; - let loading = true; - const opts = revalidateOpts || {}; - // If there is no ongoing concurrent request, or `dedupe` is not set, a - // new request should be initiated. - const shouldStartNewRequest = !FETCH[key] || !opts.dedupe; - /* - For React 17 - Do unmount check for calls: - If key has changed during the revalidation, or the component has been - unmounted, old dispatch and old event callbacks should not take any - effect - - For React 18 - only check if key has changed - https://github.com/reactwg/react-18/discussions/82 - */ const callbackSafeguard = ()=>{ - if (swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_REACT_LEGACY) { - return !unmountedRef.current && key === keyRef.current && initialMountedRef.current; - } - return key === keyRef.current; - }; - // The final state object when the request finishes. - const finalState = { - isValidating: false, - isLoading: false - }; - const finishRequestAndUpdateState = ()=>{ - setCache(finalState); - }; - const cleanupState = ()=>{ - // Check if it's still the same request before deleting it. - const requestInfo = FETCH[key]; - if (requestInfo && requestInfo[1] === startAt) { - delete FETCH[key]; - } - }; - // Start fetching. Change the `isValidating` state, update the cache. - const initialState = { - isValidating: true - }; - // It is in the `isLoading` state, if and only if there is no cached data. - // This bypasses fallback data and laggy data. - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(getCache().data)) { - initialState.isLoading = true; - } - try { - if (shouldStartNewRequest) { - setCache(initialState); - // If no cache is being rendered currently (it shows a blank page), - // we trigger the loading slow event. - if (config.loadingTimeout && (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(getCache().data)) { - setTimeout(()=>{ - if (loading && callbackSafeguard()) { - getConfig().onLoadingSlow(key, config); - } - }, config.loadingTimeout); - } - // Start the request and save the timestamp. - // Key must be truthy if entering here. - FETCH[key] = [ - currentFetcher(fnArg), - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.getTimestamp)() - ]; - } - [newData, startAt] = FETCH[key]; - newData = await newData; - if (shouldStartNewRequest) { - // If the request isn't interrupted, clean it up after the - // deduplication interval. - setTimeout(cleanupState, config.dedupingInterval); - } - // If there're other ongoing request(s), started after the current one, - // we need to ignore the current one to avoid possible race conditions: - // req1------------------>res1 (current one) - // req2---------------->res2 - // the request that fired later will always be kept. - // The timestamp maybe be `undefined` or a number - if (!FETCH[key] || FETCH[key][1] !== startAt) { - if (shouldStartNewRequest) { - if (callbackSafeguard()) { - getConfig().onDiscarded(key); - } - } - return false; - } - // Clear error. - finalState.error = swr_internal__WEBPACK_IMPORTED_MODULE_3__.UNDEFINED; - // If there're other mutations(s), that overlapped with the current revalidation: - // case 1: - // req------------------>res - // mutate------>end - // case 2: - // req------------>res - // mutate------>end - // case 3: - // req------------------>res - // mutate-------...----------> - // we have to ignore the revalidation result (res) because it's no longer fresh. - // meanwhile, a new revalidation should be triggered when the mutation ends. - const mutationInfo = MUTATION[key]; - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(mutationInfo) && // case 1 - (startAt <= mutationInfo[0] || // case 2 - startAt <= mutationInfo[1] || // case 3 - mutationInfo[1] === 0)) { - finishRequestAndUpdateState(); - if (shouldStartNewRequest) { - if (callbackSafeguard()) { - getConfig().onDiscarded(key); - } - } - return false; - } - // Deep compare with the latest state to avoid extra re-renders. - // For local state, compare and assign. - const cacheData = getCache().data; - // Since the compare fn could be custom fn - // cacheData might be different from newData even when compare fn returns True - finalState.data = compare(cacheData, newData) ? cacheData : newData; - // Trigger the successful callback if it's the original request. - if (shouldStartNewRequest) { - if (callbackSafeguard()) { - getConfig().onSuccess(newData, key, config); - } - } - } catch (err) { - cleanupState(); - const currentConfig = getConfig(); - const { shouldRetryOnError } = currentConfig; - // Not paused, we continue handling the error. Otherwise, discard it. - if (!currentConfig.isPaused()) { - // Get a new error, don't use deep comparison for errors. - finalState.error = err; - // Error event and retry logic. Only for the actual request, not - // deduped ones. - if (shouldStartNewRequest && callbackSafeguard()) { - currentConfig.onError(err, key, currentConfig); - if (shouldRetryOnError === true || (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isFunction)(shouldRetryOnError) && shouldRetryOnError(err)) { - if (!getConfig().revalidateOnFocus || !getConfig().revalidateOnReconnect || isActive()) { - // If it's inactive, stop. It will auto-revalidate when - // refocusing or reconnecting. - // When retrying, deduplication is always enabled. - currentConfig.onErrorRetry(err, key, currentConfig, (_opts)=>{ - const revalidators = EVENT_REVALIDATORS[key]; - if (revalidators && revalidators[0]) { - revalidators[0](swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.ERROR_REVALIDATE_EVENT, _opts); - } - }, { - retryCount: (opts.retryCount || 0) + 1, - dedupe: true - }); - } - } - } - } - } - // Mark loading as stopped. - loading = false; - // Update the current hook's state. - finishRequestAndUpdateState(); - return true; - }, // `setState` is immutable, and `eventsCallback`, `fnArg`, and - // `keyValidating` are depending on `key`, so we can exclude them from - // the deps array. - // - // FIXME: - // `fn` and `config` might be changed during the lifecycle, - // but they might be changed every render like this. - // `useSWR('key', () => fetch('/api/'), { suspense: true })` - // So we omit the values from the deps array - // even though it might cause unexpected behaviors. - // eslint-disable-next-line react-hooks/exhaustive-deps - [ - key, - cache - ]); - // Similar to the global mutate but bound to the current cache and key. - // `cache` isn't allowed to change during the lifecycle. - const boundMutate = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(// Use callback to make sure `keyRef.current` returns latest result every time - (...args)=>{ - return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.internalMutate)(cache, keyRef.current, ...args); - }, // eslint-disable-next-line react-hooks/exhaustive-deps - []); - // The logic for updating refs. - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{ - fetcherRef.current = fetcher; - configRef.current = config; - // Handle laggy data updates. If there's cached data of the current key, - // it'll be the correct reference. - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cachedData)) { - laggyDataRef.current = cachedData; - } - }); - // After mounted or key changed. - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{ - if (!key) return; - const softRevalidate = revalidate.bind(swr_internal__WEBPACK_IMPORTED_MODULE_3__.UNDEFINED, WITH_DEDUPE); - // Expose revalidators to global event listeners. So we can trigger - // revalidation from the outside. - let nextFocusRevalidatedAt = 0; - const onRevalidate = (type, opts = {})=>{ - if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.FOCUS_EVENT) { - const now = Date.now(); - if (getConfig().revalidateOnFocus && now > nextFocusRevalidatedAt && isActive()) { - nextFocusRevalidatedAt = now + getConfig().focusThrottleInterval; - softRevalidate(); - } - } else if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.RECONNECT_EVENT) { - if (getConfig().revalidateOnReconnect && isActive()) { - softRevalidate(); - } - } else if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.MUTATE_EVENT) { - return revalidate(); - } else if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.ERROR_REVALIDATE_EVENT) { - return revalidate(opts); - } - return; - }; - const unsubEvents = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.subscribeCallback)(key, EVENT_REVALIDATORS, onRevalidate); - // Mark the component as mounted and update corresponding refs. - unmountedRef.current = false; - keyRef.current = key; - initialMountedRef.current = true; - // Keep the original key in the cache. - setCache({ - _k: fnArg - }); - // Trigger a revalidation - if (shouldDoInitialRevalidation) { - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) || swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_SERVER) { - // Revalidate immediately. - softRevalidate(); - } else { - // Delay the revalidate if we have data to return so we won't block - // rendering. - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.rAF)(softRevalidate); - } - } - return ()=>{ - // Mark it as unmounted. - unmountedRef.current = true; - unsubEvents(); - }; - }, [ - key - ]); - // Polling - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{ - let timer; - function next() { - // Use the passed interval - // ...or invoke the function with the updated data to get the interval - const interval = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isFunction)(refreshInterval) ? refreshInterval(getCache().data) : refreshInterval; - // We only start the next interval if `refreshInterval` is not 0, and: - // - `force` is true, which is the start of polling - // - or `timer` is not 0, which means the effect wasn't canceled - if (interval && timer !== -1) { - timer = setTimeout(execute, interval); - } - } - function execute() { - // Check if it's OK to execute: - // Only revalidate when the page is visible, online, and not errored. - if (!getCache().error && (refreshWhenHidden || getConfig().isVisible()) && (refreshWhenOffline || getConfig().isOnline())) { - revalidate(WITH_DEDUPE).then(next); - } else { - // Schedule the next interval to check again. - next(); - } - } - next(); - return ()=>{ - if (timer) { - clearTimeout(timer); - timer = -1; - } - }; - }, [ - refreshInterval, - refreshWhenHidden, - refreshWhenOffline, - key - ]); - // Display debug info in React DevTools. - (0,react__WEBPACK_IMPORTED_MODULE_1__.useDebugValue)(returnedData); - // In Suspense mode, we can't return the empty `data` state. - // If there is an `error`, the `error` needs to be thrown to the error boundary. - // If there is no `error`, the `revalidation` promise needs to be thrown to - // the suspense boundary. - if (suspense && (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) && key) { - // SWR should throw when trying to use Suspense on the server with React 18, - // without providing any initial data. See: - // https://github.com/vercel/swr/issues/1832 - if (!swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_REACT_LEGACY && swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_SERVER) { - throw new Error('Fallback data is required when using suspense in SSR.'); - } - // Always update fetcher and config refs even with the Suspense mode. - fetcherRef.current = fetcher; - configRef.current = config; - unmountedRef.current = false; - const req = PRELOAD[key]; - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(req)) { - const promise = boundMutate(req); - use(promise); - } - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(error)) { - const promise = revalidate(WITH_DEDUPE); - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(returnedData)) { - promise.status = 'fulfilled'; - promise.value = true; - } - use(promise); - } else { - throw error; - } - } - return { - mutate: boundMutate, - get data () { - stateDependencies.data = true; - return returnedData; - }, - get error () { - stateDependencies.error = true; - return error; - }, - get isValidating () { - stateDependencies.isValidating = true; - return isValidating; - }, - get isLoading () { - stateDependencies.isLoading = true; - return isLoading; - } - }; -}; -const SWRConfig = swr_internal__WEBPACK_IMPORTED_MODULE_3__.OBJECT.defineProperty(swr_internal__WEBPACK_IMPORTED_MODULE_3__.SWRConfig, 'defaultValue', { - value: swr_internal__WEBPACK_IMPORTED_MODULE_3__.defaultConfig -}); -/** - * A hook to fetch data. - * - * @link https://swr.vercel.app - * @example - * ```jsx - * import useSWR from 'swr' - * function Profile() { - * const { data, error, isLoading } = useSWR('/api/user', fetcher) - * if (error) return
failed to load
- * if (isLoading) return
loading...
- * return
hello {data.name}!
- * } - * ``` - */ const useSWR = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.withArgs)(useSWRHandler); - - - - -/***/ }), - -/***/ "./node_modules/swr/dist/infinite/index.mjs": -/*!**************************************************!*\ - !*** ./node_modules/swr/dist/infinite/index.mjs ***! - \**************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ useSWRInfinite), -/* harmony export */ infinite: () => (/* binding */ infinite), -/* harmony export */ unstable_serialize: () => (/* binding */ unstable_serialize) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var client_only__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! client-only */ "./node_modules/client-only/index.js"); -/* harmony import */ var use_sync_external_store_shim_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! use-sync-external-store/shim/index.js */ "./node_modules/use-sync-external-store/shim/index.js"); -/* harmony import */ var swr_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! swr/_internal */ "./node_modules/swr/dist/_internal/index.mjs"); - - - - - -/// -const use = react__WEBPACK_IMPORTED_MODULE_0__.use || ((promise)=>{ - if (promise.status === 'pending') { - throw promise; - } else if (promise.status === 'fulfilled') { - return promise.value; - } else if (promise.status === 'rejected') { - throw promise.reason; - } else { - promise.status = 'pending'; - promise.then((v)=>{ - promise.status = 'fulfilled'; - promise.value = v; - }, (e)=>{ - promise.status = 'rejected'; - promise.reason = e; - }); - throw promise; - } -}); -const WITH_DEDUPE = { - dedupe: true -}; -const useSWRHandler = (_key, fetcher, config)=>{ - const { cache, compare, suspense, fallbackData, revalidateOnMount, revalidateIfStale, refreshInterval, refreshWhenHidden, refreshWhenOffline, keepPreviousData } = config; - const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = swr_internal__WEBPACK_IMPORTED_MODULE_3__.SWRGlobalState.get(cache); - // `key` is the identifier of the SWR internal state, - // `fnArg` is the argument/arguments parsed from the key, which will be passed - // to the fetcher. - // All of them are derived from `_key`. - const [key, fnArg] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.serialize)(_key); - // If it's the initial render of this hook. - const initialMountedRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); - // If the hook is unmounted already. This will be used to prevent some effects - // to be called after unmounting. - const unmountedRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); - // Refs to keep the key and config. - const keyRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(key); - const fetcherRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(fetcher); - const configRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(config); - const getConfig = ()=>configRef.current; - const isActive = ()=>getConfig().isVisible() && getConfig().isOnline(); - const [getCache, setCache, subscribeCache, getInitialCache] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache, key); - const stateDependencies = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({}).current; - const fallback = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(fallbackData) ? config.fallback[key] : fallbackData; - const isEqual = (prev, current)=>{ - for(const _ in stateDependencies){ - const t = _; - if (t === 'data') { - if (!compare(prev[t], current[t])) { - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(prev[t])) { - return false; - } - if (!compare(returnedData, current[t])) { - return false; - } - } - } else { - if (current[t] !== prev[t]) { - return false; - } - } - } - return true; - }; - const getSnapshot = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{ - const shouldStartRequest = (()=>{ - if (!key) return false; - if (!fetcher) return false; - // If `revalidateOnMount` is set, we take the value directly. - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(revalidateOnMount)) return revalidateOnMount; - // If it's paused, we skip revalidation. - if (getConfig().isPaused()) return false; - if (suspense) return false; - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(revalidateIfStale)) return revalidateIfStale; - return true; - })(); - // Get the cache and merge it with expected states. - const getSelectedCache = (state)=>{ - // We only select the needed fields from the state. - const snapshot = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.mergeObjects)(state); - delete snapshot._k; - if (!shouldStartRequest) { - return snapshot; - } - return { - isValidating: true, - isLoading: true, - ...snapshot - }; - }; - const cachedData = getCache(); - const initialData = getInitialCache(); - const clientSnapshot = getSelectedCache(cachedData); - const serverSnapshot = cachedData === initialData ? clientSnapshot : getSelectedCache(initialData); - // To make sure that we are returning the same object reference to avoid - // unnecessary re-renders, we keep the previous snapshot and use deep - // comparison to check if we need to return a new one. - let memorizedSnapshot = clientSnapshot; - return [ - ()=>{ - const newSnapshot = getSelectedCache(getCache()); - const compareResult = isEqual(newSnapshot, memorizedSnapshot); - if (compareResult) { - // Mentally, we should always return the `memorizedSnapshot` here - // as there's no change between the new and old snapshots. - // However, since the `isEqual` function only compares selected fields, - // the values of the unselected fields might be changed. That's - // simply because we didn't track them. - // To support the case in https://github.com/vercel/swr/pull/2576, - // we need to update these fields in the `memorizedSnapshot` too - // with direct mutations to ensure the snapshot is always up-to-date - // even for the unselected fields, but only trigger re-renders when - // the selected fields are changed. - memorizedSnapshot.data = newSnapshot.data; - memorizedSnapshot.isLoading = newSnapshot.isLoading; - memorizedSnapshot.isValidating = newSnapshot.isValidating; - memorizedSnapshot.error = newSnapshot.error; - return memorizedSnapshot; - } else { - memorizedSnapshot = newSnapshot; - return newSnapshot; - } - }, - ()=>serverSnapshot - ]; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [ - cache, - key - ]); - // Get the current state that SWR should return. - const cached = (0,use_sync_external_store_shim_index_js__WEBPACK_IMPORTED_MODULE_2__.useSyncExternalStore)((0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((callback)=>subscribeCache(key, (current, prev)=>{ - if (!isEqual(prev, current)) callback(); - }), // eslint-disable-next-line react-hooks/exhaustive-deps - [ - cache, - key - ]), getSnapshot[0], getSnapshot[1]); - const isInitialMount = !initialMountedRef.current; - const hasRevalidator = EVENT_REVALIDATORS[key] && EVENT_REVALIDATORS[key].length > 0; - const cachedData = cached.data; - const data = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cachedData) ? fallback : cachedData; - const error = cached.error; - // Use a ref to store previously returned data. Use the initial data as its initial value. - const laggyDataRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(data); - const returnedData = keepPreviousData ? (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cachedData) ? laggyDataRef.current : cachedData : data; - // - Suspense mode and there's stale data for the initial render. - // - Not suspense mode and there is no fallback data and `revalidateIfStale` is enabled. - // - `revalidateIfStale` is enabled but `data` is not defined. - const shouldDoInitialRevalidation = (()=>{ - // if a key already has revalidators and also has error, we should not trigger revalidation - if (hasRevalidator && !(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(error)) return false; - // If `revalidateOnMount` is set, we take the value directly. - if (isInitialMount && !(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(revalidateOnMount)) return revalidateOnMount; - // If it's paused, we skip revalidation. - if (getConfig().isPaused()) return false; - // Under suspense mode, it will always fetch on render if there is no - // stale data so no need to revalidate immediately mount it again. - // If data exists, only revalidate if `revalidateIfStale` is true. - if (suspense) return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) ? false : revalidateIfStale; - // If there is no stale data, we need to revalidate when mount; - // If `revalidateIfStale` is set to true, we will always revalidate. - return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) || revalidateIfStale; - })(); - // Resolve the default validating state: - // If it's able to validate, and it should revalidate when mount, this will be true. - const defaultValidatingState = !!(key && fetcher && isInitialMount && shouldDoInitialRevalidation); - const isValidating = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cached.isValidating) ? defaultValidatingState : cached.isValidating; - const isLoading = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cached.isLoading) ? defaultValidatingState : cached.isLoading; - // The revalidation function is a carefully crafted wrapper of the original - // `fetcher`, to correctly handle the many edge cases. - const revalidate = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async (revalidateOpts)=>{ - const currentFetcher = fetcherRef.current; - if (!key || !currentFetcher || unmountedRef.current || getConfig().isPaused()) { - return false; - } - let newData; - let startAt; - let loading = true; - const opts = revalidateOpts || {}; - // If there is no ongoing concurrent request, or `dedupe` is not set, a - // new request should be initiated. - const shouldStartNewRequest = !FETCH[key] || !opts.dedupe; - /* - For React 17 - Do unmount check for calls: - If key has changed during the revalidation, or the component has been - unmounted, old dispatch and old event callbacks should not take any - effect - - For React 18 - only check if key has changed - https://github.com/reactwg/react-18/discussions/82 - */ const callbackSafeguard = ()=>{ - if (swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_REACT_LEGACY) { - return !unmountedRef.current && key === keyRef.current && initialMountedRef.current; - } - return key === keyRef.current; - }; - // The final state object when the request finishes. - const finalState = { - isValidating: false, - isLoading: false - }; - const finishRequestAndUpdateState = ()=>{ - setCache(finalState); - }; - const cleanupState = ()=>{ - // Check if it's still the same request before deleting it. - const requestInfo = FETCH[key]; - if (requestInfo && requestInfo[1] === startAt) { - delete FETCH[key]; - } - }; - // Start fetching. Change the `isValidating` state, update the cache. - const initialState = { - isValidating: true - }; - // It is in the `isLoading` state, if and only if there is no cached data. - // This bypasses fallback data and laggy data. - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(getCache().data)) { - initialState.isLoading = true; - } - try { - if (shouldStartNewRequest) { - setCache(initialState); - // If no cache is being rendered currently (it shows a blank page), - // we trigger the loading slow event. - if (config.loadingTimeout && (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(getCache().data)) { - setTimeout(()=>{ - if (loading && callbackSafeguard()) { - getConfig().onLoadingSlow(key, config); - } - }, config.loadingTimeout); - } - // Start the request and save the timestamp. - // Key must be truthy if entering here. - FETCH[key] = [ - currentFetcher(fnArg), - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.getTimestamp)() - ]; - } - [newData, startAt] = FETCH[key]; - newData = await newData; - if (shouldStartNewRequest) { - // If the request isn't interrupted, clean it up after the - // deduplication interval. - setTimeout(cleanupState, config.dedupingInterval); - } - // If there're other ongoing request(s), started after the current one, - // we need to ignore the current one to avoid possible race conditions: - // req1------------------>res1 (current one) - // req2---------------->res2 - // the request that fired later will always be kept. - // The timestamp maybe be `undefined` or a number - if (!FETCH[key] || FETCH[key][1] !== startAt) { - if (shouldStartNewRequest) { - if (callbackSafeguard()) { - getConfig().onDiscarded(key); - } - } - return false; - } - // Clear error. - finalState.error = swr_internal__WEBPACK_IMPORTED_MODULE_3__.UNDEFINED; - // If there're other mutations(s), that overlapped with the current revalidation: - // case 1: - // req------------------>res - // mutate------>end - // case 2: - // req------------>res - // mutate------>end - // case 3: - // req------------------>res - // mutate-------...----------> - // we have to ignore the revalidation result (res) because it's no longer fresh. - // meanwhile, a new revalidation should be triggered when the mutation ends. - const mutationInfo = MUTATION[key]; - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(mutationInfo) && // case 1 - (startAt <= mutationInfo[0] || // case 2 - startAt <= mutationInfo[1] || // case 3 - mutationInfo[1] === 0)) { - finishRequestAndUpdateState(); - if (shouldStartNewRequest) { - if (callbackSafeguard()) { - getConfig().onDiscarded(key); - } - } - return false; - } - // Deep compare with the latest state to avoid extra re-renders. - // For local state, compare and assign. - const cacheData = getCache().data; - // Since the compare fn could be custom fn - // cacheData might be different from newData even when compare fn returns True - finalState.data = compare(cacheData, newData) ? cacheData : newData; - // Trigger the successful callback if it's the original request. - if (shouldStartNewRequest) { - if (callbackSafeguard()) { - getConfig().onSuccess(newData, key, config); - } - } - } catch (err) { - cleanupState(); - const currentConfig = getConfig(); - const { shouldRetryOnError } = currentConfig; - // Not paused, we continue handling the error. Otherwise, discard it. - if (!currentConfig.isPaused()) { - // Get a new error, don't use deep comparison for errors. - finalState.error = err; - // Error event and retry logic. Only for the actual request, not - // deduped ones. - if (shouldStartNewRequest && callbackSafeguard()) { - currentConfig.onError(err, key, currentConfig); - if (shouldRetryOnError === true || (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isFunction)(shouldRetryOnError) && shouldRetryOnError(err)) { - if (!getConfig().revalidateOnFocus || !getConfig().revalidateOnReconnect || isActive()) { - // If it's inactive, stop. It will auto-revalidate when - // refocusing or reconnecting. - // When retrying, deduplication is always enabled. - currentConfig.onErrorRetry(err, key, currentConfig, (_opts)=>{ - const revalidators = EVENT_REVALIDATORS[key]; - if (revalidators && revalidators[0]) { - revalidators[0](swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.ERROR_REVALIDATE_EVENT, _opts); - } - }, { - retryCount: (opts.retryCount || 0) + 1, - dedupe: true - }); - } - } - } - } - } - // Mark loading as stopped. - loading = false; - // Update the current hook's state. - finishRequestAndUpdateState(); - return true; - }, // `setState` is immutable, and `eventsCallback`, `fnArg`, and - // `keyValidating` are depending on `key`, so we can exclude them from - // the deps array. - // - // FIXME: - // `fn` and `config` might be changed during the lifecycle, - // but they might be changed every render like this. - // `useSWR('key', () => fetch('/api/'), { suspense: true })` - // So we omit the values from the deps array - // even though it might cause unexpected behaviors. - // eslint-disable-next-line react-hooks/exhaustive-deps - [ - key, - cache - ]); - // Similar to the global mutate but bound to the current cache and key. - // `cache` isn't allowed to change during the lifecycle. - const boundMutate = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(// Use callback to make sure `keyRef.current` returns latest result every time - (...args)=>{ - return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.internalMutate)(cache, keyRef.current, ...args); - }, // eslint-disable-next-line react-hooks/exhaustive-deps - []); - // The logic for updating refs. - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{ - fetcherRef.current = fetcher; - configRef.current = config; - // Handle laggy data updates. If there's cached data of the current key, - // it'll be the correct reference. - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cachedData)) { - laggyDataRef.current = cachedData; - } - }); - // After mounted or key changed. - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{ - if (!key) return; - const softRevalidate = revalidate.bind(swr_internal__WEBPACK_IMPORTED_MODULE_3__.UNDEFINED, WITH_DEDUPE); - // Expose revalidators to global event listeners. So we can trigger - // revalidation from the outside. - let nextFocusRevalidatedAt = 0; - const onRevalidate = (type, opts = {})=>{ - if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.FOCUS_EVENT) { - const now = Date.now(); - if (getConfig().revalidateOnFocus && now > nextFocusRevalidatedAt && isActive()) { - nextFocusRevalidatedAt = now + getConfig().focusThrottleInterval; - softRevalidate(); - } - } else if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.RECONNECT_EVENT) { - if (getConfig().revalidateOnReconnect && isActive()) { - softRevalidate(); - } - } else if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.MUTATE_EVENT) { - return revalidate(); - } else if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.ERROR_REVALIDATE_EVENT) { - return revalidate(opts); - } - return; - }; - const unsubEvents = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.subscribeCallback)(key, EVENT_REVALIDATORS, onRevalidate); - // Mark the component as mounted and update corresponding refs. - unmountedRef.current = false; - keyRef.current = key; - initialMountedRef.current = true; - // Keep the original key in the cache. - setCache({ - _k: fnArg - }); - // Trigger a revalidation - if (shouldDoInitialRevalidation) { - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) || swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_SERVER) { - // Revalidate immediately. - softRevalidate(); - } else { - // Delay the revalidate if we have data to return so we won't block - // rendering. - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.rAF)(softRevalidate); - } - } - return ()=>{ - // Mark it as unmounted. - unmountedRef.current = true; - unsubEvents(); - }; - }, [ - key - ]); - // Polling - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{ - let timer; - function next() { - // Use the passed interval - // ...or invoke the function with the updated data to get the interval - const interval = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isFunction)(refreshInterval) ? refreshInterval(getCache().data) : refreshInterval; - // We only start the next interval if `refreshInterval` is not 0, and: - // - `force` is true, which is the start of polling - // - or `timer` is not 0, which means the effect wasn't canceled - if (interval && timer !== -1) { - timer = setTimeout(execute, interval); - } - } - function execute() { - // Check if it's OK to execute: - // Only revalidate when the page is visible, online, and not errored. - if (!getCache().error && (refreshWhenHidden || getConfig().isVisible()) && (refreshWhenOffline || getConfig().isOnline())) { - revalidate(WITH_DEDUPE).then(next); - } else { - // Schedule the next interval to check again. - next(); - } - } - next(); - return ()=>{ - if (timer) { - clearTimeout(timer); - timer = -1; - } - }; - }, [ - refreshInterval, - refreshWhenHidden, - refreshWhenOffline, - key - ]); - // Display debug info in React DevTools. - (0,react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue)(returnedData); - // In Suspense mode, we can't return the empty `data` state. - // If there is an `error`, the `error` needs to be thrown to the error boundary. - // If there is no `error`, the `revalidation` promise needs to be thrown to - // the suspense boundary. - if (suspense && (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) && key) { - // SWR should throw when trying to use Suspense on the server with React 18, - // without providing any initial data. See: - // https://github.com/vercel/swr/issues/1832 - if (!swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_REACT_LEGACY && swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_SERVER) { - throw new Error('Fallback data is required when using suspense in SSR.'); - } - // Always update fetcher and config refs even with the Suspense mode. - fetcherRef.current = fetcher; - configRef.current = config; - unmountedRef.current = false; - const req = PRELOAD[key]; - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(req)) { - const promise = boundMutate(req); - use(promise); - } - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(error)) { - const promise = revalidate(WITH_DEDUPE); - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(returnedData)) { - promise.status = 'fulfilled'; - promise.value = true; - } - use(promise); - } else { - throw error; - } - } - return { - mutate: boundMutate, - get data () { - stateDependencies.data = true; - return returnedData; - }, - get error () { - stateDependencies.error = true; - return error; - }, - get isValidating () { - stateDependencies.isValidating = true; - return isValidating; - }, - get isLoading () { - stateDependencies.isLoading = true; - return isLoading; - } - }; -}; -swr_internal__WEBPACK_IMPORTED_MODULE_3__.OBJECT.defineProperty(swr_internal__WEBPACK_IMPORTED_MODULE_3__.SWRConfig, 'defaultValue', { - value: swr_internal__WEBPACK_IMPORTED_MODULE_3__.defaultConfig -}); -/** - * A hook to fetch data. - * - * @link https://swr.vercel.app - * @example - * ```jsx - * import useSWR from 'swr' - * function Profile() { - * const { data, error, isLoading } = useSWR('/api/user', fetcher) - * if (error) return
failed to load
- * if (isLoading) return
loading...
- * return
hello {data.name}!
- * } - * ``` - */ const useSWR = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.withArgs)(useSWRHandler); - -const getFirstPageKey = (getKey)=>{ - return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.serialize)(getKey ? getKey(0, null) : null)[0]; -}; -const unstable_serialize = (getKey)=>{ - return swr_internal__WEBPACK_IMPORTED_MODULE_3__.INFINITE_PREFIX + getFirstPageKey(getKey); -}; - -// We have to several type castings here because `useSWRInfinite` is a special -// hook where `key` and return type are not like the normal `useSWR` types. -// const INFINITE_PREFIX = '$inf$' -const EMPTY_PROMISE = Promise.resolve(); -// export const unstable_serialize = (getKey: SWRInfiniteKeyLoader) => { -// return INFINITE_PREFIX + getFirstPageKey(getKey) -// } -const infinite = (useSWRNext)=>(getKey, fn, config)=>{ - const didMountRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); - const { cache: cache$1, initialSize = 1, revalidateAll = false, persistSize = false, revalidateFirstPage = true, revalidateOnMount = false, parallel = false } = config; - const [, , , PRELOAD] = swr_internal__WEBPACK_IMPORTED_MODULE_3__.SWRGlobalState.get(swr_internal__WEBPACK_IMPORTED_MODULE_3__.cache); - // The serialized key of the first page. This key will be used to store - // metadata of this SWR infinite hook. - let infiniteKey; - try { - infiniteKey = getFirstPageKey(getKey); - if (infiniteKey) infiniteKey = swr_internal__WEBPACK_IMPORTED_MODULE_3__.INFINITE_PREFIX + infiniteKey; - } catch (err) { - // Not ready yet. - } - const [get, set, subscribeCache] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache$1, infiniteKey); - const getSnapshot = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{ - const size = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(get()._l) ? initialSize : get()._l; - return size; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [ - cache$1, - infiniteKey, - initialSize - ]); - (0,use_sync_external_store_shim_index_js__WEBPACK_IMPORTED_MODULE_2__.useSyncExternalStore)((0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((callback)=>{ - if (infiniteKey) return subscribeCache(infiniteKey, ()=>{ - callback(); - }); - return ()=>{}; - }, // eslint-disable-next-line react-hooks/exhaustive-deps - [ - cache$1, - infiniteKey - ]), getSnapshot, getSnapshot); - const resolvePageSize = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{ - const cachedPageSize = get()._l; - return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cachedPageSize) ? initialSize : cachedPageSize; - // `cache` isn't allowed to change during the lifecycle - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [ - infiniteKey, - initialSize - ]); - // keep the last page size to restore it with the persistSize option - const lastPageSizeRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(resolvePageSize()); - // When the page key changes, we reset the page size if it's not persisted - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{ - if (!didMountRef.current) { - didMountRef.current = true; - return; - } - if (infiniteKey) { - // If the key has been changed, we keep the current page size if persistSize is enabled - // Otherwise, we reset the page size to cached pageSize - set({ - _l: persistSize ? lastPageSizeRef.current : resolvePageSize() - }); - } - // `initialSize` isn't allowed to change during the lifecycle - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [ - infiniteKey, - cache$1 - ]); - // Needs to check didMountRef during mounting, not in the fetcher - const shouldRevalidateOnMount = revalidateOnMount && !didMountRef.current; - // Actual SWR hook to load all pages in one fetcher. - const swr = useSWRNext(infiniteKey, async (key)=>{ - // get the revalidate context - const forceRevalidateAll = get()._i; - const shouldRevalidatePage = get()._r; - set({ - _r: swr_internal__WEBPACK_IMPORTED_MODULE_3__.UNDEFINED - }); - // return an array of page data - const data = []; - const pageSize = resolvePageSize(); - const [getCache] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache$1, key); - const cacheData = getCache().data; - const revalidators = []; - let previousPageData = null; - for(let i = 0; i < pageSize; ++i){ - const [pageKey, pageArg] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.serialize)(getKey(i, parallel ? null : previousPageData)); - if (!pageKey) { - break; - } - const [getSWRCache, setSWRCache] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache$1, pageKey); - // Get the cached page data. - let pageData = getSWRCache().data; - // should fetch (or revalidate) if: - // - `revalidateAll` is enabled - // - `mutate()` called - // - the cache is missing - // - it's the first page and it's not the initial render - // - `revalidateOnMount` is enabled and it's on mount - // - cache for that page has changed - const shouldFetchPage = revalidateAll || forceRevalidateAll || (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(pageData) || revalidateFirstPage && !i && !(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cacheData) || shouldRevalidateOnMount || cacheData && !(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cacheData[i]) && !config.compare(cacheData[i], pageData); - if (fn && (typeof shouldRevalidatePage === 'function' ? shouldRevalidatePage(pageData, pageArg) : shouldFetchPage)) { - const revalidate = async ()=>{ - const hasPreloadedRequest = pageKey in PRELOAD; - if (!hasPreloadedRequest) { - pageData = await fn(pageArg); - } else { - const req = PRELOAD[pageKey]; - // delete the preload cache key before resolving it - // in case there's an error - delete PRELOAD[pageKey]; - // get the page data from the preload cache - pageData = await req; - } - setSWRCache({ - data: pageData, - _k: pageArg - }); - data[i] = pageData; - }; - if (parallel) { - revalidators.push(revalidate); - } else { - await revalidate(); - } - } else { - data[i] = pageData; - } - if (!parallel) { - previousPageData = pageData; - } - } - // flush all revalidateions in parallel - if (parallel) { - await Promise.all(revalidators.map((r)=>r())); - } - // once we executed the data fetching based on the context, clear the context - set({ - _i: swr_internal__WEBPACK_IMPORTED_MODULE_3__.UNDEFINED - }); - // return the data - return data; - }, config); - const mutate = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(// eslint-disable-next-line func-names - function(data, opts) { - // When passing as a boolean, it's explicitly used to disable/enable - // revalidation. - const options = typeof opts === 'boolean' ? { - revalidate: opts - } : opts || {}; - // Default to true. - const shouldRevalidate = options.revalidate !== false; - // It is possible that the key is still falsy. - if (!infiniteKey) return EMPTY_PROMISE; - if (shouldRevalidate) { - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data)) { - // We only revalidate the pages that are changed - set({ - _i: false, - _r: options.revalidate - }); - } else { - // Calling `mutate()`, we revalidate all pages - set({ - _i: true, - _r: options.revalidate - }); - } - } - return arguments.length ? swr.mutate(data, { - ...options, - revalidate: shouldRevalidate - }) : swr.mutate(); - }, // swr.mutate is always the same reference - // eslint-disable-next-line react-hooks/exhaustive-deps - [ - infiniteKey, - cache$1 - ]); - // Extend the SWR API - const setSize = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((arg)=>{ - // It is possible that the key is still falsy. - if (!infiniteKey) return EMPTY_PROMISE; - const [, changeSize] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache$1, infiniteKey); - let size; - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isFunction)(arg)) { - size = arg(resolvePageSize()); - } else if (typeof arg == 'number') { - size = arg; - } - if (typeof size != 'number') return EMPTY_PROMISE; - changeSize({ - _l: size - }); - lastPageSizeRef.current = size; - // Calculate the page data after the size change. - const data = []; - const [getInfiniteCache] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache$1, infiniteKey); - let previousPageData = null; - for(let i = 0; i < size; ++i){ - const [pageKey] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.serialize)(getKey(i, previousPageData)); - const [getCache] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache$1, pageKey); - // Get the cached page data. - const pageData = pageKey ? getCache().data : swr_internal__WEBPACK_IMPORTED_MODULE_3__.UNDEFINED; - // Call `mutate` with infinte cache data if we can't get it from the page cache. - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(pageData)) { - return mutate(getInfiniteCache().data); - } - data.push(pageData); - previousPageData = pageData; - } - return mutate(data); - }, // exclude getKey from the dependencies, which isn't allowed to change during the lifecycle - // eslint-disable-next-line react-hooks/exhaustive-deps - [ - infiniteKey, - cache$1, - mutate, - resolvePageSize - ]); - // Use getter functions to avoid unnecessary re-renders caused by triggering - // all the getters of the returned swr object. - return { - size: resolvePageSize(), - setSize, - mutate, - get data () { - return swr.data; - }, - get error () { - return swr.error; - }, - get isValidating () { - return swr.isValidating; - }, - get isLoading () { - return swr.isLoading; - } - }; - }; -const useSWRInfinite = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.withMiddleware)(useSWR, infinite); - - - - -/***/ }), - -/***/ "./src/blocks/block.json": -/*!*******************************!*\ - !*** ./src/blocks/block.json ***! - \*******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"wonder-blocks/library","title":"WonderBlocks","description":"Add patterns and page templates tailored for your site.","keywords":["template","patterns","blocks"],"textdomain":"nfd-wonder-blocks","attributes":{"preview":{"type":"string"},"category":{"type":"string"}}}'); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ (() => { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be in strict mode. -(() => { -"use strict"; -/*!******************************!*\ - !*** ./src/wonder-blocks.js ***! - \******************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _styles_app_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./styles/app.scss */ "./src/styles/app.scss"); -/* harmony import */ var _newfold_labs_js_utility_ui_analytics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @newfold-labs/js-utility-ui-analytics */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/index.js"); -/* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/dom-ready */ "@wordpress/dom-ready"); -/* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_plugins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/plugins */ "@wordpress/plugins"); -/* harmony import */ var _wordpress_plugins__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_plugins__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./constants */ "./src/constants.js"); -/* harmony import */ var _blocks_block__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./blocks/block */ "./src/blocks/block.js"); -/* harmony import */ var _blocks_inspector_control__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./blocks/inspector-control */ "./src/blocks/inspector-control.js"); -/* harmony import */ var _blocks_register_category__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./blocks/register-category */ "./src/blocks/register-category.js"); -/* harmony import */ var _components_Modal_Modal__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components/Modal/Modal */ "./src/components/Modal/Modal.jsx"); -/* harmony import */ var _components_ToolbarButton__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./components/ToolbarButton */ "./src/components/ToolbarButton.jsx"); - -/** - * Styles. - */ - - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - - - - -/** - * Internal dependencies - */ - - - - - - -_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_3___default()(() => { - initializeHiiveAnalytics(); - renderModal(); -}); - -/** - * Renders a modal element with the given element ID. - * - * @param {string} [elementId] - The ID of the modal element. - * @return {void} - */ -const renderModal = (elementId = _constants__WEBPACK_IMPORTED_MODULE_8__.NFD_WONDER_BLOCKS_MODAL_ID) => { - if (document.getElementById(elementId)) return; - const wonderBlocksModal = Object.assign(document.createElement("div"), { - id: elementId, - className: "nfd-wba-modal" - }); - document.body.append(wonderBlocksModal); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createRoot)(wonderBlocksModal).render((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_Modal_Modal__WEBPACK_IMPORTED_MODULE_12__["default"], null)); -}; -const addWonderBlocksButton = () => { - const observer = new window.MutationObserver(mutationsList => { - for (const mutation of mutationsList) { - if (mutation.type === "childList") { - debouncedAddToToolbar(); - } - } - }); - const addButtonToToolbar = () => { - if (document.getElementById(_constants__WEBPACK_IMPORTED_MODULE_8__.NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID)) return; - const toolbarSelector = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_6__.select)("core/edit-site") !== undefined ? ".edit-site-header-edit-mode__start" : ".edit-post-header-toolbar"; - if (!document.querySelector(toolbarSelector)) { - return; - } - const wonderBlocksButton = Object.assign(document.createElement("div"), { - id: _constants__WEBPACK_IMPORTED_MODULE_8__.NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID, - className: "nfd-wba-shrink-0" - }); - document.querySelector(toolbarSelector)?.append(wonderBlocksButton); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createRoot)(wonderBlocksButton).render((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_ToolbarButton__WEBPACK_IMPORTED_MODULE_13__["default"], null)); - document.dispatchEvent(new Event("wonder-blocks/toolbar-button-added")); - }; - const debouncedAddToToolbar = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_7__.debounce)(addButtonToToolbar, 300); - if (!document.querySelector(".edit-post-header-toolbar") && !document.querySelector(".edit-site-header-edit-mode__start")) { - const siteEditor = document.body; - if (siteEditor) { - observer.observe(siteEditor, { - childList: true, - subtree: true - }); - } - } else { - addButtonToToolbar(); - } -}; - -/** - * Initialize Hiive Analytics. - */ -const initializeHiiveAnalytics = () => { - _newfold_labs_js_utility_ui_analytics__WEBPACK_IMPORTED_MODULE_2__.HiiveAnalytics.initialize({ - namespace: _constants__WEBPACK_IMPORTED_MODULE_8__.HIIVE_ANALYTICS_CATEGORY, - urls: { - single: `${_constants__WEBPACK_IMPORTED_MODULE_8__.NFD_REST_URL}/events`, - batch: `${_constants__WEBPACK_IMPORTED_MODULE_8__.NFD_REST_URL}/events/batch` - }, - settings: { - debounce: { - time: 3000 - } - } - }); -}; - -/** - * Register the WonderBlocks plugin. - */ -(0,_wordpress_plugins__WEBPACK_IMPORTED_MODULE_5__.registerPlugin)("wonder-blocks", { - render: addWonderBlocksButton -}); -})(); - -((window.newfold = window.newfold || {}).WonderBlocks = window.newfold.WonderBlocks || {})["wonder-blocks"] = __webpack_exports__; -/******/ })() -; -//# sourceMappingURL=wonder-blocks.js.map \ No newline at end of file diff --git a/build/0.1.5/wonder-blocks.js.map b/build/0.1.5/wonder-blocks.js.map deleted file mode 100644 index 076db1b..0000000 --- a/build/0.1.5/wonder-blocks.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"wonder-blocks.js","mappings":"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AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrFA;AACA;AACA;AACO;;;;;;;;;;;;;;;;;;;;;;;ACHyB;AACK;AACI;AACA;;AAEoB;;AAE7D;AACA;AACA;AACO;AACP,QAAQ;AACR,QAAQ;AACR,UAAU;AACV;;AAEO,cAAc,iEAAgB,EAAE,kDAAU;AACjD,yDAAQ;;;;;;;;;;;;;;;;;;;;ACjB0C;;AAEE;;AAEpD;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA,0BAA0B,4DAAS;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AAC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AmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB,4BAA4B,gDAAmB;AACzG;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;A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EAAE;EAChD,OAAOA,KAAK,CAACC,QAAQ,CAACtT,cAAc;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAAStB,0BAA0BA,CAAC2U,KAAK,EAAE;EACjD,OAAOA,KAAK,CAACE,SAAS,CAACvT,cAAc;AACtC;;;;;;;;;;;;;;;;;;;;;;;;;;AC9EoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC,qCAAqC;AACrC,qCAAqC;AACrC,sCAAsC;AACtC,sCAAsC;AACtC;AACA;AACO;AACP;AACA;AACA;AACA;AACA,gBAAgB,iEAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,UAAU;AACxF;AACA;AACA,6DAA6D,2BAA2B;AACxF;AACA;AACA;;;;;;;;;;;;;;;;AC3C4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,eAAe,wDAAgB;AAC/B,eAAe,wDAAgB;AAC/B;AACA;AACA;AACA;AACA,cAAc,uDAAe;AAC7B;AACA;AACA;AACA;AACA,eAAe,uDAAe;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC5BO;AACA;AACP;AACA;AACA;AACA;AACA;AACA,+DAA+D,QAAQ;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,oBAAoB,kCAAkC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;ACpCA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;;AAEA;;;;;;;;;;;ACLA,aAAa,mBAAO,CAAC,mDAAW;AAChC,gBAAgB,mBAAO,CAAC,yDAAc;AACtC,qBAAqB,mBAAO,CAAC,mEAAmB;;AAEhD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC3BA,sBAAsB,mBAAO,CAAC,qEAAoB;;AAElD;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA;AACA,wBAAwB,qBAAM,gBAAgB,qBAAM,IAAI,qBAAM,sBAAsB,qBAAM;;AAE1F;;;;;;;;;;;ACHA,aAAa,mBAAO,CAAC,mDAAW;;AAEhC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC7CA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACrBA,iBAAiB,mBAAO,CAAC,2DAAe;;AAExC;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;ACRA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC/DA;;;;;;;;;;;;;;;;;;ACA0B;;AAE1B,sDAAsD,+BAA+B,8DAA8D,YAAY,oCAAoC,6DAA6D,YAAY,6BAA6B,OAAO,2BAA2B,0CAA0C,wEAAwE,+BAA+B;;AAE5d,2DAA2D,+BAA+B,iBAAiB,sCAAsC,YAAY,YAAY,uBAAuB,OAAO,qBAAqB,0CAA0C,6BAA6B;;AAEnS,sBAAsB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC,kBAAkB;;AAEpR,2CAA2C,gCAAgC,oCAAoC,oDAAoD,8DAA8D,iEAAiE,GAAG,kCAAkC;;AAEvU,iCAAiC,gBAAgB,sBAAsB,OAAO,uDAAuD,aAAa,uDAAuD,4CAA4C,KAAK,6CAA6C,6EAA6E,OAAO,iDAAiD,mFAAmF,OAAO;;AAEtgB,4CAA4C,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AACpM;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,wDAAe;AACrC;AACA,kBAAkB;;AAElB;AACA,0FAA0F;;AAE1F;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,0DAA0D;;AAE1D,kBAAkB,qDAAc;;AAEhC,oBAAoB,kBAAkB;AACtC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,MAAM;AACN;AACA,2BAA2B,+BAA+B;AAC1D;;AAEA;AACA,8EAA8E;;AAE9E;AACA;AACA;AACA;;AAEA,yEAAyE,2BAA2B;AACpG,2CAA2C,wBAAwB;AACnE;AACA,OAAO;AACP;AACA,KAAK;;AAEL;AACA,0BAA0B,0DAAmB,mBAAmB;AAChE;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;;AAEA;AACA,wEAAwE;;AAExE;AACA;AACA;AACA;;AAEA,wBAAwB,0DAAmB,mBAAmB;AAC9D;AACA,KAAK;AACL;;AAEA;;AAEA;;AAEA,iEAAe,OAAO,EAAC;;;;;;;;;;;;ACjNvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAO,CAAC,oBAAO;;AAErC;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,KAAK;AACrD;;;AAGA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,kCAAkC;AAClC;AACA;;;AAGA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;;AAGP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC9Oa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,wLAA8E;AAChF;;;;;;;;;;;;ACNA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK,EAEN;AACF,CAAC;;;;;;;;;;;;;;;;;;;;AC5ED;AACA;AACA,8EAA8E,6DAA6D;AAC3I;AACA;AACA;AACA;;AAEA;AAC+B;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,IAAI,GAAG,wDAAwD;AAC7E,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,UAAU,yBAAyB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA2B,4CAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mDAAmD;AAC7E;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,WAAW;AACvB;AACA,cAAc,gBAAgB;AAC9B,wBAAwB,qCAAqC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,WAAW,gDAAmB;AAC9B;AACA,QAAQ,gCAAgC;AACxC;AACA;AACA;AACA;;AAEA;AACgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,IAAI;AACN;AACA,wBAAwB,2CAAe;AACvC,mBAAmB,yCAAa;AAChC,4BAA4B,2CAAe;AAC3C;AACA;AACA,GAAG;AACH;AACA,EAAE,4CAAgB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,yCAAa;AAC3C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AAME;AACF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5SqH;;AAErH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,YAAY;AACd;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,wCAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,4CAAS,GAAG,kDAAe;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,MAAM,aAAa;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,wBAAwB;AACxC,gBAAgB,wBAAwB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,oDAAa,GAAG;AACzC;AACA,YAAY,QAAQ;AACpB,yBAAyB,iDAAU;AACnC;AACA,mBAAmB,8CAAO;AAC1B;AACA;AACA;AACA;AACA;AACA,2BAA2B,8CAAO;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,6CAAM;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,oDAAa;AACxB;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,kCAAK;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uCAAuC,iDAAU;AACjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;AACA,uCAAuC,IAAI;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEgiB;;;;;;;;;;;;;;;;;;;;;;;;;AClqB3gB;AAC6D;AACL;AAC4O;AAC3P;;AAE9D,kCAAkC,uDAAS;;AAE3C;AACA,YAAY,sCAAgB;AAC5B;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,YAAY,yJAAyJ;AACrK,2DAA2D,wDAAc;AACzE;AACA;AACA;AACA;AACA,yBAAyB,uDAAS;AAClC;AACA,8BAA8B,6CAAM;AACpC;AACA;AACA,yBAAyB,6CAAM;AAC/B;AACA,mBAAmB,6CAAM;AACzB,uBAAuB,6CAAM;AAC7B,sBAAsB,6CAAM;AAC5B;AACA;AACA,kEAAkE,+DAAiB;AACnF,8BAA8B,6CAAM,GAAG;AACvC,qBAAqB,yDAAW;AAChC;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,8CAAO;AAC/B;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA,SAAS;AACT;AACA;AACA;AACA,6BAA6B,0DAAY;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,mBAAmB,2FAAoB,CAAC,kDAAW;AACnD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA,yBAAyB,6CAAM;AAC/B,4CAA4C,yDAAW;AACvD;AACA;AACA;AACA;AACA;AACA,+BAA+B,yDAAW;AAC1C;AACA,+BAA+B,yDAAW;AAC1C;AACA;AACA;AACA;AACA;AACA,6BAA6B,yDAAW;AACxC;AACA;AACA,eAAe,yDAAW;AAC1B,KAAK;AACL;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC,sBAAsB,yDAAW;AACjC;AACA;AACA,uBAAuB,kDAAW;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,yDAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,yDAAW;AACxD;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mDAAS;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,wDAAU;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,0DAAgB;AACpE;AACA,6BAA6B;AAC7B;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,gBAAgB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAW;AACnC;AACA,eAAe,4DAAc;AAC7B,KAAK;AACL;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA,KAAK;AACL;AACA,IAAI,uEAAyB;AAC7B;AACA,+CAA+C,mDAAS;AACxD;AACA;AACA;AACA,6CAA6C;AAC7C,wBAAwB,0DAAgB;AACxC;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA;AACA,4BAA4B,+DAAiB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,gBAAgB,yDAAW,UAAU,mDAAS;AAC9C;AACA;AACA,cAAc;AACd;AACA;AACA,gBAAgB,iDAAG;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,6BAA6B,wDAAU;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,oDAAa;AACjB;AACA;AACA;AACA;AACA,oBAAoB,yDAAW;AAC/B;AACA;AACA;AACA,aAAa,yDAAe,IAAI,mDAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gDAAM,gBAAgB,mDAAW;AACnD,WAAW,uDAAa;AACxB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yBAAyB;AACtC;AACA;AACA,wBAAwB,UAAU;AAClC;AACA;AACA,mBAAmB,sDAAQ;;AAEiC;;;;;;;;;;;;;;;;;;;;;;AC7hBsB;AAC7D;AACwD;AACqQ;;AAElV;AACA,YAAY,sCAAgB;AAC5B;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,YAAY,yJAAyJ;AACrK,2DAA2D,wDAAc;AACzE;AACA;AACA;AACA;AACA,yBAAyB,uDAAS;AAClC;AACA,8BAA8B,6CAAM;AACpC;AACA;AACA,yBAAyB,6CAAM;AAC/B;AACA,mBAAmB,6CAAM;AACzB,uBAAuB,6CAAM;AAC7B,sBAAsB,6CAAM;AAC5B;AACA;AACA,kEAAkE,+DAAiB;AACnF,8BAA8B,6CAAM,GAAG;AACvC,qBAAqB,yDAAW;AAChC;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,8CAAO;AAC/B;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA,SAAS;AACT;AACA;AACA;AACA,6BAA6B,0DAAY;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,mBAAmB,2FAAoB,CAAC,kDAAW;AACnD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA,yBAAyB,6CAAM;AAC/B,4CAA4C,yDAAW;AACvD;AACA;AACA;AACA;AACA;AACA,+BAA+B,yDAAW;AAC1C;AACA,+BAA+B,yDAAW;AAC1C;AACA;AACA;AACA;AACA;AACA,6BAA6B,yDAAW;AACxC;AACA;AACA,eAAe,yDAAW;AAC1B,KAAK;AACL;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC,sBAAsB,yDAAW;AACjC;AACA;AACA,uBAAuB,kDAAW;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,yDAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,yDAAW;AACxD;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mDAAS;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,wDAAU;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,0DAAgB;AACpE;AACA,6BAA6B;AAC7B;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,gBAAgB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAW;AACnC;AACA,eAAe,4DAAc;AAC7B,KAAK;AACL;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA,KAAK;AACL;AACA,IAAI,uEAAyB;AAC7B;AACA,+CAA+C,mDAAS;AACxD;AACA;AACA;AACA,6CAA6C;AAC7C,wBAAwB,0DAAgB;AACxC;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA;AACA,4BAA4B,+DAAiB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,gBAAgB,yDAAW,UAAU,mDAAS;AAC9C;AACA;AACA,cAAc;AACd;AACA;AACA,gBAAgB,iDAAG;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,6BAA6B,wDAAU;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,oDAAa;AACjB;AACA;AACA;AACA;AACA,oBAAoB,yDAAW;AAC/B;AACA;AACA;AACA,aAAa,yDAAe,IAAI,mDAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,gDAAM,gBAAgB,mDAAS;AAC/B,WAAW,uDAAa;AACxB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yBAAyB;AACtC;AACA;AACA,wBAAwB,UAAU;AAClC;AACA;AACA,mBAAmB,sDAAQ;;AAE3B;AACA,WAAW,uDAAS;AACpB;AACA;AACA,WAAW,yDAAe;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,6CAAM;AAClC,gBAAgB,uJAAuJ;AACvK,gCAAgC,wDAAc,KAAK,+CAAK;AACxD;AACA;AACA;AACA;AACA;AACA,2CAA2C,yDAAe;AAC1D,UAAU;AACV;AACA;AACA,2CAA2C,+DAAiB;AAC5D,4BAA4B,kDAAW;AACvC,yBAAyB,yDAAW;AACpC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,QAAQ,2FAAoB,CAAC,kDAAW;AACxC;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,gCAAgC,kDAAW;AAC3C;AACA,mBAAmB,yDAAW;AAC9B;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,gCAAgC,6CAAM;AACtC;AACA,QAAQ,uEAAyB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mDAAS;AAC7B,aAAa;AACb;AACA;AACA;AACA,+BAA+B,+DAAiB;AAChD;AACA;AACA;AACA,2BAA2B,cAAc;AACzC,2CAA2C,uDAAS;AACpD;AACA;AACA;AACA,mDAAmD,+DAAiB;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,yDAAW,4CAA4C,yDAAW,wDAAwD,yDAAW;AACpN;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mDAAS;AAC7B,aAAa;AACb;AACA;AACA,SAAS;AACT,uBAAuB,kDAAW;AAClC;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAW;AAChC;AACA;AACA;AACA;AACA,qBAAqB;AACrB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAW;AACnC;AACA;AACA,mCAAmC,+DAAiB;AACpD;AACA,gBAAgB,wDAAU;AAC1B;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,uCAAuC,+DAAiB;AACxD;AACA,2BAA2B,UAAU;AACrC,kCAAkC,uDAAS;AAC3C,mCAAmC,+DAAiB;AACpD;AACA,6DAA6D,mDAAS;AACtE;AACA,oBAAoB,yDAAW;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA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","sources":["webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/data/namespace.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/HiiveEvent.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/actions.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/constants.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/reducer.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/selectors.js","webpack://newfold.WonderBlocks/./src/svg/Error.svg","webpack://newfold.WonderBlocks/./src/svg/NoFavorites.svg","webpack://newfold.WonderBlocks/./src/svg/NoResults.svg","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/button.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/buttons.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/category.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/close.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/columns.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/footer.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/gallery.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/header.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/heading.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/help.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/inbox.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/list.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/people.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/post-featured-image.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/post-list.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/post-terms.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/quote.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/search.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/typography.js","webpack://newfold.WonderBlocks/./src/blocks/block.js","webpack://newfold.WonderBlocks/./src/blocks/inspector-control.js","webpack://newfold.WonderBlocks/./src/blocks/register-category.js","webpack://newfold.WonderBlocks/./src/blocks/variations.js","webpack://newfold.WonderBlocks/./src/components/Icons/heart.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/heartEmpty.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/index.js","webpack://newfold.WonderBlocks/./src/components/Icons/plus.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/rectangleGroup.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/trash.jsx","webpack://newfold.WonderBlocks/./src/components/Logo.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Content.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/ContentTitle.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/DesignItem.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/DesignList.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/Error.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/NoResults.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Header/Header.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Header/KeywordFilter.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Header/TrialNotice.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/LoadingSpinner.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Skeleton.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Spinner.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/UpdateNotice.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Modal.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/Categories.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/ErrorLoading.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/ListElement.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/Sidebar.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/Skeleton.jsx","webpack://newfold.WonderBlocks/./src/components/ToolbarButton.jsx","webpack://newfold.WonderBlocks/./src/constants.js","webpack://newfold.WonderBlocks/./src/helpers/analytics.js","webpack://newfold.WonderBlocks/./src/helpers/blockInserter.js","webpack://newfold.WonderBlocks/./src/helpers/fetcher.js","webpack://newfold.WonderBlocks/./src/helpers/index.js","webpack://newfold.WonderBlocks/./src/helpers/optimizePreview.js","webpack://newfold.WonderBlocks/./src/helpers/utils.js","webpack://newfold.WonderBlocks/./src/hooks/index.js","webpack://newfold.WonderBlocks/./src/hooks/useCategories.js","webpack://newfold.WonderBlocks/./src/hooks/useMonitorBlockOrder.js","webpack://newfold.WonderBlocks/./src/hooks/usePatterns.js","webpack://newfold.WonderBlocks/./src/hooks/useReplacePlaceholders.js","webpack://newfold.WonderBlocks/./src/store/actions.js","webpack://newfold.WonderBlocks/./src/store/constants.js","webpack://newfold.WonderBlocks/./src/store/index.js","webpack://newfold.WonderBlocks/./src/store/reducer.js","webpack://newfold.WonderBlocks/./src/store/selectors.js","webpack://newfold.WonderBlocks/./node_modules/compare-versions/lib/esm/compare.js","webpack://newfold.WonderBlocks/./node_modules/compare-versions/lib/esm/compareVersions.js","webpack://newfold.WonderBlocks/./node_modules/compare-versions/lib/esm/utils.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_Symbol.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_baseGetTag.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_baseTrim.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_freeGlobal.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_getRawTag.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_objectToString.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_root.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_trimmedEndIndex.js","webpack://newfold.WonderBlocks/./node_modules/lodash/debounce.js","webpack://newfold.WonderBlocks/./node_modules/lodash/isObject.js","webpack://newfold.WonderBlocks/./node_modules/lodash/isObjectLike.js","webpack://newfold.WonderBlocks/./node_modules/lodash/isSymbol.js","webpack://newfold.WonderBlocks/./node_modules/lodash/now.js","webpack://newfold.WonderBlocks/./node_modules/lodash/toNumber.js","webpack://newfold.WonderBlocks/./src/styles/app.scss","webpack://newfold.WonderBlocks/./node_modules/react-masonry-css/dist/react-masonry-css.module.js","webpack://newfold.WonderBlocks/./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js","webpack://newfold.WonderBlocks/./node_modules/use-sync-external-store/shim/index.js","webpack://newfold.WonderBlocks/external window \"React\"","webpack://newfold.WonderBlocks/external window [\"wp\",\"apiFetch\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"blockEditor\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"blocks\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"components\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"compose\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"data\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"domReady\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"editor\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"element\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"hooks\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"i18n\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"notices\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"plugins\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"primitives\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"url\"]","webpack://newfold.WonderBlocks/./node_modules/classnames/index.js","webpack://newfold.WonderBlocks/./node_modules/react-intersection-observer/index.mjs","webpack://newfold.WonderBlocks/./node_modules/swr/dist/_internal/index.mjs","webpack://newfold.WonderBlocks/./node_modules/swr/dist/core/index.mjs","webpack://newfold.WonderBlocks/./node_modules/swr/dist/infinite/index.mjs","webpack://newfold.WonderBlocks/webpack/bootstrap","webpack://newfold.WonderBlocks/webpack/runtime/compat get default export","webpack://newfold.WonderBlocks/webpack/runtime/define property getters","webpack://newfold.WonderBlocks/webpack/runtime/global","webpack://newfold.WonderBlocks/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.WonderBlocks/webpack/runtime/make namespace object","webpack://newfold.WonderBlocks/./src/wonder-blocks.js"],"sourcesContent":["export const namespace = {\n\turls: {\n\t\tsingle: undefined,\n\t\tbatch: undefined,\n\t},\n\tqueue: {\n\t\tevents: [],\n\t\tthreshold: 100,\n\t},\n\tdebounce: {\n\t\ttime: undefined,\n\t\tinstance: undefined,\n\t},\n};\n","/**\n * Defines the structure of a Hiive analytics event.\n *\n * @class HiiveEvent\n */\nexport class HiiveEvent {\n\t/**\n\t * Constructor for the HiiveEvent class.\n\t *\n\t * @param {string} category The category of the event (This actual value will depend on the URL you are reporting to).\n\t * @param {string} action The action that triggered the event (The actual value will depend on the URL you are reporting to).\n\t * @param {Object} data Data related to the event.\n\t * @param {string} namespace The namespace that the event belongs to.\n\t */\n\tconstructor( category, action, data, namespace ) {\n\t\tthis.category = category;\n\t\tthis.action = action;\n\t\tthis.data = data;\n\t\tthis.namespace = namespace;\n\t}\n}\n","// Exports related to Hiive events.\nexport * from './HiiveEvent';\n","import { dispatch, select } from '@wordpress/data';\nimport { HiiveEvent } from './events';\nimport { store } from '../store';\nimport apiFetch from '@wordpress/api-fetch';\n\n/**\n * Determines whether Hiive analytics have been initialized or not for a particular namespace.\n *\n * @param {string} namespace The namespace the check.\n * @return {boolean} whether Hiive analytics have been initialized or not for a particular namespace.\n */\nconst initialized = ( namespace ) => {\n\tif ( window?.nfdUIAnalytics?.hiive ) {\n\t\treturn namespace in window.nfdUIAnalytics.hiive;\n\t}\n\treturn false;\n};\n\n/**\n * Validates that the parameter is an instance of HiiveEvent.\n *\n * @param {Object} event Any valid JS Object.\n * @return {boolean} whether the param is a valid HiiveEvent instance or not.\n */\nconst validate = ( event ) => {\n\tif ( ! ( event instanceof HiiveEvent ) ) {\n\t\treturn false;\n\t}\n\n\treturn true;\n};\n\n/**\n * Initializes the module to send out Hiive analytics events.\n *\n * @param {Object} param0 Data to initialize Hiive analytics.\n * @param {Object} param0.settings Settings that define the behavior of HiiveAnalytics.\n * @param {Object} param0.settings.debounce Settings related to the debounce.\n * @param {number} param0.settings.debounce.time The interval that must pass once an event has been tracked after which a batch request gets placed automatically to the batch URL.\n * @param {Object} param0.settings.queue Settings related to the Hiive events queue.\n * @param {number} param0.settings.queue.threshold The limit that the number of events in the queue must cross after which a batch request gets placed automatically to the batch URL.\n * @param {Object} param0.urls Contains URL's to report analytics.\n * @param {string} param0.urls.single The URL that can handle a single event.\n * @param {string} param0.urls.batch The URL that can handle an array of events.\n * @param {string} param0.namespace The namespace to initialize.\n * @return {boolean} Whether the module was initialized or not.\n */\nconst initialize = async ( {\n\tnamespace,\n\turls: { single, batch } = {},\n\tsettings: { debounce: { time } = {}, queue: { threshold = 100 } = {} } = {},\n} ) => {\n\tif ( ! namespace ) {\n\t\treturn false;\n\t}\n\n\t// If the module is already initialized then skip initialization.\n\tif ( initialized( namespace ) ) {\n\t\treturn true;\n\t}\n\n\t// If no reporting URL's are defined then fail initialization.\n\tif ( ! ( single || batch ) ) {\n\t\treturn false;\n\t}\n\n\tdispatch( store ).initializeNamespace( namespace );\n\n\t// Update Redux store with all the required data.\n\tdispatch( store ).updateHiiveUrls(\n\t\t{\n\t\t\tsingle,\n\t\t\tbatch,\n\t\t},\n\t\tnamespace\n\t);\n\tdispatch( store ).updateHiiveDebounceTime( time, namespace );\n\tdispatch( store ).updateHiiveEventsQueueThreshold( threshold, namespace );\n\n\t// This helps us quickly determine whether Hiive analytics have been enabled.\n\tif ( window.nfdUIAnalytics?.hiive ) {\n\t\twindow.nfdUIAnalytics.hiive[ namespace ] = true;\n\t} else {\n\t\twindow.nfdUIAnalytics = {\n\t\t\thiive: {\n\t\t\t\t[ namespace ]: true,\n\t\t\t},\n\t\t};\n\t}\n\n\treturn true;\n};\n\n/**\n * Tracks the event by putting it in a queue.\n *\n * @param {HiiveEvent} event The event object to track.\n * @return {boolean} whether the event has been successfully queued for tracking or not.\n */\nconst track = ( event ) => {\n\t// Do not perform any activity if the module has not been initialized or the event is not valid.\n\tif ( ! ( validate( event ) && initialized( event.namespace ) ) ) {\n\t\treturn false;\n\t}\n\tconst namespace = event.namespace;\n\tdelete event.namespace;\n\t// Add the event to a queue of tracked events.\n\tconst events = select( store ).getHiiveEventsQueue( namespace );\n\tevents.push( event );\n\tdispatch( store ).updateHiiveEventsQueue( events, namespace );\n\n\t// If the number of events in the queue have crossed the threshold then dispatch all of them.\n\tconst threshold = select( store ).getHiiveEventsQueueThreshold( namespace );\n\tif ( threshold && threshold < events.length ) {\n\t\tdispatchEvents( namespace );\n\t}\n\n\t// Reset the debounce setTimeout instance.\n\tresetDebounceInstance( namespace );\n\n\treturn true;\n};\n\n/**\n * Reports the event to urls.single defined during initialization.\n *\n * @param {HiiveEvent} event The event object to send.\n * @return {Promise} whether the event has been successfully sent or not.\n */\nconst send = async ( event ) => {\n\t// Do not perform any activity if the module has not been initialized or the event is not valid.\n\tif ( ! ( validate( event ) && initialized( event.namespace ) ) ) {\n\t\treturn false;\n\t}\n\n\tconst namespace = event.namespace;\n\tdelete event.namespace;\n\n\tconst url = select( store ).getHiiveSingleUrl( namespace );\n\tif ( ! url ) {\n\t\treturn false;\n\t}\n\n\ttry {\n\t\tawait apiFetch( {\n\t\t\turl,\n\t\t\tmethod: 'POST',\n\t\t\tdata: event,\n\t\t} );\n\t} catch ( error ) {\n\t\tconsole.error( error );\n\t\treturn false;\n\t}\n};\n\n/**\n * Reports all the queued events to urls.batch defined during initialization.\n *\n * @param {string} namespace The namespace whose events must be dispatched.\n * @return {Promise} whether or not all the events were sent to the batchUrl successfully.\n */\nconst dispatchEvents = async ( namespace ) => {\n\tif ( ! namespace || ! initialized( namespace ) ) {\n\t\treturn false;\n\t}\n\n\tconst url = select( store ).getHiiveBatchUrl( namespace );\n\tif ( ! url ) {\n\t\treturn false;\n\t}\n\n\t// If there are no events to report then return.\n\tconst events = select( store ).getHiiveEventsQueue( namespace );\n\tif ( 0 === events.length ) {\n\t\treturn true;\n\t}\n\n\t// Rare case: Do this so that any other dispatchEvents calls do not dispatch redundant data.\n\tdispatch( store ).updateHiiveEventsQueue( [], namespace );\n\n\ttry {\n\t\tawait apiFetch( {\n\t\t\turl,\n\t\t\tmethod: 'POST',\n\t\t\tdata: events,\n\t\t} );\n\t} catch ( error ) {\n\t\t// [TODO] Figure out a better error handling method and clear the queue.\n\t\tconsole.error( error );\n\t\tdispatch( store ).updateHiiveEventsQueue( events, namespace );\n\t}\n\n\treturn true;\n};\n\n/**\n * Resets the debounce instance countdown.\n *\n * @param {string} namespace The namespace in which the debounce instance should be reset.\n * @return {boolean} whether the reset occurred successfully or not.\n */\nconst resetDebounceInstance = ( namespace ) => {\n\tif ( ! namespace ) {\n\t\treturn false;\n\t}\n\n\tconst debounce = select( store ).getHiiveDebounce( namespace );\n\n\tif ( ! debounce.time ) {\n\t\treturn false;\n\t}\n\n\tclearInterval( debounce.instance );\n\tdispatch( store ).updateHiiveDebounceInstance(\n\t\tsetTimeout( () => {\n\t\t\tdispatchEvents( namespace );\n\t\t\tdispatch( store ).updateHiiveDebounceInstance(\n\t\t\t\tundefined,\n\t\t\t\tnamespace\n\t\t\t);\n\t\t}, debounce.time ),\n\t\tnamespace\n\t);\n\treturn true;\n};\n\n/**\n * Disables the debounce.\n *\n * @param {string} namespace The namespace in which the debounce instance should be disabled.\n * @return {boolean} whether the debounce has been successfully disabled or not.\n */\nconst disableDebounce = ( namespace ) => {\n\tif ( ! namespace ) {\n\t\treturn false;\n\t}\n\n\tconst debounce = select( store ).getHiiveDebounce( namespace );\n\tif ( debounce.instance ) {\n\t\tclearInterval( debounce.instance );\n\t\tdispatch( store ).updateHiiveDebounceInstance( undefined, namespace );\n\t\tdispatch( store ).updateHiiveDebounceTime( undefined, namespace );\n\t}\n\treturn true;\n};\n\nexport const HiiveAnalytics = {\n\tinitialize,\n\tinitialized,\n\tvalidate,\n\ttrack,\n\tsend,\n\tdispatchEvents,\n\tdisableDebounce,\n};\nexport { HiiveEvent };\n","// Exports for the Hiive Platform.\nexport * from './hiive';\n","/**\n * Initialize a Hiive Event namespace.\n *\n * @param {string} namespace The namespace to be initialized.\n * @return {Object} Type of action to perform with data.\n */\nexport function initializeNamespace( namespace ) {\n\treturn {\n\t\ttype: 'INITIALIZE_NAMESPACE',\n\t\tnamespace,\n\t};\n}\n\n/**\n * Update the Hiive URLs.\n *\n * @param {Object} urls The Hiive URLs.\n * @param {string} namespace The namespace in which the URL's must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveUrls( urls, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_URLS',\n\t\turls,\n\t\tnamespace,\n\t};\n}\n\n/**\n * Update the Hiive events queue.\n *\n * @param {Array} events An array of events to be queued.\n * @param {string} namespace The namespace in which the queue must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveEventsQueue( events, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_EVENTS_QUEUE',\n\t\tevents,\n\t\tnamespace,\n\t};\n}\n\n/**\n *\n * @param {number} threshold The threshold for the queue.\n * @param {string} namespace The namespace in which the threshold must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveEventsQueueThreshold( threshold, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_EVENTS_QUEUE_THRESHOLD',\n\t\tthreshold,\n\t\tnamespace,\n\t};\n}\n\n/**\n * Update the Hiive events dispatch debounce time.\n *\n * @param {number} debounceTime The time to wait.\n * @param {string} namespace The namespace in which the debounce time must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveDebounceTime( debounceTime, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_DEBOUNCE_TIME',\n\t\tdebounceTime,\n\t\tnamespace,\n\t};\n}\n\n/**\n * Updates the Hiive debounce instance.\n *\n * @param {Object} instance A setTimeout instance of the debounce.\n * @param {string} namespace The namespace in which the debounce instance must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveDebounceInstance( instance, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_DEBOUNCE_INSTANCE',\n\t\tinstance,\n\t\tnamespace,\n\t};\n}\n","/**\n * The name for the Redux store of this package.\n */\nexport const STORE_NAME = 'newfold/ui-analytics';\n","import reducer from './reducer';\nimport * as actions from './actions';\nimport * as selectors from './selectors';\nimport { STORE_NAME } from './constants';\n\nimport { createReduxStore, register } from '@wordpress/data';\n\n/**\n * The Redux store configuration.\n */\nexport const nfdUIAnalyticsStoreConfig = {\n\treducer,\n\tactions,\n\tselectors,\n};\n\nexport const store = createReduxStore( STORE_NAME, nfdUIAnalyticsStoreConfig );\nregister( store );\n","import { combineReducers } from '@wordpress/data';\n\nimport { namespace } from '../hiive/data/namespace';\n\n/**\n * A reducer for Hiive related actions.\n *\n * @param {Object} state The current state of the store.\n * @param {Object} action The action to be performed to change the state.\n * @return {Object} state The new state of the store after the action is performed.\n */\nexport const hiive = ( state, action ) => {\n\tswitch ( action.type ) {\n\t\tcase 'INITIALIZE_NAMESPACE': {\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: namespace,\n\t\t\t};\n\t\t}\n\t\tcase 'UPDATE_HIIVE_URLS':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\turls: {\n\t\t\t\t\t\tsingle: action.urls.single,\n\t\t\t\t\t\tbatch: action.urls.batch,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\tcase 'UPDATE_HIIVE_EVENTS_QUEUE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tqueue: {\n\t\t\t\t\t\tevents: action.events,\n\t\t\t\t\t\tthreshold: state[ action.namespace ].queue.threshold,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\tcase 'UPDATE_HIIVE_EVENTS_QUEUE_THRESHOLD': {\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tqueue: {\n\t\t\t\t\t\tevents: state[ action.namespace ].queue.events,\n\t\t\t\t\t\tthreshold: action.threshold,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\t}\n\t\tcase 'UPDATE_HIIVE_DEBOUNCE_TIME':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tdebounce: {\n\t\t\t\t\t\ttime: action.debounceTime,\n\t\t\t\t\t\tinstance: state[ action.namespace ].debounce.instance,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\tcase 'UPDATE_HIIVE_DEBOUNCE_INSTANCE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tdebounce: {\n\t\t\t\t\t\ttime: state[ action.namespace ].debounce.time,\n\t\t\t\t\t\tinstance: action.instance,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t}\n\treturn state;\n};\n\n/**\n * Combines all the reducers in this file.\n */\nexport default combineReducers( {\n\thiive,\n} );\n","/**\n * Retrieves all the queued Hiive events.\n *\n * @param {Object} state The current state of the redux store.\n * @param {string} namespace The namespace from which the events must be retrieved.\n * @return {Array} events An array of events that are queued.\n */\nexport function getHiiveEventsQueue( state, namespace ) {\n\treturn state.hiive[ namespace ]?.queue.events;\n}\n\n/**\n *\n * @param {*} state The current state of the redux store.\n * @param {string} namespace The namespace from which the threshold must be read.\n * @return {Array} threshold Threshold of the queue.\n */\nexport function getHiiveEventsQueueThreshold( state, namespace ) {\n\treturn state.hiive[ namespace ]?.queue.threshold;\n}\n\n/**\n * Retrieves the default Hiive URL.\n *\n * @param {Object} state The current state of the redux store.\n * @param {string} namespace The namespace from which the single URL must be read.\n * @return {string} The default URL in the store.\n */\nexport function getHiiveSingleUrl( state, namespace ) {\n\treturn state.hiive[ namespace ]?.urls.single;\n}\n\n/**\n * Retrieves the batch Hiive URL.\n *\n * @param {*} state The current state of the redux store.\n * @param {string} namespace The namespace from which the batch URL must be read.\n * @return {string} The batch URL in the store.\n */\nexport function getHiiveBatchUrl( state, namespace ) {\n\treturn state.hiive[ namespace ]?.urls.batch;\n}\n\n/**\n * Retrieves debounce data.\n *\n * @param {Object} state The current state of the redux store.\n * @param {string} namespace The namespace from which the Hiive debounce must be read.\n * @return {Object} The debounce data.\n */\nexport function getHiiveDebounce( state, namespace ) {\n\treturn state.hiive[ namespace ]?.debounce;\n}\n","var _g, _defs;\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from \"react\";\nvar SvgError = function SvgError(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 620 400\"\n }, props), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n clipPath: \"url(#Error_svg__a)\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.38\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#Error_svg__b)\",\n d: \"M40.45 328.323c-1.99 0 3.914-1.581 5.828-2.748 4.172-2.54 8.309-5.409 12.45-8.192 13.096-8.803 22.273-16.03 35.641-22.686 38.051-18.95 76.561-32.617 115.273-43.904 117.192-34.162 240.924-4.415 352.576 77.833\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.462,\n d: \"M40.45 328.323c-1.99 0 3.914-1.581 5.828-2.748 4.172-2.54 8.309-5.409 12.45-8.192 13.096-8.803 22.273-16.03 35.641-22.686 38.051-18.95 76.561-32.617 115.273-43.904 117.192-34.162 240.924-4.415 352.576 77.833\"\n })), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M295.177 103.969c-1.026-1.025-.667-4.813-.642-6.07.131-6.152 2.879-13.829 7.404-18.197 1.707-1.647 3.945-2.707 5.914-4.005 19.717-13.026 42.233-1.157 44.389 22.409 1.025 11.182-5.843 21.045-14.848 27.121-2.611 1.763-6.319 4.808-9.728 4.389-9.091-1.121-16.621-8.803-22.924-14.833-3.166-3.031-8.798-6.511-10.278-10.849\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M293.688 236.111c0-.132.469.485.494.52a17 17 0 0 1 1.046 1.924c.798 1.692 1.5 3.424 2.192 5.157 1.949 4.894 4.015 9.783 5.677 14.783 3.984 12 5.959 28.444 6.464 41.121.096 2.369.152 4.747.015 7.116-.212 3.571-.05 4.02 3.399 5.202.546.187 2.162 1.086 2.748.924 1.086-.298 1.964-4.793 2.161-5.576 1.531-5.934 2.293-12.065 2.809-18.166 1.601-18.909-1.657-43.298-7.758-61.253-1.551-4.56-3.576-8.954-5.586-13.328-.449-.975-1.212-3.601-2.439-4-1.243-.404-3.505 1.611-4.43 2.227-1.171.778-2.232 1.677-2.833 2.98-1.071 2.328-.99 5.248-1.364 7.737a112 112 0 0 1-2.348 11.617m2.57-116.889c0-2.076-4.207-4.192-5.672-4.844-6.404-2.848-15.166-1.272-20.116 3.627-9.904 9.803-14.944 35.883-14.808 49.262.01 1.227.096 2.46.859 3.47 1.464 1.944 10.651 8.404 13.555 8.091.97-.106 1.707-1.111 2.232-1.834 9.076-12.545 10.536-28.323 16.591-42.262 1.44-3.313 6.95-11.576 7.116-14.823\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M314.722 127.015c-.257 0 1.021-.5 1.273-.515 1.116-.056 2.243.242 3.086 1.005 2.076 1.873 2.141 5.101 1.732 7.651-1.666 10.485-8.045 20.834-12.101 30.556-.52 1.242-3.666 8.813-5.272 8.505-.672-.131-.425-2.308-.415-2.727a90 90 0 0 1 .647-9.177c1.48-11.753 4.97-24.722 11.025-35.01\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M266.944 204.833c-.894-.894-.156-4.712-.081-5.768.42-6.06 1.349-12.192 2.399-18.171 3.516-20.01 7.591-39.667 19.117-56.849 4.267-6.363 12.383-14.894 21.06-10.964 5.783 2.621 7.389 10.823 6.258 16.348-1.349 6.576-4.44 12.919-6.197 19.424-3.101 11.465-4.707 23.677-4.788 35.541-.04 6.136-.076 12.237.566 18.348.065.647.863 6.248.641 6.49-2.727 2.975-9.798 2.571-13.379 3.131-6.197.97-12.485 2.061-18.767 1.207-1.43-.191-5.051-.495-6.076-1.747-.667-.813-.707-6.439-.808-7.758\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FAB01D\",\n d: \"M245.909 83.57c-.076 0 .384-1.151.414-1.227.657-1.566 1.369-3.242 2.455-4.566.116-.14.368-.535.601-.46 1.424.476.353 4.612 1.182 5.652.904 1.132 4.767.551 5.025 2.268.197 1.318-2.46 2.02-2.621 3.43-.107.919.863 4.802.212 5.313-.798.626-3.622-2.894-4.768-2.97-1.485-.096-5.313 3.59-6.015 3.237-.419-.207 1-4.177 1.05-4.722.187-2.05-5.156-3.076-3.606-3.798 1.157-.535 2.47-.823 3.662-1.283m-39.772 79.187c-.036.066.489-.646.58-.773.253-.338 2.384-3.388 2.707-2.949.662.894-.772 2.51-.181 3.419.409.626 2.873.783 2.833 1.571-.046.843-2.157.672-2.429 1.399-.258.692.404 3.273-.349 3.631-.217.106-.545-.308-.661-.429a28 28 0 0 1-1.061-1.147c-1.546-1.788-2.344 1.187-3.965.778-.353-.091.571-2.146.541-2.495-.132-1.313-4.344-1.666-1.101-2.879m171.626 22.005c-.041 0 3.06-4.045 3.439-3.358.54.985-.5 2.424-.081 3.469.258.652 2.167 1.359 2.081 2.021-.096.732-1.848.535-2.162 1.161-.464.93-.08 3.056-.919 3.697-.394.303-1.636-2.394-2.358-2.469-1.869-.197-3.889.823-3.965.636-.227-.566 1.197-1.94 1.217-2.637.025-.989-2.151-1.757-1.914-2.565.146-.505 2.157.015 2.48.071\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M424.495 165.848c-36.207-38.803 25.748-84.808 54.662-41.434 21.217 31.823-23.01 72.782-54.662 41.434\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F3F3F3\",\n d: \"M311.343 120.257c0 .071.041.021.081-.015.571-.475 1.041-1.116 1.556-1.651 1.106-1.162 4.045-2.359 5.272-.975 7.874 8.879 6.162-2.071 11.086-.359 4.702 1.632 3.147-1.06 5.642-4.272 2.176-2.803 5.171-4.662 7.52-7.278 1.207-1.349 3.939-4.111 2.737-6.147-2.252-3.818-6.747-3.692-10.414-4.848-3.454-1.091-8.449-4.712-11.944-4.232-7.177.984-8.702 11.282-12.652 15.863-1.672 1.935-5.268 3.48-6.227 5.884-.657 1.636 5.939 8.995 7.601 8.414\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#35444C\",\n strokeMiterlimit: 10,\n strokeWidth: 1.75,\n d: \"M311.343 120.257c0 .071.041.021.081-.015.571-.475 1.041-1.116 1.556-1.651 1.106-1.162 4.045-2.359 5.272-.975 7.874 8.879 6.162-2.071 11.086-.359 4.702 1.632 3.147-1.06 5.642-4.272 2.176-2.803 5.171-4.662 7.52-7.278 1.207-1.349 3.939-4.111 2.737-6.147-2.252-3.818-6.747-3.692-10.414-4.848-3.454-1.091-8.449-4.712-11.944-4.232-7.177.984-8.702 11.282-12.652 15.863-1.672 1.935-5.268 3.48-6.227 5.884-.657 1.636 5.939 8.995 7.601 8.414\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FAB01D\",\n d: \"M303.142 110.485c0-.056.272-.243.318-.278 1.833-1.53 3.217-2.904 3.858-5.293.899-3.349-.161-7.091 1.066-10.338.828-2.197 4.121-3.697 5.874-7.505 1.788-3.884 4.419-9.48 9.419-9.692 6.742-.283 6 7.07 10.919 9.53 5.546 2.773 13.354 3.212 15.551 10.273a7.2 7.2 0 0 1 .257 3.085c-.182 1.399-1.025 2.531-2.283 3.162-5.348 2.677-5.863-3.056-9.313-3.95-2-.52-4.005 1.208-6.222.445-1.313-.45-1.707-2.667-2.985-2.828-2.419-.303-3.919 3.111-6.151 2.616-1.435-.318 1.05-6.465-2.753-5.404-2.429.677-4.464 7.48-3.192 9.47 1.157 1.803 7.47-.899 4.086 4.176-1.702 2.551-4.495-.207-6.495-.363-1.01-.076-1.964.469-2.909.747-1.571.465-8.889 6.177-8.475 2.253\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M291.677 103.126c1.752 1.753 2.919 4.424 4.368 6.434 2.379 3.303 5.223 6.329 8.213 9.081 3.05 2.808 6.383 5.132 9.944 7.233 3.944 2.328 7.934 4.489 12.071 6.449 1.126.535 4.288-2.864 4.262-2.939-.116-.344-2.591-.955-2.939-1.122-2.747-1.318-5.48-2.833-8.106-4.378-7.207-4.248-13.657-10.177-19.404-16.202-1.783-1.874-3.424-3.894-4.662-6.177-.045-.081-.394-.884-.515-.869-.742.106-1.995 2.061-2.879 2.505\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M278.409 216.656c0-3.636-1.677-7.611-2.101-11.257-1.086-9.233-1.616-18.611-1.485-27.909.122-8.778.894-17.334 2.127-26.021 1.141-8.035 2.681-20.651 8.025-27.131 4.99-6.05 14.308-4.227 14.823 4.141.51 8.288-4.651 16.561-7.263 24.102-4.025 11.626-6.949 23.813-7.994 36.09-.561 6.571-.869 13.213-1.041 19.809-.111 4.287 2.182 8.555-2.737 8.126-.738-.066-1.667.222-2.359-.005\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M221.041 304.919c0-.056.54-.162.575-.172 1.455-.419 2.834-.99 4.207-1.631 3.293-1.53 6.425-3.349 9.334-5.525 9.101-6.808 15.823-16.152 21.419-25.925 7.187-12.555 12.581-26.02 14.773-40.383.828-5.435.767-11.071.995-16.561.01-.303-.394-2.677-.324-2.96.005-.02.667.137.707.142.909.146 1.899-.02 2.808-.111 2.293-.218 4.581-.475 6.874-.713 5.52-.565 11.157-.959 16.591-2.121 1.126-.242 5.172-1.848 6.202-1.116.98.697 1.01 4.581 1.096 5.621.667 7.925-4.505 16.596-7.869 23.404-9.959 20.162-25.434 38.637-41.075 54.632-6.445 6.591-13.521 13.106-21.707 17.474-1.657.884-3.364 1.627-5.086 2.364-.192.081-2.222 1.217-2.399 1.131-.768-.383-1.409-2.591-2.091-3.293-1.525-1.58-3.591-2.075-5.369-3.257\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M347.223 290.52c-.697-.348 4.863-.515 5.535-.414 3.369.51 13.46 1.434 14.328 5.853.031.162.041.334 0 .495-.838 3.182-19.909 1.081-20.596-3.343m20.182-31.758c-.122-.06 1.671-.172 1.853-.177 2.738-.07 5.475.117 8.202.303 6.429.44 12.813 1.223 19.192 2.142 20.389 2.939 41.207 6.954 60.081 15.53 4.106 1.869 17.146 7.323 15.414 13.864-2 7.576-23.667 5.889-29.055 5.358-23.122-2.293-46.48-9.202-67.854-18.232-2.45-1.035-31.01-13.707-12.763-15.944m-92.56 35.283c1.237-2.47 17.581-5.303 17.258-1.329-.526 6.404-24.379 9.031-18.278 3.404m-93.909-23.06c0-2.818 9.798-6.227 11.53-6.975 5.687-2.444 45.975-15.5 48.793-8.459 2.586 6.469-37.268 15.621-43.116 16.838-2.546.53-19.445 4.525-17.738 1.217m14.349 15.545c-.283-.282.303-.651.495-.798 1.323-1.025 9.212-5.141 10.156-2.444 1.016 2.894-13.247 9.884-11.899 6.379\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M263.687 205.798c-.546 0 1.035.333 1.56.485 1.202.343 2.379.788 3.591 1.091 3.409.863 6.93 1.08 10.435 1.08 6.232 0 12.54-1.454 18.57-2.878 2.571-.606 5.217-1.208 7.707-2.112.308-.111 1.596-.899 1.914-.762.435.187 1.066 6.439.975 7.404-.192 2.005-11.924 4.177-13.843 4.571-7.323 1.495-15.631 1.474-23.061.621-1.545-.177-5.621.298-6.823-.904-.636-.637-1.056-6.985-1.237-8.445\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M273.217 203.747c0-.333.151.621.166.692.102.535.223 1.066.354 1.591a86 86 0 0 1 1.131 5.141c1 5.465.98 6.591 6.581 7.056.581.05 3.379.439 3.844-.081.959-1.071.439-5.495.469-6.869.076-3.424.056-7.05.733-10.419.025-.126.131-.419.015-.535-.566-.561-14.985-.046-13.152 3.626\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M277.682 217.262c0-.116-.571 1.273-.692 1.546a4.88 4.88 0 0 1-2.465 2.464c-1.59.707-12.01-.474-7.934 4.728 3.293 4.202 11.586 4.464 14.869.308 1.217-1.536 4.035-7.031 1.212-8.793-1.288-.803-3.652-.298-5.126-.445m34.439 98.258c0 .086-1.813-1.141-1.959-1.283-.93-.909-3.869-4.449-1.273-5.277 2.571-.824 5.889 1.449 8.237 2.232 3.112 1.035 6.172.853 9.354 1.288 1.359.187 2.944.949 3.066 2.505.181 2.328-2.349 3.136-4.182 3.419-4.515.692-8.798-.167-12.687-2.485m-87.334-10.591c0 .02-1.086-.581-1.212-.652-.843-.459-1.727-.813-2.707-.656-1.692.273-1.323 2.581-.773 3.662 2.283 4.474 11.99 11.57 16.798 13.202 2.424.823 9.086.742 7.561-3.728-.854-2.495-5.339-3.197-7.536-3.873-4.252-1.319-9.484-4.228-12.025-8.041\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M221.151 303.601c-.166-.339 1.52 1.05 1.697 1.207 1.268 1.101 2.505 2.232 3.753 3.353 4.141 3.743 5.581 4.41 10.474 1.445.46-.278 2.601-.934 2.697-1.505.283-1.642-3.722-4.399-4.787-5.45-1.056-1.04-4.329-5.53-5.364-5.853-.667-.212-1.581 1.096-2.005 1.464-1.611 1.41-5.187 2.899-6.136 4.793\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M306.409 305.293c-.272-.167.657 1.792.768 2.166.167.561-.025 3.556.247 3.859.814.899 10.142 1.475 11.399.889.985-.465.864-1.884.99-2.531.132-.661 1.116-2.479.318-3.065-.545-.399-2.899-.177-3.666-.217-3.227-.152-6.318-.612-9.46-1.031\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M423.702 118.05c-3.05-1.964-47.247-26.884-41.439-8.783 7.384 23.005 76.247 56.207 97.52 66.657 5.111 2.51 33.323 16.687 37.742 8.763 5.445-9.758-31.03-32.718-33.181-31.369-.425.262-1.495 1.454-1.167 1.964.369.581 1.151.96 1.697 1.344 6.838 4.843 17.111 10.914 20.661 18.864.379.848.612 1.883-.51 2.191-2.772.758-6.707-.919-9.257-1.792a83 83 0 0 1-7.389-2.945c-24.717-11.222-49.808-23.742-71.914-39.515-2.753-1.965-20.288-14.818-16.44-19.414 4.914-5.874 14.642 6.101 19.147 8.848\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.19\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#Error_svg__c)\",\n d: \"M239.536 315.222c.732 0-1.465-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126a2058 2058 0 0 1-13.601-.601c-13.243-.627-26.465-1.359-39.723-1.798q-.645-.022-1.282-.051-.598-.021-1.197-.05c-2.814-.121-5.556.03-8.344.03-.217 0-.308.076-.343.308-.238 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.848-.253 11.197-.566 10.384-1.374 20.671-3.121 30.884-5.454 5.585-1.278 11.227-2.374 16.792-3.758.521-.131 9.475-1.141 9.773-1.742\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.242,\n d: \"M239.536 315.222c.732 0-1.465-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126a2058 2058 0 0 1-13.601-.601c-13.243-.627-26.465-1.359-39.723-1.798q-.645-.022-1.282-.051-.598-.021-1.197-.05c-2.814-.121-5.556.03-8.344.03-.217 0-.308.076-.343.308-.238 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.848-.253 11.197-.566 10.384-1.374 20.671-3.121 30.884-5.454 5.585-1.278 11.227-2.374 16.792-3.758.521-.131 9.475-1.141 9.773-1.742\"\n })), /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.19\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#Error_svg__d)\",\n d: \"M321.349 315.222c.733 0-1.464-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126-4.535-.182-9.066-.389-13.601-.601-13.242-.627-26.465-1.359-39.722-1.798q-.645-.022-1.283-.051-.599-.021-1.197-.05c-2.813-.121-5.556.03-8.343.03-.218 0-.308.076-.344.308-.237 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.849-.253 11.197-.566 10.384-1.374 20.672-3.121 30.884-5.454 5.586-1.278 11.227-2.374 16.793-3.758.52-.131 9.475-1.141 9.773-1.742\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.242,\n d: \"M321.349 315.222c.733 0-1.464-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126-4.535-.182-9.066-.389-13.601-.601-13.242-.627-26.465-1.359-39.722-1.798q-.645-.022-1.283-.051-.599-.021-1.197-.05c-2.813-.121-5.556.03-8.343.03-.218 0-.308.076-.344.308-.237 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.849-.253 11.197-.566 10.384-1.374 20.672-3.121 30.884-5.454 5.586-1.278 11.227-2.374 16.793-3.758.52-.131 9.475-1.141 9.773-1.742\"\n })), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#004C76\",\n strokeDasharray: \"8.82 8.82\",\n strokeMiterlimit: 10,\n strokeWidth: 1.471,\n d: \"M150.106 135.146s37.268-37.217 85.298-46.383m-48.672 32.01c9.192-5.389 16.177-15.763 48.667-26.106\"\n }))), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"Error_svg__b\",\n x1: 302.426,\n x2: 305.043,\n y1: 290.007,\n y2: 212.366,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"Error_svg__c\",\n x1: 169.062,\n x2: 240.164,\n y1: 322.041,\n y2: 322.494,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"Error_svg__d\",\n x1: 250.875,\n x2: 321.978,\n y1: 322.041,\n y2: 322.494,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"clipPath\", {\n id: \"Error_svg__a\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M.91 0h618.18v400H.91z\"\n })))));\n};\nexport { SvgError as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjAgNDAwIiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxnIG9wYWNpdHk9Ii4zOCI+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTQwLjQ1IDMyOC4zMjNjLTEuOTkgMCAzLjkxNC0xLjU4MSA1LjgyOC0yLjc0OCA0LjE3Mi0yLjU0IDguMzA5LTUuNDA5IDEyLjQ1LTguMTkyIDEzLjA5Ni04LjgwMyAyMi4yNzMtMTYuMDMgMzUuNjQxLTIyLjY4NiAzOC4wNTEtMTguOTUgNzYuNTYxLTMyLjYxNyAxMTUuMjczLTQzLjkwNCAxMTcuMTkyLTM0LjE2MiAyNDAuOTI0LTQuNDE1IDM1Mi41NzYgNzcuODMzIi8+PHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjQ2MiIgZD0iTTQwLjQ1IDMyOC4zMjNjLTEuOTkgMCAzLjkxNC0xLjU4MSA1LjgyOC0yLjc0OCA0LjE3Mi0yLjU0IDguMzA5LTUuNDA5IDEyLjQ1LTguMTkyIDEzLjA5Ni04LjgwMyAyMi4yNzMtMTYuMDMgMzUuNjQxLTIyLjY4NiAzOC4wNTEtMTguOTUgNzYuNTYxLTMyLjYxNyAxMTUuMjczLTQzLjkwNCAxMTcuMTkyLTM0LjE2MiAyNDAuOTI0LTQuNDE1IDM1Mi41NzYgNzcuODMzIi8+PC9nPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yOTUuMTc3IDEwMy45NjljLTEuMDI2LTEuMDI1LS42NjctNC44MTMtLjY0Mi02LjA3LjEzMS02LjE1MiAyLjg3OS0xMy44MjkgNy40MDQtMTguMTk3IDEuNzA3LTEuNjQ3IDMuOTQ1LTIuNzA3IDUuOTE0LTQuMDA1IDE5LjcxNy0xMy4wMjYgNDIuMjMzLTEuMTU3IDQ0LjM4OSAyMi40MDkgMS4wMjUgMTEuMTgyLTUuODQzIDIxLjA0NS0xNC44NDggMjcuMTIxLTIuNjExIDEuNzYzLTYuMzE5IDQuODA4LTkuNzI4IDQuMzg5LTkuMDkxLTEuMTIxLTE2LjYyMS04LjgwMy0yMi45MjQtMTQuODMzLTMuMTY2LTMuMDMxLTguNzk4LTYuNTExLTEwLjI3OC0xMC44NDkiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0yOTMuNjg4IDIzNi4xMTFjMC0uMTMyLjQ2OS40ODUuNDk0LjUyYTE3LjI3IDE3LjI3IDAgMCAxIDEuMDQ2IDEuOTI0Yy43OTggMS42OTIgMS41IDMuNDI0IDIuMTkyIDUuMTU3IDEuOTQ5IDQuODk0IDQuMDE1IDkuNzgzIDUuNjc3IDE0Ljc4MyAzLjk4NCAxMiA1Ljk1OSAyOC40NDQgNi40NjQgNDEuMTIxLjA5NiAyLjM2OS4xNTIgNC43NDcuMDE1IDcuMTE2LS4yMTIgMy41NzEtLjA1IDQuMDIgMy4zOTkgNS4yMDIuNTQ2LjE4NyAyLjE2MiAxLjA4NiAyLjc0OC45MjQgMS4wODYtLjI5OCAxLjk2NC00Ljc5MyAyLjE2MS01LjU3NiAxLjUzMS01LjkzNCAyLjI5My0xMi4wNjUgMi44MDktMTguMTY2IDEuNjAxLTE4LjkwOS0xLjY1Ny00My4yOTgtNy43NTgtNjEuMjUzLTEuNTUxLTQuNTYtMy41NzYtOC45NTQtNS41ODYtMTMuMzI4LS40NDktLjk3NS0xLjIxMi0zLjYwMS0yLjQzOS00LTEuMjQzLS40MDQtMy41MDUgMS42MTEtNC40MyAyLjIyNy0xLjE3MS43NzgtMi4yMzIgMS42NzctMi44MzMgMi45OC0xLjA3MSAyLjMyOC0uOTkgNS4yNDgtMS4zNjQgNy43MzdhMTEyLjExNSAxMTIuMTE1IDAgMCAxLTIuMzQ4IDExLjYxN00yOTYuNTA1IDExOC4yMDdjMC0yLjA3Ni00LjIwNy00LjE5Mi01LjY3Mi00Ljg0NC02LjQwNC0yLjg0OC0xNS4xNjYtMS4yNzItMjAuMTE2IDMuNjI3LTkuOTA0IDkuODAzLTE0Ljk0NCAzNS44ODMtMTQuODA4IDQ5LjI2Mi4wMSAxLjIyNy4wOTYgMi40Ni44NTkgMy40NyAxLjQ2NCAxLjk0NCAxMC42NTEgOC40MDQgMTMuNTU1IDguMDkxLjk3LS4xMDYgMS43MDctMS4xMTEgMi4yMzItMS44MzQgOS4wNzYtMTIuNTQ1IDEwLjUzNi0yOC4zMjMgMTYuNTkxLTQyLjI2MiAxLjQ0LTMuMzEzIDYuOTUtMTEuNTc2IDcuMTE2LTE0LjgyMyIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0zMTQuNzIyIDEyNy4wMTVjLS4yNTcgMCAxLjAyMS0uNSAxLjI3My0uNTE1IDEuMTE2LS4wNTYgMi4yNDMuMjQyIDMuMDg2IDEuMDA1IDIuMDc2IDEuODczIDIuMTQxIDUuMTAxIDEuNzMyIDcuNjUxLTEuNjY2IDEwLjQ4NS04LjA0NSAyMC44MzQtMTIuMTAxIDMwLjU1Ni0uNTIgMS4yNDItMy42NjYgOC44MTMtNS4yNzIgOC41MDUtLjY3Mi0uMTMxLS40MjUtMi4zMDgtLjQxNS0yLjcyN2E4OS44OSA4OS44OSAwIDAgMSAuNjQ3LTkuMTc3YzEuNDgtMTEuNzUzIDQuOTctMjQuNzIyIDExLjAyNS0zNS4wMSIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yNjYuOTQ0IDIwNC44MzNjLS44OTQtLjg5NC0uMTU2LTQuNzEyLS4wODEtNS43NjguNDItNi4wNiAxLjM0OS0xMi4xOTIgMi4zOTktMTguMTcxIDMuNTE2LTIwLjAxIDcuNTkxLTM5LjY2NyAxOS4xMTctNTYuODQ5IDQuMjY3LTYuMzYzIDEyLjM4My0xNC44OTQgMjEuMDYtMTAuOTY0IDUuNzgzIDIuNjIxIDcuMzg5IDEwLjgyMyA2LjI1OCAxNi4zNDgtMS4zNDkgNi41NzYtNC40NCAxMi45MTktNi4xOTcgMTkuNDI0LTMuMTAxIDExLjQ2NS00LjcwNyAyMy42NzctNC43ODggMzUuNTQxLS4wNCA2LjEzNi0uMDc2IDEyLjIzNy41NjYgMTguMzQ4LjA2NS42NDcuODYzIDYuMjQ4LjY0MSA2LjQ5LTIuNzI3IDIuOTc1LTkuNzk4IDIuNTcxLTEzLjM3OSAzLjEzMS02LjE5Ny45Ny0xMi40ODUgMi4wNjEtMTguNzY3IDEuMjA3LTEuNDMtLjE5MS01LjA1MS0uNDk1LTYuMDc2LTEuNzQ3LS42NjctLjgxMy0uNzA3LTYuNDM5LS44MDgtNy43NTgiLz48cGF0aCBmaWxsPSIjRkFCMDFEIiBkPSJNMjQ1LjkwOSA4My41N2MtLjA3NiAwIC4zODQtMS4xNTEuNDE0LTEuMjI3LjY1Ny0xLjU2NiAxLjM2OS0zLjI0MiAyLjQ1NS00LjU2Ni4xMTYtLjE0LjM2OC0uNTM1LjYwMS0uNDYgMS40MjQuNDc2LjM1MyA0LjYxMiAxLjE4MiA1LjY1Mi45MDQgMS4xMzIgNC43NjcuNTUxIDUuMDI1IDIuMjY4LjE5NyAxLjMxOC0yLjQ2IDIuMDItMi42MjEgMy40My0uMTA3LjkxOS44NjMgNC44MDIuMjEyIDUuMzEzLS43OTguNjI2LTMuNjIyLTIuODk0LTQuNzY4LTIuOTctMS40ODUtLjA5Ni01LjMxMyAzLjU5LTYuMDE1IDMuMjM3LS40MTktLjIwNyAxLTQuMTc3IDEuMDUtNC43MjIuMTg3LTIuMDUtNS4xNTYtMy4wNzYtMy42MDYtMy43OTggMS4xNTctLjUzNSAyLjQ3LS44MjMgMy42NjItMS4yODNNMjAzLjcyOCAxNjMuNjMxYy0uMDM2LjA2Ni40ODktLjY0Ni41OC0uNzczLjI1My0uMzM4IDIuMzg0LTMuMzg4IDIuNzA3LTIuOTQ5LjY2Mi44OTQtLjc3MiAyLjUxLS4xODEgMy40MTkuNDA5LjYyNiAyLjg3My43ODMgMi44MzMgMS41NzEtLjA0Ni44NDMtMi4xNTcuNjcyLTIuNDI5IDEuMzk5LS4yNTguNjkyLjQwNCAzLjI3My0uMzQ5IDMuNjMxLS4yMTcuMTA2LS41NDUtLjMwOC0uNjYxLS40MjlhMjguMDcgMjguMDcgMCAwIDEtMS4wNjEtMS4xNDdjLTEuNTQ2LTEuNzg4LTIuMzQ0IDEuMTg3LTMuOTY1Ljc3OC0uMzUzLS4wOTEuNTcxLTIuMTQ2LjU0MS0yLjQ5NS0uMTMyLTEuMzEzLTQuMzQ0LTEuNjY2LTEuMTAxLTIuODc5TTM3Mi4yNjggMTg1Ljc2MmMtLjA0MSAwIDMuMDYtNC4wNDUgMy40MzktMy4zNTguNTQuOTg1LS41IDIuNDI0LS4wODEgMy40NjkuMjU4LjY1MiAyLjE2NyAxLjM1OSAyLjA4MSAyLjAyMS0uMDk2LjczMi0xLjg0OC41MzUtMi4xNjIgMS4xNjEtLjQ2NC45My0uMDggMy4wNTYtLjkxOSAzLjY5Ny0uMzk0LjMwMy0xLjYzNi0yLjM5NC0yLjM1OC0yLjQ2OS0xLjg2OS0uMTk3LTMuODg5LjgyMy0zLjk2NS42MzYtLjIyNy0uNTY2IDEuMTk3LTEuOTQgMS4yMTctMi42MzcuMDI1LS45ODktMi4xNTEtMS43NTctMS45MTQtMi41NjUuMTQ2LS41MDUgMi4xNTcuMDE1IDIuNDguMDcxIi8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTQyNC40OTUgMTY1Ljg0OGMtMzYuMjA3LTM4LjgwMyAyNS43NDgtODQuODA4IDU0LjY2Mi00MS40MzQgMjEuMjE3IDMxLjgyMy0yMy4wMSA3Mi43ODItNTQuNjYyIDQxLjQzNFoiLz48cGF0aCBmaWxsPSIjRjNGM0YzIiBkPSJNMzExLjM0MyAxMjAuMjU3YzAgLjA3MS4wNDEuMDIxLjA4MS0uMDE1LjU3MS0uNDc1IDEuMDQxLTEuMTE2IDEuNTU2LTEuNjUxIDEuMTA2LTEuMTYyIDQuMDQ1LTIuMzU5IDUuMjcyLS45NzUgNy44NzQgOC44NzkgNi4xNjItMi4wNzEgMTEuMDg2LS4zNTkgNC43MDIgMS42MzIgMy4xNDctMS4wNiA1LjY0Mi00LjI3MiAyLjE3Ni0yLjgwMyA1LjE3MS00LjY2MiA3LjUyLTcuMjc4IDEuMjA3LTEuMzQ5IDMuOTM5LTQuMTExIDIuNzM3LTYuMTQ3LTIuMjUyLTMuODE4LTYuNzQ3LTMuNjkyLTEwLjQxNC00Ljg0OC0zLjQ1NC0xLjA5MS04LjQ0OS00LjcxMi0xMS45NDQtNC4yMzItNy4xNzcuOTg0LTguNzAyIDExLjI4Mi0xMi42NTIgMTUuODYzLTEuNjcyIDEuOTM1LTUuMjY4IDMuNDgtNi4yMjcgNS44ODQtLjY1NyAxLjYzNiA1LjkzOSA4Ljk5NSA3LjYwMSA4LjQxNCIvPjxwYXRoIHN0cm9rZT0iIzM1NDQ0QyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNzUiIGQ9Ik0zMTEuMzQzIDEyMC4yNTdjMCAuMDcxLjA0MS4wMjEuMDgxLS4wMTUuNTcxLS40NzUgMS4wNDEtMS4xMTYgMS41NTYtMS42NTEgMS4xMDYtMS4xNjIgNC4wNDUtMi4zNTkgNS4yNzItLjk3NSA3Ljg3NCA4Ljg3OSA2LjE2Mi0yLjA3MSAxMS4wODYtLjM1OSA0LjcwMiAxLjYzMiAzLjE0Ny0xLjA2IDUuNjQyLTQuMjcyIDIuMTc2LTIuODAzIDUuMTcxLTQuNjYyIDcuNTItNy4yNzggMS4yMDctMS4zNDkgMy45MzktNC4xMTEgMi43MzctNi4xNDctMi4yNTItMy44MTgtNi43NDctMy42OTItMTAuNDE0LTQuODQ4LTMuNDU0LTEuMDkxLTguNDQ5LTQuNzEyLTExLjk0NC00LjIzMi03LjE3Ny45ODQtOC43MDIgMTEuMjgyLTEyLjY1MiAxNS44NjMtMS42NzIgMS45MzUtNS4yNjggMy40OC02LjIyNyA1Ljg4NC0uNjU3IDEuNjM2IDUuOTM5IDguOTk1IDcuNjAxIDguNDE0Ii8+PHBhdGggZmlsbD0iI0ZBQjAxRCIgZD0iTTMwMy4xNDIgMTEwLjQ4NWMwLS4wNTYuMjcyLS4yNDMuMzE4LS4yNzggMS44MzMtMS41MyAzLjIxNy0yLjkwNCAzLjg1OC01LjI5My44OTktMy4zNDktLjE2MS03LjA5MSAxLjA2Ni0xMC4zMzguODI4LTIuMTk3IDQuMTIxLTMuNjk3IDUuODc0LTcuNTA1IDEuNzg4LTMuODg0IDQuNDE5LTkuNDggOS40MTktOS42OTIgNi43NDItLjI4MyA2IDcuMDcgMTAuOTE5IDkuNTMgNS41NDYgMi43NzMgMTMuMzU0IDMuMjEyIDE1LjU1MSAxMC4yNzMuMzA4Ljk5NS4zOTQgMi4wNTUuMjU3IDMuMDg1LS4xODIgMS4zOTktMS4wMjUgMi41MzEtMi4yODMgMy4xNjItNS4zNDggMi42NzctNS44NjMtMy4wNTYtOS4zMTMtMy45NS0yLS41Mi00LjAwNSAxLjIwOC02LjIyMi40NDUtMS4zMTMtLjQ1LTEuNzA3LTIuNjY3LTIuOTg1LTIuODI4LTIuNDE5LS4zMDMtMy45MTkgMy4xMTEtNi4xNTEgMi42MTYtMS40MzUtLjMxOCAxLjA1LTYuNDY1LTIuNzUzLTUuNDA0LTIuNDI5LjY3Ny00LjQ2NCA3LjQ4LTMuMTkyIDkuNDcgMS4xNTcgMS44MDMgNy40Ny0uODk5IDQuMDg2IDQuMTc2LTEuNzAyIDIuNTUxLTQuNDk1LS4yMDctNi40OTUtLjM2My0xLjAxLS4wNzYtMS45NjQuNDY5LTIuOTA5Ljc0Ny0xLjU3MS40NjUtOC44ODkgNi4xNzctOC40NzUgMi4yNTMiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJNMjkxLjY3NyAxMDMuMTI2YzEuNzUyIDEuNzUzIDIuOTE5IDQuNDI0IDQuMzY4IDYuNDM0IDIuMzc5IDMuMzAzIDUuMjIzIDYuMzI5IDguMjEzIDkuMDgxIDMuMDUgMi44MDggNi4zODMgNS4xMzIgOS45NDQgNy4yMzMgMy45NDQgMi4zMjggNy45MzQgNC40ODkgMTIuMDcxIDYuNDQ5IDEuMTI2LjUzNSA0LjI4OC0yLjg2NCA0LjI2Mi0yLjkzOS0uMTE2LS4zNDQtMi41OTEtLjk1NS0yLjkzOS0xLjEyMi0yLjc0Ny0xLjMxOC01LjQ4LTIuODMzLTguMTA2LTQuMzc4LTcuMjA3LTQuMjQ4LTEzLjY1Ny0xMC4xNzctMTkuNDA0LTE2LjIwMi0xLjc4My0xLjg3NC0zLjQyNC0zLjg5NC00LjY2Mi02LjE3Ny0uMDQ1LS4wODEtLjM5NC0uODg0LS41MTUtLjg2OS0uNzQyLjEwNi0xLjk5NSAyLjA2MS0yLjg3OSAyLjUwNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0yNzguNDA5IDIxNi42NTZjMC0zLjYzNi0xLjY3Ny03LjYxMS0yLjEwMS0xMS4yNTctMS4wODYtOS4yMzMtMS42MTYtMTguNjExLTEuNDg1LTI3LjkwOS4xMjItOC43NzguODk0LTE3LjMzNCAyLjEyNy0yNi4wMjEgMS4xNDEtOC4wMzUgMi42ODEtMjAuNjUxIDguMDI1LTI3LjEzMSA0Ljk5LTYuMDUgMTQuMzA4LTQuMjI3IDE0LjgyMyA0LjE0MS41MSA4LjI4OC00LjY1MSAxNi41NjEtNy4yNjMgMjQuMTAyLTQuMDI1IDExLjYyNi02Ljk0OSAyMy44MTMtNy45OTQgMzYuMDktLjU2MSA2LjU3MS0uODY5IDEzLjIxMy0xLjA0MSAxOS44MDktLjExMSA0LjI4NyAyLjE4MiA4LjU1NS0yLjczNyA4LjEyNi0uNzM4LS4wNjYtMS42NjcuMjIyLTIuMzU5LS4wMDUiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjIxLjA0MSAzMDQuOTE5YzAtLjA1Ni41NC0uMTYyLjU3NS0uMTcyIDEuNDU1LS40MTkgMi44MzQtLjk5IDQuMjA3LTEuNjMxIDMuMjkzLTEuNTMgNi40MjUtMy4zNDkgOS4zMzQtNS41MjUgOS4xMDEtNi44MDggMTUuODIzLTE2LjE1MiAyMS40MTktMjUuOTI1IDcuMTg3LTEyLjU1NSAxMi41ODEtMjYuMDIgMTQuNzczLTQwLjM4My44MjgtNS40MzUuNzY3LTExLjA3MS45OTUtMTYuNTYxLjAxLS4zMDMtLjM5NC0yLjY3Ny0uMzI0LTIuOTYuMDA1LS4wMi42NjcuMTM3LjcwNy4xNDIuOTA5LjE0NiAxLjg5OS0uMDIgMi44MDgtLjExMSAyLjI5My0uMjE4IDQuNTgxLS40NzUgNi44NzQtLjcxMyA1LjUyLS41NjUgMTEuMTU3LS45NTkgMTYuNTkxLTIuMTIxIDEuMTI2LS4yNDIgNS4xNzItMS44NDggNi4yMDItMS4xMTYuOTguNjk3IDEuMDEgNC41ODEgMS4wOTYgNS42MjEuNjY3IDcuOTI1LTQuNTA1IDE2LjU5Ni03Ljg2OSAyMy40MDQtOS45NTkgMjAuMTYyLTI1LjQzNCAzOC42MzctNDEuMDc1IDU0LjYzMi02LjQ0NSA2LjU5MS0xMy41MjEgMTMuMTA2LTIxLjcwNyAxNy40NzQtMS42NTcuODg0LTMuMzY0IDEuNjI3LTUuMDg2IDIuMzY0LS4xOTIuMDgxLTIuMjIyIDEuMjE3LTIuMzk5IDEuMTMxLS43NjgtLjM4My0xLjQwOS0yLjU5MS0yLjA5MS0zLjI5My0xLjUyNS0xLjU4LTMuNTkxLTIuMDc1LTUuMzY5LTMuMjU3Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTM0Ny4yMjMgMjkwLjUyYy0uNjk3LS4zNDggNC44NjMtLjUxNSA1LjUzNS0uNDE0IDMuMzY5LjUxIDEzLjQ2IDEuNDM0IDE0LjMyOCA1Ljg1My4wMzEuMTYyLjA0MS4zMzQgMCAuNDk1LS44MzggMy4xODItMTkuOTA5IDEuMDgxLTIwLjU5Ni0zLjM0M00zNjYuNjcyIDI2MS4zNTNjLS4xMjItLjA2IDEuNjcxLS4xNzIgMS44NTMtLjE3NyAyLjczOC0uMDcgNS40NzUuMTE3IDguMjAyLjMwMyA2LjQyOS40NCAxMi44MTMgMS4yMjMgMTkuMTkyIDIuMTQyIDIwLjM4OSAyLjkzOSA0MS4yMDcgNi45NTQgNjAuMDgxIDE1LjUzIDQuMTA2IDEuODY5IDE3LjE0NiA3LjMyMyAxNS40MTQgMTMuODY0LTIgNy41NzYtMjMuNjY3IDUuODg5LTI5LjA1NSA1LjM1OC0yMy4xMjItMi4yOTMtNDYuNDgtOS4yMDItNjcuODU0LTE4LjIzMi0yLjQ1LTEuMDM1LTMxLjAxLTEzLjcwNy0xMi43NjMtMTUuOTQ0TTI2OS4xODIgMjk5LjQ4YzEuMjM3LTIuNDcgMTcuNTgxLTUuMzAzIDE3LjI1OC0xLjMyOS0uNTI2IDYuNDA0LTI0LjM3OSA5LjAzMS0xOC4yNzggMy40MDRNMTc0LjI1MyAyNzguNDk1YzAtMi44MTggOS43OTgtNi4yMjcgMTEuNTMtNi45NzUgNS42ODctMi40NDQgNDUuOTc1LTE1LjUgNDguNzkzLTguNDU5IDIuNTg2IDYuNDY5LTM3LjI2OCAxNS42MjEtNDMuMTE2IDE2LjgzOC0yLjU0Ni41My0xOS40NDUgNC41MjUtMTcuNzM4IDEuMjE3TTE4OC4wNzEgMjk2LjY2MWMtLjI4My0uMjgyLjMwMy0uNjUxLjQ5NS0uNzk4IDEuMzIzLTEuMDI1IDkuMjEyLTUuMTQxIDEwLjE1Ni0yLjQ0NCAxLjAxNiAyLjg5NC0xMy4yNDcgOS44ODQtMTEuODk5IDYuMzc5IiBvcGFjaXR5PSIuMTUiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMjYzLjY4NyAyMDUuNzk4Yy0uNTQ2IDAgMS4wMzUuMzMzIDEuNTYuNDg1IDEuMjAyLjM0MyAyLjM3OS43ODggMy41OTEgMS4wOTEgMy40MDkuODYzIDYuOTMgMS4wOCAxMC40MzUgMS4wOCA2LjIzMiAwIDEyLjU0LTEuNDU0IDE4LjU3LTIuODc4IDIuNTcxLS42MDYgNS4yMTctMS4yMDggNy43MDctMi4xMTIuMzA4LS4xMTEgMS41OTYtLjg5OSAxLjkxNC0uNzYyLjQzNS4xODcgMS4wNjYgNi40MzkuOTc1IDcuNDA0LS4xOTIgMi4wMDUtMTEuOTI0IDQuMTc3LTEzLjg0MyA0LjU3MS03LjMyMyAxLjQ5NS0xNS42MzEgMS40NzQtMjMuMDYxLjYyMS0xLjU0NS0uMTc3LTUuNjIxLjI5OC02LjgyMy0uOTA0LS42MzYtLjYzNy0xLjA1Ni02Ljk4NS0xLjIzNy04LjQ0NSIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0yNzMuMjE3IDIwMy43NDdjMC0uMzMzLjE1MS42MjEuMTY2LjY5Mi4xMDIuNTM1LjIyMyAxLjA2Ni4zNTQgMS41OTFhODUuNjgzIDg1LjY4MyAwIDAgMSAxLjEzMSA1LjE0MWMxIDUuNDY1Ljk4IDYuNTkxIDYuNTgxIDcuMDU2LjU4MS4wNSAzLjM3OS40MzkgMy44NDQtLjA4MS45NTktMS4wNzEuNDM5LTUuNDk1LjQ2OS02Ljg2OS4wNzYtMy40MjQuMDU2LTcuMDUuNzMzLTEwLjQxOS4wMjUtLjEyNi4xMzEtLjQxOS4wMTUtLjUzNS0uNTY2LS41NjEtMTQuOTg1LS4wNDYtMTMuMTUyIDMuNjI2Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTI3Ny42ODIgMjE3LjI2MmMwLS4xMTYtLjU3MSAxLjI3My0uNjkyIDEuNTQ2YTQuODgyIDQuODgyIDAgMCAxLTIuNDY1IDIuNDY0Yy0xLjU5LjcwNy0xMi4wMS0uNDc0LTcuOTM0IDQuNzI4IDMuMjkzIDQuMjAyIDExLjU4NiA0LjQ2NCAxNC44NjkuMzA4IDEuMjE3LTEuNTM2IDQuMDM1LTcuMDMxIDEuMjEyLTguNzkzLTEuMjg4LS44MDMtMy42NTItLjI5OC01LjEyNi0uNDQ1TTMxMS45ODUgMzE1LjMyOGMwIC4wODYtMS44MTMtMS4xNDEtMS45NTktMS4yODMtLjkzLS45MDktMy44NjktNC40NDktMS4yNzMtNS4yNzcgMi41NzEtLjgyNCA1Ljg4OSAxLjQ0OSA4LjIzNyAyLjIzMiAzLjExMiAxLjAzNSA2LjE3Mi44NTMgOS4zNTQgMS4yODggMS4zNTkuMTg3IDIuOTQ0Ljk0OSAzLjA2NiAyLjUwNS4xODEgMi4zMjgtMi4zNDkgMy4xMzYtNC4xODIgMy40MTktNC41MTUuNjkyLTguNzk4LS4xNjctMTIuNjg3LTIuNDg1TTIyNS4yMDcgMzA1LjEzNmMwIC4wMi0xLjA4Ni0uNTgxLTEuMjEyLS42NTItLjg0My0uNDU5LTEuNzI3LS44MTMtMi43MDctLjY1Ni0xLjY5Mi4yNzMtMS4zMjMgMi41ODEtLjc3MyAzLjY2MiAyLjI4MyA0LjQ3NCAxMS45OSAxMS41NyAxNi43OTggMTMuMjAyIDIuNDI0LjgyMyA5LjA4Ni43NDIgNy41NjEtMy43MjgtLjg1NC0yLjQ5NS01LjMzOS0zLjE5Ny03LjUzNi0zLjg3My00LjI1Mi0xLjMxOS05LjQ4NC00LjIyOC0xMi4wMjUtOC4wNDEiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJNMjIxLjE1MSAzMDMuNjAxYy0uMTY2LS4zMzkgMS41MiAxLjA1IDEuNjk3IDEuMjA3IDEuMjY4IDEuMTAxIDIuNTA1IDIuMjMyIDMuNzUzIDMuMzUzIDQuMTQxIDMuNzQzIDUuNTgxIDQuNDEgMTAuNDc0IDEuNDQ1LjQ2LS4yNzggMi42MDEtLjkzNCAyLjY5Ny0xLjUwNS4yODMtMS42NDItMy43MjItNC4zOTktNC43ODctNS40NS0xLjA1Ni0xLjA0LTQuMzI5LTUuNTMtNS4zNjQtNS44NTMtLjY2Ny0uMjEyLTEuNTgxIDEuMDk2LTIuMDA1IDEuNDY0LTEuNjExIDEuNDEtNS4xODcgMi44OTktNi4xMzYgNC43OTMiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMzA2LjQwOSAzMDUuMjkzYy0uMjcyLS4xNjcuNjU3IDEuNzkyLjc2OCAyLjE2Ni4xNjcuNTYxLS4wMjUgMy41NTYuMjQ3IDMuODU5LjgxNC44OTkgMTAuMTQyIDEuNDc1IDExLjM5OS44ODkuOTg1LS40NjUuODY0LTEuODg0Ljk5LTIuNTMxLjEzMi0uNjYxIDEuMTE2LTIuNDc5LjMxOC0zLjA2NS0uNTQ1LS4zOTktMi44OTktLjE3Ny0zLjY2Ni0uMjE3LTMuMjI3LS4xNTItNi4zMTgtLjYxMi05LjQ2LTEuMDMxIi8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTQyMy43MDIgMTE4LjA1Yy0zLjA1LTEuOTY0LTQ3LjI0Ny0yNi44ODQtNDEuNDM5LTguNzgzIDcuMzg0IDIzLjAwNSA3Ni4yNDcgNTYuMjA3IDk3LjUyIDY2LjY1NyA1LjExMSAyLjUxIDMzLjMyMyAxNi42ODcgMzcuNzQyIDguNzYzIDUuNDQ1LTkuNzU4LTMxLjAzLTMyLjcxOC0zMy4xODEtMzEuMzY5LS40MjUuMjYyLTEuNDk1IDEuNDU0LTEuMTY3IDEuOTY0LjM2OS41ODEgMS4xNTEuOTYgMS42OTcgMS4zNDQgNi44MzggNC44NDMgMTcuMTExIDEwLjkxNCAyMC42NjEgMTguODY0LjM3OS44NDguNjEyIDEuODgzLS41MSAyLjE5MS0yLjc3Mi43NTgtNi43MDctLjkxOS05LjI1Ny0xLjc5MmE4Mi41MjggODIuNTI4IDAgMCAxLTcuMzg5LTIuOTQ1Yy0yNC43MTctMTEuMjIyLTQ5LjgwOC0yMy43NDItNzEuOTE0LTM5LjUxNS0yLjc1My0xLjk2NS0yMC4yODgtMTQuODE4LTE2LjQ0LTE5LjQxNCA0LjkxNC01Ljg3NCAxNC42NDIgNi4xMDEgMTkuMTQ3IDguODQ4IiBvcGFjaXR5PSIuMTUiLz48ZyBvcGFjaXR5PSIuMTkiPjxwYXRoIGZpbGw9InVybCgjYykiIGQ9Ik0yMzkuNTM2IDMxNS4yMjJjLjczMiAwLTEuNDY1LS4wNjYtMi4xOTItLjA5MS0xLjQwOS0uMDQ1LTIuODEzLS4wNzEtNC4yMjItLjEyNmEyMDU4LjQxIDIwNTguNDEgMCAwIDEtMTMuNjAxLS42MDFjLTEzLjI0My0uNjI3LTI2LjQ2NS0xLjM1OS0zOS43MjMtMS43OTgtLjQyOS0uMDE1LS44NTgtLjAzMS0xLjI4Mi0uMDUxLS4zOTktLjAxNS0uNzk4LS4wMy0xLjE5Ny0uMDUtMi44MTQtLjEyMS01LjU1Ni4wMy04LjM0NC4wMy0uMjE3IDAtLjMwOC4wNzYtLjM0My4zMDgtLjIzOCAxLjQ2IDIuMDIgMTcuNzI3IDIuNDA0IDE4LjA3NiAyLjA3NiAxLjkwOSA4Ljg0OC0uMjUzIDExLjE5Ny0uNTY2IDEwLjM4NC0xLjM3NCAyMC42NzEtMy4xMjEgMzAuODg0LTUuNDU0IDUuNTg1LTEuMjc4IDExLjIyNy0yLjM3NCAxNi43OTItMy43NTguNTIxLS4xMzEgOS40NzUtMS4xNDEgOS43NzMtMS43NDIiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMjQyIiBkPSJNMjM5LjUzNiAzMTUuMjIyYy43MzIgMC0xLjQ2NS0uMDY2LTIuMTkyLS4wOTEtMS40MDktLjA0NS0yLjgxMy0uMDcxLTQuMjIyLS4xMjZhMjA1OC40MSAyMDU4LjQxIDAgMCAxLTEzLjYwMS0uNjAxYy0xMy4yNDMtLjYyNy0yNi40NjUtMS4zNTktMzkuNzIzLTEuNzk4LS40MjktLjAxNS0uODU4LS4wMzEtMS4yODItLjA1MS0uMzk5LS4wMTUtLjc5OC0uMDMtMS4xOTctLjA1LTIuODE0LS4xMjEtNS41NTYuMDMtOC4zNDQuMDMtLjIxNyAwLS4zMDguMDc2LS4zNDMuMzA4LS4yMzggMS40NiAyLjAyIDE3LjcyNyAyLjQwNCAxOC4wNzYgMi4wNzYgMS45MDkgOC44NDgtLjI1MyAxMS4xOTctLjU2NiAxMC4zODQtMS4zNzQgMjAuNjcxLTMuMTIxIDMwLjg4NC01LjQ1NCA1LjU4NS0xLjI3OCAxMS4yMjctMi4zNzQgMTYuNzkyLTMuNzU4LjUyMS0uMTMxIDkuNDc1LTEuMTQxIDkuNzczLTEuNzQyIi8+PC9nPjxnIG9wYWNpdHk9Ii4xOSI+PHBhdGggZmlsbD0idXJsKCNkKSIgZD0iTTMyMS4zNDkgMzE1LjIyMmMuNzMzIDAtMS40NjQtLjA2Ni0yLjE5Mi0uMDkxLTEuNDA5LS4wNDUtMi44MTMtLjA3MS00LjIyMi0uMTI2LTQuNTM1LS4xODItOS4wNjYtLjM4OS0xMy42MDEtLjYwMS0xMy4yNDItLjYyNy0yNi40NjUtMS4zNTktMzkuNzIyLTEuNzk4LS40MjktLjAxNS0uODU5LS4wMzEtMS4yODMtLjA1MS0uMzk5LS4wMTUtLjc5OC0uMDMtMS4xOTctLjA1LTIuODEzLS4xMjEtNS41NTYuMDMtOC4zNDMuMDMtLjIxOCAwLS4zMDguMDc2LS4zNDQuMzA4LS4yMzcgMS40NiAyLjAyIDE3LjcyNyAyLjQwNCAxOC4wNzYgMi4wNzYgMS45MDkgOC44NDktLjI1MyAxMS4xOTctLjU2NiAxMC4zODQtMS4zNzQgMjAuNjcyLTMuMTIxIDMwLjg4NC01LjQ1NCA1LjU4Ni0xLjI3OCAxMS4yMjctMi4zNzQgMTYuNzkzLTMuNzU4LjUyLS4xMzEgOS40NzUtMS4xNDEgOS43NzMtMS43NDIiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMjQyIiBkPSJNMzIxLjM0OSAzMTUuMjIyYy43MzMgMC0xLjQ2NC0uMDY2LTIuMTkyLS4wOTEtMS40MDktLjA0NS0yLjgxMy0uMDcxLTQuMjIyLS4xMjYtNC41MzUtLjE4Mi05LjA2Ni0uMzg5LTEzLjYwMS0uNjAxLTEzLjI0Mi0uNjI3LTI2LjQ2NS0xLjM1OS0zOS43MjItMS43OTgtLjQyOS0uMDE1LS44NTktLjAzMS0xLjI4My0uMDUxLS4zOTktLjAxNS0uNzk4LS4wMy0xLjE5Ny0uMDUtMi44MTMtLjEyMS01LjU1Ni4wMy04LjM0My4wMy0uMjE4IDAtLjMwOC4wNzYtLjM0NC4zMDgtLjIzNyAxLjQ2IDIuMDIgMTcuNzI3IDIuNDA0IDE4LjA3NiAyLjA3NiAxLjkwOSA4Ljg0OS0uMjUzIDExLjE5Ny0uNTY2IDEwLjM4NC0xLjM3NCAyMC42NzItMy4xMjEgMzAuODg0LTUuNDU0IDUuNTg2LTEuMjc4IDExLjIyNy0yLjM3NCAxNi43OTMtMy43NTguNTItLjEzMSA5LjQ3NS0xLjE0MSA5Ljc3My0xLjc0MiIvPjwvZz48cGF0aCBzdHJva2U9IiMwMDRDNzYiIHN0cm9rZS1kYXNoYXJyYXk9IjguODIgOC44MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNDcxIiBkPSJNMTUwLjEwNiAxMzUuMTQ2czM3LjI2OC0zNy4yMTcgODUuMjk4LTQ2LjM4M00xODYuNzMyIDEyMC43NzNjOS4xOTItNS4zODkgMTYuMTc3LTE1Ljc2MyA0OC42NjctMjYuMTA2Ii8+PC9nPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjMwMi40MjYiIHgyPSIzMDUuMDQzIiB5MT0iMjkwLjAwNyIgeTI9IjIxMi4zNjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSIxNjkuMDYyIiB4Mj0iMjQwLjE2NCIgeTE9IjMyMi4wNDEiIHkyPSIzMjIuNDk0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJkIiB4MT0iMjUwLjg3NSIgeDI9IjMyMS45NzgiIHkxPSIzMjIuMDQxIiB5Mj0iMzIyLjQ5NCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTS45MSAwSDYxOS4wOXY0MDBILjkxeiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==\";","var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _g, _path12, _g2, _path13, _g3, _path14, _g4, _path15, _path16, _path17, _path18, _path19, _path20, _defs;\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from \"react\";\nvar SvgNoFavorites = function SvgNoFavorites(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 620 400\"\n }, props), /*#__PURE__*/React.createElement(\"g\", {\n clipPath: \"url(#NoFavorites_svg__a)\"\n }, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__b)\",\n d: \"M335.586 362.46c-10.096-2.086-17.005-12.121-18.682-22.293s.788-20.525 3.298-30.525 5.101-20.298 3.677-30.511c-1.419-10.151-6.687-19.313-9.636-29.126a65.4 65.4 0 0 1-1.697-30.348c.969-5.329 2.848-10.899 7.181-14.142 4.743-3.55 11.147-3.464 17.026-4.171 13.671-1.637 26.404-8.329 36.828-17.319 10.429-8.989 18.717-20.202 25.98-31.899 7.05-11.353 13.535-23.606 24.227-31.621 10.697-8.015 27.263-10.217 36.758-.808 2.873 2.849 4.863 6.515 6.07 10.384 2.389 7.641 1.748 16.192-1.762 23.389-5.768 11.828-18.02 18.773-27.813 27.566-11.409 10.242-20.248 26.151-15.127 40.601 1.531 4.323 4.197 8.136 6.213 12.252 4.237 8.657 5.52 18.823 3.055 28.141-2.465 9.319-8.768 17.657-17.303 22.132-10.091 5.288-22.253 4.99-32.742 9.429-8.349 3.535-15.374 10.106-19.45 18.202-7.555 15.005-5.066 34.207-15.05 47.717-3.036 4.106-9.566 7.323-12.788 3.364\",\n opacity: 0.32\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__c)\",\n d: \"M159.293 336.086a204 204 0 0 1 41.151-54.212l9.521 6.409c.621.419 1.267.869 1.575 1.55.364.808.167 1.743-.03 2.606a367 367 0 0 0-8.293 53.581\",\n opacity: 0.32\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__d)\",\n d: \"M297.778 243.884c-6.47-2.521-13.964-.203-19.576 3.883-5.611 4.086-9.833 9.748-14.464 14.914-9.707 10.834-22.955 20.228-37.47 19.253-1.798-.121-3.677-.439-5.091-1.561-1.242-.984-1.975-2.479-2.47-3.984-3.126-9.465 1.662-19.92-.247-29.702-1.843-9.445-9.591-16.612-17.732-21.748-8.142-5.131-17.177-9.02-24.293-15.495s-12.081-16.651-8.924-25.742c3.07-8.849 12.459-13.627 21.151-17.111 8.697-3.485 18.258-7.137 22.919-15.258 4.919-8.581 2.94-19.919 8.147-28.323 3.737-6.031 10.596-9.475 17.485-11.187 9.378-2.328 21.292-.849 25.671 7.768 3.738 7.348.253 16.247 1.263 24.429 1.459 11.813 12.04 20.414 22.848 25.399 10.814 4.98 22.758 7.768 32.485 14.636 14.399 10.167 21.924 29.202 18.379 46.465-1.45 7.05-4.763 13.954-10.409 18.419s-13.864 6.025-20.243 2.692c-5.015-2.621-9.5-8.126-15.005-6.798\",\n opacity: 0.32\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M190.283 285.762c7.126-20.59 19.5-39.338 35.626-53.984 5.379-4.884 12.283-9.596 19.359-7.935 7.374 1.733 11.621 10.147 11.03 17.697-.591 7.551-4.848 14.283-9.399 20.339-9.49 12.626-21.025 23.99-34.974 31.394-3.642 1.934-7.611 3.626-11.733 3.439-4.121-.187-8.384-2.758-9.318-6.773-.949-4.086 1.636-8.076 4.096-11.48m205.859-20.217c-1.566-6.394-9.788-8.798-12.788-14.661-3.187-6.222.657-13.788 5.46-18.869 3.055-3.232 6.757-6.167 11.151-6.874 6.748-1.086 13.122 3.278 18.061 8 18.429 17.596 28.374 43.702 26.318 69.096-.288 3.556-2.298 8.223-5.763 7.379-1.212-.298-2.136-1.252-2.979-2.172-3.283-3.575-6.48-7.227-9.677-10.878-11.712-13.384-23.424-26.773-35.142-40.157\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__e)\",\n d: \"M487.955 340.96a193.1 193.1 0 0 0-38.969-51.334c-3.005 2.02-6.011 4.046-9.016 6.066-.585.394-1.202.823-1.495 1.465-.348.762-.161 1.651.031 2.469a348 348 0 0 1 7.853 50.738\",\n opacity: 0.32\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__f)\",\n d: \"M391.93 205.394c-3.884-8.101-10.642-10.545-17.763-13.364-11.879-4.697-24.394-8.151-37.161-8.545-12.768-.389-25.849 2.439-36.511 9.48-6.752 4.459-12.358 10.459-18.944 15.166a60.8 60.8 0 0 1-22.571 9.97c-7.267 1.561-14.762 1.773-22.06 3.167-7.298 1.399-14.687 4.202-19.546 9.823-5.702 6.601-6.894 16.742-2.879 24.485 4.202 8.096 12.809 12.687 20.263 17.944 7.455 5.258 14.727 13.036 13.813 22.111-.278 2.753-1.308 5.374-1.727 8.112-1.02 6.707 1.889 13.691 6.833 18.333 4.945 4.641 11.712 7.071 18.48 7.525 7.04.475 14.495-1.252 19.672-6.045 6.449-5.965 8.217-15.263 11.071-23.571 2.121-6.162 5.116-12.212 9.949-16.586s11.768-6.823 18.03-5.03c8.889 2.54 13.44 12.005 18.935 19.439a57 57 0 0 0 16.692 15.096c9.848 5.849 22.929 8.389 32.51 2.116 6.681-4.378 10.399-12.343 11.237-20.293s-.859-15.944-3.071-23.621c-1.697-5.894-3.692-12.293-1.414-17.99 1.101-2.752 3.121-5.06 4.197-7.823 2.758-7.071-1.278-14.934-6.02-20.864-4.732-5.924-10.53-11.59-12.015-19.035\",\n opacity: 0.32\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__g)\",\n d: \"M270.268 153.995c2.273 8.505 9.03 11.954 15.677 15.757 11.091 6.344 22.98 11.546 35.565 13.753 12.581 2.207 25.935 1.268 37.49-4.182 7.318-3.454 13.722-8.591 20.909-12.313a60.9 60.9 0 0 1 23.763-6.657c7.414-.505 14.864.349 22.288.005s15.136-2.065 20.742-6.939c6.586-5.722 9.207-15.586 6.334-23.828-3.005-8.616-10.869-14.379-17.5-20.647s-12.723-15-10.521-23.853c.667-2.687 2.061-5.131 2.864-7.783 1.965-6.495.081-13.818-4.151-19.121-4.238-5.298-10.586-8.667-17.218-10.081-6.899-1.475-14.525-.823-20.333 3.182-7.232 4.985-10.308 13.934-14.318 21.752-2.975 5.798-6.808 11.359-12.212 15s-12.616 5.076-18.566 2.414c-8.434-3.777-11.591-13.798-15.97-21.939a57 57 0 0 0-14.373-17.323c-8.914-7.192-21.5-11.57-31.874-6.722-7.243 3.383-12.051 10.737-14.015 18.484s-1.419 15.904-.323 23.819c.838 6.075 1.904 12.692-1.162 18.01-1.48 2.565-3.808 4.565-5.268 7.146-3.737 6.606-.863 14.965 2.985 21.51 3.844 6.541 8.778 12.975 9.187 20.556\",\n opacity: 0.32\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004D76\",\n d: \"M222.531 258.288c.465 6.671.611 13.363.45 20.05 40 11.722 82.636 9.071 124.171 5.591 10.632-.889 21.278-1.833 31.788-3.656a191.4 191.4 0 0 0 39.773-11.445c1.025-.419 2.106-.894 2.753-1.793.641-.894.742-2.055.823-3.151.323-4.44.778-11.324 1.101-15.763-27.596 6.323-56.268 9.475-84.576 9.904-38.439.581-76.889.697-115.333.354\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4684C5\",\n d: \"M239.46 250.566c15.02-5.879 41.732-6.278 59.116-7.495 40.747-2.854 53.52-2.687 93.136-1.818 10.036.217 20.091 1.909 29.566 5.227.879.308 1.864.747 2.116 1.646.293 1.026-.545 2.01-1.343 2.718-6.515 5.772-15.02 8.717-23.394 11.085-54.546 15.435-112.571 9.995-168.808 2.92-2.955-.374-8.172-3.702-7.313-6.556.262-.859 6.106-4.02 6.969-4.278 4.955-1.51 5.692-2.384 9.955-3.449\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.46 13.939-112.414 13.909-21.642-.015-41.546-4.137-64.122-7.732\",\n opacity: 0.08\n })), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__h\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__h)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#69CCE5\",\n d: \"M278.971 237.151h-.647v-80.803h.647zm-3.995 0h-.647v-83.56h.647zm-3.99-.161h-.647v-86.197h.647zm11.979-.041h-.646v-78.484h.646zm-15.974-.277h-.647v-88.516h.647zm19.969-.122h-.646v-77.09h.646zm-23.964-.358h-.647v-90.389h.647zm27.959-.278h-.646V159.5h.646zm-31.954-.359h-.647v-91.868h.647zm35.949-.479h-.646v-76.01h.646zm-39.944-.283h-.647v-92.945h.647zm43.939-.798h-.646v-75.611h.646zm-47.934-.116h-.646v-93.268h.646zm-3.995-1h-.646v-92.707h.646zm55.924-.243h-.646v-75.131h.646zm-59.919-.954h-.646v-91.551h.646zM306.93 231h-.646v-74.455h.646zm-67.899-.601h-.646v-89.828h.646zm71.894-1.318h-.646v-73.536h.646zm-75.889-.116h-.646v-87.516h.646zm-3.995-1.642h-.646v-84.596h.646zm83.879-.515h-.646v-72.177h.646zm-87.874-1.278h-.646v-81.126h.646zm91.869-1.318h-.646v-70.5h.646zm-95.864-.722h-.646v-77.01h.646zm-3.995-2.238h-.646v-72.257h.646zm103.854-.116h-.647V152.99h.647zm-107.849-2.399h-.646V152.03h.646zm111.844-1.156h-.647V152.51h.647zm-115.833-1.758h-.647v-60.197h.647zm119.828-2.439h-.647v-61.071h.647zm-123.823-.879h-.647v-52.444h.647zm127.818-4.152h-.652v-55.681h.647v55.681zm-131.813 0h-.647v-42.818h.647zm-3.995-5.434h-.647v-30.035h.647zM338.885 202h-.647v-48.172h.647zm3.995-8.546h-.647v-36.787h.647zm-147.788-1.757h-.647v-5.591h.647zm151.783-16.217h-.647v-8.51h.647z\",\n opacity: 0.6\n }))), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__i\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g2 || (_g2 = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__i)\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.31\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__j)\",\n d: \"M462.697 185.182c8.182-6.036 17.965-16.005 4.46-29.515-14.323-14.324-45.965 21.247-60.126-6.556-8.596-16.869 18.54-36.197 9.485-65.596-12.384-40.227-85.364-50.232-114.703-49.121-83.434 3.157-129.525 70.136-128.898 130.096.787 75.505 96.747 185.939 201.893 102.858 31.728-25.07 24.218-35.949 53.601-58.696\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M462.697 185.182c8.182-6.036 17.965-16.005 4.46-29.515-14.323-14.324-45.965 21.247-60.126-6.556-8.596-16.869 18.54-36.197 9.485-65.596-12.384-40.227-85.364-50.232-114.703-49.121-83.434 3.157-129.525 70.136-128.898 130.096.787 75.505 96.747 185.939 201.893 102.858 31.728-25.07 24.218-35.949 53.601-58.696\"\n })), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__k)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M443.015 134.379c-5.227 4.671-17.611 11.823-24.353 3.368-7.101-8.909 1.772-21.843 7.101-26.186 5.641-4.596 14.596-7.086 21.282-.485 7.354 7.272.738 19.04-4.03 23.303Z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M237.435 120.212c-.631-6.202 3.884-11.742 10.086-12.369 6.202-.631 11.737 3.889 12.368 10.086.632 6.202-3.883 11.738-10.085 12.369s-11.738-3.884-12.369-10.086\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M272.849 243.278c0-.818.666-1.485 1.484-1.485a1.484 1.484 0 1 1-1.484 1.485m69.95-13.793a1.485 1.485 0 1 1 2.97 0 1.485 1.485 0 0 1-2.97 0m61.454-45.788c0-.818.667-1.485 1.485-1.485a1.485 1.485 0 1 1-1.485 1.485m-157.076 34.258a1.483 1.483 0 1 1 2.969 0c0 .818-.666 1.484-1.484 1.484a1.483 1.483 0 0 1-1.485-1.484m77.606-86.218c0-.818.667-1.485 1.485-1.485a1.484 1.484 0 1 1-1.485 1.485m54.359 5.369c0-.818.666-1.485 1.484-1.485.819 0 1.485.667 1.485 1.485s-.666 1.485-1.485 1.485a1.487 1.487 0 0 1-1.484-1.485m-4.238 90.364a1.122 1.122 0 1 1 2.244.002 1.122 1.122 0 0 1-2.244-.002M312.439 92.43a2.38 2.38 0 0 1 2.384-2.385 2.38 2.38 0 0 1 2.384 2.384 2.38 2.38 0 0 1-2.384 2.384 2.38 2.38 0 0 1-2.384-2.384Zm-76.807 16.479c0-.621.5-1.121 1.121-1.121s1.121.5 1.121 1.121-.5 1.121-1.121 1.121c-.616 0-1.121-.5-1.121-1.121m26.868 14.157c2.722-.389 3.035-.702 3.419-3.425.384 2.723.702 3.031 3.424 3.425-2.722.388-3.035.697-3.424 3.419-.384-2.722-.697-3.031-3.419-3.419m21.89-10.899c2.722-.389 3.035-.702 3.424-3.42.384 2.723.702 3.031 3.419 3.42-2.722.389-3.035.702-3.419 3.424-.389-2.722-.702-3.035-3.424-3.424m-3.425 18.368c2.722-.384 3.035-.697 3.424-3.419.384 2.722.697 3.035 3.424 3.419-2.722.389-3.035.702-3.424 3.425-.389-2.723-.702-3.036-3.424-3.425m127.556 103.531c1.282-.182 1.429-.329 1.611-1.611.181 1.277.328 1.429 1.611 1.611-1.283.182-1.43.328-1.611 1.611-.187-1.283-.334-1.429-1.611-1.611\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m333.515 256.848 33.844-30.989a.237.237 0 0 1 .333.015.24.24 0 0 1 0 .318l-30.99 33.843a2.26 2.26 0 0 1-3.187.142 2.253 2.253 0 0 1 0-3.329m-88.631-86.969 22.929-21a.16.16 0 0 1 .228.01.163.163 0 0 1 0 .217l-21 22.929a1.526 1.526 0 1 1-2.253-2.06c.031-.036.066-.066.096-.096\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M291.056 260.621a.89.89 0 1 1-.581 1.682.89.89 0 0 1 .581-1.682m-.616-9.192a1.195 1.195 0 1 1-.784 2.258 1.195 1.195 0 0 1 .784-2.258\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m290.64 261.369-5.664 9.099.295.184 5.664-9.099z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m289.874 252.571.349-.026.717 8.904-.349.031zm-57.798-91.869-.247.167-3.874-5.627.248-.171z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m232.102 160.769-.294.046 5.687 36.708.294-.046z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m246.293 194.232-8.58 3.399-.111-.277 8.58-3.399z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m246.384 194.096-.298-.01.278-7.399.298.01z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m246.586 186.823-9.722 5.248-.141-.263 9.722-5.247z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M246.147 187.429a.823.823 0 1 1 .737-1.475.824.824 0 1 1-.737 1.475m-8.859 10.803a.82.82 0 0 1-.364-1.106.827.827 0 0 1 1.106-.368.823.823 0 0 1 .369 1.106.83.83 0 0 1-1.111.368m8.677-3.606a.596.596 0 0 1-.268-.803.598.598 0 1 1 .268.803m-9.44-2.151a.598.598 0 1 1 .537-1.071.598.598 0 0 1-.537 1.071m-5.04-31.253a.598.598 0 1 1 .535-1.07.598.598 0 0 1-.535 1.07m101.803-62.071a1.23 1.23 0 0 1-1.151-1.313 1.234 1.234 0 1 1 1.151 1.313m-.732 11.117a.916.916 0 0 1-.854-.98.924.924 0 0 1 .975-.859c.505.036.889.47.859.975a.926.926 0 0 1-.98.864m49.757-23.167a1.23 1.23 0 0 1-1.146-1.313 1.233 1.233 0 0 1 1.313-1.152 1.23 1.23 0 0 1 1.152 1.308 1.246 1.246 0 0 1-1.319 1.157m-56.535 28.758a1.233 1.233 0 0 1-1.146-1.314 1.233 1.233 0 0 1 1.313-1.151 1.23 1.23 0 0 1 1.151 1.308 1.24 1.24 0 0 1-1.318 1.157\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M271.995 71.828c-.03.05-.081.076-.116.116l53.874 42.824.222-.283-53.884-42.834q-.044.093-.096.177\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m332.486 109.219-6.754 5.276.221.282 6.754-5.276z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m333.551 97.93-.758 11.434-.358-.021.757-11.434.359.02Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m333.546 97.869-.348.1-9.192-31.01.343-.106zm15.348-52.056-.274.23 33.62 39.948.274-.23z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m380.369 137.328-.358-.01 2.207-51.454.358.015z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M276.233 171.611c8.616-4.121 18.974-.465 23.096 8.152s.464 18.974-8.152 23.096a17.2 17.2 0 0 1-7.45 1.697c-6.464 0-12.681-3.632-15.651-9.844-4.116-8.616-.46-18.98 8.157-23.101\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M252.566 203.318c.601 1.253 2.237 1.798 4.626 1.798 3.904 0 9.803-1.48 16.369-3.848 4.581-1.632 9.485-3.702 14.273-5.99 4.606-2.202 9.126-4.616 13.161-7.066 9.839-5.939 16.834-12.005 15.233-15.343-1.904-3.975-13.445-.627-20.526 1.879.465.429.899.899 1.313 1.399 11.824-4.086 17.021-3.778 17.627-2.521.697 1.465-3.541 6.308-13.647 12.546-3.798 2.343-8.419 4.889-13.919 7.525-5.727 2.732-10.773 4.793-15.091 6.298-10.889 3.773-17.141 4-17.828 2.566-.591-1.223 2.323-5.374 12.596-11.859a13 13 0 0 1-.273-1.909c-6.217 3.859-15.783 10.621-13.914 14.525m43.121-73.889 33.844-30.99a.24.24 0 0 1 .333.016.24.24 0 0 1 0 .318l-30.99 33.843a2.26 2.26 0 0 1-3.187.142 2.253 2.253 0 0 1-.141-3.187c.045-.051.096-.096.141-.142\",\n opacity: 0.15\n }))), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__l\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g3 || (_g3 = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__l)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M330.904 229.495c-3.454-.288-7.086 1.358-8.858 4.338-1.773 2.975-1.384 7.177 1.136 9.556 1.05.99 2.379 1.636 3.742 2.116 1.566.551 3.308.894 4.864.328 1.051-.378 1.919-1.141 2.646-1.99 1.526-1.787 2.506-4.07 2.551-6.419s-.894-4.737-2.657-6.288c-.924-.813-2.277-1.474-3.424-1.641\"\n }))), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__m\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g4 || (_g4 = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__m)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M367.217 120.237c-36.444-.485-31.217 52.253 4.182 46.92 25.975-3.91 26.369-45.309-4.182-46.92\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M342.556 141.909c-2.404-.646-35.485-11.601-23.601-17.01 15.101-6.874 63.783 12.798 78.919 18.788 3.636 1.439 23.869 9.232 21.884 15.136-2.445 7.273-30.96-.666-31.268-2.379-.06-.338.051-1.429.46-1.5.464-.08 1.02.142 1.464.243 5.622 1.237 13.45 3.656 19.132 1.788.606-.197 1.242-.561.879-1.273-.899-1.758-3.566-2.985-5.187-3.879a57 57 0 0 0-4.909-2.399c-17.122-7.384-35.071-14.353-53.298-18.308-2.268-.49-16.899-3.47-17.46.611-.717 5.212 9.864 4.626 13.338 5.647\",\n opacity: 0.15\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M406.673 202.096c2.767-4.707 2.919-10.445 3-15.904.116-7.975.227-15.965-.49-23.904a114.6 114.6 0 0 0-10.248-38.02c-2.762-5.925-6.091-11.692-10.782-16.243-3.894-3.778-8.596-6.596-13.253-9.384l-10.384-6.212c-2.904-1.737-5.828-3.485-8.98-4.727-6.878-2.707-14.454-2.874-21.848-3.005-7.667-.136-15.374-.268-22.96.848-6.05.89-11.969 2.571-17.722 4.652-7.298 2.641-14.833 6.364-18.566 13.172a810 810 0 0 1 30.581 4.641c5.475.939 10.975 1.944 16.172 3.894 8.066 3.03 15.111 8.222 21.98 13.424 13.424 10.167 26.707 20.677 37.995 33.172s20.575 27.141 24.823 43.439\",\n opacity: 0.71\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F0B11D\",\n d: \"m387.693 184.899 1.005-1.626c.217-.354.758-.182.743.232-.021.46-.101.944.05 1.364.197.555.717.853 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.354-.859-.733-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.474-1.601.742-.323.167-.692-.141-.566-.48.197-.54.324-1.096.324-1.666 0-.657-.192-1.334-.571-1.864-.202-.273.02-.667.359-.631.434.045.863.161 1.257.348m-88.581-38.076 1.005-1.626c.217-.353.758-.182.743.233-.021.459-.101.944.05 1.363.197.556.717.854 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.353-.859-.732-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.475-1.601.743-.323.166-.692-.142-.566-.48.197-.541.324-1.096.324-1.667 0-.656-.192-1.333-.571-1.863-.202-.273.02-.667.359-.632.434.046.863.162 1.257.349m62.975 59.303c.227-.869.672-1.202 1.106-1.793.187-.253.581-.222.712.06.187.384.324.793.404 1.218a.413.413 0 0 0 .435.333l1.626-.106c.364-.025.581.399.353.687a5.3 5.3 0 0 1-.757.778c-.162.131-.338.267-.404.464-.056.167-.02.354.02.525.086.349.192.697.318 1.031.121.318-.182.651-.51.55a2.7 2.7 0 0 1-.783-.379c-.222-.161-.459-.368-.732-.333-.177.02-.323.136-.46.248l-1.252 1.03c-.243.202-.626.071-.677-.243a4 4 0 0 0-.217-.752 4.44 4.44 0 0 0-1.596-1.98.416.416 0 0 1 .116-.742c.793-.243 1.636-.591 2.298-.596m-149.414-83.818 1.005-1.627c.217-.353.757-.182.742.233-.02.459-.101.944.051 1.363.197.556.717.854 1.303 1.026.303.09.368.484.126.686a4 4 0 0 0-1.399 2.894.4.4 0 0 1-.652.293c-.439-.353-.858-.732-1.207-1.177a.4.4 0 0 0-.464-.116 21 21 0 0 0-1.601.743c-.324.166-.692-.142-.566-.48.197-.54.323-1.096.323-1.667 0-.656-.192-1.333-.57-1.863-.202-.273.02-.667.358-.632.434.046.864.162 1.258.349m126.555-68.611 1.005-1.627c.218-.353.758-.181.743.233-.02.46-.101.944.05 1.363.197.556.717.854 1.303 1.026.303.09.369.484.127.687a4 4 0 0 0-1.399 2.893.4.4 0 0 1-.652.293c-.439-.353-.858-.732-1.207-1.176a.4.4 0 0 0-.465-.117 21 21 0 0 0-1.601.743c-.323.166-.692-.142-.565-.48.197-.54.323-1.096.323-1.667 0-.656-.192-1.333-.571-1.863a.4.4 0 0 1 .359-.632c.434.046.863.162 1.257.349m-19.565 248.798 1.005-1.626c.217-.354.758-.182.742.232-.02.46-.101.944.051 1.364.197.555.717.853 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.354-.859-.733-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.474-1.601.742-.323.167-.692-.141-.566-.48.197-.54.324-1.096.324-1.666 0-.657-.192-1.334-.571-1.864-.202-.273.02-.667.358-.631a3.9 3.9 0 0 1 1.258.348\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M435.647 278.394c-7.01-11.394-17.151-20.839-29.01-27.03-1.596-.834-3.288-1.627-5.086-1.642-2.883-.025-5.5 2.051-6.757 4.647-1.258 2.596-1.349 5.616-.975 8.474.995 7.551 5.076 14.445 10.343 19.945s11.697 9.742 18.218 13.672c2.823 1.702 5.767 3.383 9.025 3.868 3.263.48 6.944-.505 8.803-3.227 2.217-3.242 1.187-7.672-.404-11.263a44 44 0 0 0-11.652-15.611\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004D76\",\n d: \"M426.4 303.864c4.49-1.637 8.156-4.915 11.702-8.122 5.414-4.899 10.833-9.798 16.247-14.697.566-.51 1.293-1.055 2.01-.808.576.202.859.829 1.126 1.374a10.95 10.95 0 0 0 5.632 5.222 168.6 168.6 0 0 1-29.066 27.111l-8.187-8.717\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M207.102 295.939c4.56-13.025 13.394-24.515 24.813-32.262 5.035-3.42 10.863-6.192 16.944-5.904 1.945.09 4.015.58 5.298 2.04 1.647 1.869 1.5 4.732.727 7.101-1.656 5.071-5.565 9.045-9.52 12.621a163.6 163.6 0 0 1-20.636 15.879c-3.374 2.192-6.945 4.308-10.924 4.924-1.44.222-2.99.227-4.258-.48-2.268-1.262-2.848-4.429-1.99-6.873.859-2.45 2.793-4.339 4.662-6.137\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004D76\",\n d: \"M190.672 273.833a134 134 0 0 0 26.47 22.596c.965.626 1.99 1.303 2.429 2.369.667 1.626-.288 3.424-1.212 4.914a5472 5472 0 0 1-4.399 7.101 113.3 113.3 0 0 1-30.732-26.177c-.339-.414-.687-.853-.778-1.379-.126-.702.227-1.388.576-2.01a55.3 55.3 0 0 1 6.692-9.399\"\n }))), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__b\",\n x1: 300.559,\n x2: 459.472,\n y1: 339.315,\n y2: 118.583,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__c\",\n x1: 178.105,\n x2: 203.718,\n y1: 349.662,\n y2: 279.719,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#004C75\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__d\",\n x1: 337.013,\n x2: 172.12,\n y1: 234.209,\n y2: 171.571,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__e\",\n x1: 470.141,\n x2: 445.887,\n y1: 353.812,\n y2: 287.582,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#004C75\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__f\",\n x1: 221.444,\n x2: 410.215,\n y1: 218.865,\n y2: 298.479,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__g\",\n x1: 440.928,\n x2: 265.432,\n y1: 164.962,\n y2: 59.267,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__j\",\n x1: 179.331,\n x2: 360.451,\n y1: 116.272,\n y2: 184.192,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__k\",\n x1: 155.047,\n x2: 376.217,\n y1: 20.364,\n y2: 103.303,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"clipPath\", {\n id: \"NoFavorites_svg__a\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M.91 0h618.18v400H.91z\"\n })))));\n};\nexport { SvgNoFavorites as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjAgNDAwIiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9InVybCgjYikiIGQ9Ik0zMzUuNTg2IDM2Mi40NmMtMTAuMDk2LTIuMDg2LTE3LjAwNS0xMi4xMjEtMTguNjgyLTIyLjI5My0xLjY3Ny0xMC4xNzIuNzg4LTIwLjUyNSAzLjI5OC0zMC41MjVzNS4xMDEtMjAuMjk4IDMuNjc3LTMwLjUxMWMtMS40MTktMTAuMTUxLTYuNjg3LTE5LjMxMy05LjYzNi0yOS4xMjZhNjUuMzcgNjUuMzcgMCAwIDEtMS42OTctMzAuMzQ4Yy45NjktNS4zMjkgMi44NDgtMTAuODk5IDcuMTgxLTE0LjE0MiA0Ljc0My0zLjU1IDExLjE0Ny0zLjQ2NCAxNy4wMjYtNC4xNzEgMTMuNjcxLTEuNjM3IDI2LjQwNC04LjMyOSAzNi44MjgtMTcuMzE5IDEwLjQyOS04Ljk4OSAxOC43MTctMjAuMjAyIDI1Ljk4LTMxLjg5OSA3LjA1LTExLjM1MyAxMy41MzUtMjMuNjA2IDI0LjIyNy0zMS42MjEgMTAuNjk3LTguMDE1IDI3LjI2My0xMC4yMTcgMzYuNzU4LS44MDggMi44NzMgMi44NDkgNC44NjMgNi41MTUgNi4wNyAxMC4zODQgMi4zODkgNy42NDEgMS43NDggMTYuMTkyLTEuNzYyIDIzLjM4OS01Ljc2OCAxMS44MjgtMTguMDIgMTguNzczLTI3LjgxMyAyNy41NjYtMTEuNDA5IDEwLjI0Mi0yMC4yNDggMjYuMTUxLTE1LjEyNyA0MC42MDEgMS41MzEgNC4zMjMgNC4xOTcgOC4xMzYgNi4yMTMgMTIuMjUyIDQuMjM3IDguNjU3IDUuNTIgMTguODIzIDMuMDU1IDI4LjE0MS0yLjQ2NSA5LjMxOS04Ljc2OCAxNy42NTctMTcuMzAzIDIyLjEzMi0xMC4wOTEgNS4yODgtMjIuMjUzIDQuOTktMzIuNzQyIDkuNDI5LTguMzQ5IDMuNTM1LTE1LjM3NCAxMC4xMDYtMTkuNDUgMTguMjAyLTcuNTU1IDE1LjAwNS01LjA2NiAzNC4yMDctMTUuMDUgNDcuNzE3LTMuMDM2IDQuMTA2LTkuNTY2IDcuMzIzLTEyLjc4OCAzLjM2NCIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTTE1OS4yOTMgMzM2LjA4NmEyMDMuOTc1IDIwMy45NzUgMCAwIDEgNDEuMTUxLTU0LjIxMmw5LjUyMSA2LjQwOWMuNjIxLjQxOSAxLjI2Ny44NjkgMS41NzUgMS41NS4zNjQuODA4LjE2NyAxLjc0My0uMDMgMi42MDZhMzY3LjA4IDM2Ny4wOCAwIDAgMC04LjI5MyA1My41ODEiIG9wYWNpdHk9Ii4zMiIvPjxwYXRoIGZpbGw9InVybCgjZCkiIGQ9Ik0yOTcuNzc4IDI0My44ODRjLTYuNDctMi41MjEtMTMuOTY0LS4yMDMtMTkuNTc2IDMuODgzLTUuNjExIDQuMDg2LTkuODMzIDkuNzQ4LTE0LjQ2NCAxNC45MTQtOS43MDcgMTAuODM0LTIyLjk1NSAyMC4yMjgtMzcuNDcgMTkuMjUzLTEuNzk4LS4xMjEtMy42NzctLjQzOS01LjA5MS0xLjU2MS0xLjI0Mi0uOTg0LTEuOTc1LTIuNDc5LTIuNDctMy45ODQtMy4xMjYtOS40NjUgMS42NjItMTkuOTItLjI0Ny0yOS43MDItMS44NDMtOS40NDUtOS41OTEtMTYuNjEyLTE3LjczMi0yMS43NDgtOC4xNDItNS4xMzEtMTcuMTc3LTkuMDItMjQuMjkzLTE1LjQ5NXMtMTIuMDgxLTE2LjY1MS04LjkyNC0yNS43NDJjMy4wNy04Ljg0OSAxMi40NTktMTMuNjI3IDIxLjE1MS0xNy4xMTEgOC42OTctMy40ODUgMTguMjU4LTcuMTM3IDIyLjkxOS0xNS4yNTggNC45MTktOC41ODEgMi45NC0xOS45MTkgOC4xNDctMjguMzIzIDMuNzM3LTYuMDMxIDEwLjU5Ni05LjQ3NSAxNy40ODUtMTEuMTg3IDkuMzc4LTIuMzI4IDIxLjI5Mi0uODQ5IDI1LjY3MSA3Ljc2OCAzLjczOCA3LjM0OC4yNTMgMTYuMjQ3IDEuMjYzIDI0LjQyOSAxLjQ1OSAxMS44MTMgMTIuMDQgMjAuNDE0IDIyLjg0OCAyNS4zOTkgMTAuODE0IDQuOTggMjIuNzU4IDcuNzY4IDMyLjQ4NSAxNC42MzYgMTQuMzk5IDEwLjE2NyAyMS45MjQgMjkuMjAyIDE4LjM3OSA0Ni40NjUtMS40NSA3LjA1LTQuNzYzIDEzLjk1NC0xMC40MDkgMTguNDE5LTUuNjQ3IDQuNDY1LTEzLjg2NCA2LjAyNS0yMC4yNDMgMi42OTItNS4wMTUtMi42MjEtOS41LTguMTI2LTE1LjAwNS02Ljc5OCIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTE5MC4yODMgMjg1Ljc2MmM3LjEyNi0yMC41OSAxOS41LTM5LjMzOCAzNS42MjYtNTMuOTg0IDUuMzc5LTQuODg0IDEyLjI4My05LjU5NiAxOS4zNTktNy45MzUgNy4zNzQgMS43MzMgMTEuNjIxIDEwLjE0NyAxMS4wMyAxNy42OTctLjU5MSA3LjU1MS00Ljg0OCAxNC4yODMtOS4zOTkgMjAuMzM5LTkuNDkgMTIuNjI2LTIxLjAyNSAyMy45OS0zNC45NzQgMzEuMzk0LTMuNjQyIDEuOTM0LTcuNjExIDMuNjI2LTExLjczMyAzLjQzOS00LjEyMS0uMTg3LTguMzg0LTIuNzU4LTkuMzE4LTYuNzczLS45NDktNC4wODYgMS42MzYtOC4wNzYgNC4wOTYtMTEuNDhNNDAwLjgyOSAyNTguMjQyYy0xLjU2Ni02LjM5NC05Ljc4OC04Ljc5OC0xMi43ODgtMTQuNjYxLTMuMTg3LTYuMjIyLjY1Ny0xMy43ODggNS40Ni0xOC44NjkgMy4wNTUtMy4yMzIgNi43NTctNi4xNjcgMTEuMTUxLTYuODc0IDYuNzQ4LTEuMDg2IDEzLjEyMiAzLjI3OCAxOC4wNjEgOCAxOC40MjkgMTcuNTk2IDI4LjM3NCA0My43MDIgMjYuMzE4IDY5LjA5Ni0uMjg4IDMuNTU2LTIuMjk4IDguMjIzLTUuNzYzIDcuMzc5LTEuMjEyLS4yOTgtMi4xMzYtMS4yNTItMi45NzktMi4xNzItMy4yODMtMy41NzUtNi40OC03LjIyNy05LjY3Ny0xMC44NzgtMTEuNzEyLTEzLjM4NC0yMy40MjQtMjYuNzczLTM1LjE0Mi00MC4xNTciLz48cGF0aCBmaWxsPSJ1cmwoI2UpIiBkPSJNNDg3Ljk1NSAzNDAuOTZhMTkzLjEyMiAxOTMuMTIyIDAgMCAwLTM4Ljk2OS01MS4zMzRjLTMuMDA1IDIuMDItNi4wMTEgNC4wNDYtOS4wMTYgNi4wNjYtLjU4NS4zOTQtMS4yMDIuODIzLTEuNDk1IDEuNDY1LS4zNDguNzYyLS4xNjEgMS42NTEuMDMxIDIuNDY5YTM0Ny43NjQgMzQ3Ljc2NCAwIDAgMSA3Ljg1MyA1MC43MzgiIG9wYWNpdHk9Ii4zMiIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zOTEuOTMgMjA1LjM5NGMtMy44ODQtOC4xMDEtMTAuNjQyLTEwLjU0NS0xNy43NjMtMTMuMzY0LTExLjg3OS00LjY5Ny0yNC4zOTQtOC4xNTEtMzcuMTYxLTguNTQ1LTEyLjc2OC0uMzg5LTI1Ljg0OSAyLjQzOS0zNi41MTEgOS40OC02Ljc1MiA0LjQ1OS0xMi4zNTggMTAuNDU5LTE4Ljk0NCAxNS4xNjZhNjAuNzY4IDYwLjc2OCAwIDAgMS0yMi41NzEgOS45N2MtNy4yNjcgMS41NjEtMTQuNzYyIDEuNzczLTIyLjA2IDMuMTY3LTcuMjk4IDEuMzk5LTE0LjY4NyA0LjIwMi0xOS41NDYgOS44MjMtNS43MDIgNi42MDEtNi44OTQgMTYuNzQyLTIuODc5IDI0LjQ4NSA0LjIwMiA4LjA5NiAxMi44MDkgMTIuNjg3IDIwLjI2MyAxNy45NDQgNy40NTUgNS4yNTggMTQuNzI3IDEzLjAzNiAxMy44MTMgMjIuMTExLS4yNzggMi43NTMtMS4zMDggNS4zNzQtMS43MjcgOC4xMTItMS4wMiA2LjcwNyAxLjg4OSAxMy42OTEgNi44MzMgMTguMzMzIDQuOTQ1IDQuNjQxIDExLjcxMiA3LjA3MSAxOC40OCA3LjUyNSA3LjA0LjQ3NSAxNC40OTUtMS4yNTIgMTkuNjcyLTYuMDQ1IDYuNDQ5LTUuOTY1IDguMjE3LTE1LjI2MyAxMS4wNzEtMjMuNTcxIDIuMTIxLTYuMTYyIDUuMTE2LTEyLjIxMiA5Ljk0OS0xNi41ODYgNC44MzMtNC4zNzQgMTEuNzY4LTYuODIzIDE4LjAzLTUuMDMgOC44ODkgMi41NCAxMy40NCAxMi4wMDUgMTguOTM1IDE5LjQzOWE1Ny4wMjMgNTcuMDIzIDAgMCAwIDE2LjY5MiAxNS4wOTZjOS44NDggNS44NDkgMjIuOTI5IDguMzg5IDMyLjUxIDIuMTE2IDYuNjgxLTQuMzc4IDEwLjM5OS0xMi4zNDMgMTEuMjM3LTIwLjI5My44MzgtNy45NDktLjg1OS0xNS45NDQtMy4wNzEtMjMuNjIxLTEuNjk3LTUuODk0LTMuNjkyLTEyLjI5My0xLjQxNC0xNy45OSAxLjEwMS0yLjc1MiAzLjEyMS01LjA2IDQuMTk3LTcuODIzIDIuNzU4LTcuMDcxLTEuMjc4LTE0LjkzNC02LjAyLTIwLjg2NC00LjczMi01LjkyNC0xMC41My0xMS41OS0xMi4wMTUtMTkuMDM1WiIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0idXJsKCNnKSIgZD0iTTI3MC4yNjggMTUzLjk5NWMyLjI3MyA4LjUwNSA5LjAzIDExLjk1NCAxNS42NzcgMTUuNzU3IDExLjA5MSA2LjM0NCAyMi45OCAxMS41NDYgMzUuNTY1IDEzLjc1MyAxMi41ODEgMi4yMDcgMjUuOTM1IDEuMjY4IDM3LjQ5LTQuMTgyIDcuMzE4LTMuNDU0IDEzLjcyMi04LjU5MSAyMC45MDktMTIuMzEzYTYwLjg5OCA2MC44OTggMCAwIDEgMjMuNzYzLTYuNjU3YzcuNDE0LS41MDUgMTQuODY0LjM0OSAyMi4yODguMDA1IDcuNDI0LS4zNDMgMTUuMTM2LTIuMDY1IDIwLjc0Mi02LjkzOSA2LjU4Ni01LjcyMiA5LjIwNy0xNS41ODYgNi4zMzQtMjMuODI4LTMuMDA1LTguNjE2LTEwLjg2OS0xNC4zNzktMTcuNS0yMC42NDctNi42MzItNi4yNjctMTIuNzIzLTE1LTEwLjUyMS0yMy44NTMuNjY3LTIuNjg3IDIuMDYxLTUuMTMxIDIuODY0LTcuNzgzIDEuOTY1LTYuNDk1LjA4MS0xMy44MTgtNC4xNTEtMTkuMTIxLTQuMjM4LTUuMjk4LTEwLjU4Ni04LjY2Ny0xNy4yMTgtMTAuMDgxLTYuODk5LTEuNDc1LTE0LjUyNS0uODIzLTIwLjMzMyAzLjE4Mi03LjIzMiA0Ljk4NS0xMC4zMDggMTMuOTM0LTE0LjMxOCAyMS43NTItMi45NzUgNS43OTgtNi44MDggMTEuMzU5LTEyLjIxMiAxNS01LjQwNCAzLjY0Mi0xMi42MTYgNS4wNzYtMTguNTY2IDIuNDE0LTguNDM0LTMuNzc3LTExLjU5MS0xMy43OTgtMTUuOTctMjEuOTM5YTU3LjAyIDU3LjAyIDAgMCAwLTE0LjM3My0xNy4zMjNjLTguOTE0LTcuMTkyLTIxLjUtMTEuNTctMzEuODc0LTYuNzIyLTcuMjQzIDMuMzgzLTEyLjA1MSAxMC43MzctMTQuMDE1IDE4LjQ4NC0xLjk2NSA3Ljc0OC0xLjQxOSAxNS45MDQtLjMyMyAyMy44MTkuODM4IDYuMDc1IDEuOTA0IDEyLjY5Mi0xLjE2MiAxOC4wMS0xLjQ4IDIuNTY1LTMuODA4IDQuNTY1LTUuMjY4IDcuMTQ2LTMuNzM3IDYuNjA2LS44NjMgMTQuOTY1IDIuOTg1IDIxLjUxIDMuODQ0IDYuNTQxIDguNzc4IDEyLjk3NSA5LjE4NyAyMC41NTZaIiBvcGFjaXR5PSIuMzIiLz48cGF0aCBmaWxsPSIjMDA0RDc2IiBkPSJNMjIyLjUzMSAyNTguMjg4Yy40NjUgNi42NzEuNjExIDEzLjM2My40NSAyMC4wNSA0MCAxMS43MjIgODIuNjM2IDkuMDcxIDEyNC4xNzEgNS41OTEgMTAuNjMyLS44ODkgMjEuMjc4LTEuODMzIDMxLjc4OC0zLjY1NmExOTEuNDQyIDE5MS40NDIgMCAwIDAgMzkuNzczLTExLjQ0NWMxLjAyNS0uNDE5IDIuMTA2LS44OTQgMi43NTMtMS43OTMuNjQxLS44OTQuNzQyLTIuMDU1LjgyMy0zLjE1MS4zMjMtNC40NC43NzgtMTEuMzI0IDEuMTAxLTE1Ljc2My0yNy41OTYgNi4zMjMtNTYuMjY4IDkuNDc1LTg0LjU3NiA5LjkwNC0zOC40MzkuNTgxLTc2Ljg4OS42OTctMTE1LjMzMy4zNTQiLz48cGF0aCBmaWxsPSIjNDY4NEM1IiBkPSJNMjM5LjQ2IDI1MC41NjZjMTUuMDItNS44NzkgNDEuNzMyLTYuMjc4IDU5LjExNi03LjQ5NSA0MC43NDctMi44NTQgNTMuNTItMi42ODcgOTMuMTM2LTEuODE4IDEwLjAzNi4yMTcgMjAuMDkxIDEuOTA5IDI5LjU2NiA1LjIyNy44NzkuMzA4IDEuODY0Ljc0NyAyLjExNiAxLjY0Ni4yOTMgMS4wMjYtLjU0NSAyLjAxLTEuMzQzIDIuNzE4LTYuNTE1IDUuNzcyLTE1LjAyIDguNzE3LTIzLjM5NCAxMS4wODUtNTQuNTQ2IDE1LjQzNS0xMTIuNTcxIDkuOTk1LTE2OC44MDggMi45Mi0yLjk1NS0uMzc0LTguMTcyLTMuNzAyLTcuMzEzLTYuNTU2LjI2Mi0uODU5IDYuMTA2LTQuMDIgNi45NjktNC4yNzggNC45NTUtMS41MSA1LjY5Mi0yLjM4NCA5Ljk1NS0zLjQ0OVoiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NiAxMy45MzktMTEyLjQxNCAxMy45MDktMjEuNjQyLS4wMTUtNDEuNTQ2LTQuMTM3LTY0LjEyMi03LjczMloiIG9wYWNpdHk9Ii4wOCIvPjxtYXNrIGlkPSJoIiB3aWR0aD0iMTg3IiBoZWlnaHQ9IjE4OSIgeD0iMjI5IiB5PSI3OCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgc3R5bGU9Im1hc2stdHlwZTpsdW1pbmFuY2UiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yMzMuNzgzIDI1OC4zNTRjLjI5OC0yOC4wMDYtMy45NjQtNTQuNjM3LTMuODQ4LTgyLjY0Mi4xMTYtMjguMDA1IDcuNjg3LTU4LjA1NSAyOS4zNjQtNzUuNzkzIDUuODQ4LTQuNzg4IDEyLjUyLTguNDk1IDE5LjQ0OS0xMS41MSAxMy4yMDctNS43NDIgMjcuNTA1LTkuMDIgNDEuOTA0LTkuNDA0YTEwOC45NDQgMTA4Ljk0NCAwIDAgMSA0Mi40NDUgNy40MjRjOC4xNjEgMy4xOTIgMTUuOTc0IDcuNDA0IDIyLjcwMiAxMy4wMiAxOS45OTUgMTYuNjk3IDI4LjIwMiA0My44ODkgMjkuNzkzIDY5Ljg4OSAxLjU5IDI2LTIuMzk0IDUyLjA0MS0xLjg4OSA3OC4wODYuMDIuOTguMDMgMi4wMi0uNDc1IDIuODY0LS42MDYgMS4wMTUtMS43OTggMS40OS0yLjkwOSAxLjg4OS0zNS43MzggMTIuNzc4LTc0LjQ2NSAxNC4zNDgtMTEyLjQxNCAxMy45MDktMjIuMzQ0LS4yNTMtNjUuNDktNy45Ny02NC4xMjItNy43MzJaIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjaCkiPjxwYXRoIGZpbGw9IiM2OUNDRTUiIGQ9Ik0yNzguOTcxIDIzNy4xNTFoLS42NDd2LTgwLjgwM2guNjQ3djgwLjgwM1ptLTMuOTk1IDBoLS42NDd2LTgzLjU2aC42NDd2ODMuNTZabS0zLjk5LS4xNjFoLS42NDd2LTg2LjE5N2guNjQ3djg2LjE5N1ptMTEuOTc5LS4wNDFoLS42NDZ2LTc4LjQ4NGguNjQ2djc4LjQ4NFptLTE1Ljk3NC0uMjc3aC0uNjQ3di04OC41MTZoLjY0N3Y4OC41MTZabTE5Ljk2OS0uMTIyaC0uNjQ2di03Ny4wOWguNjQ2djc3LjA5Wm0tMjMuOTY0LS4zNThoLS42NDd2LTkwLjM4OWguNjQ3djkwLjM4OVptMjcuOTU5LS4yNzhoLS42NDZWMTU5LjVoLjY0NnY3Ni40MTRabS0zMS45NTQtLjM1OWgtLjY0N3YtOTEuODY4aC42NDd2OTEuODY4Wm0zNS45NDktLjQ3OWgtLjY0NnYtNzYuMDFoLjY0NnY3Ni4wMVptLTM5Ljk0NC0uMjgzaC0uNjQ3di05Mi45NDVoLjY0N3Y5Mi45NDVabTQzLjkzOS0uNzk4aC0uNjQ2di03NS42MTFoLjY0NnY3NS42MTFabS00Ny45MzQtLjExNmgtLjY0NnYtOTMuMjY4aC42NDZ2OTMuMjY4Wm0tMy45OTUtMWgtLjY0NnYtOTIuNzA3aC42NDZ2OTIuNzA3Wm01NS45MjQtLjI0M2gtLjY0NnYtNzUuMTMxaC42NDZ2NzUuMTMxWm0tNTkuOTE5LS45NTRoLS42NDZ2LTkxLjU1MWguNjQ2djkxLjU1MVpNMzA2LjkzIDIzMWgtLjY0NnYtNzQuNDU1aC42NDZWMjMxWm0tNjcuODk5LS42MDFoLS42NDZ2LTg5LjgyOGguNjQ2djg5LjgyOFptNzEuODk0LTEuMzE4aC0uNjQ2di03My41MzZoLjY0NnY3My41MzZabS03NS44ODktLjExNmgtLjY0NnYtODcuNTE2aC42NDZ2ODcuNTE2Wm0tMy45OTUtMS42NDJoLS42NDZ2LTg0LjU5NmguNjQ2djg0LjU5NlptODMuODc5LS41MTVoLS42NDZ2LTcyLjE3N2guNjQ2djcyLjE3N1ptLTg3Ljg3NC0xLjI3OGgtLjY0NnYtODEuMTI2aC42NDZ2ODEuMTI2Wm05MS44NjktMS4zMThoLS42NDZ2LTcwLjVoLjY0NnY3MC41Wm0tOTUuODY0LS43MjJoLS42NDZ2LTc3LjAxaC42NDZ2NzcuMDFabS0zLjk5NS0yLjIzOGgtLjY0NnYtNzIuMjU3aC42NDZ2NzIuMjU3Wm0xMDMuODU0LS4xMTZoLS42NDdWMTUyLjk5aC42NDd2NjguMTQ2Wm0tMTA3Ljg0OS0yLjM5OWgtLjY0NlYxNTIuMDNoLjY0NnY2Ni43MDdabTExMS44NDQtMS4xNTZoLS42NDdWMTUyLjUxaC42NDd2NjUuMDcxWm0tMTE1LjgzMy0xLjc1OGgtLjY0N3YtNjAuMTk3aC42NDd2NjAuMTk3Wm0xMTkuODI4LTIuNDM5aC0uNjQ3di02MS4wNzFoLjY0N3Y2MS4wNzFabS0xMjMuODIzLS44NzloLS42NDd2LTUyLjQ0NGguNjQ3djUyLjQ0NFptMTI3LjgxOC00LjE1MmgtLjY1MnYtNTUuNjgxaC42NDd2NTUuNjgxaC4wMDVabS0xMzEuODEzIDBoLS42NDd2LTQyLjgxOGguNjQ3djQyLjgxOFptLTMuOTk1LTUuNDM0aC0uNjQ3di0zMC4wMzVoLjY0N3YzMC4wMzVaTTMzOC44ODUgMjAyaC0uNjQ3di00OC4xNzJoLjY0N1YyMDJabTMuOTk1LTguNTQ2aC0uNjQ3di0zNi43ODdoLjY0N3YzNi43ODdabS0xNDcuNzg4LTEuNzU3aC0uNjQ3di01LjU5MWguNjQ3djUuNTkxWm0xNTEuNzgzLTE2LjIxN2gtLjY0N3YtOC41MWguNjQ3djguNTFaIiBvcGFjaXR5PSIuNiIvPjwvZz48bWFzayBpZD0iaSIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2kpIj48ZyBvcGFjaXR5PSIuMzEiPjxwYXRoIGZpbGw9InVybCgjaikiIGQ9Ik00NjIuNjk3IDE4NS4xODJjOC4xODItNi4wMzYgMTcuOTY1LTE2LjAwNSA0LjQ2LTI5LjUxNS0xNC4zMjMtMTQuMzI0LTQ1Ljk2NSAyMS4yNDctNjAuMTI2LTYuNTU2LTguNTk2LTE2Ljg2OSAxOC41NC0zNi4xOTcgOS40ODUtNjUuNTk2LTEyLjM4NC00MC4yMjctODUuMzY0LTUwLjIzMi0xMTQuNzAzLTQ5LjEyMS04My40MzQgMy4xNTctMTI5LjUyNSA3MC4xMzYtMTI4Ljg5OCAxMzAuMDk2Ljc4NyA3NS41MDUgOTYuNzQ3IDE4NS45MzkgMjAxLjg5MyAxMDIuODU4IDMxLjcyOC0yNS4wNyAyNC4yMTgtMzUuOTQ5IDUzLjYwMS01OC42OTYiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMTY2IiBkPSJNNDYyLjY5NyAxODUuMTgyYzguMTgyLTYuMDM2IDE3Ljk2NS0xNi4wMDUgNC40Ni0yOS41MTUtMTQuMzIzLTE0LjMyNC00NS45NjUgMjEuMjQ3LTYwLjEyNi02LjU1Ni04LjU5Ni0xNi44NjkgMTguNTQtMzYuMTk3IDkuNDg1LTY1LjU5Ni0xMi4zODQtNDAuMjI3LTg1LjM2NC01MC4yMzItMTE0LjcwMy00OS4xMjEtODMuNDM0IDMuMTU3LTEyOS41MjUgNzAuMTM2LTEyOC44OTggMTMwLjA5Ni43ODcgNzUuNTA1IDk2Ljc0NyAxODUuOTM5IDIwMS44OTMgMTAyLjg1OCAzMS43MjgtMjUuMDcgMjQuMjE4LTM1Ljk0OSA1My42MDEtNTguNjk2Ii8+PC9nPjxwYXRoIGZpbGw9InVybCgjaykiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00NDMuMDE1IDEzNC4zNzljLTUuMjI3IDQuNjcxLTE3LjYxMSAxMS44MjMtMjQuMzUzIDMuMzY4LTcuMTAxLTguOTA5IDEuNzcyLTIxLjg0MyA3LjEwMS0yNi4xODYgNS42NDEtNC41OTYgMTQuNTk2LTcuMDg2IDIxLjI4Mi0uNDg1IDcuMzU0IDcuMjcyLjczOCAxOS4wNC00LjAzIDIzLjMwM1oiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9IiM2OENCRTMiIGQ9Ik0yMzcuNDM1IDEyMC4yMTJjLS42MzEtNi4yMDIgMy44ODQtMTEuNzQyIDEwLjA4Ni0xMi4zNjkgNi4yMDItLjYzMSAxMS43MzcgMy44ODkgMTIuMzY4IDEwLjA4Ni42MzIgNi4yMDItMy44ODMgMTEuNzM4LTEwLjA4NSAxMi4zNjktNi4yMDIuNjMxLTExLjczOC0zLjg4NC0xMi4zNjktMTAuMDg2WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNzIuODQ5IDI0My4yNzhjMC0uODE4LjY2Ni0xLjQ4NSAxLjQ4NC0xLjQ4NWExLjQ4NCAxLjQ4NCAwIDEgMS0xLjQ4NCAxLjQ4NVpNMzQyLjc5OSAyMjkuNDg1YTEuNDg1IDEuNDg1IDAgMSAxIDIuOTcgMCAxLjQ4NSAxLjQ4NSAwIDAgMS0yLjk3IDBaTTQwNC4yNTMgMTgzLjY5N2MwLS44MTguNjY3LTEuNDg1IDEuNDg1LTEuNDg1YTEuNDg1IDEuNDg1IDAgMSAxLTEuNDg1IDEuNDg1Wk0yNDcuMTc3IDIxNy45NTVhMS40ODMgMS40ODMgMCAxIDEgMi45NjkgMGMwIC44MTgtLjY2NiAxLjQ4NC0xLjQ4NCAxLjQ4NGExLjQ4MyAxLjQ4MyAwIDAgMS0xLjQ4NS0xLjQ4NFpNMzI0Ljc4MyAxMzEuNzM3YzAtLjgxOC42NjctMS40ODUgMS40ODUtMS40ODVhMS40ODQgMS40ODQgMCAxIDEtMS40ODUgMS40ODVaTTM3OS4xNDIgMTM3LjEwNmMwLS44MTguNjY2LTEuNDg1IDEuNDg0LTEuNDg1LjgxOSAwIDEuNDg1LjY2NyAxLjQ4NSAxLjQ4NSAwIC44MTgtLjY2NiAxLjQ4NS0xLjQ4NSAxLjQ4NWExLjQ4NyAxLjQ4NyAwIDAgMS0xLjQ4NC0xLjQ4NVpNMzc0LjkwNCAyMjcuNDdhMS4xMjIgMS4xMjIgMCAxIDEgMi4yNDQuMDAyIDEuMTIyIDEuMTIyIDAgMCAxLTIuMjQ0LS4wMDJaTTMxMi40MzkgOTIuNDNhMi4zODIgMi4zODIgMCAwIDEgMi4zODQtMi4zODUgMi4zODIgMi4zODIgMCAwIDEgMi4zODQgMi4zODQgMi4zODIgMi4zODIgMCAwIDEtMi4zODQgMi4zODQgMi4zODIgMi4zODIgMCAwIDEtMi4zODQtMi4zODRaTTIzNS42MzIgMTA4LjkwOWMwLS42MjEuNS0xLjEyMSAxLjEyMS0xLjEyMXMxLjEyMS41IDEuMTIxIDEuMTIxLS41IDEuMTIxLTEuMTIxIDEuMTIxYy0uNjE2IDAtMS4xMjEtLjUtMS4xMjEtMS4xMjFaTTI2Mi41IDEyMy4wNjZjMi43MjItLjM4OSAzLjAzNS0uNzAyIDMuNDE5LTMuNDI1LjM4NCAyLjcyMy43MDIgMy4wMzEgMy40MjQgMy40MjUtMi43MjIuMzg4LTMuMDM1LjY5Ny0zLjQyNCAzLjQxOS0uMzg0LTIuNzIyLS42OTctMy4wMzEtMy40MTktMy40MTlaTTI4NC4zOSAxMTIuMTY3YzIuNzIyLS4zODkgMy4wMzUtLjcwMiAzLjQyNC0zLjQyLjM4NCAyLjcyMy43MDIgMy4wMzEgMy40MTkgMy40Mi0yLjcyMi4zODktMy4wMzUuNzAyLTMuNDE5IDMuNDI0LS4zODktMi43MjItLjcwMi0zLjAzNS0zLjQyNC0zLjQyNFpNMjgwLjk2NSAxMzAuNTM1YzIuNzIyLS4zODQgMy4wMzUtLjY5NyAzLjQyNC0zLjQxOS4zODQgMi43MjIuNjk3IDMuMDM1IDMuNDI0IDMuNDE5LTIuNzIyLjM4OS0zLjAzNS43MDItMy40MjQgMy40MjUtLjM4OS0yLjcyMy0uNzAyLTMuMDM2LTMuNDI0LTMuNDI1Wk00MDguNTIxIDIzNC4wNjZjMS4yODItLjE4MiAxLjQyOS0uMzI5IDEuNjExLTEuNjExLjE4MSAxLjI3Ny4zMjggMS40MjkgMS42MTEgMS42MTEtMS4yODMuMTgyLTEuNDMuMzI4LTEuNjExIDEuNjExLS4xODctMS4yODMtLjMzNC0xLjQyOS0xLjYxMS0xLjYxMVoiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJtMzMzLjUxNSAyNTYuODQ4IDMzLjg0NC0zMC45ODlhLjIzNy4yMzcgMCAwIDEgLjMzMy4wMTUuMjM4LjIzOCAwIDAgMSAwIC4zMThsLTMwLjk5IDMzLjg0M2EyLjI1OSAyLjI1OSAwIDAgMS0zLjE4Ny4xNDIgMi4yNTMgMi4yNTMgMCAwIDEgMC0zLjMyOVpNMjQ0Ljg4NCAxNjkuODc5bDIyLjkyOS0yMWEuMTYuMTYgMCAwIDEgLjIyOC4wMS4xNjMuMTYzIDAgMCAxIDAgLjIxN2wtMjEgMjIuOTI5YTEuNTI2IDEuNTI2IDAgMSAxLTIuMjUzLTIuMDZjLjAzMS0uMDM2LjA2Ni0uMDY2LjA5Ni0uMDk2WiIgb3BhY2l0eT0iLjE1Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI5MS4wNTYgMjYwLjYyMWEuODkuODkgMCAxIDEtLjU4MSAxLjY4Mi44OS44OSAwIDAgMSAuNTgxLTEuNjgyWk0yOTAuNDQgMjUxLjQyOWExLjE5NSAxLjE5NSAwIDEgMS0uNzg0IDIuMjU4IDEuMTk1IDEuMTk1IDAgMCAxIC43ODQtMi4yNThaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5MC42NCAyNjEuMzY5LTUuNjY0IDkuMDk5LjI5NS4xODQgNS42NjQtOS4wOTktLjI5NS0uMTg0WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yODkuODc0IDI1Mi41NzEuMzQ5LS4wMjYuNzE3IDguOTA0LS4zNDkuMDMxLS43MTctOC45MDlaTTIzMi4wNzYgMTYwLjcwMmwtLjI0Ny4xNjctMy44NzQtNS42MjcuMjQ4LS4xNzEgMy44NzMgNS42MzFaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIzMi4xMDIgMTYwLjc2OS0uMjk0LjA0NiA1LjY4NyAzNi43MDguMjk0LS4wNDYtNS42ODctMzYuNzA4WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuMjkzIDE5NC4yMzItOC41OCAzLjM5OS0uMTExLS4yNzcgOC41OC0zLjM5OS4xMTEuMjc3WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuMzg0IDE5NC4wOTYtLjI5OC0uMDEuMjc4LTcuMzk5LjI5OC4wMS0uMjc4IDcuMzk5WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuNTg2IDE4Ni44MjMtOS43MjIgNS4yNDgtLjE0MS0uMjYzIDkuNzIyLTUuMjQ3LjE0MS4yNjJaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI0Ni4xNDcgMTg3LjQyOWEuODIzLjgyMyAwIDEgMSAuNzM3LTEuNDc1LjgyNC44MjQgMCAxIDEtLjczNyAxLjQ3NVpNMjM3LjI4OCAxOTguMjMyYS44MjEuODIxIDAgMCAxLS4zNjQtMS4xMDYuODI3LjgyNyAwIDAgMSAxLjEwNi0uMzY4LjgyMy44MjMgMCAwIDEgLjM2OSAxLjEwNi44My44MyAwIDAgMS0xLjExMS4zNjhaTTI0NS45NjUgMTk0LjYyNmEuNTk2LjU5NiAwIDAgMS0uMjY4LS44MDMuNTk4LjU5OCAwIDEgMSAuMjY4LjgwM1pNMjM2LjUyNSAxOTIuNDc1YS41OTguNTk4IDAgMSAxIC41MzctMS4wNzEuNTk4LjU5OCAwIDAgMS0uNTM3IDEuMDcxWk0yMzEuNDg1IDE2MS4yMjJhLjU5OC41OTggMCAxIDEgLjUzNS0xLjA3LjU5OC41OTggMCAwIDEtLjUzNSAxLjA3Wk0zMzMuMjg4IDk5LjE1MWExLjIzMiAxLjIzMiAwIDAgMS0xLjE1MS0xLjMxMyAxLjIzNCAxLjIzNCAwIDEgMSAxLjE1MSAxLjMxM1pNMzMyLjU1NiAxMTAuMjY4YS45MTYuOTE2IDAgMCAxLS44NTQtLjk4LjkyNC45MjQgMCAwIDEgLjk3NS0uODU5Yy41MDUuMDM2Ljg4OS40Ny44NTkuOTc1YS45MjYuOTI2IDAgMCAxLS45OC44NjRaTTM4Mi4zMTMgODcuMTAxYTEuMjMgMS4yMyAwIDAgMS0xLjE0Ni0xLjMxMyAxLjIzMyAxLjIzMyAwIDAgMSAxLjMxMy0xLjE1MiAxLjIzMiAxLjIzMiAwIDAgMSAxLjE1MiAxLjMwOCAxLjI0NiAxLjI0NiAwIDAgMS0xLjMxOSAxLjE1N1pNMzI1Ljc3OCAxMTUuODU5YTEuMjMzIDEuMjMzIDAgMCAxLTEuMTQ2LTEuMzE0IDEuMjMzIDEuMjMzIDAgMCAxIDEuMzEzLTEuMTUxIDEuMjMgMS4yMyAwIDAgMSAxLjE1MSAxLjMwOCAxLjI0MiAxLjI0MiAwIDAgMS0xLjMxOCAxLjE1N1oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjcxLjk5NSA3MS44MjhjLS4wMy4wNS0uMDgxLjA3Ni0uMTE2LjExNmw1My44NzQgNDIuODI0LjIyMi0uMjgzLTUzLjg4NC00Mi44MzRjLS4wMy4wNjEtLjA2MS4xMjItLjA5Ni4xNzdaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzMi40ODYgMTA5LjIxOS02Ljc1NCA1LjI3Ni4yMjEuMjgyIDYuNzU0LTUuMjc2LS4yMjEtLjI4MloiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzMzLjU1MSA5Ny45My0uNzU4IDExLjQzNC0uMzU4LS4wMjEuNzU3LTExLjQzNC4zNTkuMDJaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzMy41NDYgOTcuODY5LS4zNDguMS05LjE5Mi0zMS4wMS4zNDMtLjEwNiA5LjE5NyAzMS4wMTZaTTM0OC44OTQgNDUuODEzbC0uMjc0LjIzIDMzLjYyIDM5Ljk0OC4yNzQtLjIzLTMzLjYyLTM5Ljk0OFoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzgwLjM2OSAxMzcuMzI4LS4zNTgtLjAxIDIuMjA3LTUxLjQ1NC4zNTguMDE1LTIuMjA3IDUxLjQ0OVoiLz48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMjc2LjIzMyAxNzEuNjExYzguNjE2LTQuMTIxIDE4Ljk3NC0uNDY1IDIzLjA5NiA4LjE1MiA0LjEyMSA4LjYxNi40NjQgMTguOTc0LTguMTUyIDIzLjA5NmExNy4yMDggMTcuMjA4IDAgMCAxLTcuNDUgMS42OTdjLTYuNDY0IDAtMTIuNjgxLTMuNjMyLTE1LjY1MS05Ljg0NC00LjExNi04LjYxNi0uNDYtMTguOTggOC4xNTctMjMuMTAxWiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yNTIuNTY2IDIwMy4zMThjLjYwMSAxLjI1MyAyLjIzNyAxLjc5OCA0LjYyNiAxLjc5OCAzLjkwNCAwIDkuODAzLTEuNDggMTYuMzY5LTMuODQ4IDQuNTgxLTEuNjMyIDkuNDg1LTMuNzAyIDE0LjI3My01Ljk5IDQuNjA2LTIuMjAyIDkuMTI2LTQuNjE2IDEzLjE2MS03LjA2NiA5LjgzOS01LjkzOSAxNi44MzQtMTIuMDA1IDE1LjIzMy0xNS4zNDMtMS45MDQtMy45NzUtMTMuNDQ1LS42MjctMjAuNTI2IDEuODc5LjQ2NS40MjkuODk5Ljg5OSAxLjMxMyAxLjM5OSAxMS44MjQtNC4wODYgMTcuMDIxLTMuNzc4IDE3LjYyNy0yLjUyMS42OTcgMS40NjUtMy41NDEgNi4zMDgtMTMuNjQ3IDEyLjU0Ni0zLjc5OCAyLjM0My04LjQxOSA0Ljg4OS0xMy45MTkgNy41MjUtNS43MjcgMi43MzItMTAuNzczIDQuNzkzLTE1LjA5MSA2LjI5OC0xMC44ODkgMy43NzMtMTcuMTQxIDQtMTcuODI4IDIuNTY2LS41OTEtMS4yMjMgMi4zMjMtNS4zNzQgMTIuNTk2LTExLjg1OWExMi45NjUgMTIuOTY1IDAgMCAxLS4yNzMtMS45MDljLTYuMjE3IDMuODU5LTE1Ljc4MyAxMC42MjEtMTMuOTE0IDE0LjUyNVpNMjk1LjY4NyAxMjkuNDI5bDMzLjg0NC0zMC45OWEuMjM4LjIzOCAwIDAgMSAuMzMzLjAxNi4yMzkuMjM5IDAgMCAxIDAgLjMxOGwtMzAuOTkgMzMuODQzYTIuMjU5IDIuMjU5IDAgMCAxLTMuMTg3LjE0MiAyLjI1MyAyLjI1MyAwIDAgMS0uMTQxLTMuMTg3Yy4wNDUtLjA1MS4wOTYtLjA5Ni4xNDEtLjE0MloiIG9wYWNpdHk9Ii4xNSIvPjwvZz48bWFzayBpZD0ibCIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2wpIj48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMzMwLjkwNCAyMjkuNDk1Yy0zLjQ1NC0uMjg4LTcuMDg2IDEuMzU4LTguODU4IDQuMzM4LTEuNzczIDIuOTc1LTEuMzg0IDcuMTc3IDEuMTM2IDkuNTU2IDEuMDUuOTkgMi4zNzkgMS42MzYgMy43NDIgMi4xMTYgMS41NjYuNTUxIDMuMzA4Ljg5NCA0Ljg2NC4zMjggMS4wNTEtLjM3OCAxLjkxOS0xLjE0MSAyLjY0Ni0xLjk5IDEuNTI2LTEuNzg3IDIuNTA2LTQuMDcgMi41NTEtNi40MTkuMDQ1LTIuMzQ4LS44OTQtNC43MzctMi42NTctNi4yODgtLjkyNC0uODEzLTIuMjc3LTEuNDc0LTMuNDI0LTEuNjQxWiIvPjwvZz48bWFzayBpZD0ibSIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI20pIj48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMzY3LjIxNyAxMjAuMjM3Yy0zNi40NDQtLjQ4NS0zMS4yMTcgNTIuMjUzIDQuMTgyIDQ2LjkyIDI1Ljk3NS0zLjkxIDI2LjM2OS00NS4zMDktNC4xODItNDYuOTJaIi8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTM0Mi41NTYgMTQxLjkwOWMtMi40MDQtLjY0Ni0zNS40ODUtMTEuNjAxLTIzLjYwMS0xNy4wMSAxNS4xMDEtNi44NzQgNjMuNzgzIDEyLjc5OCA3OC45MTkgMTguNzg4IDMuNjM2IDEuNDM5IDIzLjg2OSA5LjIzMiAyMS44ODQgMTUuMTM2LTIuNDQ1IDcuMjczLTMwLjk2LS42NjYtMzEuMjY4LTIuMzc5LS4wNi0uMzM4LjA1MS0xLjQyOS40Ni0xLjUuNDY0LS4wOCAxLjAyLjE0MiAxLjQ2NC4yNDMgNS42MjIgMS4yMzcgMTMuNDUgMy42NTYgMTkuMTMyIDEuNzg4LjYwNi0uMTk3IDEuMjQyLS41NjEuODc5LTEuMjczLS44OTktMS43NTgtMy41NjYtMi45ODUtNS4xODctMy44NzlhNTcuMjI3IDU3LjIyNyAwIDAgMC00LjkwOS0yLjM5OWMtMTcuMTIyLTcuMzg0LTM1LjA3MS0xNC4zNTMtNTMuMjk4LTE4LjMwOC0yLjI2OC0uNDktMTYuODk5LTMuNDctMTcuNDYuNjExLS43MTcgNS4yMTIgOS44NjQgNC42MjYgMTMuMzM4IDUuNjQ3IiBvcGFjaXR5PSIuMTUiLz48L2c+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQwNi42NzMgMjAyLjA5NmMyLjc2Ny00LjcwNyAyLjkxOS0xMC40NDUgMy0xNS45MDQuMTE2LTcuOTc1LjIyNy0xNS45NjUtLjQ5LTIzLjkwNGExMTQuNTU0IDExNC41NTQgMCAwIDAtMTAuMjQ4LTM4LjAyYy0yLjc2Mi01LjkyNS02LjA5MS0xMS42OTItMTAuNzgyLTE2LjI0My0zLjg5NC0zLjc3OC04LjU5Ni02LjU5Ni0xMy4yNTMtOS4zODRsLTEwLjM4NC02LjIxMmMtMi45MDQtMS43MzctNS44MjgtMy40ODUtOC45OC00LjcyNy02Ljg3OC0yLjcwNy0xNC40NTQtMi44NzQtMjEuODQ4LTMuMDA1LTcuNjY3LS4xMzYtMTUuMzc0LS4yNjgtMjIuOTYuODQ4LTYuMDUuODktMTEuOTY5IDIuNTcxLTE3LjcyMiA0LjY1Mi03LjI5OCAyLjY0MS0xNC44MzMgNi4zNjQtMTguNTY2IDEzLjE3MmE4MDkuNzAzIDgwOS43MDMgMCAwIDEgMzAuNTgxIDQuNjQxYzUuNDc1LjkzOSAxMC45NzUgMS45NDQgMTYuMTcyIDMuODk0IDguMDY2IDMuMDMgMTUuMTExIDguMjIyIDIxLjk4IDEzLjQyNCAxMy40MjQgMTAuMTY3IDI2LjcwNyAyMC42NzcgMzcuOTk1IDMzLjE3MiAxMS4yODggMTIuNDk1IDIwLjU3NSAyNy4xNDEgMjQuODIzIDQzLjQzOSIgb3BhY2l0eT0iLjcxIi8+PHBhdGggZmlsbD0iI0YwQjExRCIgZD0ibTM4Ny42OTMgMTg0Ljg5OSAxLjAwNS0xLjYyNmMuMjE3LS4zNTQuNzU4LS4xODIuNzQzLjIzMi0uMDIxLjQ2LS4xMDEuOTQ0LjA1IDEuMzY0LjE5Ny41NTUuNzE3Ljg1MyAxLjMwMyAxLjAyNS4zMDMuMDkxLjM2OS40ODUuMTI2LjY4N2E0LjAwNCA0LjAwNCAwIDAgMC0xLjM5OSAyLjg5NC4zOTkuMzk5IDAgMCAxLS42NTEuMjkzYy0uNDQtLjM1NC0uODU5LS43MzMtMS4yMDctMS4xNzdhLjQwMy40MDMgMCAwIDAtLjQ2NS0uMTE2Yy0uNTQ1LjIyMi0xLjA3Ni40NzQtMS42MDEuNzQyLS4zMjMuMTY3LS42OTItLjE0MS0uNTY2LS40OC4xOTctLjU0LjMyNC0xLjA5Ni4zMjQtMS42NjYgMC0uNjU3LS4xOTItMS4zMzQtLjU3MS0xLjg2NC0uMjAyLS4yNzMuMDItLjY2Ny4zNTktLjYzMS40MzQuMDQ1Ljg2My4xNjEgMS4yNTcuMzQ4TTI5Ny44MTkgMTQ2Ljg0OGwxLjAwNS0xLjYyNmMuMjE3LS4zNTMuNzU4LS4xODIuNzQzLjIzMy0uMDIxLjQ1OS0uMTAxLjk0NC4wNSAxLjM2My4xOTcuNTU2LjcxNy44NTQgMS4zMDMgMS4wMjUuMzAzLjA5MS4zNjkuNDg1LjEyNi42ODdhNC4wMDQgNC4wMDQgMCAwIDAtMS4zOTkgMi44OTQuMzk5LjM5OSAwIDAgMS0uNjUxLjI5M2MtLjQ0LS4zNTMtLjg1OS0uNzMyLTEuMjA3LTEuMTc3YS40MDQuNDA0IDAgMCAwLS40NjUtLjExNmMtLjU0NS4yMjItMS4wNzYuNDc1LTEuNjAxLjc0My0uMzIzLjE2Ni0uNjkyLS4xNDItLjU2Ni0uNDguMTk3LS41NDEuMzI0LTEuMDk2LjMyNC0xLjY2NyAwLS42NTYtLjE5Mi0xLjMzMy0uNTcxLTEuODYzLS4yMDItLjI3My4wMi0uNjY3LjM1OS0uNjMyLjQzNC4wNDYuODYzLjE2MiAxLjI1Ny4zNDlNMzU5LjUwMSAyMDYuMTc3Yy4yMjctLjg2OS42NzItMS4yMDIgMS4xMDYtMS43OTMuMTg3LS4yNTMuNTgxLS4yMjIuNzEyLjA2LjE4Ny4zODQuMzI0Ljc5My40MDQgMS4yMThhLjQxMy40MTMgMCAwIDAgLjQzNS4zMzNsMS42MjYtLjEwNmMuMzY0LS4wMjUuNTgxLjM5OS4zNTMuNjg3YTUuMjUgNS4yNSAwIDAgMS0uNzU3Ljc3OGMtLjE2Mi4xMzEtLjMzOC4yNjctLjQwNC40NjQtLjA1Ni4xNjctLjAyLjM1NC4wMi41MjUuMDg2LjM0OS4xOTIuNjk3LjMxOCAxLjAzMS4xMjEuMzE4LS4xODIuNjUxLS41MS41NWEyLjY3OCAyLjY3OCAwIDAgMS0uNzgzLS4zNzljLS4yMjItLjE2MS0uNDU5LS4zNjgtLjczMi0uMzMzLS4xNzcuMDItLjMyMy4xMzYtLjQ2LjI0OGwtMS4yNTIgMS4wM2MtLjI0My4yMDItLjYyNi4wNzEtLjY3Ny0uMjQzYTMuODUxIDMuODUxIDAgMCAwLS4yMTctLjc1MiA0LjQzOCA0LjQzOCAwIDAgMC0xLjU5Ni0xLjk4LjQxNi40MTYgMCAwIDEgLjExNi0uNzQyYy43OTMtLjI0MyAxLjYzNi0uNTkxIDIuMjk4LS41OTZaTTIxMC4wODcgMTIyLjM1OWwxLjAwNS0xLjYyN2MuMjE3LS4zNTMuNzU3LS4xODIuNzQyLjIzMy0uMDIuNDU5LS4xMDEuOTQ0LjA1MSAxLjM2My4xOTcuNTU2LjcxNy44NTQgMS4zMDMgMS4wMjYuMzAzLjA5LjM2OC40ODQuMTI2LjY4NmE0IDQgMCAwIDAtMS4zOTkgMi44OTQuNC40IDAgMCAxLS42NTIuMjkzYy0uNDM5LS4zNTMtLjg1OC0uNzMyLTEuMjA3LTEuMTc3YS40MDMuNDAzIDAgMCAwLS40NjQtLjExNiAyMC45MiAyMC45MiAwIDAgMC0xLjYwMS43NDNjLS4zMjQuMTY2LS42OTItLjE0Mi0uNTY2LS40OC4xOTctLjU0LjMyMy0xLjA5Ni4zMjMtMS42NjcgMC0uNjU2LS4xOTItMS4zMzMtLjU3LTEuODYzLS4yMDItLjI3My4wMi0uNjY3LjM1OC0uNjMyLjQzNC4wNDYuODY0LjE2MiAxLjI1OC4zNDlNMzM1LjM0OSA1My43NzNsMS4wMDUtMS42MjdjLjIxOC0uMzUzLjc1OC0uMTgxLjc0My4yMzMtLjAyLjQ2LS4xMDEuOTQ0LjA1IDEuMzYzLjE5Ny41NTYuNzE3Ljg1NCAxLjMwMyAxLjAyNi4zMDMuMDkuMzY5LjQ4NC4xMjcuNjg3YTMuOTk2IDMuOTk2IDAgMCAwLTEuMzk5IDIuODkzLjQuNCAwIDAgMS0uNjUyLjI5M2MtLjQzOS0uMzUzLS44NTgtLjczMi0xLjIwNy0xLjE3NmEuNDAzLjQwMyAwIDAgMC0uNDY1LS4xMTdjLS41NDUuMjIzLTEuMDc1LjQ3NS0xLjYwMS43NDMtLjMyMy4xNjYtLjY5Mi0uMTQyLS41NjUtLjQ4LjE5Ny0uNTQuMzIzLTEuMDk2LjMyMy0xLjY2NyAwLS42NTYtLjE5Mi0xLjMzMy0uNTcxLTEuODYzYS40LjQgMCAwIDEgLjM1OS0uNjMyYy40MzQuMDQ2Ljg2My4xNjIgMS4yNTcuMzQ5TTMxNC40OTEgMzAyLjU5NmwxLjAwNS0xLjYyNmMuMjE3LS4zNTQuNzU4LS4xODIuNzQyLjIzMi0uMDIuNDYtLjEwMS45NDQuMDUxIDEuMzY0LjE5Ny41NTUuNzE3Ljg1MyAxLjMwMyAxLjAyNS4zMDMuMDkxLjM2OS40ODUuMTI2LjY4N2E0LjAwNCA0LjAwNCAwIDAgMC0xLjM5OSAyLjg5NC4zOTkuMzk5IDAgMCAxLS42NTEuMjkzYy0uNDQtLjM1NC0uODU5LS43MzMtMS4yMDctMS4xNzdhLjQwMS40MDEgMCAwIDAtLjQ2NS0uMTE2Yy0uNTQ1LjIyMi0xLjA3Ni40NzQtMS42MDEuNzQyLS4zMjMuMTY3LS42OTItLjE0MS0uNTY2LS40OC4xOTctLjU0LjMyNC0xLjA5Ni4zMjQtMS42NjYgMC0uNjU3LS4xOTItMS4zMzQtLjU3MS0xLjg2NC0uMjAyLS4yNzMuMDItLjY2Ny4zNTgtLjYzMWEzLjg3IDMuODcgMCAwIDEgMS4yNTguMzQ4Ii8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTQzNS42NDcgMjc4LjM5NGMtNy4wMS0xMS4zOTQtMTcuMTUxLTIwLjgzOS0yOS4wMS0yNy4wMy0xLjU5Ni0uODM0LTMuMjg4LTEuNjI3LTUuMDg2LTEuNjQyLTIuODgzLS4wMjUtNS41IDIuMDUxLTYuNzU3IDQuNjQ3LTEuMjU4IDIuNTk2LTEuMzQ5IDUuNjE2LS45NzUgOC40NzQuOTk1IDcuNTUxIDUuMDc2IDE0LjQ0NSAxMC4zNDMgMTkuOTQ1IDUuMjY4IDUuNSAxMS42OTcgOS43NDIgMTguMjE4IDEzLjY3MiAyLjgyMyAxLjcwMiA1Ljc2NyAzLjM4MyA5LjAyNSAzLjg2OCAzLjI2My40OCA2Ljk0NC0uNTA1IDguODAzLTMuMjI3IDIuMjE3LTMuMjQyIDEuMTg3LTcuNjcyLS40MDQtMTEuMjYzYTQ0LjAzNCA0NC4wMzQgMCAwIDAtMTEuNjUyLTE1LjYxMSIvPjxwYXRoIGZpbGw9IiMwMDRENzYiIGQ9Ik00MjYuNCAzMDMuODY0YzQuNDktMS42MzcgOC4xNTYtNC45MTUgMTEuNzAyLTguMTIyIDUuNDE0LTQuODk5IDEwLjgzMy05Ljc5OCAxNi4yNDctMTQuNjk3LjU2Ni0uNTEgMS4yOTMtMS4wNTUgMi4wMS0uODA4LjU3Ni4yMDIuODU5LjgyOSAxLjEyNiAxLjM3NGExMC45NSAxMC45NSAwIDAgMCA1LjYzMiA1LjIyMiAxNjguNTk1IDE2OC41OTUgMCAwIDEtMjkuMDY2IDI3LjExMWwtOC4xODctOC43MTciLz48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMjA3LjEwMiAyOTUuOTM5YzQuNTYtMTMuMDI1IDEzLjM5NC0yNC41MTUgMjQuODEzLTMyLjI2MiA1LjAzNS0zLjQyIDEwLjg2My02LjE5MiAxNi45NDQtNS45MDQgMS45NDUuMDkgNC4wMTUuNTggNS4yOTggMi4wNCAxLjY0NyAxLjg2OSAxLjUgNC43MzIuNzI3IDcuMTAxLTEuNjU2IDUuMDcxLTUuNTY1IDkuMDQ1LTkuNTIgMTIuNjIxYTE2My42MzIgMTYzLjYzMiAwIDAgMS0yMC42MzYgMTUuODc5Yy0zLjM3NCAyLjE5Mi02Ljk0NSA0LjMwOC0xMC45MjQgNC45MjQtMS40NC4yMjItMi45OS4yMjctNC4yNTgtLjQ4LTIuMjY4LTEuMjYyLTIuODQ4LTQuNDI5LTEuOTktNi44NzMuODU5LTIuNDUgMi43OTMtNC4zMzkgNC42NjItNi4xMzciLz48cGF0aCBmaWxsPSIjMDA0RDc2IiBkPSJNMTkwLjY3MiAyNzMuODMzYTEzMy45IDEzMy45IDAgMCAwIDI2LjQ3IDIyLjU5NmMuOTY1LjYyNiAxLjk5IDEuMzAzIDIuNDI5IDIuMzY5LjY2NyAxLjYyNi0uMjg4IDMuNDI0LTEuMjEyIDQuOTE0YTU0NzEuOTU4IDU0NzEuOTU4IDAgMCAxLTQuMzk5IDcuMTAxIDExMy4yOTkgMTEzLjI5OSAwIDAgMS0zMC43MzItMjYuMTc3Yy0uMzM5LS40MTQtLjY4Ny0uODUzLS43NzgtMS4zNzktLjEyNi0uNzAyLjIyNy0xLjM4OC41NzYtMi4wMWE1NS4zMjEgNTUuMzIxIDAgMCAxIDYuNjkyLTkuMzk5Ii8+PC9nPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjMwMC41NTkiIHgyPSI0NTkuNDcyIiB5MT0iMzM5LjMxNSIgeTI9IjExOC41ODMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9IjE3OC4xMDUiIHgyPSIyMDMuNzE4IiB5MT0iMzQ5LjY2MiIgeTI9IjI3OS43MTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDRDNzUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjMzNy4wMTMiIHgyPSIxNzIuMTIiIHkxPSIyMzQuMjA5IiB5Mj0iMTcxLjU3MSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJlIiB4MT0iNDcwLjE0MSIgeDI9IjQ0NS44ODciIHkxPSIzNTMuODEyIiB5Mj0iMjg3LjU4MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwNEM3NSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJmIiB4MT0iMjIxLjQ0NCIgeDI9IjQxMC4yMTUiIHkxPSIyMTguODY1IiB5Mj0iMjk4LjQ3OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iNDQwLjkyOCIgeDI9IjI2NS40MzIiIHkxPSIxNjQuOTYyIiB5Mj0iNTkuMjY3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImoiIHgxPSIxNzkuMzMxIiB4Mj0iMzYwLjQ1MSIgeTE9IjExNi4yNzIiIHkyPSIxODQuMTkyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJrIiB4MT0iMTU1LjA0NyIgeDI9IjM3Ni4yMTciIHkxPSIyMC4zNjQiIHkyPSIxMDMuMzAzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNLjkxIDBINjE5LjA5djQwMEguOTF6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+\";","var _g, _defs;\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from \"react\";\nvar SvgNoResults = function SvgNoResults(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 640 415\"\n }, props), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n clipPath: \"url(#NoResults_svg__a)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__b)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M454.42 139.195c-5.412 4.836-18.233 12.24-25.213 3.487-7.352-9.223 1.835-22.614 7.352-27.111 5.84-4.758 15.111-7.336 22.034-.502 7.613 7.53.763 19.713-4.173 24.126z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F7C132\",\n d: \"M451.199 126.395c0-.643.518-1.161 1.161-1.161s1.161.518 1.161 1.161-.518 1.16-1.161 1.16a1.16 1.16 0 0 1-1.161-1.16\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M438.823 123.242c3.028-.633 3.378-1.14 3.807-5.574.429 4.434.779 4.941 3.806 5.574-3.027.633-3.377 1.14-3.806 5.574-.429-4.434-.779-4.941-3.807-5.574m6.635 11.728c1.328-.189 1.48-.34 1.668-1.668.188 1.323.34 1.479 1.663 1.668-1.328.188-1.48.34-1.663 1.668-.188-1.323-.345-1.475-1.668-1.668\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__c)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M383.806 276.858c32.847-25.956 25.072-37.219 55.493-60.769 8.382-6.494 25.386-.272 21.381 9.678-3.174 7.891-4.685 8.785-18.264 12.769l3.257 38.039c38.285 7.89 56.617-11.461 56.617-35.9 0-37.898-25.056-35.096-27.493-48.884-1.835-10.369 18.599-16.57 4.617-30.557-14.829-14.829-47.587 21.997-62.248-6.787-8.899-17.464 19.195-37.474 9.819-67.911-12.82-41.647-88.376-52.005-118.75-50.855-86.379 3.268-134.097 72.612-133.448 134.688.815 78.164 100.162 192.496 209.019 106.489z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M196.794 154.16c-.653-6.421 4.021-12.157 10.442-12.806 6.421-.653 12.152 4.027 12.805 10.442.654 6.421-4.02 12.152-10.441 12.805-6.421.649-12.157-4.026-12.806-10.441m24.848 107.383c.983-1.438-1.574-4.356-2.62-2.714-.397.627-.078 2.227.413 2.735.46.475 1.773.617 2.207-.021\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M278.248 251.937c0-.847.69-1.537 1.537-1.537s1.538.69 1.538 1.537c0 .852-.691 1.537-1.538 1.537a1.53 1.53 0 0 1-1.537-1.537m72.418-14.274a1.537 1.537 0 1 1 3.076-.002 1.537 1.537 0 0 1-3.076.002m63.624-47.409c0-.848.69-1.538 1.537-1.538s1.538.69 1.538 1.538a1.537 1.537 0 0 1-3.075 0m-10.489 87.309a1.536 1.536 0 1 1 3.076-.002 1.536 1.536 0 0 1-3.076.002M251.67 225.72a1.536 1.536 0 1 1 3.074 0 1.536 1.536 0 1 1-3.074 0m80.346-89.26c0-.847.69-1.537 1.537-1.537s1.537.69 1.537 1.537a1.536 1.536 0 1 1-3.074 0m-6.39-52.7c0-.848.69-1.538 1.537-1.538s1.537.69 1.537 1.537a1.54 1.54 0 0 1-1.537 1.538 1.54 1.54 0 0 1-1.537-1.538zm62.666 58.258c0-.847.69-1.537 1.537-1.537s1.538.69 1.538 1.537a1.54 1.54 0 0 1-1.538 1.537 1.54 1.54 0 0 1-1.537-1.537\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F7C132\",\n d: \"M311.236 272.381a1.162 1.162 0 1 1 2.323.003 1.162 1.162 0 0 1-2.323-.003m118.259-54.682a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002m-39.665 81.124a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M383.911 235.571a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002M263.539 68.837c0-.643.518-1.161 1.161-1.161s1.161.518 1.161 1.16c0 .644-.518 1.162-1.161 1.162a1.16 1.16 0 0 1-1.161-1.161M227.55 103.08c0-.643.523-1.161 1.161-1.161.643 0 1.16.518 1.16 1.161s-.517 1.161-1.16 1.161a1.16 1.16 0 0 1-1.161-1.161m12.167 9.746c0-.643.517-1.161 1.161-1.161.643 0 1.16.518 1.16 1.161s-.517 1.161-1.16 1.161a1.16 1.16 0 0 1-1.161-1.161m36.361-38.269c0-.643.518-1.16 1.161-1.16s1.161.517 1.161 1.16a1.162 1.162 0 0 1-2.322 0m-79.049 118.311c3.028-.632 3.378-1.14 3.807-5.574.429 4.434.779 4.947 3.806 5.574-3.027.628-3.377 1.14-3.806 5.574-.429-4.429-.779-4.941-3.807-5.574m-7.612 9.799c3.027-.633 3.378-1.14 3.807-5.574.428 4.434.779 4.941 3.806 5.574-3.027.632-3.378 1.14-3.806 5.573-.429-4.433-.78-4.941-3.807-5.573m249.558-20.989c3.027-.627 3.377-1.14 3.806-5.574.429 4.434.779 4.947 3.807 5.574-3.028.633-3.378 1.14-3.807 5.574-.429-4.434-.779-4.941-3.806-5.574m-61.517 113.993c3.027-.633 3.378-1.14 3.807-5.574.428 4.434.779 4.941 3.806 5.574-3.027.627-3.378 1.139-3.806 5.579-.434-4.44-.78-4.952-3.807-5.579m-165.4-68.283c1.328-.188 1.479-.34 1.668-1.668.188 1.323.339 1.475 1.668 1.668-1.329.188-1.48.34-1.668 1.668-.189-1.328-.34-1.48-1.668-1.668M239.215 83.76c1.328-.189 1.48-.34 1.668-1.668.188 1.328.34 1.474 1.668 1.668-1.323.188-1.48.34-1.668 1.667-.194-1.328-.345-1.48-1.668-1.668zm10.662-5.308c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.475 1.668 1.668-1.323.189-1.48.34-1.668 1.668-.188-1.328-.345-1.48-1.668-1.668m-1.668 8.947c1.328-.189 1.48-.34 1.668-1.668.188 1.328.34 1.48 1.668 1.668-1.328.188-1.48.34-1.668 1.668-.188-1.328-.345-1.48-1.668-1.668m55.524 176.69c1.329-.188 1.48-.34 1.668-1.668.189 1.328.34 1.48 1.668 1.668-1.328.188-1.479.34-1.668 1.668-.193-1.328-.345-1.48-1.668-1.668m-36.387 17.61c1.323-.188 1.479-.34 1.668-1.668.188 1.328.34 1.48 1.668 1.668-1.323.188-1.48.34-1.668 1.668-.194-1.328-.345-1.48-1.668-1.668m-25.491 13.971c1.329-.188 1.48-.339 1.668-1.668.189 1.329.34 1.48 1.668 1.668-1.328.189-1.479.34-1.668 1.668-.188-1.328-.339-1.479-1.668-1.668m176.853-53.27c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.48 1.668 1.668-1.328.188-1.48.34-1.668 1.668-.188-1.328-.34-1.48-1.668-1.668m-6.996-142.541c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.48 1.663 1.668-1.328.188-1.48.34-1.663 1.668-.188-1.328-.34-1.48-1.668-1.668m-27.623 207.539c1.328-.188 1.48-.339 1.668-1.668.188 1.329.34 1.48 1.668 1.668-1.328.189-1.48.34-1.668 1.663-.188-1.323-.34-1.474-1.668-1.663m-6.16-120.71c1.328-.189 1.479-.34 1.668-1.668.188 1.328.34 1.479 1.668 1.668-1.328.188-1.48.339-1.668 1.667-.189-1.328-.34-1.479-1.668-1.667\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__d)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M472.669 151.812c5.349-7.357-9.045-14.991-13.364-7.352-4.199 7.425 8.721 13.741 13.364 7.352z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__e)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M488.575 149.736c2.379-4.089-6.871-6.782-8.612-2.63-1.694 4.037 6.552 6.18 8.612 2.63z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m349.673 267.524 35.038-32.084a.247.247 0 0 1 .345.016.25.25 0 0 1 0 .33l-32.084 35.037a2.337 2.337 0 0 1-3.299.147 2.33 2.33 0 0 1 0-3.446m-12.215-123.336 35.038-32.083a.246.246 0 0 1 .345.015.25.25 0 0 1 0 .33l-32.084 35.038a2.34 2.34 0 0 1-3.299.146 2.33 2.33 0 0 1-.146-3.299 1 1 0 0 1 .146-.147m-96.779 16.152 23.739-21.741a.165.165 0 0 1 .235.01.17.17 0 0 1 0 .225l-21.741 23.739a1.58 1.58 0 1 1-2.332-2.134z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M291.335 279.017c.643.225.988.925.764 1.574a1.234 1.234 0 1 1-2.332-.811 1.234 1.234 0 0 1 1.568-.763m5.762-9.119c.482.167.738.69.57 1.171a.92.92 0 1 1-.57-1.171m-13.218 5.976a1.237 1.237 0 1 1-.81 2.34 1.237 1.237 0 0 1 .81-2.34m29.036 10.944a.906.906 0 0 1 .56 1.145.902.902 0 1 1-.56-1.145m-16.455-26.442a1.237 1.237 0 1 1-1.574.764 1.24 1.24 0 0 1 1.574-.764m-9.987 28.952a1.237 1.237 0 0 1-.811 2.337 1.24 1.24 0 0 1-.768-1.574c.23-.643.931-.983 1.579-.763m-9.208 7.681a.707.707 0 1 1-.46 1.342.707.707 0 0 1 .46-1.342\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m290.975 280.019-.118.341 21.691 7.475.118-.341z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m290.774 280.104-4.866 10.314.326.154 4.867-10.314z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m276.92 297.543 9.035-7.185.225.283-9.035 7.179zm6.483-20.335.142-.335 7.461 3.148-.141.334z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m296.667 270.668-5.864 9.42.306.191 5.864-9.42z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m295.874 261.558.361-.026.742 9.219-.355.031zm-86.841-92.179-21.32.748.011.309 21.32-.749z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m216.23 174.353-.178.251-7.106-4.946.183-.257z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m231.81 160.584-15.761 13.774.203.233 15.761-13.775z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m236.036 166.447-.251.178-4.015-5.83.256-.178z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m236.063 166.517-.305.047 5.888 38.004.305-.048z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m250.755 201.161-8.878 3.524-.115-.288 8.878-3.524z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m250.855 201.025-.314-.016.288-7.66.313.011z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m251.058 193.49-10.06 5.433-.146-.272 10.06-5.433z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250.603 194.118a.853.853 0 1 1 .764-1.527.853.853 0 1 1-.764 1.527m-9.17 11.184a.85.85 0 0 1-.377-1.145.856.856 0 0 1 1.145-.382.85.85 0 0 1 .382 1.145.86.86 0 0 1-1.15.382m-9.915-43.833a.85.85 0 0 1-.381-1.145.851.851 0 1 1 1.521.764.85.85 0 0 1-1.14.381m-15.764 13.773a.857.857 0 0 1-.382-1.145.85.85 0 0 1 1.145-.382.856.856 0 0 1 .382 1.145.85.85 0 0 1-1.145.382m34.667 26.326a.62.62 0 1 1 .553-1.107.62.62 0 0 1-.553 1.107m-9.779-2.227a.62.62 0 1 1 .832-.277.62.62 0 0 1-.832.277m-5.217-32.356a.62.62 0 1 1 .831-.277.617.617 0 0 1-.831.277m-26.667 3.096a.62.62 0 1 1 .831-.277.613.613 0 0 1-.831.277m132.068-67.357a1.279 1.279 0 1 1 1.359-1.197 1.28 1.28 0 0 1-1.359 1.197m-9.522-32.11a1.277 1.277 0 0 1-1.192-1.36 1.277 1.277 0 0 1 1.36-1.191 1.275 1.275 0 0 1 1.192 1.354 1.275 1.275 0 0 1-1.36 1.197m8.759 43.619a.95.95 0 0 1-.884-1.015.956.956 0 0 1 1.009-.889.954.954 0 0 1-.125 1.904m51.514-23.985a1.273 1.273 0 0 1-1.187-1.36 1.276 1.276 0 0 1 1.359-1.191 1.275 1.275 0 0 1 1.192 1.354 1.28 1.28 0 0 1-1.364 1.197m-58.532 29.773a1.277 1.277 0 0 1-1.187-1.36 1.277 1.277 0 0 1 1.36-1.192 1.275 1.275 0 0 1 1.192 1.354 1.285 1.285 0 0 1-1.365 1.198\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M277.364 74.436c-.031.053-.083.079-.12.12l55.775 44.335.23-.292-55.785-44.346c-.032.063-.058.126-.1.183\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m339.998 113.148-6.992 5.463.228.292 6.992-5.462z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m341.092 101.459-.784 11.838-.371-.021.784-11.838z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m341.087 101.396-.355.105-9.522-32.105.361-.11zm15.89-53.892-.284.24L391.499 89.1l.284-.24z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m389.563 142.254-.372-.016 2.285-53.27.372.015z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M299.037 172.701c13.49-6.453 29.71-.727 36.162 12.758 6.452 13.49.727 29.71-12.758 36.162a26.9 26.9 0 0 1-11.66 2.651c-10.123 0-19.854-5.689-24.502-15.414-6.453-13.48-.727-29.705 12.758-36.157\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M261.986 222.343c.936 1.96 3.503 2.813 7.242 2.813 6.107 0 15.352-2.317 25.626-6.029 7.174-2.552 14.855-5.794 22.343-9.381 7.21-3.445 14.29-7.226 20.606-11.058 15.404-9.297 26.358-18.798 23.848-24.027-2.98-6.222-21.045-.977-32.135 2.939a22 22 0 0 1 2.054 2.191c18.51-6.4 26.646-5.919 27.598-3.943 1.087 2.291-5.543 9.878-21.365 19.64-5.945 3.67-13.187 7.655-21.793 11.78-8.962 4.277-16.868 7.503-23.624 9.861-17.046 5.904-26.839 6.265-27.916 4.016-.926-1.919 3.639-8.413 19.723-18.562a20 20 0 0 1-.429-2.991c-9.726 6.05-24.706 16.638-21.778 22.751\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__f)\",\n d: \"M300.052 344.355c93.191 0 168.737-2.127 168.737-4.752s-75.546-4.753-168.737-4.753-168.738 2.128-168.738 4.753 75.547 4.752 168.738 4.752\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__g)\",\n d: \"M311.241 343.085c28.719 0 52-1.559 52-3.483 0-1.923-23.281-3.482-52-3.482s-52 1.559-52 3.482 23.281 3.483 52 3.483\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m189.074 279.956-.566-8.158-35.439 2.459.566 8.158z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"m303.759 258.735-2.468 81.202h26.28l-2.442-80.193z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"m326.902 317.757-1.773-58.013-21.369-1.009-1.768 59.843c8.377 1.197 16.497 1.25 24.91-.821\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m262.393 280.222-1.353-19.509-84.753 5.879 1.353 19.509z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m384.651 282.438-2.793-40.259-174.899 12.132 2.793 40.259z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m381.856 242.144-.455.031 2.405 34.683-50.374 3.513c-8.465 9.051-22.243 11.708-33.72 5.627a28.4 28.4 0 0 1-4.502-2.965l-85.846 5.987.387 5.579 86.301-6.018a28.4 28.4 0 0 0 4.502 2.964c11.477 6.081 25.255 3.42 33.72-5.626l50.374-3.514z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m422.94 284.369-3.356-48.177-41.777 2.911 3.357 48.177z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m207.671 264.423-5.768.403 1.323 19.514 5.799-.408zm170.577-22.264-5.768.403 2.526 40.528 5.84-.408zM176.72 272.617l-3.077.215.569 8.158 3.077-.215z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m448.623 286.016-3.842-55.141-26.863 1.872 3.841 55.141z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m418.175 236.183-7.561.622 2.536 48.23 8.387-.58z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FBC3A5\",\n d: \"M158.713 279.074c-.062.094-.324.659-.476.983q-.02-.009-.041-.01c.094-.246.245-.659.261-.722.026-.089-.073-.151-.125-.089a48 48 0 0 0-.597 1.046c-.193.309-.386.722-.407.764-.037.068-.178-.225-.178-.225s.183-.178.099-.534c-.083-.355-.225-.266-.225-.266s-.026.052-.057.261-.429.947-.429.947c.277.434.042 1.589.042 1.589s.711.434.878.089.502-.758.748-.999c.141-.141.34-.575.486-.915.006-.01.016-.015.016-.021a25 25 0 0 0 .434-1.113c.026-.089-.073-.152-.125-.089-.037.057-.163.329-.299.627a1 1 0 0 1-.062-.057c.12-.309.324-.837.345-.9.026-.089-.073-.151-.126-.089-.052.079-.24.502-.392.848-.016-.011-.036-.027-.052-.037.057-.115.382-.91.408-.994.021-.094-.073-.156-.126-.094\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M136.549 293.924s5.302 13.286 11.498 11.273 9.851-22.703 9.851-22.703l-1.417-.068s-8.063 13.176-9.407 14.63-4.256-9.297-4.256-9.297z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M145.495 319.43s10.353-1.135 14.682-3.77l-5.301 21.506h3.048s11.268-19.686 13.213-26.337-25.642-2.777-25.642-2.777z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M149.428 307.383s12.674-4.539 15.937-5.668 17.004 26.039 17.004 26.039l-2.949 1.882-17.945-14.243-15.31 1.987z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M142.735 283.456s-8.45 3.765-10.876 15.059 7.697 21.584 13.636 20.915l3.932-12.047z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"m142.734 283.456 6.066.377 5.521 21.803-11.587 6.557z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#E9F5F6\",\n d: \"M145.024 286.954s4.351 17.062 4.11 21.616l1.286-.727s-.554-12.91-2.609-21.276z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n stroke: \"#35444C\",\n strokeMiterlimit: 10,\n strokeWidth: 0.516,\n d: \"M150.17 277.019c-.413-1.338-5.819.628-6.912 2.165 0 0 .512 1.679.648 1.971.053.11-1.166 2.845-1.166 2.845 1.375.732 3.462 5.229 5.072 2.567.23-.382.335-1.203.387-1.856.005-.052.413-.136.591-.173.758-.141 1.276-.815 1.454-2.583.172-1.757.554-2.891-.074-4.936z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FAB01D\",\n d: \"M152.131 272.622c-.795-.664-3.42.758-7.441 1.511-5.019.941-1.255 8.256-1.255 8.256l.325-.115c.198-.465.658-1.464.658-1.464a1.1 1.1 0 0 1-.219-.35l.162-.695s.01-.382.591-.492c.402.131.664.622.821 1.072.24-.241.376-.502.46-.737-.11-.675-.215-1.26-.241-1.391l.016-.042s4.287.852 5.396-.408c1.103-1.265 1.171-4.591.727-5.145\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M148.444 320.716h-9.16a.63.63 0 0 1-.628-.627.63.63 0 0 1 .628-.628h9.16a.63.63 0 0 1 .628.628.63.63 0 0 1-.628.627\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M141.228 320.308h-1.443v18.071h1.443zm6.934 0h-1.443v18.071h1.443z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M154.949 337.474s-.194 1.245.115 1.804c0 0 .873-.036 1.071-.031l.22-.528s.345-.052.664.01c.319.068 3.09.779 4.1.126 0 0 .141-.141-.027-.236-.308-.177-6.143-1.145-6.143-1.145m24.81-7.503s-.193 1.245.115 1.804c0 0 .873-.037 1.072-.031l.22-.528s.345-.053.664.01c.319.068 3.09.779 4.099.125 0 0 .141-.141-.026-.235-.314-.183-6.144-1.145-6.144-1.145\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FBC3A5\",\n d: \"M157.626 278.118c-.079.12-.408.82-.591 1.223l-.047-.016c.12-.308.303-.826.329-.904.032-.11-.089-.194-.157-.11-.109.167-.747 1.307-.747 1.307-.241.382-.481.9-.513.952-.047.083-.219-.283-.219-.283s.225-.219.12-.664c-.105-.444-.282-.334-.282-.334s-.037.063-.074.324c-.036.261-.533 1.182-.533 1.182.345.543.052 1.987.052 1.987s.884.543 1.093.115.633-.947.936-1.25c.178-.173.429-.716.607-1.145q.013-.016.021-.032c.052-.094.507-1.281.538-1.39.032-.11-.089-.194-.157-.11-.047.068-.204.413-.371.784q-.039-.033-.078-.073c.151-.382.402-1.046.428-1.124.032-.11-.088-.194-.156-.11-.063.099-.304.627-.492 1.061-.021-.015-.047-.031-.068-.047.068-.141.481-1.14.512-1.244.037-.099-.088-.183-.151-.099\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M134.709 293.589s5.302 13.287 11.498 11.274 10.416-22.563 10.416-22.563l-1.569-.141s-8.476 13.109-9.82 14.568c-1.343 1.453-4.256-9.297-4.256-9.297z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M331.393 279.859c6.097-11.509 3.41-25.323-5.699-33.783l-41.025 2.86a28.6 28.6 0 0 0-3.027 4.575c-6.536 12.345-2.97 27.352 7.791 35.545l37.113-2.588a28 28 0 0 0 4.847-6.609\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M340.566 275.267c4.735-14.806-3.429-30.648-18.236-35.383-14.806-4.735-30.648 3.43-35.383 18.236s3.43 30.648 18.236 35.383 30.648-3.43 35.383-18.236\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0C5479\",\n d: \"M322.24 271.478c2.653-4.7.994-10.661-3.706-13.314s-10.661-.994-13.314 3.706-.994 10.661 3.706 13.314 10.661.994 13.314-3.706\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeMiterlimit: 10,\n strokeWidth: 1.002,\n d: \"m250.834 255.169 8.162-.67m3.723-.12 3.754-.308m77.417-6.897 8.162-.669m3.722-.126 3.755-.303m28.183-4.225 15.085-1.177m-101.506 4.518s9.077-6.144 21.203-1.772\"\n }))), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__b\",\n x1: 156.289,\n x2: 385.265,\n y1: 21.157,\n y2: 107.023,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__c\",\n x1: 181.087,\n x2: 393.394,\n y1: 120.321,\n y2: 199.936,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__d\",\n x1: 243.539,\n x2: 472.515,\n y1: 64.426,\n y2: 150.292,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__e\",\n x1: 245.65,\n x2: 474.627,\n y1: 58.794,\n y2: 144.66,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__f\",\n x1: 131.317,\n x2: 468.787,\n y1: 339.6,\n y2: 339.6,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__g\",\n x1: 259.24,\n x2: 363.243,\n y1: 339.6,\n y2: 339.6,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"clipPath\", {\n id: \"NoResults_svg__a\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M0 0h640v414.118H0z\"\n })))));\n};\nexport { SvgNoResults as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNDE1IiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9InVybCgjYikiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00NTQuNDIgMTM5LjE5NWMtNS40MTIgNC44MzYtMTguMjMzIDEyLjI0LTI1LjIxMyAzLjQ4Ny03LjM1Mi05LjIyMyAxLjgzNS0yMi42MTQgNy4zNTItMjcuMTExIDUuODQtNC43NTggMTUuMTExLTcuMzM2IDIyLjAzNC0uNTAyIDcuNjEzIDcuNTMuNzYzIDE5LjcxMy00LjE3MyAyNC4xMjZ6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjRjdDMTMyIiBkPSJNNDUxLjE5OSAxMjYuMzk1YzAtLjY0My41MTgtMS4xNjEgMS4xNjEtMS4xNjFzMS4xNjEuNTE4IDEuMTYxIDEuMTYxLS41MTggMS4xNi0xLjE2MSAxLjE2YTEuMTU4IDEuMTU4IDAgMCAxLTEuMTYxLTEuMTZ6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQzOC44MjMgMTIzLjI0MmMzLjAyOC0uNjMzIDMuMzc4LTEuMTQgMy44MDctNS41NzQuNDI5IDQuNDM0Ljc3OSA0Ljk0MSAzLjgwNiA1LjU3NC0zLjAyNy42MzMtMy4zNzcgMS4xNC0zLjgwNiA1LjU3NC0uNDI5LTQuNDM0LS43NzktNC45NDEtMy44MDctNS41NzR6bTYuNjM1IDExLjcyOGMxLjMyOC0uMTg5IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zNCAxLjQ3OSAxLjY2MyAxLjY2OC0xLjMyOC4xODgtMS40OC4zNC0xLjY2MyAxLjY2OC0uMTg4LTEuMzIzLS4zNDUtMS40NzUtMS42NjgtMS42Njh6Ii8+PHBhdGggZmlsbD0idXJsKCNjKSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjE2NiIgZD0iTTM4My44MDYgMjc2Ljg1OGMzMi44NDctMjUuOTU2IDI1LjA3Mi0zNy4yMTkgNTUuNDkzLTYwLjc2OSA4LjM4Mi02LjQ5NCAyNS4zODYtLjI3MiAyMS4zODEgOS42NzgtMy4xNzQgNy44OTEtNC42ODUgOC43ODUtMTguMjY0IDEyLjc2OWwzLjI1NyAzOC4wMzljMzguMjg1IDcuODkgNTYuNjE3LTExLjQ2MSA1Ni42MTctMzUuOSAwLTM3Ljg5OC0yNS4wNTYtMzUuMDk2LTI3LjQ5My00OC44ODQtMS44MzUtMTAuMzY5IDE4LjU5OS0xNi41NyA0LjYxNy0zMC41NTctMTQuODI5LTE0LjgyOS00Ny41ODcgMjEuOTk3LTYyLjI0OC02Ljc4Ny04Ljg5OS0xNy40NjQgMTkuMTk1LTM3LjQ3NCA5LjgxOS02Ny45MTEtMTIuODItNDEuNjQ3LTg4LjM3Ni01Mi4wMDUtMTE4Ljc1LTUwLjg1NS04Ni4zNzkgMy4yNjgtMTM0LjA5NyA3Mi42MTItMTMzLjQ0OCAxMzQuNjg4LjgxNSA3OC4xNjQgMTAwLjE2MiAxOTIuNDk2IDIwOS4wMTkgMTA2LjQ4OXoiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9IiM2OENCRTMiIGQ9Ik0xOTYuNzk0IDE1NC4xNmMtLjY1My02LjQyMSA0LjAyMS0xMi4xNTcgMTAuNDQyLTEyLjgwNiA2LjQyMS0uNjUzIDEyLjE1MiA0LjAyNyAxMi44MDUgMTAuNDQyLjY1NCA2LjQyMS00LjAyIDEyLjE1Mi0xMC40NDEgMTIuODA1LTYuNDIxLjY0OS0xMi4xNTctNC4wMjYtMTIuODA2LTEwLjQ0MXptMjQuODQ4IDEwNy4zODNjLjk4My0xLjQzOC0xLjU3NC00LjM1Ni0yLjYyLTIuNzE0LS4zOTcuNjI3LS4wNzggMi4yMjcuNDEzIDIuNzM1LjQ2LjQ3NSAxLjc3My42MTcgMi4yMDctLjAyMXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjc4LjI0OCAyNTEuOTM3YzAtLjg0Ny42OS0xLjUzNyAxLjUzNy0xLjUzN3MxLjUzOC42OSAxLjUzOCAxLjUzN2MwIC44NTItLjY5MSAxLjUzNy0xLjUzOCAxLjUzN2ExLjUzMiAxLjUzMiAwIDAgMS0xLjUzNy0xLjUzN3ptNzIuNDE4LTE0LjI3NGExLjUzNyAxLjUzNyAwIDEgMSAzLjA3Ni0uMDAyIDEuNTM3IDEuNTM3IDAgMCAxLTMuMDc2LjAwMnptNjMuNjI0LTQ3LjQwOWMwLS44NDguNjktMS41MzggMS41MzctMS41MzhzMS41MzguNjkgMS41MzggMS41MzhhMS41MzcgMS41MzcgMCAwIDEtMy4wNzUgMHptLTEwLjQ4OSA4Ny4zMDlhMS41MzYgMS41MzYgMCAxIDEgMy4wNzYtLjAwMiAxLjUzNiAxLjUzNiAwIDAgMS0zLjA3Ni4wMDJ6TTI1MS42NyAyMjUuNzJhMS41MzYgMS41MzYgMCAxIDEgMy4wNzQgMCAxLjUzNiAxLjUzNiAwIDEgMS0zLjA3NCAwem04MC4zNDYtODkuMjZjMC0uODQ3LjY5LTEuNTM3IDEuNTM3LTEuNTM3czEuNTM3LjY5IDEuNTM3IDEuNTM3YTEuNTM2IDEuNTM2IDAgMSAxLTMuMDc0IDB6bS02LjM5LTUyLjdjMC0uODQ4LjY5LTEuNTM4IDEuNTM3LTEuNTM4czEuNTM3LjY5IDEuNTM3IDEuNTM3YTEuNTQgMS41NCAwIDAgMS0xLjUzNyAxLjUzOCAxLjU0IDEuNTQgMCAwIDEtMS41MzctMS41Mzh6bTYyLjY2NiA1OC4yNThjMC0uODQ3LjY5LTEuNTM3IDEuNTM3LTEuNTM3czEuNTM4LjY5IDEuNTM4IDEuNTM3YTEuNTQgMS41NCAwIDAgMS0xLjUzOCAxLjUzNyAxLjU0IDEuNTQgMCAwIDEtMS41MzctMS41Mzd6Ii8+PHBhdGggZmlsbD0iI0Y3QzEzMiIgZD0iTTMxMS4yMzYgMjcyLjM4MWExLjE2MiAxLjE2MiAwIDEgMSAyLjMyMy4wMDMgMS4xNjIgMS4xNjIgMCAwIDEtMi4zMjMtLjAwM3ptMTE4LjI1OS01NC42ODJhMS4xNjEgMS4xNjEgMCAxIDEgMi4zMjIuMDAyIDEuMTYxIDEuMTYxIDAgMCAxLTIuMzIyLS4wMDJ6bS0zOS42NjUgODEuMTI0YTEuMTYxIDEuMTYxIDAgMSAxIDIuMzIyLjAwMiAxLjE2MSAxLjE2MSAwIDAgMS0yLjMyMi0uMDAyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zODMuOTExIDIzNS41NzFhMS4xNjEgMS4xNjEgMCAxIDEgMi4zMjIuMDAyIDEuMTYxIDEuMTYxIDAgMCAxLTIuMzIyLS4wMDJ6TTI2My41MzkgNjguODM3YzAtLjY0My41MTgtMS4xNjEgMS4xNjEtMS4xNjFzMS4xNjEuNTE4IDEuMTYxIDEuMTZjMCAuNjQ0LS41MTggMS4xNjItMS4xNjEgMS4xNjJhMS4xNTggMS4xNTggMCAwIDEtMS4xNjEtMS4xNjF6TTIyNy41NSAxMDMuMDhjMC0uNjQzLjUyMy0xLjE2MSAxLjE2MS0xLjE2MS42NDMgMCAxLjE2LjUxOCAxLjE2IDEuMTYxcy0uNTE3IDEuMTYxLTEuMTYgMS4xNjFhMS4xNjIgMS4xNjIgMCAwIDEtMS4xNjEtMS4xNjF6bTEyLjE2NyA5Ljc0NmMwLS42NDMuNTE3LTEuMTYxIDEuMTYxLTEuMTYxLjY0MyAwIDEuMTYuNTE4IDEuMTYgMS4xNjFzLS41MTcgMS4xNjEtMS4xNiAxLjE2MWExLjE2MiAxLjE2MiAwIDAgMS0xLjE2MS0xLjE2MXptMzYuMzYxLTM4LjI2OWMwLS42NDMuNTE4LTEuMTYgMS4xNjEtMS4xNnMxLjE2MS41MTcgMS4xNjEgMS4xNmExLjE2MiAxLjE2MiAwIDAgMS0yLjMyMiAwem0tNzkuMDQ5IDExOC4zMTFjMy4wMjgtLjYzMiAzLjM3OC0xLjE0IDMuODA3LTUuNTc0LjQyOSA0LjQzNC43NzkgNC45NDcgMy44MDYgNS41NzQtMy4wMjcuNjI4LTMuMzc3IDEuMTQtMy44MDYgNS41NzQtLjQyOS00LjQyOS0uNzc5LTQuOTQxLTMuODA3LTUuNTc0em0tNy42MTIgOS43OTljMy4wMjctLjYzMyAzLjM3OC0xLjE0IDMuODA3LTUuNTc0LjQyOCA0LjQzNC43NzkgNC45NDEgMy44MDYgNS41NzQtMy4wMjcuNjMyLTMuMzc4IDEuMTQtMy44MDYgNS41NzMtLjQyOS00LjQzMy0uNzgtNC45NDEtMy44MDctNS41NzN6bTI0OS41NTgtMjAuOTg5YzMuMDI3LS42MjcgMy4zNzctMS4xNCAzLjgwNi01LjU3NC40MjkgNC40MzQuNzc5IDQuOTQ3IDMuODA3IDUuNTc0LTMuMDI4LjYzMy0zLjM3OCAxLjE0LTMuODA3IDUuNTc0LS40MjktNC40MzQtLjc3OS00Ljk0MS0zLjgwNi01LjU3NHptLTYxLjUxNyAxMTMuOTkzYzMuMDI3LS42MzMgMy4zNzgtMS4xNCAzLjgwNy01LjU3NC40MjggNC40MzQuNzc5IDQuOTQxIDMuODA2IDUuNTc0LTMuMDI3LjYyNy0zLjM3OCAxLjEzOS0zLjgwNiA1LjU3OS0uNDM0LTQuNDQtLjc4LTQuOTUyLTMuODA3LTUuNTc5em0tMTY1LjQtNjguMjgzYzEuMzI4LS4xODggMS40NzktLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zMzkgMS40NzUgMS42NjggMS42NjgtMS4zMjkuMTg4LTEuNDguMzQtMS42NjggMS42NjgtLjE4OS0xLjMyOC0uMzQtMS40OC0xLjY2OC0xLjY2OHpNMjM5LjIxNSA4My43NmMxLjMyOC0uMTg5IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyOC4zNCAxLjQ3NCAxLjY2OCAxLjY2OC0xLjMyMy4xODgtMS40OC4zNC0xLjY2OCAxLjY2Ny0uMTk0LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptMTAuNjYyLTUuMzA4YzEuMzI4LS4xODggMS40OC0uMzQgMS42NjgtMS42NjguMTg4IDEuMzIzLjM0IDEuNDc1IDEuNjY4IDEuNjY4LTEuMzIzLjE4OS0xLjQ4LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjM0NS0xLjQ4LTEuNjY4LTEuNjY4em0tMS42NjggOC45NDdjMS4zMjgtLjE4OSAxLjQ4LS4zNCAxLjY2OC0xLjY2OC4xODggMS4zMjguMzQgMS40OCAxLjY2OCAxLjY2OC0xLjMyOC4xODgtMS40OC4zNC0xLjY2OCAxLjY2OC0uMTg4LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptNTUuNTI0IDE3Ni42OWMxLjMyOS0uMTg4IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OSAxLjMyOC4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ3OS4zNC0xLjY2OCAxLjY2OC0uMTkzLTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptLTM2LjM4NyAxNy42MWMxLjMyMy0uMTg4IDEuNDc5LS4zNCAxLjY2OC0xLjY2OC4xODggMS4zMjguMzQgMS40OCAxLjY2OCAxLjY2OC0xLjMyMy4xODgtMS40OC4zNC0xLjY2OCAxLjY2OC0uMTk0LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptLTI1LjQ5MSAxMy45NzFjMS4zMjktLjE4OCAxLjQ4LS4zMzkgMS42NjgtMS42NjguMTg5IDEuMzI5LjM0IDEuNDggMS42NjggMS42NjgtMS4zMjguMTg5LTEuNDc5LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjMzOS0xLjQ3OS0xLjY2OC0xLjY2OHptMTc2Ljg1My01My4yN2MxLjMyOC0uMTg4IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ4LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjM0LTEuNDgtMS42NjgtMS42Njh6bS02Ljk5Ni0xNDIuNTQxYzEuMzI4LS4xODggMS40OC0uMzQgMS42NjgtMS42NjguMTg4IDEuMzIzLjM0IDEuNDggMS42NjMgMS42NjgtMS4zMjguMTg4LTEuNDguMzQtMS42NjMgMS42NjgtLjE4OC0xLjMyOC0uMzQtMS40OC0xLjY2OC0xLjY2OHptLTI3LjYyMyAyMDcuNTM5YzEuMzI4LS4xODggMS40OC0uMzM5IDEuNjY4LTEuNjY4LjE4OCAxLjMyOS4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OS0xLjQ4LjM0LTEuNjY4IDEuNjYzLS4xODgtMS4zMjMtLjM0LTEuNDc0LTEuNjY4LTEuNjYzem0tNi4xNi0xMjAuNzFjMS4zMjgtLjE4OSAxLjQ3OS0uMzQgMS42NjgtMS42NjguMTg4IDEuMzI4LjM0IDEuNDc5IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ4LjMzOS0xLjY2OCAxLjY2Ny0uMTg5LTEuMzI4LS4zNC0xLjQ3OS0xLjY2OC0xLjY2N3oiLz48cGF0aCBmaWxsPSJ1cmwoI2QpIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMTY2IiBkPSJNNDcyLjY2OSAxNTEuODEyYzUuMzQ5LTcuMzU3LTkuMDQ1LTE0Ljk5MS0xMy4zNjQtNy4zNTItNC4xOTkgNy40MjUgOC43MjEgMTMuNzQxIDEzLjM2NCA3LjM1MnoiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9InVybCgjZSkiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00ODguNTc1IDE0OS43MzZjMi4zNzktNC4wODktNi44NzEtNi43ODItOC42MTItMi42My0xLjY5NCA0LjAzNyA2LjU1MiA2LjE4IDguNjEyIDIuNjN6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJtMzQ5LjY3MyAyNjcuNTI0IDM1LjAzOC0zMi4wODRhLjI0Ny4yNDcgMCAwIDEgLjM0NS4wMTYuMjQ4LjI0OCAwIDAgMSAwIC4zM2wtMzIuMDg0IDM1LjAzN2EyLjMzNyAyLjMzNyAwIDAgMS0zLjI5OS4xNDcgMi4zMzIgMi4zMzIgMCAwIDEgMC0zLjQ0NnptLTEyLjIxNS0xMjMuMzM2IDM1LjAzOC0zMi4wODNhLjI0Ni4yNDYgMCAwIDEgLjM0NS4wMTUuMjQ4LjI0OCAwIDAgMSAwIC4zM2wtMzIuMDg0IDM1LjAzOGEyLjMzOCAyLjMzOCAwIDAgMS0zLjI5OS4xNDYgMi4zMzIgMi4zMzIgMCAwIDEtLjE0Ni0zLjI5OS45NjcuOTY3IDAgMCAxIC4xNDYtLjE0N3ptLTk2Ljc3OSAxNi4xNTIgMjMuNzM5LTIxLjc0MWEuMTY1LjE2NSAwIDAgMSAuMjM1LjAxLjE3LjE3IDAgMCAxIDAgLjIyNWwtMjEuNzQxIDIzLjczOWExLjU4IDEuNTggMCAxIDEtMi4zMzItMi4xMzRsLjA5OS0uMDk5eiIgb3BhY2l0eT0iLjE1Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI5MS4zMzUgMjc5LjAxN2MuNjQzLjIyNS45ODguOTI1Ljc2NCAxLjU3NGExLjIzNCAxLjIzNCAwIDEgMS0yLjMzMi0uODExIDEuMjM0IDEuMjM0IDAgMCAxIDEuNTY4LS43NjN6bTUuNzYyLTkuMTE5Yy40ODIuMTY3LjczOC42OS41NyAxLjE3MWEuOTIuOTIgMCAxIDEtLjU3LTEuMTcxem0tMTMuMjE4IDUuOTc2YTEuMjM3IDEuMjM3IDAgMSAxLS44MSAyLjM0IDEuMjM3IDEuMjM3IDAgMCAxIC44MS0yLjM0em0yOS4wMzYgMTAuOTQ0YS45MDYuOTA2IDAgMCAxIC41NiAxLjE0NS45MDIuOTAyIDAgMSAxLS41Ni0xLjE0NXptLTE2LjQ1NS0yNi40NDJhMS4yMzcgMS4yMzcgMCAxIDEtMS41NzQuNzY0IDEuMjQyIDEuMjQyIDAgMCAxIDEuNTc0LS43NjR6bS05Ljk4NyAyOC45NTJhMS4yMzcgMS4yMzcgMCAwIDEtLjgxMSAyLjMzNyAxLjI0IDEuMjQgMCAwIDEtLjc2OC0xLjU3NGMuMjMtLjY0My45MzEtLjk4MyAxLjU3OS0uNzYzem0tOS4yMDggNy42ODFhLjcwNy43MDcgMCAxIDEtLjQ2IDEuMzQyLjcwNy43MDcgMCAwIDEgLjQ2LTEuMzQyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yOTAuOTc1IDI4MC4wMTktLjExOC4zNDEgMjEuNjkxIDcuNDc1LjExOC0uMzQxLTIxLjY5MS03LjQ3NXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjkwLjc3NCAyODAuMTA0LTQuODY2IDEwLjMxNC4zMjYuMTU0IDQuODY3LTEwLjMxNC0uMzI3LS4xNTR6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI3Ni45MiAyOTcuNTQzIDkuMDM1LTcuMTg1LjIyNS4yODMtOS4wMzUgNy4xNzktLjIyNS0uMjc3em02LjQ4My0yMC4zMzUuMTQyLS4zMzUgNy40NjEgMy4xNDgtLjE0MS4zMzQtNy40NjItMy4xNDd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5Ni42NjcgMjcwLjY2OC01Ljg2NCA5LjQyLjMwNi4xOTEgNS44NjQtOS40Mi0uMzA2LS4xOTF6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5NS44NzQgMjYxLjU1OC4zNjEtLjAyNi43NDIgOS4yMTktLjM1NS4wMzEtLjc0OC05LjIyNHptLTg2Ljg0MS05Mi4xNzktMjEuMzIuNzQ4LjAxMS4zMDkgMjEuMzItLjc0OS0uMDExLS4zMDh6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIxNi4yMyAxNzQuMzUzLS4xNzguMjUxLTcuMTA2LTQuOTQ2LjE4My0uMjU3IDcuMTAxIDQuOTUyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yMzEuODEgMTYwLjU4NC0xNS43NjEgMTMuNzc0LjIwMy4yMzMgMTUuNzYxLTEzLjc3NS0uMjAzLS4yMzJ6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIzNi4wMzYgMTY2LjQ0Ny0uMjUxLjE3OC00LjAxNS01LjgzLjI1Ni0uMTc4IDQuMDEgNS44M3oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjM2LjA2MyAxNjYuNTE3LS4zMDUuMDQ3IDUuODg4IDM4LjAwNC4zMDUtLjA0OC01Ljg4OC0zOC4wMDN6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI1MC43NTUgMjAxLjE2MS04Ljg3OCAzLjUyNC0uMTE1LS4yODggOC44NzgtMy41MjQuMTE1LjI4OHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjUwLjg1NSAyMDEuMDI1LS4zMTQtLjAxNi4yODgtNy42Ni4zMTMuMDExLS4yODcgNy42NjV6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI1MS4wNTggMTkzLjQ5LTEwLjA2IDUuNDMzLS4xNDYtLjI3MiAxMC4wNi01LjQzMy4xNDYuMjcyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAuNjAzIDE5NC4xMThhLjg1My44NTMgMCAxIDEgLjc2NC0xLjUyNy44NTMuODUzIDAgMSAxLS43NjQgMS41Mjd6bS05LjE3IDExLjE4NGEuODUuODUgMCAwIDEtLjM3Ny0xLjE0NS44NTYuODU2IDAgMCAxIDEuMTQ1LS4zODIuODUyLjg1MiAwIDAgMSAuMzgyIDEuMTQ1Ljg2Ljg2IDAgMCAxLTEuMTUuMzgyem0tOS45MTUtNDMuODMzYS44NTIuODUyIDAgMCAxLS4zODEtMS4xNDUuODUxLjg1MSAwIDEgMSAxLjUyMS43NjQuODUyLjg1MiAwIDAgMS0xLjE0LjM4MXptLTE1Ljc2NCAxMy43NzNhLjg1Ny44NTcgMCAwIDEtLjM4Mi0xLjE0NS44NTIuODUyIDAgMCAxIDEuMTQ1LS4zODIuODU2Ljg1NiAwIDAgMSAuMzgyIDEuMTQ1Ljg1Mi44NTIgMCAwIDEtMS4xNDUuMzgyem0zNC42NjcgMjYuMzI2YS42Mi42MiAwIDEgMSAuNTUzLTEuMTA3LjYyLjYyIDAgMCAxLS41NTMgMS4xMDd6bS05Ljc3OS0yLjIyN2EuNjIuNjIgMCAxIDEgLjgzMi0uMjc3LjYxOC42MTggMCAwIDEtLjgzMi4yNzd6bS01LjIxNy0zMi4zNTZhLjYyLjYyIDAgMSAxIC44MzEtLjI3Ny42MTcuNjE3IDAgMCAxLS44MzEuMjc3em0tMjYuNjY3IDMuMDk2YS42Mi42MiAwIDEgMSAuODMxLS4yNzcuNjEzLjYxMyAwIDAgMS0uODMxLjI3N3ptMTMyLjA2OC02Ny4zNTdhMS4yNzkgMS4yNzkgMCAxIDEgMS4zNTktMS4xOTcgMS4yOCAxLjI4IDAgMCAxLTEuMzU5IDEuMTk3em0tOS41MjItMzIuMTFhMS4yNzcgMS4yNzcgMCAwIDEtMS4xOTItMS4zNiAxLjI3NyAxLjI3NyAwIDAgMSAxLjM2LTEuMTkxIDEuMjc1IDEuMjc1IDAgMCAxIDEuMTkyIDEuMzU0IDEuMjc1IDEuMjc1IDAgMCAxLTEuMzYgMS4xOTd6bTguNzU5IDQzLjYxOWEuOTQ4Ljk0OCAwIDAgMS0uODg0LTEuMDE1Ljk1Ni45NTYgMCAwIDEgMS4wMDktLjg4OS45NTQuOTU0IDAgMCAxLS4xMjUgMS45MDR6bTUxLjUxNC0yMy45ODVhMS4yNzMgMS4yNzMgMCAwIDEtMS4xODctMS4zNiAxLjI3NiAxLjI3NiAwIDAgMSAxLjM1OS0xLjE5MSAxLjI3NSAxLjI3NSAwIDAgMSAxLjE5MiAxLjM1NCAxLjI4MiAxLjI4MiAwIDAgMS0xLjM2NCAxLjE5N3ptLTU4LjUzMiAyOS43NzNhMS4yNzcgMS4yNzcgMCAwIDEtMS4xODctMS4zNiAxLjI3NyAxLjI3NyAwIDAgMSAxLjM2LTEuMTkyIDEuMjc1IDEuMjc1IDAgMCAxIDEuMTkyIDEuMzU0IDEuMjg1IDEuMjg1IDAgMCAxLTEuMzY1IDEuMTk4eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNzcuMzY0IDc0LjQzNmMtLjAzMS4wNTMtLjA4My4wNzktLjEyLjEybDU1Ljc3NSA0NC4zMzUuMjMtLjI5Mi01NS43ODUtNDQuMzQ2Yy0uMDMyLjA2My0uMDU4LjEyNi0uMS4xODN6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzOS45OTggMTEzLjE0OC02Ljk5MiA1LjQ2My4yMjguMjkyIDYuOTkyLTUuNDYyLS4yMjgtLjI5M3oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzQxLjA5MiAxMDEuNDU5LS43ODQgMTEuODM4LS4zNzEtLjAyMS43ODQtMTEuODM4LjM3MS4wMjF6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM0MS4wODcgMTAxLjM5Ni0uMzU1LjEwNS05LjUyMi0zMi4xMDUuMzYxLS4xMSA5LjUxNiAzMi4xMXptMTUuODktNTMuODkyLS4yODQuMjRMMzkxLjQ5OSA4OS4xbC4yODQtLjI0LTM0LjgwNi00MS4zNTd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4OS41NjMgMTQyLjI1NC0uMzcyLS4wMTYgMi4yODUtNTMuMjcuMzcyLjAxNS0yLjI4NSA1My4yNzF6Ii8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTI5OS4wMzcgMTcyLjcwMWMxMy40OS02LjQ1MyAyOS43MS0uNzI3IDM2LjE2MiAxMi43NTggNi40NTIgMTMuNDkuNzI3IDI5LjcxLTEyLjc1OCAzNi4xNjJhMjYuOTAyIDI2LjkwMiAwIDAgMS0xMS42NiAyLjY1MWMtMTAuMTIzIDAtMTkuODU0LTUuNjg5LTI0LjUwMi0xNS40MTQtNi40NTMtMTMuNDgtLjcyNy0yOS43MDUgMTIuNzU4LTM2LjE1N3oiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjYxLjk4NiAyMjIuMzQzYy45MzYgMS45NiAzLjUwMyAyLjgxMyA3LjI0MiAyLjgxMyA2LjEwNyAwIDE1LjM1Mi0yLjMxNyAyNS42MjYtNi4wMjkgNy4xNzQtMi41NTIgMTQuODU1LTUuNzk0IDIyLjM0My05LjM4MSA3LjIxLTMuNDQ1IDE0LjI5LTcuMjI2IDIwLjYwNi0xMS4wNTggMTUuNDA0LTkuMjk3IDI2LjM1OC0xOC43OTggMjMuODQ4LTI0LjAyNy0yLjk4LTYuMjIyLTIxLjA0NS0uOTc3LTMyLjEzNSAyLjkzOWEyMi4xNTkgMjIuMTU5IDAgMCAxIDIuMDU0IDIuMTkxYzE4LjUxLTYuNCAyNi42NDYtNS45MTkgMjcuNTk4LTMuOTQzIDEuMDg3IDIuMjkxLTUuNTQzIDkuODc4LTIxLjM2NSAxOS42NC01Ljk0NSAzLjY3LTEzLjE4NyA3LjY1NS0yMS43OTMgMTEuNzgtOC45NjIgNC4yNzctMTYuODY4IDcuNTAzLTIzLjYyNCA5Ljg2MS0xNy4wNDYgNS45MDQtMjYuODM5IDYuMjY1LTI3LjkxNiA0LjAxNi0uOTI2LTEuOTE5IDMuNjM5LTguNDEzIDE5LjcyMy0xOC41NjJhMjAuMDQ4IDIwLjA0OCAwIDAgMS0uNDI5LTIuOTkxYy05LjcyNiA2LjA1LTI0LjcwNiAxNi42MzgtMjEuNzc4IDIyLjc1MXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zMDAuMDUyIDM0NC4zNTVjOTMuMTkxIDAgMTY4LjczNy0yLjEyNyAxNjguNzM3LTQuNzUycy03NS41NDYtNC43NTMtMTY4LjczNy00Ljc1M2MtOTMuMTkxIDAtMTY4LjczOCAyLjEyOC0xNjguNzM4IDQuNzUzczc1LjU0NyA0Ljc1MiAxNjguNzM4IDQuNzUyeiIgb3BhY2l0eT0iLjMxIi8+PHBhdGggZmlsbD0idXJsKCNnKSIgZD0iTTMxMS4yNDEgMzQzLjA4NWMyOC43MTkgMCA1Mi0xLjU1OSA1Mi0zLjQ4MyAwLTEuOTIzLTIzLjI4MS0zLjQ4Mi01Mi0zLjQ4MnMtNTIgMS41NTktNTIgMy40ODJjMCAxLjkyNCAyMy4yODEgMy40ODMgNTIgMy40ODN6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJtMTg5LjA3NCAyNzkuOTU2LS41NjYtOC4xNTgtMzUuNDM5IDIuNDU5LjU2NiA4LjE1OCAzNS40MzktMi40NTl6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0ibTMwMy43NTkgMjU4LjczNS0yLjQ2OCA4MS4yMDJoMjYuMjhsLTIuNDQyLTgwLjE5My0yMS4zNy0xLjAwOXoiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJtMzI2LjkwMiAzMTcuNzU3LTEuNzczLTU4LjAxMy0yMS4zNjktMS4wMDktMS43NjggNTkuODQzYzguMzc3IDEuMTk3IDE2LjQ5NyAxLjI1IDI0LjkxLS44MjF6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0ibTI2Mi4zOTMgMjgwLjIyMi0xLjM1My0xOS41MDktODQuNzUzIDUuODc5IDEuMzUzIDE5LjUwOSA4NC43NTMtNS44Nzl6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0ibTM4NC42NTEgMjgyLjQzOC0yLjc5My00MC4yNTktMTc0Ljg5OSAxMi4xMzIgMi43OTMgNDAuMjU5IDE3NC44OTktMTIuMTMyeiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Im0zODEuODU2IDI0Mi4xNDQtLjQ1NS4wMzEgMi40MDUgMzQuNjgzLTUwLjM3NCAzLjUxM2MtOC40NjUgOS4wNTEtMjIuMjQzIDExLjcwOC0zMy43MiA1LjYyN2EyOC40NCAyOC40NCAwIDAgMS00LjUwMi0yLjk2NWwtODUuODQ2IDUuOTg3LjM4NyA1LjU3OSA4Ni4zMDEtNi4wMThhMjguMzY1IDI4LjM2NSAwIDAgMCA0LjUwMiAyLjk2NGMxMS40NzcgNi4wODEgMjUuMjU1IDMuNDIgMzMuNzItNS42MjZsNTAuMzc0LTMuNTE0LTIuNzkyLTQwLjI2MXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Im00MjIuOTQgMjg0LjM2OS0zLjM1Ni00OC4xNzctNDEuNzc3IDIuOTExIDMuMzU3IDQ4LjE3NyA0MS43NzYtMi45MTF6Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0ibTIwNy42NzEgMjY0LjQyMy01Ljc2OC40MDMgMS4zMjMgMTkuNTE0IDUuNzk5LS40MDgtMS4zNTQtMTkuNTA5em0xNzAuNTc3LTIyLjI2NC01Ljc2OC40MDMgMi41MjYgNDAuNTI4IDUuODQtLjQwOC0yLjU5OC00MC41MjN6TTE3Ni43MiAyNzIuNjE3bC0zLjA3Ny4yMTUuNTY5IDguMTU4IDMuMDc3LS4yMTUtLjU2OS04LjE1OHoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Im00NDguNjIzIDI4Ni4wMTYtMy44NDItNTUuMTQxLTI2Ljg2MyAxLjg3MiAzLjg0MSA1NS4xNDEgMjYuODY0LTEuODcyeiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Im00MTguMTc1IDIzNi4xODMtNy41NjEuNjIyIDIuNTM2IDQ4LjIzIDguMzg3LS41OC0zLjM2Mi00OC4yNzJ6IiBvcGFjaXR5PSIuMTUiLz48cGF0aCBmaWxsPSIjRkJDM0E1IiBkPSJNMTU4LjcxMyAyNzkuMDc0Yy0uMDYyLjA5NC0uMzI0LjY1OS0uNDc2Ljk4My0uMDE1LS4wMDUtLjAyNi0uMDEtLjA0MS0uMDEuMDk0LS4yNDYuMjQ1LS42NTkuMjYxLS43MjIuMDI2LS4wODktLjA3My0uMTUxLS4xMjUtLjA4OWE0OC40MyA0OC40MyAwIDAgMC0uNTk3IDEuMDQ2Yy0uMTkzLjMwOS0uMzg2LjcyMi0uNDA3Ljc2NC0uMDM3LjA2OC0uMTc4LS4yMjUtLjE3OC0uMjI1cy4xODMtLjE3OC4wOTktLjUzNGMtLjA4My0uMzU1LS4yMjUtLjI2Ni0uMjI1LS4yNjZzLS4wMjYuMDUyLS4wNTcuMjYxYy0uMDMyLjIwOS0uNDI5Ljk0Ny0uNDI5Ljk0Ny4yNzcuNDM0LjA0MiAxLjU4OS4wNDIgMS41ODlzLjcxMS40MzQuODc4LjA4OWMuMTY4LS4zNDUuNTAyLS43NTguNzQ4LS45OTkuMTQxLS4xNDEuMzQtLjU3NS40ODYtLjkxNS4wMDYtLjAxLjAxNi0uMDE1LjAxNi0uMDIxYTI1LjE3IDI1LjE3IDAgMCAwIC40MzQtMS4xMTNjLjAyNi0uMDg5LS4wNzMtLjE1Mi0uMTI1LS4wODktLjAzNy4wNTctLjE2My4zMjktLjI5OS42MjdhLjYzMi42MzIgMCAwIDEtLjA2Mi0uMDU3Yy4xMi0uMzA5LjMyNC0uODM3LjM0NS0uOS4wMjYtLjA4OS0uMDczLS4xNTEtLjEyNi0uMDg5LS4wNTIuMDc5LS4yNC41MDItLjM5Mi44NDgtLjAxNi0uMDExLS4wMzYtLjAyNy0uMDUyLS4wMzcuMDU3LS4xMTUuMzgyLS45MS40MDgtLjk5NC4wMjEtLjA5NC0uMDczLS4xNTYtLjEyNi0uMDk0eiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0xMzYuNTQ5IDI5My45MjRzNS4zMDIgMTMuMjg2IDExLjQ5OCAxMS4yNzMgOS44NTEtMjIuNzAzIDkuODUxLTIyLjcwM2wtMS40MTctLjA2OHMtOC4wNjMgMTMuMTc2LTkuNDA3IDE0LjYzYy0xLjM0MyAxLjQ1NC00LjI1Ni05LjI5Ny00LjI1Ni05LjI5N2wtNi4yNjkgNi4xNjV6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTE0NS40OTUgMzE5LjQzczEwLjM1My0xLjEzNSAxNC42ODItMy43N2wtNS4zMDEgMjEuNTA2aDMuMDQ4czExLjI2OC0xOS42ODYgMTMuMjEzLTI2LjMzN2MxLjk0NS02LjY1MS0yNS42NDItMi43NzctMjUuNjQyLTIuNzc3djExLjM3OHoiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMTQ5LjQyOCAzMDcuMzgzczEyLjY3NC00LjUzOSAxNS45MzctNS42NjhjMy4yNjMtMS4xMjkgMTcuMDA0IDI2LjAzOSAxNy4wMDQgMjYuMDM5bC0yLjk0OSAxLjg4Mi0xNy45NDUtMTQuMjQzLTE1LjMxIDEuOTg3IDMuMjYzLTkuOTk3eiIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0xNDIuNzM1IDI4My40NTZzLTguNDUgMy43NjUtMTAuODc2IDE1LjA1OWMtMi40MjYgMTEuMjk0IDcuNjk3IDIxLjU4NCAxMy42MzYgMjAuOTE1bDMuOTMyLTEyLjA0Ny02LjY5Mi0yMy45Mjd6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0ibTE0Mi43MzQgMjgzLjQ1NiA2LjA2Ni4zNzcgNS41MjEgMjEuODAzLTExLjU4NyA2LjU1N3YtMjguNzM3eiIvPjxwYXRoIGZpbGw9IiNFOUY1RjYiIGQ9Ik0xNDUuMDI0IDI4Ni45NTRzNC4zNTEgMTcuMDYyIDQuMTEgMjEuNjE2bDEuMjg2LS43MjdzLS41NTQtMTIuOTEtMi42MDktMjEuMjc2bC0yLjc4Ny4zODd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMzU0NDRDIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjUxNiIgZD0iTTE1MC4xNyAyNzcuMDE5Yy0uNDEzLTEuMzM4LTUuODE5LjYyOC02LjkxMiAyLjE2NSAwIDAgLjUxMiAxLjY3OS42NDggMS45NzEuMDUzLjExLTEuMTY2IDIuODQ1LTEuMTY2IDIuODQ1IDEuMzc1LjczMiAzLjQ2MiA1LjIyOSA1LjA3MiAyLjU2Ny4yMy0uMzgyLjMzNS0xLjIwMy4zODctMS44NTYuMDA1LS4wNTIuNDEzLS4xMzYuNTkxLS4xNzMuNzU4LS4xNDEgMS4yNzYtLjgxNSAxLjQ1NC0yLjU4My4xNzItMS43NTcuNTU0LTIuODkxLS4wNzQtNC45MzZ6Ii8+PHBhdGggZmlsbD0iI0ZBQjAxRCIgZD0iTTE1Mi4xMzEgMjcyLjYyMmMtLjc5NS0uNjY0LTMuNDIuNzU4LTcuNDQxIDEuNTExLTUuMDE5Ljk0MS0xLjI1NSA4LjI1Ni0xLjI1NSA4LjI1NmwuMzI1LS4xMTVjLjE5OC0uNDY1LjY1OC0xLjQ2NC42NTgtMS40NjRhMS4xMjQgMS4xMjQgMCAwIDEtLjIxOS0uMzVsLjE2Mi0uNjk1cy4wMS0uMzgyLjU5MS0uNDkyYy40MDIuMTMxLjY2NC42MjIuODIxIDEuMDcyLjI0LS4yNDEuMzc2LS41MDIuNDYtLjczNy0uMTEtLjY3NS0uMjE1LTEuMjYtLjI0MS0xLjM5MWEuMzc2LjM3NiAwIDAgMCAuMDE2LS4wNDJzNC4yODcuODUyIDUuMzk2LS40MDhjMS4xMDMtMS4yNjUgMS4xNzEtNC41OTEuNzI3LTUuMTQ1eiIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0xNDguNDQ0IDMyMC43MTZoLTkuMTZhLjYzLjYzIDAgMCAxLS42MjgtLjYyNy42My42MyAwIDAgMSAuNjI4LS42MjhoOS4xNmEuNjMuNjMgMCAwIDEgLjYyOC42MjguNjI5LjYyOSAwIDAgMS0uNjI4LjYyN3oiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMTQxLjIyOCAzMjAuMzA4aC0xLjQ0M3YxOC4wNzFoMS40NDN2LTE4LjA3MXptNi45MzQgMGgtMS40NDN2MTguMDcxaDEuNDQzdi0xOC4wNzF6Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTE1NC45NDkgMzM3LjQ3NHMtLjE5NCAxLjI0NS4xMTUgMS44MDRjMCAwIC44NzMtLjAzNiAxLjA3MS0uMDMxbC4yMi0uNTI4cy4zNDUtLjA1Mi42NjQuMDFjLjMxOS4wNjggMy4wOS43NzkgNC4xLjEyNiAwIDAgLjE0MS0uMTQxLS4wMjctLjIzNi0uMzA4LS4xNzctNi4xNDMtMS4xNDUtNi4xNDMtMS4xNDV6bTI0LjgxLTcuNTAzcy0uMTkzIDEuMjQ1LjExNSAxLjgwNGMwIDAgLjg3My0uMDM3IDEuMDcyLS4wMzFsLjIyLS41MjhzLjM0NS0uMDUzLjY2NC4wMWMuMzE5LjA2OCAzLjA5Ljc3OSA0LjA5OS4xMjUgMCAwIC4xNDEtLjE0MS0uMDI2LS4yMzUtLjMxNC0uMTgzLTYuMTQ0LTEuMTQ1LTYuMTQ0LTEuMTQ1eiIvPjxwYXRoIGZpbGw9IiNGQkMzQTUiIGQ9Ik0xNTcuNjI2IDI3OC4xMThjLS4wNzkuMTItLjQwOC44Mi0uNTkxIDEuMjIzYS44NjguODY4IDAgMCAxLS4wNDctLjAxNmMuMTItLjMwOC4zMDMtLjgyNi4zMjktLjkwNC4wMzItLjExLS4wODktLjE5NC0uMTU3LS4xMS0uMTA5LjE2Ny0uNzQ3IDEuMzA3LS43NDcgMS4zMDctLjI0MS4zODItLjQ4MS45LS41MTMuOTUyLS4wNDcuMDgzLS4yMTktLjI4My0uMjE5LS4yODNzLjIyNS0uMjE5LjEyLS42NjRjLS4xMDUtLjQ0NC0uMjgyLS4zMzQtLjI4Mi0uMzM0cy0uMDM3LjA2My0uMDc0LjMyNGMtLjAzNi4yNjEtLjUzMyAxLjE4Mi0uNTMzIDEuMTgyLjM0NS41NDMuMDUyIDEuOTg3LjA1MiAxLjk4N3MuODg0LjU0MyAxLjA5My4xMTVjLjIwOS0uNDI5LjYzMy0uOTQ3LjkzNi0xLjI1LjE3OC0uMTczLjQyOS0uNzE2LjYwNy0xLjE0NS4wMS0uMDExLjAxNS0uMDIxLjAyMS0uMDMyLjA1Mi0uMDk0LjUwNy0xLjI4MS41MzgtMS4zOS4wMzItLjExLS4wODktLjE5NC0uMTU3LS4xMS0uMDQ3LjA2OC0uMjA0LjQxMy0uMzcxLjc4NC0uMDI2LS4wMjEtLjA1Mi0uMDQ3LS4wNzgtLjA3My4xNTEtLjM4Mi40MDItMS4wNDYuNDI4LTEuMTI0LjAzMi0uMTEtLjA4OC0uMTk0LS4xNTYtLjExLS4wNjMuMDk5LS4zMDQuNjI3LS40OTIgMS4wNjEtLjAyMS0uMDE1LS4wNDctLjAzMS0uMDY4LS4wNDcuMDY4LS4xNDEuNDgxLTEuMTQuNTEyLTEuMjQ0LjAzNy0uMDk5LS4wODgtLjE4My0uMTUxLS4wOTl6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0iTTEzNC43MDkgMjkzLjU4OXM1LjMwMiAxMy4yODcgMTEuNDk4IDExLjI3NGM2LjE5Ni0yLjAxNCAxMC40MTYtMjIuNTYzIDEwLjQxNi0yMi41NjNsLTEuNTY5LS4xNDFzLTguNDc2IDEzLjEwOS05LjgyIDE0LjU2OGMtMS4zNDMgMS40NTMtNC4yNTYtOS4yOTctNC4yNTYtOS4yOTdsLTYuMjY5IDYuMTU5eiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0zMzEuMzkzIDI3OS44NTljNi4wOTctMTEuNTA5IDMuNDEtMjUuMzIzLTUuNjk5LTMzLjc4M2wtNDEuMDI1IDIuODZhMjguNTYxIDI4LjU2MSAwIDAgMC0zLjAyNyA0LjU3NWMtNi41MzYgMTIuMzQ1LTIuOTcgMjcuMzUyIDcuNzkxIDM1LjU0NWwzNy4xMTMtMi41ODhhMjcuOTEzIDI3LjkxMyAwIDAgMCA0Ljg0Ny02LjYwOXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0zNDAuNTY2IDI3NS4yNjdjNC43MzUtMTQuODA2LTMuNDI5LTMwLjY0OC0xOC4yMzYtMzUuMzgzLTE0LjgwNi00LjczNS0zMC42NDggMy40My0zNS4zODMgMTguMjM2LTQuNzM1IDE0LjgwNyAzLjQzIDMwLjY0OCAxOC4yMzYgMzUuMzgzIDE0LjgwNyA0LjczNSAzMC42NDgtMy40MyAzNS4zODMtMTguMjM2eiIvPjxwYXRoIGZpbGw9IiMwQzU0NzkiIGQ9Ik0zMjIuMjQgMjcxLjQ3OGMyLjY1My00LjcuOTk0LTEwLjY2MS0zLjcwNi0xMy4zMTQtNC43LTIuNjUzLTEwLjY2MS0uOTk0LTEzLjMxNCAzLjcwNi0yLjY1MyA0LjctLjk5NCAxMC42NjEgMy43MDYgMTMuMzE0IDQuNyAyLjY1MyAxMC42NjEuOTk0IDEzLjMxNC0zLjcwNnoiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuMDAyIiBkPSJtMjUwLjgzNCAyNTUuMTY5IDguMTYyLS42N20zLjcyMy0uMTIgMy43NTQtLjMwOG03Ny40MTctNi44OTcgOC4xNjItLjY2OW0zLjcyMi0uMTI2IDMuNzU1LS4zMDNtMjguMTgzLTQuMjI1IDE1LjA4NS0xLjE3N20tMTAxLjUwNiA0LjUxOHM5LjA3Ny02LjE0NCAyMS4yMDMtMS43NzIiLz48L2c+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMTU2LjI4OSIgeDI9IjM4NS4yNjUiIHkxPSIyMS4xNTciIHkyPSIxMDcuMDIzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJjIiB4MT0iMTgxLjA4NyIgeDI9IjM5My4zOTQiIHkxPSIxMjAuMzIxIiB5Mj0iMTk5LjkzNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjI0My41MzkiIHgyPSI0NzIuNTE1IiB5MT0iNjQuNDI2IiB5Mj0iMTUwLjI5MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZSIgeDE9IjI0NS42NSIgeDI9IjQ3NC42MjciIHkxPSI1OC43OTQiIHkyPSIxNDQuNjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImYiIHgxPSIxMzEuMzE3IiB4Mj0iNDY4Ljc4NyIgeTE9IjMzOS42IiB5Mj0iMzM5LjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImciIHgxPSIyNTkuMjQiIHgyPSIzNjMuMjQzIiB5MT0iMzM5LjYiIHkyPSIzMzkuNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg2NDB2NDE0LjExOEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst button = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M8 12.5h8V11H8v1.5Z M19 6.5H5a2 2 0 0 0-2 2V15a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a2 2 0 0 0-2-2ZM5 8h14a.5.5 0 0 1 .5.5V15a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V8.5A.5.5 0 0 1 5 8Z\"\n}));\nexport default button;\n//# sourceMappingURL=button.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst buttons = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M14.5 17.5H9.5V16H14.5V17.5Z M14.5 8H9.5V6.5H14.5V8Z M7 3.5H17C18.1046 3.5 19 4.39543 19 5.5V9C19 10.1046 18.1046 11 17 11H7C5.89543 11 5 10.1046 5 9V5.5C5 4.39543 5.89543 3.5 7 3.5ZM17 5H7C6.72386 5 6.5 5.22386 6.5 5.5V9C6.5 9.27614 6.72386 9.5 7 9.5H17C17.2761 9.5 17.5 9.27614 17.5 9V5.5C17.5 5.22386 17.2761 5 17 5Z M7 13H17C18.1046 13 19 13.8954 19 15V18.5C19 19.6046 18.1046 20.5 17 20.5H7C5.89543 20.5 5 19.6046 5 18.5V15C5 13.8954 5.89543 13 7 13ZM17 14.5H7C6.72386 14.5 6.5 14.7239 6.5 15V18.5C6.5 18.7761 6.72386 19 7 19H17C17.2761 19 17.5 18.7761 17.5 18.5V15C17.5 14.7239 17.2761 14.5 17 14.5Z\"\n}));\nexport default buttons;\n//# sourceMappingURL=buttons.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst category = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default category;\n//# sourceMappingURL=category.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst close = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z\"\n}));\nexport default close;\n//# sourceMappingURL=close.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst columns = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M15 7.5h-5v10h5v-10Zm1.5 0v10H19a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5h-2.5ZM6 7.5h2.5v10H6a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5ZM6 6h13a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Z\"\n}));\nexport default columns;\n//# sourceMappingURL=columns.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst footer = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n}));\nexport default footer;\n//# sourceMappingURL=footer.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nexport const gallery = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M16.375 4.5H4.625a.125.125 0 0 0-.125.125v8.254l2.859-1.54a.75.75 0 0 1 .68-.016l2.384 1.142 2.89-2.074a.75.75 0 0 1 .874 0l2.313 1.66V4.625a.125.125 0 0 0-.125-.125Zm.125 9.398-2.75-1.975-2.813 2.02a.75.75 0 0 1-.76.067l-2.444-1.17L4.5 14.583v1.792c0 .069.056.125.125.125h11.75a.125.125 0 0 0 .125-.125v-2.477ZM4.625 3C3.728 3 3 3.728 3 4.625v11.75C3 17.273 3.728 18 4.625 18h11.75c.898 0 1.625-.727 1.625-1.625V4.625C18 3.728 17.273 3 16.375 3H4.625ZM20 8v11c0 .69-.31 1-.999 1H6v1.5h13.001c1.52 0 2.499-.982 2.499-2.5V8H20Z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default gallery;\n//# sourceMappingURL=gallery.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst header = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n}));\nexport default header;\n//# sourceMappingURL=header.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst heading = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6 5V18.5911L12 13.8473L18 18.5911V5H6Z\"\n}));\nexport default heading;\n//# sourceMappingURL=heading.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst help = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z\"\n}));\nexport default help;\n//# sourceMappingURL=help.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst inbox = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M6 5.5h12a.5.5 0 01.5.5v7H14a2 2 0 11-4 0H5.5V6a.5.5 0 01.5-.5zm-.5 9V18a.5.5 0 00.5.5h12a.5.5 0 00.5-.5v-3.5h-3.337a3.5 3.5 0 01-6.326 0H5.5zM4 13V6a2 2 0 012-2h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2v-5z\",\n clipRule: \"evenodd\"\n}));\nexport default inbox;\n//# sourceMappingURL=inbox.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst list = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z\"\n}));\nexport default list;\n//# sourceMappingURL=list.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst people = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z\",\n fillRule: \"evenodd\"\n}));\nexport default people;\n//# sourceMappingURL=people.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postFeaturedImage = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19 3H5c-.6 0-1 .4-1 1v7c0 .5.4 1 1 1h14c.5 0 1-.4 1-1V4c0-.6-.4-1-1-1zM5.5 10.5v-.4l1.8-1.3 1.3.8c.3.2.7.2.9-.1L11 8.1l2.4 2.4H5.5zm13 0h-2.9l-4-4c-.3-.3-.8-.3-1.1 0L8.9 8l-1.2-.8c-.3-.2-.6-.2-.9 0l-1.3 1V4.5h13v6zM4 20h9v-1.5H4V20zm0-4h16v-1.5H4V16z\"\n}));\nexport default postFeaturedImage;\n//# sourceMappingURL=post-featured-image.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postList = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18 5.5H6a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5ZM6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 5h1.5v1.5H7V9Zm1.5 4.5H7V15h1.5v-1.5ZM10 9h7v1.5h-7V9Zm7 4.5h-7V15h7v-1.5Z\"\n}));\nexport default postList;\n//# sourceMappingURL=post-list.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postTerms = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M8.1 12.3c.1.1.3.3.5.3.2.1.4.1.6.1.2 0 .4 0 .6-.1.2-.1.4-.2.5-.3l3-3c.3-.3.5-.7.5-1.1 0-.4-.2-.8-.5-1.1L9.7 3.5c-.1-.2-.3-.3-.5-.3H5c-.4 0-.8.4-.8.8v4.2c0 .2.1.4.2.5l3.7 3.6zM5.8 4.8h3.1l3.4 3.4v.1l-3 3 .5.5-.7-.5-3.3-3.4V4.8zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z\"\n}));\nexport default postTerms;\n//# sourceMappingURL=post-terms.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst quote = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M13 6v6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H13zm-9 6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H4v6z\"\n}));\nexport default quote;\n//# sourceMappingURL=quote.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst search = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z\"\n}));\nexport default search;\n//# sourceMappingURL=search.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst typography = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6.9 7L3 17.8h1.7l1-2.8h4.1l1 2.8h1.7L8.6 7H6.9zm-.7 6.6l1.5-4.3 1.5 4.3h-3zM21.6 17c-.1.1-.2.2-.3.2-.1.1-.2.1-.4.1s-.3-.1-.4-.2c-.1-.1-.1-.3-.1-.6V12c0-.5 0-1-.1-1.4-.1-.4-.3-.7-.5-1-.2-.2-.5-.4-.9-.5-.4 0-.8-.1-1.3-.1s-1 .1-1.4.2c-.4.1-.7.3-1 .4-.2.2-.4.3-.6.5-.1.2-.2.4-.2.7 0 .3.1.5.2.8.2.2.4.3.8.3.3 0 .6-.1.8-.3.2-.2.3-.4.3-.7 0-.3-.1-.5-.2-.7-.2-.2-.4-.3-.6-.4.2-.2.4-.3.7-.4.3-.1.6-.1.8-.1.3 0 .6 0 .8.1.2.1.4.3.5.5.1.2.2.5.2.9v1.1c0 .3-.1.5-.3.6-.2.2-.5.3-.9.4-.3.1-.7.3-1.1.4-.4.1-.8.3-1.1.5-.3.2-.6.4-.8.7-.2.3-.3.7-.3 1.2 0 .6.2 1.1.5 1.4.3.4.9.5 1.6.5.5 0 1-.1 1.4-.3.4-.2.8-.6 1.1-1.1 0 .4.1.7.3 1 .2.3.6.4 1.2.4.4 0 .7-.1.9-.2.2-.1.5-.3.7-.4h-.3zm-3-.9c-.2.4-.5.7-.8.8-.3.2-.6.2-.8.2-.4 0-.6-.1-.9-.3-.2-.2-.3-.6-.3-1.1 0-.5.1-.9.3-1.2s.5-.5.8-.7c.3-.2.7-.3 1-.5.3-.1.6-.3.7-.6v3.4z\"\n}));\nexport default typography;\n//# sourceMappingURL=typography.js.map","/**\n * WordPress dependencies\n */\nimport { registerBlockType } from \"@wordpress/blocks\";\nimport { useDispatch } from \"@wordpress/data\";\nimport { useEffect } from \"@wordpress/element\";\nimport { buttons } from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport { DEFAULT_PATTERNS_CATEGORY } from \"../constants\";\nimport { trackHiiveEvent } from \"../helpers/analytics\";\nimport { store as nfdPatternsStore } from \"../store\";\nimport metadata from \"./block.json\";\nimport { variations } from \"./variations\";\n\nregisterBlockType(metadata, {\n\ticon: {\n\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\tsrc: buttons,\n\t},\n\tcategory: \"nfd-wonder-blocks\",\n\texample: {\n\t\tattributes: {\n\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview.webp\",\n\t\t},\n\t},\n\tvariations: [...variations],\n\tedit: function Edit({ clientId, attributes }) {\n\t\tconst { removeBlock } = useDispatch(\"core/block-editor\");\n\t\tconst { setIsModalOpen, setActivePatternsCategory, setActiveTab } =\n\t\t\tuseDispatch(nfdPatternsStore);\n\n\t\tuseEffect(() => {\n\t\t\tif (attributes.preview) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tremoveBlock(clientId);\n\n\t\t\tsetActiveTab(\"patterns\");\n\t\t\tsetActivePatternsCategory(\n\t\t\t\tattributes.category ? attributes.category : DEFAULT_PATTERNS_CATEGORY\n\t\t\t);\n\n\t\t\ttrackHiiveEvent(\"modal_open\", {\n\t\t\t\tlabel_key: \"trigger\",\n\t\t\t\ttrigger: \"block\",\n\t\t\t});\n\n\t\t\tsetIsModalOpen(true);\n\t\t}, [\n\t\t\tattributes.category,\n\t\t\tattributes.preview,\n\t\t\tclientId,\n\t\t\tremoveBlock,\n\t\t\tsetActivePatternsCategory,\n\t\t\tsetActiveTab,\n\t\t\tsetIsModalOpen,\n\t\t]);\n\n\t\treturn (\n\t\t\t\n\t\t);\n\t},\n});\n","import { InspectorControls } from \"@wordpress/block-editor\";\nimport {\n\tButton,\n\tPanelBody,\n\t// eslint-disable-next-line @wordpress/no-unsafe-wp-apis\n\t__experimentalTruncate as Truncate,\n\tSelectControl,\n} from \"@wordpress/components\";\nimport { createHigherOrderComponent } from \"@wordpress/compose\";\nimport { useSelect } from \"@wordpress/data\";\nimport { useMemo } from \"@wordpress/element\";\nimport { addFilter } from \"@wordpress/hooks\";\nimport { __ } from \"@wordpress/i18n\";\n\nimport classnames from \"classnames\";\n\n// These block types do not support custom attributes.\nconst skipBlockTypes = [\n\t\"core/archives\",\n\t\"core/calendar\",\n\t\"core/latest-comments\",\n\t\"core/rss\",\n\t\"core/tag-cloud\",\n];\n\nfunction addAttributes(settings, name) {\n\tif (skipBlockTypes.includes(name)) {\n\t\treturn settings;\n\t}\n\n\tif (name === \"core/group\") {\n\t\tsettings.attributes = {\n\t\t\t...settings.attributes,\n\t\t\tnfdGroupDivider: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t\tnfdGroupTheme: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t\tnfdGroupEffect: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t};\n\t}\n\n\treturn {\n\t\t...settings,\n\t\tattributes: {\n\t\t\t...settings.attributes,\n\t\t\tnfdAnimation: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t\tnfdAnimationDelay: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t},\n\t};\n}\n\nfunction addEditProps(settings) {\n\tconst existingGetEditWrapperProps = settings.getEditWrapperProps;\n\tsettings.getEditWrapperProps = (attributes) => {\n\t\tlet props = {};\n\n\t\tif (existingGetEditWrapperProps) {\n\t\t\tprops = existingGetEditWrapperProps(attributes);\n\t\t}\n\n\t\treturn addSaveProps(props, settings, attributes);\n\t};\n\n\treturn settings;\n}\n\nconst withInspectorControls = createHigherOrderComponent((BlockEdit) => {\n\treturn (props) => {\n\t\tconst { name, clientId } = props;\n\n\t\tconst selectedGroupDivider = props?.attributes?.nfdGroupDivider ?? \"default\";\n\t\tconst selectedGroupTheme = props?.attributes?.nfdGroupTheme ?? \"\";\n\t\tconst selectedGroupEffect = props?.attributes?.nfdGroupEffect ?? \"\";\n\t\tconst selectedAnimation = props?.attributes?.nfdAnimation ?? \"\";\n\t\tconst selectedAnimationDelay = props?.attributes?.nfdAnimationDelay ?? \"\";\n\n\t\tconst isTopLevel = useSelect(\n\t\t\t(select) => {\n\t\t\t\tconst { getBlockRootClientId } = select(\"core/block-editor\");\n\t\t\t\treturn !getBlockRootClientId(clientId);\n\t\t\t},\n\t\t\t[clientId]\n\t\t);\n\n\t\tconst customDividerStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tname: \"\",\n\t\t\t\t\tlabel: __(\"Default\", \"nfd-wonder-blocks\"),\n\t\t\t\t\tisDefault: true,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-arrow\",\n\t\t\t\t\tlabel: __(\"Arrow\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-ellipse\",\n\t\t\t\t\tlabel: __(\"Ellipse\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-rounded\",\n\t\t\t\t\tlabel: __(\"Rounded\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-slant\",\n\t\t\t\t\tlabel: __(\"Slant\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-slant-invert\",\n\t\t\t\t\tlabel: __(\"Slant Invert\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-triangle\",\n\t\t\t\t\tlabel: __(\"Triangle\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-zigzag\",\n\t\t\t\t\tlabel: __(\"Zigzag\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst customAnimationStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tvalue: \"\",\n\t\t\t\t\tlabel: __(\"None\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-bottom\",\n\t\t\t\t\tlabel: __(\"Fade In Bottom\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-top-short\",\n\t\t\t\t\tlabel: __(\"Fade In Top Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-right-short\",\n\t\t\t\t\tlabel: __(\"Fade In Right Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-bottom-short\",\n\t\t\t\t\tlabel: __(\"Fade In Bottom Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-left-short\",\n\t\t\t\t\tlabel: __(\"Fade In Left Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-twist-in\",\n\t\t\t\t\tlabel: __(\"Twist In\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-zoom-in\",\n\t\t\t\t\tlabel: __(\"Zoom In\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-zoom-in-short\",\n\t\t\t\t\tlabel: __(\"Zoom In Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-reveal-right\",\n\t\t\t\t\tlabel: __(\"Reveal Right\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst customAnimationDelay = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tvalue: \"\",\n\t\t\t\t\tlabel: __(\"None\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-50\",\n\t\t\t\t\tlabel: __(\"50ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-150\",\n\t\t\t\t\tlabel: __(\"150ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-300\",\n\t\t\t\t\tlabel: __(\"300ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-450\",\n\t\t\t\t\tlabel: __(\"450ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-600\",\n\t\t\t\t\tlabel: __(\"600ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-750\",\n\t\t\t\t\tlabel: __(\"750ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-900\",\n\t\t\t\t\tlabel: __(\"900ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1050\",\n\t\t\t\t\tlabel: __(\"1050ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1200\",\n\t\t\t\t\tlabel: __(\"1200ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1350\",\n\t\t\t\t\tlabel: __(\"1350ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1500\",\n\t\t\t\t\tlabel: __(\"1500ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst customThemeStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tname: \"\",\n\t\t\t\t\tlabel: __(\"Default\", \"nfd-wonder-blocks\"),\n\t\t\t\t\tisDefault: true,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"white\",\n\t\t\t\t\tlabel: __(\"White\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"light\",\n\t\t\t\t\tlabel: __(\"Light\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"dark\",\n\t\t\t\t\tlabel: __(\"Dark\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"darker\",\n\t\t\t\t\tlabel: __(\"Darker\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"primary\",\n\t\t\t\t\tlabel: __(\"Primary\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst groupEffectStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tname: \"\",\n\t\t\t\t\tlabel: __(\"None\", \"nfd-wonder-blocks\"),\n\t\t\t\t\tisDefault: true,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"dots\",\n\t\t\t\t\tlabel: __(\"Dots\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid\",\n\t\t\t\t\tlabel: __(\"Grid\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid-2\",\n\t\t\t\t\tlabel: __(\"Grid 2\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid-3\",\n\t\t\t\t\tlabel: __(\"Grid 3\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid-perspective\",\n\t\t\t\t\tlabel: __(\"Grid Perspective\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"lines\",\n\t\t\t\t\tlabel: __(\"Lines\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"lines-2\",\n\t\t\t\t\tlabel: __(\"Lines 2\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t{name === \"core/group\" && isTopLevel && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t{customDividerStyles.map((style) => {\n\t\t\t\t\t\t\t\t\t\tconst buttonText = style.isDefault\n\t\t\t\t\t\t\t\t\t\t\t? __(\"Default\", \"nfd-wonder-blocks\")\n\t\t\t\t\t\t\t\t\t\t\t: style.label || style.name;\n\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tnfdGroupDivider: style.name,\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\taria-current={selectedGroupDivider === style.name}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{buttonText}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t)}\n\n\t\t\t\t{name === \"core/group\" && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t{customThemeStyles.map((style) => {\n\t\t\t\t\t\t\t\t\t\tconst buttonText = style.isDefault\n\t\t\t\t\t\t\t\t\t\t\t? __(\"Default\", \"nfd-wonder-blocks\")\n\t\t\t\t\t\t\t\t\t\t\t: style.label || style.name;\n\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tnfdGroupTheme: style.name,\n\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\taria-current={selectedGroupTheme === style.name}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{buttonText}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t)}\n\n\t\t\t\t{name === \"core/group\" && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t{groupEffectStyles.map((style) => {\n\t\t\t\t\t\t\t\t\t\tconst buttonText = style.label || style.name;\n\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tnfdGroupEffect: style.name,\n\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\taria-current={selectedGroupEffect === style.name}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{buttonText}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t)}\n\n\t\t\t\t{!skipBlockTypes.includes(name) && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\tnfdAnimation: selectedItem,\n\t\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t\t\tdocument.dispatchEvent(\n\t\t\t\t\t\t\t\t\t\tnew CustomEvent(\"wonder-blocks/animation-changed\", {\n\t\t\t\t\t\t\t\t\t\t\tdetail: {\n\t\t\t\t\t\t\t\t\t\t\t\tclientId: props?.clientId,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\tnfdAnimationDelay: selectedItem,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\n\t\t);\n\t};\n}, \"withInspectorControl\");\n\nfunction addSaveProps(saveElementProps, blockType, attributes) {\n\tconst generatedClasses = saveElementProps?.className ?? [];\n\tconst classes = [\n\t\t...(attributes?.nfdGroupDivider ? [attributes.nfdGroupDivider] : []),\n\t\t...(attributes?.nfdAnimation ? [\"nfd-wb-animate\", attributes.nfdAnimation] : []),\n\t\t...(attributes?.nfdAnimationDelay && attributes?.nfdAnimation\n\t\t\t? [attributes.nfdAnimationDelay]\n\t\t\t: []),\n\t\t...(attributes?.nfdGroupTheme\n\t\t\t? [\"nfd-bg-surface\", `nfd-theme-${attributes.nfdGroupTheme}`]\n\t\t\t: []),\n\t\t...(attributes?.nfdGroupEffect ? [`nfd-bg-effect-${attributes.nfdGroupEffect}`] : []),\n\t];\n\n\tconst additionalClasses = attributes?.className ?? [];\n\n\tif (!classes) {\n\t\treturn saveElementProps;\n\t}\n\n\tconst normalizeAsArray = (item) => {\n\t\tswitch (Object.prototype.toString.call(item)) {\n\t\t\tcase \"[object String]\":\n\t\t\t\treturn item.split(\" \");\n\t\t\tcase \"[object Array]\":\n\t\t\t\treturn item;\n\t\t\tdefault:\n\t\t\t\treturn [];\n\t\t}\n\t};\n\tconst classesCombined = new Set([\n\t\t...normalizeAsArray(additionalClasses),\n\t\t...normalizeAsArray(generatedClasses),\n\t\t...normalizeAsArray(classes),\n\t]);\n\n\treturn Object.assign({}, saveElementProps, {\n\t\tclassName: [...classesCombined].join(\" \"),\n\t});\n}\n\naddFilter(\"blocks.registerBlockType\", \"nfd-wonder-blocks/utilities/attributes\", addAttributes);\n\naddFilter(\"blocks.registerBlockType\", \"nfd-wonder-blocks/utilities/addEditProps\", addEditProps);\n\naddFilter(\n\t\"editor.BlockEdit\",\n\t\"nfd-wonder-blocks/utilities/inspectorControl\",\n\twithInspectorControls\n);\n\naddFilter(\n\t\"blocks.getSaveContent.extraProps\",\n\t\"nfd-wonder-blocks/utilities/extraProps\",\n\taddSaveProps\n);\n","/**\n * WordPress dependencies\n */\nimport { registerBlockCollection, setCategories } from \"@wordpress/blocks\";\nimport { select } from \"@wordpress/data\";\nimport { Icon, buttons } from \"@wordpress/icons\";\n\nconst currentCategories = select(\"core/blocks\").getCategories();\n\n/**\n * Register the 'WonderBlocks' block category.\n */\nsetCategories([\n\t{\n\t\tslug: \"nfd-wonder-blocks\",\n\t\ttitle: \"WonderBlocks\",\n\t\ticon: null,\n\t},\n\t...currentCategories,\n]);\n\n/**\n * Function to register a block collection for our blocks.\n */\nregisterBlockCollection(\"nfd-wonder-blocks\", {\n\ttitle: \"WonderBlocks\",\n\ticon: ,\n});\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tbutton,\n\tcategory,\n\tcolumns,\n\tgallery,\n\theading,\n\thelp,\n\tpeople,\n\tpostFeaturedImage,\n\tpostList,\n\tquote,\n\theader,\n\tfooter,\n\ttypography,\n\tinbox,\n\tlist,\n\tpostTerms,\n} from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport { heartSmall } from \"../components/Icons\";\n\nexport const variations = [\n\t{\n\t\tname: \"gallery\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: gallery,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"gallery\" },\n\t\ttitle: __(\"Gallery Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Gallery patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"images\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"photos\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"photography\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-gallery.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"blog\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: postList,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"blog\" },\n\t\ttitle: __(\"Blog Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Blog patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"articles\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"posts\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"news\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-blog.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"call-to-action\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: button,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"call-to-action\" },\n\t\ttitle: __(\"Call to Action Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Call to Action patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"cta\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"conversion\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"button\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-cta.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"faq\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: help,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"faq\" },\n\t\ttitle: __(\"FAQ Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add FAQ patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [__(\"frequently asked questions\", \"nfd-wonder-blocks\")],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-faq.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"features\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: category,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"features\" },\n\t\ttitle: __(\"Features Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Features patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [__(\"columns\", \"nfd-wonder-blocks\"), __(\"about\", \"nfd-wonder-blocks\")],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-features.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"forms\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: inbox,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"forms\" },\n\t\ttitle: __(\"Form Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Form patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"form\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"email\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"CRM\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"contact\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-forms.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"headings\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: heading,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"headings\" },\n\t\ttitle: __(\"Heading Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Heading patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"title\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"headline\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"tagline\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"text\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-headings.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"hero\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: postFeaturedImage,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"hero\" },\n\t\ttitle: __(\"Hero Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Hero patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"banner\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"image slider\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"homepage\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-hero.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"pricing\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: columns,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"pricing-table\" },\n\t\ttitle: __(\"Pricing Table Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Pricing Table patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"plans\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"comparison\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"packages\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-pricing-table.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"menu\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: list,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"menu\" },\n\t\ttitle: __(\"Menu Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Menu patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"restaurant\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"cafe\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"coffee\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"catering\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"food\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"recipe\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-menu.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"team\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: people,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"team\" },\n\t\ttitle: __(\"Team Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Team patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"employees\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"members\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"profiles\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-team.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"testimonials\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: quote,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"testimonials\" },\n\t\ttitle: __(\"Testimonial Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Testimonial patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"reviews\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"feedback\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"ratings\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-testimonials.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"text\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: typography,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"text\" },\n\t\ttitle: __(\"Text Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Text patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"highlight\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"write\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"format\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-text.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"header\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: header,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"header\" },\n\t\ttitle: __(\"Header Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Header patterns.\", \"nfd-wonder-blocks\"),\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-header.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"footer\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: footer,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"footer\" },\n\t\ttitle: __(\"Footer Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Footer patterns.\", \"nfd-wonder-blocks\"),\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-footer.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"products\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: postTerms,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"products\" },\n\t\ttitle: __(\"Product Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Product patterns.\", \"nfd-wonder-blocks\"),\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: window.nfdWonderBlocks?.assets + \"/images/preview-products.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"favorites\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: heartSmall,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"favorites\" },\n\t\ttitle: __(\"My Favorite Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"A collection of patterns you've selected.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"liked\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"saved\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"bookmarked\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"starred\", \"nfd-wonder-blocks\"),\n\t\t],\n\t},\n];\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst heart = (\n\t\n\t\t\n\t\n);\n\nexport const heartSmall = (\n\t\n\t\t\n\t\n);\n\nexport default heart;\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst heartEmpty = (\n\t\n\t\t\n\t\n);\n\nexport default heartEmpty;\n","export { default as heart, heartSmall } from \"./heart\";\nexport { default as heartEmpty } from \"./heartEmpty\";\nexport { default as plus } from \"./plus\";\nexport { default as trash } from \"./trash\";\nexport { default as rectangleGroup } from \"./rectangleGroup\";\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst plus = (\n\t\n\t\t\n\t\n);\n\nexport default plus;\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst heartEmpty = (\n\t\n\t\t\n\t\n);\n\nexport default heartEmpty;\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst trash = (\n\t\n\t\t\n\t\n);\n\nexport default trash;\n","/**\n * WordPress dependencies\n */\nimport { Icon } from \"@wordpress/icons\";\nimport { rectangleGroup } from \"./Icons\";\n\n/**\n * External dependencies\n */\nimport classNames from \"classnames\";\nimport { BRAND_NAME } from \"../constants\";\n\nconst Logo = ({ size = \"regular\", color = \"dark\" }) => {\n\treturn (\n\t\t
\n\t\t\t\n\n\t\t\t\n\t\t\t\t{BRAND_NAME}\n\t\t\t\n\t\t
\n\t);\n};\nexport default Logo;\n","/**\n * External dependencies\n */\nimport { useInView } from \"react-intersection-observer\";\n\n/**\n * WordPress dependencies\n */\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { useEffect, useState } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport { trackHiiveEvent } from \"../../../helpers\";\nimport { usePatterns } from \"../../../hooks\";\nimport { store as nfdPatternsStore } from \"../../../store\";\n\nimport ContentTitle from \"./ContentTitle\";\nimport DesignList from \"./DesignList/DesignList\";\nimport Error from \"./DesignList/Error\";\nimport NoResults from \"./DesignList/NoResults\";\nimport LoadingSpinner from \"./LoadingSpinner\";\nimport Skeleton from \"./Skeleton\";\nimport Spinner from \"./Spinner\";\nimport UpdateNotice from \"./UpdateNotice\";\n\nconst Content = () => {\n\tconst [ready, setReady] = useState(false);\n\tconst [loadMoreRef, inView] = useInView({ threshold: 0 });\n\n\tconst {\n\t\tactivePatternsCategory,\n\t\tactiveTab,\n\t\tactiveTemplatesCategory,\n\t\tisContentLoading,\n\t\tisSidebarLoading,\n\t\tkeywordsFilter,\n\t} = useSelect((select) => ({\n\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\tisSidebarLoading: select(nfdPatternsStore).isSidebarLoading(),\n\t\tisContentLoading: select(nfdPatternsStore).isContentLoading(),\n\t\tkeywordsFilter: select(nfdPatternsStore).getKeywordsFilter(),\n\t}));\n\n\t// Fetch data.\n\tconst { data, isValidating, isFavorites, isError, size, setSize, hasMore } = usePatterns();\n\n\tconst { setIsContentLoading } = useDispatch(nfdPatternsStore);\n\n\t// Set the global content loading state when the data is loading.\n\tuseEffect(() => {\n\t\tsetIsContentLoading((!data || data.length === 0) && isValidating);\n\t}, [data, isValidating, setIsContentLoading]);\n\n\t// Fetches when the load more is in view\n\tuseEffect(() => {\n\t\tif (hasMore && inView) {\n\t\t\tsetSize(size + 1);\n\t\t}\n\t\t// eslint-disable-next-line react-hooks/exhaustive-deps\n\t}, [inView, hasMore]);\n\n\t// Delay showing the content to avoid flickering\n\tuseEffect(() => {\n\t\tconst t = setTimeout(() => {\n\t\t\tsetReady(true);\n\t\t}, 300);\n\n\t\treturn () => {\n\t\t\tclearTimeout(t);\n\t\t};\n\t}, []);\n\n\tuseEffect(() => {\n\t\tif (!keywordsFilter) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (hasMore === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (hasMore && data?.length === 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst eventData = {\n\t\t\tlabel_key: \"search_term\",\n\t\t\tsearch_term: keywordsFilter,\n\t\t\tcount: data?.length,\n\t\t};\n\n\t\tif (activeTab === \"patterns\") {\n\t\t\ttrackHiiveEvent(\"pattern_searched\", eventData);\n\t\t} else if (activeTab === \"templates\") {\n\t\t\ttrackHiiveEvent(\"template_searched\", eventData);\n\t\t}\n\t}, [activeTab, data?.length, hasMore, keywordsFilter]);\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t{isSidebarLoading && !isError && }\n\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t{(!isSidebarLoading && isContentLoading && !isError) || (!ready && )}\n\n\t\t\t\t\t{isError && }\n\n\t\t\t\t\t{data?.length === 0 && !isError && !isValidating && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\n\t\t\t\t\t{ready && data && data?.length > 0 && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t{hasMore && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t);\n};\nexport default Content;\n","/**\n * WordPress dependencies\n */\nimport { useMemo } from \"@wordpress/element\";\nimport { __, sprintf } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { useCategories } from \"../../../hooks\";\n\nconst ContentTitle = ({ activeTab, currentCategory, title }) => {\n\t// Fetch data.\n\tconst { data, error } = useCategories(activeTab);\n\n\tconst activeCategory = useMemo(\n\t\t() => data?.find((cat) => cat.title === currentCategory),\n\t\t[data, currentCategory]\n\t);\n\n\tif (error || !data) {\n\t\treturn null;\n\t}\n\n\tif (!activeCategory?.label && !title && currentCategory !== \"favorites\") {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t

\n\t\t\t{!title && currentCategory === \"favorites\" && __(\"Favorites\", \"nfd-wonder-blocks\")}\n\n\t\t\t{title &&\n\t\t\t\tsprintf(\n\t\t\t\t\t// translators: %s: search keywords.\n\t\t\t\t\t__(\"Results for %s\", \"nfd-wonder-blocks\"),\n\t\t\t\t\ttitle\n\t\t\t\t)}\n\t\t\t{!title && activeCategory?.label}\n\t\t

\n\t);\n};\nexport default ContentTitle;\n","/**\n * External dependencies\n */\nimport classNames from \"classnames\";\n\n/**\n * WordPress dependencies\n */\nimport apiFetch from \"@wordpress/api-fetch\";\nimport { BlockPreview } from \"@wordpress/block-editor\";\nimport { rawHandler } from \"@wordpress/blocks\";\nimport { Button } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { store as editorStore } from \"@wordpress/editor\";\nimport { memo, useCallback, useEffect, useMemo, useRef, useState } from \"@wordpress/element\";\nimport { __, sprintf } from \"@wordpress/i18n\";\nimport { Icon } from \"@wordpress/icons\";\nimport { store as noticesStore } from \"@wordpress/notices\";\n\n/**\n * Internal dependencies\n */\nimport { NFD_REST_URL } from \"../../../../constants\";\nimport { blockInserter, optimizePreview, trackHiiveEvent } from \"../../../../helpers\";\nimport { usePatterns, useReplacePlaceholders } from \"../../../../hooks\";\nimport { store as nfdPatternsStore } from \"../../../../store\";\nimport { heart, heartEmpty, plus, trash } from \"../../../Icons\";\n\nconst DesignItem = ({ item }) => {\n\tconst [isFavorite, setIsFavorite] = useState(false);\n\tconst [insertingDesign, setInsertingDesign] = useState(false);\n\tconst { data, mutate } = usePatterns({ onlyFavorites: true });\n\tconst blockRef = useRef();\n\tconst [loading, setLoading] = useState(false);\n\n\tconst { adminEmail } = useSelect((select) => ({\n\t\tadminEmail: select(\"core\").getEntityRecord(\"root\", \"site\")?.email,\n\t}));\n\n\tconst replace = useReplacePlaceholders();\n\tconst replacePlaceholders = useMemo(() => {\n\t\treturn {\n\t\t\t\"email@example.com\": adminEmail,\n\t\t};\n\t}, [adminEmail]);\n\n\tconst { data: allFavs, mutate: mutateAllFavs } = usePatterns({\n\t\tonlyFavorites: true,\n\t\tperPage: -1,\n\t});\n\n\tconst rawContent = item?.content ?? \"\";\n\n\tconst content = useMemo(() => {\n\t\treturn replace(rawContent, replacePlaceholders);\n\t}, [replace, rawContent, replacePlaceholders]);\n\n\tconst blocks = useMemo(() => rawHandler({ HTML: content }), [content]);\n\n\tconst previewBlocks = useMemo(\n\t\t() => rawHandler({ HTML: optimizePreview(rawContent) }),\n\t\t[rawContent]\n\t);\n\n\tconst { createErrorNotice, createSuccessNotice } = useDispatch(noticesStore);\n\tconst { editPost } = useDispatch(editorStore);\n\tconst { setIsModalOpen } = useDispatch(nfdPatternsStore);\n\n\tconst {\n\t\tactiveTab,\n\t\tactiveTemplatesCategory,\n\t\tactivePatternsCategory,\n\t\tselectedTemplateSlug,\n\t\tkeywords,\n\t\tcurrentTheme,\n\t} = useSelect((select) => ({\n\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\tselectedTemplateSlug: select(editorStore).getEditedPostAttribute(\"template\"),\n\t\tkeywords: select(nfdPatternsStore).getKeywordsFilter(),\n\t\tcurrentTheme: select(\"core\").getCurrentTheme(),\n\t}));\n\n\t/**\n\t * Check if the trash icon should be shown.\n\t *\n\t * @return {boolean}\n\t */\n\tconst shouldShowTrash = useCallback(() => {\n\t\treturn (\n\t\t\t(activeTab === \"patterns\" &&\n\t\t\t\tactivePatternsCategory === \"favorites\" &&\n\t\t\t\tisFavorite &&\n\t\t\t\t!keywords) ||\n\t\t\t(activeTab === \"templates\" &&\n\t\t\t\tactiveTemplatesCategory === \"favorites\" &&\n\t\t\t\tisFavorite &&\n\t\t\t\t!keywords)\n\t\t);\n\t}, [activePatternsCategory, activeTab, activeTemplatesCategory, isFavorite, keywords]);\n\n\t/**\n\t * Check if a template should be set\n\t *\n\t * @return {boolean}\n\t */\n\tconst resolveTemplateUpdate = useCallback(() => {\n\t\tif (item?.type === \"templates\" && currentTheme?.template === \"yith-wonder\") {\n\t\t\tif (item?.slug.includes(\"coming-soon\") || item?.slug.includes(\"link-in-bio\")) {\n\t\t\t\tif (selectedTemplateSlug !== \"no-header-footer\") {\n\t\t\t\t\treturn \"no-header-footer\";\n\t\t\t\t}\n\t\t\t} else if (selectedTemplateSlug !== \"no-title\") {\n\t\t\t\treturn \"no-title\";\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}, [item?.type, item?.slug, currentTheme?.template, selectedTemplateSlug]);\n\n\t/**\n\t * Update the template if needed.\n\t *\n\t * @return {void}\n\t */\n\tconst updateTemplate = useCallback(() => {\n\t\tconst template = resolveTemplateUpdate();\n\t\tif (template) {\n\t\t\teditPost({\n\t\t\t\ttemplate,\n\t\t\t});\n\t\t}\n\t}, [resolveTemplateUpdate, editPost]);\n\n\t/**\n\t * Track insert events.\n\t *\n\t * @return {void}\n\t */\n\tconst trackInsertEvents = useCallback(() => {\n\t\tif (activeTab === \"patterns\") {\n\t\t\ttrackHiiveEvent(\"pattern_inserted\", {\n\t\t\t\tlabel_key: \"pattern_slug\",\n\t\t\t\tpattern_id: item.id,\n\t\t\t\tpattern_slug: item.slug,\n\t\t\t});\n\t\t} else if (activeTab === \"templates\") {\n\t\t\ttrackHiiveEvent(\"template_inserted\", {\n\t\t\t\tlabel_key: \"template_slug\",\n\t\t\t\ttemplate_id: item.id,\n\t\t\t\ttemplate_slug: item.slug,\n\t\t\t});\n\t\t}\n\t}, [activeTab, item.id, item.slug]);\n\n\tuseEffect(() => {\n\t\tlet isFav = false;\n\n\t\tif (!Array.isArray(allFavs)) {\n\t\t\treturn;\n\t\t}\n\n\t\tisFav = allFavs.find((fav) => fav.id === item.id);\n\n\t\tsetIsFavorite(!!isFav);\n\t}, [allFavs, item.id]);\n\n\t/**\n\t * Insert the pattern or a collection of patterns (template) into the editor.\n\t *\n\t * @return {void}\n\t * @throws {Error} If the pattern cannot be inserted.\n\t */\n\tconst insertDesignHandler = async () => {\n\t\tsetInsertingDesign(true);\n\n\t\ttry {\n\t\t\t// Update the template if needed.\n\t\t\tupdateTemplate();\n\n\t\t\t// Insert the pattern.\n\t\t\tawait blockInserter(blocks);\n\n\t\t\ttrackInsertEvents();\n\n\t\t\t// Show a success notice.\n\t\t\tcreateSuccessNotice(\n\t\t\t\tsprintf(\n\t\t\t\t\t// translators: %s is the pattern title\n\t\t\t\t\t__('Block pattern \"%s\" inserted.', \"nfd-wonder-blocks\"),\n\t\t\t\t\titem.title\n\t\t\t\t),\n\t\t\t\t{\n\t\t\t\t\ttype: \"snackbar\",\n\t\t\t\t}\n\t\t\t);\n\t\t} catch (error) {\n\t\t\tcreateErrorNotice(\n\t\t\t\t__(\"Failed to insert block pattern. Please try again.\", \"nfd-wonder-blocks\"),\n\t\t\t\t{\n\t\t\t\t\ttype: \"snackbar\",\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.warn(error);\n\t\t} finally {\n\t\t\tsetInsertingDesign(false);\n\t\t\tsetIsModalOpen(false);\n\t\t}\n\t};\n\n\t/**\n\t * Add or remove the pattern from the favorites list.\n\t *\n\t * @param {Object} toggleState The toggle state.\n\t *\n\t * @return {void}\n\t * @throws {Error} If the pattern cannot be added or removed.\n\t */\n\tconst favoritesClickHandler = async (toggleState = true) => {\n\t\t// Do nothing if the pattern is already in the favorites list and toggleState is false.\n\t\tif (isFavorite && !toggleState) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Track favorite events.\n\t\tif (!isFavorite) {\n\t\t\tif (activeTab === \"patterns\") {\n\t\t\t\ttrackHiiveEvent(\"pattern_favorited\", {\n\t\t\t\t\tlabel_key: \"pattern_slug\",\n\t\t\t\t\tpattern_id: item.id,\n\t\t\t\t\tpattern_slug: item.slug,\n\t\t\t\t});\n\t\t\t} else if (activeTab === \"templates\") {\n\t\t\t\ttrackHiiveEvent(\"template_favorited\", {\n\t\t\t\t\tlabel_key: \"template_slug\",\n\t\t\t\t\ttemplate_id: item.id,\n\t\t\t\t\ttemplate_slug: item.slug,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tsetIsFavorite((prev) => !prev);\n\t\tconst method = isFavorite ? \"DELETE\" : \"POST\";\n\n\t\tconst updater = async () =>\n\t\t\tawait apiFetch({\n\t\t\t\turl: `${NFD_REST_URL}/favorites`,\n\t\t\t\tmethod,\n\t\t\t\tdata: {\n\t\t\t\t\t...item,\n\t\t\t\t\ttype: activeTab,\n\t\t\t\t},\n\t\t\t\theaders: {\n\t\t\t\t\t\"x-nfd-wonder-blocks\": \"nfd_wonder_blocks\",\n\t\t\t\t},\n\t\t\t});\n\n\t\tconst newData =\n\t\t\tmethod === \"DELETE\"\n\t\t\t\t? data.filter((fav) => fav.id !== item.id)\n\t\t\t\t: [...data, { ...item, type: activeTab }];\n\n\t\tconst updatedFavs =\n\t\t\tmethod === \"DELETE\"\n\t\t\t\t? allFavs.filter((fav) => fav.id !== item.id)\n\t\t\t\t: [...allFavs, { ...item, type: activeTab }];\n\n\t\tmutate(updater, {\n\t\t\toptimisticData: [...newData],\n\t\t\trollbackOnError: false,\n\t\t\tpopulateCache: true,\n\t\t\trevalidate: false,\n\t\t});\n\n\t\tmutateAllFavs(() => [...updatedFavs], {\n\t\t\toptimisticData: [...updatedFavs],\n\t\t\trollbackOnError: false,\n\t\t\tpopulateCache: true,\n\t\t\trevalidate: false,\n\t\t});\n\t};\n\n\tuseEffect(() => {\n\t\tsetLoading(true);\n\n\t\tconst timerId = setTimeout(() => {\n\t\t\tsetLoading(false);\n\t\t}, 600);\n\n\t\tconst timerId2 = setTimeout(() => {\n\t\t\tsetLoading((prev) => !prev);\n\t\t}, 1000);\n\n\t\treturn () => {\n\t\t\tclearTimeout(timerId);\n\t\t\tclearTimeout(timerId2);\n\t\t};\n\t}, [activeTab, activeTemplatesCategory, activePatternsCategory]);\n\n\tuseEffect(() => {\n\t\tlet timerId;\n\n\t\tconst adjustIframeHeight = () => {\n\t\t\tconst container = blockRef.current;\n\t\t\tconst frame = container?.querySelector(\"iframe[title]\");\n\t\t\tconst contentDocument = frame?.contentDocument;\n\n\t\t\tif (contentDocument) {\n\t\t\t\tconst rootContainer = contentDocument.querySelector(\".is-root-container\");\n\n\t\t\t\tconst height = rootContainer?.scrollHeight || 0;\n\n\t\t\t\tlet scale = container\n\t\t\t\t\t.querySelector('[style*=\"scale\"]')\n\t\t\t\t\t?.style?.transform?.match(/scale\\((.*?)\\)/)?.[1];\n\n\t\t\t\tscale = scale ? parseFloat(scale) : 1;\n\n\t\t\t\t// Reset offset if height is less than 500px\n\t\t\t\tconst scollerHeight = window.innerWidth * 0.3; // 30vw\n\t\t\t\tconst scaledOffset = scollerHeight / scale;\n\n\t\t\t\tif (height < scaledOffset) {\n\t\t\t\t\tframe.style.setProperty(\"--offset\", `100%`);\n\t\t\t\t} else {\n\t\t\t\t\tframe.style.setProperty(\"--offset\", `${scaledOffset}px`);\n\t\t\t\t}\n\n\t\t\t\tframe.style.maxHeight = `${height}px`;\n\t\t\t\tframe.style.setProperty(\"--nfd-wba-design-item--scale\", scale);\n\n\t\t\t\t// constant scroll speed\n\t\t\t\tconst speedConstant = 200 / (scale * 2) + 300; // pixels per second\n\n\t\t\t\tframe?.style.setProperty(\n\t\t\t\t\t\"--nfd-wba-design-item--scroll-duration\",\n\t\t\t\t\t`${height / speedConstant}s`\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tclearTimeout(timerId);\n\t\t\t\ttimerId = setTimeout(adjustIframeHeight, 300); // Retry after 300ms\n\t\t\t}\n\t\t};\n\n\t\t// Set up the resize event listener\n\t\tconst onResize = () => {\n\t\t\tclearTimeout(timerId); // Clear any existing timers\n\t\t\ttimerId = setTimeout(adjustIframeHeight, 500); // Throttle resize calls\n\t\t};\n\n\t\t// Add resize listener\n\t\twindow.addEventListener(\"resize\", onResize);\n\n\t\t// Initial call\n\t\tadjustIframeHeight();\n\t\ttimerId = setTimeout(adjustIframeHeight, 1000); // give browser time to render\n\n\t\treturn () => {\n\t\t\tclearTimeout(timerId); // Clear the timer\n\t\t\twindow.removeEventListener(\"resize\", onResize); // Remove resize listener\n\t\t};\n\t}, [item?.type, loading]);\n\n\treturn (\n\t\t<>\n\t\t\t
\n\t\t\t\t insertDesignHandler()}\n\t\t\t\t\tonKeyUp={(e) => {\n\t\t\t\t\t\tif (e.key === \"Enter\") {\n\t\t\t\t\t\t\tinsertDesignHandler();\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{previewBlocks && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t{/*
{item.title}
*/}\n\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t\t{item?.isPremium && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tPremium\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t{!shouldShowTrash() && (\n\t\t\t\t\t\t\t favoritesClickHandler(false)}\n\t\t\t\t\t\t\t\ticon={\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t{shouldShowTrash() && (\n\t\t\t\t\t\t\t favoritesClickHandler()}\n\t\t\t\t\t\t\t\ticon={\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t insertDesignHandler()}\n\t\t\t\t\t\t\ticon={}\n\t\t\t\t\t\t/>\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\nexport default memo(DesignItem);\n","/**\n * External dependencies\n */\nimport Masonry from \"react-masonry-css\";\n\n/**\n * WordPress dependencies\n */\nimport { memo } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport DesignItem from \"./DesignItem\";\n\nconst DesignList = ({ data }) => {\n\tif (!data || !Array.isArray(data)) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t{data?.map((pattern, index) => (\n\t\t\t\t\t\n\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n};\n\nexport default memo(DesignList);\n","/**\n * WordPress dependencies\n */\nimport { createInterpolateElement } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { SUPPORT_URL } from \"../../../../constants\";\nimport { ReactComponent as ErrorSVG } from \"../../../../svg/Error.svg\";\n\nconst Error = () => {\n\tconst message = createInterpolateElement(\n\t\t__(\n\t\t\t\"Sorry! There was an error loading this page. If this issue persists, contact our support team.\"\n\t\t),\n\t\t{\n\t\t\ta: (\n\t\t\t\t\n\t\t\t\t\t{__(\"support team\", \"nfd-wonder-blocks\")}\n\t\t\t\t\n\t\t\t),\n\t\t}\n\t);\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t

\n\t\t\t\t\t{message}\n\t\t\t\t

\n\t\t\t
\n\t\t
\n\t);\n};\nexport default Error;\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { ReactComponent as NoResultsSVG } from \"../../../../svg/NoResults.svg\";\nimport { ReactComponent as NoFavoritesSVG } from \"../../../../svg/NoFavorites.svg\";\n\nconst NoResults = ({ isFavorites }) => {\n\tconst title = isFavorites\n\t\t? __(\n\t\t\t\t\"You haven't added any patterns or page templates to your favorites yet.\",\n\t\t\t\t\"nfd-wonder-blocks\"\n\t\t\t)\n\t\t: __(\n\t\t\t\t\"Sorry, we couldn't find any results for that. Please try a different search term.\",\n\t\t\t\t\"nfd-wonder-blocks\"\n\t\t\t);\n\n\tconst svg = isFavorites ? : ;\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t{svg}\n\t\t\t\t

\n\t\t\t\t\t{title}\n\t\t\t\t

\n\t\t\t
\n\t\t
\n\t);\n};\nexport default NoResults;\n","/**\n * WordPress dependencies\n */\nimport { Button } from \"@wordpress/components\";\nimport { useDispatch } from \"@wordpress/data\";\nimport { __ } from \"@wordpress/i18n\";\nimport { close } from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport { store as nfdPatternsStore } from \"../../../../store\";\nimport KeywordFilter from \"./KeywordFilter\";\nimport TrialNotice from \"./TrialNotice\";\n\nconst Header = () => {\n\tconst showTrial = true;\n\tconst { setIsModalOpen } = useDispatch(nfdPatternsStore);\n\n\treturn (\n\t\t
\n\t\t\t\n\n\t\t\t
\n\t\t\t\t{showTrial && }\n\n\t\t\t\t {\n\t\t\t\t\t\tsetIsModalOpen(false);\n\t\t\t\t\t}}\n\t\t\t\t\ticon={close}\n\t\t\t\t\ticonSize={24}\n\t\t\t\t\tlabel={__(\"Close dialog\", \"nfd-wonder-blocks\")}\n\t\t\t\t/>\n\t\t\t
\n\t\t
\n\t);\n};\nexport default Header;\n","/**\n * WordPress dependencies\n */\nimport { Button, SearchControl } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { useEffect, useRef, useState, useTransition } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\nimport { Icon, search } from \"@wordpress/icons\";\n\n/**\n * External dependencies\n */\nimport classNames from \"classnames\";\nimport debounce from \"lodash/debounce\";\n\n/**\n * Internal dependencies\n */\nimport { INPUT_DEBOUNCE_TIME } from \"../../../../constants\";\nimport { store as nfdPatternsStore } from \"../../../../store\";\n\nconst KeywordFilter = () => {\n\tconst [searchValue, setSearchValue] = useState(\"\");\n\tconst [hasFocus, setHasFocus] = useState(false);\n\tconst [isPending, startTransition] = useTransition();\n\tconst searchRef = useRef(null);\n\n\tconst { setKeywordsFilter, setShouldResetKeywords } = useDispatch(nfdPatternsStore);\n\n\tconst { isSidebarLoading, shouldResetKeywords } = useSelect((select) => ({\n\t\tisSidebarLoading: select(nfdPatternsStore).isSidebarLoading(),\n\t\tshouldResetKeywords: select(nfdPatternsStore).shouldResetKeywords(),\n\t}));\n\n\t// Debounce search value changes in store.\n\tuseEffect(() => {\n\t\tconst delayedSearch = debounce(\n\t\t\t() => {\n\t\t\t\tstartTransition(() => {\n\t\t\t\t\tsetKeywordsFilter(searchValue.trim());\n\t\t\t\t});\n\t\t\t},\n\t\t\tsearchValue.trim() === \"\" ? 0 : INPUT_DEBOUNCE_TIME // Don't debounce empty searches.\n\t\t);\n\n\t\tif (typeof searchValue === \"string\" && searchValue.trim().length >= 2) {\n\t\t\tdelayedSearch();\n\t\t} else {\n\t\t\tstartTransition(() => {\n\t\t\t\tsetKeywordsFilter(\"\"); // Clear the filter if the searchValue has less than 3 chars\n\t\t\t});\n\t\t}\n\n\t\treturn delayedSearch.cancel;\n\t}, [searchValue, setKeywordsFilter]);\n\n\tuseEffect(() => {\n\t\tif (shouldResetKeywords) {\n\t\t\tsetSearchValue(\"\");\n\t\t\tsetShouldResetKeywords(false);\n\t\t}\n\t}, [setShouldResetKeywords, shouldResetKeywords]);\n\n\treturn (\n\t\t
\n\t\t\t{!hasFocus && (\n\t\t\t\t {\n\t\t\t\t\t\tsetHasFocus(true);\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tsearchRef.current?.focus();\n\t\t\t\t\t\t}, 50);\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\n\t\t\t {\n\t\t\t\t\tsetHasFocus(true);\n\t\t\t\t}}\n\t\t\t\tonBlur={() => {\n\t\t\t\t\tsetHasFocus(false);\n\t\t\t\t}}\n\t\t\t\tonChange={(value) => {\n\t\t\t\t\tsetSearchValue(value);\n\t\t\t\t}}\n\t\t\t/>\n\t\t
\n\t);\n};\nexport default KeywordFilter;\n","const TrialNotice = () => {\n\treturn null;\n};\nexport default TrialNotice;\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport Logo from \"../../Logo\";\nimport Spinner from \"./Spinner\";\n\nfunction LoadingSpinner({ isComplete }) {\n\tif (isComplete) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t
\n\t\t\t\n\n\t\t\t

\n\t\t\t\t{__(\"One moment while we load content tailored for your site.\", \"nfd-wonder-blocks\")}\n\t\t\t

\n\n\t\t\t\n\t\t
\n\t);\n}\nexport default LoadingSpinner;\n","/**\n * External dependencies\n */\nimport Masonry from \"react-masonry-css\";\n\n/**\n * WordPress dependencies\n */\nimport { useMemo, memo } from \"@wordpress/element\";\n\nconst Skeleton = ({ count = 6, minHeight = 120, maxHeight = 320 }) => {\n\tconst items = useMemo(() => {\n\t\tconst result = [];\n\n\t\tfor (let i = 0; i < count; i++) {\n\t\t\tconst height = Math.floor(Math.random() * (minHeight - maxHeight + 1) + maxHeight);\n\t\t\tresult.push();\n\t\t}\n\n\t\treturn result;\n\t}, [count, minHeight, maxHeight]);\n\n\treturn (\n\t\t\n\t\t\t{items}\n\t\t\n\t);\n};\nexport default memo(Skeleton);\n\nexport const SkeletonItem = ({ height }) => {\n\treturn (\n\t\t
\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t);\n};\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\nconst Spinner = ({ size = 60 }) => {\n\treturn (\n\t\t\n\t\t\t{__(\"Loading…\", \"nfd-wonder-blocks\")}\n\t\t\n\t);\n};\nexport default Spinner;\n","/**\n * External dependencies\n */\nimport { compare } from \"compare-versions\";\n\n/**\n * WordPress dependencies\n */\nimport { Notice } from \"@wordpress/components\";\nimport { addQueryArgs } from \"@wordpress/url\";\nimport { createInterpolateElement } from \"@wordpress/element\";\nimport { __, sprintf } from \"@wordpress/i18n\";\nimport { formatVersion } from \"../../../helpers\";\n\n/**\n * Internal dependencies\n */\nimport { BRAND_NAME, MIN_REQUIRED_WP_VERSION, WP_VERSION } from \"../../../constants\";\n\nconst UpdateNotice = () => {\n\ttry {\n\t\tif (compare(formatVersion(WP_VERSION), formatVersion(MIN_REQUIRED_WP_VERSION), \">=\")) {\n\t\t\treturn null;\n\t\t}\n\t} catch (error) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error(\"Error comparing versions:\", error);\n\t\treturn null;\n\t}\n\n\tconst updateURL = addQueryArgs(\"update-core.php\");\n\n\tconst message = createInterpolateElement(\n\t\tsprintf(\n\t\t\t// translators: %s: brand name - 'WonderBlocks'.\n\t\t\t__(\n\t\t\t\t\"%s needs the latest version of WordPress, please update your site.\",\n\t\t\t\t\"nfd-wonder-blocks\"\n\t\t\t),\n\t\t\tBRAND_NAME\n\t\t),\n\t\t{\n\t\t\t// eslint-disable-next-line jsx-a11y/anchor-has-content\n\t\t\ta: ,\n\t\t}\n\t);\n\n\treturn (\n\t\t\n\t\t\t{message}\n\t\t\n\t);\n};\n\nexport default UpdateNotice;\n","/**\n * WordPress dependencies\n */\nimport { Modal as WPModal } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { useEffect, useMemo } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport { trackHiiveEvent } from \"../../helpers\";\nimport useMonitorBlockOrder from \"../../hooks/useMonitorBlockOrder\";\nimport { store as nfdPatternsStore } from \"../../store\";\nimport Content from \"./Content/Content\";\nimport Header from \"./Content/Header/Header\";\nimport Sidebar from \"./Sidebar/Sidebar\";\n\nconst Modal = () => {\n\tconst { setIsModalOpen, setActiveTab } = useDispatch(nfdPatternsStore);\n\n\tconst { isModalOpen, isEditingTemplate, editedPostType } = useSelect((select) => ({\n\t\tisModalOpen: select(nfdPatternsStore).isModalOpen(),\n\t\tisEditingTemplate: select(\"core/edit-post\").isEditingTemplate(),\n\t\teditedPostType: select(\"core/edit-site\")?.getEditedPostType(),\n\t}));\n\n\t// Check if we are editing a template, via site editor or page.\n\tconst isSiteEditor = useMemo(() => {\n\t\treturn isEditingTemplate || !!editedPostType;\n\t}, [isEditingTemplate, editedPostType]);\n\n\t// Monitor block order.\n\tuseMonitorBlockOrder();\n\n\t// Check if we should automatically open the modal and pre-select.\n\tuseEffect(() => {\n\t\tconst searchParams = new URLSearchParams(window?.location?.search);\n\t\tlet timer;\n\n\t\tif (searchParams.has(\"wonder-blocks-library\")) {\n\t\t\ttimer = setTimeout(() => {\n\t\t\t\tif (searchParams.get(\"wonder-blocks-library\") === \"templates\") {\n\t\t\t\t\tsetActiveTab(\"templates\");\n\t\t\t\t}\n\n\t\t\t\ttrackHiiveEvent(\"modal_open\", {\n\t\t\t\t\tlabel_key: \"trigger\",\n\t\t\t\t\ttrigger: \"url\",\n\t\t\t\t});\n\n\t\t\t\tsetIsModalOpen(true);\n\t\t\t}, 300);\n\t\t}\n\n\t\treturn () => {\n\t\t\tclearTimeout(timer);\n\t\t};\n\t}, [setActiveTab, setIsModalOpen]);\n\n\tif (!isModalOpen) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t setIsModalOpen(false)}\n\t\t>\n\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\n\t);\n};\n\nexport default Modal;\n","/**\n * WordPress dependencies\n */\nimport { SelectControl } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { memo, useCallback, useEffect, useMemo } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\nimport { Icon } from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport { SITE_EDITOR_CATEGORIES } from \"../../../constants\";\nimport { useCategories, usePatterns } from \"../../../hooks\";\nimport { store as nfdPatternsStore } from \"../../../store\";\n\nimport { heart } from \"../../Icons\";\nimport ErrorLoading from \"./ErrorLoading\";\nimport ListElement from \"./ListElement\";\nimport Skeleton from \"./Skeleton\";\n\nconst Categories = ({ type = \"patterns\", isSiteEditor = false }) => {\n\t// Fetch data\n\tconst { data, error, isValidating } = useCategories(type);\n\tconst { data: allFavs } = usePatterns({ onlyFavorites: true, perPage: -1 });\n\n\t// Remove SITE_EDITOR_CATEGORIES if we are not in the Site Editor\n\tconst filteredCategories = useMemo(() => {\n\t\tdata?.forEach((category) => {\n\t\t\tif (\n\t\t\t\tcategory.label.toLowerCase() === \"faq\" ||\n\t\t\t\tcategory.label.toLowerCase() === \"frequently asked questions\"\n\t\t\t) {\n\t\t\t\tcategory.label = \"FAQ\";\n\t\t\t}\n\n\t\t\tif (category.label.toLowerCase() === \"media embeds\") {\n\t\t\t\tcategory.label = \"Media & Embeds\";\n\t\t\t}\n\t\t});\n\n\t\tif (!isSiteEditor) {\n\t\t\treturn data?.filter((category) => !SITE_EDITOR_CATEGORIES.includes(category.title));\n\t\t}\n\n\t\treturn data;\n\t}, [isSiteEditor, data]);\n\n\t// Format categories for mobile dropdown\n\t// prettier-ignore\n\tconst formattedCategoriesForMobile = useMemo(() => {\n\t\treturn filteredCategories?.reduce((result, category) => { \n // Handle undefined values\n const label = category.label || '';\n const count = category.count ?? '';\n const title = category.title || '';\n \n let formattedLabel = label;\n \n if (count) {\n formattedLabel += ` (${count})`; // Include parentheses only when count is defined\n }\n\n return [\n ...result,\n { label: formattedLabel, value: title },\n ];\n },\n [{\n value: 'favorites',\n label: `${__('Favorites', 'nfd-wonder-blocks')} (${\n allFavs?.length ?? 0\n })`,\n }]\n ).sort((a, b) => {\n if (a.value === 'favorites') {\n return 1; // Move 'favorites' to the end\n } else if (b.value === 'favorites') {\n return -1; // Keep 'favorites' at the end\n }\n \n return 0; // Maintain the original order\n });\n\t}, [filteredCategories, allFavs?.length]);\n\n\t// Store actions and states.\n\tconst {\n\t\tsetIsSidebarLoading,\n\t\tsetActivePatternsCategory,\n\t\tsetActiveTemplatesCategory,\n\t\tsetShouldResetKeywords,\n\t} = useDispatch(nfdPatternsStore);\n\n\tconst { activePatternsCategory, activeTemplatesCategory, keywordsFilter } = useSelect(\n\t\t(select) => ({\n\t\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\t\tkeywordsFilter: select(nfdPatternsStore).getKeywordsFilter(),\n\t\t})\n\t);\n\n\t// Set sidebar loading state.\n\tuseEffect(() => {\n\t\tsetIsSidebarLoading(!data && isValidating);\n\t}, [data, isValidating, setIsSidebarLoading]);\n\n\t/**\n\t * Set active category depending if Pattern or Category.\n\t *\n\t * @param {string} category Category title.\n\t * @return {void}\n\t */\n\tconst setActiveCategory = useCallback(\n\t\t(category) => {\n\t\t\tif (type === \"patterns\") {\n\t\t\t\tsetActivePatternsCategory(category);\n\t\t\t} else {\n\t\t\t\tsetActiveTemplatesCategory(category);\n\t\t\t}\n\t\t},\n\t\t[setActivePatternsCategory, setActiveTemplatesCategory, type]\n\t);\n\n\t/**\n\t * Handle category change.\n\t *\n\t * @param {string} categoryTitle Category title.\n\t * @return {void}\n\t */\n\tconst handleCategoryChange = useCallback(\n\t\t(categoryTitle) => {\n\t\t\tconst categoryExists =\n\t\t\t\t\"favorites\" === categoryTitle ||\n\t\t\t\tdata.some(function (item) {\n\t\t\t\t\treturn item.title === categoryTitle;\n\t\t\t\t});\n\n\t\t\tif (categoryExists) {\n\t\t\t\tsetActiveCategory(categoryTitle);\n\t\t\t} else if (data.length > 0 && data[0].title) {\n\t\t\t\tsetActiveCategory(data[0].title);\n\t\t\t}\n\n\t\t\tsetShouldResetKeywords(true);\n\t\t},\n\t\t[setActiveCategory, setShouldResetKeywords, data]\n\t);\n\n\t/**\n\t * Get active category.\n\t *\n\t * @return {string} Active category.\n\t */\n\tconst getActiveCategory = useCallback(() => {\n\t\tlet activeCategory = \"\";\n\n\t\tif (type === \"patterns\") {\n\t\t\tactiveCategory = activePatternsCategory;\n\t\t} else {\n\t\t\tactiveCategory = activeTemplatesCategory;\n\t\t}\n\n\t\tconst categoryExists =\n\t\t\t\"favorites\" === activeCategory ||\n\t\t\tdata.some(function (item) {\n\t\t\t\treturn item.title === activeCategory;\n\t\t\t});\n\n\t\tif (!categoryExists && data.length > 0 && data[0].title) {\n\t\t\tactiveCategory = data[0].title;\n\t\t\tsetActiveCategory(activeCategory);\n\t\t}\n\n\t\treturn activeCategory;\n\t}, [type, data, activePatternsCategory, activeTemplatesCategory, setActiveCategory]);\n\n\treturn (\n\t\t<>\n\t\t\t{!data && isValidating && }\n\t\t\t{!data && error && }\n\t\t\t{data && (\n\t\t\t\t<>\n\t\t\t\t\t handleCategoryChange(categoryTitle)}\n\t\t\t\t\t\t__nextHasNoMarginBottom\n\t\t\t\t\t/>\n\n\t\t\t\t\t
    \n\t\t\t\t\t\t{filteredCategories?.map((category) => {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\thandleCategoryChange(category?.title);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t})}\n\n\t\t\t\t\t\t{/* Add Favorites list element. */}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\thandleCategoryChange(\"favorites\");\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t
\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n};\n\nexport default memo(Categories);\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\nconst ErrorLoading = () => {\n\treturn (\n\t\t

\n\t\t\t{__(\"Failed to load data.\", \"nfd-wonder-blocks\")}\n\t\t

\n\t);\n};\nexport default ErrorLoading;\n","/**\n * WordPress dependencies\n */\n\nimport { forwardRef } from \"@wordpress/element\";\n\n/**\n * External dependencies\n */\nimport classNames from \"classnames\";\n\nconst ListElement = forwardRef(({ category, className, icon, isActive, ...otherProps }, ref) => {\n\tconst categoryCount = category?.count ?? null; // 0 is a valid count.\n\n\treturn (\n\t\t
  • \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{category?.label}\n\t\t\t\t\t{icon && icon}\n\t\t\t\t\n\n\t\t\t\t{categoryCount !== null && (\n\t\t\t\t\t\n\t\t\t\t\t\t{categoryCount}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\n\t\t
  • \n\t);\n});\n\nexport default ListElement;\nListElement.displayName = \"ListElement\";\n","/**\n * WordPress dependencies\n */\nimport { TabPanel } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { memo } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { store as nfdPatternsStore } from \"../../../store\";\nimport Logo from \"../../Logo\";\nimport Categories from \"./Categories\";\n\nconst Sidebar = ({ isSiteEditor = false }) => {\n\tconst { setActiveTab, setShouldResetKeywords } = useDispatch(nfdPatternsStore);\n\n\tconst { activeTab } = useSelect((select) => {\n\t\treturn {\n\t\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\t};\n\t});\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\n\t\t\t {\n\t\t\t\t\tsetActiveTab(tab);\n\t\t\t\t\tsetShouldResetKeywords(true);\n\t\t\t\t}}\n\t\t\t\ttabs={[\n\t\t\t\t\t{\n\t\t\t\t\t\tname: \"patterns\",\n\t\t\t\t\t\ttitle: __(\"Patterns\", \"nfd-wonder-blocks\"),\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tname: \"templates\",\n\t\t\t\t\t\ttitle: __(\"Templates\", \"nfd-wonder-blocks\"),\n\t\t\t\t\t},\n\t\t\t\t]}\n\t\t\t>\n\t\t\t\t{(tab) => }\n\t\t\t\n\t\t
    \n\t);\n};\n\nexport default memo(Sidebar);\n","/**\n * WordPress dependencies\n */\nimport { useMemo } from \"@wordpress/element\";\n\nconst Skeleton = ({ count, minWidth = 40, maxWidth = 110 }) => {\n\tconst items = useMemo(() => {\n\t\tconst result = [];\n\n\t\tfor (let i = 0; i < count; i++) {\n\t\t\tconst width = Math.floor(Math.random() * (maxWidth - minWidth + 1) + minWidth);\n\t\t\tresult.push();\n\t\t}\n\n\t\treturn result;\n\t}, [count, minWidth, maxWidth]);\n\n\treturn (\n\t\t
      \n\t\t\t{items}\n\t\t
    \n\t);\n};\nexport default Skeleton;\n\nexport const SkeletonItem = ({ width }) => {\n\treturn (\n\t\t
  • \n\t\t\t\n\t\t\t\n\t\t
  • \n\t);\n};\n","/**\n * External dependencies\n */\nimport classNames from \"classnames\";\n\n/**\n * WordPress dependencies\n */\nimport { ToolbarButton as WPToolbarButton } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { Icon } from \"@wordpress/icons\";\nimport { rectangleGroup } from \"./Icons\";\n\n/**\n * Internal dependencies\n */\nimport { BRAND_NAME } from \"../constants\";\nimport { trackHiiveEvent } from \"../helpers\";\nimport { store as nfdPatternsStore } from \"../store\";\n\nconst ToolbarButton = () => {\n\tconst { isModalOpen } = useSelect((select) => ({\n\t\tisModalOpen: select(nfdPatternsStore).isModalOpen(),\n\t}));\n\n\tconst { setIsModalOpen } = useDispatch(nfdPatternsStore);\n\n\treturn (\n\t\t}\n\t\t\tclassName={classNames(\n\t\t\t\t\"nfd-wba-gap-1 nfd-wba-mr-2 nfd-wba-flex !nfd-wba-h-9 !nfd-wba-min-w-[36px] nfd-wba-shrink-0 nfd-wba-bg-brand !nfd-wba-p-0 nfd-wba-text-white hover:nfd-wba-bg-brand-darker hover:nfd-wba-text-white focus-visible:nfd-wba-text-white active:nfd-wba-bg-brand-darker-10 active:!nfd-wba-text-white lg:!nfd-wba-pl-3 lg:!nfd-wba-pr-[15px]\",\n\t\t\t\tisModalOpen && \"!nfd-wba-bg-dark nfd-wba-text-white\"\n\t\t\t)}\n\t\t\tisPressed={isModalOpen}\n\t\t\tonClick={() => {\n\t\t\t\ttrackHiiveEvent(\"modal_open\", {\n\t\t\t\t\tlabel_key: \"trigger\",\n\t\t\t\t\ttrigger: \"toolbarButton\",\n\t\t\t\t});\n\n\t\t\t\tsetIsModalOpen(true);\n\t\t\t}}\n\t\t>\n\t\t\t{BRAND_NAME}\n\t\t\n\t);\n};\n\nexport default ToolbarButton;\n","export const BRAND_NAME = \"WonderBlocks\";\nexport const WP_VERSION = window.nfdWonderBlocks?.wpVer || \"\";\nexport const MIN_REQUIRED_WP_VERSION = \"6.3.1\";\nexport const NFD_WONDER_BLOCKS_MODAL_ID = \"nfd-wba-modal\";\nexport const NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID = \"nfd-wba-toolbar-button\";\nexport const NFD_REST_URL = window.nfdWonderBlocks?.nfdRestURL || \"\";\nexport const WP_REST_NAMESPACE = \"/wp/v2\";\nexport const SUPPORT_URL = window.nfdWonderBlocks?.supportURL || \"#\";\nexport const INPUT_DEBOUNCE_TIME = 800;\nexport const SITE_EDITOR_CATEGORIES = [\"header\", \"footer\"];\nexport const DEFAULT_ACTIVE_TAB = \"patterns\";\nexport const DEFAULT_PATTERNS_CATEGORY = \"featured\";\nexport const DEFAULT_TEMPLATES_CATEGORY = \"featured\";\nexport const WONDER_BLOCKS_BLANK_TEMPLATE_SLUG = \"wonder-blocks-blank-template\";\nexport const HIIVE_ANALYTICS_CATEGORY = \"wonder_blocks\";\n","import { HiiveAnalytics, HiiveEvent } from \"@newfold-labs/js-utility-ui-analytics\";\nimport { HIIVE_ANALYTICS_CATEGORY } from \"../constants\";\n\nexport const trackHiiveEvent = (action, data) => {\n\tdata = {\n\t\t...data,\n\t\tpage: window.location.href, // todo: check if this is what we want.\n\t};\n\tconst hiiveEvent = new HiiveEvent(\n\t\tHIIVE_ANALYTICS_CATEGORY,\n\t\taction,\n\t\tdata,\n\t\tHIIVE_ANALYTICS_CATEGORY\n\t);\n\n\tHiiveAnalytics.track(hiiveEvent);\n};\n","/**\n * WordPress dependencies\n */\nimport { dispatch, select } from \"@wordpress/data\";\n\n/**\n * Insert blocks into the editor.\n *\n * @param {string} blocks Blocks to insert.\n * @return {Promise} Promise resolving the insertion.\n */\nexport const blockInserter = (blocks) => {\n\tconst { insertBlocks, replaceBlock } = dispatch(\"core/block-editor\");\n\tconst { getSelectedBlock, getBlockHierarchyRootClientId, getBlockIndex, getGlobalBlockCount } =\n\t\tselect(\"core/block-editor\");\n\n\tconst { clientId, name, attributes } = getSelectedBlock() || {};\n\tconst rootClientId = clientId ? getBlockHierarchyRootClientId(clientId) : \"\";\n\tconst insertionIndex = (rootClientId ? getBlockIndex(rootClientId) : getGlobalBlockCount()) + 1;\n\n\t// If currently selected block is an empty paragraph, replace it with the new blocks.\n\tif (name === \"core/paragraph\" && attributes?.content === \"\") {\n\t\treturn replaceBlock(clientId, blocks);\n\t}\n\n\t// Insert blocks below currently selected block.\n\treturn insertBlocks(blocks, insertionIndex);\n};\n","import apiFetch from \"@wordpress/api-fetch\";\n\n/**\n * Fetcher function for SWR.\n *\n * @param {...any} args\n * @return {Promise} Returns the response of the apiFetch function.\n */\n\nexport const fetcher = ({ ...args }) => {\n\tconst defaultOptions = {\n\t\tmethod: \"GET\",\n\t\theaders: {\n\t\t\t\"x-nfd-wonder-blocks\": \"nfd_wonder_blocks\",\n\t\t},\n\t};\n\n\tconst mergedOptions = { ...defaultOptions, ...args };\n\n\treturn apiFetch(mergedOptions);\n};\n","export * from \"./analytics\";\nexport * from \"./blockInserter\";\nexport * from \"./fetcher\";\nexport * from \"./optimizePreview\";\nexport * from \"./utils\";\n","/**\n * Optimize block pattern preview image size.\n *\n * @param {string} html Block HTML.\n * @return {string} Optimized block HTML.\n */\nexport const optimizePreview = (html) => {\n\treturn html.replace(\n\t\t/https?:\\/\\/[\\w-]+(\\.[\\w-]+)+([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-;]*)?/g,\n\t\t(url) => {\n\t\t\tconst width = url.match(/w=(\\d+)/);\n\t\t\tconst height = url.match(/h=(\\d+)/);\n\t\t\tconst quality = url.match(/q=(\\d+)/);\n\n\t\t\tlet reducedUrl = url;\n\n\t\t\t// Reduce width by half.\n\t\t\tif (width) {\n\t\t\t\tconst reducedWidth = Math.floor(Number(width[1]) / 2);\n\t\t\t\treducedUrl = url.replace(`w=${width[1]}`, `w=${reducedWidth}`);\n\t\t\t}\n\n\t\t\t// Reduce height by half.\n\t\t\tif (height) {\n\t\t\t\tconst reducedHeight = Math.floor(Number(height[1]) / 2);\n\n\t\t\t\treducedUrl = reducedUrl.replace(`h=${height[1]}`, `h=${reducedHeight}`);\n\t\t\t}\n\n\t\t\t// Set quality to 50.\n\t\t\tif (quality) {\n\t\t\t\treducedUrl = reducedUrl.replace(`${quality[0]}`, \"q=50\");\n\t\t\t}\n\n\t\t\treturn reducedUrl;\n\t\t}\n\t);\n};\n","/* To format the version to have semver MAJOR.MINOR.PATCH. Adding '0', if the MINOR or PATCH are missing */\nexport function formatVersion(version) {\n\tconst hasMinorAndPatch = /^\\d+\\.\\d+\\.\\d+/.test(version);\n\n\tif (hasMinorAndPatch) {\n\t\treturn version;\n\t}\n\t/* For a version that looks like 1.2.3-RC1, numericVersion = \"1.2.3\" rcSuffix = \"RC1\" */\n\tconst [numericVersion, rcSuffix] = version.split(/-(.+)/);\n\tconst versionParts = numericVersion.split(\".\");\n\n\twhile (versionParts.length < 3) {\n\t\tversionParts.push(\"0\");\n\t}\n\n\tconst formattedVersion = rcSuffix\n\t\t? `${versionParts.join(\".\")}-${rcSuffix}`\n\t\t: versionParts.join(\".\");\n\n\treturn formattedVersion;\n}\n","export { default as usePatterns } from \"./usePatterns\";\nexport { default as useCategories } from \"./useCategories\";\nexport { default as useReplacePlaceholders } from \"./useReplacePlaceholders\";\n","/**\n * External dependencies\n */\nimport useSWR from \"swr\";\n\n/**\n * Internal dependencies\n */\nimport { NFD_REST_URL } from \"../constants\";\nimport { fetcher } from \"../helpers/fetcher\";\n\nconst useCategories = (type = \"patterns\") => {\n\tconst endpoint = type === \"patterns\" ? \"categories\" : \"templateCategories\";\n\n\tconst { data, error, isValidating } = useSWR({ url: `${NFD_REST_URL}/${endpoint}` }, fetcher);\n\n\tif (!Array.isArray(data)) {\n\t\treturn {\n\t\t\tdata: null,\n\t\t\tisError: error,\n\t\t\tisValidating,\n\t\t};\n\t}\n\n\treturn {\n\t\tdata,\n\t\tisError: error,\n\t\tisValidating,\n\t};\n};\n\nexport default useCategories;\n","import { useSelect } from \"@wordpress/data\";\nimport { useEffect } from \"@wordpress/element\";\n\n// Custom Hook for monitoring block order in a WordPress Gutenberg block editor.\nconst useMonitorBlockOrder = () => {\n\t// Fetch all blocks from Gutenberg's block editor.\n\tconst allBlocks = useSelect((select) => select(\"core/block-editor\").getBlocks(), []);\n\n\t// Use an effect to monitor changes to the block order.\n\tuseEffect(() => {\n\t\tdocument.dispatchEvent(new CustomEvent(\"wonder-blocks/block-order-changed\"));\n\t}, [allBlocks]); // Re-run if `allBlocks` changes.\n};\n\nexport default useMonitorBlockOrder;\n","/**\n * External dependencies\n */\nimport useSWRInfinite from \"swr/infinite\";\n\n/**\n * WordPress dependencies\n */\nimport { useSelect } from \"@wordpress/data\";\nimport { useMemo } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport { DEFAULT_PATTERNS_CATEGORY, DEFAULT_TEMPLATES_CATEGORY, NFD_REST_URL } from \"../constants\";\nimport { fetcher } from \"../helpers/fetcher\";\nimport { store as nfdPatternsStore } from \"../store\";\n\n/**\n * Custom hook to fetch patterns.\n *\n * @param {Object} params - Object containing the parameters.\n * @param {boolean} params.onlyFavorites - Whether to fetch only favorites.\n * @param {number} params.perPage - Number of items per page.\n * @return {Object} Object containing the patterns, error and loading state.\n */\nconst usePatterns = ({ onlyFavorites = false, perPage = 4 } = {}) => {\n\tconst { activePatternsCategory, activeTemplatesCategory, activeTab, keywords } = useSelect(\n\t\t(select) => ({\n\t\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\t\tkeywords: select(nfdPatternsStore).getKeywordsFilter(),\n\t\t})\n\t);\n\n\t// Active category.\n\tlet activeCategory = null;\n\n\tif (activeTab === \"patterns\") {\n\t\tactiveCategory = activePatternsCategory || DEFAULT_PATTERNS_CATEGORY;\n\t} else {\n\t\tactiveCategory = activeTemplatesCategory || DEFAULT_TEMPLATES_CATEGORY;\n\t}\n\n\t// Can be either \"patterns\" or \"templates\".\n\tconst endpoint = activeTab === \"patterns\" ? \"patterns\" : \"templates\";\n\n\tlet url = null;\n\tlet restUrl = \"\";\n\n\t// Check if NFD_REST_URL starts with http or https.\n\tif (typeof NFD_REST_URL === \"string\" && NFD_REST_URL.startsWith(\"http\")) {\n\t\trestUrl = NFD_REST_URL;\n\t} else {\n\t\t// if not, assume it's a relative path.\n\t\trestUrl = window.location.origin + NFD_REST_URL;\n\t}\n\n\tif (onlyFavorites || (activeCategory === \"favorites\" && !keywords)) {\n\t\turl = new URL(`${restUrl}/favorites`);\n\t} else {\n\t\turl = new URL(`${restUrl}/${endpoint}`);\n\n\t\tif (keywords) {\n\t\t\turl.searchParams.append(\"keywords\", keywords);\n\t\t} else {\n\t\t\turl.searchParams.append(\"category\", activeCategory);\n\t\t}\n\t}\n\n\tconst getKey = (pageIndex, previousPageData) => {\n\t\tif (previousPageData && !previousPageData.length) {\n\t\t\treturn null;\n\t\t}\n\n\t\tif (perPage > 0) {\n\t\t\turl.searchParams.set(\"page\", pageIndex + 1);\n\t\t\turl.searchParams.set(\"per_page\", perPage);\n\t\t}\n\n\t\treturn { url: url.href };\n\t};\n\n\tconst { data, error, isValidating, mutate, size, setSize } = useSWRInfinite(getKey, fetcher, {\n\t\trevalidateIfStale: false,\n\t\trevalidateOnFocus: false,\n\t\trevalidateOnReconnect: true,\n\t\terrorRetryCount: 3,\n\t\tdedupingInterval: 5000,\n\t});\n\n\treturn useMemo(() => {\n\t\tlet dataWithType = null;\n\n\t\tconst items = data ? [].concat(...data) : [];\n\n\t\tif (items && Array.isArray(items)) {\n\t\t\tdataWithType = items?.map((pattern) => {\n\t\t\t\treturn { ...pattern, type: endpoint };\n\t\t\t});\n\t\t}\n\n\t\treturn {\n\t\t\tdata: activeCategory !== \"favorites\" ? dataWithType : items,\n\t\t\thasMore: data && data[data.length - 1]?.length === perPage,\n\t\t\tisError: error,\n\t\t\tisValidating,\n\t\t\tisFavorites: activeCategory !== \"favorites\" || keywords ? false : true,\n\t\t\tmutate,\n\t\t\tsize,\n\t\t\tsetSize,\n\t\t};\n\t}, [\n\t\tdata,\n\t\tactiveCategory,\n\t\tperPage,\n\t\terror,\n\t\tisValidating,\n\t\tkeywords,\n\t\tmutate,\n\t\tsize,\n\t\tsetSize,\n\t\tendpoint,\n\t]);\n};\n\nexport default usePatterns;\n","/**\n * WordPress dependencies\n */\nimport { useCallback } from \"@wordpress/element\";\n\n/**\n * `useReplacePlaceholders` is a custom hook that returns a memoized function\n * to replace placeholders within a given string.\n *\n * The placeholders are specified like Record.\n *\n * @example\n * const replace = useReplacePlaceholders();\n * replace('Hello name!', { name: 'World' }); // Returns \"Hello World!\"\n *\n * @return {Function} - The memoized replace function.\n */\nconst useReplacePlaceholders = () => {\n\tconst replace = useCallback((str = \"\", placeholders = {}) => {\n\t\tlet result = str;\n\n\t\tObject.keys(placeholders).forEach((key) => {\n\t\t\tif (typeof placeholders[key] === \"string\") {\n\t\t\t\tresult = result.replaceAll(key, placeholders[key]);\n\t\t\t}\n\t\t});\n\n\t\treturn result;\n\t}, []);\n\n\treturn replace;\n};\n\nexport default useReplacePlaceholders;\n","/**\n * Toggles the patterns modal.\n *\n * @param {boolean} isOpen Modal open state.\n * @return {Object} Action object.\n */\nexport function setIsModalOpen(isOpen) {\n\treturn {\n\t\ttype: \"SET_MODAL_OPEN\",\n\t\tisOpen,\n\t};\n}\n\n/**\n * Sets content loading state.\n *\n * @param {boolean} isContentLoading Loading state.\n * @return {Object} Action object.\n */\nexport function setIsContentLoading(isContentLoading) {\n\treturn {\n\t\ttype: \"SET_CONTENT_LOADING\",\n\t\tisContentLoading,\n\t};\n}\n\n/**\n * Sets sidebar loading state.\n *\n * @param {boolean} isSidebarLoading Loading state.\n * @return {Object} Action object.\n */\nexport function setIsSidebarLoading(isSidebarLoading) {\n\treturn {\n\t\ttype: \"SET_SIDEBAR_LOADING\",\n\t\tisSidebarLoading,\n\t};\n}\n\n/**\n * Sets the active patterns category.\n *\n * @param {string} activeCategory Active category.\n * @return {Object} Action object.\n */\nexport function setActivePatternsCategory(activeCategory) {\n\treturn {\n\t\ttype: \"SET_ACTIVE_PATTERNS_CATEGORY\",\n\t\tactiveCategory,\n\t};\n}\n\n/**\n * Sets the active templates category.\n *\n * @param {string} activeCategory Active category.\n * @return {Object} Action object.\n */\nexport function setActiveTemplatesCategory(activeCategory) {\n\treturn {\n\t\ttype: \"SET_ACTIVE_TEMPLATES_CATEGORY\",\n\t\tactiveCategory,\n\t};\n}\n\n/**\n * Sets keywords filter value.\n *\n * @param {string} keywordsFilter Keywords to filter by.\n * @return {Object} Action object.\n */\nexport function setKeywordsFilter(keywordsFilter) {\n\treturn {\n\t\ttype: \"SET_KEYWORDS_FILTER\",\n\t\tkeywordsFilter,\n\t};\n}\n\n/**\n * Sets if keywords filter should be reset.\n *\n * @param {boolean} shouldResetKeywords Should reset keywords filter.\n * @return {Object} Action object.\n */\nexport function setShouldResetKeywords(shouldResetKeywords) {\n\treturn {\n\t\ttype: \"SET_SHOULD_RESET_KEYWORDS\",\n\t\tshouldResetKeywords,\n\t};\n}\n\n/**\n * Set active tab in sidebar modal.\n *\n * @param {string} activeTab Active tab.\n * @return {Object} Action object.\n */\nexport function setActiveTab(activeTab) {\n\treturn {\n\t\ttype: \"SET_ACTIVE_TAB\",\n\t\tactiveTab,\n\t};\n}\n","/**\n * Identifier for Newfold WonderBlocks data store.\n *\n * @type {string}\n */\nexport const STORE_NAME = \"newfold/wonder-blocks\";\n","import { createReduxStore, register } from \"@wordpress/data\";\n\nimport { STORE_NAME } from \"./constants\";\n\nimport * as actions from \"./actions\";\nimport * as selectors from \"./selectors\";\nimport reducer from \"./reducer\";\n\nexport const nfdWonderBlocksStoreOptions = {\n\treducer,\n\tactions,\n\tselectors,\n};\n\nexport const store = createReduxStore(STORE_NAME, nfdWonderBlocksStoreOptions);\nregister(store);\n","/**\n * WordPress dependencies\n */\nimport { combineReducers } from \"@wordpress/data\";\n\n/**\n * Internal dependencies\n */\nimport {\n\tDEFAULT_ACTIVE_TAB,\n\tDEFAULT_PATTERNS_CATEGORY,\n\tDEFAULT_TEMPLATES_CATEGORY,\n} from \"../constants\";\n\nexport function modal(\n\tstate = {\n\t\tisOpen: false,\n\t\tisContentLoading: false,\n\t\tkeywordsFilter: \"\",\n\t\tactiveTab: DEFAULT_ACTIVE_TAB,\n\t},\n\taction\n) {\n\tswitch (action.type) {\n\t\tcase \"SET_MODAL_OPEN\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisOpen: action.isOpen,\n\t\t\t};\n\n\t\tcase \"SET_SIDEBAR_LOADING\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisSidebarLoading: action.isSidebarLoading,\n\t\t\t};\n\n\t\tcase \"SET_CONTENT_LOADING\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisContentLoading: action.isContentLoading,\n\t\t\t};\n\n\t\tcase \"SET_KEYWORDS_FILTER\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tkeywordsFilter: action.keywordsFilter,\n\t\t\t};\n\n\t\tcase \"SET_SHOULD_RESET_KEYWORDS\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tshouldResetKeywords: !!action.shouldResetKeywords,\n\t\t\t};\n\n\t\tcase \"SET_ACTIVE_TAB\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tactiveTab: action.activeTab,\n\t\t\t};\n\t}\n\n\treturn state;\n}\n\nexport function patterns(\n\tstate = {\n\t\tactiveCategory: DEFAULT_PATTERNS_CATEGORY,\n\t},\n\taction\n) {\n\tswitch (action.type) {\n\t\tcase \"SET_ACTIVE_PATTERNS_CATEGORY\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tactiveCategory: action.activeCategory,\n\t\t\t};\n\t}\n\n\treturn state;\n}\n\nexport function templates(\n\tstate = {\n\t\tactiveCategory: DEFAULT_TEMPLATES_CATEGORY,\n\t},\n\taction\n) {\n\tswitch (action.type) {\n\t\tcase \"SET_ACTIVE_TEMPLATES_CATEGORY\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tactiveCategory: action.activeCategory,\n\t\t\t};\n\t}\n\n\treturn state;\n}\n\nexport default combineReducers({\n\tmodal,\n\tpatterns,\n\ttemplates,\n});\n","/**\n * Checks if the patterns modal is open.\n *\n * @param {*} state\n * @return {boolean} True if the modal is open, false otherwise.\n */\nexport function isModalOpen(state) {\n\treturn state.modal.isOpen;\n}\n\n/**\n * Checks if sidebar is loading.\n *\n * @param {*} state\n * @return {boolean} True if the sidebar/categories is loading, false otherwise.\n */\nexport function isSidebarLoading(state) {\n\treturn state.modal.isSidebarLoading;\n}\n\n/**\n * Checks if content is loading.\n *\n * @param {*} state\n * @return {boolean} True if the content is loading, false otherwise.\n */\nexport function isContentLoading(state) {\n\treturn state.modal.isContentLoading;\n}\n\n/**\n * Gets keywords filter value.\n *\n * @param {*} state\n * @return {string} The keywords filter value.\n */\nexport function getKeywordsFilter(state) {\n\treturn state.modal.keywordsFilter;\n}\n\n/**\n * Gets if keywords should be reset.\n *\n * @param {*} state\n * @return {boolean} Should reset keywords.\n */\nexport function shouldResetKeywords(state) {\n\treturn state.modal.shouldResetKeywords;\n}\n\n/**\n * Get active tab in sidebar.\n *\n * @param {*} state\n * @return {string} The active tab.\n */\nexport function getActiveTab(state) {\n\treturn state.modal.activeTab;\n}\n\n/**\n * Gets the active patterns category.\n *\n * @param {*} state\n * @return {string} The active pattern category.\n */\nexport function getActivePatternsCategory(state) {\n\treturn state.patterns.activeCategory;\n}\n\n/**\n * Gets the active templates category.\n *\n * @param {*} state\n * @return {string} The active templates category.\n */\nexport function getActiveTemplatesCategory(state) {\n\treturn state.templates.activeCategory;\n}\n","import { compareVersions } from './compareVersions';\n/**\n * Compare [semver](https://semver.org/) version strings using the specified operator.\n *\n * @param v1 First version to compare\n * @param v2 Second version to compare\n * @param operator Allowed arithmetic operator to use\n * @returns `true` if the comparison between the firstVersion and the secondVersion satisfies the operator, `false` otherwise.\n *\n * @example\n * ```\n * compare('10.1.8', '10.0.4', '>'); // return true\n * compare('10.0.1', '10.0.1', '='); // return true\n * compare('10.1.1', '10.2.2', '<'); // return true\n * compare('10.1.1', '10.2.2', '<='); // return true\n * compare('10.1.1', '10.2.2', '>='); // return false\n * ```\n */\nexport const compare = (v1, v2, operator) => {\n // validate input operator\n assertValidOperator(operator);\n // since result of compareVersions can only be -1 or 0 or 1\n // a simple map can be used to replace switch\n const res = compareVersions(v1, v2);\n return operatorResMap[operator].includes(res);\n};\nconst operatorResMap = {\n '>': [1],\n '>=': [0, 1],\n '=': [0],\n '<=': [-1, 0],\n '<': [-1],\n '!=': [-1, 1],\n};\nconst allowedOperators = Object.keys(operatorResMap);\nconst assertValidOperator = (op) => {\n if (typeof op !== 'string') {\n throw new TypeError(`Invalid operator type, expected string but got ${typeof op}`);\n }\n if (allowedOperators.indexOf(op) === -1) {\n throw new Error(`Invalid operator, expected one of ${allowedOperators.join('|')}`);\n }\n};\n//# sourceMappingURL=compare.js.map","import { compareSegments, validateAndParse } from './utils';\n/**\n * Compare [semver](https://semver.org/) version strings to find greater, equal or lesser.\n * This library supports the full semver specification, including comparing versions with different number of digits like `1.0.0`, `1.0`, `1`, and pre-release versions like `1.0.0-alpha`.\n * @param v1 - First version to compare\n * @param v2 - Second version to compare\n * @returns Numeric value compatible with the [Array.sort(fn) interface](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#Parameters).\n */\nexport const compareVersions = (v1, v2) => {\n // validate input and split into segments\n const n1 = validateAndParse(v1);\n const n2 = validateAndParse(v2);\n // pop off the patch\n const p1 = n1.pop();\n const p2 = n2.pop();\n // validate numbers\n const r = compareSegments(n1, n2);\n if (r !== 0)\n return r;\n // validate pre-release\n if (p1 && p2) {\n return compareSegments(p1.split('.'), p2.split('.'));\n }\n else if (p1 || p2) {\n return p1 ? -1 : 1;\n }\n return 0;\n};\n//# sourceMappingURL=compareVersions.js.map","export const semver = /^[v^~<>=]*?(\\d+)(?:\\.([x*]|\\d+)(?:\\.([x*]|\\d+)(?:\\.([x*]|\\d+))?(?:-([\\da-z\\-]+(?:\\.[\\da-z\\-]+)*))?(?:\\+[\\da-z\\-]+(?:\\.[\\da-z\\-]+)*)?)?)?$/i;\nexport const validateAndParse = (version) => {\n if (typeof version !== 'string') {\n throw new TypeError('Invalid argument expected string');\n }\n const match = version.match(semver);\n if (!match) {\n throw new Error(`Invalid argument not valid semver ('${version}' received)`);\n }\n match.shift();\n return match;\n};\nconst isWildcard = (s) => s === '*' || s === 'x' || s === 'X';\nconst tryParse = (v) => {\n const n = parseInt(v, 10);\n return isNaN(n) ? v : n;\n};\nconst forceType = (a, b) => typeof a !== typeof b ? [String(a), String(b)] : [a, b];\nconst compareStrings = (a, b) => {\n if (isWildcard(a) || isWildcard(b))\n return 0;\n const [ap, bp] = forceType(tryParse(a), tryParse(b));\n if (ap > bp)\n return 1;\n if (ap < bp)\n return -1;\n return 0;\n};\nexport const compareSegments = (a, b) => {\n for (let i = 0; i < Math.max(a.length, b.length); i++) {\n const r = compareStrings(a[i] || '0', b[i] || '0');\n if (r !== 0)\n return r;\n }\n return 0;\n};\n//# sourceMappingURL=utils.js.map","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","// extracted by mini-css-extract-plugin\nexport {};","import React from 'react';\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _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; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nconst defaultProps = {\n breakpointCols: undefined,\n // optional, number or object { default: number, [key: number]: number }\n className: undefined,\n // required, string\n columnClassName: undefined,\n // optional, string\n // Any React children. Typically an array of JSX items\n children: undefined,\n // Custom attributes, however it is advised against\n // using these to prevent unintended issues and future conflicts\n // ...any other attribute, will be added to the container\n columnAttrs: undefined,\n // object, added to the columns\n // Deprecated props\n // The column property is deprecated.\n // It is an alias of the `columnAttrs` property\n column: undefined\n};\nconst DEFAULT_COLUMNS = 2;\n\nclass Masonry extends React.Component {\n constructor(props) {\n super(props); // Correct scope for when methods are accessed externally\n\n this.reCalculateColumnCount = this.reCalculateColumnCount.bind(this);\n this.reCalculateColumnCountDebounce = this.reCalculateColumnCountDebounce.bind(this); // default state\n\n let columnCount;\n\n if (this.props.breakpointCols && this.props.breakpointCols.default) {\n columnCount = this.props.breakpointCols.default;\n } else {\n columnCount = parseInt(this.props.breakpointCols) || DEFAULT_COLUMNS;\n }\n\n this.state = {\n columnCount\n };\n }\n\n componentDidMount() {\n this.reCalculateColumnCount(); // window may not be available in some environments\n\n if (window) {\n window.addEventListener('resize', this.reCalculateColumnCountDebounce);\n }\n }\n\n componentDidUpdate() {\n this.reCalculateColumnCount();\n }\n\n componentWillUnmount() {\n if (window) {\n window.removeEventListener('resize', this.reCalculateColumnCountDebounce);\n }\n }\n\n reCalculateColumnCountDebounce() {\n if (!window || !window.requestAnimationFrame) {\n // IE10+\n this.reCalculateColumnCount();\n return;\n }\n\n if (window.cancelAnimationFrame) {\n // IE10+\n window.cancelAnimationFrame(this._lastRecalculateAnimationFrame);\n }\n\n this._lastRecalculateAnimationFrame = window.requestAnimationFrame(() => {\n this.reCalculateColumnCount();\n });\n }\n\n reCalculateColumnCount() {\n const windowWidth = window && window.innerWidth || Infinity;\n let breakpointColsObject = this.props.breakpointCols; // Allow passing a single number to `breakpointCols` instead of an object\n\n if (typeof breakpointColsObject !== 'object') {\n breakpointColsObject = {\n default: parseInt(breakpointColsObject) || DEFAULT_COLUMNS\n };\n }\n\n let matchedBreakpoint = Infinity;\n let columns = breakpointColsObject.default || DEFAULT_COLUMNS;\n\n for (let breakpoint in breakpointColsObject) {\n const optBreakpoint = parseInt(breakpoint);\n const isCurrentBreakpoint = optBreakpoint > 0 && windowWidth <= optBreakpoint;\n\n if (isCurrentBreakpoint && optBreakpoint < matchedBreakpoint) {\n matchedBreakpoint = optBreakpoint;\n columns = breakpointColsObject[breakpoint];\n }\n }\n\n columns = Math.max(1, parseInt(columns) || 1);\n\n if (this.state.columnCount !== columns) {\n this.setState({\n columnCount: columns\n });\n }\n }\n\n itemsInColumns() {\n const currentColumnCount = this.state.columnCount;\n const itemsInColumns = new Array(currentColumnCount); // Force children to be handled as an array\n\n const items = React.Children.toArray(this.props.children);\n\n for (let i = 0; i < items.length; i++) {\n const columnIndex = i % currentColumnCount;\n\n if (!itemsInColumns[columnIndex]) {\n itemsInColumns[columnIndex] = [];\n }\n\n itemsInColumns[columnIndex].push(items[i]);\n }\n\n return itemsInColumns;\n }\n\n renderColumns() {\n const {\n column,\n columnAttrs = {},\n columnClassName\n } = this.props;\n const childrenInColumns = this.itemsInColumns();\n const columnWidth = `${100 / childrenInColumns.length}%`;\n let className = columnClassName;\n\n if (className && typeof className !== 'string') {\n this.logDeprecated('The property \"columnClassName\" requires a string'); // This is a deprecated default and will be removed soon.\n\n if (typeof className === 'undefined') {\n className = 'my-masonry-grid_column';\n }\n }\n\n const columnAttributes = _objectSpread(_objectSpread(_objectSpread({}, column), columnAttrs), {}, {\n style: _objectSpread(_objectSpread({}, columnAttrs.style), {}, {\n width: columnWidth\n }),\n className\n });\n\n return childrenInColumns.map((items, i) => {\n return /*#__PURE__*/React.createElement(\"div\", _extends({}, columnAttributes, {\n key: i\n }), items);\n });\n }\n\n logDeprecated(message) {\n console.error('[Masonry]', message);\n }\n\n render() {\n const _this$props = this.props,\n {\n // ignored\n children,\n breakpointCols,\n columnClassName,\n columnAttrs,\n column,\n // used\n className\n } = _this$props,\n rest = _objectWithoutProperties(_this$props, [\"children\", \"breakpointCols\", \"columnClassName\", \"columnAttrs\", \"column\", \"className\"]);\n\n let classNameOutput = className;\n\n if (typeof className !== 'string') {\n this.logDeprecated('The property \"className\" requires a string'); // This is a deprecated default and will be removed soon.\n\n if (typeof className === 'undefined') {\n classNameOutput = 'my-masonry-grid';\n }\n }\n\n return /*#__PURE__*/React.createElement(\"div\", _extends({}, rest, {\n className: classNameOutput\n }), this.renderColumns());\n }\n\n}\n\nMasonry.defaultProps = defaultProps;\n\nexport default Masonry;\n","/**\n * @license React\n * use-sync-external-store-shim.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var React = require('react');\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare\n ;\n}\n\nvar objectIs = typeof Object.is === 'function' ? Object.is : is;\n\n// dispatch for CommonJS interop named imports.\n\nvar useState = React.useState,\n useEffect = React.useEffect,\n useLayoutEffect = React.useLayoutEffect,\n useDebugValue = React.useDebugValue;\nvar didWarnOld18Alpha = false;\nvar didWarnUncachedGetSnapshot = false; // Disclaimer: This shim breaks many of the rules of React, and only works\n// because of a very particular set of implementation details and assumptions\n// -- change any one of them and it will break. The most important assumption\n// is that updates are always synchronous, because concurrent rendering is\n// only available in versions of React that also have a built-in\n// useSyncExternalStore API. And we only use this shim when the built-in API\n// does not exist.\n//\n// Do not assume that the clever hacks used by this hook also work in general.\n// The point of this shim is to replace the need for hacks by other libraries.\n\nfunction useSyncExternalStore(subscribe, getSnapshot, // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n// React do not expose a way to check if we're hydrating. So users of the shim\n// will need to track that themselves and return the correct value\n// from `getSnapshot`.\ngetServerSnapshot) {\n {\n if (!didWarnOld18Alpha) {\n if (React.startTransition !== undefined) {\n didWarnOld18Alpha = true;\n\n error('You are using an outdated, pre-release alpha of React 18 that ' + 'does not support useSyncExternalStore. The ' + 'use-sync-external-store shim will not work correctly. Upgrade ' + 'to a newer pre-release.');\n }\n }\n } // Read the current snapshot from the store on every render. Again, this\n // breaks the rules of React, and only works here because of specific\n // implementation details, most importantly that updates are\n // always synchronous.\n\n\n var value = getSnapshot();\n\n {\n if (!didWarnUncachedGetSnapshot) {\n var cachedValue = getSnapshot();\n\n if (!objectIs(value, cachedValue)) {\n error('The result of getSnapshot should be cached to avoid an infinite loop');\n\n didWarnUncachedGetSnapshot = true;\n }\n }\n } // Because updates are synchronous, we don't queue them. Instead we force a\n // re-render whenever the subscribed state changes by updating an some\n // arbitrary useState hook. Then, during render, we call getSnapshot to read\n // the current value.\n //\n // Because we don't actually use the state returned by the useState hook, we\n // can save a bit of memory by storing other stuff in that slot.\n //\n // To implement the early bailout, we need to track some things on a mutable\n // object. Usually, we would put that in a useRef hook, but we can stash it in\n // our useState hook instead.\n //\n // To force a re-render, we call forceUpdate({inst}). That works because the\n // new object always fails an equality check.\n\n\n var _useState = useState({\n inst: {\n value: value,\n getSnapshot: getSnapshot\n }\n }),\n inst = _useState[0].inst,\n forceUpdate = _useState[1]; // Track the latest getSnapshot function with a ref. This needs to be updated\n // in the layout phase so we can access it during the tearing check that\n // happens on subscribe.\n\n\n useLayoutEffect(function () {\n inst.value = value;\n inst.getSnapshot = getSnapshot; // Whenever getSnapshot or subscribe changes, we need to check in the\n // commit phase if there was an interleaved mutation. In concurrent mode\n // this can happen all the time, but even in synchronous mode, an earlier\n // effect may have mutated the store.\n\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst: inst\n });\n }\n }, [subscribe, value, getSnapshot]);\n useEffect(function () {\n // Check for changes right before subscribing. Subsequent changes will be\n // detected in the subscription handler.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst: inst\n });\n }\n\n var handleStoreChange = function () {\n // TODO: Because there is no cross-renderer API for batching updates, it's\n // up to the consumer of this library to wrap their subscription event\n // with unstable_batchedUpdates. Should we try to detect when this isn't\n // the case and print a warning in development?\n // The store changed. Check if the snapshot changed since the last time we\n // read from the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst: inst\n });\n }\n }; // Subscribe to the store and return a clean-up function.\n\n\n return subscribe(handleStoreChange);\n }, [subscribe]);\n useDebugValue(value);\n return value;\n}\n\nfunction checkIfSnapshotChanged(inst) {\n var latestGetSnapshot = inst.getSnapshot;\n var prevValue = inst.value;\n\n try {\n var nextValue = latestGetSnapshot();\n return !objectIs(prevValue, nextValue);\n } catch (error) {\n return true;\n }\n}\n\nfunction useSyncExternalStore$1(subscribe, getSnapshot, getServerSnapshot) {\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n return getSnapshot();\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined');\n\nvar isServerEnvironment = !canUseDOM;\n\nvar shim = isServerEnvironment ? useSyncExternalStore$1 : useSyncExternalStore;\nvar useSyncExternalStore$2 = React.useSyncExternalStore !== undefined ? React.useSyncExternalStore : shim;\n\nexports.useSyncExternalStore = useSyncExternalStore$2;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('../cjs/use-sync-external-store-shim.production.min.js');\n} else {\n module.exports = require('../cjs/use-sync-external-store-shim.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"editor\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"hooks\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"notices\"];","module.exports = window[\"wp\"][\"plugins\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"wp\"][\"url\"];","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","\"use client\";\nvar __defProp = Object.defineProperty;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField = (obj, key, value) => {\n __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\n\n// src/InView.tsx\nimport * as React from \"react\";\n\n// src/observe.ts\nvar observerMap = /* @__PURE__ */ new Map();\nvar RootIds = /* @__PURE__ */ new WeakMap();\nvar rootId = 0;\nvar unsupportedValue = void 0;\nfunction defaultFallbackInView(inView) {\n unsupportedValue = inView;\n}\nfunction getRootId(root) {\n if (!root)\n return \"0\";\n if (RootIds.has(root))\n return RootIds.get(root);\n rootId += 1;\n RootIds.set(root, rootId.toString());\n return RootIds.get(root);\n}\nfunction optionsToId(options) {\n return Object.keys(options).sort().filter(\n (key) => options[key] !== void 0\n ).map((key) => {\n return `${key}_${key === \"root\" ? getRootId(options.root) : options[key]}`;\n }).toString();\n}\nfunction createObserver(options) {\n const id = optionsToId(options);\n let instance = observerMap.get(id);\n if (!instance) {\n const elements = /* @__PURE__ */ new Map();\n let thresholds;\n const observer = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n var _a;\n const inView = entry.isIntersecting && thresholds.some((threshold) => entry.intersectionRatio >= threshold);\n if (options.trackVisibility && typeof entry.isVisible === \"undefined\") {\n entry.isVisible = inView;\n }\n (_a = elements.get(entry.target)) == null ? void 0 : _a.forEach((callback) => {\n callback(inView, entry);\n });\n });\n }, options);\n thresholds = observer.thresholds || (Array.isArray(options.threshold) ? options.threshold : [options.threshold || 0]);\n instance = {\n id,\n observer,\n elements\n };\n observerMap.set(id, instance);\n }\n return instance;\n}\nfunction observe(element, callback, options = {}, fallbackInView = unsupportedValue) {\n if (typeof window.IntersectionObserver === \"undefined\" && fallbackInView !== void 0) {\n const bounds = element.getBoundingClientRect();\n callback(fallbackInView, {\n isIntersecting: fallbackInView,\n target: element,\n intersectionRatio: typeof options.threshold === \"number\" ? options.threshold : 0,\n time: 0,\n boundingClientRect: bounds,\n intersectionRect: bounds,\n rootBounds: bounds\n });\n return () => {\n };\n }\n const { id, observer, elements } = createObserver(options);\n const callbacks = elements.get(element) || [];\n if (!elements.has(element)) {\n elements.set(element, callbacks);\n }\n callbacks.push(callback);\n observer.observe(element);\n return function unobserve() {\n callbacks.splice(callbacks.indexOf(callback), 1);\n if (callbacks.length === 0) {\n elements.delete(element);\n observer.unobserve(element);\n }\n if (elements.size === 0) {\n observer.disconnect();\n observerMap.delete(id);\n }\n };\n}\n\n// src/InView.tsx\nfunction isPlainChildren(props) {\n return typeof props.children !== \"function\";\n}\nvar InView = class extends React.Component {\n constructor(props) {\n super(props);\n __publicField(this, \"node\", null);\n __publicField(this, \"_unobserveCb\", null);\n __publicField(this, \"handleNode\", (node) => {\n if (this.node) {\n this.unobserve();\n if (!node && !this.props.triggerOnce && !this.props.skip) {\n this.setState({ inView: !!this.props.initialInView, entry: void 0 });\n }\n }\n this.node = node ? node : null;\n this.observeNode();\n });\n __publicField(this, \"handleChange\", (inView, entry) => {\n if (inView && this.props.triggerOnce) {\n this.unobserve();\n }\n if (!isPlainChildren(this.props)) {\n this.setState({ inView, entry });\n }\n if (this.props.onChange) {\n this.props.onChange(inView, entry);\n }\n });\n this.state = {\n inView: !!props.initialInView,\n entry: void 0\n };\n }\n componentDidMount() {\n this.unobserve();\n this.observeNode();\n }\n componentDidUpdate(prevProps) {\n if (prevProps.rootMargin !== this.props.rootMargin || prevProps.root !== this.props.root || prevProps.threshold !== this.props.threshold || prevProps.skip !== this.props.skip || prevProps.trackVisibility !== this.props.trackVisibility || prevProps.delay !== this.props.delay) {\n this.unobserve();\n this.observeNode();\n }\n }\n componentWillUnmount() {\n this.unobserve();\n }\n observeNode() {\n if (!this.node || this.props.skip)\n return;\n const {\n threshold,\n root,\n rootMargin,\n trackVisibility,\n delay,\n fallbackInView\n } = this.props;\n this._unobserveCb = observe(\n this.node,\n this.handleChange,\n {\n threshold,\n root,\n rootMargin,\n // @ts-ignore\n trackVisibility,\n // @ts-ignore\n delay\n },\n fallbackInView\n );\n }\n unobserve() {\n if (this._unobserveCb) {\n this._unobserveCb();\n this._unobserveCb = null;\n }\n }\n render() {\n const { children } = this.props;\n if (typeof children === \"function\") {\n const { inView, entry } = this.state;\n return children({ inView, entry, ref: this.handleNode });\n }\n const {\n as,\n triggerOnce,\n threshold,\n root,\n rootMargin,\n onChange,\n skip,\n trackVisibility,\n delay,\n initialInView,\n fallbackInView,\n ...props\n } = this.props;\n return React.createElement(\n as || \"div\",\n { ref: this.handleNode, ...props },\n children\n );\n }\n};\n\n// src/useInView.tsx\nimport * as React2 from \"react\";\nfunction useInView({\n threshold,\n delay,\n trackVisibility,\n rootMargin,\n root,\n triggerOnce,\n skip,\n initialInView,\n fallbackInView,\n onChange\n} = {}) {\n var _a;\n const [ref, setRef] = React2.useState(null);\n const callback = React2.useRef();\n const [state, setState] = React2.useState({\n inView: !!initialInView,\n entry: void 0\n });\n callback.current = onChange;\n React2.useEffect(\n () => {\n if (skip || !ref)\n return;\n let unobserve;\n unobserve = observe(\n ref,\n (inView, entry) => {\n setState({\n inView,\n entry\n });\n if (callback.current)\n callback.current(inView, entry);\n if (entry.isIntersecting && triggerOnce && unobserve) {\n unobserve();\n unobserve = void 0;\n }\n },\n {\n root,\n rootMargin,\n threshold,\n // @ts-ignore\n trackVisibility,\n // @ts-ignore\n delay\n },\n fallbackInView\n );\n return () => {\n if (unobserve) {\n unobserve();\n }\n };\n },\n // We break the rule here, because we aren't including the actual `threshold` variable\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n // If the threshold is an array, convert it to a string, so it won't change between renders.\n Array.isArray(threshold) ? threshold.toString() : threshold,\n ref,\n root,\n rootMargin,\n triggerOnce,\n skip,\n trackVisibility,\n fallbackInView,\n delay\n ]\n );\n const entryTarget = (_a = state.entry) == null ? void 0 : _a.target;\n const previousEntryTarget = React2.useRef();\n if (!ref && entryTarget && !triggerOnce && !skip && previousEntryTarget.current !== entryTarget) {\n previousEntryTarget.current = entryTarget;\n setState({\n inView: !!initialInView,\n entry: void 0\n });\n }\n const result = [setRef, state.inView, state.entry];\n result.ref = result[0];\n result.inView = result[1];\n result.entry = result[2];\n return result;\n}\nexport {\n InView,\n defaultFallbackInView,\n observe,\n useInView\n};\n//# sourceMappingURL=index.mjs.map","import React, { useEffect, useLayoutEffect, createContext, useContext, useMemo, useRef, createElement } from 'react';\n\n// Shared state between server components and client components\nconst noop = ()=>{};\n// Using noop() as the undefined value as undefined can be replaced\n// by something else. Prettier ignore and extra parentheses are necessary here\n// to ensure that tsc doesn't remove the __NOINLINE__ comment.\n// prettier-ignore\nconst UNDEFINED = /*#__NOINLINE__*/ noop();\nconst OBJECT = Object;\nconst isUndefined = (v)=>v === UNDEFINED;\nconst isFunction = (v)=>typeof v == 'function';\nconst mergeObjects = (a, b)=>({\n ...a,\n ...b\n });\nconst isPromiseLike = (x)=>isFunction(x.then);\n\n// use WeakMap to store the object->key mapping\n// so the objects can be garbage collected.\n// WeakMap uses a hashtable under the hood, so the lookup\n// complexity is almost O(1).\nconst table = new WeakMap();\n// counter of the key\nlet counter = 0;\n// A stable hash implementation that supports:\n// - Fast and ensures unique hash properties\n// - Handles unserializable values\n// - Handles object key ordering\n// - Generates short results\n//\n// This is not a serialization function, and the result is not guaranteed to be\n// parsable.\nconst stableHash = (arg)=>{\n const type = typeof arg;\n const constructor = arg && arg.constructor;\n const isDate = constructor == Date;\n let result;\n let index;\n if (OBJECT(arg) === arg && !isDate && constructor != RegExp) {\n // Object/function, not null/date/regexp. Use WeakMap to store the id first.\n // If it's already hashed, directly return the result.\n result = table.get(arg);\n if (result) return result;\n // Store the hash first for circular reference detection before entering the\n // recursive `stableHash` calls.\n // For other objects like set and map, we use this id directly as the hash.\n result = ++counter + '~';\n table.set(arg, result);\n if (constructor == Array) {\n // Array.\n result = '@';\n for(index = 0; index < arg.length; index++){\n result += stableHash(arg[index]) + ',';\n }\n table.set(arg, result);\n }\n if (constructor == OBJECT) {\n // Object, sort keys.\n result = '#';\n const keys = OBJECT.keys(arg).sort();\n while(!isUndefined(index = keys.pop())){\n if (!isUndefined(arg[index])) {\n result += index + ':' + stableHash(arg[index]) + ',';\n }\n }\n table.set(arg, result);\n }\n } else {\n result = isDate ? arg.toJSON() : type == 'symbol' ? arg.toString() : type == 'string' ? JSON.stringify(arg) : '' + arg;\n }\n return result;\n};\n\n// Global state used to deduplicate requests and store listeners\nconst SWRGlobalState = new WeakMap();\n\nconst EMPTY_CACHE = {};\nconst INITIAL_CACHE = {};\nconst STR_UNDEFINED = 'undefined';\n// NOTE: Use the function to guarantee it's re-evaluated between jsdom and node runtime for tests.\nconst isWindowDefined = typeof window != STR_UNDEFINED;\nconst isDocumentDefined = typeof document != STR_UNDEFINED;\nconst hasRequestAnimationFrame = ()=>isWindowDefined && typeof window['requestAnimationFrame'] != STR_UNDEFINED;\nconst createCacheHelper = (cache, key)=>{\n const state = SWRGlobalState.get(cache);\n return [\n // Getter\n ()=>!isUndefined(key) && cache.get(key) || EMPTY_CACHE,\n // Setter\n (info)=>{\n if (!isUndefined(key)) {\n const prev = cache.get(key);\n // Before writing to the store, we keep the value in the initial cache\n // if it's not there yet.\n if (!(key in INITIAL_CACHE)) {\n INITIAL_CACHE[key] = prev;\n }\n state[5](key, mergeObjects(prev, info), prev || EMPTY_CACHE);\n }\n },\n // Subscriber\n state[6],\n // Get server cache snapshot\n ()=>{\n if (!isUndefined(key)) {\n // If the cache was updated on the client, we return the stored initial value.\n if (key in INITIAL_CACHE) return INITIAL_CACHE[key];\n }\n // If we haven't done any client-side updates, we return the current value.\n return !isUndefined(key) && cache.get(key) || EMPTY_CACHE;\n }\n ];\n} // export { UNDEFINED, OBJECT, isUndefined, isFunction, mergeObjects, isPromiseLike }\n;\n\n/**\n * Due to the bug https://bugs.chromium.org/p/chromium/issues/detail?id=678075,\n * it's not reliable to detect if the browser is currently online or offline\n * based on `navigator.onLine`.\n * As a workaround, we always assume it's online on the first load, and change\n * the status upon `online` or `offline` events.\n */ let online = true;\nconst isOnline = ()=>online;\n// For node and React Native, `add/removeEventListener` doesn't exist on window.\nconst [onWindowEvent, offWindowEvent] = isWindowDefined && window.addEventListener ? [\n window.addEventListener.bind(window),\n window.removeEventListener.bind(window)\n] : [\n noop,\n noop\n];\nconst isVisible = ()=>{\n const visibilityState = isDocumentDefined && document.visibilityState;\n return isUndefined(visibilityState) || visibilityState !== 'hidden';\n};\nconst initFocus = (callback)=>{\n // focus revalidate\n if (isDocumentDefined) {\n document.addEventListener('visibilitychange', callback);\n }\n onWindowEvent('focus', callback);\n return ()=>{\n if (isDocumentDefined) {\n document.removeEventListener('visibilitychange', callback);\n }\n offWindowEvent('focus', callback);\n };\n};\nconst initReconnect = (callback)=>{\n // revalidate on reconnected\n const onOnline = ()=>{\n online = true;\n callback();\n };\n // nothing to revalidate, just update the status\n const onOffline = ()=>{\n online = false;\n };\n onWindowEvent('online', onOnline);\n onWindowEvent('offline', onOffline);\n return ()=>{\n offWindowEvent('online', onOnline);\n offWindowEvent('offline', onOffline);\n };\n};\nconst preset = {\n isOnline,\n isVisible\n};\nconst defaultConfigOptions = {\n initFocus,\n initReconnect\n};\n\nconst IS_REACT_LEGACY = !React.useId;\nconst IS_SERVER = !isWindowDefined || 'Deno' in window;\n// Polyfill requestAnimationFrame\nconst rAF = (f)=>hasRequestAnimationFrame() ? window['requestAnimationFrame'](f) : setTimeout(f, 1);\n// React currently throws a warning when using useLayoutEffect on the server.\n// To get around it, we can conditionally useEffect on the server (no-op) and\n// useLayoutEffect in the browser.\nconst useIsomorphicLayoutEffect = IS_SERVER ? useEffect : useLayoutEffect;\n// This assignment is to extend the Navigator type to use effectiveType.\nconst navigatorConnection = typeof navigator !== 'undefined' && navigator.connection;\n// Adjust the config based on slow connection status (<= 70Kbps).\nconst slowConnection = !IS_SERVER && navigatorConnection && ([\n 'slow-2g',\n '2g'\n].includes(navigatorConnection.effectiveType) || navigatorConnection.saveData);\n\nconst serialize = (key)=>{\n if (isFunction(key)) {\n try {\n key = key();\n } catch (err) {\n // dependencies not ready\n key = '';\n }\n }\n // Use the original key as the argument of fetcher. This can be a string or an\n // array of values.\n const args = key;\n // If key is not falsy, or not an empty array, hash it.\n key = typeof key == 'string' ? key : (Array.isArray(key) ? key.length : key) ? stableHash(key) : '';\n return [\n key,\n args\n ];\n};\n\n// Global timestamp.\nlet __timestamp = 0;\nconst getTimestamp = ()=>++__timestamp;\n\nconst FOCUS_EVENT = 0;\nconst RECONNECT_EVENT = 1;\nconst MUTATE_EVENT = 2;\nconst ERROR_REVALIDATE_EVENT = 3;\n\nvar events = {\n __proto__: null,\n ERROR_REVALIDATE_EVENT: ERROR_REVALIDATE_EVENT,\n FOCUS_EVENT: FOCUS_EVENT,\n MUTATE_EVENT: MUTATE_EVENT,\n RECONNECT_EVENT: RECONNECT_EVENT\n};\n\nasync function internalMutate(...args) {\n const [cache, _key, _data, _opts] = args;\n // When passing as a boolean, it's explicitly used to disable/enable\n // revalidation.\n const options = mergeObjects({\n populateCache: true,\n throwOnError: true\n }, typeof _opts === 'boolean' ? {\n revalidate: _opts\n } : _opts || {});\n let populateCache = options.populateCache;\n const rollbackOnErrorOption = options.rollbackOnError;\n let optimisticData = options.optimisticData;\n const rollbackOnError = (error)=>{\n return typeof rollbackOnErrorOption === 'function' ? rollbackOnErrorOption(error) : rollbackOnErrorOption !== false;\n };\n const throwOnError = options.throwOnError;\n // If the second argument is a key filter, return the mutation results for all\n // filtered keys.\n if (isFunction(_key)) {\n const keyFilter = _key;\n const matchedKeys = [];\n const it = cache.keys();\n for (const key of it){\n if (// Skip the special useSWRInfinite and useSWRSubscription keys.\n !/^\\$(inf|sub)\\$/.test(key) && keyFilter(cache.get(key)._k)) {\n matchedKeys.push(key);\n }\n }\n return Promise.all(matchedKeys.map(mutateByKey));\n }\n return mutateByKey(_key);\n async function mutateByKey(_k) {\n // Serialize key\n const [key] = serialize(_k);\n if (!key) return;\n const [get, set] = createCacheHelper(cache, key);\n const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache);\n const startRevalidate = ()=>{\n const revalidators = EVENT_REVALIDATORS[key];\n const revalidate = isFunction(options.revalidate) ? options.revalidate(get().data, _k) : options.revalidate !== false;\n if (revalidate) {\n // Invalidate the key by deleting the concurrent request markers so new\n // requests will not be deduped.\n delete FETCH[key];\n delete PRELOAD[key];\n if (revalidators && revalidators[0]) {\n return revalidators[0](MUTATE_EVENT).then(()=>get().data);\n }\n }\n return get().data;\n };\n // If there is no new data provided, revalidate the key with current state.\n if (args.length < 3) {\n // Revalidate and broadcast state.\n return startRevalidate();\n }\n let data = _data;\n let error;\n // Update global timestamps.\n const beforeMutationTs = getTimestamp();\n MUTATION[key] = [\n beforeMutationTs,\n 0\n ];\n const hasOptimisticData = !isUndefined(optimisticData);\n const state = get();\n // `displayedData` is the current value on screen. It could be the optimistic value\n // that is going to be overridden by a `committedData`, or get reverted back.\n // `committedData` is the validated value that comes from a fetch or mutation.\n const displayedData = state.data;\n const currentData = state._c;\n const committedData = isUndefined(currentData) ? displayedData : currentData;\n // Do optimistic data update.\n if (hasOptimisticData) {\n optimisticData = isFunction(optimisticData) ? optimisticData(committedData, displayedData) : optimisticData;\n // When we set optimistic data, backup the current committedData data in `_c`.\n set({\n data: optimisticData,\n _c: committedData\n });\n }\n if (isFunction(data)) {\n // `data` is a function, call it passing current cache value.\n try {\n data = data(committedData);\n } catch (err) {\n // If it throws an error synchronously, we shouldn't update the cache.\n error = err;\n }\n }\n // `data` is a promise/thenable, resolve the final data first.\n if (data && isPromiseLike(data)) {\n // This means that the mutation is async, we need to check timestamps to\n // avoid race conditions.\n data = await data.catch((err)=>{\n error = err;\n });\n // Check if other mutations have occurred since we've started this mutation.\n // If there's a race we don't update cache or broadcast the change,\n // just return the data.\n if (beforeMutationTs !== MUTATION[key][0]) {\n if (error) throw error;\n return data;\n } else if (error && hasOptimisticData && rollbackOnError(error)) {\n // Rollback. Always populate the cache in this case but without\n // transforming the data.\n populateCache = true;\n // Reset data to be the latest committed data, and clear the `_c` value.\n set({\n data: committedData,\n _c: UNDEFINED\n });\n }\n }\n // If we should write back the cache after request.\n if (populateCache) {\n if (!error) {\n // Transform the result into data.\n if (isFunction(populateCache)) {\n const populateCachedData = populateCache(data, committedData);\n set({\n data: populateCachedData,\n error: UNDEFINED,\n _c: UNDEFINED\n });\n } else {\n // Only update cached data and reset the error if there's no error. Data can be `undefined` here.\n set({\n data,\n error: UNDEFINED,\n _c: UNDEFINED\n });\n }\n }\n }\n // Reset the timestamp to mark the mutation has ended.\n MUTATION[key][1] = getTimestamp();\n // Update existing SWR Hooks' internal states:\n Promise.resolve(startRevalidate()).then(()=>{\n // The mutation and revalidation are ended, we can clear it since the data is\n // not an optimistic value anymore.\n set({\n _c: UNDEFINED\n });\n });\n // Throw error or return data\n if (error) {\n if (throwOnError) throw error;\n return;\n }\n return data;\n }\n}\n\nconst revalidateAllKeys = (revalidators, type)=>{\n for(const key in revalidators){\n if (revalidators[key][0]) revalidators[key][0](type);\n }\n};\nconst initCache = (provider, options)=>{\n // The global state for a specific provider will be used to deduplicate\n // requests and store listeners. As well as a mutate function that is bound to\n // the cache.\n // The provider's global state might be already initialized. Let's try to get the\n // global state associated with the provider first.\n if (!SWRGlobalState.has(provider)) {\n const opts = mergeObjects(defaultConfigOptions, options);\n // If there's no global state bound to the provider, create a new one with the\n // new mutate function.\n const EVENT_REVALIDATORS = {};\n const mutate = internalMutate.bind(UNDEFINED, provider);\n let unmount = noop;\n const subscriptions = {};\n const subscribe = (key, callback)=>{\n const subs = subscriptions[key] || [];\n subscriptions[key] = subs;\n subs.push(callback);\n return ()=>subs.splice(subs.indexOf(callback), 1);\n };\n const setter = (key, value, prev)=>{\n provider.set(key, value);\n const subs = subscriptions[key];\n if (subs) {\n for (const fn of subs){\n fn(value, prev);\n }\n }\n };\n const initProvider = ()=>{\n if (!SWRGlobalState.has(provider)) {\n // Update the state if it's new, or if the provider has been extended.\n SWRGlobalState.set(provider, [\n EVENT_REVALIDATORS,\n {},\n {},\n {},\n mutate,\n setter,\n subscribe\n ]);\n if (!IS_SERVER) {\n // When listening to the native events for auto revalidations,\n // we intentionally put a delay (setTimeout) here to make sure they are\n // fired after immediate JavaScript executions, which can be\n // React's state updates.\n // This avoids some unnecessary revalidations such as\n // https://github.com/vercel/swr/issues/1680.\n const releaseFocus = opts.initFocus(setTimeout.bind(UNDEFINED, revalidateAllKeys.bind(UNDEFINED, EVENT_REVALIDATORS, FOCUS_EVENT)));\n const releaseReconnect = opts.initReconnect(setTimeout.bind(UNDEFINED, revalidateAllKeys.bind(UNDEFINED, EVENT_REVALIDATORS, RECONNECT_EVENT)));\n unmount = ()=>{\n releaseFocus && releaseFocus();\n releaseReconnect && releaseReconnect();\n // When un-mounting, we need to remove the cache provider from the state\n // storage too because it's a side-effect. Otherwise, when re-mounting we\n // will not re-register those event listeners.\n SWRGlobalState.delete(provider);\n };\n }\n }\n };\n initProvider();\n // This is a new provider, we need to initialize it and setup DOM events\n // listeners for `focus` and `reconnect` actions.\n // We might want to inject an extra layer on top of `provider` in the future,\n // such as key serialization, auto GC, etc.\n // For now, it's just a `Map` interface without any modifications.\n return [\n provider,\n mutate,\n initProvider,\n unmount\n ];\n }\n return [\n provider,\n SWRGlobalState.get(provider)[4]\n ];\n};\n\n// error retry\nconst onErrorRetry = (_, __, config, revalidate, opts)=>{\n const maxRetryCount = config.errorRetryCount;\n const currentRetryCount = opts.retryCount;\n // Exponential backoff\n const timeout = ~~((Math.random() + 0.5) * (1 << (currentRetryCount < 8 ? currentRetryCount : 8))) * config.errorRetryInterval;\n if (!isUndefined(maxRetryCount) && currentRetryCount > maxRetryCount) {\n return;\n }\n setTimeout(revalidate, timeout, opts);\n};\nconst compare = (currentData, newData)=>stableHash(currentData) == stableHash(newData);\n// Default cache provider\nconst [cache, mutate] = initCache(new Map());\n// Default config\nconst defaultConfig = mergeObjects({\n // events\n onLoadingSlow: noop,\n onSuccess: noop,\n onError: noop,\n onErrorRetry,\n onDiscarded: noop,\n // switches\n revalidateOnFocus: true,\n revalidateOnReconnect: true,\n revalidateIfStale: true,\n shouldRetryOnError: true,\n // timeouts\n errorRetryInterval: slowConnection ? 10000 : 5000,\n focusThrottleInterval: 5 * 1000,\n dedupingInterval: 2 * 1000,\n loadingTimeout: slowConnection ? 5000 : 3000,\n // providers\n compare,\n isPaused: ()=>false,\n cache,\n mutate,\n fallback: {}\n}, // use web preset by default\npreset);\n\nconst mergeConfigs = (a, b)=>{\n // Need to create a new object to avoid mutating the original here.\n const v = mergeObjects(a, b);\n // If two configs are provided, merge their `use` and `fallback` options.\n if (b) {\n const { use: u1, fallback: f1 } = a;\n const { use: u2, fallback: f2 } = b;\n if (u1 && u2) {\n v.use = u1.concat(u2);\n }\n if (f1 && f2) {\n v.fallback = mergeObjects(f1, f2);\n }\n }\n return v;\n};\n\nconst SWRConfigContext = createContext({});\nconst SWRConfig = (props)=>{\n const { value } = props;\n const parentConfig = useContext(SWRConfigContext);\n const isFunctionalConfig = isFunction(value);\n const config = useMemo(()=>isFunctionalConfig ? value(parentConfig) : value, [\n isFunctionalConfig,\n parentConfig,\n value\n ]);\n // Extend parent context values and middleware.\n const extendedConfig = useMemo(()=>isFunctionalConfig ? config : mergeConfigs(parentConfig, config), [\n isFunctionalConfig,\n parentConfig,\n config\n ]);\n // Should not use the inherited provider.\n const provider = config && config.provider;\n // initialize the cache only on first access.\n const cacheContextRef = useRef(UNDEFINED);\n if (provider && !cacheContextRef.current) {\n cacheContextRef.current = initCache(provider(extendedConfig.cache || cache), config);\n }\n const cacheContext = cacheContextRef.current;\n // Override the cache if a new provider is given.\n if (cacheContext) {\n extendedConfig.cache = cacheContext[0];\n extendedConfig.mutate = cacheContext[1];\n }\n // Unsubscribe events.\n useIsomorphicLayoutEffect(()=>{\n if (cacheContext) {\n cacheContext[2] && cacheContext[2]();\n return cacheContext[3];\n }\n }, []);\n return createElement(SWRConfigContext.Provider, mergeObjects(props, {\n value: extendedConfig\n }));\n};\n\nconst INFINITE_PREFIX = '$inf$';\n\n// @ts-expect-error\nconst enableDevtools = isWindowDefined && window.__SWR_DEVTOOLS_USE__;\nconst use = enableDevtools ? window.__SWR_DEVTOOLS_USE__ : [];\nconst setupDevTools = ()=>{\n if (enableDevtools) {\n // @ts-expect-error\n window.__SWR_DEVTOOLS_REACT__ = React;\n }\n};\n\nconst normalize = (args)=>{\n return isFunction(args[1]) ? [\n args[0],\n args[1],\n args[2] || {}\n ] : [\n args[0],\n null,\n (args[1] === null ? args[2] : args[1]) || {}\n ];\n};\n\nconst useSWRConfig = ()=>{\n return mergeObjects(defaultConfig, useContext(SWRConfigContext));\n};\n\nconst preload = (key_, fetcher)=>{\n const [key, fnArg] = serialize(key_);\n const [, , , PRELOAD] = SWRGlobalState.get(cache);\n // Prevent preload to be called multiple times before used.\n if (PRELOAD[key]) return PRELOAD[key];\n const req = fetcher(fnArg);\n PRELOAD[key] = req;\n return req;\n};\nconst middleware = (useSWRNext)=>(key_, fetcher_, config)=>{\n // fetcher might be a sync function, so this should not be an async function\n const fetcher = fetcher_ && ((...args)=>{\n const [key] = serialize(key_);\n const [, , , PRELOAD] = SWRGlobalState.get(cache);\n if (key.startsWith(INFINITE_PREFIX)) {\n // we want the infinite fetcher to be called.\n // handling of the PRELOAD cache happens there.\n return fetcher_(...args);\n }\n const req = PRELOAD[key];\n if (isUndefined(req)) return fetcher_(...args);\n delete PRELOAD[key];\n return req;\n });\n return useSWRNext(key_, fetcher, config);\n };\n\nconst BUILT_IN_MIDDLEWARE = use.concat(middleware);\n\n// It's tricky to pass generic types as parameters, so we just directly override\n// the types here.\nconst withArgs = (hook)=>{\n return function useSWRArgs(...args) {\n // Get the default and inherited configuration.\n const fallbackConfig = useSWRConfig();\n // Normalize arguments.\n const [key, fn, _config] = normalize(args);\n // Merge configurations.\n const config = mergeConfigs(fallbackConfig, _config);\n // Apply middleware\n let next = hook;\n const { use } = config;\n const middleware = (use || []).concat(BUILT_IN_MIDDLEWARE);\n for(let i = middleware.length; i--;){\n next = middleware[i](next);\n }\n return next(key, fn || config.fetcher || null, config);\n };\n};\n\n// Add a callback function to a list of keyed callback functions and return\n// the unsubscribe function.\nconst subscribeCallback = (key, callbacks, callback)=>{\n const keyedRevalidators = callbacks[key] || (callbacks[key] = []);\n keyedRevalidators.push(callback);\n return ()=>{\n const index = keyedRevalidators.indexOf(callback);\n if (index >= 0) {\n // O(1): faster than splice\n keyedRevalidators[index] = keyedRevalidators[keyedRevalidators.length - 1];\n keyedRevalidators.pop();\n }\n };\n};\n\n// Create a custom hook with a middleware\nconst withMiddleware = (useSWR, middleware)=>{\n return (...args)=>{\n const [key, fn, config] = normalize(args);\n const uses = (config.use || []).concat(middleware);\n return useSWR(key, fn, {\n ...config,\n use: uses\n });\n };\n};\n\nsetupDevTools();\n\nexport { INFINITE_PREFIX, IS_REACT_LEGACY, IS_SERVER, OBJECT, SWRConfig, SWRGlobalState, UNDEFINED, cache, compare, createCacheHelper, defaultConfig, defaultConfigOptions, getTimestamp, hasRequestAnimationFrame, initCache, internalMutate, isDocumentDefined, isFunction, isPromiseLike, isUndefined, isWindowDefined, mergeConfigs, mergeObjects, mutate, noop, normalize, preload, preset, rAF, events as revalidateEvents, serialize, slowConnection, stableHash, subscribeCallback, useIsomorphicLayoutEffect, useSWRConfig, withArgs, withMiddleware };\n","import 'client-only';\nimport ReactExports, { useRef, useMemo, useCallback, useDebugValue } from 'react';\nimport { useSyncExternalStore } from 'use-sync-external-store/shim/index.js';\nimport { serialize, OBJECT, SWRConfig as SWRConfig$1, defaultConfig, withArgs, SWRGlobalState, createCacheHelper, isUndefined, getTimestamp, UNDEFINED, isFunction, revalidateEvents, internalMutate, useIsomorphicLayoutEffect, subscribeCallback, IS_SERVER, rAF, IS_REACT_LEGACY, mergeObjects } from 'swr/_internal';\nexport { mutate, preload, useSWRConfig } from 'swr/_internal';\n\nconst unstable_serialize = (key)=>serialize(key)[0];\n\n/// \nconst use = ReactExports.use || ((promise)=>{\n if (promise.status === 'pending') {\n throw promise;\n } else if (promise.status === 'fulfilled') {\n return promise.value;\n } else if (promise.status === 'rejected') {\n throw promise.reason;\n } else {\n promise.status = 'pending';\n promise.then((v)=>{\n promise.status = 'fulfilled';\n promise.value = v;\n }, (e)=>{\n promise.status = 'rejected';\n promise.reason = e;\n });\n throw promise;\n }\n});\nconst WITH_DEDUPE = {\n dedupe: true\n};\nconst useSWRHandler = (_key, fetcher, config)=>{\n const { cache, compare, suspense, fallbackData, revalidateOnMount, revalidateIfStale, refreshInterval, refreshWhenHidden, refreshWhenOffline, keepPreviousData } = config;\n const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache);\n // `key` is the identifier of the SWR internal state,\n // `fnArg` is the argument/arguments parsed from the key, which will be passed\n // to the fetcher.\n // All of them are derived from `_key`.\n const [key, fnArg] = serialize(_key);\n // If it's the initial render of this hook.\n const initialMountedRef = useRef(false);\n // If the hook is unmounted already. This will be used to prevent some effects\n // to be called after unmounting.\n const unmountedRef = useRef(false);\n // Refs to keep the key and config.\n const keyRef = useRef(key);\n const fetcherRef = useRef(fetcher);\n const configRef = useRef(config);\n const getConfig = ()=>configRef.current;\n const isActive = ()=>getConfig().isVisible() && getConfig().isOnline();\n const [getCache, setCache, subscribeCache, getInitialCache] = createCacheHelper(cache, key);\n const stateDependencies = useRef({}).current;\n const fallback = isUndefined(fallbackData) ? config.fallback[key] : fallbackData;\n const isEqual = (prev, current)=>{\n for(const _ in stateDependencies){\n const t = _;\n if (t === 'data') {\n if (!compare(prev[t], current[t])) {\n if (!isUndefined(prev[t])) {\n return false;\n }\n if (!compare(returnedData, current[t])) {\n return false;\n }\n }\n } else {\n if (current[t] !== prev[t]) {\n return false;\n }\n }\n }\n return true;\n };\n const getSnapshot = useMemo(()=>{\n const shouldStartRequest = (()=>{\n if (!key) return false;\n if (!fetcher) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (!isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n if (suspense) return false;\n if (!isUndefined(revalidateIfStale)) return revalidateIfStale;\n return true;\n })();\n // Get the cache and merge it with expected states.\n const getSelectedCache = (state)=>{\n // We only select the needed fields from the state.\n const snapshot = mergeObjects(state);\n delete snapshot._k;\n if (!shouldStartRequest) {\n return snapshot;\n }\n return {\n isValidating: true,\n isLoading: true,\n ...snapshot\n };\n };\n const cachedData = getCache();\n const initialData = getInitialCache();\n const clientSnapshot = getSelectedCache(cachedData);\n const serverSnapshot = cachedData === initialData ? clientSnapshot : getSelectedCache(initialData);\n // To make sure that we are returning the same object reference to avoid\n // unnecessary re-renders, we keep the previous snapshot and use deep\n // comparison to check if we need to return a new one.\n let memorizedSnapshot = clientSnapshot;\n return [\n ()=>{\n const newSnapshot = getSelectedCache(getCache());\n const compareResult = isEqual(newSnapshot, memorizedSnapshot);\n if (compareResult) {\n // Mentally, we should always return the `memorizedSnapshot` here\n // as there's no change between the new and old snapshots.\n // However, since the `isEqual` function only compares selected fields,\n // the values of the unselected fields might be changed. That's\n // simply because we didn't track them.\n // To support the case in https://github.com/vercel/swr/pull/2576,\n // we need to update these fields in the `memorizedSnapshot` too\n // with direct mutations to ensure the snapshot is always up-to-date\n // even for the unselected fields, but only trigger re-renders when\n // the selected fields are changed.\n memorizedSnapshot.data = newSnapshot.data;\n memorizedSnapshot.isLoading = newSnapshot.isLoading;\n memorizedSnapshot.isValidating = newSnapshot.isValidating;\n memorizedSnapshot.error = newSnapshot.error;\n return memorizedSnapshot;\n } else {\n memorizedSnapshot = newSnapshot;\n return newSnapshot;\n }\n },\n ()=>serverSnapshot\n ];\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n cache,\n key\n ]);\n // Get the current state that SWR should return.\n const cached = useSyncExternalStore(useCallback((callback)=>subscribeCache(key, (current, prev)=>{\n if (!isEqual(prev, current)) callback();\n }), // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n cache,\n key\n ]), getSnapshot[0], getSnapshot[1]);\n const isInitialMount = !initialMountedRef.current;\n const hasRevalidator = EVENT_REVALIDATORS[key] && EVENT_REVALIDATORS[key].length > 0;\n const cachedData = cached.data;\n const data = isUndefined(cachedData) ? fallback : cachedData;\n const error = cached.error;\n // Use a ref to store previously returned data. Use the initial data as its initial value.\n const laggyDataRef = useRef(data);\n const returnedData = keepPreviousData ? isUndefined(cachedData) ? laggyDataRef.current : cachedData : data;\n // - Suspense mode and there's stale data for the initial render.\n // - Not suspense mode and there is no fallback data and `revalidateIfStale` is enabled.\n // - `revalidateIfStale` is enabled but `data` is not defined.\n const shouldDoInitialRevalidation = (()=>{\n // if a key already has revalidators and also has error, we should not trigger revalidation\n if (hasRevalidator && !isUndefined(error)) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (isInitialMount && !isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n // Under suspense mode, it will always fetch on render if there is no\n // stale data so no need to revalidate immediately mount it again.\n // If data exists, only revalidate if `revalidateIfStale` is true.\n if (suspense) return isUndefined(data) ? false : revalidateIfStale;\n // If there is no stale data, we need to revalidate when mount;\n // If `revalidateIfStale` is set to true, we will always revalidate.\n return isUndefined(data) || revalidateIfStale;\n })();\n // Resolve the default validating state:\n // If it's able to validate, and it should revalidate when mount, this will be true.\n const defaultValidatingState = !!(key && fetcher && isInitialMount && shouldDoInitialRevalidation);\n const isValidating = isUndefined(cached.isValidating) ? defaultValidatingState : cached.isValidating;\n const isLoading = isUndefined(cached.isLoading) ? defaultValidatingState : cached.isLoading;\n // The revalidation function is a carefully crafted wrapper of the original\n // `fetcher`, to correctly handle the many edge cases.\n const revalidate = useCallback(async (revalidateOpts)=>{\n const currentFetcher = fetcherRef.current;\n if (!key || !currentFetcher || unmountedRef.current || getConfig().isPaused()) {\n return false;\n }\n let newData;\n let startAt;\n let loading = true;\n const opts = revalidateOpts || {};\n // If there is no ongoing concurrent request, or `dedupe` is not set, a\n // new request should be initiated.\n const shouldStartNewRequest = !FETCH[key] || !opts.dedupe;\n /*\n For React 17\n Do unmount check for calls:\n If key has changed during the revalidation, or the component has been\n unmounted, old dispatch and old event callbacks should not take any\n effect\n\n For React 18\n only check if key has changed\n https://github.com/reactwg/react-18/discussions/82\n */ const callbackSafeguard = ()=>{\n if (IS_REACT_LEGACY) {\n return !unmountedRef.current && key === keyRef.current && initialMountedRef.current;\n }\n return key === keyRef.current;\n };\n // The final state object when the request finishes.\n const finalState = {\n isValidating: false,\n isLoading: false\n };\n const finishRequestAndUpdateState = ()=>{\n setCache(finalState);\n };\n const cleanupState = ()=>{\n // Check if it's still the same request before deleting it.\n const requestInfo = FETCH[key];\n if (requestInfo && requestInfo[1] === startAt) {\n delete FETCH[key];\n }\n };\n // Start fetching. Change the `isValidating` state, update the cache.\n const initialState = {\n isValidating: true\n };\n // It is in the `isLoading` state, if and only if there is no cached data.\n // This bypasses fallback data and laggy data.\n if (isUndefined(getCache().data)) {\n initialState.isLoading = true;\n }\n try {\n if (shouldStartNewRequest) {\n setCache(initialState);\n // If no cache is being rendered currently (it shows a blank page),\n // we trigger the loading slow event.\n if (config.loadingTimeout && isUndefined(getCache().data)) {\n setTimeout(()=>{\n if (loading && callbackSafeguard()) {\n getConfig().onLoadingSlow(key, config);\n }\n }, config.loadingTimeout);\n }\n // Start the request and save the timestamp.\n // Key must be truthy if entering here.\n FETCH[key] = [\n currentFetcher(fnArg),\n getTimestamp()\n ];\n }\n [newData, startAt] = FETCH[key];\n newData = await newData;\n if (shouldStartNewRequest) {\n // If the request isn't interrupted, clean it up after the\n // deduplication interval.\n setTimeout(cleanupState, config.dedupingInterval);\n }\n // If there're other ongoing request(s), started after the current one,\n // we need to ignore the current one to avoid possible race conditions:\n // req1------------------>res1 (current one)\n // req2---------------->res2\n // the request that fired later will always be kept.\n // The timestamp maybe be `undefined` or a number\n if (!FETCH[key] || FETCH[key][1] !== startAt) {\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Clear error.\n finalState.error = UNDEFINED;\n // If there're other mutations(s), that overlapped with the current revalidation:\n // case 1:\n // req------------------>res\n // mutate------>end\n // case 2:\n // req------------>res\n // mutate------>end\n // case 3:\n // req------------------>res\n // mutate-------...---------->\n // we have to ignore the revalidation result (res) because it's no longer fresh.\n // meanwhile, a new revalidation should be triggered when the mutation ends.\n const mutationInfo = MUTATION[key];\n if (!isUndefined(mutationInfo) && // case 1\n (startAt <= mutationInfo[0] || // case 2\n startAt <= mutationInfo[1] || // case 3\n mutationInfo[1] === 0)) {\n finishRequestAndUpdateState();\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Deep compare with the latest state to avoid extra re-renders.\n // For local state, compare and assign.\n const cacheData = getCache().data;\n // Since the compare fn could be custom fn\n // cacheData might be different from newData even when compare fn returns True\n finalState.data = compare(cacheData, newData) ? cacheData : newData;\n // Trigger the successful callback if it's the original request.\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onSuccess(newData, key, config);\n }\n }\n } catch (err) {\n cleanupState();\n const currentConfig = getConfig();\n const { shouldRetryOnError } = currentConfig;\n // Not paused, we continue handling the error. Otherwise, discard it.\n if (!currentConfig.isPaused()) {\n // Get a new error, don't use deep comparison for errors.\n finalState.error = err;\n // Error event and retry logic. Only for the actual request, not\n // deduped ones.\n if (shouldStartNewRequest && callbackSafeguard()) {\n currentConfig.onError(err, key, currentConfig);\n if (shouldRetryOnError === true || isFunction(shouldRetryOnError) && shouldRetryOnError(err)) {\n if (!getConfig().revalidateOnFocus || !getConfig().revalidateOnReconnect || isActive()) {\n // If it's inactive, stop. It will auto-revalidate when\n // refocusing or reconnecting.\n // When retrying, deduplication is always enabled.\n currentConfig.onErrorRetry(err, key, currentConfig, (_opts)=>{\n const revalidators = EVENT_REVALIDATORS[key];\n if (revalidators && revalidators[0]) {\n revalidators[0](revalidateEvents.ERROR_REVALIDATE_EVENT, _opts);\n }\n }, {\n retryCount: (opts.retryCount || 0) + 1,\n dedupe: true\n });\n }\n }\n }\n }\n }\n // Mark loading as stopped.\n loading = false;\n // Update the current hook's state.\n finishRequestAndUpdateState();\n return true;\n }, // `setState` is immutable, and `eventsCallback`, `fnArg`, and\n // `keyValidating` are depending on `key`, so we can exclude them from\n // the deps array.\n //\n // FIXME:\n // `fn` and `config` might be changed during the lifecycle,\n // but they might be changed every render like this.\n // `useSWR('key', () => fetch('/api/'), { suspense: true })`\n // So we omit the values from the deps array\n // even though it might cause unexpected behaviors.\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n key,\n cache\n ]);\n // Similar to the global mutate but bound to the current cache and key.\n // `cache` isn't allowed to change during the lifecycle.\n const boundMutate = useCallback(// Use callback to make sure `keyRef.current` returns latest result every time\n (...args)=>{\n return internalMutate(cache, keyRef.current, ...args);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n []);\n // The logic for updating refs.\n useIsomorphicLayoutEffect(()=>{\n fetcherRef.current = fetcher;\n configRef.current = config;\n // Handle laggy data updates. If there's cached data of the current key,\n // it'll be the correct reference.\n if (!isUndefined(cachedData)) {\n laggyDataRef.current = cachedData;\n }\n });\n // After mounted or key changed.\n useIsomorphicLayoutEffect(()=>{\n if (!key) return;\n const softRevalidate = revalidate.bind(UNDEFINED, WITH_DEDUPE);\n // Expose revalidators to global event listeners. So we can trigger\n // revalidation from the outside.\n let nextFocusRevalidatedAt = 0;\n const onRevalidate = (type, opts = {})=>{\n if (type == revalidateEvents.FOCUS_EVENT) {\n const now = Date.now();\n if (getConfig().revalidateOnFocus && now > nextFocusRevalidatedAt && isActive()) {\n nextFocusRevalidatedAt = now + getConfig().focusThrottleInterval;\n softRevalidate();\n }\n } else if (type == revalidateEvents.RECONNECT_EVENT) {\n if (getConfig().revalidateOnReconnect && isActive()) {\n softRevalidate();\n }\n } else if (type == revalidateEvents.MUTATE_EVENT) {\n return revalidate();\n } else if (type == revalidateEvents.ERROR_REVALIDATE_EVENT) {\n return revalidate(opts);\n }\n return;\n };\n const unsubEvents = subscribeCallback(key, EVENT_REVALIDATORS, onRevalidate);\n // Mark the component as mounted and update corresponding refs.\n unmountedRef.current = false;\n keyRef.current = key;\n initialMountedRef.current = true;\n // Keep the original key in the cache.\n setCache({\n _k: fnArg\n });\n // Trigger a revalidation\n if (shouldDoInitialRevalidation) {\n if (isUndefined(data) || IS_SERVER) {\n // Revalidate immediately.\n softRevalidate();\n } else {\n // Delay the revalidate if we have data to return so we won't block\n // rendering.\n rAF(softRevalidate);\n }\n }\n return ()=>{\n // Mark it as unmounted.\n unmountedRef.current = true;\n unsubEvents();\n };\n }, [\n key\n ]);\n // Polling\n useIsomorphicLayoutEffect(()=>{\n let timer;\n function next() {\n // Use the passed interval\n // ...or invoke the function with the updated data to get the interval\n const interval = isFunction(refreshInterval) ? refreshInterval(getCache().data) : refreshInterval;\n // We only start the next interval if `refreshInterval` is not 0, and:\n // - `force` is true, which is the start of polling\n // - or `timer` is not 0, which means the effect wasn't canceled\n if (interval && timer !== -1) {\n timer = setTimeout(execute, interval);\n }\n }\n function execute() {\n // Check if it's OK to execute:\n // Only revalidate when the page is visible, online, and not errored.\n if (!getCache().error && (refreshWhenHidden || getConfig().isVisible()) && (refreshWhenOffline || getConfig().isOnline())) {\n revalidate(WITH_DEDUPE).then(next);\n } else {\n // Schedule the next interval to check again.\n next();\n }\n }\n next();\n return ()=>{\n if (timer) {\n clearTimeout(timer);\n timer = -1;\n }\n };\n }, [\n refreshInterval,\n refreshWhenHidden,\n refreshWhenOffline,\n key\n ]);\n // Display debug info in React DevTools.\n useDebugValue(returnedData);\n // In Suspense mode, we can't return the empty `data` state.\n // If there is an `error`, the `error` needs to be thrown to the error boundary.\n // If there is no `error`, the `revalidation` promise needs to be thrown to\n // the suspense boundary.\n if (suspense && isUndefined(data) && key) {\n // SWR should throw when trying to use Suspense on the server with React 18,\n // without providing any initial data. See:\n // https://github.com/vercel/swr/issues/1832\n if (!IS_REACT_LEGACY && IS_SERVER) {\n throw new Error('Fallback data is required when using suspense in SSR.');\n }\n // Always update fetcher and config refs even with the Suspense mode.\n fetcherRef.current = fetcher;\n configRef.current = config;\n unmountedRef.current = false;\n const req = PRELOAD[key];\n if (!isUndefined(req)) {\n const promise = boundMutate(req);\n use(promise);\n }\n if (isUndefined(error)) {\n const promise = revalidate(WITH_DEDUPE);\n if (!isUndefined(returnedData)) {\n promise.status = 'fulfilled';\n promise.value = true;\n }\n use(promise);\n } else {\n throw error;\n }\n }\n return {\n mutate: boundMutate,\n get data () {\n stateDependencies.data = true;\n return returnedData;\n },\n get error () {\n stateDependencies.error = true;\n return error;\n },\n get isValidating () {\n stateDependencies.isValidating = true;\n return isValidating;\n },\n get isLoading () {\n stateDependencies.isLoading = true;\n return isLoading;\n }\n };\n};\nconst SWRConfig = OBJECT.defineProperty(SWRConfig$1, 'defaultValue', {\n value: defaultConfig\n});\n/**\n * A hook to fetch data.\n *\n * @link https://swr.vercel.app\n * @example\n * ```jsx\n * import useSWR from 'swr'\n * function Profile() {\n * const { data, error, isLoading } = useSWR('/api/user', fetcher)\n * if (error) return
    failed to load
    \n * if (isLoading) return
    loading...
    \n * return
    hello {data.name}!
    \n * }\n * ```\n */ const useSWR = withArgs(useSWRHandler);\n\nexport { SWRConfig, useSWR as default, unstable_serialize };\n","import ReactExports, { useRef, useMemo, useCallback, useDebugValue } from 'react';\nimport 'client-only';\nimport { useSyncExternalStore } from 'use-sync-external-store/shim/index.js';\nimport { OBJECT, SWRConfig, defaultConfig, withArgs, SWRGlobalState, serialize, createCacheHelper, isUndefined, getTimestamp, UNDEFINED, isFunction, revalidateEvents, internalMutate, useIsomorphicLayoutEffect, subscribeCallback, IS_SERVER, rAF, IS_REACT_LEGACY, mergeObjects, INFINITE_PREFIX, withMiddleware, cache } from 'swr/_internal';\n\n/// \nconst use = ReactExports.use || ((promise)=>{\n if (promise.status === 'pending') {\n throw promise;\n } else if (promise.status === 'fulfilled') {\n return promise.value;\n } else if (promise.status === 'rejected') {\n throw promise.reason;\n } else {\n promise.status = 'pending';\n promise.then((v)=>{\n promise.status = 'fulfilled';\n promise.value = v;\n }, (e)=>{\n promise.status = 'rejected';\n promise.reason = e;\n });\n throw promise;\n }\n});\nconst WITH_DEDUPE = {\n dedupe: true\n};\nconst useSWRHandler = (_key, fetcher, config)=>{\n const { cache, compare, suspense, fallbackData, revalidateOnMount, revalidateIfStale, refreshInterval, refreshWhenHidden, refreshWhenOffline, keepPreviousData } = config;\n const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache);\n // `key` is the identifier of the SWR internal state,\n // `fnArg` is the argument/arguments parsed from the key, which will be passed\n // to the fetcher.\n // All of them are derived from `_key`.\n const [key, fnArg] = serialize(_key);\n // If it's the initial render of this hook.\n const initialMountedRef = useRef(false);\n // If the hook is unmounted already. This will be used to prevent some effects\n // to be called after unmounting.\n const unmountedRef = useRef(false);\n // Refs to keep the key and config.\n const keyRef = useRef(key);\n const fetcherRef = useRef(fetcher);\n const configRef = useRef(config);\n const getConfig = ()=>configRef.current;\n const isActive = ()=>getConfig().isVisible() && getConfig().isOnline();\n const [getCache, setCache, subscribeCache, getInitialCache] = createCacheHelper(cache, key);\n const stateDependencies = useRef({}).current;\n const fallback = isUndefined(fallbackData) ? config.fallback[key] : fallbackData;\n const isEqual = (prev, current)=>{\n for(const _ in stateDependencies){\n const t = _;\n if (t === 'data') {\n if (!compare(prev[t], current[t])) {\n if (!isUndefined(prev[t])) {\n return false;\n }\n if (!compare(returnedData, current[t])) {\n return false;\n }\n }\n } else {\n if (current[t] !== prev[t]) {\n return false;\n }\n }\n }\n return true;\n };\n const getSnapshot = useMemo(()=>{\n const shouldStartRequest = (()=>{\n if (!key) return false;\n if (!fetcher) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (!isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n if (suspense) return false;\n if (!isUndefined(revalidateIfStale)) return revalidateIfStale;\n return true;\n })();\n // Get the cache and merge it with expected states.\n const getSelectedCache = (state)=>{\n // We only select the needed fields from the state.\n const snapshot = mergeObjects(state);\n delete snapshot._k;\n if (!shouldStartRequest) {\n return snapshot;\n }\n return {\n isValidating: true,\n isLoading: true,\n ...snapshot\n };\n };\n const cachedData = getCache();\n const initialData = getInitialCache();\n const clientSnapshot = getSelectedCache(cachedData);\n const serverSnapshot = cachedData === initialData ? clientSnapshot : getSelectedCache(initialData);\n // To make sure that we are returning the same object reference to avoid\n // unnecessary re-renders, we keep the previous snapshot and use deep\n // comparison to check if we need to return a new one.\n let memorizedSnapshot = clientSnapshot;\n return [\n ()=>{\n const newSnapshot = getSelectedCache(getCache());\n const compareResult = isEqual(newSnapshot, memorizedSnapshot);\n if (compareResult) {\n // Mentally, we should always return the `memorizedSnapshot` here\n // as there's no change between the new and old snapshots.\n // However, since the `isEqual` function only compares selected fields,\n // the values of the unselected fields might be changed. That's\n // simply because we didn't track them.\n // To support the case in https://github.com/vercel/swr/pull/2576,\n // we need to update these fields in the `memorizedSnapshot` too\n // with direct mutations to ensure the snapshot is always up-to-date\n // even for the unselected fields, but only trigger re-renders when\n // the selected fields are changed.\n memorizedSnapshot.data = newSnapshot.data;\n memorizedSnapshot.isLoading = newSnapshot.isLoading;\n memorizedSnapshot.isValidating = newSnapshot.isValidating;\n memorizedSnapshot.error = newSnapshot.error;\n return memorizedSnapshot;\n } else {\n memorizedSnapshot = newSnapshot;\n return newSnapshot;\n }\n },\n ()=>serverSnapshot\n ];\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n cache,\n key\n ]);\n // Get the current state that SWR should return.\n const cached = useSyncExternalStore(useCallback((callback)=>subscribeCache(key, (current, prev)=>{\n if (!isEqual(prev, current)) callback();\n }), // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n cache,\n key\n ]), getSnapshot[0], getSnapshot[1]);\n const isInitialMount = !initialMountedRef.current;\n const hasRevalidator = EVENT_REVALIDATORS[key] && EVENT_REVALIDATORS[key].length > 0;\n const cachedData = cached.data;\n const data = isUndefined(cachedData) ? fallback : cachedData;\n const error = cached.error;\n // Use a ref to store previously returned data. Use the initial data as its initial value.\n const laggyDataRef = useRef(data);\n const returnedData = keepPreviousData ? isUndefined(cachedData) ? laggyDataRef.current : cachedData : data;\n // - Suspense mode and there's stale data for the initial render.\n // - Not suspense mode and there is no fallback data and `revalidateIfStale` is enabled.\n // - `revalidateIfStale` is enabled but `data` is not defined.\n const shouldDoInitialRevalidation = (()=>{\n // if a key already has revalidators and also has error, we should not trigger revalidation\n if (hasRevalidator && !isUndefined(error)) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (isInitialMount && !isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n // Under suspense mode, it will always fetch on render if there is no\n // stale data so no need to revalidate immediately mount it again.\n // If data exists, only revalidate if `revalidateIfStale` is true.\n if (suspense) return isUndefined(data) ? false : revalidateIfStale;\n // If there is no stale data, we need to revalidate when mount;\n // If `revalidateIfStale` is set to true, we will always revalidate.\n return isUndefined(data) || revalidateIfStale;\n })();\n // Resolve the default validating state:\n // If it's able to validate, and it should revalidate when mount, this will be true.\n const defaultValidatingState = !!(key && fetcher && isInitialMount && shouldDoInitialRevalidation);\n const isValidating = isUndefined(cached.isValidating) ? defaultValidatingState : cached.isValidating;\n const isLoading = isUndefined(cached.isLoading) ? defaultValidatingState : cached.isLoading;\n // The revalidation function is a carefully crafted wrapper of the original\n // `fetcher`, to correctly handle the many edge cases.\n const revalidate = useCallback(async (revalidateOpts)=>{\n const currentFetcher = fetcherRef.current;\n if (!key || !currentFetcher || unmountedRef.current || getConfig().isPaused()) {\n return false;\n }\n let newData;\n let startAt;\n let loading = true;\n const opts = revalidateOpts || {};\n // If there is no ongoing concurrent request, or `dedupe` is not set, a\n // new request should be initiated.\n const shouldStartNewRequest = !FETCH[key] || !opts.dedupe;\n /*\n For React 17\n Do unmount check for calls:\n If key has changed during the revalidation, or the component has been\n unmounted, old dispatch and old event callbacks should not take any\n effect\n\n For React 18\n only check if key has changed\n https://github.com/reactwg/react-18/discussions/82\n */ const callbackSafeguard = ()=>{\n if (IS_REACT_LEGACY) {\n return !unmountedRef.current && key === keyRef.current && initialMountedRef.current;\n }\n return key === keyRef.current;\n };\n // The final state object when the request finishes.\n const finalState = {\n isValidating: false,\n isLoading: false\n };\n const finishRequestAndUpdateState = ()=>{\n setCache(finalState);\n };\n const cleanupState = ()=>{\n // Check if it's still the same request before deleting it.\n const requestInfo = FETCH[key];\n if (requestInfo && requestInfo[1] === startAt) {\n delete FETCH[key];\n }\n };\n // Start fetching. Change the `isValidating` state, update the cache.\n const initialState = {\n isValidating: true\n };\n // It is in the `isLoading` state, if and only if there is no cached data.\n // This bypasses fallback data and laggy data.\n if (isUndefined(getCache().data)) {\n initialState.isLoading = true;\n }\n try {\n if (shouldStartNewRequest) {\n setCache(initialState);\n // If no cache is being rendered currently (it shows a blank page),\n // we trigger the loading slow event.\n if (config.loadingTimeout && isUndefined(getCache().data)) {\n setTimeout(()=>{\n if (loading && callbackSafeguard()) {\n getConfig().onLoadingSlow(key, config);\n }\n }, config.loadingTimeout);\n }\n // Start the request and save the timestamp.\n // Key must be truthy if entering here.\n FETCH[key] = [\n currentFetcher(fnArg),\n getTimestamp()\n ];\n }\n [newData, startAt] = FETCH[key];\n newData = await newData;\n if (shouldStartNewRequest) {\n // If the request isn't interrupted, clean it up after the\n // deduplication interval.\n setTimeout(cleanupState, config.dedupingInterval);\n }\n // If there're other ongoing request(s), started after the current one,\n // we need to ignore the current one to avoid possible race conditions:\n // req1------------------>res1 (current one)\n // req2---------------->res2\n // the request that fired later will always be kept.\n // The timestamp maybe be `undefined` or a number\n if (!FETCH[key] || FETCH[key][1] !== startAt) {\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Clear error.\n finalState.error = UNDEFINED;\n // If there're other mutations(s), that overlapped with the current revalidation:\n // case 1:\n // req------------------>res\n // mutate------>end\n // case 2:\n // req------------>res\n // mutate------>end\n // case 3:\n // req------------------>res\n // mutate-------...---------->\n // we have to ignore the revalidation result (res) because it's no longer fresh.\n // meanwhile, a new revalidation should be triggered when the mutation ends.\n const mutationInfo = MUTATION[key];\n if (!isUndefined(mutationInfo) && // case 1\n (startAt <= mutationInfo[0] || // case 2\n startAt <= mutationInfo[1] || // case 3\n mutationInfo[1] === 0)) {\n finishRequestAndUpdateState();\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Deep compare with the latest state to avoid extra re-renders.\n // For local state, compare and assign.\n const cacheData = getCache().data;\n // Since the compare fn could be custom fn\n // cacheData might be different from newData even when compare fn returns True\n finalState.data = compare(cacheData, newData) ? cacheData : newData;\n // Trigger the successful callback if it's the original request.\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onSuccess(newData, key, config);\n }\n }\n } catch (err) {\n cleanupState();\n const currentConfig = getConfig();\n const { shouldRetryOnError } = currentConfig;\n // Not paused, we continue handling the error. Otherwise, discard it.\n if (!currentConfig.isPaused()) {\n // Get a new error, don't use deep comparison for errors.\n finalState.error = err;\n // Error event and retry logic. Only for the actual request, not\n // deduped ones.\n if (shouldStartNewRequest && callbackSafeguard()) {\n currentConfig.onError(err, key, currentConfig);\n if (shouldRetryOnError === true || isFunction(shouldRetryOnError) && shouldRetryOnError(err)) {\n if (!getConfig().revalidateOnFocus || !getConfig().revalidateOnReconnect || isActive()) {\n // If it's inactive, stop. It will auto-revalidate when\n // refocusing or reconnecting.\n // When retrying, deduplication is always enabled.\n currentConfig.onErrorRetry(err, key, currentConfig, (_opts)=>{\n const revalidators = EVENT_REVALIDATORS[key];\n if (revalidators && revalidators[0]) {\n revalidators[0](revalidateEvents.ERROR_REVALIDATE_EVENT, _opts);\n }\n }, {\n retryCount: (opts.retryCount || 0) + 1,\n dedupe: true\n });\n }\n }\n }\n }\n }\n // Mark loading as stopped.\n loading = false;\n // Update the current hook's state.\n finishRequestAndUpdateState();\n return true;\n }, // `setState` is immutable, and `eventsCallback`, `fnArg`, and\n // `keyValidating` are depending on `key`, so we can exclude them from\n // the deps array.\n //\n // FIXME:\n // `fn` and `config` might be changed during the lifecycle,\n // but they might be changed every render like this.\n // `useSWR('key', () => fetch('/api/'), { suspense: true })`\n // So we omit the values from the deps array\n // even though it might cause unexpected behaviors.\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n key,\n cache\n ]);\n // Similar to the global mutate but bound to the current cache and key.\n // `cache` isn't allowed to change during the lifecycle.\n const boundMutate = useCallback(// Use callback to make sure `keyRef.current` returns latest result every time\n (...args)=>{\n return internalMutate(cache, keyRef.current, ...args);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n []);\n // The logic for updating refs.\n useIsomorphicLayoutEffect(()=>{\n fetcherRef.current = fetcher;\n configRef.current = config;\n // Handle laggy data updates. If there's cached data of the current key,\n // it'll be the correct reference.\n if (!isUndefined(cachedData)) {\n laggyDataRef.current = cachedData;\n }\n });\n // After mounted or key changed.\n useIsomorphicLayoutEffect(()=>{\n if (!key) return;\n const softRevalidate = revalidate.bind(UNDEFINED, WITH_DEDUPE);\n // Expose revalidators to global event listeners. So we can trigger\n // revalidation from the outside.\n let nextFocusRevalidatedAt = 0;\n const onRevalidate = (type, opts = {})=>{\n if (type == revalidateEvents.FOCUS_EVENT) {\n const now = Date.now();\n if (getConfig().revalidateOnFocus && now > nextFocusRevalidatedAt && isActive()) {\n nextFocusRevalidatedAt = now + getConfig().focusThrottleInterval;\n softRevalidate();\n }\n } else if (type == revalidateEvents.RECONNECT_EVENT) {\n if (getConfig().revalidateOnReconnect && isActive()) {\n softRevalidate();\n }\n } else if (type == revalidateEvents.MUTATE_EVENT) {\n return revalidate();\n } else if (type == revalidateEvents.ERROR_REVALIDATE_EVENT) {\n return revalidate(opts);\n }\n return;\n };\n const unsubEvents = subscribeCallback(key, EVENT_REVALIDATORS, onRevalidate);\n // Mark the component as mounted and update corresponding refs.\n unmountedRef.current = false;\n keyRef.current = key;\n initialMountedRef.current = true;\n // Keep the original key in the cache.\n setCache({\n _k: fnArg\n });\n // Trigger a revalidation\n if (shouldDoInitialRevalidation) {\n if (isUndefined(data) || IS_SERVER) {\n // Revalidate immediately.\n softRevalidate();\n } else {\n // Delay the revalidate if we have data to return so we won't block\n // rendering.\n rAF(softRevalidate);\n }\n }\n return ()=>{\n // Mark it as unmounted.\n unmountedRef.current = true;\n unsubEvents();\n };\n }, [\n key\n ]);\n // Polling\n useIsomorphicLayoutEffect(()=>{\n let timer;\n function next() {\n // Use the passed interval\n // ...or invoke the function with the updated data to get the interval\n const interval = isFunction(refreshInterval) ? refreshInterval(getCache().data) : refreshInterval;\n // We only start the next interval if `refreshInterval` is not 0, and:\n // - `force` is true, which is the start of polling\n // - or `timer` is not 0, which means the effect wasn't canceled\n if (interval && timer !== -1) {\n timer = setTimeout(execute, interval);\n }\n }\n function execute() {\n // Check if it's OK to execute:\n // Only revalidate when the page is visible, online, and not errored.\n if (!getCache().error && (refreshWhenHidden || getConfig().isVisible()) && (refreshWhenOffline || getConfig().isOnline())) {\n revalidate(WITH_DEDUPE).then(next);\n } else {\n // Schedule the next interval to check again.\n next();\n }\n }\n next();\n return ()=>{\n if (timer) {\n clearTimeout(timer);\n timer = -1;\n }\n };\n }, [\n refreshInterval,\n refreshWhenHidden,\n refreshWhenOffline,\n key\n ]);\n // Display debug info in React DevTools.\n useDebugValue(returnedData);\n // In Suspense mode, we can't return the empty `data` state.\n // If there is an `error`, the `error` needs to be thrown to the error boundary.\n // If there is no `error`, the `revalidation` promise needs to be thrown to\n // the suspense boundary.\n if (suspense && isUndefined(data) && key) {\n // SWR should throw when trying to use Suspense on the server with React 18,\n // without providing any initial data. See:\n // https://github.com/vercel/swr/issues/1832\n if (!IS_REACT_LEGACY && IS_SERVER) {\n throw new Error('Fallback data is required when using suspense in SSR.');\n }\n // Always update fetcher and config refs even with the Suspense mode.\n fetcherRef.current = fetcher;\n configRef.current = config;\n unmountedRef.current = false;\n const req = PRELOAD[key];\n if (!isUndefined(req)) {\n const promise = boundMutate(req);\n use(promise);\n }\n if (isUndefined(error)) {\n const promise = revalidate(WITH_DEDUPE);\n if (!isUndefined(returnedData)) {\n promise.status = 'fulfilled';\n promise.value = true;\n }\n use(promise);\n } else {\n throw error;\n }\n }\n return {\n mutate: boundMutate,\n get data () {\n stateDependencies.data = true;\n return returnedData;\n },\n get error () {\n stateDependencies.error = true;\n return error;\n },\n get isValidating () {\n stateDependencies.isValidating = true;\n return isValidating;\n },\n get isLoading () {\n stateDependencies.isLoading = true;\n return isLoading;\n }\n };\n};\nOBJECT.defineProperty(SWRConfig, 'defaultValue', {\n value: defaultConfig\n});\n/**\n * A hook to fetch data.\n *\n * @link https://swr.vercel.app\n * @example\n * ```jsx\n * import useSWR from 'swr'\n * function Profile() {\n * const { data, error, isLoading } = useSWR('/api/user', fetcher)\n * if (error) return
    failed to load
    \n * if (isLoading) return
    loading...
    \n * return
    hello {data.name}!
    \n * }\n * ```\n */ const useSWR = withArgs(useSWRHandler);\n\nconst getFirstPageKey = (getKey)=>{\n return serialize(getKey ? getKey(0, null) : null)[0];\n};\nconst unstable_serialize = (getKey)=>{\n return INFINITE_PREFIX + getFirstPageKey(getKey);\n};\n\n// We have to several type castings here because `useSWRInfinite` is a special\n// hook where `key` and return type are not like the normal `useSWR` types.\n// const INFINITE_PREFIX = '$inf$'\nconst EMPTY_PROMISE = Promise.resolve();\n// export const unstable_serialize = (getKey: SWRInfiniteKeyLoader) => {\n// return INFINITE_PREFIX + getFirstPageKey(getKey)\n// }\nconst infinite = (useSWRNext)=>(getKey, fn, config)=>{\n const didMountRef = useRef(false);\n const { cache: cache$1, initialSize = 1, revalidateAll = false, persistSize = false, revalidateFirstPage = true, revalidateOnMount = false, parallel = false } = config;\n const [, , , PRELOAD] = SWRGlobalState.get(cache);\n // The serialized key of the first page. This key will be used to store\n // metadata of this SWR infinite hook.\n let infiniteKey;\n try {\n infiniteKey = getFirstPageKey(getKey);\n if (infiniteKey) infiniteKey = INFINITE_PREFIX + infiniteKey;\n } catch (err) {\n // Not ready yet.\n }\n const [get, set, subscribeCache] = createCacheHelper(cache$1, infiniteKey);\n const getSnapshot = useCallback(()=>{\n const size = isUndefined(get()._l) ? initialSize : get()._l;\n return size;\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n cache$1,\n infiniteKey,\n initialSize\n ]);\n useSyncExternalStore(useCallback((callback)=>{\n if (infiniteKey) return subscribeCache(infiniteKey, ()=>{\n callback();\n });\n return ()=>{};\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n cache$1,\n infiniteKey\n ]), getSnapshot, getSnapshot);\n const resolvePageSize = useCallback(()=>{\n const cachedPageSize = get()._l;\n return isUndefined(cachedPageSize) ? initialSize : cachedPageSize;\n // `cache` isn't allowed to change during the lifecycle\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n infiniteKey,\n initialSize\n ]);\n // keep the last page size to restore it with the persistSize option\n const lastPageSizeRef = useRef(resolvePageSize());\n // When the page key changes, we reset the page size if it's not persisted\n useIsomorphicLayoutEffect(()=>{\n if (!didMountRef.current) {\n didMountRef.current = true;\n return;\n }\n if (infiniteKey) {\n // If the key has been changed, we keep the current page size if persistSize is enabled\n // Otherwise, we reset the page size to cached pageSize\n set({\n _l: persistSize ? lastPageSizeRef.current : resolvePageSize()\n });\n }\n // `initialSize` isn't allowed to change during the lifecycle\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n infiniteKey,\n cache$1\n ]);\n // Needs to check didMountRef during mounting, not in the fetcher\n const shouldRevalidateOnMount = revalidateOnMount && !didMountRef.current;\n // Actual SWR hook to load all pages in one fetcher.\n const swr = useSWRNext(infiniteKey, async (key)=>{\n // get the revalidate context\n const forceRevalidateAll = get()._i;\n const shouldRevalidatePage = get()._r;\n set({\n _r: UNDEFINED\n });\n // return an array of page data\n const data = [];\n const pageSize = resolvePageSize();\n const [getCache] = createCacheHelper(cache$1, key);\n const cacheData = getCache().data;\n const revalidators = [];\n let previousPageData = null;\n for(let i = 0; i < pageSize; ++i){\n const [pageKey, pageArg] = serialize(getKey(i, parallel ? null : previousPageData));\n if (!pageKey) {\n break;\n }\n const [getSWRCache, setSWRCache] = createCacheHelper(cache$1, pageKey);\n // Get the cached page data.\n let pageData = getSWRCache().data;\n // should fetch (or revalidate) if:\n // - `revalidateAll` is enabled\n // - `mutate()` called\n // - the cache is missing\n // - it's the first page and it's not the initial render\n // - `revalidateOnMount` is enabled and it's on mount\n // - cache for that page has changed\n const shouldFetchPage = revalidateAll || forceRevalidateAll || isUndefined(pageData) || revalidateFirstPage && !i && !isUndefined(cacheData) || shouldRevalidateOnMount || cacheData && !isUndefined(cacheData[i]) && !config.compare(cacheData[i], pageData);\n if (fn && (typeof shouldRevalidatePage === 'function' ? shouldRevalidatePage(pageData, pageArg) : shouldFetchPage)) {\n const revalidate = async ()=>{\n const hasPreloadedRequest = pageKey in PRELOAD;\n if (!hasPreloadedRequest) {\n pageData = await fn(pageArg);\n } else {\n const req = PRELOAD[pageKey];\n // delete the preload cache key before resolving it\n // in case there's an error\n delete PRELOAD[pageKey];\n // get the page data from the preload cache\n pageData = await req;\n }\n setSWRCache({\n data: pageData,\n _k: pageArg\n });\n data[i] = pageData;\n };\n if (parallel) {\n revalidators.push(revalidate);\n } else {\n await revalidate();\n }\n } else {\n data[i] = pageData;\n }\n if (!parallel) {\n previousPageData = pageData;\n }\n }\n // flush all revalidateions in parallel\n if (parallel) {\n await Promise.all(revalidators.map((r)=>r()));\n }\n // once we executed the data fetching based on the context, clear the context\n set({\n _i: UNDEFINED\n });\n // return the data\n return data;\n }, config);\n const mutate = useCallback(// eslint-disable-next-line func-names\n function(data, opts) {\n // When passing as a boolean, it's explicitly used to disable/enable\n // revalidation.\n const options = typeof opts === 'boolean' ? {\n revalidate: opts\n } : opts || {};\n // Default to true.\n const shouldRevalidate = options.revalidate !== false;\n // It is possible that the key is still falsy.\n if (!infiniteKey) return EMPTY_PROMISE;\n if (shouldRevalidate) {\n if (!isUndefined(data)) {\n // We only revalidate the pages that are changed\n set({\n _i: false,\n _r: options.revalidate\n });\n } else {\n // Calling `mutate()`, we revalidate all pages\n set({\n _i: true,\n _r: options.revalidate\n });\n }\n }\n return arguments.length ? swr.mutate(data, {\n ...options,\n revalidate: shouldRevalidate\n }) : swr.mutate();\n }, // swr.mutate is always the same reference\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n infiniteKey,\n cache$1\n ]);\n // Extend the SWR API\n const setSize = useCallback((arg)=>{\n // It is possible that the key is still falsy.\n if (!infiniteKey) return EMPTY_PROMISE;\n const [, changeSize] = createCacheHelper(cache$1, infiniteKey);\n let size;\n if (isFunction(arg)) {\n size = arg(resolvePageSize());\n } else if (typeof arg == 'number') {\n size = arg;\n }\n if (typeof size != 'number') return EMPTY_PROMISE;\n changeSize({\n _l: size\n });\n lastPageSizeRef.current = size;\n // Calculate the page data after the size change.\n const data = [];\n const [getInfiniteCache] = createCacheHelper(cache$1, infiniteKey);\n let previousPageData = null;\n for(let i = 0; i < size; ++i){\n const [pageKey] = serialize(getKey(i, previousPageData));\n const [getCache] = createCacheHelper(cache$1, pageKey);\n // Get the cached page data.\n const pageData = pageKey ? getCache().data : UNDEFINED;\n // Call `mutate` with infinte cache data if we can't get it from the page cache.\n if (isUndefined(pageData)) {\n return mutate(getInfiniteCache().data);\n }\n data.push(pageData);\n previousPageData = pageData;\n }\n return mutate(data);\n }, // exclude getKey from the dependencies, which isn't allowed to change during the lifecycle\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n infiniteKey,\n cache$1,\n mutate,\n resolvePageSize\n ]);\n // Use getter functions to avoid unnecessary re-renders caused by triggering\n // all the getters of the returned swr object.\n return {\n size: resolvePageSize(),\n setSize,\n mutate,\n get data () {\n return swr.data;\n },\n get error () {\n return swr.error;\n },\n get isValidating () {\n return swr.isValidating;\n },\n get isLoading () {\n return swr.isLoading;\n }\n };\n };\nconst useSWRInfinite = withMiddleware(useSWR, infinite);\n\nexport { useSWRInfinite as default, infinite, unstable_serialize };\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport \"./styles/app.scss\";\n\n/**\n * External dependencies\n */\nimport { HiiveAnalytics } from \"@newfold-labs/js-utility-ui-analytics\";\n\n/**\n * WordPress dependencies\n */\nimport domReady from \"@wordpress/dom-ready\";\nimport { createRoot } from \"@wordpress/element\";\nimport { registerPlugin } from \"@wordpress/plugins\";\nimport { select } from \"@wordpress/data\";\nimport { debounce } from \"@wordpress/compose\";\n\n/**\n * Internal dependencies\n */\nimport {\n\tHIIVE_ANALYTICS_CATEGORY,\n\tNFD_REST_URL,\n\tNFD_WONDER_BLOCKS_MODAL_ID,\n\tNFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID,\n} from \"./constants\";\n\nimport \"./blocks/block\";\nimport \"./blocks/inspector-control\";\nimport \"./blocks/register-category\";\nimport Modal from \"./components/Modal/Modal\";\nimport ToolbarButton from \"./components/ToolbarButton\";\n\ndomReady(() => {\n\tinitializeHiiveAnalytics();\n\trenderModal();\n});\n\n/**\n * Renders a modal element with the given element ID.\n *\n * @param {string} [elementId] - The ID of the modal element.\n * @return {void}\n */\nconst renderModal = (elementId = NFD_WONDER_BLOCKS_MODAL_ID) => {\n\tif (document.getElementById(elementId)) return;\n\n\tconst wonderBlocksModal = Object.assign(document.createElement(\"div\"), {\n\t\tid: elementId,\n\t\tclassName: \"nfd-wba-modal\",\n\t});\n\n\tdocument.body.append(wonderBlocksModal);\n\tcreateRoot(wonderBlocksModal).render();\n};\n\nconst addWonderBlocksButton = () => {\n\tconst observer = new window.MutationObserver((mutationsList) => {\n\t\tfor (const mutation of mutationsList) {\n\t\t\tif (mutation.type === \"childList\") {\n\t\t\t\tdebouncedAddToToolbar();\n\t\t\t}\n\t\t}\n\t});\n\n\tconst addButtonToToolbar = () => {\n\t\tif (document.getElementById(NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID)) return;\n\n\t\tconst toolbarSelector =\n\t\t\tselect(\"core/edit-site\") !== undefined\n\t\t\t\t? \".edit-site-header-edit-mode__start\"\n\t\t\t\t: \".edit-post-header-toolbar\";\n\n\t\tif (!document.querySelector(toolbarSelector)) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst wonderBlocksButton = Object.assign(document.createElement(\"div\"), {\n\t\t\tid: NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID,\n\t\t\tclassName: \"nfd-wba-shrink-0\",\n\t\t});\n\n\t\tdocument.querySelector(toolbarSelector)?.append(wonderBlocksButton);\n\t\tcreateRoot(wonderBlocksButton).render();\n\t\tdocument.dispatchEvent(new Event(\"wonder-blocks/toolbar-button-added\"));\n\t};\n\n\tconst debouncedAddToToolbar = debounce(addButtonToToolbar, 300);\n\n\tif (\n\t\t!document.querySelector(\".edit-post-header-toolbar\") &&\n\t\t!document.querySelector(\".edit-site-header-edit-mode__start\")\n\t) {\n\t\tconst siteEditor = document.body;\n\n\t\tif (siteEditor) {\n\t\t\tobserver.observe(siteEditor, { childList: true, subtree: true });\n\t\t}\n\t} else {\n\t\taddButtonToToolbar();\n\t}\n};\n\n/**\n * Initialize Hiive Analytics.\n */\nconst initializeHiiveAnalytics = () => {\n\tHiiveAnalytics.initialize({\n\t\tnamespace: HIIVE_ANALYTICS_CATEGORY,\n\t\turls: {\n\t\t\tsingle: `${NFD_REST_URL}/events`,\n\t\t\tbatch: `${NFD_REST_URL}/events/batch`,\n\t\t},\n\t\tsettings: {\n\t\t\tdebounce: {\n\t\t\t\ttime: 3000,\n\t\t\t},\n\t\t},\n\t});\n};\n\n/**\n * Register the WonderBlocks plugin.\n */\nregisterPlugin(\"wonder-blocks\", {\n\trender: addWonderBlocksButton,\n});\n"],"names":["registerBlockType","useDispatch","useEffect","buttons","DEFAULT_PATTERNS_CATEGORY","trackHiiveEvent","store","nfdPatternsStore","metadata","variations","icon","foreground","src","category","example","attributes","preview","window","nfdWonderBlocks","assets","edit","Edit","clientId","removeBlock","setIsModalOpen","setActivePatternsCategory","setActiveTab","label_key","trigger","createElement","style","display","maxWidth","alt","InspectorControls","Button","PanelBody","__experimentalTruncate","Truncate","SelectControl","createHigherOrderComponent","useSelect","useMemo","addFilter","__","classnames","skipBlockTypes","addAttributes","settings","name","includes","nfdGroupDivider","type","nfdGroupTheme","nfdGroupEffect","nfdAnimation","nfdAnimationDelay","addEditProps","existingGetEditWrapperProps","getEditWrapperProps","props","addSaveProps","withInspectorControls","BlockEdit","_props$attributes$nfd","_props$attributes$nfd2","_props$attributes$nfd3","_props$attributes$nfd4","_props$attributes$nfd5","selectedGroupDivider","selectedGroupTheme","selectedGroupEffect","selectedAnimation","selectedAnimationDelay","isTopLevel","select","getBlockRootClientId","customDividerStyles","label","isDefault","customAnimationStyles","value","customAnimationDelay","customThemeStyles","groupEffectStyles","Fragment","title","initialOpen","className","map","buttonText","key","variant","onClick","setAttributes","numberOfLines","options","onChange","selectedItem","document","dispatchEvent","CustomEvent","detail","saveElementProps","blockType","_saveElementProps$cla","_attributes$className","generatedClasses","classes","additionalClasses","normalizeAsArray","item","Object","prototype","toString","call","split","classesCombined","Set","assign","join","registerBlockCollection","setCategories","Icon","currentCategories","getCategories","slug","button","columns","gallery","heading","help","people","postFeaturedImage","postList","quote","header","footer","typography","inbox","list","postTerms","heartSmall","description","keywords","Path","SVG","heart","xmlns","viewBox","d","height","heartEmpty","default","plus","trash","rectangleGroup","fill","strokeWidth","stroke","strokeLinecap","strokeLinejoin","classNames","BRAND_NAME","Logo","size","color","useInView","useState","usePatterns","ContentTitle","DesignList","Error","NoResults","LoadingSpinner","Skeleton","Spinner","UpdateNotice","Content","ready","setReady","loadMoreRef","inView","threshold","activePatternsCategory","activeTab","activeTemplatesCategory","isContentLoading","isSidebarLoading","keywordsFilter","getActivePatternsCategory","getActiveTab","getActiveTemplatesCategory","getKeywordsFilter","data","isValidating","isFavorites","isError","setSize","hasMore","setIsContentLoading","length","t","setTimeout","clearTimeout","undefined","eventData","search_term","count","currentCategory","ref","sprintf","useCategories","error","activeCategory","find","cat","apiFetch","BlockPreview","rawHandler","editorStore","memo","useCallback","useRef","noticesStore","NFD_REST_URL","blockInserter","optimizePreview","useReplacePlaceholders","DesignItem","_item$content","isFavorite","setIsFavorite","insertingDesign","setInsertingDesign","mutate","onlyFavorites","blockRef","loading","setLoading","adminEmail","getEntityRecord","email","replace","replacePlaceholders","allFavs","mutateAllFavs","perPage","rawContent","content","blocks","HTML","previewBlocks","createErrorNotice","createSuccessNotice","editPost","selectedTemplateSlug","currentTheme","getEditedPostAttribute","getCurrentTheme","shouldShowTrash","resolveTemplateUpdate","template","updateTemplate","trackInsertEvents","pattern_id","id","pattern_slug","template_id","template_slug","isFav","Array","isArray","fav","insertDesignHandler","console","warn","favoritesClickHandler","toggleState","prev","method","updater","url","headers","newData","filter","updatedFavs","optimisticData","rollbackOnError","populateCache","revalidate","timerId","timerId2","adjustIframeHeight","container","current","frame","querySelector","contentDocument","rootContainer","scrollHeight","scale","transform","match","parseFloat","scollerHeight","innerWidth","scaledOffset","setProperty","maxHeight","speedConstant","onResize","addEventListener","removeEventListener","role","tabIndex","onKeyUp","e","viewportWidth","live","isPremium","showTooltip","width","isBusy","isPressed","Masonry","breakpointCols","columnClassName","pattern","index","createInterpolateElement","SUPPORT_URL","ReactComponent","ErrorSVG","message","a","href","target","rel","NoResultsSVG","NoFavoritesSVG","svg","close","KeywordFilter","TrialNotice","Header","showTrial","iconSize","SearchControl","useTransition","search","debounce","INPUT_DEBOUNCE_TIME","searchValue","setSearchValue","hasFocus","setHasFocus","isPending","startTransition","searchRef","setKeywordsFilter","setShouldResetKeywords","shouldResetKeywords","delayedSearch","trim","cancel","focus","disabled","hideLabelFromVision","placeholder","onFocus","onBlur","isComplete","minHeight","items","result","i","Math","floor","random","push","SkeletonItem","compare","Notice","addQueryArgs","formatVersion","MIN_REQUIRED_WP_VERSION","WP_VERSION","updateURL","isDismissible","status","Modal","WPModal","useMonitorBlockOrder","Sidebar","isModalOpen","isEditingTemplate","editedPostType","getEditedPostType","isSiteEditor","searchParams","URLSearchParams","location","timer","has","get","__experimentalHideHeader","isFullScreen","onRequestClose","SITE_EDITOR_CATEGORIES","ErrorLoading","ListElement","Categories","filteredCategories","forEach","toLowerCase","formattedCategoriesForMobile","_allFavs$length","reduce","_category$count","formattedLabel","sort","b","setIsSidebarLoading","setActiveTemplatesCategory","setActiveCategory","handleCategoryChange","categoryTitle","categoryExists","some","getActiveCategory","__nextHasNoMarginBottom","isActive","forwardRef","otherProps","categoryCount","displayName","TabPanel","activeClass","initialTabName","onSelect","tab","tabs","minWidth","ToolbarButton","WPToolbarButton","wpVer","NFD_WONDER_BLOCKS_MODAL_ID","NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID","nfdRestURL","WP_REST_NAMESPACE","supportURL","DEFAULT_ACTIVE_TAB","DEFAULT_TEMPLATES_CATEGORY","WONDER_BLOCKS_BLANK_TEMPLATE_SLUG","HIIVE_ANALYTICS_CATEGORY","HiiveAnalytics","HiiveEvent","action","page","hiiveEvent","track","dispatch","insertBlocks","replaceBlock","getSelectedBlock","getBlockHierarchyRootClientId","getBlockIndex","getGlobalBlockCount","rootClientId","insertionIndex","fetcher","args","defaultOptions","mergedOptions","html","quality","reducedUrl","reducedWidth","Number","reducedHeight","version","hasMinorAndPatch","test","numericVersion","rcSuffix","versionParts","formattedVersion","useSWR","endpoint","allBlocks","getBlocks","useSWRInfinite","restUrl","startsWith","origin","URL","append","getKey","pageIndex","previousPageData","set","revalidateIfStale","revalidateOnFocus","revalidateOnReconnect","errorRetryCount","dedupingInterval","dataWithType","concat","str","placeholders","keys","replaceAll","isOpen","STORE_NAME","createReduxStore","register","actions","selectors","reducer","nfdWonderBlocksStoreOptions","combineReducers","modal","state","patterns","templates","domReady","createRoot","registerPlugin","initializeHiiveAnalytics","renderModal","elementId","getElementById","wonderBlocksModal","body","render","addWonderBlocksButton","observer","MutationObserver","mutationsList","mutation","debouncedAddToToolbar","addButtonToToolbar","toolbarSelector","wonderBlocksButton","Event","siteEditor","observe","childList","subtree","initialize","namespace","urls","single","batch","time"],"sourceRoot":""} \ No newline at end of file diff --git a/build/2.0.0/blocks/block.json b/build/2.0.0/blocks/block.json deleted file mode 100644 index 8c5f6a8..0000000 --- a/build/2.0.0/blocks/block.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 2, - "name": "wonder-blocks/library", - "title": "WonderBlocks", - "description": "Add patterns and page templates tailored for your site.", - "keywords": [ - "template", - "patterns", - "blocks" - ], - "textdomain": "nfd-wonder-blocks", - "attributes": { - "preview": { - "type": "string" - }, - "category": { - "type": "string" - } - } -} \ No newline at end of file diff --git a/build/2.0.0/wonder-blocks.css b/build/2.0.0/wonder-blocks.css deleted file mode 100644 index 4ea0336..0000000 --- a/build/2.0.0/wonder-blocks.css +++ /dev/null @@ -1,1037 +0,0 @@ -/*!********************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/styles/app.scss ***! - \********************************************************************************************************************************************************************************************************************************************/ -/* -------------------------------------------------------------------------- */ -/* CSS Variables */ -/* -------------------------------------------------------------------------- */ -/* -------------------------------------------------------------------------- */ -/* Mixins */ -/* -------------------------------------------------------------------------- */ -/** - * Responsive mixin - * @param {string} $breakpoint - breakpoint name. Possible values are: small -*/ -:root { - /* --------------------------------- Colors --------------------------------- */ - /* Dark. */ - --nfd-wba-color-dark: #1e1e1e; - --nfd-wba-color-dark-rgb: 30 30 30; - --nfd-wba-color-dark-lighter: #3c434a; - --nfd-wba-color-dark-lighter-rgb: 60 67 74; - --nfd-wba-color-brand: #178113; - --nfd-wba-color-brand-rgb: 23 129 19; - --nfd-wba-color-brand-darker: #3e8f3b; - --nfd-wba-color-brand-darker-rgb: 62 143 59; - --nfd-wba-color-brand-darker-10: #378534; - --nfd-wba-color-brand-darker-10-rgb: 55 133 52; - --nfd-wba-color-grey: #e3e3e3; - --nfd-wba-color-grey-rgb: 240 240 240; - --nfd-wba-color-grey-darker: #aeaeae; - --nfd-wba-color-grey-darker-rgb: 174 174 174; - /* --nfd-wba-color-borders: rgba(0, 0, 0, 0.1); */ - --nfd-wba-color-borders: #cccccc; - /* ---------------------------------- Sizes --------------------------------- */ - --nfd-wba-sidebar-width: 310px; - --nfd-wba-header-height: 70px; - --nfd-wba-border-radius--lg: 8px; - --nfd-wba-masonry-gap: 24px; - /* ------------------------------- Transition ------------------------------- */ - --nfd-wba-transition-duration: 100ms; - --nfd-wba-transition-timing: linear; -} -@media only screen and (max-width: 782px) { - :root { - --nfd-wba-masonry-gap: 32px; - } -} - -/* -------------------------------------------------------------------------- */ -/* WordPress admin toolbar specific styles. */ -/* -------------------------------------------------------------------------- */ -#nfd-wba-toolbar-button button.nfd-wba-bg-dark { - --nfd-wba-color-brand: var(--nfd-wba-color-dark); -} -#nfd-wba-toolbar-button button svg { - fill: none; -} -#nfd-wba-toolbar-button button:focus:before, #nfd-wba-toolbar-button button.is-pressed:before { - height: unset; - inset: 0; - animation: none; -} -#nfd-wba-toolbar-button button:focus:before { - box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--nfd-wba-color-brand); - outline: none; -} -#nfd-wba-toolbar-button button.is-pressed:focus:before { - box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--wp-admin-theme-color); -} - -/* -------------------------------------------------------------------------- */ -/* Patterns modal styles that we cannot target with Tailwind. */ -/* -------------------------------------------------------------------------- */ -/* -------------------------------------------------------------------------- */ -/* List item styles. */ -/* -------------------------------------------------------------------------- */ -@media only screen and (max-width: 782px) { - .nfd-wba-list-elements { - display: none; - } -} - -.nfd-wba-list-elements--is-filtered .nfd-wba-list-element.nfd-wba--is-active { - color: currentColor; - font-weight: inherit; -} -.nfd-wba-list-elements--is-filtered .nfd-wba-list-element.nfd-wba--is-active:before { - transform: scaleX(0); -} - -.nfd-wba-list-element:before { - background-color: var(--nfd-wba-color-brand); - bottom: 7px; - content: ""; - display: block; - left: 0; - position: absolute; - top: 7px; - transform-origin: left; - transform: scaleX(0); - transition: transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing); - width: 3px; -} -.nfd-wba-list-element.nfd-wba--is-active:before { - transform: scaleX(1); -} -.nfd-wba-list-element.nfd-wba-list-element--favorites:after { - content: ""; - background-color: var(--nfd-wba-color-borders); - height: 1px; - left: 1.5rem; - position: absolute; - right: 0; - top: 0; -} - -/* -------------------------------------------------------------------------- */ -/* Loading Bar */ -/* -------------------------------------------------------------------------- */ -.nfd-wba-loading-bar:before, .nfd-wba-loading-bar:after { - content: ""; - position: absolute; - inset: 0; -} -.nfd-wba-loading-bar:before { - background: var(--nfd-wba-color-grey); -} -.nfd-wba-loading-bar:after { - background-color: var(--nfd-wba-color-brand); - transform: scale3d(var(--nfd-wba-loading-progress, 0.1), 1, 1); - transform-origin: left; - transition: transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing); -} - -/* -------------------------------------------------------------------------- */ -/* Tab panel styles. */ -/* -------------------------------------------------------------------------- */ -.nfd-wba-tab-panel .components-tab-panel__tabs { - display: flex; -} -@media only screen and (max-width: 782px) { - .nfd-wba-tab-panel .components-tab-panel__tabs { - border-bottom-left-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; - border: solid 1px var(--nfd-wba-color-borders); - border-top: none; - } -} -.nfd-wba-tab-panel .components-tab-panel__tabs .components-button { - font-size: 14px; -} -.nfd-wba-tab-panel .components-tab-panel__tab-content { - display: flex; - flex-direction: column; - flex-grow: 1; -} -.nfd-wba-tab-panel .components-tab-panel__tabs-item { - color: currentColor; - flex-grow: 1; - height: unset; - margin-bottom: -1px; - padding-bottom: 16px; - padding-top: 0; -} -.nfd-wba-tab-panel .components-tab-panel__tabs-item:before { - top: -8px; - left: 1px; - right: 0; - bottom: 0; -} -@media only screen and (max-width: 782px) { - .nfd-wba-tab-panel .components-tab-panel__tabs-item:before { - inset: -2px; - } - .nfd-wba-tab-panel .components-tab-panel__tabs-item { - font-size: 1rem; - justify-content: center; - min-height: 36px; - padding: 8px 12px; - margin-left: -1px; - margin-right: -1px; - } -} -.nfd-wba-tab-panel .components-tab-panel__tabs-item:not(.nfd-wba--is-active) { - font-weight: 400; -} -@media only screen and (max-width: 782px) { - .nfd-wba-tab-panel .components-tab-panel__tabs-item:not(.nfd-wba--is-active) { - font-weight: 500; - } -} -.nfd-wba-tab-panel .components-tab-panel__tabs-item:first-child { - padding-left: 24px; -} -@media only screen and (max-width: 782px) { - .nfd-wba-tab-panel .components-tab-panel__tabs-item:first-child { - border-bottom-left-radius: 0.25rem; - } - .nfd-wba-tab-panel .components-tab-panel__tabs-item:last-child { - border-bottom-right-radius: 0.25rem; - } -} -.nfd-wba-tab-panel .components-tab-panel__tabs-item.nfd-wba--is-active { - box-shadow: inset 0 -3px var(--wp-admin-theme-color); - color: var(--nfd-wba-color-dark); -} -@media only screen and (max-width: 782px) { - .nfd-wba-tab-panel .components-tab-panel__tabs-item.nfd-wba--is-active { - background-color: var(--wp-admin-theme-color); - box-shadow: none; - color: #fff; - } -} -.nfd-wba-tab-panel .components-tab-panel__tabs-item:not(.nfd-wba--is-active):focus { - box-shadow: none; - outline: none; -} - -/* -------------------------------------------------------------------------- */ -/* Skeleton styles */ -/* -------------------------------------------------------------------------- */ -.nfd-wba-skeleton--item { - position: relative; - overflow: hidden; - isolation: isolate; -} -.nfd-wba-skeleton--item:before { - position: absolute; - content: ""; - height: 100%; - width: 100%; - top: 0; - left: 0; - transform: translateX(-100%); - z-index: -1; - min-width: 200px; - background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.02) 25%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.02) 75%, rgba(0, 0, 0, 0)); - background-repeat: no-repeat; - background-size: 100% 100%; - animation: nfd-wba-skeleton-pulse 3s infinite; -} -.nfd-wba-skeleton--item + .nfd-wba-skeleton--item:before { - animation-delay: var(--nfd-wba-skeleton-delay, 0s); -} - -@keyframes nfd-wba-skeleton-pulse { - 100% { - transform: translateX(100%); - } -} -/* -------------------------------------------------------------------------- */ -/* Design Item styles */ -/* -------------------------------------------------------------------------- */ -:root { - --nfd-wba-design-item--template-height: 30vw; -} - -.nfd-wba-design-item:focus-visible { - outline: 2px solid var(--nfd-wba-color-brand); - outline-offset: 2px; -} - -.nfd-wba-design-item--template .block-editor-block-preview__container { - max-height: var(--nfd-wba-design-item--template-height); -} -.nfd-wba-design-item--template .block-editor-block-preview__container:before { - transition: -webkit-backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing); - transition: backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing); - transition: backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing), -webkit-backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing); -} -.nfd-wba-design-item--template.nfd-wba-inserting-design .block-editor-block-preview__container:before { - content: ""; - position: absolute; - inset: 0; - -webkit-backdrop-filter: grayscale(1); - backdrop-filter: grayscale(1); - z-index: 1; -} -.nfd-wba-design-item--template iframe { - --offset: calc(var(--nfd-wba-design-item--template-height) / var(--nfd-wba-design-item--scale)); - --transition-duration: calc(var(--nfd-wba-design-item--scroll-duration, 0s) / 2); - --nfd-wba-translate-offset: calc(-100% + var(--offset)); - --hover-transition-duration: var(--nfd-wba-design-item--scroll-duration, 0s); - transition: transform var(--transition-duration, 0s) !important; -} -.nfd-wba-design-item--template:hover iframe { - transition: transform var(--hover-transition-duration, 0s) !important; - transform: translateY(var(--nfd-wba-translate-offset)); -} - -.nfd-wba-modal { - --wp-admin-theme-color: var(--nfd-wba-color-brand); -} -@media only screen and (min-width: 600px) and (max-width: 1024px) { - .nfd-wba-modal.components-modal__frame.is-full-screen { - width: calc(100vw - 24px); - min-height: calc(100vh - 24px); - max-width: unset; - } -} -.nfd-wba-modal .components-modal__content { - padding: 0; - display: flex; - justify-content: flex-start; -} -@media only screen and (max-width: 782px) { - .nfd-wba-modal .components-modal__content { - display: block; - } -} -.nfd-wba-modal .components-modal__content > div:not(.nfd-wba-library-modal-grid) { - display: flex; - flex-grow: 1; -} -.nfd-wba-modal__header { - align-items: center; - border-bottom: solid 1px var(--nfd-wba-color-borders); - display: flex; - flex-shrink: 0; - gap: 16px; - height: var(--nfd-wba-header-height); - padding: 0 24px; -} -@media only screen and (max-width: 782px) { - .nfd-wba-modal__header:not(.nfd-wba-modal__sidebar-header) { - --nfd-wba-header-height: 60px; - position: sticky; - top: 0; - order: -1; - z-index: 10; - -webkit-backdrop-filter: blur(5px); - backdrop-filter: blur(5px); - background-color: rgba(255, 255, 255, 0.9); - border-bottom: none; - padding: 0 16px; - } -} - -.nfd-wba-state-message > svg { - max-width: 620px; -} - -.nfd-wba-library-modal-grid { - display: grid; - grid-template-columns: var(--nfd-wba-sidebar-width) 1fr; - grid-template-rows: 70px 1fr; -} -@media only screen and (max-width: 782px) { - .nfd-wba-library-modal-grid { - display: flex; - flex-direction: column; - } -} - -/* -------------------------------------------------------------------------- */ -/* Form styles. */ -/* -------------------------------------------------------------------------- */ -.nfd-wba-modal .nfd-wba-modal__categories-select { - display: none; -} -.nfd-wba-modal .nfd-wba-modal__categories-select .components-input-control__container { - padding-left: 1rem; - padding-right: 1rem; - border-radius: 0.25rem; -} -.nfd-wba-modal .nfd-wba-modal__categories-select select { - font-size: 1rem !important; -} -.nfd-wba-modal .nfd-wba-modal__categories-select .components-input-control__backdrop { - border-color: var(--nfd-wba-color-borders) !important; -} -.nfd-wba-modal .nfd-wba-modal__categories-select .components-input-control-suffix-wrapper { - padding-right: 1rem; -} -@media only screen and (max-width: 782px) { - .nfd-wba-modal .nfd-wba-modal__categories-select { - display: flex; - } -} - -.nfd-wba-search-toggle svg { - transform: rotate(-90deg); -} - -.components-search-control.nfd-wba-keyword-filter .components-base-control__field { - align-items: center; - display: flex; - gap: 12px; - margin: 0; -} -.components-search-control.nfd-wba-keyword-filter .components-base-control__field .components-base-control__label, -.components-search-control.nfd-wba-keyword-filter .components-base-control__field .components-input-control__label { - margin: 0; - text-transform: none; - font-size: 14px; - line-height: 20px; - font-weight: 500; -} -.components-search-control.nfd-wba-keyword-filter input[type=search].components-search-control__input, -.components-search-control.nfd-wba-keyword-filter input[type=search].components-input-control__input { - border-radius: 8px; - font-size: 1rem; - height: 36px; - line-height: 20px; -} -.components-search-control.nfd-wba-keyword-filter input[type=search].components-search-control__input:disabled, -.components-search-control.nfd-wba-keyword-filter input[type=search].components-input-control__input:disabled { - cursor: wait; - opacity: 1; -} -.components-search-control.nfd-wba-keyword-filter .components-input-base { - flex-direction: row; - align-items: center; - gap: 12px; -} -.components-search-control.nfd-wba-keyword-filter .components-input-control__container { - border-radius: 8px; - height: 36px; -} -.nfd-wba-sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} -.nfd-wba-pointer-events-none { - pointer-events: none; -} -.nfd-wba-invisible { - visibility: hidden; -} -.nfd-wba-absolute { - position: absolute; -} -.nfd-wba-relative { - position: relative; -} -.nfd-wba-inset-0 { - inset: 0px; -} -.nfd-wba-z-10 { - z-index: 10; -} -.nfd-wba-z-\[2\] { - z-index: 2; -} -.nfd-wba-m-0 { - margin: 0px; -} -.nfd-wba-mx-4 { - margin-left: 1rem; - margin-right: 1rem; -} -.nfd-wba-my-0 { - margin-top: 0px; - margin-bottom: 0px; -} -.-nfd-wba-ml-1 { - margin-left: -0.25rem; -} -.-nfd-wba-ml-\[var\(--nfd-wba-masonry-gap\)\] { - margin-left: calc(var(--nfd-wba-masonry-gap) * -1); -} -.nfd-wba-mb-8 { - margin-bottom: 2rem; -} -.nfd-wba-mb-\[var\(--nfd-wba-masonry-gap\)\] { - margin-bottom: var(--nfd-wba-masonry-gap); -} -.nfd-wba-ml-0 { - margin-left: 0px; -} -.nfd-wba-ml-0\.5 { - margin-left: 0.125rem; -} -.nfd-wba-ml-auto { - margin-left: auto; -} -.nfd-wba-mr-2 { - margin-right: 0.5rem; -} -.nfd-wba-mt-1 { - margin-top: 0.25rem; -} -.nfd-wba-mt-2 { - margin-top: 0.5rem; -} -.nfd-wba-mt-8 { - margin-top: 2rem; -} -.nfd-wba-flex { - display: flex; -} -.nfd-wba-hidden { - display: none; -} -.\!nfd-wba-h-9 { - height: 2.25rem !important; -} -.nfd-wba-h-12 { - height: 3rem; -} -.nfd-wba-h-4 { - height: 1rem; -} -.nfd-wba-h-5 { - height: 1.25rem; -} -.nfd-wba-h-6 { - height: 1.5rem; -} -.nfd-wba-min-h-\[43px\] { - min-height: 43px; -} -.nfd-wba-min-h-\[48px\] { - min-height: 48px; -} -.nfd-wba-min-h-\[50vh\] { - min-height: 50vh; -} -.nfd-wba-min-h-\[116px\] { - min-height: 116px; -} -.nfd-wba-w-12 { - width: 3rem; -} -.nfd-wba-w-8 { - width: 2rem; -} -.nfd-wba-w-auto { - width: auto; -} -.nfd-wba-w-full { - width: 100%; -} -.\!nfd-wba-min-w-0 { - min-width: 0px !important; -} -.\!nfd-wba-min-w-\[36px\] { - min-width: 36px !important; -} -.nfd-wba-max-w-\[270px\] { - max-width: 270px; -} -.nfd-wba-max-w-\[300px\] { - max-width: 300px; -} -.nfd-wba-max-w-\[420px\] { - max-width: 420px; -} -.nfd-wba-max-w-\[640px\] { - max-width: 640px; -} -.nfd-wba-shrink-0 { - flex-shrink: 0; -} -.nfd-wba-grow { - flex-grow: 1; -} -.nfd-wba-grow-0 { - flex-grow: 0; -} -@keyframes nfd-wba-spin { - to { - transform: rotate(360deg); - } -} -.nfd-wba-animate-spin { - animation: nfd-wba-spin 1s linear infinite; -} -.nfd-wba-cursor-default { - cursor: default; -} -.nfd-wba-cursor-pointer { - cursor: pointer; -} -.nfd-wba-select-none { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} -.nfd-wba-list-none { - list-style-type: none; -} -.nfd-wba-flex-col { - flex-direction: column; -} -.nfd-wba-items-center { - align-items: center; -} -.nfd-wba-justify-start { - justify-content: flex-start; -} -.nfd-wba-justify-center { - justify-content: center; -} -.nfd-wba-justify-between { - justify-content: space-between; -} -.nfd-wba-gap-1 { - gap: 0.25rem; -} -.nfd-wba-gap-14 { - gap: 3.5rem; -} -.nfd-wba-gap-2 { - gap: 0.5rem; -} -.nfd-wba-gap-3 { - gap: 0.75rem; -} -.nfd-wba-gap-6 { - gap: 1.5rem; -} -.nfd-wba-gap-8 { - gap: 2rem; -} -.nfd-wba-gap-x-2 { - -moz-column-gap: 0.5rem; - column-gap: 0.5rem; -} -.nfd-wba-gap-x-3 { - -moz-column-gap: 0.75rem; - column-gap: 0.75rem; -} -.nfd-wba-gap-x-4 { - -moz-column-gap: 1rem; - column-gap: 1rem; -} -.nfd-wba-gap-y-10 { - row-gap: 2.5rem; -} -.nfd-wba-gap-y-6 { - row-gap: 1.5rem; -} -.nfd-wba-overflow-hidden { - overflow: hidden; -} -.nfd-wba-rounded { - border-radius: 0.25rem; -} -.nfd-wba-rounded-2xl { - border-radius: 1rem; -} -.nfd-wba-rounded-\[9px\] { - border-radius: 9px; -} -.nfd-wba-rounded-full { - border-radius: 9999px; -} -.nfd-wba-rounded-lg { - border-radius: 0.5rem; -} -.nfd-wba-rounded-none { - border-radius: 0px; -} -.nfd-wba-rounded-t { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; -} -.nfd-wba-border { - border-width: 1px; -} -.nfd-wba-border-0 { - border-width: 0px; -} -.nfd-wba-border-2 { - border-width: 2px; -} -.nfd-wba-border-\[16px\] { - border-width: 16px; -} -.\!nfd-wba-border-b-0 { - border-bottom-width: 0px !important; -} -.nfd-wba-border-solid { - border-style: solid; -} -.nfd-wba-border-brand { - --tw-border-opacity: 1; - border-color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-border-opacity)); -} -.nfd-wba-border-grey-b { - border-color: var(--nfd-wba-color-borders); -} -.nfd-wba-border-grey-darker\/20 { - border-color: rgb(var(--nfd-wba-color-grey-darker-rgb) / 0.2); -} -.nfd-wba-border-white { - --tw-border-opacity: 1; - border-color: rgb(255 255 255 / var(--tw-border-opacity)); -} -.nfd-wba-border-r-brand\/10 { - border-right-color: rgb(var(--nfd-wba-color-brand-rgb) / 0.1); -} -.\!nfd-wba-bg-dark { - --tw-bg-opacity: 1 !important; - background-color: rgb(var(--nfd-wba-color-dark-rgb) / var(--tw-bg-opacity)) !important; -} -.nfd-wba-bg-brand { - --tw-bg-opacity: 1; - background-color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-bg-opacity)); -} -.nfd-wba-bg-dark { - --tw-bg-opacity: 1; - background-color: rgb(var(--nfd-wba-color-dark-rgb) / var(--tw-bg-opacity)); -} -.nfd-wba-bg-grey { - --tw-bg-opacity: 1; - background-color: rgb(var(--nfd-wba-color-grey-rgb) / var(--tw-bg-opacity)); -} -.nfd-wba-bg-grey-darker\/20 { - background-color: rgb(var(--nfd-wba-color-grey-darker-rgb) / 0.2); -} -.nfd-wba-bg-transparent { - background-color: transparent; -} -.nfd-wba-bg-white { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); -} -.nfd-wba-fill-red-600 { - fill: #dc2626; -} -.nfd-wba-stroke-brand { - stroke: rgb(var(--nfd-wba-color-brand-rgb) / 1); -} -.\!nfd-wba-p-0 { - padding: 0px !important; -} -.nfd-wba-p-0 { - padding: 0px; -} -.nfd-wba-p-6 { - padding: 1.5rem; -} -.nfd-wba-px-0 { - padding-left: 0px; - padding-right: 0px; -} -.nfd-wba-px-4 { - padding-left: 1rem; - padding-right: 1rem; -} -.nfd-wba-px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} -.nfd-wba-px-\[10px\] { - padding-left: 10px; - padding-right: 10px; -} -.nfd-wba-px-\[14px\] { - padding-left: 14px; - padding-right: 14px; -} -.nfd-wba-py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} -.nfd-wba-py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} -.nfd-wba-py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} -.nfd-wba-py-8 { - padding-top: 2rem; - padding-bottom: 2rem; -} -.nfd-wba-py-\[5px\] { - padding-top: 5px; - padding-bottom: 5px; -} -.nfd-wba-pb-\[10\%\] { - padding-bottom: 10%; -} -.nfd-wba-pl-6 { - padding-left: 1.5rem; -} -.nfd-wba-pl-\[var\(--nfd-wba-masonry-gap\)\] { - padding-left: var(--nfd-wba-masonry-gap); -} -.nfd-wba-pr-4 { - padding-right: 1rem; -} -.nfd-wba-pr-6 { - padding-right: 1.5rem; -} -.nfd-wba-pt-10 { - padding-top: 2.5rem; -} -.nfd-wba-pt-6 { - padding-top: 1.5rem; -} -.nfd-wba-pt-\[5vh\] { - padding-top: 5vh; -} -.nfd-wba-text-left { - text-align: left; -} -.nfd-wba-text-center { - text-align: center; -} -.nfd-wba-align-\[-0\.125em\] { - vertical-align: -0.125em; -} -.nfd-wba-text-2xl { - font-size: 1.5rem; - line-height: 2rem; -} -.nfd-wba-text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; -} -.nfd-wba-text-\[26px\] { - font-size: 26px; -} -.nfd-wba-text-base { - font-size: 1rem; - line-height: 1.5rem; -} -.nfd-wba-text-lg { - font-size: 1.125rem; - line-height: 1.75rem; -} -.nfd-wba-text-md { - font-size: 14px; - line-height: 22px; -} -.nfd-wba-text-sm { - font-size: 12px; - line-height: 19px; -} -.nfd-wba-text-xl { - font-size: 1.25rem; - line-height: 1.75rem; -} -.nfd-wba-font-light { - font-weight: 300; -} -.nfd-wba-font-medium { - font-weight: 500; -} -.nfd-wba-font-normal { - font-weight: 400; -} -.nfd-wba-leading-5 { - line-height: 1.25rem; -} -.\!nfd-wba-text-red-600 { - --tw-text-opacity: 1 !important; - color: rgb(220 38 38 / var(--tw-text-opacity)) !important; -} -.nfd-wba-text-brand { - --tw-text-opacity: 1; - color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-text-opacity)); -} -.nfd-wba-text-current { - color: currentColor; -} -.nfd-wba-text-dark { - --tw-text-opacity: 1; - color: rgb(var(--nfd-wba-color-dark-rgb) / var(--tw-text-opacity)); -} -.nfd-wba-text-dark-lighter { - --tw-text-opacity: 1; - color: rgb(var(--nfd-wba-color-dark-lighter-rgb) / var(--tw-text-opacity)); -} -.nfd-wba-text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} -.nfd-wba-text-zinc-500 { - --tw-text-opacity: 1; - color: rgb(113 113 122 / var(--tw-text-opacity)); -} -.nfd-wba-shadow-none { - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.nfd-wba-transition-all { - transition-property: all; - transition-timing-function: var(--nfd-wba-transition-timing); - transition-duration: var(--nfd-wba-transition-duration); -} -.nfd-wba-transition-opacity { - transition-property: opacity; - transition-timing-function: var(--nfd-wba-transition-timing); - transition-duration: var(--nfd-wba-transition-duration); -} -.nfd-wba-duration-100 { - transition-duration: 100ms; -} -.nfd-wb--hide-theme-patterns [aria-label^="Wonder - "]:not([aria-label="Wonder - Pages"]) { - display: none; -} -.hover\:nfd-wba-bg-brand-darker:hover { - --tw-bg-opacity: 1; - background-color: rgb(var(--nfd-wba-color-brand-darker-rgb) / var(--tw-bg-opacity)); -} -.hover\:nfd-wba-bg-white\/50:hover { - background-color: rgb(255 255 255 / 0.5); -} -.hover\:nfd-wba-text-brand:hover { - --tw-text-opacity: 1; - color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-text-opacity)); -} -.hover\:nfd-wba-text-dark:hover { - --tw-text-opacity: 1; - color: rgb(var(--nfd-wba-color-dark-rgb) / var(--tw-text-opacity)); -} -.hover\:nfd-wba-text-red-600:hover { - --tw-text-opacity: 1; - color: rgb(220 38 38 / var(--tw-text-opacity)); -} -.hover\:nfd-wba-text-white:hover { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} -.focus-visible\:nfd-wba-text-white:focus-visible { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} -.focus-visible\:nfd-wba-outline-2:focus-visible { - outline-width: 2px; -} -.focus-visible\:nfd-wba-outline-brand:focus-visible { - outline-color: rgb(var(--nfd-wba-color-brand-rgb) / 1); -} -.active\:nfd-wba-bg-brand-darker-10:active { - --tw-bg-opacity: 1; - background-color: rgb(var(--nfd-wba-color-brand-darker-10-rgb) / var(--tw-bg-opacity)); -} -.active\:\!nfd-wba-text-white:active { - --tw-text-opacity: 1 !important; - color: rgb(255 255 255 / var(--tw-text-opacity)) !important; -} -@media (min-width: 782px) { - .sm\:nfd-wba-visible { - visibility: visible; - } - .sm\:nfd-wba-row-span-2 { - grid-row: span 2 / span 2; - } - .sm\:nfd-wba-mx-0 { - margin-left: 0px; - margin-right: 0px; - } - .sm\:-nfd-wba-ml-\[var\(--nfd-wba-masonry-gap\)\] { - margin-left: calc(var(--nfd-wba-masonry-gap) * -1); - } - .sm\:nfd-wba-mt-0 { - margin-top: 0px; - } - .sm\:nfd-wba-flex { - display: flex; - } - .sm\:\!nfd-wba-hidden { - display: none !important; - } - .sm\:nfd-wba-hidden { - display: none; - } - .sm\:nfd-wba-max-h-\[90\%\] { - max-height: 90%; - } - .sm\:nfd-wba-w-full { - width: 100%; - } - .sm\:nfd-wba-max-w-full { - max-width: 100%; - } - .sm\:nfd-wba-justify-start { - justify-content: flex-start; - } - .sm\:nfd-wba-justify-center { - justify-content: center; - } - .sm\:nfd-wba-overflow-y-auto { - overflow-y: auto; - } - .sm\:nfd-wba-rounded-none { - border-radius: 0px; - } - .sm\:nfd-wba-border-r { - border-right-width: 1px; - } - .sm\:nfd-wba-border-solid { - border-style: solid; - } - .sm\:nfd-wba-border-none { - border-style: none; - } - .sm\:nfd-wba-border-grey-b { - border-color: var(--nfd-wba-color-borders); - } - .sm\:nfd-wba-px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - .sm\:nfd-wba-pb-40 { - padding-bottom: 10rem; - } - .sm\:nfd-wba-pl-\[var\(--nfd-wba-masonry-gap\)\] { - padding-left: var(--nfd-wba-masonry-gap); - } - .sm\:nfd-wba-pt-0 { - padding-top: 0px; - } - .md\:nfd-wba-min-w-\[400px\] { - min-width: 400px; - } - .md\:nfd-wba-max-w-\[90\%\] { - max-width: 90%; - } -} -@media (min-width: 1024px) { - .lg\:nfd-wba-inline { - display: inline; - } - .lg\:\!nfd-wba-pl-3 { - padding-left: 0.75rem !important; - } - .lg\:\!nfd-wba-pr-\[15px\] { - padding-right: 15px !important; - } -} - -/*# sourceMappingURL=wonder-blocks.css.map*/ \ No newline at end of file diff --git a/build/2.0.0/wonder-blocks.css.map b/build/2.0.0/wonder-blocks.css.map deleted file mode 100644 index 262efce..0000000 --- a/build/2.0.0/wonder-blocks.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"wonder-blocks.css","mappings":";;;AAAA;AACA;AACA;ACFA;AACA;AACA;AAEA;;;CAAA;ADCA;EACC;EACA;EACA;EACA;EAGA;EACA;EAGA;EACA;EAGA;EACA;EAGA;EACA;EAGA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EACA;EAMA;EACA;EACA;AEZD;AD3BE;EDLF;IAuCE;EEHA;AACF;;AC1CA;AACA;AACA;AAEC;EACC;AD4CF;ACzCC;EACC;AD2CF;ACtCE;EACC;EACA;EACA;ADwCH;ACnCE;EACC,gEACC;EAED;ADmCH;AC/BC;EACC,iEACC;ADgCH;;AEhEA;AACA;AACA;ACFA;AACA;AACA;AJQE;EILF;IAEE;EHoEA;AACF;;AG/DE;EACC;EACA;AHkEH;AGhEG;EACC;AHkEJ;;AG3DC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AH8DF;AG1DE;EACC;AH4DH;AGvDE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AHyDH;;AI9GA;AACA;AACA;AAEC;EAEC;EACA;EACA;AJ+GF;AI5GC;EACC;AJ8GF;AI3GC;EACC;EACA;EACA;EACA;AJ6GF;;AKhIA;AACA;AACA;AAIC;EACC;ALgIF;AD7HE;EMJD;IAIE;IACA;IACA;IACA;ELiID;AACF;AK/HE;EACC;ALiIH;AK7HC;EACC;EACA;EACA;AL+HF;AK5HC;EACC;EACA;EACA;EACA;EACA;EACA;AL8HF;AK5HE;EACC;EACA;EACA;EACA;AL8HH;AD3JE;EMyBA;IAOE;EL+HF;EK9ID;IAoBE;IACA;IACA;IACA;IACA;IACA;EL+HD;AATF;AKnHE;EACC;AL+HH;AD7KE;EM6CA;IAIE;ELgIF;AACF;AK7HE;EACC;AL+HH;ADrLE;EMqDA;IAIE;ELgIF;EK5HA;IAEE;EL+HF;AAJF;AKvHE;EACC;EACA;AL8HH;ADnME;EMmEA;IAKE;IACA;IACA;EL+HF;AACF;AK5HE;EACC;EACA;AL8HH;;AMxNA;AACA;AACA;AACA;EACC;EACA;EACA;AN2ND;AMzNC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EASA;EACA;EACA;ANkNF;AM/MC;EACC;ANiNF;;AM7MA;EACC;IACC;ENgNA;AACF;AOzPA;AACA;AACA;AACA;EACC;AP2PD;;AOvPC;EACC;EACA;AP0PF;;AOrPC;EACC;APwPF;AOrPC;EACC;EAAA;EAAA;APuPF;AOpPC;EACC;EACA;EACA;EACA;UAAA;EACA;APsPF;AOnPC;EACC;EAEA;EACA;EAEA;EAEA;APkPF;AO9OE;EACC;EACA;APgPH;;AEnRA;EACC;AFsRD;ADjRE;EGFA;IACC;IACA;IACA;EFsRD;AACF;AEnRC;EACC;EACA;EACA;AFqRF;ADnSE;EGWD;IAME;EFsRD;AACF;AEpRE;EACC;EACA;AFsRH;AElRC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AFoRF;ADrTE;EGmCA;IAEE;IACA;IACA;IACA;IACA;IACA;YAAA;IACA;IACA;IACA;EFoRF;AACF;;AE/QA;EACC;AFkRD;;AE/QA;EACC;EACA;EACA;AFkRD;AD5UE;EGuDF;IAME;IACA;EFmRA;AACF;;AQ5VA;AAEA;AAEA;AAGA;EACC;AR2VD;AQzVC;EACC;EACA;EACA;AR2VF;AQxVC;EACC;AR0VF;AQvVC;EACC;ARyVF;AQtVC;EACC;ARwVF;ADvWE;ESHF;IAsBE;ERwVA;AACF;;AQrVA;EACC;ARwVD;;AQjVE;EACC;EACA;EACA;EACA;ARoVH;AQlVG;;EAEC;EACA;EACA;EACA;EACA;ARoVJ;AQhVE;;EAEC;EACA;EACA;EACA;ARkVH;AQhVG;;EACC;EACA;ARmVJ;AQ/UE;EACC;EACA;EACA;ARiVH;AQ9UE;EACC;EACA;ARgVH;AAvZA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;KAAA;UAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;OAAA;AAAA;AAAA;EAAA;OAAA;AAAA;AAAA;EAAA;OAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAEA;EACC;AA2ZD;AFraA;EAAA,kBEqaC;EFraD;AEqaC;AFraD;EAAA;AEqaC;AFraD;EAAA,oBEqaC;EFraD;AEqaC;AFraD;EAAA,oBEqaC;EFraD;AEqaC;AFraD;EAAA,oBEqaC;EFraD;AEqaC;AFraD;EAAA,oBEqaC;EFraD;AEqaC;AFraD;EAAA,oBEqaC;EFraD;AEqaC;AFraD;EAAA;AEqaC;AFraD;EAAA;AEqaC;AFraD;EAAA,kBEqaC;EFraD;AEqaC;AFraD;EAAA,+BEqaC;EFraD;AEqaC;AFraD;EAAA;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA,gBEqaC;IFraD;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA,oBEqaC;IFraD;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;AAAA;AFraD;EAAA;IAAA;EEqaC;EFraD;IAAA;EEqaC;EFraD;IAAA;EEqaC;AAAA,C","sources":["webpack://newfold.WonderBlocks/./src/styles/_vars.scss","webpack://newfold.WonderBlocks/./src/styles/_mixins.scss","webpack://newfold.WonderBlocks/./src/styles/app.scss","webpack://newfold.WonderBlocks/./src/styles/_toolbar.scss","webpack://newfold.WonderBlocks/./src/styles/modal/modal.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_list-element.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_loading-bar.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_tabs.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_skeleton.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_design-item.scss","webpack://newfold.WonderBlocks/./src/styles/_form.scss"],"sourcesContent":["/* -------------------------------------------------------------------------- */\n/* CSS Variables */\n/* -------------------------------------------------------------------------- */\n@use \"mixins\" as m;\n\n:root {\n\t/* --------------------------------- Colors --------------------------------- */\n\t/* Dark. */\n\t--nfd-wba-color-dark: #1e1e1e;\n\t--nfd-wba-color-dark-rgb: 30 30 30;\n\n\t// lighter.\n\t--nfd-wba-color-dark-lighter: #3c434a;\n\t--nfd-wba-color-dark-lighter-rgb: 60 67 74;\n\n\t// Brand green.\n\t--nfd-wba-color-brand: #178113;\n\t--nfd-wba-color-brand-rgb: 23 129 19;\n\n\t// 5% darker.\n\t--nfd-wba-color-brand-darker: #3e8f3b;\n\t--nfd-wba-color-brand-darker-rgb: 62 143 59;\n\n\t// 10% darker\n\t--nfd-wba-color-brand-darker-10: #378534;\n\t--nfd-wba-color-brand-darker-10-rgb: 55 133 52;\n\n\t// Grey.\n\t--nfd-wba-color-grey: #e3e3e3;\n\t--nfd-wba-color-grey-rgb: 240 240 240;\n\n\t--nfd-wba-color-grey-darker: #aeaeae;\n\t--nfd-wba-color-grey-darker-rgb: 174 174 174;\n\n\t/* --nfd-wba-color-borders: rgba(0, 0, 0, 0.1); */\n\t--nfd-wba-color-borders: #cccccc;\n\n\t/* ---------------------------------- Sizes --------------------------------- */\n\t--nfd-wba-sidebar-width: 310px;\n\t--nfd-wba-header-height: 70px;\n\t--nfd-wba-border-radius--lg: 8px;\n\t--nfd-wba-masonry-gap: 24px;\n\n\t@include m.responsive(small) {\n\t\t--nfd-wba-masonry-gap: 32px;\n\t}\n\n\t/* ------------------------------- Transition ------------------------------- */\n\t--nfd-wba-transition-duration: 100ms;\n\t--nfd-wba-transition-timing: linear;\n}\n","/* -------------------------------------------------------------------------- */\n/* Mixins */\n/* -------------------------------------------------------------------------- */\n\n/**\n * Responsive mixin \n * @param {string} $breakpoint - breakpoint name. Possible values are: small\n*/\n@mixin responsive($breakpoint) {\n\t@if $breakpoint == small {\n\t\t@media only screen and (max-width: 782px) {\n\t\t\t@content;\n\t\t}\n\t}\n\n\t@if $breakpoint == medium {\n\t\t@media only screen and (min-width: 600px) and (max-width: 1024px) {\n\t\t\t@content;\n\t\t}\n\t}\n}\n","@use \"vars\";\n@use \"toolbar\";\n@use \"modal/modal\";\n@use \"form\";\n\n@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n.nfd-wb--hide-theme-patterns [aria-label^=\"Wonder - \"]:not([aria-label=\"Wonder - Pages\"]) {\n\tdisplay: none;\n}\n","/* -------------------------------------------------------------------------- */\n/* WordPress admin toolbar specific styles. */\n/* -------------------------------------------------------------------------- */\n#nfd-wba-toolbar-button button {\n\t&.nfd-wba-bg-dark {\n\t\t--nfd-wba-color-brand: var(--nfd-wba-color-dark);\n\t}\n\n\tsvg {\n\t\tfill: none;\n\t}\n\n\t&:focus,\n\t&.is-pressed {\n\t\t&:before {\n\t\t\theight: unset;\n\t\t\tinset: 0;\n\t\t\tanimation: none;\n\t\t}\n\t}\n\n\t&:focus {\n\t\t&:before {\n\t\t\tbox-shadow:\n\t\t\t\t0 0 0 1px #fff,\n\t\t\t\t0 0 0 3px var(--nfd-wba-color-brand);\n\t\t\toutline: none;\n\t\t}\n\t}\n\n\t&.is-pressed:focus:before {\n\t\tbox-shadow:\n\t\t\t0 0 0 1px #fff,\n\t\t\t0 0 0 3px var(--wp-admin-theme-color);\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Patterns modal styles that we cannot target with Tailwind. */\n/* -------------------------------------------------------------------------- */\n@use \"../mixins\" as m;\n@use \"list-element\";\n@use \"loading-bar\";\n@use \"tabs\";\n@use \"skeleton\";\n@use \"design-item\";\n\n.nfd-wba-modal {\n\t--wp-admin-theme-color: var(--nfd-wba-color-brand);\n\n\t@include m.responsive(medium) {\n\t\t&.components-modal__frame.is-full-screen {\n\t\t\twidth: calc(100vw - 24px);\n\t\t\tmin-height: calc(100vh - 24px);\n\t\t\tmax-width: unset;\n\t\t}\n\t}\n\n\t.components-modal__content {\n\t\tpadding: 0;\n\t\tdisplay: flex;\n\t\tjustify-content: flex-start;\n\n\t\t@include m.responsive(small) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t& > div:not(.nfd-wba-library-modal-grid) {\n\t\t\tdisplay: flex;\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t&__header {\n\t\talign-items: center;\n\t\tborder-bottom: solid 1px var(--nfd-wba-color-borders);\n\t\tdisplay: flex;\n\t\tflex-shrink: 0;\n\t\tgap: 16px;\n\t\theight: var(--nfd-wba-header-height);\n\t\tpadding: 0 24px;\n\n\t\t&:not(.nfd-wba-modal__sidebar-header) {\n\t\t\t@include m.responsive(small) {\n\t\t\t\t--nfd-wba-header-height: 60px;\n\t\t\t\tposition: sticky;\n\t\t\t\ttop: 0;\n\t\t\t\torder: -1;\n\t\t\t\tz-index: 10;\n\t\t\t\tbackdrop-filter: blur(5px);\n\t\t\t\tbackground-color: rgba(255, 255, 255, 0.9);\n\t\t\t\tborder-bottom: none;\n\t\t\t\tpadding: 0 16px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.nfd-wba-state-message > svg {\n\tmax-width: 620px;\n}\n\n.nfd-wba-library-modal-grid {\n\tdisplay: grid;\n\tgrid-template-columns: var(--nfd-wba-sidebar-width) 1fr;\n\tgrid-template-rows: 70px 1fr;\n\n\t@include m.responsive(small) {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* List item styles. */\n/* -------------------------------------------------------------------------- */\n@use \"../_mixins\" as m;\n\n.nfd-wba-list-elements {\n\t@include m.responsive(small) {\n\t\tdisplay: none;\n\t}\n}\n\n.nfd-wba-list-elements--is-filtered {\n\t.nfd-wba-list-element {\n\t\t&.nfd-wba--is-active {\n\t\t\tcolor: currentColor;\n\t\t\tfont-weight: inherit;\n\n\t\t\t&:before {\n\t\t\t\ttransform: scaleX(0);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.nfd-wba-list-element {\n\t&:before {\n\t\tbackground-color: var(--nfd-wba-color-brand);\n\t\tbottom: 7px;\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 7px;\n\t\ttransform-origin: left;\n\t\ttransform: scaleX(0);\n\t\ttransition: transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);\n\t\twidth: 3px;\n\t}\n\n\t&.nfd-wba--is-active {\n\t\t&:before {\n\t\t\ttransform: scaleX(1);\n\t\t}\n\t}\n\n\t&.nfd-wba-list-element--favorites {\n\t\t&:after {\n\t\t\tcontent: \"\";\n\t\t\tbackground-color: var(--nfd-wba-color-borders);\n\t\t\theight: 1px;\n\t\t\tleft: 1.5rem;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t}\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Loading Bar */\n/* -------------------------------------------------------------------------- */\n.nfd-wba-loading-bar {\n\t&:before,\n\t&:after {\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t\tinset: 0;\n\t}\n\n\t&:before {\n\t\tbackground: var(--nfd-wba-color-grey);\n\t}\n\n\t&:after {\n\t\tbackground-color: var(--nfd-wba-color-brand);\n\t\ttransform: scale3d(var(--nfd-wba-loading-progress, 0.1), 1, 1);\n\t\ttransform-origin: left;\n\t\ttransition: transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Tab panel styles. */\n/* -------------------------------------------------------------------------- */\n@use \"../_mixins.scss\" as m;\n\n.nfd-wba-tab-panel {\n\t.components-tab-panel__tabs {\n\t\tdisplay: flex;\n\n\t\t@include m.responsive(small) {\n\t\t\tborder-bottom-left-radius: 0.25rem;\n\t\t\tborder-bottom-right-radius: 0.25rem;\n\t\t\tborder: solid 1px var(--nfd-wba-color-borders);\n\t\t\tborder-top: none;\n\t\t}\n\n\t\t.components-button {\n\t\t\tfont-size: 14px;\n\t\t}\n\t}\n\n\t.components-tab-panel__tab-content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tflex-grow: 1;\n\t}\n\n\t.components-tab-panel__tabs-item {\n\t\tcolor: currentColor;\n\t\tflex-grow: 1;\n\t\theight: unset;\n\t\tmargin-bottom: -1px;\n\t\tpadding-bottom: 16px;\n\t\tpadding-top: 0;\n\n\t\t&:before {\n\t\t\ttop: -8px;\n\t\t\tleft: 1px;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tinset: -2px;\n\t\t\t}\n\t\t}\n\n\t\t@include m.responsive(small) {\n\t\t\tfont-size: 1rem;\n\t\t\tjustify-content: center;\n\t\t\tmin-height: 36px;\n\t\t\tpadding: 8px 12px;\n\t\t\tmargin-left: -1px;\n\t\t\tmargin-right: -1px;\n\t\t}\n\n\t\t&:not(.nfd-wba--is-active) {\n\t\t\tfont-weight: 400;\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tfont-weight: 500;\n\t\t\t}\n\t\t}\n\n\t\t&:first-child {\n\t\t\tpadding-left: 24px;\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tborder-bottom-left-radius: 0.25rem;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child {\n\t\t\t@include m.responsive(small) {\n\t\t\t\tborder-bottom-right-radius: 0.25rem;\n\t\t\t}\n\t\t}\n\n\t\t&.nfd-wba--is-active {\n\t\t\tbox-shadow: inset 0 -3px var(--wp-admin-theme-color);\n\t\t\tcolor: var(--nfd-wba-color-dark);\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tbackground-color: var(--wp-admin-theme-color);\n\t\t\t\tbox-shadow: none;\n\t\t\t\tcolor: #fff;\n\t\t\t}\n\t\t}\n\n\t\t&:not(.nfd-wba--is-active):focus {\n\t\t\tbox-shadow: none;\n\t\t\toutline: none;\n\t\t}\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Skeleton styles */\n/* -------------------------------------------------------------------------- */\n.nfd-wba-skeleton--item {\n\tposition: relative;\n\toverflow: hidden;\n\tisolation: isolate;\n\n\t&:before {\n\t\tposition: absolute;\n\t\tcontent: \"\";\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\ttransform: translateX(-100%);\n\t\tz-index: -1;\n\t\tmin-width: 200px;\n\n\t\tbackground-image: linear-gradient(\n\t\t\t90deg,\n\t\t\trgba(0, 0, 0, 0) 0,\n\t\t\trgba(0, 0, 0, 0.02) 25%,\n\t\t\trgba(0, 0, 0, 0.05) 50%,\n\t\t\trgba(0, 0, 0, 0.02) 75%,\n\t\t\trgba(0, 0, 0, 0)\n\t\t);\n\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 100% 100%;\n\t\tanimation: nfd-wba-skeleton-pulse 3s infinite;\n\t}\n\n\t& + .nfd-wba-skeleton--item:before {\n\t\tanimation-delay: var(--nfd-wba-skeleton-delay, 0s);\n\t}\n}\n\n@keyframes nfd-wba-skeleton-pulse {\n\t100% {\n\t\ttransform: translateX(100%);\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Design Item styles */\n/* -------------------------------------------------------------------------- */\n:root {\n\t--nfd-wba-design-item--template-height: 30vw;\n}\n\n.nfd-wba-design-item {\n\t&:focus-visible {\n\t\toutline: 2px solid var(--nfd-wba-color-brand);\n\t\toutline-offset: 2px;\n\t}\n}\n\n.nfd-wba-design-item--template {\n\t.block-editor-block-preview__container {\n\t\tmax-height: var(--nfd-wba-design-item--template-height);\n\t}\n\n\t.block-editor-block-preview__container:before {\n\t\ttransition: backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);\n\t}\n\n\t&.nfd-wba-inserting-design .block-editor-block-preview__container:before {\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t\tinset: 0;\n\t\tbackdrop-filter: grayscale(1);\n\t\tz-index: 1;\n\t}\n\n\tiframe {\n\t\t--offset: calc(var(--nfd-wba-design-item--template-height) / var(--nfd-wba-design-item--scale));\n\n\t\t--transition-duration: calc(var(--nfd-wba-design-item--scroll-duration, 0s) / 2);\n\t\t--nfd-wba-translate-offset: calc(-100% + var(--offset));\n\n\t\t--hover-transition-duration: var(--nfd-wba-design-item--scroll-duration, 0s);\n\n\t\ttransition: transform var(--transition-duration, 0s) !important;\n\t}\n\n\t&:hover {\n\t\tiframe {\n\t\t\ttransition: transform var(--hover-transition-duration, 0s) !important;\n\t\t\ttransform: translateY(var(--nfd-wba-translate-offset));\n\t\t}\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n\n/* Form styles. */\n\n/* -------------------------------------------------------------------------- */\n@use \"mixins\" as m;\n\n.nfd-wba-modal .nfd-wba-modal__categories-select {\n\tdisplay: none;\n\n\t.components-input-control__container {\n\t\tpadding-left: 1rem;\n\t\tpadding-right: 1rem;\n\t\tborder-radius: 0.25rem;\n\t}\n\n\tselect {\n\t\tfont-size: 1rem !important;\n\t}\n\n\t.components-input-control__backdrop {\n\t\tborder-color: var(--nfd-wba-color-borders) !important;\n\t}\n\n\t.components-input-control-suffix-wrapper {\n\t\tpadding-right: 1rem;\n\t}\n\n\t@include m.responsive(small) {\n\t\tdisplay: flex;\n\t}\n}\n\n.nfd-wba-search-toggle svg {\n\ttransform: rotate(-90deg);\n}\n\n.components-search-control {\n\n\t&.nfd-wba-keyword-filter {\n\n\t\t.components-base-control__field {\n\t\t\talign-items: center;\n\t\t\tdisplay: flex;\n\t\t\tgap: 12px;\n\t\t\tmargin: 0;\n\n\t\t\t.components-base-control__label,\n\t\t\t.components-input-control__label {\n\t\t\t\tmargin: 0;\n\t\t\t\ttext-transform: none;\n\t\t\t\tfont-size: 14px;\n\t\t\t\tline-height: 20px;\n\t\t\t\tfont-weight: 500;\n\t\t\t}\n\t\t}\n\n\t\tinput[type=\"search\"].components-search-control__input,\n\t\tinput[type=\"search\"].components-input-control__input {\n\t\t\tborder-radius: 8px;\n\t\t\tfont-size: 1rem;\n\t\t\theight: 36px;\n\t\t\tline-height: 20px;\n\n\t\t\t&:disabled {\n\t\t\t\tcursor: wait;\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\n\t\t.components-input-base {\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tgap: 12px;\n\t\t}\n\n\t\t.components-input-control__container {\n\t\t\tborder-radius: 8px;\n\t\t\theight: 36px;\n\t\t}\n\t}\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/2.0.0/wonder-blocks.js b/build/2.0.0/wonder-blocks.js deleted file mode 100644 index 6d5a7ba..0000000 --- a/build/2.0.0/wonder-blocks.js +++ /dev/null @@ -1,10376 +0,0 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/data/namespace.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/data/namespace.js ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ namespace: () => (/* binding */ namespace) -/* harmony export */ }); -const namespace = { - urls: { - single: undefined, - batch: undefined, - }, - queue: { - events: [], - threshold: 100, - }, - debounce: { - time: undefined, - instance: undefined, - }, -}; - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/HiiveEvent.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/HiiveEvent.js ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ HiiveEvent: () => (/* binding */ HiiveEvent) -/* harmony export */ }); -/** - * Defines the structure of a Hiive analytics event. - * - * @class HiiveEvent - */ -class HiiveEvent { - /** - * Constructor for the HiiveEvent class. - * - * @param {string} category The category of the event (This actual value will depend on the URL you are reporting to). - * @param {string} action The action that triggered the event (The actual value will depend on the URL you are reporting to). - * @param {Object} data Data related to the event. - * @param {string} namespace The namespace that the event belongs to. - */ - constructor( category, action, data, namespace ) { - this.category = category; - this.action = action; - this.data = data; - this.namespace = namespace; - } -} - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/index.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/index.js ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ HiiveEvent: () => (/* reexport safe */ _HiiveEvent__WEBPACK_IMPORTED_MODULE_0__.HiiveEvent) -/* harmony export */ }); -/* harmony import */ var _HiiveEvent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HiiveEvent */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/HiiveEvent.js"); -// Exports related to Hiive events. - - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/index.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/index.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ HiiveAnalytics: () => (/* binding */ HiiveAnalytics), -/* harmony export */ HiiveEvent: () => (/* reexport safe */ _events__WEBPACK_IMPORTED_MODULE_1__.HiiveEvent) -/* harmony export */ }); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _events__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./events */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/index.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../store */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/index.js"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__); - - - - - -/** - * Determines whether Hiive analytics have been initialized or not for a particular namespace. - * - * @param {string} namespace The namespace the check. - * @return {boolean} whether Hiive analytics have been initialized or not for a particular namespace. - */ -const initialized = ( namespace ) => { - if ( window?.nfdUIAnalytics?.hiive ) { - return namespace in window.nfdUIAnalytics.hiive; - } - return false; -}; - -/** - * Validates that the parameter is an instance of HiiveEvent. - * - * @param {Object} event Any valid JS Object. - * @return {boolean} whether the param is a valid HiiveEvent instance or not. - */ -const validate = ( event ) => { - if ( ! ( event instanceof _events__WEBPACK_IMPORTED_MODULE_1__.HiiveEvent ) ) { - return false; - } - - return true; -}; - -/** - * Initializes the module to send out Hiive analytics events. - * - * @param {Object} param0 Data to initialize Hiive analytics. - * @param {Object} param0.settings Settings that define the behavior of HiiveAnalytics. - * @param {Object} param0.settings.debounce Settings related to the debounce. - * @param {number} param0.settings.debounce.time The interval that must pass once an event has been tracked after which a batch request gets placed automatically to the batch URL. - * @param {Object} param0.settings.queue Settings related to the Hiive events queue. - * @param {number} param0.settings.queue.threshold The limit that the number of events in the queue must cross after which a batch request gets placed automatically to the batch URL. - * @param {Object} param0.urls Contains URL's to report analytics. - * @param {string} param0.urls.single The URL that can handle a single event. - * @param {string} param0.urls.batch The URL that can handle an array of events. - * @param {string} param0.namespace The namespace to initialize. - * @return {boolean} Whether the module was initialized or not. - */ -const initialize = async ( { - namespace, - urls: { single, batch } = {}, - settings: { debounce: { time } = {}, queue: { threshold = 100 } = {} } = {}, -} ) => { - if ( ! namespace ) { - return false; - } - - // If the module is already initialized then skip initialization. - if ( initialized( namespace ) ) { - return true; - } - - // If no reporting URL's are defined then fail initialization. - if ( ! ( single || batch ) ) { - return false; - } - - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).initializeNamespace( namespace ); - - // Update Redux store with all the required data. - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveUrls( - { - single, - batch, - }, - namespace - ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveDebounceTime( time, namespace ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveEventsQueueThreshold( threshold, namespace ); - - // This helps us quickly determine whether Hiive analytics have been enabled. - if ( window.nfdUIAnalytics?.hiive ) { - window.nfdUIAnalytics.hiive[ namespace ] = true; - } else { - window.nfdUIAnalytics = { - hiive: { - [ namespace ]: true, - }, - }; - } - - return true; -}; - -/** - * Tracks the event by putting it in a queue. - * - * @param {HiiveEvent} event The event object to track. - * @return {boolean} whether the event has been successfully queued for tracking or not. - */ -const track = ( event ) => { - // Do not perform any activity if the module has not been initialized or the event is not valid. - if ( ! ( validate( event ) && initialized( event.namespace ) ) ) { - return false; - } - const namespace = event.namespace; - delete event.namespace; - // Add the event to a queue of tracked events. - const events = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).getHiiveEventsQueue( namespace ); - events.push( event ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveEventsQueue( events, namespace ); - - // If the number of events in the queue have crossed the threshold then dispatch all of them. - const threshold = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).getHiiveEventsQueueThreshold( namespace ); - if ( threshold && threshold < events.length ) { - dispatchEvents( namespace ); - } - - // Reset the debounce setTimeout instance. - resetDebounceInstance( namespace ); - - return true; -}; - -/** - * Reports the event to urls.single defined during initialization. - * - * @param {HiiveEvent} event The event object to send. - * @return {Promise} whether the event has been successfully sent or not. - */ -const send = async ( event ) => { - // Do not perform any activity if the module has not been initialized or the event is not valid. - if ( ! ( validate( event ) && initialized( event.namespace ) ) ) { - return false; - } - - const namespace = event.namespace; - delete event.namespace; - - const url = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).getHiiveSingleUrl( namespace ); - if ( ! url ) { - return false; - } - - try { - await _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()( { - url, - method: 'POST', - data: event, - } ); - } catch ( error ) { - console.error( error ); - return false; - } -}; - -/** - * Reports all the queued events to urls.batch defined during initialization. - * - * @param {string} namespace The namespace whose events must be dispatched. - * @return {Promise} whether or not all the events were sent to the batchUrl successfully. - */ -const dispatchEvents = async ( namespace ) => { - if ( ! namespace || ! initialized( namespace ) ) { - return false; - } - - const url = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).getHiiveBatchUrl( namespace ); - if ( ! url ) { - return false; - } - - // If there are no events to report then return. - const events = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).getHiiveEventsQueue( namespace ); - if ( 0 === events.length ) { - return true; - } - - // Rare case: Do this so that any other dispatchEvents calls do not dispatch redundant data. - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveEventsQueue( [], namespace ); - - try { - await _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default()( { - url, - method: 'POST', - data: events, - } ); - } catch ( error ) { - // [TODO] Figure out a better error handling method and clear the queue. - console.error( error ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveEventsQueue( events, namespace ); - } - - return true; -}; - -/** - * Resets the debounce instance countdown. - * - * @param {string} namespace The namespace in which the debounce instance should be reset. - * @return {boolean} whether the reset occurred successfully or not. - */ -const resetDebounceInstance = ( namespace ) => { - if ( ! namespace ) { - return false; - } - - const debounce = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).getHiiveDebounce( namespace ); - - if ( ! debounce.time ) { - return false; - } - - clearInterval( debounce.instance ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveDebounceInstance( - setTimeout( () => { - dispatchEvents( namespace ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveDebounceInstance( - undefined, - namespace - ); - }, debounce.time ), - namespace - ); - return true; -}; - -/** - * Disables the debounce. - * - * @param {string} namespace The namespace in which the debounce instance should be disabled. - * @return {boolean} whether the debounce has been successfully disabled or not. - */ -const disableDebounce = ( namespace ) => { - if ( ! namespace ) { - return false; - } - - const debounce = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).getHiiveDebounce( namespace ); - if ( debounce.instance ) { - clearInterval( debounce.instance ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveDebounceInstance( undefined, namespace ); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)( _store__WEBPACK_IMPORTED_MODULE_2__.store ).updateHiiveDebounceTime( undefined, namespace ); - } - return true; -}; - -const HiiveAnalytics = { - initialize, - initialized, - validate, - track, - send, - dispatchEvents, - disableDebounce, -}; - - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/index.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/index.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ HiiveAnalytics: () => (/* reexport safe */ _hiive__WEBPACK_IMPORTED_MODULE_0__.HiiveAnalytics), -/* harmony export */ HiiveEvent: () => (/* reexport safe */ _hiive__WEBPACK_IMPORTED_MODULE_0__.HiiveEvent) -/* harmony export */ }); -/* harmony import */ var _hiive__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./hiive */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/index.js"); -// Exports for the Hiive Platform. - - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/actions.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/actions.js ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ initializeNamespace: () => (/* binding */ initializeNamespace), -/* harmony export */ updateHiiveDebounceInstance: () => (/* binding */ updateHiiveDebounceInstance), -/* harmony export */ updateHiiveDebounceTime: () => (/* binding */ updateHiiveDebounceTime), -/* harmony export */ updateHiiveEventsQueue: () => (/* binding */ updateHiiveEventsQueue), -/* harmony export */ updateHiiveEventsQueueThreshold: () => (/* binding */ updateHiiveEventsQueueThreshold), -/* harmony export */ updateHiiveUrls: () => (/* binding */ updateHiiveUrls) -/* harmony export */ }); -/** - * Initialize a Hiive Event namespace. - * - * @param {string} namespace The namespace to be initialized. - * @return {Object} Type of action to perform with data. - */ -function initializeNamespace( namespace ) { - return { - type: 'INITIALIZE_NAMESPACE', - namespace, - }; -} - -/** - * Update the Hiive URLs. - * - * @param {Object} urls The Hiive URLs. - * @param {string} namespace The namespace in which the URL's must be updated. - * @return {Object} Type of action to perform with data. - */ -function updateHiiveUrls( urls, namespace ) { - return { - type: 'UPDATE_HIIVE_URLS', - urls, - namespace, - }; -} - -/** - * Update the Hiive events queue. - * - * @param {Array} events An array of events to be queued. - * @param {string} namespace The namespace in which the queue must be updated. - * @return {Object} Type of action to perform with data. - */ -function updateHiiveEventsQueue( events, namespace ) { - return { - type: 'UPDATE_HIIVE_EVENTS_QUEUE', - events, - namespace, - }; -} - -/** - * - * @param {number} threshold The threshold for the queue. - * @param {string} namespace The namespace in which the threshold must be updated. - * @return {Object} Type of action to perform with data. - */ -function updateHiiveEventsQueueThreshold( threshold, namespace ) { - return { - type: 'UPDATE_HIIVE_EVENTS_QUEUE_THRESHOLD', - threshold, - namespace, - }; -} - -/** - * Update the Hiive events dispatch debounce time. - * - * @param {number} debounceTime The time to wait. - * @param {string} namespace The namespace in which the debounce time must be updated. - * @return {Object} Type of action to perform with data. - */ -function updateHiiveDebounceTime( debounceTime, namespace ) { - return { - type: 'UPDATE_HIIVE_DEBOUNCE_TIME', - debounceTime, - namespace, - }; -} - -/** - * Updates the Hiive debounce instance. - * - * @param {Object} instance A setTimeout instance of the debounce. - * @param {string} namespace The namespace in which the debounce instance must be updated. - * @return {Object} Type of action to perform with data. - */ -function updateHiiveDebounceInstance( instance, namespace ) { - return { - type: 'UPDATE_HIIVE_DEBOUNCE_INSTANCE', - instance, - namespace, - }; -} - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/constants.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/constants.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ STORE_NAME: () => (/* binding */ STORE_NAME) -/* harmony export */ }); -/** - * The name for the Redux store of this package. - */ -const STORE_NAME = 'newfold/ui-analytics'; - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/index.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/index.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ nfdUIAnalyticsStoreConfig: () => (/* binding */ nfdUIAnalyticsStoreConfig), -/* harmony export */ store: () => (/* binding */ store) -/* harmony export */ }); -/* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./reducer */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/reducer.js"); -/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/actions.js"); -/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./selectors */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/selectors.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./constants */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/constants.js"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__); - - - - - - - -/** - * The Redux store configuration. - */ -const nfdUIAnalyticsStoreConfig = { - reducer: _reducer__WEBPACK_IMPORTED_MODULE_0__["default"], - actions: _actions__WEBPACK_IMPORTED_MODULE_1__, - selectors: _selectors__WEBPACK_IMPORTED_MODULE_2__, -}; - -const store = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.createReduxStore)( _constants__WEBPACK_IMPORTED_MODULE_3__.STORE_NAME, nfdUIAnalyticsStoreConfig ); -(0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.register)( store ); - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/reducer.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/reducer.js ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ hiive: () => (/* binding */ hiive) -/* harmony export */ }); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _hiive_data_namespace__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../hiive/data/namespace */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/data/namespace.js"); - - - - -/** - * A reducer for Hiive related actions. - * - * @param {Object} state The current state of the store. - * @param {Object} action The action to be performed to change the state. - * @return {Object} state The new state of the store after the action is performed. - */ -const hiive = ( state, action ) => { - switch ( action.type ) { - case 'INITIALIZE_NAMESPACE': { - return { - ...state, - [ action.namespace ]: _hiive_data_namespace__WEBPACK_IMPORTED_MODULE_1__.namespace, - }; - } - case 'UPDATE_HIIVE_URLS': - return { - ...state, - [ action.namespace ]: { - ...state[ action.namespace ], - urls: { - single: action.urls.single, - batch: action.urls.batch, - }, - }, - }; - case 'UPDATE_HIIVE_EVENTS_QUEUE': - return { - ...state, - [ action.namespace ]: { - ...state[ action.namespace ], - queue: { - events: action.events, - threshold: state[ action.namespace ].queue.threshold, - }, - }, - }; - case 'UPDATE_HIIVE_EVENTS_QUEUE_THRESHOLD': { - return { - ...state, - [ action.namespace ]: { - ...state[ action.namespace ], - queue: { - events: state[ action.namespace ].queue.events, - threshold: action.threshold, - }, - }, - }; - } - case 'UPDATE_HIIVE_DEBOUNCE_TIME': - return { - ...state, - [ action.namespace ]: { - ...state[ action.namespace ], - debounce: { - time: action.debounceTime, - instance: state[ action.namespace ].debounce.instance, - }, - }, - }; - case 'UPDATE_HIIVE_DEBOUNCE_INSTANCE': - return { - ...state, - [ action.namespace ]: { - ...state[ action.namespace ], - debounce: { - time: state[ action.namespace ].debounce.time, - instance: action.instance, - }, - }, - }; - } - return state; -}; - -/** - * Combines all the reducers in this file. - */ -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.combineReducers)( { - hiive, -} )); - - -/***/ }), - -/***/ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/selectors.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/selectors.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ getHiiveBatchUrl: () => (/* binding */ getHiiveBatchUrl), -/* harmony export */ getHiiveDebounce: () => (/* binding */ getHiiveDebounce), -/* harmony export */ getHiiveEventsQueue: () => (/* binding */ getHiiveEventsQueue), -/* harmony export */ getHiiveEventsQueueThreshold: () => (/* binding */ getHiiveEventsQueueThreshold), -/* harmony export */ getHiiveSingleUrl: () => (/* binding */ getHiiveSingleUrl) -/* harmony export */ }); -/** - * Retrieves all the queued Hiive events. - * - * @param {Object} state The current state of the redux store. - * @param {string} namespace The namespace from which the events must be retrieved. - * @return {Array} events An array of events that are queued. - */ -function getHiiveEventsQueue( state, namespace ) { - return state.hiive[ namespace ]?.queue.events; -} - -/** - * - * @param {*} state The current state of the redux store. - * @param {string} namespace The namespace from which the threshold must be read. - * @return {Array} threshold Threshold of the queue. - */ -function getHiiveEventsQueueThreshold( state, namespace ) { - return state.hiive[ namespace ]?.queue.threshold; -} - -/** - * Retrieves the default Hiive URL. - * - * @param {Object} state The current state of the redux store. - * @param {string} namespace The namespace from which the single URL must be read. - * @return {string} The default URL in the store. - */ -function getHiiveSingleUrl( state, namespace ) { - return state.hiive[ namespace ]?.urls.single; -} - -/** - * Retrieves the batch Hiive URL. - * - * @param {*} state The current state of the redux store. - * @param {string} namespace The namespace from which the batch URL must be read. - * @return {string} The batch URL in the store. - */ -function getHiiveBatchUrl( state, namespace ) { - return state.hiive[ namespace ]?.urls.batch; -} - -/** - * Retrieves debounce data. - * - * @param {Object} state The current state of the redux store. - * @param {string} namespace The namespace from which the Hiive debounce must be read. - * @return {Object} The debounce data. - */ -function getHiiveDebounce( state, namespace ) { - return state.hiive[ namespace ]?.debounce; -} - - -/***/ }), - -/***/ "./src/svg/Error.svg": -/*!***************************!*\ - !*** ./src/svg/Error.svg ***! - \***************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ReactComponent: () => (/* binding */ SvgError), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g, _defs; -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } - -var SvgError = function SvgError(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - fill: "none", - viewBox: "0 0 620 400" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - clipPath: "url(#Error_svg__a)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - opacity: 0.38 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#Error_svg__b)", - d: "M40.45 328.323c-1.99 0 3.914-1.581 5.828-2.748 4.172-2.54 8.309-5.409 12.45-8.192 13.096-8.803 22.273-16.03 35.641-22.686 38.051-18.95 76.561-32.617 115.273-43.904 117.192-34.162 240.924-4.415 352.576 77.833" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.462, - d: "M40.45 328.323c-1.99 0 3.914-1.581 5.828-2.748 4.172-2.54 8.309-5.409 12.45-8.192 13.096-8.803 22.273-16.03 35.641-22.686 38.051-18.95 76.561-32.617 115.273-43.904 117.192-34.162 240.924-4.415 352.576 77.833" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M295.177 103.969c-1.026-1.025-.667-4.813-.642-6.07.131-6.152 2.879-13.829 7.404-18.197 1.707-1.647 3.945-2.707 5.914-4.005 19.717-13.026 42.233-1.157 44.389 22.409 1.025 11.182-5.843 21.045-14.848 27.121-2.611 1.763-6.319 4.808-9.728 4.389-9.091-1.121-16.621-8.803-22.924-14.833-3.166-3.031-8.798-6.511-10.278-10.849", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "M293.688 236.111c0-.132.469.485.494.52a17 17 0 0 1 1.046 1.924c.798 1.692 1.5 3.424 2.192 5.157 1.949 4.894 4.015 9.783 5.677 14.783 3.984 12 5.959 28.444 6.464 41.121.096 2.369.152 4.747.015 7.116-.212 3.571-.05 4.02 3.399 5.202.546.187 2.162 1.086 2.748.924 1.086-.298 1.964-4.793 2.161-5.576 1.531-5.934 2.293-12.065 2.809-18.166 1.601-18.909-1.657-43.298-7.758-61.253-1.551-4.56-3.576-8.954-5.586-13.328-.449-.975-1.212-3.601-2.439-4-1.243-.404-3.505 1.611-4.43 2.227-1.171.778-2.232 1.677-2.833 2.98-1.071 2.328-.99 5.248-1.364 7.737a112 112 0 0 1-2.348 11.617m2.57-116.889c0-2.076-4.207-4.192-5.672-4.844-6.404-2.848-15.166-1.272-20.116 3.627-9.904 9.803-14.944 35.883-14.808 49.262.01 1.227.096 2.46.859 3.47 1.464 1.944 10.651 8.404 13.555 8.091.97-.106 1.707-1.111 2.232-1.834 9.076-12.545 10.536-28.323 16.591-42.262 1.44-3.313 6.95-11.576 7.116-14.823" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M314.722 127.015c-.257 0 1.021-.5 1.273-.515 1.116-.056 2.243.242 3.086 1.005 2.076 1.873 2.141 5.101 1.732 7.651-1.666 10.485-8.045 20.834-12.101 30.556-.52 1.242-3.666 8.813-5.272 8.505-.672-.131-.425-2.308-.415-2.727a90 90 0 0 1 .647-9.177c1.48-11.753 4.97-24.722 11.025-35.01" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M266.944 204.833c-.894-.894-.156-4.712-.081-5.768.42-6.06 1.349-12.192 2.399-18.171 3.516-20.01 7.591-39.667 19.117-56.849 4.267-6.363 12.383-14.894 21.06-10.964 5.783 2.621 7.389 10.823 6.258 16.348-1.349 6.576-4.44 12.919-6.197 19.424-3.101 11.465-4.707 23.677-4.788 35.541-.04 6.136-.076 12.237.566 18.348.065.647.863 6.248.641 6.49-2.727 2.975-9.798 2.571-13.379 3.131-6.197.97-12.485 2.061-18.767 1.207-1.43-.191-5.051-.495-6.076-1.747-.667-.813-.707-6.439-.808-7.758" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#FAB01D", - d: "M245.909 83.57c-.076 0 .384-1.151.414-1.227.657-1.566 1.369-3.242 2.455-4.566.116-.14.368-.535.601-.46 1.424.476.353 4.612 1.182 5.652.904 1.132 4.767.551 5.025 2.268.197 1.318-2.46 2.02-2.621 3.43-.107.919.863 4.802.212 5.313-.798.626-3.622-2.894-4.768-2.97-1.485-.096-5.313 3.59-6.015 3.237-.419-.207 1-4.177 1.05-4.722.187-2.05-5.156-3.076-3.606-3.798 1.157-.535 2.47-.823 3.662-1.283m-39.772 79.187c-.036.066.489-.646.58-.773.253-.338 2.384-3.388 2.707-2.949.662.894-.772 2.51-.181 3.419.409.626 2.873.783 2.833 1.571-.046.843-2.157.672-2.429 1.399-.258.692.404 3.273-.349 3.631-.217.106-.545-.308-.661-.429a28 28 0 0 1-1.061-1.147c-1.546-1.788-2.344 1.187-3.965.778-.353-.091.571-2.146.541-2.495-.132-1.313-4.344-1.666-1.101-2.879m171.626 22.005c-.041 0 3.06-4.045 3.439-3.358.54.985-.5 2.424-.081 3.469.258.652 2.167 1.359 2.081 2.021-.096.732-1.848.535-2.162 1.161-.464.93-.08 3.056-.919 3.697-.394.303-1.636-2.394-2.358-2.469-1.869-.197-3.889.823-3.965.636-.227-.566 1.197-1.94 1.217-2.637.025-.989-2.151-1.757-1.914-2.565.146-.505 2.157.015 2.48.071" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M424.495 165.848c-36.207-38.803 25.748-84.808 54.662-41.434 21.217 31.823-23.01 72.782-54.662 41.434" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#F3F3F3", - d: "M311.343 120.257c0 .071.041.021.081-.015.571-.475 1.041-1.116 1.556-1.651 1.106-1.162 4.045-2.359 5.272-.975 7.874 8.879 6.162-2.071 11.086-.359 4.702 1.632 3.147-1.06 5.642-4.272 2.176-2.803 5.171-4.662 7.52-7.278 1.207-1.349 3.939-4.111 2.737-6.147-2.252-3.818-6.747-3.692-10.414-4.848-3.454-1.091-8.449-4.712-11.944-4.232-7.177.984-8.702 11.282-12.652 15.863-1.672 1.935-5.268 3.48-6.227 5.884-.657 1.636 5.939 8.995 7.601 8.414" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - stroke: "#35444C", - strokeMiterlimit: 10, - strokeWidth: 1.75, - d: "M311.343 120.257c0 .071.041.021.081-.015.571-.475 1.041-1.116 1.556-1.651 1.106-1.162 4.045-2.359 5.272-.975 7.874 8.879 6.162-2.071 11.086-.359 4.702 1.632 3.147-1.06 5.642-4.272 2.176-2.803 5.171-4.662 7.52-7.278 1.207-1.349 3.939-4.111 2.737-6.147-2.252-3.818-6.747-3.692-10.414-4.848-3.454-1.091-8.449-4.712-11.944-4.232-7.177.984-8.702 11.282-12.652 15.863-1.672 1.935-5.268 3.48-6.227 5.884-.657 1.636 5.939 8.995 7.601 8.414" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#FAB01D", - d: "M303.142 110.485c0-.056.272-.243.318-.278 1.833-1.53 3.217-2.904 3.858-5.293.899-3.349-.161-7.091 1.066-10.338.828-2.197 4.121-3.697 5.874-7.505 1.788-3.884 4.419-9.48 9.419-9.692 6.742-.283 6 7.07 10.919 9.53 5.546 2.773 13.354 3.212 15.551 10.273a7.2 7.2 0 0 1 .257 3.085c-.182 1.399-1.025 2.531-2.283 3.162-5.348 2.677-5.863-3.056-9.313-3.95-2-.52-4.005 1.208-6.222.445-1.313-.45-1.707-2.667-2.985-2.828-2.419-.303-3.919 3.111-6.151 2.616-1.435-.318 1.05-6.465-2.753-5.404-2.429.677-4.464 7.48-3.192 9.47 1.157 1.803 7.47-.899 4.086 4.176-1.702 2.551-4.495-.207-6.495-.363-1.01-.076-1.964.469-2.909.747-1.571.465-8.889 6.177-8.475 2.253" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "M291.677 103.126c1.752 1.753 2.919 4.424 4.368 6.434 2.379 3.303 5.223 6.329 8.213 9.081 3.05 2.808 6.383 5.132 9.944 7.233 3.944 2.328 7.934 4.489 12.071 6.449 1.126.535 4.288-2.864 4.262-2.939-.116-.344-2.591-.955-2.939-1.122-2.747-1.318-5.48-2.833-8.106-4.378-7.207-4.248-13.657-10.177-19.404-16.202-1.783-1.874-3.424-3.894-4.662-6.177-.045-.081-.394-.884-.515-.869-.742.106-1.995 2.061-2.879 2.505" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M278.409 216.656c0-3.636-1.677-7.611-2.101-11.257-1.086-9.233-1.616-18.611-1.485-27.909.122-8.778.894-17.334 2.127-26.021 1.141-8.035 2.681-20.651 8.025-27.131 4.99-6.05 14.308-4.227 14.823 4.141.51 8.288-4.651 16.561-7.263 24.102-4.025 11.626-6.949 23.813-7.994 36.09-.561 6.571-.869 13.213-1.041 19.809-.111 4.287 2.182 8.555-2.737 8.126-.738-.066-1.667.222-2.359-.005" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M221.041 304.919c0-.056.54-.162.575-.172 1.455-.419 2.834-.99 4.207-1.631 3.293-1.53 6.425-3.349 9.334-5.525 9.101-6.808 15.823-16.152 21.419-25.925 7.187-12.555 12.581-26.02 14.773-40.383.828-5.435.767-11.071.995-16.561.01-.303-.394-2.677-.324-2.96.005-.02.667.137.707.142.909.146 1.899-.02 2.808-.111 2.293-.218 4.581-.475 6.874-.713 5.52-.565 11.157-.959 16.591-2.121 1.126-.242 5.172-1.848 6.202-1.116.98.697 1.01 4.581 1.096 5.621.667 7.925-4.505 16.596-7.869 23.404-9.959 20.162-25.434 38.637-41.075 54.632-6.445 6.591-13.521 13.106-21.707 17.474-1.657.884-3.364 1.627-5.086 2.364-.192.081-2.222 1.217-2.399 1.131-.768-.383-1.409-2.591-2.091-3.293-1.525-1.58-3.591-2.075-5.369-3.257" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M347.223 290.52c-.697-.348 4.863-.515 5.535-.414 3.369.51 13.46 1.434 14.328 5.853.031.162.041.334 0 .495-.838 3.182-19.909 1.081-20.596-3.343m20.182-31.758c-.122-.06 1.671-.172 1.853-.177 2.738-.07 5.475.117 8.202.303 6.429.44 12.813 1.223 19.192 2.142 20.389 2.939 41.207 6.954 60.081 15.53 4.106 1.869 17.146 7.323 15.414 13.864-2 7.576-23.667 5.889-29.055 5.358-23.122-2.293-46.48-9.202-67.854-18.232-2.45-1.035-31.01-13.707-12.763-15.944m-92.56 35.283c1.237-2.47 17.581-5.303 17.258-1.329-.526 6.404-24.379 9.031-18.278 3.404m-93.909-23.06c0-2.818 9.798-6.227 11.53-6.975 5.687-2.444 45.975-15.5 48.793-8.459 2.586 6.469-37.268 15.621-43.116 16.838-2.546.53-19.445 4.525-17.738 1.217m14.349 15.545c-.283-.282.303-.651.495-.798 1.323-1.025 9.212-5.141 10.156-2.444 1.016 2.894-13.247 9.884-11.899 6.379", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M263.687 205.798c-.546 0 1.035.333 1.56.485 1.202.343 2.379.788 3.591 1.091 3.409.863 6.93 1.08 10.435 1.08 6.232 0 12.54-1.454 18.57-2.878 2.571-.606 5.217-1.208 7.707-2.112.308-.111 1.596-.899 1.914-.762.435.187 1.066 6.439.975 7.404-.192 2.005-11.924 4.177-13.843 4.571-7.323 1.495-15.631 1.474-23.061.621-1.545-.177-5.621.298-6.823-.904-.636-.637-1.056-6.985-1.237-8.445" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "M273.217 203.747c0-.333.151.621.166.692.102.535.223 1.066.354 1.591a86 86 0 0 1 1.131 5.141c1 5.465.98 6.591 6.581 7.056.581.05 3.379.439 3.844-.081.959-1.071.439-5.495.469-6.869.076-3.424.056-7.05.733-10.419.025-.126.131-.419.015-.535-.566-.561-14.985-.046-13.152 3.626" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M277.682 217.262c0-.116-.571 1.273-.692 1.546a4.88 4.88 0 0 1-2.465 2.464c-1.59.707-12.01-.474-7.934 4.728 3.293 4.202 11.586 4.464 14.869.308 1.217-1.536 4.035-7.031 1.212-8.793-1.288-.803-3.652-.298-5.126-.445m34.439 98.258c0 .086-1.813-1.141-1.959-1.283-.93-.909-3.869-4.449-1.273-5.277 2.571-.824 5.889 1.449 8.237 2.232 3.112 1.035 6.172.853 9.354 1.288 1.359.187 2.944.949 3.066 2.505.181 2.328-2.349 3.136-4.182 3.419-4.515.692-8.798-.167-12.687-2.485m-87.334-10.591c0 .02-1.086-.581-1.212-.652-.843-.459-1.727-.813-2.707-.656-1.692.273-1.323 2.581-.773 3.662 2.283 4.474 11.99 11.57 16.798 13.202 2.424.823 9.086.742 7.561-3.728-.854-2.495-5.339-3.197-7.536-3.873-4.252-1.319-9.484-4.228-12.025-8.041" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "M221.151 303.601c-.166-.339 1.52 1.05 1.697 1.207 1.268 1.101 2.505 2.232 3.753 3.353 4.141 3.743 5.581 4.41 10.474 1.445.46-.278 2.601-.934 2.697-1.505.283-1.642-3.722-4.399-4.787-5.45-1.056-1.04-4.329-5.53-5.364-5.853-.667-.212-1.581 1.096-2.005 1.464-1.611 1.41-5.187 2.899-6.136 4.793" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M306.409 305.293c-.272-.167.657 1.792.768 2.166.167.561-.025 3.556.247 3.859.814.899 10.142 1.475 11.399.889.985-.465.864-1.884.99-2.531.132-.661 1.116-2.479.318-3.065-.545-.399-2.899-.177-3.666-.217-3.227-.152-6.318-.612-9.46-1.031" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M423.702 118.05c-3.05-1.964-47.247-26.884-41.439-8.783 7.384 23.005 76.247 56.207 97.52 66.657 5.111 2.51 33.323 16.687 37.742 8.763 5.445-9.758-31.03-32.718-33.181-31.369-.425.262-1.495 1.454-1.167 1.964.369.581 1.151.96 1.697 1.344 6.838 4.843 17.111 10.914 20.661 18.864.379.848.612 1.883-.51 2.191-2.772.758-6.707-.919-9.257-1.792a83 83 0 0 1-7.389-2.945c-24.717-11.222-49.808-23.742-71.914-39.515-2.753-1.965-20.288-14.818-16.44-19.414 4.914-5.874 14.642 6.101 19.147 8.848", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - opacity: 0.19 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#Error_svg__c)", - d: "M239.536 315.222c.732 0-1.465-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126a2058 2058 0 0 1-13.601-.601c-13.243-.627-26.465-1.359-39.723-1.798q-.645-.022-1.282-.051-.598-.021-1.197-.05c-2.814-.121-5.556.03-8.344.03-.217 0-.308.076-.343.308-.238 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.848-.253 11.197-.566 10.384-1.374 20.671-3.121 30.884-5.454 5.585-1.278 11.227-2.374 16.792-3.758.521-.131 9.475-1.141 9.773-1.742" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.242, - d: "M239.536 315.222c.732 0-1.465-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126a2058 2058 0 0 1-13.601-.601c-13.243-.627-26.465-1.359-39.723-1.798q-.645-.022-1.282-.051-.598-.021-1.197-.05c-2.814-.121-5.556.03-8.344.03-.217 0-.308.076-.343.308-.238 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.848-.253 11.197-.566 10.384-1.374 20.671-3.121 30.884-5.454 5.585-1.278 11.227-2.374 16.792-3.758.521-.131 9.475-1.141 9.773-1.742" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - opacity: 0.19 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#Error_svg__d)", - d: "M321.349 315.222c.733 0-1.464-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126-4.535-.182-9.066-.389-13.601-.601-13.242-.627-26.465-1.359-39.722-1.798q-.645-.022-1.283-.051-.599-.021-1.197-.05c-2.813-.121-5.556.03-8.343.03-.218 0-.308.076-.344.308-.237 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.849-.253 11.197-.566 10.384-1.374 20.672-3.121 30.884-5.454 5.586-1.278 11.227-2.374 16.793-3.758.52-.131 9.475-1.141 9.773-1.742" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.242, - d: "M321.349 315.222c.733 0-1.464-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126-4.535-.182-9.066-.389-13.601-.601-13.242-.627-26.465-1.359-39.722-1.798q-.645-.022-1.283-.051-.599-.021-1.197-.05c-2.813-.121-5.556.03-8.343.03-.218 0-.308.076-.344.308-.237 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.849-.253 11.197-.566 10.384-1.374 20.672-3.121 30.884-5.454 5.586-1.278 11.227-2.374 16.793-3.758.52-.131 9.475-1.141 9.773-1.742" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - stroke: "#004C76", - strokeDasharray: "8.82 8.82", - strokeMiterlimit: 10, - strokeWidth: 1.471, - d: "M150.106 135.146s37.268-37.217 85.298-46.383m-48.672 32.01c9.192-5.389 16.177-15.763 48.667-26.106" - }))), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "Error_svg__b", - x1: 302.426, - x2: 305.043, - y1: 290.007, - y2: 212.366, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "Error_svg__c", - x1: 169.062, - x2: 240.164, - y1: 322.041, - y2: 322.494, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "Error_svg__d", - x1: 250.875, - x2: 321.978, - y1: 322.041, - y2: 322.494, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("clipPath", { - id: "Error_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M.91 0h618.18v400H.91z" - }))))); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjAgNDAwIiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxnIG9wYWNpdHk9Ii4zOCI+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTQwLjQ1IDMyOC4zMjNjLTEuOTkgMCAzLjkxNC0xLjU4MSA1LjgyOC0yLjc0OCA0LjE3Mi0yLjU0IDguMzA5LTUuNDA5IDEyLjQ1LTguMTkyIDEzLjA5Ni04LjgwMyAyMi4yNzMtMTYuMDMgMzUuNjQxLTIyLjY4NiAzOC4wNTEtMTguOTUgNzYuNTYxLTMyLjYxNyAxMTUuMjczLTQzLjkwNCAxMTcuMTkyLTM0LjE2MiAyNDAuOTI0LTQuNDE1IDM1Mi41NzYgNzcuODMzIi8+PHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjQ2MiIgZD0iTTQwLjQ1IDMyOC4zMjNjLTEuOTkgMCAzLjkxNC0xLjU4MSA1LjgyOC0yLjc0OCA0LjE3Mi0yLjU0IDguMzA5LTUuNDA5IDEyLjQ1LTguMTkyIDEzLjA5Ni04LjgwMyAyMi4yNzMtMTYuMDMgMzUuNjQxLTIyLjY4NiAzOC4wNTEtMTguOTUgNzYuNTYxLTMyLjYxNyAxMTUuMjczLTQzLjkwNCAxMTcuMTkyLTM0LjE2MiAyNDAuOTI0LTQuNDE1IDM1Mi41NzYgNzcuODMzIi8+PC9nPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yOTUuMTc3IDEwMy45NjljLTEuMDI2LTEuMDI1LS42NjctNC44MTMtLjY0Mi02LjA3LjEzMS02LjE1MiAyLjg3OS0xMy44MjkgNy40MDQtMTguMTk3IDEuNzA3LTEuNjQ3IDMuOTQ1LTIuNzA3IDUuOTE0LTQuMDA1IDE5LjcxNy0xMy4wMjYgNDIuMjMzLTEuMTU3IDQ0LjM4OSAyMi40MDkgMS4wMjUgMTEuMTgyLTUuODQzIDIxLjA0NS0xNC44NDggMjcuMTIxLTIuNjExIDEuNzYzLTYuMzE5IDQuODA4LTkuNzI4IDQuMzg5LTkuMDkxLTEuMTIxLTE2LjYyMS04LjgwMy0yMi45MjQtMTQuODMzLTMuMTY2LTMuMDMxLTguNzk4LTYuNTExLTEwLjI3OC0xMC44NDkiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0yOTMuNjg4IDIzNi4xMTFjMC0uMTMyLjQ2OS40ODUuNDk0LjUyYTE3LjI3IDE3LjI3IDAgMCAxIDEuMDQ2IDEuOTI0Yy43OTggMS42OTIgMS41IDMuNDI0IDIuMTkyIDUuMTU3IDEuOTQ5IDQuODk0IDQuMDE1IDkuNzgzIDUuNjc3IDE0Ljc4MyAzLjk4NCAxMiA1Ljk1OSAyOC40NDQgNi40NjQgNDEuMTIxLjA5NiAyLjM2OS4xNTIgNC43NDcuMDE1IDcuMTE2LS4yMTIgMy41NzEtLjA1IDQuMDIgMy4zOTkgNS4yMDIuNTQ2LjE4NyAyLjE2MiAxLjA4NiAyLjc0OC45MjQgMS4wODYtLjI5OCAxLjk2NC00Ljc5MyAyLjE2MS01LjU3NiAxLjUzMS01LjkzNCAyLjI5My0xMi4wNjUgMi44MDktMTguMTY2IDEuNjAxLTE4LjkwOS0xLjY1Ny00My4yOTgtNy43NTgtNjEuMjUzLTEuNTUxLTQuNTYtMy41NzYtOC45NTQtNS41ODYtMTMuMzI4LS40NDktLjk3NS0xLjIxMi0zLjYwMS0yLjQzOS00LTEuMjQzLS40MDQtMy41MDUgMS42MTEtNC40MyAyLjIyNy0xLjE3MS43NzgtMi4yMzIgMS42NzctMi44MzMgMi45OC0xLjA3MSAyLjMyOC0uOTkgNS4yNDgtMS4zNjQgNy43MzdhMTEyLjExNSAxMTIuMTE1IDAgMCAxLTIuMzQ4IDExLjYxN00yOTYuNTA1IDExOC4yMDdjMC0yLjA3Ni00LjIwNy00LjE5Mi01LjY3Mi00Ljg0NC02LjQwNC0yLjg0OC0xNS4xNjYtMS4yNzItMjAuMTE2IDMuNjI3LTkuOTA0IDkuODAzLTE0Ljk0NCAzNS44ODMtMTQuODA4IDQ5LjI2Mi4wMSAxLjIyNy4wOTYgMi40Ni44NTkgMy40NyAxLjQ2NCAxLjk0NCAxMC42NTEgOC40MDQgMTMuNTU1IDguMDkxLjk3LS4xMDYgMS43MDctMS4xMTEgMi4yMzItMS44MzQgOS4wNzYtMTIuNTQ1IDEwLjUzNi0yOC4zMjMgMTYuNTkxLTQyLjI2MiAxLjQ0LTMuMzEzIDYuOTUtMTEuNTc2IDcuMTE2LTE0LjgyMyIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0zMTQuNzIyIDEyNy4wMTVjLS4yNTcgMCAxLjAyMS0uNSAxLjI3My0uNTE1IDEuMTE2LS4wNTYgMi4yNDMuMjQyIDMuMDg2IDEuMDA1IDIuMDc2IDEuODczIDIuMTQxIDUuMTAxIDEuNzMyIDcuNjUxLTEuNjY2IDEwLjQ4NS04LjA0NSAyMC44MzQtMTIuMTAxIDMwLjU1Ni0uNTIgMS4yNDItMy42NjYgOC44MTMtNS4yNzIgOC41MDUtLjY3Mi0uMTMxLS40MjUtMi4zMDgtLjQxNS0yLjcyN2E4OS44OSA4OS44OSAwIDAgMSAuNjQ3LTkuMTc3YzEuNDgtMTEuNzUzIDQuOTctMjQuNzIyIDExLjAyNS0zNS4wMSIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yNjYuOTQ0IDIwNC44MzNjLS44OTQtLjg5NC0uMTU2LTQuNzEyLS4wODEtNS43NjguNDItNi4wNiAxLjM0OS0xMi4xOTIgMi4zOTktMTguMTcxIDMuNTE2LTIwLjAxIDcuNTkxLTM5LjY2NyAxOS4xMTctNTYuODQ5IDQuMjY3LTYuMzYzIDEyLjM4My0xNC44OTQgMjEuMDYtMTAuOTY0IDUuNzgzIDIuNjIxIDcuMzg5IDEwLjgyMyA2LjI1OCAxNi4zNDgtMS4zNDkgNi41NzYtNC40NCAxMi45MTktNi4xOTcgMTkuNDI0LTMuMTAxIDExLjQ2NS00LjcwNyAyMy42NzctNC43ODggMzUuNTQxLS4wNCA2LjEzNi0uMDc2IDEyLjIzNy41NjYgMTguMzQ4LjA2NS42NDcuODYzIDYuMjQ4LjY0MSA2LjQ5LTIuNzI3IDIuOTc1LTkuNzk4IDIuNTcxLTEzLjM3OSAzLjEzMS02LjE5Ny45Ny0xMi40ODUgMi4wNjEtMTguNzY3IDEuMjA3LTEuNDMtLjE5MS01LjA1MS0uNDk1LTYuMDc2LTEuNzQ3LS42NjctLjgxMy0uNzA3LTYuNDM5LS44MDgtNy43NTgiLz48cGF0aCBmaWxsPSIjRkFCMDFEIiBkPSJNMjQ1LjkwOSA4My41N2MtLjA3NiAwIC4zODQtMS4xNTEuNDE0LTEuMjI3LjY1Ny0xLjU2NiAxLjM2OS0zLjI0MiAyLjQ1NS00LjU2Ni4xMTYtLjE0LjM2OC0uNTM1LjYwMS0uNDYgMS40MjQuNDc2LjM1MyA0LjYxMiAxLjE4MiA1LjY1Mi45MDQgMS4xMzIgNC43NjcuNTUxIDUuMDI1IDIuMjY4LjE5NyAxLjMxOC0yLjQ2IDIuMDItMi42MjEgMy40My0uMTA3LjkxOS44NjMgNC44MDIuMjEyIDUuMzEzLS43OTguNjI2LTMuNjIyLTIuODk0LTQuNzY4LTIuOTctMS40ODUtLjA5Ni01LjMxMyAzLjU5LTYuMDE1IDMuMjM3LS40MTktLjIwNyAxLTQuMTc3IDEuMDUtNC43MjIuMTg3LTIuMDUtNS4xNTYtMy4wNzYtMy42MDYtMy43OTggMS4xNTctLjUzNSAyLjQ3LS44MjMgMy42NjItMS4yODNNMjAzLjcyOCAxNjMuNjMxYy0uMDM2LjA2Ni40ODktLjY0Ni41OC0uNzczLjI1My0uMzM4IDIuMzg0LTMuMzg4IDIuNzA3LTIuOTQ5LjY2Mi44OTQtLjc3MiAyLjUxLS4xODEgMy40MTkuNDA5LjYyNiAyLjg3My43ODMgMi44MzMgMS41NzEtLjA0Ni44NDMtMi4xNTcuNjcyLTIuNDI5IDEuMzk5LS4yNTguNjkyLjQwNCAzLjI3My0uMzQ5IDMuNjMxLS4yMTcuMTA2LS41NDUtLjMwOC0uNjYxLS40MjlhMjguMDcgMjguMDcgMCAwIDEtMS4wNjEtMS4xNDdjLTEuNTQ2LTEuNzg4LTIuMzQ0IDEuMTg3LTMuOTY1Ljc3OC0uMzUzLS4wOTEuNTcxLTIuMTQ2LjU0MS0yLjQ5NS0uMTMyLTEuMzEzLTQuMzQ0LTEuNjY2LTEuMTAxLTIuODc5TTM3Mi4yNjggMTg1Ljc2MmMtLjA0MSAwIDMuMDYtNC4wNDUgMy40MzktMy4zNTguNTQuOTg1LS41IDIuNDI0LS4wODEgMy40NjkuMjU4LjY1MiAyLjE2NyAxLjM1OSAyLjA4MSAyLjAyMS0uMDk2LjczMi0xLjg0OC41MzUtMi4xNjIgMS4xNjEtLjQ2NC45My0uMDggMy4wNTYtLjkxOSAzLjY5Ny0uMzk0LjMwMy0xLjYzNi0yLjM5NC0yLjM1OC0yLjQ2OS0xLjg2OS0uMTk3LTMuODg5LjgyMy0zLjk2NS42MzYtLjIyNy0uNTY2IDEuMTk3LTEuOTQgMS4yMTctMi42MzcuMDI1LS45ODktMi4xNTEtMS43NTctMS45MTQtMi41NjUuMTQ2LS41MDUgMi4xNTcuMDE1IDIuNDguMDcxIi8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTQyNC40OTUgMTY1Ljg0OGMtMzYuMjA3LTM4LjgwMyAyNS43NDgtODQuODA4IDU0LjY2Mi00MS40MzQgMjEuMjE3IDMxLjgyMy0yMy4wMSA3Mi43ODItNTQuNjYyIDQxLjQzNFoiLz48cGF0aCBmaWxsPSIjRjNGM0YzIiBkPSJNMzExLjM0MyAxMjAuMjU3YzAgLjA3MS4wNDEuMDIxLjA4MS0uMDE1LjU3MS0uNDc1IDEuMDQxLTEuMTE2IDEuNTU2LTEuNjUxIDEuMTA2LTEuMTYyIDQuMDQ1LTIuMzU5IDUuMjcyLS45NzUgNy44NzQgOC44NzkgNi4xNjItMi4wNzEgMTEuMDg2LS4zNTkgNC43MDIgMS42MzIgMy4xNDctMS4wNiA1LjY0Mi00LjI3MiAyLjE3Ni0yLjgwMyA1LjE3MS00LjY2MiA3LjUyLTcuMjc4IDEuMjA3LTEuMzQ5IDMuOTM5LTQuMTExIDIuNzM3LTYuMTQ3LTIuMjUyLTMuODE4LTYuNzQ3LTMuNjkyLTEwLjQxNC00Ljg0OC0zLjQ1NC0xLjA5MS04LjQ0OS00LjcxMi0xMS45NDQtNC4yMzItNy4xNzcuOTg0LTguNzAyIDExLjI4Mi0xMi42NTIgMTUuODYzLTEuNjcyIDEuOTM1LTUuMjY4IDMuNDgtNi4yMjcgNS44ODQtLjY1NyAxLjYzNiA1LjkzOSA4Ljk5NSA3LjYwMSA4LjQxNCIvPjxwYXRoIHN0cm9rZT0iIzM1NDQ0QyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNzUiIGQ9Ik0zMTEuMzQzIDEyMC4yNTdjMCAuMDcxLjA0MS4wMjEuMDgxLS4wMTUuNTcxLS40NzUgMS4wNDEtMS4xMTYgMS41NTYtMS42NTEgMS4xMDYtMS4xNjIgNC4wNDUtMi4zNTkgNS4yNzItLjk3NSA3Ljg3NCA4Ljg3OSA2LjE2Mi0yLjA3MSAxMS4wODYtLjM1OSA0LjcwMiAxLjYzMiAzLjE0Ny0xLjA2IDUuNjQyLTQuMjcyIDIuMTc2LTIuODAzIDUuMTcxLTQuNjYyIDcuNTItNy4yNzggMS4yMDctMS4zNDkgMy45MzktNC4xMTEgMi43MzctNi4xNDctMi4yNTItMy44MTgtNi43NDctMy42OTItMTAuNDE0LTQuODQ4LTMuNDU0LTEuMDkxLTguNDQ5LTQuNzEyLTExLjk0NC00LjIzMi03LjE3Ny45ODQtOC43MDIgMTEuMjgyLTEyLjY1MiAxNS44NjMtMS42NzIgMS45MzUtNS4yNjggMy40OC02LjIyNyA1Ljg4NC0uNjU3IDEuNjM2IDUuOTM5IDguOTk1IDcuNjAxIDguNDE0Ii8+PHBhdGggZmlsbD0iI0ZBQjAxRCIgZD0iTTMwMy4xNDIgMTEwLjQ4NWMwLS4wNTYuMjcyLS4yNDMuMzE4LS4yNzggMS44MzMtMS41MyAzLjIxNy0yLjkwNCAzLjg1OC01LjI5My44OTktMy4zNDktLjE2MS03LjA5MSAxLjA2Ni0xMC4zMzguODI4LTIuMTk3IDQuMTIxLTMuNjk3IDUuODc0LTcuNTA1IDEuNzg4LTMuODg0IDQuNDE5LTkuNDggOS40MTktOS42OTIgNi43NDItLjI4MyA2IDcuMDcgMTAuOTE5IDkuNTMgNS41NDYgMi43NzMgMTMuMzU0IDMuMjEyIDE1LjU1MSAxMC4yNzMuMzA4Ljk5NS4zOTQgMi4wNTUuMjU3IDMuMDg1LS4xODIgMS4zOTktMS4wMjUgMi41MzEtMi4yODMgMy4xNjItNS4zNDggMi42NzctNS44NjMtMy4wNTYtOS4zMTMtMy45NS0yLS41Mi00LjAwNSAxLjIwOC02LjIyMi40NDUtMS4zMTMtLjQ1LTEuNzA3LTIuNjY3LTIuOTg1LTIuODI4LTIuNDE5LS4zMDMtMy45MTkgMy4xMTEtNi4xNTEgMi42MTYtMS40MzUtLjMxOCAxLjA1LTYuNDY1LTIuNzUzLTUuNDA0LTIuNDI5LjY3Ny00LjQ2NCA3LjQ4LTMuMTkyIDkuNDcgMS4xNTcgMS44MDMgNy40Ny0uODk5IDQuMDg2IDQuMTc2LTEuNzAyIDIuNTUxLTQuNDk1LS4yMDctNi40OTUtLjM2My0xLjAxLS4wNzYtMS45NjQuNDY5LTIuOTA5Ljc0Ny0xLjU3MS40NjUtOC44ODkgNi4xNzctOC40NzUgMi4yNTMiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJNMjkxLjY3NyAxMDMuMTI2YzEuNzUyIDEuNzUzIDIuOTE5IDQuNDI0IDQuMzY4IDYuNDM0IDIuMzc5IDMuMzAzIDUuMjIzIDYuMzI5IDguMjEzIDkuMDgxIDMuMDUgMi44MDggNi4zODMgNS4xMzIgOS45NDQgNy4yMzMgMy45NDQgMi4zMjggNy45MzQgNC40ODkgMTIuMDcxIDYuNDQ5IDEuMTI2LjUzNSA0LjI4OC0yLjg2NCA0LjI2Mi0yLjkzOS0uMTE2LS4zNDQtMi41OTEtLjk1NS0yLjkzOS0xLjEyMi0yLjc0Ny0xLjMxOC01LjQ4LTIuODMzLTguMTA2LTQuMzc4LTcuMjA3LTQuMjQ4LTEzLjY1Ny0xMC4xNzctMTkuNDA0LTE2LjIwMi0xLjc4My0xLjg3NC0zLjQyNC0zLjg5NC00LjY2Mi02LjE3Ny0uMDQ1LS4wODEtLjM5NC0uODg0LS41MTUtLjg2OS0uNzQyLjEwNi0xLjk5NSAyLjA2MS0yLjg3OSAyLjUwNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0yNzguNDA5IDIxNi42NTZjMC0zLjYzNi0xLjY3Ny03LjYxMS0yLjEwMS0xMS4yNTctMS4wODYtOS4yMzMtMS42MTYtMTguNjExLTEuNDg1LTI3LjkwOS4xMjItOC43NzguODk0LTE3LjMzNCAyLjEyNy0yNi4wMjEgMS4xNDEtOC4wMzUgMi42ODEtMjAuNjUxIDguMDI1LTI3LjEzMSA0Ljk5LTYuMDUgMTQuMzA4LTQuMjI3IDE0LjgyMyA0LjE0MS41MSA4LjI4OC00LjY1MSAxNi41NjEtNy4yNjMgMjQuMTAyLTQuMDI1IDExLjYyNi02Ljk0OSAyMy44MTMtNy45OTQgMzYuMDktLjU2MSA2LjU3MS0uODY5IDEzLjIxMy0xLjA0MSAxOS44MDktLjExMSA0LjI4NyAyLjE4MiA4LjU1NS0yLjczNyA4LjEyNi0uNzM4LS4wNjYtMS42NjcuMjIyLTIuMzU5LS4wMDUiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjIxLjA0MSAzMDQuOTE5YzAtLjA1Ni41NC0uMTYyLjU3NS0uMTcyIDEuNDU1LS40MTkgMi44MzQtLjk5IDQuMjA3LTEuNjMxIDMuMjkzLTEuNTMgNi40MjUtMy4zNDkgOS4zMzQtNS41MjUgOS4xMDEtNi44MDggMTUuODIzLTE2LjE1MiAyMS40MTktMjUuOTI1IDcuMTg3LTEyLjU1NSAxMi41ODEtMjYuMDIgMTQuNzczLTQwLjM4My44MjgtNS40MzUuNzY3LTExLjA3MS45OTUtMTYuNTYxLjAxLS4zMDMtLjM5NC0yLjY3Ny0uMzI0LTIuOTYuMDA1LS4wMi42NjcuMTM3LjcwNy4xNDIuOTA5LjE0NiAxLjg5OS0uMDIgMi44MDgtLjExMSAyLjI5My0uMjE4IDQuNTgxLS40NzUgNi44NzQtLjcxMyA1LjUyLS41NjUgMTEuMTU3LS45NTkgMTYuNTkxLTIuMTIxIDEuMTI2LS4yNDIgNS4xNzItMS44NDggNi4yMDItMS4xMTYuOTguNjk3IDEuMDEgNC41ODEgMS4wOTYgNS42MjEuNjY3IDcuOTI1LTQuNTA1IDE2LjU5Ni03Ljg2OSAyMy40MDQtOS45NTkgMjAuMTYyLTI1LjQzNCAzOC42MzctNDEuMDc1IDU0LjYzMi02LjQ0NSA2LjU5MS0xMy41MjEgMTMuMTA2LTIxLjcwNyAxNy40NzQtMS42NTcuODg0LTMuMzY0IDEuNjI3LTUuMDg2IDIuMzY0LS4xOTIuMDgxLTIuMjIyIDEuMjE3LTIuMzk5IDEuMTMxLS43NjgtLjM4My0xLjQwOS0yLjU5MS0yLjA5MS0zLjI5My0xLjUyNS0xLjU4LTMuNTkxLTIuMDc1LTUuMzY5LTMuMjU3Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTM0Ny4yMjMgMjkwLjUyYy0uNjk3LS4zNDggNC44NjMtLjUxNSA1LjUzNS0uNDE0IDMuMzY5LjUxIDEzLjQ2IDEuNDM0IDE0LjMyOCA1Ljg1My4wMzEuMTYyLjA0MS4zMzQgMCAuNDk1LS44MzggMy4xODItMTkuOTA5IDEuMDgxLTIwLjU5Ni0zLjM0M00zNjYuNjcyIDI2MS4zNTNjLS4xMjItLjA2IDEuNjcxLS4xNzIgMS44NTMtLjE3NyAyLjczOC0uMDcgNS40NzUuMTE3IDguMjAyLjMwMyA2LjQyOS40NCAxMi44MTMgMS4yMjMgMTkuMTkyIDIuMTQyIDIwLjM4OSAyLjkzOSA0MS4yMDcgNi45NTQgNjAuMDgxIDE1LjUzIDQuMTA2IDEuODY5IDE3LjE0NiA3LjMyMyAxNS40MTQgMTMuODY0LTIgNy41NzYtMjMuNjY3IDUuODg5LTI5LjA1NSA1LjM1OC0yMy4xMjItMi4yOTMtNDYuNDgtOS4yMDItNjcuODU0LTE4LjIzMi0yLjQ1LTEuMDM1LTMxLjAxLTEzLjcwNy0xMi43NjMtMTUuOTQ0TTI2OS4xODIgMjk5LjQ4YzEuMjM3LTIuNDcgMTcuNTgxLTUuMzAzIDE3LjI1OC0xLjMyOS0uNTI2IDYuNDA0LTI0LjM3OSA5LjAzMS0xOC4yNzggMy40MDRNMTc0LjI1MyAyNzguNDk1YzAtMi44MTggOS43OTgtNi4yMjcgMTEuNTMtNi45NzUgNS42ODctMi40NDQgNDUuOTc1LTE1LjUgNDguNzkzLTguNDU5IDIuNTg2IDYuNDY5LTM3LjI2OCAxNS42MjEtNDMuMTE2IDE2LjgzOC0yLjU0Ni41My0xOS40NDUgNC41MjUtMTcuNzM4IDEuMjE3TTE4OC4wNzEgMjk2LjY2MWMtLjI4My0uMjgyLjMwMy0uNjUxLjQ5NS0uNzk4IDEuMzIzLTEuMDI1IDkuMjEyLTUuMTQxIDEwLjE1Ni0yLjQ0NCAxLjAxNiAyLjg5NC0xMy4yNDcgOS44ODQtMTEuODk5IDYuMzc5IiBvcGFjaXR5PSIuMTUiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMjYzLjY4NyAyMDUuNzk4Yy0uNTQ2IDAgMS4wMzUuMzMzIDEuNTYuNDg1IDEuMjAyLjM0MyAyLjM3OS43ODggMy41OTEgMS4wOTEgMy40MDkuODYzIDYuOTMgMS4wOCAxMC40MzUgMS4wOCA2LjIzMiAwIDEyLjU0LTEuNDU0IDE4LjU3LTIuODc4IDIuNTcxLS42MDYgNS4yMTctMS4yMDggNy43MDctMi4xMTIuMzA4LS4xMTEgMS41OTYtLjg5OSAxLjkxNC0uNzYyLjQzNS4xODcgMS4wNjYgNi40MzkuOTc1IDcuNDA0LS4xOTIgMi4wMDUtMTEuOTI0IDQuMTc3LTEzLjg0MyA0LjU3MS03LjMyMyAxLjQ5NS0xNS42MzEgMS40NzQtMjMuMDYxLjYyMS0xLjU0NS0uMTc3LTUuNjIxLjI5OC02LjgyMy0uOTA0LS42MzYtLjYzNy0xLjA1Ni02Ljk4NS0xLjIzNy04LjQ0NSIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0yNzMuMjE3IDIwMy43NDdjMC0uMzMzLjE1MS42MjEuMTY2LjY5Mi4xMDIuNTM1LjIyMyAxLjA2Ni4zNTQgMS41OTFhODUuNjgzIDg1LjY4MyAwIDAgMSAxLjEzMSA1LjE0MWMxIDUuNDY1Ljk4IDYuNTkxIDYuNTgxIDcuMDU2LjU4MS4wNSAzLjM3OS40MzkgMy44NDQtLjA4MS45NTktMS4wNzEuNDM5LTUuNDk1LjQ2OS02Ljg2OS4wNzYtMy40MjQuMDU2LTcuMDUuNzMzLTEwLjQxOS4wMjUtLjEyNi4xMzEtLjQxOS4wMTUtLjUzNS0uNTY2LS41NjEtMTQuOTg1LS4wNDYtMTMuMTUyIDMuNjI2Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTI3Ny42ODIgMjE3LjI2MmMwLS4xMTYtLjU3MSAxLjI3My0uNjkyIDEuNTQ2YTQuODgyIDQuODgyIDAgMCAxLTIuNDY1IDIuNDY0Yy0xLjU5LjcwNy0xMi4wMS0uNDc0LTcuOTM0IDQuNzI4IDMuMjkzIDQuMjAyIDExLjU4NiA0LjQ2NCAxNC44NjkuMzA4IDEuMjE3LTEuNTM2IDQuMDM1LTcuMDMxIDEuMjEyLTguNzkzLTEuMjg4LS44MDMtMy42NTItLjI5OC01LjEyNi0uNDQ1TTMxMS45ODUgMzE1LjMyOGMwIC4wODYtMS44MTMtMS4xNDEtMS45NTktMS4yODMtLjkzLS45MDktMy44NjktNC40NDktMS4yNzMtNS4yNzcgMi41NzEtLjgyNCA1Ljg4OSAxLjQ0OSA4LjIzNyAyLjIzMiAzLjExMiAxLjAzNSA2LjE3Mi44NTMgOS4zNTQgMS4yODggMS4zNTkuMTg3IDIuOTQ0Ljk0OSAzLjA2NiAyLjUwNS4xODEgMi4zMjgtMi4zNDkgMy4xMzYtNC4xODIgMy40MTktNC41MTUuNjkyLTguNzk4LS4xNjctMTIuNjg3LTIuNDg1TTIyNS4yMDcgMzA1LjEzNmMwIC4wMi0xLjA4Ni0uNTgxLTEuMjEyLS42NTItLjg0My0uNDU5LTEuNzI3LS44MTMtMi43MDctLjY1Ni0xLjY5Mi4yNzMtMS4zMjMgMi41ODEtLjc3MyAzLjY2MiAyLjI4MyA0LjQ3NCAxMS45OSAxMS41NyAxNi43OTggMTMuMjAyIDIuNDI0LjgyMyA5LjA4Ni43NDIgNy41NjEtMy43MjgtLjg1NC0yLjQ5NS01LjMzOS0zLjE5Ny03LjUzNi0zLjg3My00LjI1Mi0xLjMxOS05LjQ4NC00LjIyOC0xMi4wMjUtOC4wNDEiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJNMjIxLjE1MSAzMDMuNjAxYy0uMTY2LS4zMzkgMS41MiAxLjA1IDEuNjk3IDEuMjA3IDEuMjY4IDEuMTAxIDIuNTA1IDIuMjMyIDMuNzUzIDMuMzUzIDQuMTQxIDMuNzQzIDUuNTgxIDQuNDEgMTAuNDc0IDEuNDQ1LjQ2LS4yNzggMi42MDEtLjkzNCAyLjY5Ny0xLjUwNS4yODMtMS42NDItMy43MjItNC4zOTktNC43ODctNS40NS0xLjA1Ni0xLjA0LTQuMzI5LTUuNTMtNS4zNjQtNS44NTMtLjY2Ny0uMjEyLTEuNTgxIDEuMDk2LTIuMDA1IDEuNDY0LTEuNjExIDEuNDEtNS4xODcgMi44OTktNi4xMzYgNC43OTMiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMzA2LjQwOSAzMDUuMjkzYy0uMjcyLS4xNjcuNjU3IDEuNzkyLjc2OCAyLjE2Ni4xNjcuNTYxLS4wMjUgMy41NTYuMjQ3IDMuODU5LjgxNC44OTkgMTAuMTQyIDEuNDc1IDExLjM5OS44ODkuOTg1LS40NjUuODY0LTEuODg0Ljk5LTIuNTMxLjEzMi0uNjYxIDEuMTE2LTIuNDc5LjMxOC0zLjA2NS0uNTQ1LS4zOTktMi44OTktLjE3Ny0zLjY2Ni0uMjE3LTMuMjI3LS4xNTItNi4zMTgtLjYxMi05LjQ2LTEuMDMxIi8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTQyMy43MDIgMTE4LjA1Yy0zLjA1LTEuOTY0LTQ3LjI0Ny0yNi44ODQtNDEuNDM5LTguNzgzIDcuMzg0IDIzLjAwNSA3Ni4yNDcgNTYuMjA3IDk3LjUyIDY2LjY1NyA1LjExMSAyLjUxIDMzLjMyMyAxNi42ODcgMzcuNzQyIDguNzYzIDUuNDQ1LTkuNzU4LTMxLjAzLTMyLjcxOC0zMy4xODEtMzEuMzY5LS40MjUuMjYyLTEuNDk1IDEuNDU0LTEuMTY3IDEuOTY0LjM2OS41ODEgMS4xNTEuOTYgMS42OTcgMS4zNDQgNi44MzggNC44NDMgMTcuMTExIDEwLjkxNCAyMC42NjEgMTguODY0LjM3OS44NDguNjEyIDEuODgzLS41MSAyLjE5MS0yLjc3Mi43NTgtNi43MDctLjkxOS05LjI1Ny0xLjc5MmE4Mi41MjggODIuNTI4IDAgMCAxLTcuMzg5LTIuOTQ1Yy0yNC43MTctMTEuMjIyLTQ5LjgwOC0yMy43NDItNzEuOTE0LTM5LjUxNS0yLjc1My0xLjk2NS0yMC4yODgtMTQuODE4LTE2LjQ0LTE5LjQxNCA0LjkxNC01Ljg3NCAxNC42NDIgNi4xMDEgMTkuMTQ3IDguODQ4IiBvcGFjaXR5PSIuMTUiLz48ZyBvcGFjaXR5PSIuMTkiPjxwYXRoIGZpbGw9InVybCgjYykiIGQ9Ik0yMzkuNTM2IDMxNS4yMjJjLjczMiAwLTEuNDY1LS4wNjYtMi4xOTItLjA5MS0xLjQwOS0uMDQ1LTIuODEzLS4wNzEtNC4yMjItLjEyNmEyMDU4LjQxIDIwNTguNDEgMCAwIDEtMTMuNjAxLS42MDFjLTEzLjI0My0uNjI3LTI2LjQ2NS0xLjM1OS0zOS43MjMtMS43OTgtLjQyOS0uMDE1LS44NTgtLjAzMS0xLjI4Mi0uMDUxLS4zOTktLjAxNS0uNzk4LS4wMy0xLjE5Ny0uMDUtMi44MTQtLjEyMS01LjU1Ni4wMy04LjM0NC4wMy0uMjE3IDAtLjMwOC4wNzYtLjM0My4zMDgtLjIzOCAxLjQ2IDIuMDIgMTcuNzI3IDIuNDA0IDE4LjA3NiAyLjA3NiAxLjkwOSA4Ljg0OC0uMjUzIDExLjE5Ny0uNTY2IDEwLjM4NC0xLjM3NCAyMC42NzEtMy4xMjEgMzAuODg0LTUuNDU0IDUuNTg1LTEuMjc4IDExLjIyNy0yLjM3NCAxNi43OTItMy43NTguNTIxLS4xMzEgOS40NzUtMS4xNDEgOS43NzMtMS43NDIiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMjQyIiBkPSJNMjM5LjUzNiAzMTUuMjIyYy43MzIgMC0xLjQ2NS0uMDY2LTIuMTkyLS4wOTEtMS40MDktLjA0NS0yLjgxMy0uMDcxLTQuMjIyLS4xMjZhMjA1OC40MSAyMDU4LjQxIDAgMCAxLTEzLjYwMS0uNjAxYy0xMy4yNDMtLjYyNy0yNi40NjUtMS4zNTktMzkuNzIzLTEuNzk4LS40MjktLjAxNS0uODU4LS4wMzEtMS4yODItLjA1MS0uMzk5LS4wMTUtLjc5OC0uMDMtMS4xOTctLjA1LTIuODE0LS4xMjEtNS41NTYuMDMtOC4zNDQuMDMtLjIxNyAwLS4zMDguMDc2LS4zNDMuMzA4LS4yMzggMS40NiAyLjAyIDE3LjcyNyAyLjQwNCAxOC4wNzYgMi4wNzYgMS45MDkgOC44NDgtLjI1MyAxMS4xOTctLjU2NiAxMC4zODQtMS4zNzQgMjAuNjcxLTMuMTIxIDMwLjg4NC01LjQ1NCA1LjU4NS0xLjI3OCAxMS4yMjctMi4zNzQgMTYuNzkyLTMuNzU4LjUyMS0uMTMxIDkuNDc1LTEuMTQxIDkuNzczLTEuNzQyIi8+PC9nPjxnIG9wYWNpdHk9Ii4xOSI+PHBhdGggZmlsbD0idXJsKCNkKSIgZD0iTTMyMS4zNDkgMzE1LjIyMmMuNzMzIDAtMS40NjQtLjA2Ni0yLjE5Mi0uMDkxLTEuNDA5LS4wNDUtMi44MTMtLjA3MS00LjIyMi0uMTI2LTQuNTM1LS4xODItOS4wNjYtLjM4OS0xMy42MDEtLjYwMS0xMy4yNDItLjYyNy0yNi40NjUtMS4zNTktMzkuNzIyLTEuNzk4LS40MjktLjAxNS0uODU5LS4wMzEtMS4yODMtLjA1MS0uMzk5LS4wMTUtLjc5OC0uMDMtMS4xOTctLjA1LTIuODEzLS4xMjEtNS41NTYuMDMtOC4zNDMuMDMtLjIxOCAwLS4zMDguMDc2LS4zNDQuMzA4LS4yMzcgMS40NiAyLjAyIDE3LjcyNyAyLjQwNCAxOC4wNzYgMi4wNzYgMS45MDkgOC44NDktLjI1MyAxMS4xOTctLjU2NiAxMC4zODQtMS4zNzQgMjAuNjcyLTMuMTIxIDMwLjg4NC01LjQ1NCA1LjU4Ni0xLjI3OCAxMS4yMjctMi4zNzQgMTYuNzkzLTMuNzU4LjUyLS4xMzEgOS40NzUtMS4xNDEgOS43NzMtMS43NDIiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMjQyIiBkPSJNMzIxLjM0OSAzMTUuMjIyYy43MzMgMC0xLjQ2NC0uMDY2LTIuMTkyLS4wOTEtMS40MDktLjA0NS0yLjgxMy0uMDcxLTQuMjIyLS4xMjYtNC41MzUtLjE4Mi05LjA2Ni0uMzg5LTEzLjYwMS0uNjAxLTEzLjI0Mi0uNjI3LTI2LjQ2NS0xLjM1OS0zOS43MjItMS43OTgtLjQyOS0uMDE1LS44NTktLjAzMS0xLjI4My0uMDUxLS4zOTktLjAxNS0uNzk4LS4wMy0xLjE5Ny0uMDUtMi44MTMtLjEyMS01LjU1Ni4wMy04LjM0My4wMy0uMjE4IDAtLjMwOC4wNzYtLjM0NC4zMDgtLjIzNyAxLjQ2IDIuMDIgMTcuNzI3IDIuNDA0IDE4LjA3NiAyLjA3NiAxLjkwOSA4Ljg0OS0uMjUzIDExLjE5Ny0uNTY2IDEwLjM4NC0xLjM3NCAyMC42NzItMy4xMjEgMzAuODg0LTUuNDU0IDUuNTg2LTEuMjc4IDExLjIyNy0yLjM3NCAxNi43OTMtMy43NTguNTItLjEzMSA5LjQ3NS0xLjE0MSA5Ljc3My0xLjc0MiIvPjwvZz48cGF0aCBzdHJva2U9IiMwMDRDNzYiIHN0cm9rZS1kYXNoYXJyYXk9IjguODIgOC44MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNDcxIiBkPSJNMTUwLjEwNiAxMzUuMTQ2czM3LjI2OC0zNy4yMTcgODUuMjk4LTQ2LjM4M00xODYuNzMyIDEyMC43NzNjOS4xOTItNS4zODkgMTYuMTc3LTE1Ljc2MyA0OC42NjctMjYuMTA2Ii8+PC9nPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjMwMi40MjYiIHgyPSIzMDUuMDQzIiB5MT0iMjkwLjAwNyIgeTI9IjIxMi4zNjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSIxNjkuMDYyIiB4Mj0iMjQwLjE2NCIgeTE9IjMyMi4wNDEiIHkyPSIzMjIuNDk0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJkIiB4MT0iMjUwLjg3NSIgeDI9IjMyMS45NzgiIHkxPSIzMjIuMDQxIiB5Mj0iMzIyLjQ5NCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTS45MSAwSDYxOS4wOXY0MDBILjkxeiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg=="); - -/***/ }), - -/***/ "./src/svg/NoFavorites.svg": -/*!*********************************!*\ - !*** ./src/svg/NoFavorites.svg ***! - \*********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ReactComponent: () => (/* binding */ SvgNoFavorites), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _g, _path12, _g2, _path13, _g3, _path14, _g4, _path15, _path16, _path17, _path18, _path19, _path20, _defs; -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } - -var SvgNoFavorites = function SvgNoFavorites(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - fill: "none", - viewBox: "0 0 620 400" - }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - clipPath: "url(#NoFavorites_svg__a)" - }, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__b)", - d: "M335.586 362.46c-10.096-2.086-17.005-12.121-18.682-22.293s.788-20.525 3.298-30.525 5.101-20.298 3.677-30.511c-1.419-10.151-6.687-19.313-9.636-29.126a65.4 65.4 0 0 1-1.697-30.348c.969-5.329 2.848-10.899 7.181-14.142 4.743-3.55 11.147-3.464 17.026-4.171 13.671-1.637 26.404-8.329 36.828-17.319 10.429-8.989 18.717-20.202 25.98-31.899 7.05-11.353 13.535-23.606 24.227-31.621 10.697-8.015 27.263-10.217 36.758-.808 2.873 2.849 4.863 6.515 6.07 10.384 2.389 7.641 1.748 16.192-1.762 23.389-5.768 11.828-18.02 18.773-27.813 27.566-11.409 10.242-20.248 26.151-15.127 40.601 1.531 4.323 4.197 8.136 6.213 12.252 4.237 8.657 5.52 18.823 3.055 28.141-2.465 9.319-8.768 17.657-17.303 22.132-10.091 5.288-22.253 4.99-32.742 9.429-8.349 3.535-15.374 10.106-19.45 18.202-7.555 15.005-5.066 34.207-15.05 47.717-3.036 4.106-9.566 7.323-12.788 3.364", - opacity: 0.32 - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__c)", - d: "M159.293 336.086a204 204 0 0 1 41.151-54.212l9.521 6.409c.621.419 1.267.869 1.575 1.55.364.808.167 1.743-.03 2.606a367 367 0 0 0-8.293 53.581", - opacity: 0.32 - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__d)", - d: "M297.778 243.884c-6.47-2.521-13.964-.203-19.576 3.883-5.611 4.086-9.833 9.748-14.464 14.914-9.707 10.834-22.955 20.228-37.47 19.253-1.798-.121-3.677-.439-5.091-1.561-1.242-.984-1.975-2.479-2.47-3.984-3.126-9.465 1.662-19.92-.247-29.702-1.843-9.445-9.591-16.612-17.732-21.748-8.142-5.131-17.177-9.02-24.293-15.495s-12.081-16.651-8.924-25.742c3.07-8.849 12.459-13.627 21.151-17.111 8.697-3.485 18.258-7.137 22.919-15.258 4.919-8.581 2.94-19.919 8.147-28.323 3.737-6.031 10.596-9.475 17.485-11.187 9.378-2.328 21.292-.849 25.671 7.768 3.738 7.348.253 16.247 1.263 24.429 1.459 11.813 12.04 20.414 22.848 25.399 10.814 4.98 22.758 7.768 32.485 14.636 14.399 10.167 21.924 29.202 18.379 46.465-1.45 7.05-4.763 13.954-10.409 18.419s-13.864 6.025-20.243 2.692c-5.015-2.621-9.5-8.126-15.005-6.798", - opacity: 0.32 - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M190.283 285.762c7.126-20.59 19.5-39.338 35.626-53.984 5.379-4.884 12.283-9.596 19.359-7.935 7.374 1.733 11.621 10.147 11.03 17.697-.591 7.551-4.848 14.283-9.399 20.339-9.49 12.626-21.025 23.99-34.974 31.394-3.642 1.934-7.611 3.626-11.733 3.439-4.121-.187-8.384-2.758-9.318-6.773-.949-4.086 1.636-8.076 4.096-11.48m205.859-20.217c-1.566-6.394-9.788-8.798-12.788-14.661-3.187-6.222.657-13.788 5.46-18.869 3.055-3.232 6.757-6.167 11.151-6.874 6.748-1.086 13.122 3.278 18.061 8 18.429 17.596 28.374 43.702 26.318 69.096-.288 3.556-2.298 8.223-5.763 7.379-1.212-.298-2.136-1.252-2.979-2.172-3.283-3.575-6.48-7.227-9.677-10.878-11.712-13.384-23.424-26.773-35.142-40.157" - })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__e)", - d: "M487.955 340.96a193.1 193.1 0 0 0-38.969-51.334c-3.005 2.02-6.011 4.046-9.016 6.066-.585.394-1.202.823-1.495 1.465-.348.762-.161 1.651.031 2.469a348 348 0 0 1 7.853 50.738", - opacity: 0.32 - })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__f)", - d: "M391.93 205.394c-3.884-8.101-10.642-10.545-17.763-13.364-11.879-4.697-24.394-8.151-37.161-8.545-12.768-.389-25.849 2.439-36.511 9.48-6.752 4.459-12.358 10.459-18.944 15.166a60.8 60.8 0 0 1-22.571 9.97c-7.267 1.561-14.762 1.773-22.06 3.167-7.298 1.399-14.687 4.202-19.546 9.823-5.702 6.601-6.894 16.742-2.879 24.485 4.202 8.096 12.809 12.687 20.263 17.944 7.455 5.258 14.727 13.036 13.813 22.111-.278 2.753-1.308 5.374-1.727 8.112-1.02 6.707 1.889 13.691 6.833 18.333 4.945 4.641 11.712 7.071 18.48 7.525 7.04.475 14.495-1.252 19.672-6.045 6.449-5.965 8.217-15.263 11.071-23.571 2.121-6.162 5.116-12.212 9.949-16.586s11.768-6.823 18.03-5.03c8.889 2.54 13.44 12.005 18.935 19.439a57 57 0 0 0 16.692 15.096c9.848 5.849 22.929 8.389 32.51 2.116 6.681-4.378 10.399-12.343 11.237-20.293s-.859-15.944-3.071-23.621c-1.697-5.894-3.692-12.293-1.414-17.99 1.101-2.752 3.121-5.06 4.197-7.823 2.758-7.071-1.278-14.934-6.02-20.864-4.732-5.924-10.53-11.59-12.015-19.035", - opacity: 0.32 - })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__g)", - d: "M270.268 153.995c2.273 8.505 9.03 11.954 15.677 15.757 11.091 6.344 22.98 11.546 35.565 13.753 12.581 2.207 25.935 1.268 37.49-4.182 7.318-3.454 13.722-8.591 20.909-12.313a60.9 60.9 0 0 1 23.763-6.657c7.414-.505 14.864.349 22.288.005s15.136-2.065 20.742-6.939c6.586-5.722 9.207-15.586 6.334-23.828-3.005-8.616-10.869-14.379-17.5-20.647s-12.723-15-10.521-23.853c.667-2.687 2.061-5.131 2.864-7.783 1.965-6.495.081-13.818-4.151-19.121-4.238-5.298-10.586-8.667-17.218-10.081-6.899-1.475-14.525-.823-20.333 3.182-7.232 4.985-10.308 13.934-14.318 21.752-2.975 5.798-6.808 11.359-12.212 15s-12.616 5.076-18.566 2.414c-8.434-3.777-11.591-13.798-15.97-21.939a57 57 0 0 0-14.373-17.323c-8.914-7.192-21.5-11.57-31.874-6.722-7.243 3.383-12.051 10.737-14.015 18.484s-1.419 15.904-.323 23.819c.838 6.075 1.904 12.692-1.162 18.01-1.48 2.565-3.808 4.565-5.268 7.146-3.737 6.606-.863 14.965 2.985 21.51 3.844 6.541 8.778 12.975 9.187 20.556", - opacity: 0.32 - })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004D76", - d: "M222.531 258.288c.465 6.671.611 13.363.45 20.05 40 11.722 82.636 9.071 124.171 5.591 10.632-.889 21.278-1.833 31.788-3.656a191.4 191.4 0 0 0 39.773-11.445c1.025-.419 2.106-.894 2.753-1.793.641-.894.742-2.055.823-3.151.323-4.44.778-11.324 1.101-15.763-27.596 6.323-56.268 9.475-84.576 9.904-38.439.581-76.889.697-115.333.354" - })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4684C5", - d: "M239.46 250.566c15.02-5.879 41.732-6.278 59.116-7.495 40.747-2.854 53.52-2.687 93.136-1.818 10.036.217 20.091 1.909 29.566 5.227.879.308 1.864.747 2.116 1.646.293 1.026-.545 2.01-1.343 2.718-6.515 5.772-15.02 8.717-23.394 11.085-54.546 15.435-112.571 9.995-168.808 2.92-2.955-.374-8.172-3.702-7.313-6.556.262-.859 6.106-4.02 6.969-4.278 4.955-1.51 5.692-2.384 9.955-3.449" - })), _path10 || (_path10 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.46 13.939-112.414 13.909-21.642-.015-41.546-4.137-64.122-7.732", - opacity: 0.08 - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("mask", { - id: "NoFavorites_svg__h", - width: 187, - height: 189, - x: 229, - y: 78, - maskUnits: "userSpaceOnUse", - style: { - maskType: "luminance" - } - }, _path11 || (_path11 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732" - }))), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - mask: "url(#NoFavorites_svg__h)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#69CCE5", - d: "M278.971 237.151h-.647v-80.803h.647zm-3.995 0h-.647v-83.56h.647zm-3.99-.161h-.647v-86.197h.647zm11.979-.041h-.646v-78.484h.646zm-15.974-.277h-.647v-88.516h.647zm19.969-.122h-.646v-77.09h.646zm-23.964-.358h-.647v-90.389h.647zm27.959-.278h-.646V159.5h.646zm-31.954-.359h-.647v-91.868h.647zm35.949-.479h-.646v-76.01h.646zm-39.944-.283h-.647v-92.945h.647zm43.939-.798h-.646v-75.611h.646zm-47.934-.116h-.646v-93.268h.646zm-3.995-1h-.646v-92.707h.646zm55.924-.243h-.646v-75.131h.646zm-59.919-.954h-.646v-91.551h.646zM306.93 231h-.646v-74.455h.646zm-67.899-.601h-.646v-89.828h.646zm71.894-1.318h-.646v-73.536h.646zm-75.889-.116h-.646v-87.516h.646zm-3.995-1.642h-.646v-84.596h.646zm83.879-.515h-.646v-72.177h.646zm-87.874-1.278h-.646v-81.126h.646zm91.869-1.318h-.646v-70.5h.646zm-95.864-.722h-.646v-77.01h.646zm-3.995-2.238h-.646v-72.257h.646zm103.854-.116h-.647V152.99h.647zm-107.849-2.399h-.646V152.03h.646zm111.844-1.156h-.647V152.51h.647zm-115.833-1.758h-.647v-60.197h.647zm119.828-2.439h-.647v-61.071h.647zm-123.823-.879h-.647v-52.444h.647zm127.818-4.152h-.652v-55.681h.647v55.681zm-131.813 0h-.647v-42.818h.647zm-3.995-5.434h-.647v-30.035h.647zM338.885 202h-.647v-48.172h.647zm3.995-8.546h-.647v-36.787h.647zm-147.788-1.757h-.647v-5.591h.647zm151.783-16.217h-.647v-8.51h.647z", - opacity: 0.6 - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("mask", { - id: "NoFavorites_svg__i", - width: 187, - height: 189, - x: 229, - y: 78, - maskUnits: "userSpaceOnUse", - style: { - maskType: "luminance" - } - }, _path12 || (_path12 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732" - }))), _g2 || (_g2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - mask: "url(#NoFavorites_svg__i)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - opacity: 0.31 - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__j)", - d: "M462.697 185.182c8.182-6.036 17.965-16.005 4.46-29.515-14.323-14.324-45.965 21.247-60.126-6.556-8.596-16.869 18.54-36.197 9.485-65.596-12.384-40.227-85.364-50.232-114.703-49.121-83.434 3.157-129.525 70.136-128.898 130.096.787 75.505 96.747 185.939 201.893 102.858 31.728-25.07 24.218-35.949 53.601-58.696" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.166, - d: "M462.697 185.182c8.182-6.036 17.965-16.005 4.46-29.515-14.323-14.324-45.965 21.247-60.126-6.556-8.596-16.869 18.54-36.197 9.485-65.596-12.384-40.227-85.364-50.232-114.703-49.121-83.434 3.157-129.525 70.136-128.898 130.096.787 75.505 96.747 185.939 201.893 102.858 31.728-25.07 24.218-35.949 53.601-58.696" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoFavorites_svg__k)", - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.166, - d: "M443.015 134.379c-5.227 4.671-17.611 11.823-24.353 3.368-7.101-8.909 1.772-21.843 7.101-26.186 5.641-4.596 14.596-7.086 21.282-.485 7.354 7.272.738 19.04-4.03 23.303Z", - opacity: 0.31 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M237.435 120.212c-.631-6.202 3.884-11.742 10.086-12.369 6.202-.631 11.737 3.889 12.368 10.086.632 6.202-3.883 11.738-10.085 12.369s-11.738-3.884-12.369-10.086" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M272.849 243.278c0-.818.666-1.485 1.484-1.485a1.484 1.484 0 1 1-1.484 1.485m69.95-13.793a1.485 1.485 0 1 1 2.97 0 1.485 1.485 0 0 1-2.97 0m61.454-45.788c0-.818.667-1.485 1.485-1.485a1.485 1.485 0 1 1-1.485 1.485m-157.076 34.258a1.483 1.483 0 1 1 2.969 0c0 .818-.666 1.484-1.484 1.484a1.483 1.483 0 0 1-1.485-1.484m77.606-86.218c0-.818.667-1.485 1.485-1.485a1.484 1.484 0 1 1-1.485 1.485m54.359 5.369c0-.818.666-1.485 1.484-1.485.819 0 1.485.667 1.485 1.485s-.666 1.485-1.485 1.485a1.487 1.487 0 0 1-1.484-1.485m-4.238 90.364a1.122 1.122 0 1 1 2.244.002 1.122 1.122 0 0 1-2.244-.002M312.439 92.43a2.38 2.38 0 0 1 2.384-2.385 2.38 2.38 0 0 1 2.384 2.384 2.38 2.38 0 0 1-2.384 2.384 2.38 2.38 0 0 1-2.384-2.384Zm-76.807 16.479c0-.621.5-1.121 1.121-1.121s1.121.5 1.121 1.121-.5 1.121-1.121 1.121c-.616 0-1.121-.5-1.121-1.121m26.868 14.157c2.722-.389 3.035-.702 3.419-3.425.384 2.723.702 3.031 3.424 3.425-2.722.388-3.035.697-3.424 3.419-.384-2.722-.697-3.031-3.419-3.419m21.89-10.899c2.722-.389 3.035-.702 3.424-3.42.384 2.723.702 3.031 3.419 3.42-2.722.389-3.035.702-3.419 3.424-.389-2.722-.702-3.035-3.424-3.424m-3.425 18.368c2.722-.384 3.035-.697 3.424-3.419.384 2.722.697 3.035 3.424 3.419-2.722.389-3.035.702-3.424 3.425-.389-2.723-.702-3.036-3.424-3.425m127.556 103.531c1.282-.182 1.429-.329 1.611-1.611.181 1.277.328 1.429 1.611 1.611-1.283.182-1.43.328-1.611 1.611-.187-1.283-.334-1.429-1.611-1.611" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "m333.515 256.848 33.844-30.989a.237.237 0 0 1 .333.015.24.24 0 0 1 0 .318l-30.99 33.843a2.26 2.26 0 0 1-3.187.142 2.253 2.253 0 0 1 0-3.329m-88.631-86.969 22.929-21a.16.16 0 0 1 .228.01.163.163 0 0 1 0 .217l-21 22.929a1.526 1.526 0 1 1-2.253-2.06c.031-.036.066-.066.096-.096", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M291.056 260.621a.89.89 0 1 1-.581 1.682.89.89 0 0 1 .581-1.682m-.616-9.192a1.195 1.195 0 1 1-.784 2.258 1.195 1.195 0 0 1 .784-2.258" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m290.64 261.369-5.664 9.099.295.184 5.664-9.099z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m289.874 252.571.349-.026.717 8.904-.349.031zm-57.798-91.869-.247.167-3.874-5.627.248-.171z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m232.102 160.769-.294.046 5.687 36.708.294-.046z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m246.293 194.232-8.58 3.399-.111-.277 8.58-3.399z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m246.384 194.096-.298-.01.278-7.399.298.01z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m246.586 186.823-9.722 5.248-.141-.263 9.722-5.247z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M246.147 187.429a.823.823 0 1 1 .737-1.475.824.824 0 1 1-.737 1.475m-8.859 10.803a.82.82 0 0 1-.364-1.106.827.827 0 0 1 1.106-.368.823.823 0 0 1 .369 1.106.83.83 0 0 1-1.111.368m8.677-3.606a.596.596 0 0 1-.268-.803.598.598 0 1 1 .268.803m-9.44-2.151a.598.598 0 1 1 .537-1.071.598.598 0 0 1-.537 1.071m-5.04-31.253a.598.598 0 1 1 .535-1.07.598.598 0 0 1-.535 1.07m101.803-62.071a1.23 1.23 0 0 1-1.151-1.313 1.234 1.234 0 1 1 1.151 1.313m-.732 11.117a.916.916 0 0 1-.854-.98.924.924 0 0 1 .975-.859c.505.036.889.47.859.975a.926.926 0 0 1-.98.864m49.757-23.167a1.23 1.23 0 0 1-1.146-1.313 1.233 1.233 0 0 1 1.313-1.152 1.23 1.23 0 0 1 1.152 1.308 1.246 1.246 0 0 1-1.319 1.157m-56.535 28.758a1.233 1.233 0 0 1-1.146-1.314 1.233 1.233 0 0 1 1.313-1.151 1.23 1.23 0 0 1 1.151 1.308 1.24 1.24 0 0 1-1.318 1.157" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M271.995 71.828c-.03.05-.081.076-.116.116l53.874 42.824.222-.283-53.884-42.834q-.044.093-.096.177" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m332.486 109.219-6.754 5.276.221.282 6.754-5.276z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m333.551 97.93-.758 11.434-.358-.021.757-11.434.359.02Z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m333.546 97.869-.348.1-9.192-31.01.343-.106zm15.348-52.056-.274.23 33.62 39.948.274-.23z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m380.369 137.328-.358-.01 2.207-51.454.358.015z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M276.233 171.611c8.616-4.121 18.974-.465 23.096 8.152s.464 18.974-8.152 23.096a17.2 17.2 0 0 1-7.45 1.697c-6.464 0-12.681-3.632-15.651-9.844-4.116-8.616-.46-18.98 8.157-23.101" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M252.566 203.318c.601 1.253 2.237 1.798 4.626 1.798 3.904 0 9.803-1.48 16.369-3.848 4.581-1.632 9.485-3.702 14.273-5.99 4.606-2.202 9.126-4.616 13.161-7.066 9.839-5.939 16.834-12.005 15.233-15.343-1.904-3.975-13.445-.627-20.526 1.879.465.429.899.899 1.313 1.399 11.824-4.086 17.021-3.778 17.627-2.521.697 1.465-3.541 6.308-13.647 12.546-3.798 2.343-8.419 4.889-13.919 7.525-5.727 2.732-10.773 4.793-15.091 6.298-10.889 3.773-17.141 4-17.828 2.566-.591-1.223 2.323-5.374 12.596-11.859a13 13 0 0 1-.273-1.909c-6.217 3.859-15.783 10.621-13.914 14.525m43.121-73.889 33.844-30.99a.24.24 0 0 1 .333.016.24.24 0 0 1 0 .318l-30.99 33.843a2.26 2.26 0 0 1-3.187.142 2.253 2.253 0 0 1-.141-3.187c.045-.051.096-.096.141-.142", - opacity: 0.15 - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("mask", { - id: "NoFavorites_svg__l", - width: 187, - height: 189, - x: 229, - y: 78, - maskUnits: "userSpaceOnUse", - style: { - maskType: "luminance" - } - }, _path13 || (_path13 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732" - }))), _g3 || (_g3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - mask: "url(#NoFavorites_svg__l)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M330.904 229.495c-3.454-.288-7.086 1.358-8.858 4.338-1.773 2.975-1.384 7.177 1.136 9.556 1.05.99 2.379 1.636 3.742 2.116 1.566.551 3.308.894 4.864.328 1.051-.378 1.919-1.141 2.646-1.99 1.526-1.787 2.506-4.07 2.551-6.419s-.894-4.737-2.657-6.288c-.924-.813-2.277-1.474-3.424-1.641" - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("mask", { - id: "NoFavorites_svg__m", - width: 187, - height: 189, - x: 229, - y: 78, - maskUnits: "userSpaceOnUse", - style: { - maskType: "luminance" - } - }, _path14 || (_path14 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732" - }))), _g4 || (_g4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - mask: "url(#NoFavorites_svg__m)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M367.217 120.237c-36.444-.485-31.217 52.253 4.182 46.92 25.975-3.91 26.369-45.309-4.182-46.92" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M342.556 141.909c-2.404-.646-35.485-11.601-23.601-17.01 15.101-6.874 63.783 12.798 78.919 18.788 3.636 1.439 23.869 9.232 21.884 15.136-2.445 7.273-30.96-.666-31.268-2.379-.06-.338.051-1.429.46-1.5.464-.08 1.02.142 1.464.243 5.622 1.237 13.45 3.656 19.132 1.788.606-.197 1.242-.561.879-1.273-.899-1.758-3.566-2.985-5.187-3.879a57 57 0 0 0-4.909-2.399c-17.122-7.384-35.071-14.353-53.298-18.308-2.268-.49-16.899-3.47-17.46.611-.717 5.212 9.864 4.626 13.338 5.647", - opacity: 0.15 - }))), _path15 || (_path15 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M406.673 202.096c2.767-4.707 2.919-10.445 3-15.904.116-7.975.227-15.965-.49-23.904a114.6 114.6 0 0 0-10.248-38.02c-2.762-5.925-6.091-11.692-10.782-16.243-3.894-3.778-8.596-6.596-13.253-9.384l-10.384-6.212c-2.904-1.737-5.828-3.485-8.98-4.727-6.878-2.707-14.454-2.874-21.848-3.005-7.667-.136-15.374-.268-22.96.848-6.05.89-11.969 2.571-17.722 4.652-7.298 2.641-14.833 6.364-18.566 13.172a810 810 0 0 1 30.581 4.641c5.475.939 10.975 1.944 16.172 3.894 8.066 3.03 15.111 8.222 21.98 13.424 13.424 10.167 26.707 20.677 37.995 33.172s20.575 27.141 24.823 43.439", - opacity: 0.71 - })), _path16 || (_path16 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#F0B11D", - d: "m387.693 184.899 1.005-1.626c.217-.354.758-.182.743.232-.021.46-.101.944.05 1.364.197.555.717.853 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.354-.859-.733-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.474-1.601.742-.323.167-.692-.141-.566-.48.197-.54.324-1.096.324-1.666 0-.657-.192-1.334-.571-1.864-.202-.273.02-.667.359-.631.434.045.863.161 1.257.348m-88.581-38.076 1.005-1.626c.217-.353.758-.182.743.233-.021.459-.101.944.05 1.363.197.556.717.854 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.353-.859-.732-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.475-1.601.743-.323.166-.692-.142-.566-.48.197-.541.324-1.096.324-1.667 0-.656-.192-1.333-.571-1.863-.202-.273.02-.667.359-.632.434.046.863.162 1.257.349m62.975 59.303c.227-.869.672-1.202 1.106-1.793.187-.253.581-.222.712.06.187.384.324.793.404 1.218a.413.413 0 0 0 .435.333l1.626-.106c.364-.025.581.399.353.687a5.3 5.3 0 0 1-.757.778c-.162.131-.338.267-.404.464-.056.167-.02.354.02.525.086.349.192.697.318 1.031.121.318-.182.651-.51.55a2.7 2.7 0 0 1-.783-.379c-.222-.161-.459-.368-.732-.333-.177.02-.323.136-.46.248l-1.252 1.03c-.243.202-.626.071-.677-.243a4 4 0 0 0-.217-.752 4.44 4.44 0 0 0-1.596-1.98.416.416 0 0 1 .116-.742c.793-.243 1.636-.591 2.298-.596m-149.414-83.818 1.005-1.627c.217-.353.757-.182.742.233-.02.459-.101.944.051 1.363.197.556.717.854 1.303 1.026.303.09.368.484.126.686a4 4 0 0 0-1.399 2.894.4.4 0 0 1-.652.293c-.439-.353-.858-.732-1.207-1.177a.4.4 0 0 0-.464-.116 21 21 0 0 0-1.601.743c-.324.166-.692-.142-.566-.48.197-.54.323-1.096.323-1.667 0-.656-.192-1.333-.57-1.863-.202-.273.02-.667.358-.632.434.046.864.162 1.258.349m126.555-68.611 1.005-1.627c.218-.353.758-.181.743.233-.02.46-.101.944.05 1.363.197.556.717.854 1.303 1.026.303.09.369.484.127.687a4 4 0 0 0-1.399 2.893.4.4 0 0 1-.652.293c-.439-.353-.858-.732-1.207-1.176a.4.4 0 0 0-.465-.117 21 21 0 0 0-1.601.743c-.323.166-.692-.142-.565-.48.197-.54.323-1.096.323-1.667 0-.656-.192-1.333-.571-1.863a.4.4 0 0 1 .359-.632c.434.046.863.162 1.257.349m-19.565 248.798 1.005-1.626c.217-.354.758-.182.742.232-.02.46-.101.944.051 1.364.197.555.717.853 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.354-.859-.733-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.474-1.601.742-.323.167-.692-.141-.566-.48.197-.54.324-1.096.324-1.666 0-.657-.192-1.334-.571-1.864-.202-.273.02-.667.358-.631a3.9 3.9 0 0 1 1.258.348" - })), _path17 || (_path17 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M435.647 278.394c-7.01-11.394-17.151-20.839-29.01-27.03-1.596-.834-3.288-1.627-5.086-1.642-2.883-.025-5.5 2.051-6.757 4.647-1.258 2.596-1.349 5.616-.975 8.474.995 7.551 5.076 14.445 10.343 19.945s11.697 9.742 18.218 13.672c2.823 1.702 5.767 3.383 9.025 3.868 3.263.48 6.944-.505 8.803-3.227 2.217-3.242 1.187-7.672-.404-11.263a44 44 0 0 0-11.652-15.611" - })), _path18 || (_path18 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004D76", - d: "M426.4 303.864c4.49-1.637 8.156-4.915 11.702-8.122 5.414-4.899 10.833-9.798 16.247-14.697.566-.51 1.293-1.055 2.01-.808.576.202.859.829 1.126 1.374a10.95 10.95 0 0 0 5.632 5.222 168.6 168.6 0 0 1-29.066 27.111l-8.187-8.717" - })), _path19 || (_path19 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M207.102 295.939c4.56-13.025 13.394-24.515 24.813-32.262 5.035-3.42 10.863-6.192 16.944-5.904 1.945.09 4.015.58 5.298 2.04 1.647 1.869 1.5 4.732.727 7.101-1.656 5.071-5.565 9.045-9.52 12.621a163.6 163.6 0 0 1-20.636 15.879c-3.374 2.192-6.945 4.308-10.924 4.924-1.44.222-2.99.227-4.258-.48-2.268-1.262-2.848-4.429-1.99-6.873.859-2.45 2.793-4.339 4.662-6.137" - })), _path20 || (_path20 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004D76", - d: "M190.672 273.833a134 134 0 0 0 26.47 22.596c.965.626 1.99 1.303 2.429 2.369.667 1.626-.288 3.424-1.212 4.914a5472 5472 0 0 1-4.399 7.101 113.3 113.3 0 0 1-30.732-26.177c-.339-.414-.687-.853-.778-1.379-.126-.702.227-1.388.576-2.01a55.3 55.3 0 0 1 6.692-9.399" - }))), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__b", - x1: 300.559, - x2: 459.472, - y1: 339.315, - y2: 118.583, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__c", - x1: 178.105, - x2: 203.718, - y1: 349.662, - y2: 279.719, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#004C75" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__d", - x1: 337.013, - x2: 172.12, - y1: 234.209, - y2: 171.571, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__e", - x1: 470.141, - x2: 445.887, - y1: 353.812, - y2: 287.582, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#004C75" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__f", - x1: 221.444, - x2: 410.215, - y1: 218.865, - y2: 298.479, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__g", - x1: 440.928, - x2: 265.432, - y1: 164.962, - y2: 59.267, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff", - stopOpacity: 0 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__j", - x1: 179.331, - x2: 360.451, - y1: 116.272, - y2: 184.192, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoFavorites_svg__k", - x1: 155.047, - x2: 376.217, - y1: 20.364, - y2: 103.303, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("clipPath", { - id: "NoFavorites_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M.91 0h618.18v400H.91z" - }))))); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjAgNDAwIiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9InVybCgjYikiIGQ9Ik0zMzUuNTg2IDM2Mi40NmMtMTAuMDk2LTIuMDg2LTE3LjAwNS0xMi4xMjEtMTguNjgyLTIyLjI5My0xLjY3Ny0xMC4xNzIuNzg4LTIwLjUyNSAzLjI5OC0zMC41MjVzNS4xMDEtMjAuMjk4IDMuNjc3LTMwLjUxMWMtMS40MTktMTAuMTUxLTYuNjg3LTE5LjMxMy05LjYzNi0yOS4xMjZhNjUuMzcgNjUuMzcgMCAwIDEtMS42OTctMzAuMzQ4Yy45NjktNS4zMjkgMi44NDgtMTAuODk5IDcuMTgxLTE0LjE0MiA0Ljc0My0zLjU1IDExLjE0Ny0zLjQ2NCAxNy4wMjYtNC4xNzEgMTMuNjcxLTEuNjM3IDI2LjQwNC04LjMyOSAzNi44MjgtMTcuMzE5IDEwLjQyOS04Ljk4OSAxOC43MTctMjAuMjAyIDI1Ljk4LTMxLjg5OSA3LjA1LTExLjM1MyAxMy41MzUtMjMuNjA2IDI0LjIyNy0zMS42MjEgMTAuNjk3LTguMDE1IDI3LjI2My0xMC4yMTcgMzYuNzU4LS44MDggMi44NzMgMi44NDkgNC44NjMgNi41MTUgNi4wNyAxMC4zODQgMi4zODkgNy42NDEgMS43NDggMTYuMTkyLTEuNzYyIDIzLjM4OS01Ljc2OCAxMS44MjgtMTguMDIgMTguNzczLTI3LjgxMyAyNy41NjYtMTEuNDA5IDEwLjI0Mi0yMC4yNDggMjYuMTUxLTE1LjEyNyA0MC42MDEgMS41MzEgNC4zMjMgNC4xOTcgOC4xMzYgNi4yMTMgMTIuMjUyIDQuMjM3IDguNjU3IDUuNTIgMTguODIzIDMuMDU1IDI4LjE0MS0yLjQ2NSA5LjMxOS04Ljc2OCAxNy42NTctMTcuMzAzIDIyLjEzMi0xMC4wOTEgNS4yODgtMjIuMjUzIDQuOTktMzIuNzQyIDkuNDI5LTguMzQ5IDMuNTM1LTE1LjM3NCAxMC4xMDYtMTkuNDUgMTguMjAyLTcuNTU1IDE1LjAwNS01LjA2NiAzNC4yMDctMTUuMDUgNDcuNzE3LTMuMDM2IDQuMTA2LTkuNTY2IDcuMzIzLTEyLjc4OCAzLjM2NCIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTTE1OS4yOTMgMzM2LjA4NmEyMDMuOTc1IDIwMy45NzUgMCAwIDEgNDEuMTUxLTU0LjIxMmw5LjUyMSA2LjQwOWMuNjIxLjQxOSAxLjI2Ny44NjkgMS41NzUgMS41NS4zNjQuODA4LjE2NyAxLjc0My0uMDMgMi42MDZhMzY3LjA4IDM2Ny4wOCAwIDAgMC04LjI5MyA1My41ODEiIG9wYWNpdHk9Ii4zMiIvPjxwYXRoIGZpbGw9InVybCgjZCkiIGQ9Ik0yOTcuNzc4IDI0My44ODRjLTYuNDctMi41MjEtMTMuOTY0LS4yMDMtMTkuNTc2IDMuODgzLTUuNjExIDQuMDg2LTkuODMzIDkuNzQ4LTE0LjQ2NCAxNC45MTQtOS43MDcgMTAuODM0LTIyLjk1NSAyMC4yMjgtMzcuNDcgMTkuMjUzLTEuNzk4LS4xMjEtMy42NzctLjQzOS01LjA5MS0xLjU2MS0xLjI0Mi0uOTg0LTEuOTc1LTIuNDc5LTIuNDctMy45ODQtMy4xMjYtOS40NjUgMS42NjItMTkuOTItLjI0Ny0yOS43MDItMS44NDMtOS40NDUtOS41OTEtMTYuNjEyLTE3LjczMi0yMS43NDgtOC4xNDItNS4xMzEtMTcuMTc3LTkuMDItMjQuMjkzLTE1LjQ5NXMtMTIuMDgxLTE2LjY1MS04LjkyNC0yNS43NDJjMy4wNy04Ljg0OSAxMi40NTktMTMuNjI3IDIxLjE1MS0xNy4xMTEgOC42OTctMy40ODUgMTguMjU4LTcuMTM3IDIyLjkxOS0xNS4yNTggNC45MTktOC41ODEgMi45NC0xOS45MTkgOC4xNDctMjguMzIzIDMuNzM3LTYuMDMxIDEwLjU5Ni05LjQ3NSAxNy40ODUtMTEuMTg3IDkuMzc4LTIuMzI4IDIxLjI5Mi0uODQ5IDI1LjY3MSA3Ljc2OCAzLjczOCA3LjM0OC4yNTMgMTYuMjQ3IDEuMjYzIDI0LjQyOSAxLjQ1OSAxMS44MTMgMTIuMDQgMjAuNDE0IDIyLjg0OCAyNS4zOTkgMTAuODE0IDQuOTggMjIuNzU4IDcuNzY4IDMyLjQ4NSAxNC42MzYgMTQuMzk5IDEwLjE2NyAyMS45MjQgMjkuMjAyIDE4LjM3OSA0Ni40NjUtMS40NSA3LjA1LTQuNzYzIDEzLjk1NC0xMC40MDkgMTguNDE5LTUuNjQ3IDQuNDY1LTEzLjg2NCA2LjAyNS0yMC4yNDMgMi42OTItNS4wMTUtMi42MjEtOS41LTguMTI2LTE1LjAwNS02Ljc5OCIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTE5MC4yODMgMjg1Ljc2MmM3LjEyNi0yMC41OSAxOS41LTM5LjMzOCAzNS42MjYtNTMuOTg0IDUuMzc5LTQuODg0IDEyLjI4My05LjU5NiAxOS4zNTktNy45MzUgNy4zNzQgMS43MzMgMTEuNjIxIDEwLjE0NyAxMS4wMyAxNy42OTctLjU5MSA3LjU1MS00Ljg0OCAxNC4yODMtOS4zOTkgMjAuMzM5LTkuNDkgMTIuNjI2LTIxLjAyNSAyMy45OS0zNC45NzQgMzEuMzk0LTMuNjQyIDEuOTM0LTcuNjExIDMuNjI2LTExLjczMyAzLjQzOS00LjEyMS0uMTg3LTguMzg0LTIuNzU4LTkuMzE4LTYuNzczLS45NDktNC4wODYgMS42MzYtOC4wNzYgNC4wOTYtMTEuNDhNNDAwLjgyOSAyNTguMjQyYy0xLjU2Ni02LjM5NC05Ljc4OC04Ljc5OC0xMi43ODgtMTQuNjYxLTMuMTg3LTYuMjIyLjY1Ny0xMy43ODggNS40Ni0xOC44NjkgMy4wNTUtMy4yMzIgNi43NTctNi4xNjcgMTEuMTUxLTYuODc0IDYuNzQ4LTEuMDg2IDEzLjEyMiAzLjI3OCAxOC4wNjEgOCAxOC40MjkgMTcuNTk2IDI4LjM3NCA0My43MDIgMjYuMzE4IDY5LjA5Ni0uMjg4IDMuNTU2LTIuMjk4IDguMjIzLTUuNzYzIDcuMzc5LTEuMjEyLS4yOTgtMi4xMzYtMS4yNTItMi45NzktMi4xNzItMy4yODMtMy41NzUtNi40OC03LjIyNy05LjY3Ny0xMC44NzgtMTEuNzEyLTEzLjM4NC0yMy40MjQtMjYuNzczLTM1LjE0Mi00MC4xNTciLz48cGF0aCBmaWxsPSJ1cmwoI2UpIiBkPSJNNDg3Ljk1NSAzNDAuOTZhMTkzLjEyMiAxOTMuMTIyIDAgMCAwLTM4Ljk2OS01MS4zMzRjLTMuMDA1IDIuMDItNi4wMTEgNC4wNDYtOS4wMTYgNi4wNjYtLjU4NS4zOTQtMS4yMDIuODIzLTEuNDk1IDEuNDY1LS4zNDguNzYyLS4xNjEgMS42NTEuMDMxIDIuNDY5YTM0Ny43NjQgMzQ3Ljc2NCAwIDAgMSA3Ljg1MyA1MC43MzgiIG9wYWNpdHk9Ii4zMiIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zOTEuOTMgMjA1LjM5NGMtMy44ODQtOC4xMDEtMTAuNjQyLTEwLjU0NS0xNy43NjMtMTMuMzY0LTExLjg3OS00LjY5Ny0yNC4zOTQtOC4xNTEtMzcuMTYxLTguNTQ1LTEyLjc2OC0uMzg5LTI1Ljg0OSAyLjQzOS0zNi41MTEgOS40OC02Ljc1MiA0LjQ1OS0xMi4zNTggMTAuNDU5LTE4Ljk0NCAxNS4xNjZhNjAuNzY4IDYwLjc2OCAwIDAgMS0yMi41NzEgOS45N2MtNy4yNjcgMS41NjEtMTQuNzYyIDEuNzczLTIyLjA2IDMuMTY3LTcuMjk4IDEuMzk5LTE0LjY4NyA0LjIwMi0xOS41NDYgOS44MjMtNS43MDIgNi42MDEtNi44OTQgMTYuNzQyLTIuODc5IDI0LjQ4NSA0LjIwMiA4LjA5NiAxMi44MDkgMTIuNjg3IDIwLjI2MyAxNy45NDQgNy40NTUgNS4yNTggMTQuNzI3IDEzLjAzNiAxMy44MTMgMjIuMTExLS4yNzggMi43NTMtMS4zMDggNS4zNzQtMS43MjcgOC4xMTItMS4wMiA2LjcwNyAxLjg4OSAxMy42OTEgNi44MzMgMTguMzMzIDQuOTQ1IDQuNjQxIDExLjcxMiA3LjA3MSAxOC40OCA3LjUyNSA3LjA0LjQ3NSAxNC40OTUtMS4yNTIgMTkuNjcyLTYuMDQ1IDYuNDQ5LTUuOTY1IDguMjE3LTE1LjI2MyAxMS4wNzEtMjMuNTcxIDIuMTIxLTYuMTYyIDUuMTE2LTEyLjIxMiA5Ljk0OS0xNi41ODYgNC44MzMtNC4zNzQgMTEuNzY4LTYuODIzIDE4LjAzLTUuMDMgOC44ODkgMi41NCAxMy40NCAxMi4wMDUgMTguOTM1IDE5LjQzOWE1Ny4wMjMgNTcuMDIzIDAgMCAwIDE2LjY5MiAxNS4wOTZjOS44NDggNS44NDkgMjIuOTI5IDguMzg5IDMyLjUxIDIuMTE2IDYuNjgxLTQuMzc4IDEwLjM5OS0xMi4zNDMgMTEuMjM3LTIwLjI5My44MzgtNy45NDktLjg1OS0xNS45NDQtMy4wNzEtMjMuNjIxLTEuNjk3LTUuODk0LTMuNjkyLTEyLjI5My0xLjQxNC0xNy45OSAxLjEwMS0yLjc1MiAzLjEyMS01LjA2IDQuMTk3LTcuODIzIDIuNzU4LTcuMDcxLTEuMjc4LTE0LjkzNC02LjAyLTIwLjg2NC00LjczMi01LjkyNC0xMC41My0xMS41OS0xMi4wMTUtMTkuMDM1WiIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0idXJsKCNnKSIgZD0iTTI3MC4yNjggMTUzLjk5NWMyLjI3MyA4LjUwNSA5LjAzIDExLjk1NCAxNS42NzcgMTUuNzU3IDExLjA5MSA2LjM0NCAyMi45OCAxMS41NDYgMzUuNTY1IDEzLjc1MyAxMi41ODEgMi4yMDcgMjUuOTM1IDEuMjY4IDM3LjQ5LTQuMTgyIDcuMzE4LTMuNDU0IDEzLjcyMi04LjU5MSAyMC45MDktMTIuMzEzYTYwLjg5OCA2MC44OTggMCAwIDEgMjMuNzYzLTYuNjU3YzcuNDE0LS41MDUgMTQuODY0LjM0OSAyMi4yODguMDA1IDcuNDI0LS4zNDMgMTUuMTM2LTIuMDY1IDIwLjc0Mi02LjkzOSA2LjU4Ni01LjcyMiA5LjIwNy0xNS41ODYgNi4zMzQtMjMuODI4LTMuMDA1LTguNjE2LTEwLjg2OS0xNC4zNzktMTcuNS0yMC42NDctNi42MzItNi4yNjctMTIuNzIzLTE1LTEwLjUyMS0yMy44NTMuNjY3LTIuNjg3IDIuMDYxLTUuMTMxIDIuODY0LTcuNzgzIDEuOTY1LTYuNDk1LjA4MS0xMy44MTgtNC4xNTEtMTkuMTIxLTQuMjM4LTUuMjk4LTEwLjU4Ni04LjY2Ny0xNy4yMTgtMTAuMDgxLTYuODk5LTEuNDc1LTE0LjUyNS0uODIzLTIwLjMzMyAzLjE4Mi03LjIzMiA0Ljk4NS0xMC4zMDggMTMuOTM0LTE0LjMxOCAyMS43NTItMi45NzUgNS43OTgtNi44MDggMTEuMzU5LTEyLjIxMiAxNS01LjQwNCAzLjY0Mi0xMi42MTYgNS4wNzYtMTguNTY2IDIuNDE0LTguNDM0LTMuNzc3LTExLjU5MS0xMy43OTgtMTUuOTctMjEuOTM5YTU3LjAyIDU3LjAyIDAgMCAwLTE0LjM3My0xNy4zMjNjLTguOTE0LTcuMTkyLTIxLjUtMTEuNTctMzEuODc0LTYuNzIyLTcuMjQzIDMuMzgzLTEyLjA1MSAxMC43MzctMTQuMDE1IDE4LjQ4NC0xLjk2NSA3Ljc0OC0xLjQxOSAxNS45MDQtLjMyMyAyMy44MTkuODM4IDYuMDc1IDEuOTA0IDEyLjY5Mi0xLjE2MiAxOC4wMS0xLjQ4IDIuNTY1LTMuODA4IDQuNTY1LTUuMjY4IDcuMTQ2LTMuNzM3IDYuNjA2LS44NjMgMTQuOTY1IDIuOTg1IDIxLjUxIDMuODQ0IDYuNTQxIDguNzc4IDEyLjk3NSA5LjE4NyAyMC41NTZaIiBvcGFjaXR5PSIuMzIiLz48cGF0aCBmaWxsPSIjMDA0RDc2IiBkPSJNMjIyLjUzMSAyNTguMjg4Yy40NjUgNi42NzEuNjExIDEzLjM2My40NSAyMC4wNSA0MCAxMS43MjIgODIuNjM2IDkuMDcxIDEyNC4xNzEgNS41OTEgMTAuNjMyLS44ODkgMjEuMjc4LTEuODMzIDMxLjc4OC0zLjY1NmExOTEuNDQyIDE5MS40NDIgMCAwIDAgMzkuNzczLTExLjQ0NWMxLjAyNS0uNDE5IDIuMTA2LS44OTQgMi43NTMtMS43OTMuNjQxLS44OTQuNzQyLTIuMDU1LjgyMy0zLjE1MS4zMjMtNC40NC43NzgtMTEuMzI0IDEuMTAxLTE1Ljc2My0yNy41OTYgNi4zMjMtNTYuMjY4IDkuNDc1LTg0LjU3NiA5LjkwNC0zOC40MzkuNTgxLTc2Ljg4OS42OTctMTE1LjMzMy4zNTQiLz48cGF0aCBmaWxsPSIjNDY4NEM1IiBkPSJNMjM5LjQ2IDI1MC41NjZjMTUuMDItNS44NzkgNDEuNzMyLTYuMjc4IDU5LjExNi03LjQ5NSA0MC43NDctMi44NTQgNTMuNTItMi42ODcgOTMuMTM2LTEuODE4IDEwLjAzNi4yMTcgMjAuMDkxIDEuOTA5IDI5LjU2NiA1LjIyNy44NzkuMzA4IDEuODY0Ljc0NyAyLjExNiAxLjY0Ni4yOTMgMS4wMjYtLjU0NSAyLjAxLTEuMzQzIDIuNzE4LTYuNTE1IDUuNzcyLTE1LjAyIDguNzE3LTIzLjM5NCAxMS4wODUtNTQuNTQ2IDE1LjQzNS0xMTIuNTcxIDkuOTk1LTE2OC44MDggMi45Mi0yLjk1NS0uMzc0LTguMTcyLTMuNzAyLTcuMzEzLTYuNTU2LjI2Mi0uODU5IDYuMTA2LTQuMDIgNi45NjktNC4yNzggNC45NTUtMS41MSA1LjY5Mi0yLjM4NCA5Ljk1NS0zLjQ0OVoiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NiAxMy45MzktMTEyLjQxNCAxMy45MDktMjEuNjQyLS4wMTUtNDEuNTQ2LTQuMTM3LTY0LjEyMi03LjczMloiIG9wYWNpdHk9Ii4wOCIvPjxtYXNrIGlkPSJoIiB3aWR0aD0iMTg3IiBoZWlnaHQ9IjE4OSIgeD0iMjI5IiB5PSI3OCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgc3R5bGU9Im1hc2stdHlwZTpsdW1pbmFuY2UiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yMzMuNzgzIDI1OC4zNTRjLjI5OC0yOC4wMDYtMy45NjQtNTQuNjM3LTMuODQ4LTgyLjY0Mi4xMTYtMjguMDA1IDcuNjg3LTU4LjA1NSAyOS4zNjQtNzUuNzkzIDUuODQ4LTQuNzg4IDEyLjUyLTguNDk1IDE5LjQ0OS0xMS41MSAxMy4yMDctNS43NDIgMjcuNTA1LTkuMDIgNDEuOTA0LTkuNDA0YTEwOC45NDQgMTA4Ljk0NCAwIDAgMSA0Mi40NDUgNy40MjRjOC4xNjEgMy4xOTIgMTUuOTc0IDcuNDA0IDIyLjcwMiAxMy4wMiAxOS45OTUgMTYuNjk3IDI4LjIwMiA0My44ODkgMjkuNzkzIDY5Ljg4OSAxLjU5IDI2LTIuMzk0IDUyLjA0MS0xLjg4OSA3OC4wODYuMDIuOTguMDMgMi4wMi0uNDc1IDIuODY0LS42MDYgMS4wMTUtMS43OTggMS40OS0yLjkwOSAxLjg4OS0zNS43MzggMTIuNzc4LTc0LjQ2NSAxNC4zNDgtMTEyLjQxNCAxMy45MDktMjIuMzQ0LS4yNTMtNjUuNDktNy45Ny02NC4xMjItNy43MzJaIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjaCkiPjxwYXRoIGZpbGw9IiM2OUNDRTUiIGQ9Ik0yNzguOTcxIDIzNy4xNTFoLS42NDd2LTgwLjgwM2guNjQ3djgwLjgwM1ptLTMuOTk1IDBoLS42NDd2LTgzLjU2aC42NDd2ODMuNTZabS0zLjk5LS4xNjFoLS42NDd2LTg2LjE5N2guNjQ3djg2LjE5N1ptMTEuOTc5LS4wNDFoLS42NDZ2LTc4LjQ4NGguNjQ2djc4LjQ4NFptLTE1Ljk3NC0uMjc3aC0uNjQ3di04OC41MTZoLjY0N3Y4OC41MTZabTE5Ljk2OS0uMTIyaC0uNjQ2di03Ny4wOWguNjQ2djc3LjA5Wm0tMjMuOTY0LS4zNThoLS42NDd2LTkwLjM4OWguNjQ3djkwLjM4OVptMjcuOTU5LS4yNzhoLS42NDZWMTU5LjVoLjY0NnY3Ni40MTRabS0zMS45NTQtLjM1OWgtLjY0N3YtOTEuODY4aC42NDd2OTEuODY4Wm0zNS45NDktLjQ3OWgtLjY0NnYtNzYuMDFoLjY0NnY3Ni4wMVptLTM5Ljk0NC0uMjgzaC0uNjQ3di05Mi45NDVoLjY0N3Y5Mi45NDVabTQzLjkzOS0uNzk4aC0uNjQ2di03NS42MTFoLjY0NnY3NS42MTFabS00Ny45MzQtLjExNmgtLjY0NnYtOTMuMjY4aC42NDZ2OTMuMjY4Wm0tMy45OTUtMWgtLjY0NnYtOTIuNzA3aC42NDZ2OTIuNzA3Wm01NS45MjQtLjI0M2gtLjY0NnYtNzUuMTMxaC42NDZ2NzUuMTMxWm0tNTkuOTE5LS45NTRoLS42NDZ2LTkxLjU1MWguNjQ2djkxLjU1MVpNMzA2LjkzIDIzMWgtLjY0NnYtNzQuNDU1aC42NDZWMjMxWm0tNjcuODk5LS42MDFoLS42NDZ2LTg5LjgyOGguNjQ2djg5LjgyOFptNzEuODk0LTEuMzE4aC0uNjQ2di03My41MzZoLjY0NnY3My41MzZabS03NS44ODktLjExNmgtLjY0NnYtODcuNTE2aC42NDZ2ODcuNTE2Wm0tMy45OTUtMS42NDJoLS42NDZ2LTg0LjU5NmguNjQ2djg0LjU5NlptODMuODc5LS41MTVoLS42NDZ2LTcyLjE3N2guNjQ2djcyLjE3N1ptLTg3Ljg3NC0xLjI3OGgtLjY0NnYtODEuMTI2aC42NDZ2ODEuMTI2Wm05MS44NjktMS4zMThoLS42NDZ2LTcwLjVoLjY0NnY3MC41Wm0tOTUuODY0LS43MjJoLS42NDZ2LTc3LjAxaC42NDZ2NzcuMDFabS0zLjk5NS0yLjIzOGgtLjY0NnYtNzIuMjU3aC42NDZ2NzIuMjU3Wm0xMDMuODU0LS4xMTZoLS42NDdWMTUyLjk5aC42NDd2NjguMTQ2Wm0tMTA3Ljg0OS0yLjM5OWgtLjY0NlYxNTIuMDNoLjY0NnY2Ni43MDdabTExMS44NDQtMS4xNTZoLS42NDdWMTUyLjUxaC42NDd2NjUuMDcxWm0tMTE1LjgzMy0xLjc1OGgtLjY0N3YtNjAuMTk3aC42NDd2NjAuMTk3Wm0xMTkuODI4LTIuNDM5aC0uNjQ3di02MS4wNzFoLjY0N3Y2MS4wNzFabS0xMjMuODIzLS44NzloLS42NDd2LTUyLjQ0NGguNjQ3djUyLjQ0NFptMTI3LjgxOC00LjE1MmgtLjY1MnYtNTUuNjgxaC42NDd2NTUuNjgxaC4wMDVabS0xMzEuODEzIDBoLS42NDd2LTQyLjgxOGguNjQ3djQyLjgxOFptLTMuOTk1LTUuNDM0aC0uNjQ3di0zMC4wMzVoLjY0N3YzMC4wMzVaTTMzOC44ODUgMjAyaC0uNjQ3di00OC4xNzJoLjY0N1YyMDJabTMuOTk1LTguNTQ2aC0uNjQ3di0zNi43ODdoLjY0N3YzNi43ODdabS0xNDcuNzg4LTEuNzU3aC0uNjQ3di01LjU5MWguNjQ3djUuNTkxWm0xNTEuNzgzLTE2LjIxN2gtLjY0N3YtOC41MWguNjQ3djguNTFaIiBvcGFjaXR5PSIuNiIvPjwvZz48bWFzayBpZD0iaSIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2kpIj48ZyBvcGFjaXR5PSIuMzEiPjxwYXRoIGZpbGw9InVybCgjaikiIGQ9Ik00NjIuNjk3IDE4NS4xODJjOC4xODItNi4wMzYgMTcuOTY1LTE2LjAwNSA0LjQ2LTI5LjUxNS0xNC4zMjMtMTQuMzI0LTQ1Ljk2NSAyMS4yNDctNjAuMTI2LTYuNTU2LTguNTk2LTE2Ljg2OSAxOC41NC0zNi4xOTcgOS40ODUtNjUuNTk2LTEyLjM4NC00MC4yMjctODUuMzY0LTUwLjIzMi0xMTQuNzAzLTQ5LjEyMS04My40MzQgMy4xNTctMTI5LjUyNSA3MC4xMzYtMTI4Ljg5OCAxMzAuMDk2Ljc4NyA3NS41MDUgOTYuNzQ3IDE4NS45MzkgMjAxLjg5MyAxMDIuODU4IDMxLjcyOC0yNS4wNyAyNC4yMTgtMzUuOTQ5IDUzLjYwMS01OC42OTYiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMTY2IiBkPSJNNDYyLjY5NyAxODUuMTgyYzguMTgyLTYuMDM2IDE3Ljk2NS0xNi4wMDUgNC40Ni0yOS41MTUtMTQuMzIzLTE0LjMyNC00NS45NjUgMjEuMjQ3LTYwLjEyNi02LjU1Ni04LjU5Ni0xNi44NjkgMTguNTQtMzYuMTk3IDkuNDg1LTY1LjU5Ni0xMi4zODQtNDAuMjI3LTg1LjM2NC01MC4yMzItMTE0LjcwMy00OS4xMjEtODMuNDM0IDMuMTU3LTEyOS41MjUgNzAuMTM2LTEyOC44OTggMTMwLjA5Ni43ODcgNzUuNTA1IDk2Ljc0NyAxODUuOTM5IDIwMS44OTMgMTAyLjg1OCAzMS43MjgtMjUuMDcgMjQuMjE4LTM1Ljk0OSA1My42MDEtNTguNjk2Ii8+PC9nPjxwYXRoIGZpbGw9InVybCgjaykiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00NDMuMDE1IDEzNC4zNzljLTUuMjI3IDQuNjcxLTE3LjYxMSAxMS44MjMtMjQuMzUzIDMuMzY4LTcuMTAxLTguOTA5IDEuNzcyLTIxLjg0MyA3LjEwMS0yNi4xODYgNS42NDEtNC41OTYgMTQuNTk2LTcuMDg2IDIxLjI4Mi0uNDg1IDcuMzU0IDcuMjcyLjczOCAxOS4wNC00LjAzIDIzLjMwM1oiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9IiM2OENCRTMiIGQ9Ik0yMzcuNDM1IDEyMC4yMTJjLS42MzEtNi4yMDIgMy44ODQtMTEuNzQyIDEwLjA4Ni0xMi4zNjkgNi4yMDItLjYzMSAxMS43MzcgMy44ODkgMTIuMzY4IDEwLjA4Ni42MzIgNi4yMDItMy44ODMgMTEuNzM4LTEwLjA4NSAxMi4zNjktNi4yMDIuNjMxLTExLjczOC0zLjg4NC0xMi4zNjktMTAuMDg2WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNzIuODQ5IDI0My4yNzhjMC0uODE4LjY2Ni0xLjQ4NSAxLjQ4NC0xLjQ4NWExLjQ4NCAxLjQ4NCAwIDEgMS0xLjQ4NCAxLjQ4NVpNMzQyLjc5OSAyMjkuNDg1YTEuNDg1IDEuNDg1IDAgMSAxIDIuOTcgMCAxLjQ4NSAxLjQ4NSAwIDAgMS0yLjk3IDBaTTQwNC4yNTMgMTgzLjY5N2MwLS44MTguNjY3LTEuNDg1IDEuNDg1LTEuNDg1YTEuNDg1IDEuNDg1IDAgMSAxLTEuNDg1IDEuNDg1Wk0yNDcuMTc3IDIxNy45NTVhMS40ODMgMS40ODMgMCAxIDEgMi45NjkgMGMwIC44MTgtLjY2NiAxLjQ4NC0xLjQ4NCAxLjQ4NGExLjQ4MyAxLjQ4MyAwIDAgMS0xLjQ4NS0xLjQ4NFpNMzI0Ljc4MyAxMzEuNzM3YzAtLjgxOC42NjctMS40ODUgMS40ODUtMS40ODVhMS40ODQgMS40ODQgMCAxIDEtMS40ODUgMS40ODVaTTM3OS4xNDIgMTM3LjEwNmMwLS44MTguNjY2LTEuNDg1IDEuNDg0LTEuNDg1LjgxOSAwIDEuNDg1LjY2NyAxLjQ4NSAxLjQ4NSAwIC44MTgtLjY2NiAxLjQ4NS0xLjQ4NSAxLjQ4NWExLjQ4NyAxLjQ4NyAwIDAgMS0xLjQ4NC0xLjQ4NVpNMzc0LjkwNCAyMjcuNDdhMS4xMjIgMS4xMjIgMCAxIDEgMi4yNDQuMDAyIDEuMTIyIDEuMTIyIDAgMCAxLTIuMjQ0LS4wMDJaTTMxMi40MzkgOTIuNDNhMi4zODIgMi4zODIgMCAwIDEgMi4zODQtMi4zODUgMi4zODIgMi4zODIgMCAwIDEgMi4zODQgMi4zODQgMi4zODIgMi4zODIgMCAwIDEtMi4zODQgMi4zODQgMi4zODIgMi4zODIgMCAwIDEtMi4zODQtMi4zODRaTTIzNS42MzIgMTA4LjkwOWMwLS42MjEuNS0xLjEyMSAxLjEyMS0xLjEyMXMxLjEyMS41IDEuMTIxIDEuMTIxLS41IDEuMTIxLTEuMTIxIDEuMTIxYy0uNjE2IDAtMS4xMjEtLjUtMS4xMjEtMS4xMjFaTTI2Mi41IDEyMy4wNjZjMi43MjItLjM4OSAzLjAzNS0uNzAyIDMuNDE5LTMuNDI1LjM4NCAyLjcyMy43MDIgMy4wMzEgMy40MjQgMy40MjUtMi43MjIuMzg4LTMuMDM1LjY5Ny0zLjQyNCAzLjQxOS0uMzg0LTIuNzIyLS42OTctMy4wMzEtMy40MTktMy40MTlaTTI4NC4zOSAxMTIuMTY3YzIuNzIyLS4zODkgMy4wMzUtLjcwMiAzLjQyNC0zLjQyLjM4NCAyLjcyMy43MDIgMy4wMzEgMy40MTkgMy40Mi0yLjcyMi4zODktMy4wMzUuNzAyLTMuNDE5IDMuNDI0LS4zODktMi43MjItLjcwMi0zLjAzNS0zLjQyNC0zLjQyNFpNMjgwLjk2NSAxMzAuNTM1YzIuNzIyLS4zODQgMy4wMzUtLjY5NyAzLjQyNC0zLjQxOS4zODQgMi43MjIuNjk3IDMuMDM1IDMuNDI0IDMuNDE5LTIuNzIyLjM4OS0zLjAzNS43MDItMy40MjQgMy40MjUtLjM4OS0yLjcyMy0uNzAyLTMuMDM2LTMuNDI0LTMuNDI1Wk00MDguNTIxIDIzNC4wNjZjMS4yODItLjE4MiAxLjQyOS0uMzI5IDEuNjExLTEuNjExLjE4MSAxLjI3Ny4zMjggMS40MjkgMS42MTEgMS42MTEtMS4yODMuMTgyLTEuNDMuMzI4LTEuNjExIDEuNjExLS4xODctMS4yODMtLjMzNC0xLjQyOS0xLjYxMS0xLjYxMVoiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJtMzMzLjUxNSAyNTYuODQ4IDMzLjg0NC0zMC45ODlhLjIzNy4yMzcgMCAwIDEgLjMzMy4wMTUuMjM4LjIzOCAwIDAgMSAwIC4zMThsLTMwLjk5IDMzLjg0M2EyLjI1OSAyLjI1OSAwIDAgMS0zLjE4Ny4xNDIgMi4yNTMgMi4yNTMgMCAwIDEgMC0zLjMyOVpNMjQ0Ljg4NCAxNjkuODc5bDIyLjkyOS0yMWEuMTYuMTYgMCAwIDEgLjIyOC4wMS4xNjMuMTYzIDAgMCAxIDAgLjIxN2wtMjEgMjIuOTI5YTEuNTI2IDEuNTI2IDAgMSAxLTIuMjUzLTIuMDZjLjAzMS0uMDM2LjA2Ni0uMDY2LjA5Ni0uMDk2WiIgb3BhY2l0eT0iLjE1Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI5MS4wNTYgMjYwLjYyMWEuODkuODkgMCAxIDEtLjU4MSAxLjY4Mi44OS44OSAwIDAgMSAuNTgxLTEuNjgyWk0yOTAuNDQgMjUxLjQyOWExLjE5NSAxLjE5NSAwIDEgMS0uNzg0IDIuMjU4IDEuMTk1IDEuMTk1IDAgMCAxIC43ODQtMi4yNThaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5MC42NCAyNjEuMzY5LTUuNjY0IDkuMDk5LjI5NS4xODQgNS42NjQtOS4wOTktLjI5NS0uMTg0WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yODkuODc0IDI1Mi41NzEuMzQ5LS4wMjYuNzE3IDguOTA0LS4zNDkuMDMxLS43MTctOC45MDlaTTIzMi4wNzYgMTYwLjcwMmwtLjI0Ny4xNjctMy44NzQtNS42MjcuMjQ4LS4xNzEgMy44NzMgNS42MzFaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIzMi4xMDIgMTYwLjc2OS0uMjk0LjA0NiA1LjY4NyAzNi43MDguMjk0LS4wNDYtNS42ODctMzYuNzA4WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuMjkzIDE5NC4yMzItOC41OCAzLjM5OS0uMTExLS4yNzcgOC41OC0zLjM5OS4xMTEuMjc3WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuMzg0IDE5NC4wOTYtLjI5OC0uMDEuMjc4LTcuMzk5LjI5OC4wMS0uMjc4IDcuMzk5WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuNTg2IDE4Ni44MjMtOS43MjIgNS4yNDgtLjE0MS0uMjYzIDkuNzIyLTUuMjQ3LjE0MS4yNjJaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI0Ni4xNDcgMTg3LjQyOWEuODIzLjgyMyAwIDEgMSAuNzM3LTEuNDc1LjgyNC44MjQgMCAxIDEtLjczNyAxLjQ3NVpNMjM3LjI4OCAxOTguMjMyYS44MjEuODIxIDAgMCAxLS4zNjQtMS4xMDYuODI3LjgyNyAwIDAgMSAxLjEwNi0uMzY4LjgyMy44MjMgMCAwIDEgLjM2OSAxLjEwNi44My44MyAwIDAgMS0xLjExMS4zNjhaTTI0NS45NjUgMTk0LjYyNmEuNTk2LjU5NiAwIDAgMS0uMjY4LS44MDMuNTk4LjU5OCAwIDEgMSAuMjY4LjgwM1pNMjM2LjUyNSAxOTIuNDc1YS41OTguNTk4IDAgMSAxIC41MzctMS4wNzEuNTk4LjU5OCAwIDAgMS0uNTM3IDEuMDcxWk0yMzEuNDg1IDE2MS4yMjJhLjU5OC41OTggMCAxIDEgLjUzNS0xLjA3LjU5OC41OTggMCAwIDEtLjUzNSAxLjA3Wk0zMzMuMjg4IDk5LjE1MWExLjIzMiAxLjIzMiAwIDAgMS0xLjE1MS0xLjMxMyAxLjIzNCAxLjIzNCAwIDEgMSAxLjE1MSAxLjMxM1pNMzMyLjU1NiAxMTAuMjY4YS45MTYuOTE2IDAgMCAxLS44NTQtLjk4LjkyNC45MjQgMCAwIDEgLjk3NS0uODU5Yy41MDUuMDM2Ljg4OS40Ny44NTkuOTc1YS45MjYuOTI2IDAgMCAxLS45OC44NjRaTTM4Mi4zMTMgODcuMTAxYTEuMjMgMS4yMyAwIDAgMS0xLjE0Ni0xLjMxMyAxLjIzMyAxLjIzMyAwIDAgMSAxLjMxMy0xLjE1MiAxLjIzMiAxLjIzMiAwIDAgMSAxLjE1MiAxLjMwOCAxLjI0NiAxLjI0NiAwIDAgMS0xLjMxOSAxLjE1N1pNMzI1Ljc3OCAxMTUuODU5YTEuMjMzIDEuMjMzIDAgMCAxLTEuMTQ2LTEuMzE0IDEuMjMzIDEuMjMzIDAgMCAxIDEuMzEzLTEuMTUxIDEuMjMgMS4yMyAwIDAgMSAxLjE1MSAxLjMwOCAxLjI0MiAxLjI0MiAwIDAgMS0xLjMxOCAxLjE1N1oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjcxLjk5NSA3MS44MjhjLS4wMy4wNS0uMDgxLjA3Ni0uMTE2LjExNmw1My44NzQgNDIuODI0LjIyMi0uMjgzLTUzLjg4NC00Mi44MzRjLS4wMy4wNjEtLjA2MS4xMjItLjA5Ni4xNzdaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzMi40ODYgMTA5LjIxOS02Ljc1NCA1LjI3Ni4yMjEuMjgyIDYuNzU0LTUuMjc2LS4yMjEtLjI4MloiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzMzLjU1MSA5Ny45My0uNzU4IDExLjQzNC0uMzU4LS4wMjEuNzU3LTExLjQzNC4zNTkuMDJaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzMy41NDYgOTcuODY5LS4zNDguMS05LjE5Mi0zMS4wMS4zNDMtLjEwNiA5LjE5NyAzMS4wMTZaTTM0OC44OTQgNDUuODEzbC0uMjc0LjIzIDMzLjYyIDM5Ljk0OC4yNzQtLjIzLTMzLjYyLTM5Ljk0OFoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzgwLjM2OSAxMzcuMzI4LS4zNTgtLjAxIDIuMjA3LTUxLjQ1NC4zNTguMDE1LTIuMjA3IDUxLjQ0OVoiLz48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMjc2LjIzMyAxNzEuNjExYzguNjE2LTQuMTIxIDE4Ljk3NC0uNDY1IDIzLjA5NiA4LjE1MiA0LjEyMSA4LjYxNi40NjQgMTguOTc0LTguMTUyIDIzLjA5NmExNy4yMDggMTcuMjA4IDAgMCAxLTcuNDUgMS42OTdjLTYuNDY0IDAtMTIuNjgxLTMuNjMyLTE1LjY1MS05Ljg0NC00LjExNi04LjYxNi0uNDYtMTguOTggOC4xNTctMjMuMTAxWiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yNTIuNTY2IDIwMy4zMThjLjYwMSAxLjI1MyAyLjIzNyAxLjc5OCA0LjYyNiAxLjc5OCAzLjkwNCAwIDkuODAzLTEuNDggMTYuMzY5LTMuODQ4IDQuNTgxLTEuNjMyIDkuNDg1LTMuNzAyIDE0LjI3My01Ljk5IDQuNjA2LTIuMjAyIDkuMTI2LTQuNjE2IDEzLjE2MS03LjA2NiA5LjgzOS01LjkzOSAxNi44MzQtMTIuMDA1IDE1LjIzMy0xNS4zNDMtMS45MDQtMy45NzUtMTMuNDQ1LS42MjctMjAuNTI2IDEuODc5LjQ2NS40MjkuODk5Ljg5OSAxLjMxMyAxLjM5OSAxMS44MjQtNC4wODYgMTcuMDIxLTMuNzc4IDE3LjYyNy0yLjUyMS42OTcgMS40NjUtMy41NDEgNi4zMDgtMTMuNjQ3IDEyLjU0Ni0zLjc5OCAyLjM0My04LjQxOSA0Ljg4OS0xMy45MTkgNy41MjUtNS43MjcgMi43MzItMTAuNzczIDQuNzkzLTE1LjA5MSA2LjI5OC0xMC44ODkgMy43NzMtMTcuMTQxIDQtMTcuODI4IDIuNTY2LS41OTEtMS4yMjMgMi4zMjMtNS4zNzQgMTIuNTk2LTExLjg1OWExMi45NjUgMTIuOTY1IDAgMCAxLS4yNzMtMS45MDljLTYuMjE3IDMuODU5LTE1Ljc4MyAxMC42MjEtMTMuOTE0IDE0LjUyNVpNMjk1LjY4NyAxMjkuNDI5bDMzLjg0NC0zMC45OWEuMjM4LjIzOCAwIDAgMSAuMzMzLjAxNi4yMzkuMjM5IDAgMCAxIDAgLjMxOGwtMzAuOTkgMzMuODQzYTIuMjU5IDIuMjU5IDAgMCAxLTMuMTg3LjE0MiAyLjI1MyAyLjI1MyAwIDAgMS0uMTQxLTMuMTg3Yy4wNDUtLjA1MS4wOTYtLjA5Ni4xNDEtLjE0MloiIG9wYWNpdHk9Ii4xNSIvPjwvZz48bWFzayBpZD0ibCIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2wpIj48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMzMwLjkwNCAyMjkuNDk1Yy0zLjQ1NC0uMjg4LTcuMDg2IDEuMzU4LTguODU4IDQuMzM4LTEuNzczIDIuOTc1LTEuMzg0IDcuMTc3IDEuMTM2IDkuNTU2IDEuMDUuOTkgMi4zNzkgMS42MzYgMy43NDIgMi4xMTYgMS41NjYuNTUxIDMuMzA4Ljg5NCA0Ljg2NC4zMjggMS4wNTEtLjM3OCAxLjkxOS0xLjE0MSAyLjY0Ni0xLjk5IDEuNTI2LTEuNzg3IDIuNTA2LTQuMDcgMi41NTEtNi40MTkuMDQ1LTIuMzQ4LS44OTQtNC43MzctMi42NTctNi4yODgtLjkyNC0uODEzLTIuMjc3LTEuNDc0LTMuNDI0LTEuNjQxWiIvPjwvZz48bWFzayBpZD0ibSIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI20pIj48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMzY3LjIxNyAxMjAuMjM3Yy0zNi40NDQtLjQ4NS0zMS4yMTcgNTIuMjUzIDQuMTgyIDQ2LjkyIDI1Ljk3NS0zLjkxIDI2LjM2OS00NS4zMDktNC4xODItNDYuOTJaIi8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTM0Mi41NTYgMTQxLjkwOWMtMi40MDQtLjY0Ni0zNS40ODUtMTEuNjAxLTIzLjYwMS0xNy4wMSAxNS4xMDEtNi44NzQgNjMuNzgzIDEyLjc5OCA3OC45MTkgMTguNzg4IDMuNjM2IDEuNDM5IDIzLjg2OSA5LjIzMiAyMS44ODQgMTUuMTM2LTIuNDQ1IDcuMjczLTMwLjk2LS42NjYtMzEuMjY4LTIuMzc5LS4wNi0uMzM4LjA1MS0xLjQyOS40Ni0xLjUuNDY0LS4wOCAxLjAyLjE0MiAxLjQ2NC4yNDMgNS42MjIgMS4yMzcgMTMuNDUgMy42NTYgMTkuMTMyIDEuNzg4LjYwNi0uMTk3IDEuMjQyLS41NjEuODc5LTEuMjczLS44OTktMS43NTgtMy41NjYtMi45ODUtNS4xODctMy44NzlhNTcuMjI3IDU3LjIyNyAwIDAgMC00LjkwOS0yLjM5OWMtMTcuMTIyLTcuMzg0LTM1LjA3MS0xNC4zNTMtNTMuMjk4LTE4LjMwOC0yLjI2OC0uNDktMTYuODk5LTMuNDctMTcuNDYuNjExLS43MTcgNS4yMTIgOS44NjQgNC42MjYgMTMuMzM4IDUuNjQ3IiBvcGFjaXR5PSIuMTUiLz48L2c+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQwNi42NzMgMjAyLjA5NmMyLjc2Ny00LjcwNyAyLjkxOS0xMC40NDUgMy0xNS45MDQuMTE2LTcuOTc1LjIyNy0xNS45NjUtLjQ5LTIzLjkwNGExMTQuNTU0IDExNC41NTQgMCAwIDAtMTAuMjQ4LTM4LjAyYy0yLjc2Mi01LjkyNS02LjA5MS0xMS42OTItMTAuNzgyLTE2LjI0My0zLjg5NC0zLjc3OC04LjU5Ni02LjU5Ni0xMy4yNTMtOS4zODRsLTEwLjM4NC02LjIxMmMtMi45MDQtMS43MzctNS44MjgtMy40ODUtOC45OC00LjcyNy02Ljg3OC0yLjcwNy0xNC40NTQtMi44NzQtMjEuODQ4LTMuMDA1LTcuNjY3LS4xMzYtMTUuMzc0LS4yNjgtMjIuOTYuODQ4LTYuMDUuODktMTEuOTY5IDIuNTcxLTE3LjcyMiA0LjY1Mi03LjI5OCAyLjY0MS0xNC44MzMgNi4zNjQtMTguNTY2IDEzLjE3MmE4MDkuNzAzIDgwOS43MDMgMCAwIDEgMzAuNTgxIDQuNjQxYzUuNDc1LjkzOSAxMC45NzUgMS45NDQgMTYuMTcyIDMuODk0IDguMDY2IDMuMDMgMTUuMTExIDguMjIyIDIxLjk4IDEzLjQyNCAxMy40MjQgMTAuMTY3IDI2LjcwNyAyMC42NzcgMzcuOTk1IDMzLjE3MiAxMS4yODggMTIuNDk1IDIwLjU3NSAyNy4xNDEgMjQuODIzIDQzLjQzOSIgb3BhY2l0eT0iLjcxIi8+PHBhdGggZmlsbD0iI0YwQjExRCIgZD0ibTM4Ny42OTMgMTg0Ljg5OSAxLjAwNS0xLjYyNmMuMjE3LS4zNTQuNzU4LS4xODIuNzQzLjIzMi0uMDIxLjQ2LS4xMDEuOTQ0LjA1IDEuMzY0LjE5Ny41NTUuNzE3Ljg1MyAxLjMwMyAxLjAyNS4zMDMuMDkxLjM2OS40ODUuMTI2LjY4N2E0LjAwNCA0LjAwNCAwIDAgMC0xLjM5OSAyLjg5NC4zOTkuMzk5IDAgMCAxLS42NTEuMjkzYy0uNDQtLjM1NC0uODU5LS43MzMtMS4yMDctMS4xNzdhLjQwMy40MDMgMCAwIDAtLjQ2NS0uMTE2Yy0uNTQ1LjIyMi0xLjA3Ni40NzQtMS42MDEuNzQyLS4zMjMuMTY3LS42OTItLjE0MS0uNTY2LS40OC4xOTctLjU0LjMyNC0xLjA5Ni4zMjQtMS42NjYgMC0uNjU3LS4xOTItMS4zMzQtLjU3MS0xLjg2NC0uMjAyLS4yNzMuMDItLjY2Ny4zNTktLjYzMS40MzQuMDQ1Ljg2My4xNjEgMS4yNTcuMzQ4TTI5Ny44MTkgMTQ2Ljg0OGwxLjAwNS0xLjYyNmMuMjE3LS4zNTMuNzU4LS4xODIuNzQzLjIzMy0uMDIxLjQ1OS0uMTAxLjk0NC4wNSAxLjM2My4xOTcuNTU2LjcxNy44NTQgMS4zMDMgMS4wMjUuMzAzLjA5MS4zNjkuNDg1LjEyNi42ODdhNC4wMDQgNC4wMDQgMCAwIDAtMS4zOTkgMi44OTQuMzk5LjM5OSAwIDAgMS0uNjUxLjI5M2MtLjQ0LS4zNTMtLjg1OS0uNzMyLTEuMjA3LTEuMTc3YS40MDQuNDA0IDAgMCAwLS40NjUtLjExNmMtLjU0NS4yMjItMS4wNzYuNDc1LTEuNjAxLjc0My0uMzIzLjE2Ni0uNjkyLS4xNDItLjU2Ni0uNDguMTk3LS41NDEuMzI0LTEuMDk2LjMyNC0xLjY2NyAwLS42NTYtLjE5Mi0xLjMzMy0uNTcxLTEuODYzLS4yMDItLjI3My4wMi0uNjY3LjM1OS0uNjMyLjQzNC4wNDYuODYzLjE2MiAxLjI1Ny4zNDlNMzU5LjUwMSAyMDYuMTc3Yy4yMjctLjg2OS42NzItMS4yMDIgMS4xMDYtMS43OTMuMTg3LS4yNTMuNTgxLS4yMjIuNzEyLjA2LjE4Ny4zODQuMzI0Ljc5My40MDQgMS4yMThhLjQxMy40MTMgMCAwIDAgLjQzNS4zMzNsMS42MjYtLjEwNmMuMzY0LS4wMjUuNTgxLjM5OS4zNTMuNjg3YTUuMjUgNS4yNSAwIDAgMS0uNzU3Ljc3OGMtLjE2Mi4xMzEtLjMzOC4yNjctLjQwNC40NjQtLjA1Ni4xNjctLjAyLjM1NC4wMi41MjUuMDg2LjM0OS4xOTIuNjk3LjMxOCAxLjAzMS4xMjEuMzE4LS4xODIuNjUxLS41MS41NWEyLjY3OCAyLjY3OCAwIDAgMS0uNzgzLS4zNzljLS4yMjItLjE2MS0uNDU5LS4zNjgtLjczMi0uMzMzLS4xNzcuMDItLjMyMy4xMzYtLjQ2LjI0OGwtMS4yNTIgMS4wM2MtLjI0My4yMDItLjYyNi4wNzEtLjY3Ny0uMjQzYTMuODUxIDMuODUxIDAgMCAwLS4yMTctLjc1MiA0LjQzOCA0LjQzOCAwIDAgMC0xLjU5Ni0xLjk4LjQxNi40MTYgMCAwIDEgLjExNi0uNzQyYy43OTMtLjI0MyAxLjYzNi0uNTkxIDIuMjk4LS41OTZaTTIxMC4wODcgMTIyLjM1OWwxLjAwNS0xLjYyN2MuMjE3LS4zNTMuNzU3LS4xODIuNzQyLjIzMy0uMDIuNDU5LS4xMDEuOTQ0LjA1MSAxLjM2My4xOTcuNTU2LjcxNy44NTQgMS4zMDMgMS4wMjYuMzAzLjA5LjM2OC40ODQuMTI2LjY4NmE0IDQgMCAwIDAtMS4zOTkgMi44OTQuNC40IDAgMCAxLS42NTIuMjkzYy0uNDM5LS4zNTMtLjg1OC0uNzMyLTEuMjA3LTEuMTc3YS40MDMuNDAzIDAgMCAwLS40NjQtLjExNiAyMC45MiAyMC45MiAwIDAgMC0xLjYwMS43NDNjLS4zMjQuMTY2LS42OTItLjE0Mi0uNTY2LS40OC4xOTctLjU0LjMyMy0xLjA5Ni4zMjMtMS42NjcgMC0uNjU2LS4xOTItMS4zMzMtLjU3LTEuODYzLS4yMDItLjI3My4wMi0uNjY3LjM1OC0uNjMyLjQzNC4wNDYuODY0LjE2MiAxLjI1OC4zNDlNMzM1LjM0OSA1My43NzNsMS4wMDUtMS42MjdjLjIxOC0uMzUzLjc1OC0uMTgxLjc0My4yMzMtLjAyLjQ2LS4xMDEuOTQ0LjA1IDEuMzYzLjE5Ny41NTYuNzE3Ljg1NCAxLjMwMyAxLjAyNi4zMDMuMDkuMzY5LjQ4NC4xMjcuNjg3YTMuOTk2IDMuOTk2IDAgMCAwLTEuMzk5IDIuODkzLjQuNCAwIDAgMS0uNjUyLjI5M2MtLjQzOS0uMzUzLS44NTgtLjczMi0xLjIwNy0xLjE3NmEuNDAzLjQwMyAwIDAgMC0uNDY1LS4xMTdjLS41NDUuMjIzLTEuMDc1LjQ3NS0xLjYwMS43NDMtLjMyMy4xNjYtLjY5Mi0uMTQyLS41NjUtLjQ4LjE5Ny0uNTQuMzIzLTEuMDk2LjMyMy0xLjY2NyAwLS42NTYtLjE5Mi0xLjMzMy0uNTcxLTEuODYzYS40LjQgMCAwIDEgLjM1OS0uNjMyYy40MzQuMDQ2Ljg2My4xNjIgMS4yNTcuMzQ5TTMxNC40OTEgMzAyLjU5NmwxLjAwNS0xLjYyNmMuMjE3LS4zNTQuNzU4LS4xODIuNzQyLjIzMi0uMDIuNDYtLjEwMS45NDQuMDUxIDEuMzY0LjE5Ny41NTUuNzE3Ljg1MyAxLjMwMyAxLjAyNS4zMDMuMDkxLjM2OS40ODUuMTI2LjY4N2E0LjAwNCA0LjAwNCAwIDAgMC0xLjM5OSAyLjg5NC4zOTkuMzk5IDAgMCAxLS42NTEuMjkzYy0uNDQtLjM1NC0uODU5LS43MzMtMS4yMDctMS4xNzdhLjQwMS40MDEgMCAwIDAtLjQ2NS0uMTE2Yy0uNTQ1LjIyMi0xLjA3Ni40NzQtMS42MDEuNzQyLS4zMjMuMTY3LS42OTItLjE0MS0uNTY2LS40OC4xOTctLjU0LjMyNC0xLjA5Ni4zMjQtMS42NjYgMC0uNjU3LS4xOTItMS4zMzQtLjU3MS0xLjg2NC0uMjAyLS4yNzMuMDItLjY2Ny4zNTgtLjYzMWEzLjg3IDMuODcgMCAwIDEgMS4yNTguMzQ4Ii8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTQzNS42NDcgMjc4LjM5NGMtNy4wMS0xMS4zOTQtMTcuMTUxLTIwLjgzOS0yOS4wMS0yNy4wMy0xLjU5Ni0uODM0LTMuMjg4LTEuNjI3LTUuMDg2LTEuNjQyLTIuODgzLS4wMjUtNS41IDIuMDUxLTYuNzU3IDQuNjQ3LTEuMjU4IDIuNTk2LTEuMzQ5IDUuNjE2LS45NzUgOC40NzQuOTk1IDcuNTUxIDUuMDc2IDE0LjQ0NSAxMC4zNDMgMTkuOTQ1IDUuMjY4IDUuNSAxMS42OTcgOS43NDIgMTguMjE4IDEzLjY3MiAyLjgyMyAxLjcwMiA1Ljc2NyAzLjM4MyA5LjAyNSAzLjg2OCAzLjI2My40OCA2Ljk0NC0uNTA1IDguODAzLTMuMjI3IDIuMjE3LTMuMjQyIDEuMTg3LTcuNjcyLS40MDQtMTEuMjYzYTQ0LjAzNCA0NC4wMzQgMCAwIDAtMTEuNjUyLTE1LjYxMSIvPjxwYXRoIGZpbGw9IiMwMDRENzYiIGQ9Ik00MjYuNCAzMDMuODY0YzQuNDktMS42MzcgOC4xNTYtNC45MTUgMTEuNzAyLTguMTIyIDUuNDE0LTQuODk5IDEwLjgzMy05Ljc5OCAxNi4yNDctMTQuNjk3LjU2Ni0uNTEgMS4yOTMtMS4wNTUgMi4wMS0uODA4LjU3Ni4yMDIuODU5LjgyOSAxLjEyNiAxLjM3NGExMC45NSAxMC45NSAwIDAgMCA1LjYzMiA1LjIyMiAxNjguNTk1IDE2OC41OTUgMCAwIDEtMjkuMDY2IDI3LjExMWwtOC4xODctOC43MTciLz48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMjA3LjEwMiAyOTUuOTM5YzQuNTYtMTMuMDI1IDEzLjM5NC0yNC41MTUgMjQuODEzLTMyLjI2MiA1LjAzNS0zLjQyIDEwLjg2My02LjE5MiAxNi45NDQtNS45MDQgMS45NDUuMDkgNC4wMTUuNTggNS4yOTggMi4wNCAxLjY0NyAxLjg2OSAxLjUgNC43MzIuNzI3IDcuMTAxLTEuNjU2IDUuMDcxLTUuNTY1IDkuMDQ1LTkuNTIgMTIuNjIxYTE2My42MzIgMTYzLjYzMiAwIDAgMS0yMC42MzYgMTUuODc5Yy0zLjM3NCAyLjE5Mi02Ljk0NSA0LjMwOC0xMC45MjQgNC45MjQtMS40NC4yMjItMi45OS4yMjctNC4yNTgtLjQ4LTIuMjY4LTEuMjYyLTIuODQ4LTQuNDI5LTEuOTktNi44NzMuODU5LTIuNDUgMi43OTMtNC4zMzkgNC42NjItNi4xMzciLz48cGF0aCBmaWxsPSIjMDA0RDc2IiBkPSJNMTkwLjY3MiAyNzMuODMzYTEzMy45IDEzMy45IDAgMCAwIDI2LjQ3IDIyLjU5NmMuOTY1LjYyNiAxLjk5IDEuMzAzIDIuNDI5IDIuMzY5LjY2NyAxLjYyNi0uMjg4IDMuNDI0LTEuMjEyIDQuOTE0YTU0NzEuOTU4IDU0NzEuOTU4IDAgMCAxLTQuMzk5IDcuMTAxIDExMy4yOTkgMTEzLjI5OSAwIDAgMS0zMC43MzItMjYuMTc3Yy0uMzM5LS40MTQtLjY4Ny0uODUzLS43NzgtMS4zNzktLjEyNi0uNzAyLjIyNy0xLjM4OC41NzYtMi4wMWE1NS4zMjEgNTUuMzIxIDAgMCAxIDYuNjkyLTkuMzk5Ii8+PC9nPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjMwMC41NTkiIHgyPSI0NTkuNDcyIiB5MT0iMzM5LjMxNSIgeTI9IjExOC41ODMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9IjE3OC4xMDUiIHgyPSIyMDMuNzE4IiB5MT0iMzQ5LjY2MiIgeTI9IjI3OS43MTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDRDNzUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjMzNy4wMTMiIHgyPSIxNzIuMTIiIHkxPSIyMzQuMjA5IiB5Mj0iMTcxLjU3MSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJlIiB4MT0iNDcwLjE0MSIgeDI9IjQ0NS44ODciIHkxPSIzNTMuODEyIiB5Mj0iMjg3LjU4MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwNEM3NSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJmIiB4MT0iMjIxLjQ0NCIgeDI9IjQxMC4yMTUiIHkxPSIyMTguODY1IiB5Mj0iMjk4LjQ3OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iNDQwLjkyOCIgeDI9IjI2NS40MzIiIHkxPSIxNjQuOTYyIiB5Mj0iNTkuMjY3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImoiIHgxPSIxNzkuMzMxIiB4Mj0iMzYwLjQ1MSIgeTE9IjExNi4yNzIiIHkyPSIxODQuMTkyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJrIiB4MT0iMTU1LjA0NyIgeDI9IjM3Ni4yMTciIHkxPSIyMC4zNjQiIHkyPSIxMDMuMzAzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNLjkxIDBINjE5LjA5djQwMEguOTF6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+"); - -/***/ }), - -/***/ "./src/svg/NoResults.svg": -/*!*******************************!*\ - !*** ./src/svg/NoResults.svg ***! - \*******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ReactComponent: () => (/* binding */ SvgNoResults), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _g, _defs; -function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } - -var SvgNoResults = function SvgNoResults(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - fill: "none", - viewBox: "0 0 640 415" - }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - clipPath: "url(#NoResults_svg__a)" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoResults_svg__b)", - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.166, - d: "M454.42 139.195c-5.412 4.836-18.233 12.24-25.213 3.487-7.352-9.223 1.835-22.614 7.352-27.111 5.84-4.758 15.111-7.336 22.034-.502 7.613 7.53.763 19.713-4.173 24.126z", - opacity: 0.31 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#F7C132", - d: "M451.199 126.395c0-.643.518-1.161 1.161-1.161s1.161.518 1.161 1.161-.518 1.16-1.161 1.16a1.16 1.16 0 0 1-1.161-1.16" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M438.823 123.242c3.028-.633 3.378-1.14 3.807-5.574.429 4.434.779 4.941 3.806 5.574-3.027.633-3.377 1.14-3.806 5.574-.429-4.434-.779-4.941-3.807-5.574m6.635 11.728c1.328-.189 1.48-.34 1.668-1.668.188 1.323.34 1.479 1.663 1.668-1.328.188-1.48.34-1.663 1.668-.188-1.323-.345-1.475-1.668-1.668" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoResults_svg__c)", - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.166, - d: "M383.806 276.858c32.847-25.956 25.072-37.219 55.493-60.769 8.382-6.494 25.386-.272 21.381 9.678-3.174 7.891-4.685 8.785-18.264 12.769l3.257 38.039c38.285 7.89 56.617-11.461 56.617-35.9 0-37.898-25.056-35.096-27.493-48.884-1.835-10.369 18.599-16.57 4.617-30.557-14.829-14.829-47.587 21.997-62.248-6.787-8.899-17.464 19.195-37.474 9.819-67.911-12.82-41.647-88.376-52.005-118.75-50.855-86.379 3.268-134.097 72.612-133.448 134.688.815 78.164 100.162 192.496 209.019 106.489z", - opacity: 0.31 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M196.794 154.16c-.653-6.421 4.021-12.157 10.442-12.806 6.421-.653 12.152 4.027 12.805 10.442.654 6.421-4.02 12.152-10.441 12.805-6.421.649-12.157-4.026-12.806-10.441m24.848 107.383c.983-1.438-1.574-4.356-2.62-2.714-.397.627-.078 2.227.413 2.735.46.475 1.773.617 2.207-.021" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M278.248 251.937c0-.847.69-1.537 1.537-1.537s1.538.69 1.538 1.537c0 .852-.691 1.537-1.538 1.537a1.53 1.53 0 0 1-1.537-1.537m72.418-14.274a1.537 1.537 0 1 1 3.076-.002 1.537 1.537 0 0 1-3.076.002m63.624-47.409c0-.848.69-1.538 1.537-1.538s1.538.69 1.538 1.538a1.537 1.537 0 0 1-3.075 0m-10.489 87.309a1.536 1.536 0 1 1 3.076-.002 1.536 1.536 0 0 1-3.076.002M251.67 225.72a1.536 1.536 0 1 1 3.074 0 1.536 1.536 0 1 1-3.074 0m80.346-89.26c0-.847.69-1.537 1.537-1.537s1.537.69 1.537 1.537a1.536 1.536 0 1 1-3.074 0m-6.39-52.7c0-.848.69-1.538 1.537-1.538s1.537.69 1.537 1.537a1.54 1.54 0 0 1-1.537 1.538 1.54 1.54 0 0 1-1.537-1.538zm62.666 58.258c0-.847.69-1.537 1.537-1.537s1.538.69 1.538 1.537a1.54 1.54 0 0 1-1.538 1.537 1.54 1.54 0 0 1-1.537-1.537" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#F7C132", - d: "M311.236 272.381a1.162 1.162 0 1 1 2.323.003 1.162 1.162 0 0 1-2.323-.003m118.259-54.682a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002m-39.665 81.124a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M383.911 235.571a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002M263.539 68.837c0-.643.518-1.161 1.161-1.161s1.161.518 1.161 1.16c0 .644-.518 1.162-1.161 1.162a1.16 1.16 0 0 1-1.161-1.161M227.55 103.08c0-.643.523-1.161 1.161-1.161.643 0 1.16.518 1.16 1.161s-.517 1.161-1.16 1.161a1.16 1.16 0 0 1-1.161-1.161m12.167 9.746c0-.643.517-1.161 1.161-1.161.643 0 1.16.518 1.16 1.161s-.517 1.161-1.16 1.161a1.16 1.16 0 0 1-1.161-1.161m36.361-38.269c0-.643.518-1.16 1.161-1.16s1.161.517 1.161 1.16a1.162 1.162 0 0 1-2.322 0m-79.049 118.311c3.028-.632 3.378-1.14 3.807-5.574.429 4.434.779 4.947 3.806 5.574-3.027.628-3.377 1.14-3.806 5.574-.429-4.429-.779-4.941-3.807-5.574m-7.612 9.799c3.027-.633 3.378-1.14 3.807-5.574.428 4.434.779 4.941 3.806 5.574-3.027.632-3.378 1.14-3.806 5.573-.429-4.433-.78-4.941-3.807-5.573m249.558-20.989c3.027-.627 3.377-1.14 3.806-5.574.429 4.434.779 4.947 3.807 5.574-3.028.633-3.378 1.14-3.807 5.574-.429-4.434-.779-4.941-3.806-5.574m-61.517 113.993c3.027-.633 3.378-1.14 3.807-5.574.428 4.434.779 4.941 3.806 5.574-3.027.627-3.378 1.139-3.806 5.579-.434-4.44-.78-4.952-3.807-5.579m-165.4-68.283c1.328-.188 1.479-.34 1.668-1.668.188 1.323.339 1.475 1.668 1.668-1.329.188-1.48.34-1.668 1.668-.189-1.328-.34-1.48-1.668-1.668M239.215 83.76c1.328-.189 1.48-.34 1.668-1.668.188 1.328.34 1.474 1.668 1.668-1.323.188-1.48.34-1.668 1.667-.194-1.328-.345-1.48-1.668-1.668zm10.662-5.308c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.475 1.668 1.668-1.323.189-1.48.34-1.668 1.668-.188-1.328-.345-1.48-1.668-1.668m-1.668 8.947c1.328-.189 1.48-.34 1.668-1.668.188 1.328.34 1.48 1.668 1.668-1.328.188-1.48.34-1.668 1.668-.188-1.328-.345-1.48-1.668-1.668m55.524 176.69c1.329-.188 1.48-.34 1.668-1.668.189 1.328.34 1.48 1.668 1.668-1.328.188-1.479.34-1.668 1.668-.193-1.328-.345-1.48-1.668-1.668m-36.387 17.61c1.323-.188 1.479-.34 1.668-1.668.188 1.328.34 1.48 1.668 1.668-1.323.188-1.48.34-1.668 1.668-.194-1.328-.345-1.48-1.668-1.668m-25.491 13.971c1.329-.188 1.48-.339 1.668-1.668.189 1.329.34 1.48 1.668 1.668-1.328.189-1.479.34-1.668 1.668-.188-1.328-.339-1.479-1.668-1.668m176.853-53.27c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.48 1.668 1.668-1.328.188-1.48.34-1.668 1.668-.188-1.328-.34-1.48-1.668-1.668m-6.996-142.541c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.48 1.663 1.668-1.328.188-1.48.34-1.663 1.668-.188-1.328-.34-1.48-1.668-1.668m-27.623 207.539c1.328-.188 1.48-.339 1.668-1.668.188 1.329.34 1.48 1.668 1.668-1.328.189-1.48.34-1.668 1.663-.188-1.323-.34-1.474-1.668-1.663m-6.16-120.71c1.328-.189 1.479-.34 1.668-1.668.188 1.328.34 1.479 1.668 1.668-1.328.188-1.48.339-1.668 1.667-.189-1.328-.34-1.479-1.668-1.667" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoResults_svg__d)", - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.166, - d: "M472.669 151.812c5.349-7.357-9.045-14.991-13.364-7.352-4.199 7.425 8.721 13.741 13.364 7.352z", - opacity: 0.31 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoResults_svg__e)", - stroke: "#fff", - strokeMiterlimit: 10, - strokeWidth: 0.166, - d: "M488.575 149.736c2.379-4.089-6.871-6.782-8.612-2.63-1.694 4.037 6.552 6.18 8.612 2.63z", - opacity: 0.31 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "m349.673 267.524 35.038-32.084a.247.247 0 0 1 .345.016.25.25 0 0 1 0 .33l-32.084 35.037a2.337 2.337 0 0 1-3.299.147 2.33 2.33 0 0 1 0-3.446m-12.215-123.336 35.038-32.083a.246.246 0 0 1 .345.015.25.25 0 0 1 0 .33l-32.084 35.038a2.34 2.34 0 0 1-3.299.146 2.33 2.33 0 0 1-.146-3.299 1 1 0 0 1 .146-.147m-96.779 16.152 23.739-21.741a.165.165 0 0 1 .235.01.17.17 0 0 1 0 .225l-21.741 23.739a1.58 1.58 0 1 1-2.332-2.134z", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M291.335 279.017c.643.225.988.925.764 1.574a1.234 1.234 0 1 1-2.332-.811 1.234 1.234 0 0 1 1.568-.763m5.762-9.119c.482.167.738.69.57 1.171a.92.92 0 1 1-.57-1.171m-13.218 5.976a1.237 1.237 0 1 1-.81 2.34 1.237 1.237 0 0 1 .81-2.34m29.036 10.944a.906.906 0 0 1 .56 1.145.902.902 0 1 1-.56-1.145m-16.455-26.442a1.237 1.237 0 1 1-1.574.764 1.24 1.24 0 0 1 1.574-.764m-9.987 28.952a1.237 1.237 0 0 1-.811 2.337 1.24 1.24 0 0 1-.768-1.574c.23-.643.931-.983 1.579-.763m-9.208 7.681a.707.707 0 1 1-.46 1.342.707.707 0 0 1 .46-1.342" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m290.975 280.019-.118.341 21.691 7.475.118-.341z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m290.774 280.104-4.866 10.314.326.154 4.867-10.314z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m276.92 297.543 9.035-7.185.225.283-9.035 7.179zm6.483-20.335.142-.335 7.461 3.148-.141.334z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m296.667 270.668-5.864 9.42.306.191 5.864-9.42z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m295.874 261.558.361-.026.742 9.219-.355.031zm-86.841-92.179-21.32.748.011.309 21.32-.749z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m216.23 174.353-.178.251-7.106-4.946.183-.257z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m231.81 160.584-15.761 13.774.203.233 15.761-13.775z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m236.036 166.447-.251.178-4.015-5.83.256-.178z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m236.063 166.517-.305.047 5.888 38.004.305-.048z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m250.755 201.161-8.878 3.524-.115-.288 8.878-3.524z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m250.855 201.025-.314-.016.288-7.66.313.011z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m251.058 193.49-10.06 5.433-.146-.272 10.06-5.433z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M250.603 194.118a.853.853 0 1 1 .764-1.527.853.853 0 1 1-.764 1.527m-9.17 11.184a.85.85 0 0 1-.377-1.145.856.856 0 0 1 1.145-.382.85.85 0 0 1 .382 1.145.86.86 0 0 1-1.15.382m-9.915-43.833a.85.85 0 0 1-.381-1.145.851.851 0 1 1 1.521.764.85.85 0 0 1-1.14.381m-15.764 13.773a.857.857 0 0 1-.382-1.145.85.85 0 0 1 1.145-.382.856.856 0 0 1 .382 1.145.85.85 0 0 1-1.145.382m34.667 26.326a.62.62 0 1 1 .553-1.107.62.62 0 0 1-.553 1.107m-9.779-2.227a.62.62 0 1 1 .832-.277.62.62 0 0 1-.832.277m-5.217-32.356a.62.62 0 1 1 .831-.277.617.617 0 0 1-.831.277m-26.667 3.096a.62.62 0 1 1 .831-.277.613.613 0 0 1-.831.277m132.068-67.357a1.279 1.279 0 1 1 1.359-1.197 1.28 1.28 0 0 1-1.359 1.197m-9.522-32.11a1.277 1.277 0 0 1-1.192-1.36 1.277 1.277 0 0 1 1.36-1.191 1.275 1.275 0 0 1 1.192 1.354 1.275 1.275 0 0 1-1.36 1.197m8.759 43.619a.95.95 0 0 1-.884-1.015.956.956 0 0 1 1.009-.889.954.954 0 0 1-.125 1.904m51.514-23.985a1.273 1.273 0 0 1-1.187-1.36 1.276 1.276 0 0 1 1.359-1.191 1.275 1.275 0 0 1 1.192 1.354 1.28 1.28 0 0 1-1.364 1.197m-58.532 29.773a1.277 1.277 0 0 1-1.187-1.36 1.277 1.277 0 0 1 1.36-1.192 1.275 1.275 0 0 1 1.192 1.354 1.285 1.285 0 0 1-1.365 1.198" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M277.364 74.436c-.031.053-.083.079-.12.12l55.775 44.335.23-.292-55.785-44.346c-.032.063-.058.126-.1.183" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m339.998 113.148-6.992 5.463.228.292 6.992-5.462z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m341.092 101.459-.784 11.838-.371-.021.784-11.838z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m341.087 101.396-.355.105-9.522-32.105.361-.11zm15.89-53.892-.284.24L391.499 89.1l.284-.24z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m389.563 142.254-.372-.016 2.285-53.27.372.015z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#68CBE3", - d: "M299.037 172.701c13.49-6.453 29.71-.727 36.162 12.758 6.452 13.49.727 29.71-12.758 36.162a26.9 26.9 0 0 1-11.66 2.651c-10.123 0-19.854-5.689-24.502-15.414-6.453-13.48-.727-29.705 12.758-36.157" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M261.986 222.343c.936 1.96 3.503 2.813 7.242 2.813 6.107 0 15.352-2.317 25.626-6.029 7.174-2.552 14.855-5.794 22.343-9.381 7.21-3.445 14.29-7.226 20.606-11.058 15.404-9.297 26.358-18.798 23.848-24.027-2.98-6.222-21.045-.977-32.135 2.939a22 22 0 0 1 2.054 2.191c18.51-6.4 26.646-5.919 27.598-3.943 1.087 2.291-5.543 9.878-21.365 19.64-5.945 3.67-13.187 7.655-21.793 11.78-8.962 4.277-16.868 7.503-23.624 9.861-17.046 5.904-26.839 6.265-27.916 4.016-.926-1.919 3.639-8.413 19.723-18.562a20 20 0 0 1-.429-2.991c-9.726 6.05-24.706 16.638-21.778 22.751", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoResults_svg__f)", - d: "M300.052 344.355c93.191 0 168.737-2.127 168.737-4.752s-75.546-4.753-168.737-4.753-168.738 2.128-168.738 4.753 75.547 4.752 168.738 4.752", - opacity: 0.31 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "url(#NoResults_svg__g)", - d: "M311.241 343.085c28.719 0 52-1.559 52-3.483 0-1.923-23.281-3.482-52-3.482s-52 1.559-52 3.482 23.281 3.483 52 3.483", - opacity: 0.31 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "m189.074 279.956-.566-8.158-35.439 2.459.566 8.158z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "m303.759 258.735-2.468 81.202h26.28l-2.442-80.193z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "m326.902 317.757-1.773-58.013-21.369-1.009-1.768 59.843c8.377 1.197 16.497 1.25 24.91-.821" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "m262.393 280.222-1.353-19.509-84.753 5.879 1.353 19.509z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "m384.651 282.438-2.793-40.259-174.899 12.132 2.793 40.259z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "m381.856 242.144-.455.031 2.405 34.683-50.374 3.513c-8.465 9.051-22.243 11.708-33.72 5.627a28.4 28.4 0 0 1-4.502-2.965l-85.846 5.987.387 5.579 86.301-6.018a28.4 28.4 0 0 0 4.502 2.964c11.477 6.081 25.255 3.42 33.72-5.626l50.374-3.514z", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "m422.94 284.369-3.356-48.177-41.777 2.911 3.357 48.177z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "m207.671 264.423-5.768.403 1.323 19.514 5.799-.408zm170.577-22.264-5.768.403 2.526 40.528 5.84-.408zM176.72 272.617l-3.077.215.569 8.158 3.077-.215z", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "m448.623 286.016-3.842-55.141-26.863 1.872 3.841 55.141z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "m418.175 236.183-7.561.622 2.536 48.23 8.387-.58z", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#FBC3A5", - d: "M158.713 279.074c-.062.094-.324.659-.476.983q-.02-.009-.041-.01c.094-.246.245-.659.261-.722.026-.089-.073-.151-.125-.089a48 48 0 0 0-.597 1.046c-.193.309-.386.722-.407.764-.037.068-.178-.225-.178-.225s.183-.178.099-.534c-.083-.355-.225-.266-.225-.266s-.026.052-.057.261-.429.947-.429.947c.277.434.042 1.589.042 1.589s.711.434.878.089.502-.758.748-.999c.141-.141.34-.575.486-.915.006-.01.016-.015.016-.021a25 25 0 0 0 .434-1.113c.026-.089-.073-.152-.125-.089-.037.057-.163.329-.299.627a1 1 0 0 1-.062-.057c.12-.309.324-.837.345-.9.026-.089-.073-.151-.126-.089-.052.079-.24.502-.392.848-.016-.011-.036-.027-.052-.037.057-.115.382-.91.408-.994.021-.094-.073-.156-.126-.094" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M136.549 293.924s5.302 13.286 11.498 11.273 9.851-22.703 9.851-22.703l-1.417-.068s-8.063 13.176-9.407 14.63-4.256-9.297-4.256-9.297z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M145.495 319.43s10.353-1.135 14.682-3.77l-5.301 21.506h3.048s11.268-19.686 13.213-26.337-25.642-2.777-25.642-2.777z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M149.428 307.383s12.674-4.539 15.937-5.668 17.004 26.039 17.004 26.039l-2.949 1.882-17.945-14.243-15.31 1.987z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "M142.735 283.456s-8.45 3.765-10.876 15.059 7.697 21.584 13.636 20.915l3.932-12.047z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "m142.734 283.456 6.066.377 5.521 21.803-11.587 6.557z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#E9F5F6", - d: "M145.024 286.954s4.351 17.062 4.11 21.616l1.286-.727s-.554-12.91-2.609-21.276z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - stroke: "#35444C", - strokeMiterlimit: 10, - strokeWidth: 0.516, - d: "M150.17 277.019c-.413-1.338-5.819.628-6.912 2.165 0 0 .512 1.679.648 1.971.053.11-1.166 2.845-1.166 2.845 1.375.732 3.462 5.229 5.072 2.567.23-.382.335-1.203.387-1.856.005-.052.413-.136.591-.173.758-.141 1.276-.815 1.454-2.583.172-1.757.554-2.891-.074-4.936z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#FAB01D", - d: "M152.131 272.622c-.795-.664-3.42.758-7.441 1.511-5.019.941-1.255 8.256-1.255 8.256l.325-.115c.198-.465.658-1.464.658-1.464a1.1 1.1 0 0 1-.219-.35l.162-.695s.01-.382.591-.492c.402.131.664.622.821 1.072.24-.241.376-.502.46-.737-.11-.675-.215-1.26-.241-1.391l.016-.042s4.287.852 5.396-.408c1.103-1.265 1.171-4.591.727-5.145" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M148.444 320.716h-9.16a.63.63 0 0 1-.628-.627.63.63 0 0 1 .628-.628h9.16a.63.63 0 0 1 .628.628.63.63 0 0 1-.628.627" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M141.228 320.308h-1.443v18.071h1.443zm6.934 0h-1.443v18.071h1.443z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M154.949 337.474s-.194 1.245.115 1.804c0 0 .873-.036 1.071-.031l.22-.528s.345-.052.664.01c.319.068 3.09.779 4.1.126 0 0 .141-.141-.027-.236-.308-.177-6.143-1.145-6.143-1.145m24.81-7.503s-.193 1.245.115 1.804c0 0 .873-.037 1.072-.031l.22-.528s.345-.053.664.01c.319.068 3.09.779 4.099.125 0 0 .141-.141-.026-.235-.314-.183-6.144-1.145-6.144-1.145" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#FBC3A5", - d: "M157.626 278.118c-.079.12-.408.82-.591 1.223l-.047-.016c.12-.308.303-.826.329-.904.032-.11-.089-.194-.157-.11-.109.167-.747 1.307-.747 1.307-.241.382-.481.9-.513.952-.047.083-.219-.283-.219-.283s.225-.219.12-.664c-.105-.444-.282-.334-.282-.334s-.037.063-.074.324c-.036.261-.533 1.182-.533 1.182.345.543.052 1.987.052 1.987s.884.543 1.093.115.633-.947.936-1.25c.178-.173.429-.716.607-1.145q.013-.016.021-.032c.052-.094.507-1.281.538-1.39.032-.11-.089-.194-.157-.11-.047.068-.204.413-.371.784q-.039-.033-.078-.073c.151-.382.402-1.046.428-1.124.032-.11-.088-.194-.156-.11-.063.099-.304.627-.492 1.061-.021-.015-.047-.031-.068-.047.068-.141.481-1.14.512-1.244.037-.099-.088-.183-.151-.099" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#4585C5", - d: "M134.709 293.589s5.302 13.287 11.498 11.274 10.416-22.563 10.416-22.563l-1.569-.141s-8.476 13.109-9.82 14.568c-1.343 1.453-4.256-9.297-4.256-9.297z" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#004C76", - d: "M331.393 279.859c6.097-11.509 3.41-25.323-5.699-33.783l-41.025 2.86a28.6 28.6 0 0 0-3.027 4.575c-6.536 12.345-2.97 27.352 7.791 35.545l37.113-2.588a28 28 0 0 0 4.847-6.609", - opacity: 0.15 - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#67CBE4", - d: "M340.566 275.267c4.735-14.806-3.429-30.648-18.236-35.383-14.806-4.735-30.648 3.43-35.383 18.236s3.43 30.648 18.236 35.383 30.648-3.43 35.383-18.236" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#0C5479", - d: "M322.24 271.478c2.653-4.7.994-10.661-3.706-13.314s-10.661-.994-13.314 3.706-.994 10.661 3.706 13.314 10.661.994 13.314-3.706" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - stroke: "#fff", - strokeLinecap: "round", - strokeLinejoin: "round", - strokeMiterlimit: 10, - strokeWidth: 1.002, - d: "m250.834 255.169 8.162-.67m3.723-.12 3.754-.308m77.417-6.897 8.162-.669m3.722-.126 3.755-.303m28.183-4.225 15.085-1.177m-101.506 4.518s9.077-6.144 21.203-1.772" - }))), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoResults_svg__b", - x1: 156.289, - x2: 385.265, - y1: 21.157, - y2: 107.023, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoResults_svg__c", - x1: 181.087, - x2: 393.394, - y1: 120.321, - y2: 199.936, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoResults_svg__d", - x1: 243.539, - x2: 472.515, - y1: 64.426, - y2: 150.292, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoResults_svg__e", - x1: 245.65, - x2: 474.627, - y1: 58.794, - y2: 144.66, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoResults_svg__f", - x1: 131.317, - x2: 468.787, - y1: 339.6, - y2: 339.6, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", { - id: "NoResults_svg__g", - x1: 259.24, - x2: 363.243, - y1: 339.6, - y2: 339.6, - gradientUnits: "userSpaceOnUse" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - stopColor: "#fff" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", { - offset: 1, - stopColor: "#51C7EA" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("clipPath", { - id: "NoResults_svg__a" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M0 0h640v414.118H0z" - }))))); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNDE1IiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9InVybCgjYikiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00NTQuNDIgMTM5LjE5NWMtNS40MTIgNC44MzYtMTguMjMzIDEyLjI0LTI1LjIxMyAzLjQ4Ny03LjM1Mi05LjIyMyAxLjgzNS0yMi42MTQgNy4zNTItMjcuMTExIDUuODQtNC43NTggMTUuMTExLTcuMzM2IDIyLjAzNC0uNTAyIDcuNjEzIDcuNTMuNzYzIDE5LjcxMy00LjE3MyAyNC4xMjZ6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjRjdDMTMyIiBkPSJNNDUxLjE5OSAxMjYuMzk1YzAtLjY0My41MTgtMS4xNjEgMS4xNjEtMS4xNjFzMS4xNjEuNTE4IDEuMTYxIDEuMTYxLS41MTggMS4xNi0xLjE2MSAxLjE2YTEuMTU4IDEuMTU4IDAgMCAxLTEuMTYxLTEuMTZ6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQzOC44MjMgMTIzLjI0MmMzLjAyOC0uNjMzIDMuMzc4LTEuMTQgMy44MDctNS41NzQuNDI5IDQuNDM0Ljc3OSA0Ljk0MSAzLjgwNiA1LjU3NC0zLjAyNy42MzMtMy4zNzcgMS4xNC0zLjgwNiA1LjU3NC0uNDI5LTQuNDM0LS43NzktNC45NDEtMy44MDctNS41NzR6bTYuNjM1IDExLjcyOGMxLjMyOC0uMTg5IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zNCAxLjQ3OSAxLjY2MyAxLjY2OC0xLjMyOC4xODgtMS40OC4zNC0xLjY2MyAxLjY2OC0uMTg4LTEuMzIzLS4zNDUtMS40NzUtMS42NjgtMS42Njh6Ii8+PHBhdGggZmlsbD0idXJsKCNjKSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjE2NiIgZD0iTTM4My44MDYgMjc2Ljg1OGMzMi44NDctMjUuOTU2IDI1LjA3Mi0zNy4yMTkgNTUuNDkzLTYwLjc2OSA4LjM4Mi02LjQ5NCAyNS4zODYtLjI3MiAyMS4zODEgOS42NzgtMy4xNzQgNy44OTEtNC42ODUgOC43ODUtMTguMjY0IDEyLjc2OWwzLjI1NyAzOC4wMzljMzguMjg1IDcuODkgNTYuNjE3LTExLjQ2MSA1Ni42MTctMzUuOSAwLTM3Ljg5OC0yNS4wNTYtMzUuMDk2LTI3LjQ5My00OC44ODQtMS44MzUtMTAuMzY5IDE4LjU5OS0xNi41NyA0LjYxNy0zMC41NTctMTQuODI5LTE0LjgyOS00Ny41ODcgMjEuOTk3LTYyLjI0OC02Ljc4Ny04Ljg5OS0xNy40NjQgMTkuMTk1LTM3LjQ3NCA5LjgxOS02Ny45MTEtMTIuODItNDEuNjQ3LTg4LjM3Ni01Mi4wMDUtMTE4Ljc1LTUwLjg1NS04Ni4zNzkgMy4yNjgtMTM0LjA5NyA3Mi42MTItMTMzLjQ0OCAxMzQuNjg4LjgxNSA3OC4xNjQgMTAwLjE2MiAxOTIuNDk2IDIwOS4wMTkgMTA2LjQ4OXoiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9IiM2OENCRTMiIGQ9Ik0xOTYuNzk0IDE1NC4xNmMtLjY1My02LjQyMSA0LjAyMS0xMi4xNTcgMTAuNDQyLTEyLjgwNiA2LjQyMS0uNjUzIDEyLjE1MiA0LjAyNyAxMi44MDUgMTAuNDQyLjY1NCA2LjQyMS00LjAyIDEyLjE1Mi0xMC40NDEgMTIuODA1LTYuNDIxLjY0OS0xMi4xNTctNC4wMjYtMTIuODA2LTEwLjQ0MXptMjQuODQ4IDEwNy4zODNjLjk4My0xLjQzOC0xLjU3NC00LjM1Ni0yLjYyLTIuNzE0LS4zOTcuNjI3LS4wNzggMi4yMjcuNDEzIDIuNzM1LjQ2LjQ3NSAxLjc3My42MTcgMi4yMDctLjAyMXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjc4LjI0OCAyNTEuOTM3YzAtLjg0Ny42OS0xLjUzNyAxLjUzNy0xLjUzN3MxLjUzOC42OSAxLjUzOCAxLjUzN2MwIC44NTItLjY5MSAxLjUzNy0xLjUzOCAxLjUzN2ExLjUzMiAxLjUzMiAwIDAgMS0xLjUzNy0xLjUzN3ptNzIuNDE4LTE0LjI3NGExLjUzNyAxLjUzNyAwIDEgMSAzLjA3Ni0uMDAyIDEuNTM3IDEuNTM3IDAgMCAxLTMuMDc2LjAwMnptNjMuNjI0LTQ3LjQwOWMwLS44NDguNjktMS41MzggMS41MzctMS41MzhzMS41MzguNjkgMS41MzggMS41MzhhMS41MzcgMS41MzcgMCAwIDEtMy4wNzUgMHptLTEwLjQ4OSA4Ny4zMDlhMS41MzYgMS41MzYgMCAxIDEgMy4wNzYtLjAwMiAxLjUzNiAxLjUzNiAwIDAgMS0zLjA3Ni4wMDJ6TTI1MS42NyAyMjUuNzJhMS41MzYgMS41MzYgMCAxIDEgMy4wNzQgMCAxLjUzNiAxLjUzNiAwIDEgMS0zLjA3NCAwem04MC4zNDYtODkuMjZjMC0uODQ3LjY5LTEuNTM3IDEuNTM3LTEuNTM3czEuNTM3LjY5IDEuNTM3IDEuNTM3YTEuNTM2IDEuNTM2IDAgMSAxLTMuMDc0IDB6bS02LjM5LTUyLjdjMC0uODQ4LjY5LTEuNTM4IDEuNTM3LTEuNTM4czEuNTM3LjY5IDEuNTM3IDEuNTM3YTEuNTQgMS41NCAwIDAgMS0xLjUzNyAxLjUzOCAxLjU0IDEuNTQgMCAwIDEtMS41MzctMS41Mzh6bTYyLjY2NiA1OC4yNThjMC0uODQ3LjY5LTEuNTM3IDEuNTM3LTEuNTM3czEuNTM4LjY5IDEuNTM4IDEuNTM3YTEuNTQgMS41NCAwIDAgMS0xLjUzOCAxLjUzNyAxLjU0IDEuNTQgMCAwIDEtMS41MzctMS41Mzd6Ii8+PHBhdGggZmlsbD0iI0Y3QzEzMiIgZD0iTTMxMS4yMzYgMjcyLjM4MWExLjE2MiAxLjE2MiAwIDEgMSAyLjMyMy4wMDMgMS4xNjIgMS4xNjIgMCAwIDEtMi4zMjMtLjAwM3ptMTE4LjI1OS01NC42ODJhMS4xNjEgMS4xNjEgMCAxIDEgMi4zMjIuMDAyIDEuMTYxIDEuMTYxIDAgMCAxLTIuMzIyLS4wMDJ6bS0zOS42NjUgODEuMTI0YTEuMTYxIDEuMTYxIDAgMSAxIDIuMzIyLjAwMiAxLjE2MSAxLjE2MSAwIDAgMS0yLjMyMi0uMDAyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zODMuOTExIDIzNS41NzFhMS4xNjEgMS4xNjEgMCAxIDEgMi4zMjIuMDAyIDEuMTYxIDEuMTYxIDAgMCAxLTIuMzIyLS4wMDJ6TTI2My41MzkgNjguODM3YzAtLjY0My41MTgtMS4xNjEgMS4xNjEtMS4xNjFzMS4xNjEuNTE4IDEuMTYxIDEuMTZjMCAuNjQ0LS41MTggMS4xNjItMS4xNjEgMS4xNjJhMS4xNTggMS4xNTggMCAwIDEtMS4xNjEtMS4xNjF6TTIyNy41NSAxMDMuMDhjMC0uNjQzLjUyMy0xLjE2MSAxLjE2MS0xLjE2MS42NDMgMCAxLjE2LjUxOCAxLjE2IDEuMTYxcy0uNTE3IDEuMTYxLTEuMTYgMS4xNjFhMS4xNjIgMS4xNjIgMCAwIDEtMS4xNjEtMS4xNjF6bTEyLjE2NyA5Ljc0NmMwLS42NDMuNTE3LTEuMTYxIDEuMTYxLTEuMTYxLjY0MyAwIDEuMTYuNTE4IDEuMTYgMS4xNjFzLS41MTcgMS4xNjEtMS4xNiAxLjE2MWExLjE2MiAxLjE2MiAwIDAgMS0xLjE2MS0xLjE2MXptMzYuMzYxLTM4LjI2OWMwLS42NDMuNTE4LTEuMTYgMS4xNjEtMS4xNnMxLjE2MS41MTcgMS4xNjEgMS4xNmExLjE2MiAxLjE2MiAwIDAgMS0yLjMyMiAwem0tNzkuMDQ5IDExOC4zMTFjMy4wMjgtLjYzMiAzLjM3OC0xLjE0IDMuODA3LTUuNTc0LjQyOSA0LjQzNC43NzkgNC45NDcgMy44MDYgNS41NzQtMy4wMjcuNjI4LTMuMzc3IDEuMTQtMy44MDYgNS41NzQtLjQyOS00LjQyOS0uNzc5LTQuOTQxLTMuODA3LTUuNTc0em0tNy42MTIgOS43OTljMy4wMjctLjYzMyAzLjM3OC0xLjE0IDMuODA3LTUuNTc0LjQyOCA0LjQzNC43NzkgNC45NDEgMy44MDYgNS41NzQtMy4wMjcuNjMyLTMuMzc4IDEuMTQtMy44MDYgNS41NzMtLjQyOS00LjQzMy0uNzgtNC45NDEtMy44MDctNS41NzN6bTI0OS41NTgtMjAuOTg5YzMuMDI3LS42MjcgMy4zNzctMS4xNCAzLjgwNi01LjU3NC40MjkgNC40MzQuNzc5IDQuOTQ3IDMuODA3IDUuNTc0LTMuMDI4LjYzMy0zLjM3OCAxLjE0LTMuODA3IDUuNTc0LS40MjktNC40MzQtLjc3OS00Ljk0MS0zLjgwNi01LjU3NHptLTYxLjUxNyAxMTMuOTkzYzMuMDI3LS42MzMgMy4zNzgtMS4xNCAzLjgwNy01LjU3NC40MjggNC40MzQuNzc5IDQuOTQxIDMuODA2IDUuNTc0LTMuMDI3LjYyNy0zLjM3OCAxLjEzOS0zLjgwNiA1LjU3OS0uNDM0LTQuNDQtLjc4LTQuOTUyLTMuODA3LTUuNTc5em0tMTY1LjQtNjguMjgzYzEuMzI4LS4xODggMS40NzktLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zMzkgMS40NzUgMS42NjggMS42NjgtMS4zMjkuMTg4LTEuNDguMzQtMS42NjggMS42NjgtLjE4OS0xLjMyOC0uMzQtMS40OC0xLjY2OC0xLjY2OHpNMjM5LjIxNSA4My43NmMxLjMyOC0uMTg5IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyOC4zNCAxLjQ3NCAxLjY2OCAxLjY2OC0xLjMyMy4xODgtMS40OC4zNC0xLjY2OCAxLjY2Ny0uMTk0LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptMTAuNjYyLTUuMzA4YzEuMzI4LS4xODggMS40OC0uMzQgMS42NjgtMS42NjguMTg4IDEuMzIzLjM0IDEuNDc1IDEuNjY4IDEuNjY4LTEuMzIzLjE4OS0xLjQ4LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjM0NS0xLjQ4LTEuNjY4LTEuNjY4em0tMS42NjggOC45NDdjMS4zMjgtLjE4OSAxLjQ4LS4zNCAxLjY2OC0xLjY2OC4xODggMS4zMjguMzQgMS40OCAxLjY2OCAxLjY2OC0xLjMyOC4xODgtMS40OC4zNC0xLjY2OCAxLjY2OC0uMTg4LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptNTUuNTI0IDE3Ni42OWMxLjMyOS0uMTg4IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OSAxLjMyOC4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ3OS4zNC0xLjY2OCAxLjY2OC0uMTkzLTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptLTM2LjM4NyAxNy42MWMxLjMyMy0uMTg4IDEuNDc5LS4zNCAxLjY2OC0xLjY2OC4xODggMS4zMjguMzQgMS40OCAxLjY2OCAxLjY2OC0xLjMyMy4xODgtMS40OC4zNC0xLjY2OCAxLjY2OC0uMTk0LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptLTI1LjQ5MSAxMy45NzFjMS4zMjktLjE4OCAxLjQ4LS4zMzkgMS42NjgtMS42NjguMTg5IDEuMzI5LjM0IDEuNDggMS42NjggMS42NjgtMS4zMjguMTg5LTEuNDc5LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjMzOS0xLjQ3OS0xLjY2OC0xLjY2OHptMTc2Ljg1My01My4yN2MxLjMyOC0uMTg4IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ4LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjM0LTEuNDgtMS42NjgtMS42Njh6bS02Ljk5Ni0xNDIuNTQxYzEuMzI4LS4xODggMS40OC0uMzQgMS42NjgtMS42NjguMTg4IDEuMzIzLjM0IDEuNDggMS42NjMgMS42NjgtMS4zMjguMTg4LTEuNDguMzQtMS42NjMgMS42NjgtLjE4OC0xLjMyOC0uMzQtMS40OC0xLjY2OC0xLjY2OHptLTI3LjYyMyAyMDcuNTM5YzEuMzI4LS4xODggMS40OC0uMzM5IDEuNjY4LTEuNjY4LjE4OCAxLjMyOS4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OS0xLjQ4LjM0LTEuNjY4IDEuNjYzLS4xODgtMS4zMjMtLjM0LTEuNDc0LTEuNjY4LTEuNjYzem0tNi4xNi0xMjAuNzFjMS4zMjgtLjE4OSAxLjQ3OS0uMzQgMS42NjgtMS42NjguMTg4IDEuMzI4LjM0IDEuNDc5IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ4LjMzOS0xLjY2OCAxLjY2Ny0uMTg5LTEuMzI4LS4zNC0xLjQ3OS0xLjY2OC0xLjY2N3oiLz48cGF0aCBmaWxsPSJ1cmwoI2QpIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMTY2IiBkPSJNNDcyLjY2OSAxNTEuODEyYzUuMzQ5LTcuMzU3LTkuMDQ1LTE0Ljk5MS0xMy4zNjQtNy4zNTItNC4xOTkgNy40MjUgOC43MjEgMTMuNzQxIDEzLjM2NCA3LjM1MnoiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9InVybCgjZSkiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00ODguNTc1IDE0OS43MzZjMi4zNzktNC4wODktNi44NzEtNi43ODItOC42MTItMi42My0xLjY5NCA0LjAzNyA2LjU1MiA2LjE4IDguNjEyIDIuNjN6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJtMzQ5LjY3MyAyNjcuNTI0IDM1LjAzOC0zMi4wODRhLjI0Ny4yNDcgMCAwIDEgLjM0NS4wMTYuMjQ4LjI0OCAwIDAgMSAwIC4zM2wtMzIuMDg0IDM1LjAzN2EyLjMzNyAyLjMzNyAwIDAgMS0zLjI5OS4xNDcgMi4zMzIgMi4zMzIgMCAwIDEgMC0zLjQ0NnptLTEyLjIxNS0xMjMuMzM2IDM1LjAzOC0zMi4wODNhLjI0Ni4yNDYgMCAwIDEgLjM0NS4wMTUuMjQ4LjI0OCAwIDAgMSAwIC4zM2wtMzIuMDg0IDM1LjAzOGEyLjMzOCAyLjMzOCAwIDAgMS0zLjI5OS4xNDYgMi4zMzIgMi4zMzIgMCAwIDEtLjE0Ni0zLjI5OS45NjcuOTY3IDAgMCAxIC4xNDYtLjE0N3ptLTk2Ljc3OSAxNi4xNTIgMjMuNzM5LTIxLjc0MWEuMTY1LjE2NSAwIDAgMSAuMjM1LjAxLjE3LjE3IDAgMCAxIDAgLjIyNWwtMjEuNzQxIDIzLjczOWExLjU4IDEuNTggMCAxIDEtMi4zMzItMi4xMzRsLjA5OS0uMDk5eiIgb3BhY2l0eT0iLjE1Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI5MS4zMzUgMjc5LjAxN2MuNjQzLjIyNS45ODguOTI1Ljc2NCAxLjU3NGExLjIzNCAxLjIzNCAwIDEgMS0yLjMzMi0uODExIDEuMjM0IDEuMjM0IDAgMCAxIDEuNTY4LS43NjN6bTUuNzYyLTkuMTE5Yy40ODIuMTY3LjczOC42OS41NyAxLjE3MWEuOTIuOTIgMCAxIDEtLjU3LTEuMTcxem0tMTMuMjE4IDUuOTc2YTEuMjM3IDEuMjM3IDAgMSAxLS44MSAyLjM0IDEuMjM3IDEuMjM3IDAgMCAxIC44MS0yLjM0em0yOS4wMzYgMTAuOTQ0YS45MDYuOTA2IDAgMCAxIC41NiAxLjE0NS45MDIuOTAyIDAgMSAxLS41Ni0xLjE0NXptLTE2LjQ1NS0yNi40NDJhMS4yMzcgMS4yMzcgMCAxIDEtMS41NzQuNzY0IDEuMjQyIDEuMjQyIDAgMCAxIDEuNTc0LS43NjR6bS05Ljk4NyAyOC45NTJhMS4yMzcgMS4yMzcgMCAwIDEtLjgxMSAyLjMzNyAxLjI0IDEuMjQgMCAwIDEtLjc2OC0xLjU3NGMuMjMtLjY0My45MzEtLjk4MyAxLjU3OS0uNzYzem0tOS4yMDggNy42ODFhLjcwNy43MDcgMCAxIDEtLjQ2IDEuMzQyLjcwNy43MDcgMCAwIDEgLjQ2LTEuMzQyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yOTAuOTc1IDI4MC4wMTktLjExOC4zNDEgMjEuNjkxIDcuNDc1LjExOC0uMzQxLTIxLjY5MS03LjQ3NXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjkwLjc3NCAyODAuMTA0LTQuODY2IDEwLjMxNC4zMjYuMTU0IDQuODY3LTEwLjMxNC0uMzI3LS4xNTR6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI3Ni45MiAyOTcuNTQzIDkuMDM1LTcuMTg1LjIyNS4yODMtOS4wMzUgNy4xNzktLjIyNS0uMjc3em02LjQ4My0yMC4zMzUuMTQyLS4zMzUgNy40NjEgMy4xNDgtLjE0MS4zMzQtNy40NjItMy4xNDd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5Ni42NjcgMjcwLjY2OC01Ljg2NCA5LjQyLjMwNi4xOTEgNS44NjQtOS40Mi0uMzA2LS4xOTF6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5NS44NzQgMjYxLjU1OC4zNjEtLjAyNi43NDIgOS4yMTktLjM1NS4wMzEtLjc0OC05LjIyNHptLTg2Ljg0MS05Mi4xNzktMjEuMzIuNzQ4LjAxMS4zMDkgMjEuMzItLjc0OS0uMDExLS4zMDh6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIxNi4yMyAxNzQuMzUzLS4xNzguMjUxLTcuMTA2LTQuOTQ2LjE4My0uMjU3IDcuMTAxIDQuOTUyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yMzEuODEgMTYwLjU4NC0xNS43NjEgMTMuNzc0LjIwMy4yMzMgMTUuNzYxLTEzLjc3NS0uMjAzLS4yMzJ6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIzNi4wMzYgMTY2LjQ0Ny0uMjUxLjE3OC00LjAxNS01LjgzLjI1Ni0uMTc4IDQuMDEgNS44M3oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjM2LjA2MyAxNjYuNTE3LS4zMDUuMDQ3IDUuODg4IDM4LjAwNC4zMDUtLjA0OC01Ljg4OC0zOC4wMDN6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI1MC43NTUgMjAxLjE2MS04Ljg3OCAzLjUyNC0uMTE1LS4yODggOC44NzgtMy41MjQuMTE1LjI4OHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjUwLjg1NSAyMDEuMDI1LS4zMTQtLjAxNi4yODgtNy42Ni4zMTMuMDExLS4yODcgNy42NjV6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI1MS4wNTggMTkzLjQ5LTEwLjA2IDUuNDMzLS4xNDYtLjI3MiAxMC4wNi01LjQzMy4xNDYuMjcyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAuNjAzIDE5NC4xMThhLjg1My44NTMgMCAxIDEgLjc2NC0xLjUyNy44NTMuODUzIDAgMSAxLS43NjQgMS41Mjd6bS05LjE3IDExLjE4NGEuODUuODUgMCAwIDEtLjM3Ny0xLjE0NS44NTYuODU2IDAgMCAxIDEuMTQ1LS4zODIuODUyLjg1MiAwIDAgMSAuMzgyIDEuMTQ1Ljg2Ljg2IDAgMCAxLTEuMTUuMzgyem0tOS45MTUtNDMuODMzYS44NTIuODUyIDAgMCAxLS4zODEtMS4xNDUuODUxLjg1MSAwIDEgMSAxLjUyMS43NjQuODUyLjg1MiAwIDAgMS0xLjE0LjM4MXptLTE1Ljc2NCAxMy43NzNhLjg1Ny44NTcgMCAwIDEtLjM4Mi0xLjE0NS44NTIuODUyIDAgMCAxIDEuMTQ1LS4zODIuODU2Ljg1NiAwIDAgMSAuMzgyIDEuMTQ1Ljg1Mi44NTIgMCAwIDEtMS4xNDUuMzgyem0zNC42NjcgMjYuMzI2YS42Mi42MiAwIDEgMSAuNTUzLTEuMTA3LjYyLjYyIDAgMCAxLS41NTMgMS4xMDd6bS05Ljc3OS0yLjIyN2EuNjIuNjIgMCAxIDEgLjgzMi0uMjc3LjYxOC42MTggMCAwIDEtLjgzMi4yNzd6bS01LjIxNy0zMi4zNTZhLjYyLjYyIDAgMSAxIC44MzEtLjI3Ny42MTcuNjE3IDAgMCAxLS44MzEuMjc3em0tMjYuNjY3IDMuMDk2YS42Mi42MiAwIDEgMSAuODMxLS4yNzcuNjEzLjYxMyAwIDAgMS0uODMxLjI3N3ptMTMyLjA2OC02Ny4zNTdhMS4yNzkgMS4yNzkgMCAxIDEgMS4zNTktMS4xOTcgMS4yOCAxLjI4IDAgMCAxLTEuMzU5IDEuMTk3em0tOS41MjItMzIuMTFhMS4yNzcgMS4yNzcgMCAwIDEtMS4xOTItMS4zNiAxLjI3NyAxLjI3NyAwIDAgMSAxLjM2LTEuMTkxIDEuMjc1IDEuMjc1IDAgMCAxIDEuMTkyIDEuMzU0IDEuMjc1IDEuMjc1IDAgMCAxLTEuMzYgMS4xOTd6bTguNzU5IDQzLjYxOWEuOTQ4Ljk0OCAwIDAgMS0uODg0LTEuMDE1Ljk1Ni45NTYgMCAwIDEgMS4wMDktLjg4OS45NTQuOTU0IDAgMCAxLS4xMjUgMS45MDR6bTUxLjUxNC0yMy45ODVhMS4yNzMgMS4yNzMgMCAwIDEtMS4xODctMS4zNiAxLjI3NiAxLjI3NiAwIDAgMSAxLjM1OS0xLjE5MSAxLjI3NSAxLjI3NSAwIDAgMSAxLjE5MiAxLjM1NCAxLjI4MiAxLjI4MiAwIDAgMS0xLjM2NCAxLjE5N3ptLTU4LjUzMiAyOS43NzNhMS4yNzcgMS4yNzcgMCAwIDEtMS4xODctMS4zNiAxLjI3NyAxLjI3NyAwIDAgMSAxLjM2LTEuMTkyIDEuMjc1IDEuMjc1IDAgMCAxIDEuMTkyIDEuMzU0IDEuMjg1IDEuMjg1IDAgMCAxLTEuMzY1IDEuMTk4eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNzcuMzY0IDc0LjQzNmMtLjAzMS4wNTMtLjA4My4wNzktLjEyLjEybDU1Ljc3NSA0NC4zMzUuMjMtLjI5Mi01NS43ODUtNDQuMzQ2Yy0uMDMyLjA2My0uMDU4LjEyNi0uMS4xODN6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzOS45OTggMTEzLjE0OC02Ljk5MiA1LjQ2My4yMjguMjkyIDYuOTkyLTUuNDYyLS4yMjgtLjI5M3oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzQxLjA5MiAxMDEuNDU5LS43ODQgMTEuODM4LS4zNzEtLjAyMS43ODQtMTEuODM4LjM3MS4wMjF6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM0MS4wODcgMTAxLjM5Ni0uMzU1LjEwNS05LjUyMi0zMi4xMDUuMzYxLS4xMSA5LjUxNiAzMi4xMXptMTUuODktNTMuODkyLS4yODQuMjRMMzkxLjQ5OSA4OS4xbC4yODQtLjI0LTM0LjgwNi00MS4zNTd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4OS41NjMgMTQyLjI1NC0uMzcyLS4wMTYgMi4yODUtNTMuMjcuMzcyLjAxNS0yLjI4NSA1My4yNzF6Ii8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTI5OS4wMzcgMTcyLjcwMWMxMy40OS02LjQ1MyAyOS43MS0uNzI3IDM2LjE2MiAxMi43NTggNi40NTIgMTMuNDkuNzI3IDI5LjcxLTEyLjc1OCAzNi4xNjJhMjYuOTAyIDI2LjkwMiAwIDAgMS0xMS42NiAyLjY1MWMtMTAuMTIzIDAtMTkuODU0LTUuNjg5LTI0LjUwMi0xNS40MTQtNi40NTMtMTMuNDgtLjcyNy0yOS43MDUgMTIuNzU4LTM2LjE1N3oiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjYxLjk4NiAyMjIuMzQzYy45MzYgMS45NiAzLjUwMyAyLjgxMyA3LjI0MiAyLjgxMyA2LjEwNyAwIDE1LjM1Mi0yLjMxNyAyNS42MjYtNi4wMjkgNy4xNzQtMi41NTIgMTQuODU1LTUuNzk0IDIyLjM0My05LjM4MSA3LjIxLTMuNDQ1IDE0LjI5LTcuMjI2IDIwLjYwNi0xMS4wNTggMTUuNDA0LTkuMjk3IDI2LjM1OC0xOC43OTggMjMuODQ4LTI0LjAyNy0yLjk4LTYuMjIyLTIxLjA0NS0uOTc3LTMyLjEzNSAyLjkzOWEyMi4xNTkgMjIuMTU5IDAgMCAxIDIuMDU0IDIuMTkxYzE4LjUxLTYuNCAyNi42NDYtNS45MTkgMjcuNTk4LTMuOTQzIDEuMDg3IDIuMjkxLTUuNTQzIDkuODc4LTIxLjM2NSAxOS42NC01Ljk0NSAzLjY3LTEzLjE4NyA3LjY1NS0yMS43OTMgMTEuNzgtOC45NjIgNC4yNzctMTYuODY4IDcuNTAzLTIzLjYyNCA5Ljg2MS0xNy4wNDYgNS45MDQtMjYuODM5IDYuMjY1LTI3LjkxNiA0LjAxNi0uOTI2LTEuOTE5IDMuNjM5LTguNDEzIDE5LjcyMy0xOC41NjJhMjAuMDQ4IDIwLjA0OCAwIDAgMS0uNDI5LTIuOTkxYy05LjcyNiA2LjA1LTI0LjcwNiAxNi42MzgtMjEuNzc4IDIyLjc1MXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zMDAuMDUyIDM0NC4zNTVjOTMuMTkxIDAgMTY4LjczNy0yLjEyNyAxNjguNzM3LTQuNzUycy03NS41NDYtNC43NTMtMTY4LjczNy00Ljc1M2MtOTMuMTkxIDAtMTY4LjczOCAyLjEyOC0xNjguNzM4IDQuNzUzczc1LjU0NyA0Ljc1MiAxNjguNzM4IDQuNzUyeiIgb3BhY2l0eT0iLjMxIi8+PHBhdGggZmlsbD0idXJsKCNnKSIgZD0iTTMxMS4yNDEgMzQzLjA4NWMyOC43MTkgMCA1Mi0xLjU1OSA1Mi0zLjQ4MyAwLTEuOTIzLTIzLjI4MS0zLjQ4Mi01Mi0zLjQ4MnMtNTIgMS41NTktNTIgMy40ODJjMCAxLjkyNCAyMy4yODEgMy40ODMgNTIgMy40ODN6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJtMTg5LjA3NCAyNzkuOTU2LS41NjYtOC4xNTgtMzUuNDM5IDIuNDU5LjU2NiA4LjE1OCAzNS40MzktMi40NTl6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0ibTMwMy43NTkgMjU4LjczNS0yLjQ2OCA4MS4yMDJoMjYuMjhsLTIuNDQyLTgwLjE5My0yMS4zNy0xLjAwOXoiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJtMzI2LjkwMiAzMTcuNzU3LTEuNzczLTU4LjAxMy0yMS4zNjktMS4wMDktMS43NjggNTkuODQzYzguMzc3IDEuMTk3IDE2LjQ5NyAxLjI1IDI0LjkxLS44MjF6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0ibTI2Mi4zOTMgMjgwLjIyMi0xLjM1My0xOS41MDktODQuNzUzIDUuODc5IDEuMzUzIDE5LjUwOSA4NC43NTMtNS44Nzl6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0ibTM4NC42NTEgMjgyLjQzOC0yLjc5My00MC4yNTktMTc0Ljg5OSAxMi4xMzIgMi43OTMgNDAuMjU5IDE3NC44OTktMTIuMTMyeiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Im0zODEuODU2IDI0Mi4xNDQtLjQ1NS4wMzEgMi40MDUgMzQuNjgzLTUwLjM3NCAzLjUxM2MtOC40NjUgOS4wNTEtMjIuMjQzIDExLjcwOC0zMy43MiA1LjYyN2EyOC40NCAyOC40NCAwIDAgMS00LjUwMi0yLjk2NWwtODUuODQ2IDUuOTg3LjM4NyA1LjU3OSA4Ni4zMDEtNi4wMThhMjguMzY1IDI4LjM2NSAwIDAgMCA0LjUwMiAyLjk2NGMxMS40NzcgNi4wODEgMjUuMjU1IDMuNDIgMzMuNzItNS42MjZsNTAuMzc0LTMuNTE0LTIuNzkyLTQwLjI2MXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Im00MjIuOTQgMjg0LjM2OS0zLjM1Ni00OC4xNzctNDEuNzc3IDIuOTExIDMuMzU3IDQ4LjE3NyA0MS43NzYtMi45MTF6Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0ibTIwNy42NzEgMjY0LjQyMy01Ljc2OC40MDMgMS4zMjMgMTkuNTE0IDUuNzk5LS40MDgtMS4zNTQtMTkuNTA5em0xNzAuNTc3LTIyLjI2NC01Ljc2OC40MDMgMi41MjYgNDAuNTI4IDUuODQtLjQwOC0yLjU5OC00MC41MjN6TTE3Ni43MiAyNzIuNjE3bC0zLjA3Ny4yMTUuNTY5IDguMTU4IDMuMDc3LS4yMTUtLjU2OS04LjE1OHoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Im00NDguNjIzIDI4Ni4wMTYtMy44NDItNTUuMTQxLTI2Ljg2MyAxLjg3MiAzLjg0MSA1NS4xNDEgMjYuODY0LTEuODcyeiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Im00MTguMTc1IDIzNi4xODMtNy41NjEuNjIyIDIuNTM2IDQ4LjIzIDguMzg3LS41OC0zLjM2Mi00OC4yNzJ6IiBvcGFjaXR5PSIuMTUiLz48cGF0aCBmaWxsPSIjRkJDM0E1IiBkPSJNMTU4LjcxMyAyNzkuMDc0Yy0uMDYyLjA5NC0uMzI0LjY1OS0uNDc2Ljk4My0uMDE1LS4wMDUtLjAyNi0uMDEtLjA0MS0uMDEuMDk0LS4yNDYuMjQ1LS42NTkuMjYxLS43MjIuMDI2LS4wODktLjA3My0uMTUxLS4xMjUtLjA4OWE0OC40MyA0OC40MyAwIDAgMC0uNTk3IDEuMDQ2Yy0uMTkzLjMwOS0uMzg2LjcyMi0uNDA3Ljc2NC0uMDM3LjA2OC0uMTc4LS4yMjUtLjE3OC0uMjI1cy4xODMtLjE3OC4wOTktLjUzNGMtLjA4My0uMzU1LS4yMjUtLjI2Ni0uMjI1LS4yNjZzLS4wMjYuMDUyLS4wNTcuMjYxYy0uMDMyLjIwOS0uNDI5Ljk0Ny0uNDI5Ljk0Ny4yNzcuNDM0LjA0MiAxLjU4OS4wNDIgMS41ODlzLjcxMS40MzQuODc4LjA4OWMuMTY4LS4zNDUuNTAyLS43NTguNzQ4LS45OTkuMTQxLS4xNDEuMzQtLjU3NS40ODYtLjkxNS4wMDYtLjAxLjAxNi0uMDE1LjAxNi0uMDIxYTI1LjE3IDI1LjE3IDAgMCAwIC40MzQtMS4xMTNjLjAyNi0uMDg5LS4wNzMtLjE1Mi0uMTI1LS4wODktLjAzNy4wNTctLjE2My4zMjktLjI5OS42MjdhLjYzMi42MzIgMCAwIDEtLjA2Mi0uMDU3Yy4xMi0uMzA5LjMyNC0uODM3LjM0NS0uOS4wMjYtLjA4OS0uMDczLS4xNTEtLjEyNi0uMDg5LS4wNTIuMDc5LS4yNC41MDItLjM5Mi44NDgtLjAxNi0uMDExLS4wMzYtLjAyNy0uMDUyLS4wMzcuMDU3LS4xMTUuMzgyLS45MS40MDgtLjk5NC4wMjEtLjA5NC0uMDczLS4xNTYtLjEyNi0uMDk0eiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0xMzYuNTQ5IDI5My45MjRzNS4zMDIgMTMuMjg2IDExLjQ5OCAxMS4yNzMgOS44NTEtMjIuNzAzIDkuODUxLTIyLjcwM2wtMS40MTctLjA2OHMtOC4wNjMgMTMuMTc2LTkuNDA3IDE0LjYzYy0xLjM0MyAxLjQ1NC00LjI1Ni05LjI5Ny00LjI1Ni05LjI5N2wtNi4yNjkgNi4xNjV6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTE0NS40OTUgMzE5LjQzczEwLjM1My0xLjEzNSAxNC42ODItMy43N2wtNS4zMDEgMjEuNTA2aDMuMDQ4czExLjI2OC0xOS42ODYgMTMuMjEzLTI2LjMzN2MxLjk0NS02LjY1MS0yNS42NDItMi43NzctMjUuNjQyLTIuNzc3djExLjM3OHoiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMTQ5LjQyOCAzMDcuMzgzczEyLjY3NC00LjUzOSAxNS45MzctNS42NjhjMy4yNjMtMS4xMjkgMTcuMDA0IDI2LjAzOSAxNy4wMDQgMjYuMDM5bC0yLjk0OSAxLjg4Mi0xNy45NDUtMTQuMjQzLTE1LjMxIDEuOTg3IDMuMjYzLTkuOTk3eiIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0xNDIuNzM1IDI4My40NTZzLTguNDUgMy43NjUtMTAuODc2IDE1LjA1OWMtMi40MjYgMTEuMjk0IDcuNjk3IDIxLjU4NCAxMy42MzYgMjAuOTE1bDMuOTMyLTEyLjA0Ny02LjY5Mi0yMy45Mjd6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0ibTE0Mi43MzQgMjgzLjQ1NiA2LjA2Ni4zNzcgNS41MjEgMjEuODAzLTExLjU4NyA2LjU1N3YtMjguNzM3eiIvPjxwYXRoIGZpbGw9IiNFOUY1RjYiIGQ9Ik0xNDUuMDI0IDI4Ni45NTRzNC4zNTEgMTcuMDYyIDQuMTEgMjEuNjE2bDEuMjg2LS43MjdzLS41NTQtMTIuOTEtMi42MDktMjEuMjc2bC0yLjc4Ny4zODd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMzU0NDRDIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjUxNiIgZD0iTTE1MC4xNyAyNzcuMDE5Yy0uNDEzLTEuMzM4LTUuODE5LjYyOC02LjkxMiAyLjE2NSAwIDAgLjUxMiAxLjY3OS42NDggMS45NzEuMDUzLjExLTEuMTY2IDIuODQ1LTEuMTY2IDIuODQ1IDEuMzc1LjczMiAzLjQ2MiA1LjIyOSA1LjA3MiAyLjU2Ny4yMy0uMzgyLjMzNS0xLjIwMy4zODctMS44NTYuMDA1LS4wNTIuNDEzLS4xMzYuNTkxLS4xNzMuNzU4LS4xNDEgMS4yNzYtLjgxNSAxLjQ1NC0yLjU4My4xNzItMS43NTcuNTU0LTIuODkxLS4wNzQtNC45MzZ6Ii8+PHBhdGggZmlsbD0iI0ZBQjAxRCIgZD0iTTE1Mi4xMzEgMjcyLjYyMmMtLjc5NS0uNjY0LTMuNDIuNzU4LTcuNDQxIDEuNTExLTUuMDE5Ljk0MS0xLjI1NSA4LjI1Ni0xLjI1NSA4LjI1NmwuMzI1LS4xMTVjLjE5OC0uNDY1LjY1OC0xLjQ2NC42NTgtMS40NjRhMS4xMjQgMS4xMjQgMCAwIDEtLjIxOS0uMzVsLjE2Mi0uNjk1cy4wMS0uMzgyLjU5MS0uNDkyYy40MDIuMTMxLjY2NC42MjIuODIxIDEuMDcyLjI0LS4yNDEuMzc2LS41MDIuNDYtLjczNy0uMTEtLjY3NS0uMjE1LTEuMjYtLjI0MS0xLjM5MWEuMzc2LjM3NiAwIDAgMCAuMDE2LS4wNDJzNC4yODcuODUyIDUuMzk2LS40MDhjMS4xMDMtMS4yNjUgMS4xNzEtNC41OTEuNzI3LTUuMTQ1eiIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0xNDguNDQ0IDMyMC43MTZoLTkuMTZhLjYzLjYzIDAgMCAxLS42MjgtLjYyNy42My42MyAwIDAgMSAuNjI4LS42MjhoOS4xNmEuNjMuNjMgMCAwIDEgLjYyOC42MjguNjI5LjYyOSAwIDAgMS0uNjI4LjYyN3oiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMTQxLjIyOCAzMjAuMzA4aC0xLjQ0M3YxOC4wNzFoMS40NDN2LTE4LjA3MXptNi45MzQgMGgtMS40NDN2MTguMDcxaDEuNDQzdi0xOC4wNzF6Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTE1NC45NDkgMzM3LjQ3NHMtLjE5NCAxLjI0NS4xMTUgMS44MDRjMCAwIC44NzMtLjAzNiAxLjA3MS0uMDMxbC4yMi0uNTI4cy4zNDUtLjA1Mi42NjQuMDFjLjMxOS4wNjggMy4wOS43NzkgNC4xLjEyNiAwIDAgLjE0MS0uMTQxLS4wMjctLjIzNi0uMzA4LS4xNzctNi4xNDMtMS4xNDUtNi4xNDMtMS4xNDV6bTI0LjgxLTcuNTAzcy0uMTkzIDEuMjQ1LjExNSAxLjgwNGMwIDAgLjg3My0uMDM3IDEuMDcyLS4wMzFsLjIyLS41MjhzLjM0NS0uMDUzLjY2NC4wMWMuMzE5LjA2OCAzLjA5Ljc3OSA0LjA5OS4xMjUgMCAwIC4xNDEtLjE0MS0uMDI2LS4yMzUtLjMxNC0uMTgzLTYuMTQ0LTEuMTQ1LTYuMTQ0LTEuMTQ1eiIvPjxwYXRoIGZpbGw9IiNGQkMzQTUiIGQ9Ik0xNTcuNjI2IDI3OC4xMThjLS4wNzkuMTItLjQwOC44Mi0uNTkxIDEuMjIzYS44NjguODY4IDAgMCAxLS4wNDctLjAxNmMuMTItLjMwOC4zMDMtLjgyNi4zMjktLjkwNC4wMzItLjExLS4wODktLjE5NC0uMTU3LS4xMS0uMTA5LjE2Ny0uNzQ3IDEuMzA3LS43NDcgMS4zMDctLjI0MS4zODItLjQ4MS45LS41MTMuOTUyLS4wNDcuMDgzLS4yMTktLjI4My0uMjE5LS4yODNzLjIyNS0uMjE5LjEyLS42NjRjLS4xMDUtLjQ0NC0uMjgyLS4zMzQtLjI4Mi0uMzM0cy0uMDM3LjA2My0uMDc0LjMyNGMtLjAzNi4yNjEtLjUzMyAxLjE4Mi0uNTMzIDEuMTgyLjM0NS41NDMuMDUyIDEuOTg3LjA1MiAxLjk4N3MuODg0LjU0MyAxLjA5My4xMTVjLjIwOS0uNDI5LjYzMy0uOTQ3LjkzNi0xLjI1LjE3OC0uMTczLjQyOS0uNzE2LjYwNy0xLjE0NS4wMS0uMDExLjAxNS0uMDIxLjAyMS0uMDMyLjA1Mi0uMDk0LjUwNy0xLjI4MS41MzgtMS4zOS4wMzItLjExLS4wODktLjE5NC0uMTU3LS4xMS0uMDQ3LjA2OC0uMjA0LjQxMy0uMzcxLjc4NC0uMDI2LS4wMjEtLjA1Mi0uMDQ3LS4wNzgtLjA3My4xNTEtLjM4Mi40MDItMS4wNDYuNDI4LTEuMTI0LjAzMi0uMTEtLjA4OC0uMTk0LS4xNTYtLjExLS4wNjMuMDk5LS4zMDQuNjI3LS40OTIgMS4wNjEtLjAyMS0uMDE1LS4wNDctLjAzMS0uMDY4LS4wNDcuMDY4LS4xNDEuNDgxLTEuMTQuNTEyLTEuMjQ0LjAzNy0uMDk5LS4wODgtLjE4My0uMTUxLS4wOTl6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0iTTEzNC43MDkgMjkzLjU4OXM1LjMwMiAxMy4yODcgMTEuNDk4IDExLjI3NGM2LjE5Ni0yLjAxNCAxMC40MTYtMjIuNTYzIDEwLjQxNi0yMi41NjNsLTEuNTY5LS4xNDFzLTguNDc2IDEzLjEwOS05LjgyIDE0LjU2OGMtMS4zNDMgMS40NTMtNC4yNTYtOS4yOTctNC4yNTYtOS4yOTdsLTYuMjY5IDYuMTU5eiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0zMzEuMzkzIDI3OS44NTljNi4wOTctMTEuNTA5IDMuNDEtMjUuMzIzLTUuNjk5LTMzLjc4M2wtNDEuMDI1IDIuODZhMjguNTYxIDI4LjU2MSAwIDAgMC0zLjAyNyA0LjU3NWMtNi41MzYgMTIuMzQ1LTIuOTcgMjcuMzUyIDcuNzkxIDM1LjU0NWwzNy4xMTMtMi41ODhhMjcuOTEzIDI3LjkxMyAwIDAgMCA0Ljg0Ny02LjYwOXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0zNDAuNTY2IDI3NS4yNjdjNC43MzUtMTQuODA2LTMuNDI5LTMwLjY0OC0xOC4yMzYtMzUuMzgzLTE0LjgwNi00LjczNS0zMC42NDggMy40My0zNS4zODMgMTguMjM2LTQuNzM1IDE0LjgwNyAzLjQzIDMwLjY0OCAxOC4yMzYgMzUuMzgzIDE0LjgwNyA0LjczNSAzMC42NDgtMy40MyAzNS4zODMtMTguMjM2eiIvPjxwYXRoIGZpbGw9IiMwQzU0NzkiIGQ9Ik0zMjIuMjQgMjcxLjQ3OGMyLjY1My00LjcuOTk0LTEwLjY2MS0zLjcwNi0xMy4zMTQtNC43LTIuNjUzLTEwLjY2MS0uOTk0LTEzLjMxNCAzLjcwNi0yLjY1MyA0LjctLjk5NCAxMC42NjEgMy43MDYgMTMuMzE0IDQuNyAyLjY1MyAxMC42NjEuOTk0IDEzLjMxNC0zLjcwNnoiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuMDAyIiBkPSJtMjUwLjgzNCAyNTUuMTY5IDguMTYyLS42N20zLjcyMy0uMTIgMy43NTQtLjMwOG03Ny40MTctNi44OTcgOC4xNjItLjY2OW0zLjcyMi0uMTI2IDMuNzU1LS4zMDNtMjguMTgzLTQuMjI1IDE1LjA4NS0xLjE3N20tMTAxLjUwNiA0LjUxOHM5LjA3Ny02LjE0NCAyMS4yMDMtMS43NzIiLz48L2c+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMTU2LjI4OSIgeDI9IjM4NS4yNjUiIHkxPSIyMS4xNTciIHkyPSIxMDcuMDIzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJjIiB4MT0iMTgxLjA4NyIgeDI9IjM5My4zOTQiIHkxPSIxMjAuMzIxIiB5Mj0iMTk5LjkzNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjI0My41MzkiIHgyPSI0NzIuNTE1IiB5MT0iNjQuNDI2IiB5Mj0iMTUwLjI5MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZSIgeDE9IjI0NS42NSIgeDI9IjQ3NC42MjciIHkxPSI1OC43OTQiIHkyPSIxNDQuNjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImYiIHgxPSIxMzEuMzE3IiB4Mj0iNDY4Ljc4NyIgeTE9IjMzOS42IiB5Mj0iMzM5LjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImciIHgxPSIyNTkuMjQiIHgyPSIzNjMuMjQzIiB5MT0iMzM5LjYiIHkyPSIzMzkuNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg2NDB2NDE0LjExOEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg=="); - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/icon/index.js": -/*!******************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/icon/index.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/** - * WordPress dependencies - */ - - -/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */ - -/** - * Return an SVG icon. - * - * @param {IconProps} props icon is the SVG component to render - * size is a number specifiying the icon size in pixels - * Other props will be passed to wrapped SVG component - * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element. - * - * @return {JSX.Element} Icon component - */ -function Icon({ - icon, - size = 24, - ...props -}, ref) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(icon, { - width: size, - height: size, - ...props, - ref - }); -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(Icon)); -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/button.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/button.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const button = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M8 12.5h8V11H8v1.5Z M19 6.5H5a2 2 0 0 0-2 2V15a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a2 2 0 0 0-2-2ZM5 8h14a.5.5 0 0 1 .5.5V15a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V8.5A.5.5 0 0 1 5 8Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (button); -//# sourceMappingURL=button.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/buttons.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/buttons.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const buttons = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M14.5 17.5H9.5V16H14.5V17.5Z M14.5 8H9.5V6.5H14.5V8Z M7 3.5H17C18.1046 3.5 19 4.39543 19 5.5V9C19 10.1046 18.1046 11 17 11H7C5.89543 11 5 10.1046 5 9V5.5C5 4.39543 5.89543 3.5 7 3.5ZM17 5H7C6.72386 5 6.5 5.22386 6.5 5.5V9C6.5 9.27614 6.72386 9.5 7 9.5H17C17.2761 9.5 17.5 9.27614 17.5 9V5.5C17.5 5.22386 17.2761 5 17 5Z M7 13H17C18.1046 13 19 13.8954 19 15V18.5C19 19.6046 18.1046 20.5 17 20.5H7C5.89543 20.5 5 19.6046 5 18.5V15C5 13.8954 5.89543 13 7 13ZM17 14.5H7C6.72386 14.5 6.5 14.7239 6.5 15V18.5C6.5 18.7761 6.72386 19 7 19H17C17.2761 19 17.5 18.7761 17.5 18.5V15C17.5 14.7239 17.2761 14.5 17 14.5Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (buttons); -//# sourceMappingURL=buttons.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/category.js": -/*!************************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/category.js ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const category = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", - fillRule: "evenodd", - clipRule: "evenodd" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (category); -//# sourceMappingURL=category.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/close.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/close.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const close = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (close); -//# sourceMappingURL=close.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/columns.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/columns.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const columns = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M15 7.5h-5v10h5v-10Zm1.5 0v10H19a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5h-2.5ZM6 7.5h2.5v10H6a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5ZM6 6h13a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (columns); -//# sourceMappingURL=columns.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/footer.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/footer.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const footer = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - fillRule: "evenodd", - d: "M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (footer); -//# sourceMappingURL=footer.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/gallery.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/gallery.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ gallery: () => (/* binding */ gallery) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const gallery = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M16.375 4.5H4.625a.125.125 0 0 0-.125.125v8.254l2.859-1.54a.75.75 0 0 1 .68-.016l2.384 1.142 2.89-2.074a.75.75 0 0 1 .874 0l2.313 1.66V4.625a.125.125 0 0 0-.125-.125Zm.125 9.398-2.75-1.975-2.813 2.02a.75.75 0 0 1-.76.067l-2.444-1.17L4.5 14.583v1.792c0 .069.056.125.125.125h11.75a.125.125 0 0 0 .125-.125v-2.477ZM4.625 3C3.728 3 3 3.728 3 4.625v11.75C3 17.273 3.728 18 4.625 18h11.75c.898 0 1.625-.727 1.625-1.625V4.625C18 3.728 17.273 3 16.375 3H4.625ZM20 8v11c0 .69-.31 1-.999 1H6v1.5h13.001c1.52 0 2.499-.982 2.499-2.5V8H20Z", - fillRule: "evenodd", - clipRule: "evenodd" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (gallery); -//# sourceMappingURL=gallery.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/header.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/header.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const header = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (header); -//# sourceMappingURL=header.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/heading.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/heading.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const heading = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M6 5V18.5911L12 13.8473L18 18.5911V5H6Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (heading); -//# sourceMappingURL=heading.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/help.js": -/*!********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/help.js ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const help = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (help); -//# sourceMappingURL=help.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/inbox.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/inbox.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const inbox = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - fillRule: "evenodd", - d: "M6 5.5h12a.5.5 0 01.5.5v7H14a2 2 0 11-4 0H5.5V6a.5.5 0 01.5-.5zm-.5 9V18a.5.5 0 00.5.5h12a.5.5 0 00.5-.5v-3.5h-3.337a3.5 3.5 0 01-6.326 0H5.5zM4 13V6a2 2 0 012-2h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2v-5z", - clipRule: "evenodd" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (inbox); -//# sourceMappingURL=inbox.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/list.js": -/*!********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/list.js ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const list = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (list); -//# sourceMappingURL=list.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/people.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/people.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const people = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z", - fillRule: "evenodd" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (people); -//# sourceMappingURL=people.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/post-featured-image.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/post-featured-image.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const postFeaturedImage = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M19 3H5c-.6 0-1 .4-1 1v7c0 .5.4 1 1 1h14c.5 0 1-.4 1-1V4c0-.6-.4-1-1-1zM5.5 10.5v-.4l1.8-1.3 1.3.8c.3.2.7.2.9-.1L11 8.1l2.4 2.4H5.5zm13 0h-2.9l-4-4c-.3-.3-.8-.3-1.1 0L8.9 8l-1.2-.8c-.3-.2-.6-.2-.9 0l-1.3 1V4.5h13v6zM4 20h9v-1.5H4V20zm0-4h16v-1.5H4V16z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (postFeaturedImage); -//# sourceMappingURL=post-featured-image.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/post-list.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/post-list.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const postList = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M18 5.5H6a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5ZM6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 5h1.5v1.5H7V9Zm1.5 4.5H7V15h1.5v-1.5ZM10 9h7v1.5h-7V9Zm7 4.5h-7V15h7v-1.5Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (postList); -//# sourceMappingURL=post-list.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/post-terms.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/post-terms.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const postTerms = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M8.1 12.3c.1.1.3.3.5.3.2.1.4.1.6.1.2 0 .4 0 .6-.1.2-.1.4-.2.5-.3l3-3c.3-.3.5-.7.5-1.1 0-.4-.2-.8-.5-1.1L9.7 3.5c-.1-.2-.3-.3-.5-.3H5c-.4 0-.8.4-.8.8v4.2c0 .2.1.4.2.5l3.7 3.6zM5.8 4.8h3.1l3.4 3.4v.1l-3 3 .5.5-.7-.5-3.3-3.4V4.8zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (postTerms); -//# sourceMappingURL=post-terms.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/quote.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/quote.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const quote = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M13 6v6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H13zm-9 6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H4v6z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (quote); -//# sourceMappingURL=quote.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/search.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/search.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const search = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (search); -//# sourceMappingURL=search.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/typography.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/typography.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const typography = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M6.9 7L3 17.8h1.7l1-2.8h4.1l1 2.8h1.7L8.6 7H6.9zm-.7 6.6l1.5-4.3 1.5 4.3h-3zM21.6 17c-.1.1-.2.2-.3.2-.1.1-.2.1-.4.1s-.3-.1-.4-.2c-.1-.1-.1-.3-.1-.6V12c0-.5 0-1-.1-1.4-.1-.4-.3-.7-.5-1-.2-.2-.5-.4-.9-.5-.4 0-.8-.1-1.3-.1s-1 .1-1.4.2c-.4.1-.7.3-1 .4-.2.2-.4.3-.6.5-.1.2-.2.4-.2.7 0 .3.1.5.2.8.2.2.4.3.8.3.3 0 .6-.1.8-.3.2-.2.3-.4.3-.7 0-.3-.1-.5-.2-.7-.2-.2-.4-.3-.6-.4.2-.2.4-.3.7-.4.3-.1.6-.1.8-.1.3 0 .6 0 .8.1.2.1.4.3.5.5.1.2.2.5.2.9v1.1c0 .3-.1.5-.3.6-.2.2-.5.3-.9.4-.3.1-.7.3-1.1.4-.4.1-.8.3-1.1.5-.3.2-.6.4-.8.7-.2.3-.3.7-.3 1.2 0 .6.2 1.1.5 1.4.3.4.9.5 1.6.5.5 0 1-.1 1.4-.3.4-.2.8-.6 1.1-1.1 0 .4.1.7.3 1 .2.3.6.4 1.2.4.4 0 .7-.1.9-.2.2-.1.5-.3.7-.4h-.3zm-3-.9c-.2.4-.5.7-.8.8-.3.2-.6.2-.8.2-.4 0-.6-.1-.9-.3-.2-.2-.3-.6-.3-1.1 0-.5.1-.9.3-1.2s.5-.5.8-.7c.3-.2.7-.3 1-.5.3-.1.6-.3.7-.6v3.4z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typography); -//# sourceMappingURL=typography.js.map - -/***/ }), - -/***/ "./src/blocks/block.js": -/*!*****************************!*\ - !*** ./src/blocks/block.js ***! - \*****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/buttons.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); -/* harmony import */ var _helpers_analytics__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../helpers/analytics */ "./src/helpers/analytics.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../store */ "./src/store/index.js"); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./block.json */ "./src/blocks/block.json"); -/* harmony import */ var _variations__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./variations */ "./src/blocks/variations.js"); - -/** - * WordPress dependencies - */ - - - - - -/** - * Internal dependencies - */ - - - - - -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_7__, { - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"] - }, - category: "nfd-wonder-blocks", - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/default.webp" - } - }, - variations: [..._variations__WEBPACK_IMPORTED_MODULE_8__.variations], - edit: function Edit({ - clientId, - attributes - }) { - const { - removeBlock - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)("core/block-editor"); - const { - setIsModalOpen, - setActivePatternsCategory, - setActiveTab - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_6__.store); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - if (attributes.preview) { - return; - } - removeBlock(clientId); - setActiveTab("patterns"); - setActivePatternsCategory(attributes.category ? attributes.category : _constants__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_PATTERNS_CATEGORY); - (0,_helpers_analytics__WEBPACK_IMPORTED_MODULE_5__.trackHiiveEvent)("modal_open", { - label_key: "trigger", - trigger: "block" - }); - setIsModalOpen(true); - }, [attributes.category, attributes.preview, clientId, removeBlock, setActivePatternsCategory, setActiveTab, setIsModalOpen]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - style: { - display: "block", - maxWidth: "100%" - }, - src: attributes.preview, - alt: "WonderBlocks" - }); - } -}); - -/***/ }), - -/***/ "./src/blocks/inspector-control.js": -/*!*****************************************!*\ - !*** ./src/blocks/inspector-control.js ***! - \*****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/hooks */ "@wordpress/hooks"); -/* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_8__); - - - - - - - - - - -// These block types do not support custom attributes. -const skipBlockTypes = ["core/archives", "core/calendar", "core/latest-comments", "core/rss", "core/tag-cloud"]; -function addAttributes(settings, name) { - if (skipBlockTypes.includes(name)) { - return settings; - } - if (name === "core/group") { - settings.attributes = { - ...settings.attributes, - nfdGroupDivider: { - type: "string" - }, - nfdGroupTheme: { - type: "string" - }, - nfdGroupEffect: { - type: "string" - } - }; - } - return { - ...settings, - attributes: { - ...settings.attributes, - nfdAnimation: { - type: "string" - }, - nfdAnimationDelay: { - type: "string" - } - } - }; -} -function addEditProps(settings) { - const existingGetEditWrapperProps = settings.getEditWrapperProps; - settings.getEditWrapperProps = attributes => { - let props = {}; - if (existingGetEditWrapperProps) { - props = existingGetEditWrapperProps(attributes); - } - return addSaveProps(props, settings, attributes); - }; - return settings; -} -const withInspectorControls = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__.createHigherOrderComponent)(BlockEdit => { - return props => { - var _props$attributes$nfd, _props$attributes$nfd2, _props$attributes$nfd3, _props$attributes$nfd4, _props$attributes$nfd5; - const { - name, - clientId - } = props; - const selectedGroupDivider = (_props$attributes$nfd = props?.attributes?.nfdGroupDivider) !== null && _props$attributes$nfd !== void 0 ? _props$attributes$nfd : "default"; - const selectedGroupTheme = (_props$attributes$nfd2 = props?.attributes?.nfdGroupTheme) !== null && _props$attributes$nfd2 !== void 0 ? _props$attributes$nfd2 : ""; - const selectedGroupEffect = (_props$attributes$nfd3 = props?.attributes?.nfdGroupEffect) !== null && _props$attributes$nfd3 !== void 0 ? _props$attributes$nfd3 : ""; - const selectedAnimation = (_props$attributes$nfd4 = props?.attributes?.nfdAnimation) !== null && _props$attributes$nfd4 !== void 0 ? _props$attributes$nfd4 : ""; - const selectedAnimationDelay = (_props$attributes$nfd5 = props?.attributes?.nfdAnimationDelay) !== null && _props$attributes$nfd5 !== void 0 ? _props$attributes$nfd5 : ""; - const isTopLevel = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(select => { - const { - getBlockRootClientId - } = select("core/block-editor"); - return !getBlockRootClientId(clientId); - }, [clientId]); - const customDividerStyles = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useMemo)(() => [{ - name: "", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Default", "nfd-wonder-blocks"), - isDefault: true - }, { - name: "nfd-divider-arrow", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Arrow", "nfd-wonder-blocks") - }, { - name: "nfd-divider-ellipse", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Ellipse", "nfd-wonder-blocks") - }, { - name: "nfd-divider-rounded", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Rounded", "nfd-wonder-blocks") - }, { - name: "nfd-divider-slant", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Slant", "nfd-wonder-blocks") - }, { - name: "nfd-divider-slant-invert", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Slant Invert", "nfd-wonder-blocks") - }, { - name: "nfd-divider-triangle", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Triangle", "nfd-wonder-blocks") - }, { - name: "nfd-divider-zigzag", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Zigzag", "nfd-wonder-blocks") - }], []); - const customAnimationStyles = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useMemo)(() => [{ - value: "", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("None", "nfd-wonder-blocks") - }, { - value: "nfd-wb-fade-in-bottom", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Fade In Bottom", "nfd-wonder-blocks") - }, { - value: "nfd-wb-fade-in-top-short", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Fade In Top Short", "nfd-wonder-blocks") - }, { - value: "nfd-wb-fade-in-right-short", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Fade In Right Short", "nfd-wonder-blocks") - }, { - value: "nfd-wb-fade-in-bottom-short", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Fade In Bottom Short", "nfd-wonder-blocks") - }, { - value: "nfd-wb-fade-in-left-short", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Fade In Left Short", "nfd-wonder-blocks") - }, { - value: "nfd-wb-twist-in", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Twist In", "nfd-wonder-blocks") - }, { - value: "nfd-wb-zoom-in", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Zoom In", "nfd-wonder-blocks") - }, { - value: "nfd-wb-zoom-in-short", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Zoom In Short", "nfd-wonder-blocks") - }, { - value: "nfd-wb-reveal-right", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Reveal Right", "nfd-wonder-blocks") - }], []); - const customAnimationDelay = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useMemo)(() => [{ - value: "", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("None", "nfd-wonder-blocks") - }, { - value: "nfd-delay-50", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("50ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-150", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("150ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-300", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("300ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-450", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("450ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-600", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("600ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-750", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("750ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-900", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("900ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-1050", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("1050ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-1200", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("1200ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-1350", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("1350ms", "nfd-wonder-blocks") - }, { - value: "nfd-delay-1500", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("1500ms", "nfd-wonder-blocks") - }], []); - const customThemeStyles = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useMemo)(() => [{ - name: "", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Default", "nfd-wonder-blocks"), - isDefault: true - }, { - name: "white", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("White", "nfd-wonder-blocks") - }, { - name: "light", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Light", "nfd-wonder-blocks") - }, { - name: "dark", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Dark", "nfd-wonder-blocks") - }, { - name: "darker", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Darker", "nfd-wonder-blocks") - }, { - name: "primary", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Primary", "nfd-wonder-blocks") - }], []); - const groupEffectStyles = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useMemo)(() => [{ - name: "", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("None", "nfd-wonder-blocks"), - isDefault: true - }, { - name: "dots", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Dots", "nfd-wonder-blocks") - }, { - name: "grid", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Grid", "nfd-wonder-blocks") - }, { - name: "grid-2", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Grid 2", "nfd-wonder-blocks") - }, { - name: "grid-3", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Grid 3", "nfd-wonder-blocks") - }, { - name: "grid-perspective", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Grid Perspective", "nfd-wonder-blocks") - }, { - name: "lines", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Lines", "nfd-wonder-blocks") - }, { - name: "lines-2", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Lines 2", "nfd-wonder-blocks") - }], []); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(BlockEdit, { - ...props - }), name === "core/group" && isTopLevel && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Section Divider", "nfd-wonder-blocks"), - initialOpen: false - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "block-editor-block-styles" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "block-editor-block-styles__variants" - }, customDividerStyles.map(style => { - const buttonText = style.isDefault ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Default", "nfd-wonder-blocks") : style.label || style.name; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { - className: classnames__WEBPACK_IMPORTED_MODULE_8___default()("block-editor-block-styles__item", { - "is-active": selectedGroupDivider === style.name - }), - key: style.name, - variant: "secondary", - label: buttonText, - onClick: () => props.setAttributes({ - nfdGroupDivider: style.name - }), - "aria-current": selectedGroupDivider === style.name - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalTruncate, { - numberOfLines: 1, - className: "block-editor-block-styles__item-text" - }, buttonText)); - }))))), name === "core/group" && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Section Theme Color", "nfd-wonder-blocks"), - initialOpen: false - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "block-editor-block-styles" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "block-editor-block-styles__variants" - }, customThemeStyles.map(style => { - const buttonText = style.isDefault ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Default", "nfd-wonder-blocks") : style.label || style.name; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { - className: classnames__WEBPACK_IMPORTED_MODULE_8___default()("block-editor-block-styles__item", { - "is-active": selectedGroupTheme === style.name - }), - key: style.name, - variant: "secondary", - label: buttonText, - onClick: () => { - props.setAttributes({ - nfdGroupTheme: style.name - }); - }, - "aria-current": selectedGroupTheme === style.name - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalTruncate, { - numberOfLines: 1, - className: "block-editor-block-styles__item-text" - }, buttonText)); - }))))), name === "core/group" && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Section Background Effect", "nfd-wonder-blocks"), - initialOpen: false - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "block-editor-block-styles" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "block-editor-block-styles__variants" - }, groupEffectStyles.map(style => { - const buttonText = style.label || style.name; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { - className: classnames__WEBPACK_IMPORTED_MODULE_8___default()("block-editor-block-styles__item", { - "is-active": selectedGroupEffect === style.name - }), - key: style.name, - variant: "secondary", - label: buttonText, - onClick: () => { - props.setAttributes({ - nfdGroupEffect: style.name - }); - }, - "aria-current": selectedGroupEffect === style.name - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalTruncate, { - numberOfLines: 1, - className: "block-editor-block-styles__item-text" - }, buttonText)); - }))))), !skipBlockTypes.includes(name) && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Entrance Animations", "nfd-wonder-blocks"), - initialOpen: false - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.SelectControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Animation", "nfd-wonder-blocks"), - options: customAnimationStyles, - value: selectedAnimation, - onChange: selectedItem => { - props.setAttributes({ - nfdAnimation: selectedItem - }); - document.dispatchEvent(new CustomEvent("wonder-blocks/animation-changed", { - detail: { - clientId: props?.clientId - } - })); - } - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.SelectControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Delay", "nfd-wonder-blocks"), - options: customAnimationDelay, - value: selectedAnimationDelay, - onChange: selectedItem => { - props.setAttributes({ - nfdAnimationDelay: selectedItem - }); - } - })))); - }; -}, "withInspectorControl"); -function addSaveProps(saveElementProps, blockType, attributes) { - var _saveElementProps$cla, _attributes$className; - const generatedClasses = (_saveElementProps$cla = saveElementProps?.className) !== null && _saveElementProps$cla !== void 0 ? _saveElementProps$cla : []; - const classes = [...(attributes?.nfdGroupDivider ? [attributes.nfdGroupDivider] : []), ...(attributes?.nfdAnimation ? ["nfd-wb-animate", attributes.nfdAnimation] : []), ...(attributes?.nfdAnimationDelay && attributes?.nfdAnimation ? [attributes.nfdAnimationDelay] : []), ...(attributes?.nfdGroupTheme ? ["nfd-bg-surface", `nfd-theme-${attributes.nfdGroupTheme}`] : []), ...(attributes?.nfdGroupEffect ? [`nfd-bg-effect-${attributes.nfdGroupEffect}`] : [])]; - const additionalClasses = (_attributes$className = attributes?.className) !== null && _attributes$className !== void 0 ? _attributes$className : []; - if (!classes) { - return saveElementProps; - } - const normalizeAsArray = item => { - switch (Object.prototype.toString.call(item)) { - case "[object String]": - return item.split(" "); - case "[object Array]": - return item; - default: - return []; - } - }; - const classesCombined = new Set([...normalizeAsArray(additionalClasses), ...normalizeAsArray(generatedClasses), ...normalizeAsArray(classes)]); - return Object.assign({}, saveElementProps, { - className: [...classesCombined].join(" ") - }); -} -(0,_wordpress_hooks__WEBPACK_IMPORTED_MODULE_6__.addFilter)("blocks.registerBlockType", "nfd-wonder-blocks/utilities/attributes", addAttributes); -(0,_wordpress_hooks__WEBPACK_IMPORTED_MODULE_6__.addFilter)("blocks.registerBlockType", "nfd-wonder-blocks/utilities/addEditProps", addEditProps); -(0,_wordpress_hooks__WEBPACK_IMPORTED_MODULE_6__.addFilter)("editor.BlockEdit", "nfd-wonder-blocks/utilities/inspectorControl", withInspectorControls); -(0,_wordpress_hooks__WEBPACK_IMPORTED_MODULE_6__.addFilter)("blocks.getSaveContent.extraProps", "nfd-wonder-blocks/utilities/extraProps", addSaveProps); - -/***/ }), - -/***/ "./src/blocks/register-category.js": -/*!*****************************************!*\ - !*** ./src/blocks/register-category.js ***! - \*****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/buttons.js"); - -/** - * WordPress dependencies - */ - - - -const currentCategories = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.select)("core/blocks").getCategories(); - -/** - * Register the 'WonderBlocks' block category. - */ -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.setCategories)([{ - slug: "nfd-wonder-blocks", - title: "WonderBlocks", - icon: null -}, ...currentCategories]); - -/** - * Function to register a block collection for our blocks. - */ -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.registerBlockCollection)("nfd-wonder-blocks", { - title: "WonderBlocks", - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_3__["default"], { - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"] - }) -}); - -/***/ }), - -/***/ "./src/blocks/variations.js": -/*!**********************************!*\ - !*** ./src/blocks/variations.js ***! - \**********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ variations: () => (/* binding */ variations) -/* harmony export */ }); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/gallery.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/post-list.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/button.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/help.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/category.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/inbox.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/heading.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/post-featured-image.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/columns.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/list.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/people.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/quote.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/typography.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/header.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/footer.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/post-terms.js"); -/* harmony import */ var _components_Icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/Icons */ "./src/components/Icons/index.js"); -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - -const variations = [{ - name: "gallery", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_2__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "gallery" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Gallery Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Gallery patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("images", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("photos", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("photography", "nfd-wonder-blocks")], - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/gallery.webp" - } - } -}, { - name: "blog", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "blog" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Blog Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Blog patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("articles", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("posts", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("news", "nfd-wonder-blocks")], - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/blog.webp" - } - } -}, { - name: "call-to-action", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "call-to-action" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Call to Action Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Call to Action patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("cta", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("conversion", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("button", "nfd-wonder-blocks")], - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/cta.webp" - } - } -}, { - name: "faq", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "faq" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("FAQ Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add FAQ patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("frequently asked questions", "nfd-wonder-blocks")], - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/faq.webp" - } - } -}, { - name: "features", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "features" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Features Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Features patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("columns", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("about", "nfd-wonder-blocks")], - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/features.webp" - } - } -}, { - name: "forms", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "forms" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Form Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Form patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("form", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("email", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("CRM", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("contact", "nfd-wonder-blocks")], - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/forms.webp" - } - } -}, { - name: "headings", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "headings" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Heading Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Heading patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("title", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("headline", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("tagline", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("text", "nfd-wonder-blocks")], - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/headings.webp" - } - } -}, { - name: "hero", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "hero" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Hero Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Hero patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("banner", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("image slider", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("homepage", "nfd-wonder-blocks")], - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/hero.webp" - } - } -}, { - name: "pricing", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_10__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "pricing-table" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Pricing Table Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Pricing Table patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("plans", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("comparison", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("packages", "nfd-wonder-blocks")], - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/pricing-table.webp" - } - } -}, { - name: "menu", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_11__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "menu" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Menu Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Menu patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("restaurant", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("cafe", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("coffee", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("catering", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("food", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("recipe", "nfd-wonder-blocks")], - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/menu.webp" - } - } -}, { - name: "team", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "team" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Team Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Team patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("employees", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("members", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("profiles", "nfd-wonder-blocks")], - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/team.webp" - } - } -}, { - name: "testimonials", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_13__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "testimonials" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Testimonial Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Testimonial patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("reviews", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("feedback", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("ratings", "nfd-wonder-blocks")], - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/testimonials.webp" - } - } -}, { - name: "text", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_14__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "text" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Text Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Text patterns.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("highlight", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("write", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("format", "nfd-wonder-blocks")], - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/text.webp" - } - } -}, { - name: "header", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_15__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "header" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Header Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Header patterns.", "nfd-wonder-blocks"), - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/header.webp" - } - } -}, { - name: "footer", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_16__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "footer" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Footer Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Footer patterns.", "nfd-wonder-blocks"), - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/footer.webp" - } - } -}, { - name: "products", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _wordpress_icons__WEBPACK_IMPORTED_MODULE_17__["default"] - }, - category: "nfd-wonder-blocks", - attributes: { - category: "products" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Product Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add Product patterns.", "nfd-wonder-blocks"), - example: { - attributes: { - preview: "https://hiive.cloud/workers/wonderblocks-assets/previews/products.webp" - } - } -}, { - name: "favorites", - icon: { - foreground: "var(--nfd-wba-color-brand)", - src: _components_Icons__WEBPACK_IMPORTED_MODULE_1__.heartSmall - }, - category: "nfd-wonder-blocks", - attributes: { - category: "favorites" - }, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("My Favorite Patterns", "nfd-wonder-blocks"), - description: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("A collection of patterns you've selected.", "nfd-wonder-blocks"), - keywords: [(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("liked", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("saved", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("bookmarked", "nfd-wonder-blocks"), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("starred", "nfd-wonder-blocks")] -}]; - -/***/ }), - -/***/ "./src/components/Icons/heart.jsx": -/*!****************************************!*\ - !*** ./src/components/Icons/heart.jsx ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ heartSmall: () => (/* binding */ heartSmall) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const heart = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 22" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M12 21.99L10.77 20.88C8.65 18.94 6.9 17.265 5.52 15.855C4.14 14.445 3.04 13.185 2.22 12.075C1.4 10.965 0.825 9.96 0.495 9.06C0.165 8.16 0 7.25 0 6.33C0 4.53 0.605 3.025 1.815 1.815C3.025 0.605 4.52 0 6.3 0C7.44 0 8.495 0.27 9.465 0.81C10.435 1.35 11.28 2.13 12 3.15C12.84 2.07 13.73 1.275 14.67 0.765C15.61 0.255 16.62 0 17.7 0C19.48 0 20.975 0.605 22.185 1.815C23.395 3.025 24 4.53 24 6.33C24 7.25 23.835 8.16 23.505 9.06C23.175 9.96 22.6 10.965 21.78 12.075C20.96 13.185 19.86 14.445 18.48 15.855C17.1 17.265 15.35 18.94 13.23 20.88L12 21.99Z" -})); -const heartSmall = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - height: "20", - className: "nfd-wba-h-5 nfd-wba-w-auto", - viewBox: "0 0 24 22" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M12 21.99L10.77 20.88C8.65 18.94 6.9 17.265 5.52 15.855C4.14 14.445 3.04 13.185 2.22 12.075C1.4 10.965 0.825 9.96 0.495 9.06C0.165 8.16 0 7.25 0 6.33C0 4.53 0.605 3.025 1.815 1.815C3.025 0.605 4.52 0 6.3 0C7.44 0 8.495 0.27 9.465 0.81C10.435 1.35 11.28 2.13 12 3.15C12.84 2.07 13.73 1.275 14.67 0.765C15.61 0.255 16.62 0 17.7 0C19.48 0 20.975 0.605 22.185 1.815C23.395 3.025 24 4.53 24 6.33C24 7.25 23.835 8.16 23.505 9.06C23.175 9.96 22.6 10.965 21.78 12.075C20.96 13.185 19.86 14.445 18.48 15.855C17.1 17.265 15.35 18.94 13.23 20.88L12 21.99Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (heart); - -/***/ }), - -/***/ "./src/components/Icons/heartEmpty.jsx": -/*!*********************************************!*\ - !*** ./src/components/Icons/heartEmpty.jsx ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const heartEmpty = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 22" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M12 21.99L10.77 20.88C8.65 18.94 6.9 17.265 5.52 15.855C4.14 14.445 3.04 13.185 2.22 12.075C1.4 10.965 0.825 9.96 0.495 9.06C0.165 8.16 0 7.25 0 6.33C0 4.53 0.605 3.025 1.815 1.815C3.025 0.605 4.52 0 6.3 0C7.44 0 8.495 0.27 9.465 0.81C10.435 1.35 11.28 2.13 12 3.15C12.84 2.07 13.73 1.275 14.67 0.765C15.61 0.255 16.62 0 17.7 0C19.48 0 20.975 0.605 22.185 1.815C23.395 3.025 24 4.53 24 6.33C24 7.25 23.835 8.16 23.505 9.06C23.175 9.96 22.6 10.965 21.78 12.075C20.96 13.185 19.86 14.445 18.48 15.855C17.1 17.265 15.35 18.94 13.23 20.88L12 21.99ZM12 19.62C14.02 17.76 15.685 16.165 16.995 14.835C18.305 13.505 19.345 12.34 20.115 11.34C20.885 10.34 21.425 9.45 21.735 8.67C22.045 7.89 22.2 7.11 22.2 6.33C22.2 5.01 21.78 3.925 20.94 3.075C20.1 2.225 19.02 1.8 17.7 1.8C16.68 1.8 15.73 2.115 14.85 2.745C13.97 3.375 13.26 4.26 12.72 5.4H11.25C10.73 4.28 10.03 3.4 9.15 2.76C8.27 2.12 7.32 1.8 6.3 1.8C4.98 1.8 3.9 2.225 3.06 3.075C2.22 3.925 1.8 5.01 1.8 6.33C1.8 7.11 1.955 7.895 2.265 8.685C2.575 9.475 3.115 10.375 3.885 11.385C4.655 12.395 5.7 13.56 7.02 14.88C8.34 16.2 10 17.78 12 19.62Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (heartEmpty); - -/***/ }), - -/***/ "./src/components/Icons/index.js": -/*!***************************************!*\ - !*** ./src/components/Icons/index.js ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ heart: () => (/* reexport safe */ _heart__WEBPACK_IMPORTED_MODULE_0__["default"]), -/* harmony export */ heartEmpty: () => (/* reexport safe */ _heartEmpty__WEBPACK_IMPORTED_MODULE_1__["default"]), -/* harmony export */ heartSmall: () => (/* reexport safe */ _heart__WEBPACK_IMPORTED_MODULE_0__.heartSmall), -/* harmony export */ plus: () => (/* reexport safe */ _plus__WEBPACK_IMPORTED_MODULE_2__["default"]), -/* harmony export */ rectangleGroup: () => (/* reexport safe */ _rectangleGroup__WEBPACK_IMPORTED_MODULE_4__["default"]), -/* harmony export */ trash: () => (/* reexport safe */ _trash__WEBPACK_IMPORTED_MODULE_3__["default"]) -/* harmony export */ }); -/* harmony import */ var _heart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./heart */ "./src/components/Icons/heart.jsx"); -/* harmony import */ var _heartEmpty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./heartEmpty */ "./src/components/Icons/heartEmpty.jsx"); -/* harmony import */ var _plus__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./plus */ "./src/components/Icons/plus.jsx"); -/* harmony import */ var _trash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./trash */ "./src/components/Icons/trash.jsx"); -/* harmony import */ var _rectangleGroup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./rectangleGroup */ "./src/components/Icons/rectangleGroup.jsx"); - - - - - - -/***/ }), - -/***/ "./src/components/Icons/plus.jsx": -/*!***************************************!*\ - !*** ./src/components/Icons/plus.jsx ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const plus = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M10.7143 24V13.2857H0V10.7143H10.7143V0H13.2857V10.7143H24V13.2857H13.2857V24H10.7143Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (plus); - -/***/ }), - -/***/ "./src/components/Icons/rectangleGroup.jsx": -/*!*************************************************!*\ - !*** ./src/components/Icons/rectangleGroup.jsx ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const heartEmpty = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - fill: "none", - viewBox: "0 0 24 24", - strokeWidth: 1.5, - stroke: "currentColor" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - strokeLinecap: "round", - strokeLinejoin: "round", - d: "M2.25 7.125C2.25 6.504 2.754 6 3.375 6h6c.621 0 1.125.504 1.125 1.125v3.75c0 .621-.504 1.125-1.125 1.125h-6a1.125 1.125 0 0 1-1.125-1.125v-3.75ZM14.25 8.625c0-.621.504-1.125 1.125-1.125h5.25c.621 0 1.125.504 1.125 1.125v8.25c0 .621-.504 1.125-1.125 1.125h-5.25a1.125 1.125 0 0 1-1.125-1.125v-8.25ZM3.75 16.125c0-.621.504-1.125 1.125-1.125h5.25c.621 0 1.125.504 1.125 1.125v2.25c0 .621-.504 1.125-1.125 1.125h-5.25a1.125 1.125 0 0 1-1.125-1.125v-2.25Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (heartEmpty); - -/***/ }), - -/***/ "./src/components/Icons/trash.jsx": -/*!****************************************!*\ - !*** ./src/components/Icons/trash.jsx ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const trash = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 32 32" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, { - d: "M26.6666 6.66664H19.0666C19.0666 4.93331 17.7332 3.59998 15.9999 3.59998C14.2666 3.59998 12.9332 4.93331 12.9332 6.66664H5.33325V9.33331H7.33325V9.73331L9.59992 24.5333C9.73325 25.8666 10.9333 26.8 12.2666 26.8H19.8666C21.1999 26.8 22.2666 25.8666 22.5332 24.5333L24.7999 9.73331V9.33331H26.6666V6.66664ZM22.3999 9.33331L20.1332 24.1333C20.1332 24.2666 19.9999 24.4 19.7332 24.4H12.1333C11.9999 24.4 11.7333 24.2666 11.7333 24.1333L9.59992 9.33331H22.3999Z" -})); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (trash); - -/***/ }), - -/***/ "./src/components/Logo.jsx": -/*!*********************************!*\ - !*** ./src/components/Logo.jsx ***! - \*********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Icons */ "./src/components/Icons/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); - -/** - * WordPress dependencies - */ - - - -/** - * External dependencies - */ - - -const Logo = ({ - size = "regular", - color = "dark" -}) => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-m-0 -nfd-wba-ml-1 nfd-wba-flex nfd-wba-items-center nfd-wba-gap-2 nfd-wba-text-lg nfd-wba-font-normal nfd-wba-text-dark" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(color === "brand" && "nfd-wba-stroke-brand"), - size: size === "large" ? 40 : 24, - icon: _Icons__WEBPACK_IMPORTED_MODULE_1__.rectangleGroup - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("nfd-wba-select-none", size === "large" && "nfd-wba-text-3xl", color === "brand" && "nfd-wba-text-brand") - }, _constants__WEBPACK_IMPORTED_MODULE_3__.BRAND_NAME)); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Logo); - -/***/ }), - -/***/ "./src/components/Modal/Content/Content.jsx": -/*!**************************************************!*\ - !*** ./src/components/Modal/Content/Content.jsx ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_intersection_observer__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-intersection-observer */ "./node_modules/react-intersection-observer/index.mjs"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../helpers */ "./src/helpers/index.js"); -/* harmony import */ var _hooks__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../hooks */ "./src/hooks/index.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../store */ "./src/store/index.js"); -/* harmony import */ var _ContentTitle__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ContentTitle */ "./src/components/Modal/Content/ContentTitle.jsx"); -/* harmony import */ var _DesignList_DesignList__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./DesignList/DesignList */ "./src/components/Modal/Content/DesignList/DesignList.jsx"); -/* harmony import */ var _DesignList_Error__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./DesignList/Error */ "./src/components/Modal/Content/DesignList/Error.jsx"); -/* harmony import */ var _DesignList_NoResults__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./DesignList/NoResults */ "./src/components/Modal/Content/DesignList/NoResults.jsx"); -/* harmony import */ var _LoadingSpinner__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./LoadingSpinner */ "./src/components/Modal/Content/LoadingSpinner.jsx"); -/* harmony import */ var _Skeleton__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Skeleton */ "./src/components/Modal/Content/Skeleton.jsx"); -/* harmony import */ var _Spinner__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Spinner */ "./src/components/Modal/Content/Spinner.jsx"); -/* harmony import */ var _UpdateNotice__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./UpdateNotice */ "./src/components/Modal/Content/UpdateNotice.jsx"); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - - - - - - - - - - - -const Content = () => { - const [ready, setReady] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false); - const [loadMoreRef, inView] = (0,react_intersection_observer__WEBPACK_IMPORTED_MODULE_14__.useInView)({ - threshold: 0 - }); - const { - activePatternsCategory, - activeTab, - activeTemplatesCategory, - isContentLoading, - isSidebarLoading, - keywordsFilter - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useSelect)(select => ({ - activePatternsCategory: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getActivePatternsCategory(), - activeTab: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getActiveTab(), - activeTemplatesCategory: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getActiveTemplatesCategory(), - isSidebarLoading: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).isSidebarLoading(), - isContentLoading: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).isContentLoading(), - keywordsFilter: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getKeywordsFilter() - })); - - // Fetch data. - const { - data, - isValidating, - isFavorites, - isError, - size, - setSize, - hasMore - } = (0,_hooks__WEBPACK_IMPORTED_MODULE_4__.usePatterns)(); - const { - setIsContentLoading - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_5__.store); - - // Set the global content loading state when the data is loading. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { - setIsContentLoading((!data || data.length === 0) && isValidating); - }, [data, isValidating, setIsContentLoading]); - - // Fetches when the load more is in view - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { - if (hasMore && inView) { - setSize(size + 1); - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [inView, hasMore]); - - // Delay showing the content to avoid flickering - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { - const t = setTimeout(() => { - setReady(true); - }, 300); - return () => { - clearTimeout(t); - }; - }, []); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { - if (!keywordsFilter) { - return; - } - if (hasMore === undefined) { - return; - } - if (hasMore && data?.length === 0) { - return; - } - const eventData = { - label_key: "search_term", - search_term: keywordsFilter, - count: data?.length - }; - if (activeTab === "patterns") { - (0,_helpers__WEBPACK_IMPORTED_MODULE_3__.trackHiiveEvent)("pattern_searched", eventData); - } else if (activeTab === "templates") { - (0,_helpers__WEBPACK_IMPORTED_MODULE_3__.trackHiiveEvent)("template_searched", eventData); - } - }, [activeTab, data?.length, hasMore, keywordsFilter]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-grow nfd-wba-flex-col sm:nfd-wba-overflow-y-auto md:nfd-wba-min-w-[400px]" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-relative nfd-wba-flex nfd-wba-min-h-[50vh] nfd-wba-grow nfd-wba-flex-col nfd-wba-gap-y-10" - }, isSidebarLoading && !isError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_LoadingSpinner__WEBPACK_IMPORTED_MODULE_10__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-inset-0 nfd-wba-flex nfd-wba-grow nfd-wba-flex-col nfd-wba-px-4 nfd-wba-py-8 sm:nfd-wba-px-6" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_UpdateNotice__WEBPACK_IMPORTED_MODULE_13__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ContentTitle__WEBPACK_IMPORTED_MODULE_6__["default"], { - activeTab: activeTab, - title: keywordsFilter, - currentCategory: activeTab === "patterns" ? activePatternsCategory : activeTemplatesCategory - }), !isSidebarLoading && isContentLoading && !isError || !ready && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Skeleton__WEBPACK_IMPORTED_MODULE_11__["default"], null), isError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_DesignList_Error__WEBPACK_IMPORTED_MODULE_8__["default"], null), data?.length === 0 && !isError && !isValidating && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_DesignList_NoResults__WEBPACK_IMPORTED_MODULE_9__["default"], { - isFavorites: isFavorites - }), ready && data && data?.length > 0 && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_DesignList_DesignList__WEBPACK_IMPORTED_MODULE_7__["default"], { - data: data - }), hasMore && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-z-[2] nfd-wba-flex nfd-wba-flex-col nfd-wba-items-center nfd-wba-justify-center nfd-wba-gap-y-6 nfd-wba-bg-white nfd-wba-px-6 nfd-wba-pt-6", - ref: loadMoreRef - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Spinner__WEBPACK_IMPORTED_MODULE_12__["default"], { - size: 40 - })))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Content); - -/***/ }), - -/***/ "./src/components/Modal/Content/ContentTitle.jsx": -/*!*******************************************************!*\ - !*** ./src/components/Modal/Content/ContentTitle.jsx ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _hooks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../hooks */ "./src/hooks/index.js"); - -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - -const ContentTitle = ({ - activeTab, - currentCategory, - title -}) => { - // Fetch data. - const { - data, - error - } = (0,_hooks__WEBPACK_IMPORTED_MODULE_3__.useCategories)(activeTab); - const activeCategory = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => data?.find(cat => cat.title === currentCategory), [data, currentCategory]); - if (error || !data) { - return null; - } - if (!activeCategory?.label && !title && currentCategory !== "favorites") { - return null; - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h1", { - className: "nfd-wba-my-0 nfd-wba-mb-8 nfd-wba-text-[26px] nfd-wba-font-light nfd-wba-text-dark" - }, !title && currentCategory === "favorites" && (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Favorites", "nfd-wonder-blocks"), title && (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)( - // translators: %s: search keywords. - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Results for %s", "nfd-wonder-blocks"), title), !title && activeCategory?.label); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ContentTitle); - -/***/ }), - -/***/ "./src/components/Modal/Content/DesignList/DesignItem.jsx": -/*!****************************************************************!*\ - !*** ./src/components/Modal/Content/DesignList/DesignItem.jsx ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _wordpress_editor__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/editor */ "@wordpress/editor"); -/* harmony import */ var _wordpress_editor__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_editor__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var _wordpress_notices__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/notices */ "@wordpress/notices"); -/* harmony import */ var _wordpress_notices__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wordpress_notices__WEBPACK_IMPORTED_MODULE_10__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../../constants */ "./src/constants.js"); -/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../../helpers */ "./src/helpers/index.js"); -/* harmony import */ var _hooks__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../../hooks */ "./src/hooks/index.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../../store */ "./src/store/index.js"); -/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../Icons */ "./src/components/Icons/index.js"); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - - - - - - - - - -/** - * Internal dependencies - */ - - - - - -const DesignItem = ({ - item -}) => { - var _item$content; - const [isFavorite, setIsFavorite] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useState)(false); - const [insertingDesign, setInsertingDesign] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useState)(false); - const { - data, - mutate - } = (0,_hooks__WEBPACK_IMPORTED_MODULE_13__.usePatterns)({ - onlyFavorites: true - }); - const blockRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useRef)(); - const [loading, setLoading] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useState)(false); - const { - adminEmail - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_6__.useSelect)(select => ({ - adminEmail: select("core").getEntityRecord("root", "site")?.email - })); - const replace = (0,_hooks__WEBPACK_IMPORTED_MODULE_13__.useReplacePlaceholders)(); - const replacePlaceholders = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useMemo)(() => { - return { - "email@example.com": adminEmail - }; - }, [adminEmail]); - const { - data: allFavs, - mutate: mutateAllFavs - } = (0,_hooks__WEBPACK_IMPORTED_MODULE_13__.usePatterns)({ - onlyFavorites: true, - perPage: -1 - }); - const rawContent = (_item$content = item?.content) !== null && _item$content !== void 0 ? _item$content : ""; - const content = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useMemo)(() => { - return replace(rawContent, replacePlaceholders); - }, [replace, rawContent, replacePlaceholders]); - const blocks = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useMemo)(() => (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_4__.rawHandler)({ - HTML: content - }), [content]); - const previewBlocks = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useMemo)(() => (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_4__.rawHandler)({ - HTML: (0,_helpers__WEBPACK_IMPORTED_MODULE_12__.optimizePreview)(rawContent) - }), [rawContent]); - const { - createErrorNotice, - createSuccessNotice - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_6__.useDispatch)(_wordpress_notices__WEBPACK_IMPORTED_MODULE_10__.store); - const { - editPost - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_6__.useDispatch)(_wordpress_editor__WEBPACK_IMPORTED_MODULE_7__.store); - const { - setIsModalOpen - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_6__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_14__.store); - const { - activeTab, - activeTemplatesCategory, - activePatternsCategory, - selectedTemplateSlug, - keywords, - currentTheme - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_6__.useSelect)(select => ({ - activeTab: select(_store__WEBPACK_IMPORTED_MODULE_14__.store).getActiveTab(), - activeTemplatesCategory: select(_store__WEBPACK_IMPORTED_MODULE_14__.store).getActiveTemplatesCategory(), - activePatternsCategory: select(_store__WEBPACK_IMPORTED_MODULE_14__.store).getActivePatternsCategory(), - selectedTemplateSlug: select(_wordpress_editor__WEBPACK_IMPORTED_MODULE_7__.store).getEditedPostAttribute("template"), - keywords: select(_store__WEBPACK_IMPORTED_MODULE_14__.store).getKeywordsFilter(), - currentTheme: select("core").getCurrentTheme() - })); - - /** - * Check if the trash icon should be shown. - * - * @return {boolean} - */ - const shouldShowTrash = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useCallback)(() => { - return activeTab === "patterns" && activePatternsCategory === "favorites" && isFavorite && !keywords || activeTab === "templates" && activeTemplatesCategory === "favorites" && isFavorite && !keywords; - }, [activePatternsCategory, activeTab, activeTemplatesCategory, isFavorite, keywords]); - - /** - * Check if a template should be set - * - * @return {boolean} - */ - const resolveTemplateUpdate = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useCallback)(() => { - if (item?.type === "templates" && currentTheme?.template === "yith-wonder") { - if (item?.slug.includes("coming-soon") || item?.slug.includes("link-in-bio")) { - if (selectedTemplateSlug !== "no-header-footer") { - return "no-header-footer"; - } - } else if (selectedTemplateSlug !== "no-title") { - return "no-title"; - } - } - return false; - }, [item?.type, item?.slug, currentTheme?.template, selectedTemplateSlug]); - - /** - * Update the template if needed. - * - * @return {void} - */ - const updateTemplate = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useCallback)(() => { - const template = resolveTemplateUpdate(); - if (template) { - editPost({ - template - }); - } - }, [resolveTemplateUpdate, editPost]); - - /** - * Track insert events. - * - * @return {void} - */ - const trackInsertEvents = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useCallback)(() => { - if (activeTab === "patterns") { - (0,_helpers__WEBPACK_IMPORTED_MODULE_12__.trackHiiveEvent)("pattern_inserted", { - label_key: "pattern_slug", - pattern_id: item.id, - pattern_slug: item.slug - }); - } else if (activeTab === "templates") { - (0,_helpers__WEBPACK_IMPORTED_MODULE_12__.trackHiiveEvent)("template_inserted", { - label_key: "template_slug", - template_id: item.id, - template_slug: item.slug - }); - } - }, [activeTab, item.id, item.slug]); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useEffect)(() => { - let isFav = false; - if (!Array.isArray(allFavs)) { - return; - } - isFav = allFavs.find(fav => fav.id === item.id); - setIsFavorite(!!isFav); - }, [allFavs, item.id]); - - /** - * Insert the pattern or a collection of patterns (template) into the editor. - * - * @return {void} - * @throws {Error} If the pattern cannot be inserted. - */ - const insertDesignHandler = async () => { - setInsertingDesign(true); - try { - // Update the template if needed. - updateTemplate(); - - // Insert the pattern. - await (0,_helpers__WEBPACK_IMPORTED_MODULE_12__.blockInserter)(blocks); - trackInsertEvents(); - - // Show a success notice. - createSuccessNotice((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.sprintf)( - // translators: %s is the pattern title - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)('Block pattern "%s" inserted.', "nfd-wonder-blocks"), item.title), { - type: "snackbar" - }); - } catch (error) { - createErrorNotice((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)("Failed to insert block pattern. Please try again.", "nfd-wonder-blocks"), { - type: "snackbar" - }); - - // eslint-disable-next-line no-console - console.warn(error); - } finally { - setInsertingDesign(false); - setIsModalOpen(false); - } - }; - - /** - * Add or remove the pattern from the favorites list. - * - * @param {Object} toggleState The toggle state. - * - * @return {void} - * @throws {Error} If the pattern cannot be added or removed. - */ - const favoritesClickHandler = async (toggleState = true) => { - // Do nothing if the pattern is already in the favorites list and toggleState is false. - if (isFavorite && !toggleState) { - return; - } - - // Track favorite events. - if (!isFavorite) { - if (activeTab === "patterns") { - (0,_helpers__WEBPACK_IMPORTED_MODULE_12__.trackHiiveEvent)("pattern_favorited", { - label_key: "pattern_slug", - pattern_id: item.id, - pattern_slug: item.slug - }); - } else if (activeTab === "templates") { - (0,_helpers__WEBPACK_IMPORTED_MODULE_12__.trackHiiveEvent)("template_favorited", { - label_key: "template_slug", - template_id: item.id, - template_slug: item.slug - }); - } - } - setIsFavorite(prev => !prev); - const method = isFavorite ? "DELETE" : "POST"; - const updater = async () => await _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ - url: `${_constants__WEBPACK_IMPORTED_MODULE_11__.NFD_REST_URL}/favorites`, - method, - data: { - ...item, - type: activeTab - }, - headers: { - "x-nfd-wonder-blocks": "nfd_wonder_blocks" - } - }); - const newData = method === "DELETE" ? data.filter(fav => fav.id !== item.id) : [...data, { - ...item, - type: activeTab - }]; - const updatedFavs = method === "DELETE" ? allFavs.filter(fav => fav.id !== item.id) : [...allFavs, { - ...item, - type: activeTab - }]; - mutate(updater, { - optimisticData: [...newData], - rollbackOnError: false, - populateCache: true, - revalidate: false - }); - mutateAllFavs(() => [...updatedFavs], { - optimisticData: [...updatedFavs], - rollbackOnError: false, - populateCache: true, - revalidate: false - }); - }; - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useEffect)(() => { - setLoading(true); - const timerId = setTimeout(() => { - setLoading(false); - }, 600); - const timerId2 = setTimeout(() => { - setLoading(prev => !prev); - }, 1000); - return () => { - clearTimeout(timerId); - clearTimeout(timerId2); - }; - }, [activeTab, activeTemplatesCategory, activePatternsCategory]); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.useEffect)(() => { - let timerId; - const adjustIframeHeight = () => { - const container = blockRef.current; - const frame = container?.querySelector("iframe[title]"); - const contentDocument = frame?.contentDocument; - if (contentDocument) { - const rootContainer = contentDocument.querySelector(".is-root-container"); - const height = rootContainer?.scrollHeight || 0; - let scale = container.querySelector('[style*="scale"]')?.style?.transform?.match(/scale\((.*?)\)/)?.[1]; - scale = scale ? parseFloat(scale) : 1; - - // Reset offset if height is less than 500px - const scollerHeight = window.innerWidth * 0.3; // 30vw - const scaledOffset = scollerHeight / scale; - if (height < scaledOffset) { - frame.style.setProperty("--offset", `100%`); - } else { - frame.style.setProperty("--offset", `${scaledOffset}px`); - } - frame.style.maxHeight = `${height}px`; - frame.style.setProperty("--nfd-wba-design-item--scale", scale); - - // constant scroll speed - const speedConstant = 200 / (scale * 2) + 300; // pixels per second - - frame?.style.setProperty("--nfd-wba-design-item--scroll-duration", `${height / speedConstant}s`); - } else { - clearTimeout(timerId); - timerId = setTimeout(adjustIframeHeight, 300); // Retry after 300ms - } - }; - - // Set up the resize event listener - const onResize = () => { - clearTimeout(timerId); // Clear any existing timers - timerId = setTimeout(adjustIframeHeight, 500); // Throttle resize calls - }; - - // Add resize listener - window.addEventListener("resize", onResize); - - // Initial call - adjustIframeHeight(); - timerId = setTimeout(adjustIframeHeight, 1000); // give browser time to render - - return () => { - clearTimeout(timerId); // Clear the timer - window.removeEventListener("resize", onResize); // Remove resize listener - }; - }, [item?.type, loading]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-relative nfd-wba-mb-[var(--nfd-wba-masonry-gap)] nfd-wba-flex nfd-wba-flex-col nfd-wba-gap-6 nfd-wba-overflow-hidden nfd-wba-rounded-2xl nfd-wba-bg-grey nfd-wba-p-6" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("nfd-wba-design-item nfd-wba-flex nfd-wba-min-h-[116px] nfd-wba-cursor-pointer nfd-wba-flex-col nfd-wba-justify-center nfd-wba-overflow-hidden nfd-wba-rounded-lg nfd-wba-border-[16px] nfd-wba-border-solid nfd-wba-border-white nfd-wba-bg-white nfd-wba-transition-opacity focus-visible:nfd-wba-outline-2 focus-visible:nfd-wba-outline-brand", item?.type === "templates" && "nfd-wba-design-item--template", insertingDesign && "nfd-wba-inserting-design"), - ref: blockRef, - role: "button", - tabIndex: "0", - onClick: () => insertDesignHandler(), - onKeyUp: e => { - if (e.key === "Enter") { - insertDesignHandler(); - } - } - }, previewBlocks && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.BlockPreview, { - blocks: previewBlocks, - viewportWidth: 1200, - live: false - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-items-center nfd-wba-justify-between nfd-wba-gap-3 nfd-wba-bg-grey" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-shrink-0 nfd-wba-items-center nfd-wba-gap-3" - }, item?.isPremium && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "nfd-wba-rounded nfd-wba-bg-dark nfd-wba-px-[10px] nfd-wba-py-[5px] nfd-wba-text-white" - }, "Premium"), !shouldShowTrash() && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Button, { - className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("nfd-wba-h-12 nfd-wba-w-12 !nfd-wba-min-w-0 nfd-wba-rounded-lg nfd-wba-bg-white nfd-wba-transition-all nfd-wba-duration-100", isFavorite ? "nfd-wba-cursor-default !nfd-wba-text-red-600" : "nfd-wba-cursor-not-pointer nfd-wba-text-zinc-500 hover:nfd-wba-bg-white/50 hover:nfd-wba-text-red-600"), - showTooltip: true, - label: isFavorite ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)("In Favorites", "nfd-wonder-blocks") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)("Add to Favorites", "nfd-wonder-blocks"), - onClick: () => favoritesClickHandler(false), - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_16__["default"], { - className: "nfd-wba-shrink-0", - fill: "currentColor", - size: 24, - icon: isFavorite ? _Icons__WEBPACK_IMPORTED_MODULE_15__.heart : _Icons__WEBPACK_IMPORTED_MODULE_15__.heartEmpty - }) - }), shouldShowTrash() && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Button, { - className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("nfd-wba-h-12 nfd-wba-w-12 !nfd-wba-min-w-0 nfd-wba-rounded-lg nfd-wba-bg-white nfd-wba-text-zinc-500 nfd-wba-transition-all nfd-wba-duration-100 hover:nfd-wba-bg-white/50 hover:nfd-wba-text-red-600"), - showTooltip: true, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)("Remove from Favorites", "nfd-wonder-blocks"), - onClick: () => favoritesClickHandler(), - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_16__["default"], { - className: "nfd-wba-shrink-0", - fill: "currentColor", - width: 32, - height: 32, - icon: _Icons__WEBPACK_IMPORTED_MODULE_15__.trash - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Button, { - className: "nfd-wba-h-12 nfd-wba-w-12 !nfd-wba-min-w-0 nfd-wba-rounded-lg nfd-wba-bg-white nfd-wba-text-zinc-500 nfd-wba-transition-all nfd-wba-duration-100 hover:nfd-wba-bg-white/50", - isBusy: insertingDesign, - isPressed: insertingDesign, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)("Add pattern to page", "nfd-wonder-blocks"), - showTooltip: true, - onClick: () => insertDesignHandler(), - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_16__["default"], { - fill: "currentColor", - className: "nfd-wba-shrink-0", - size: 24, - icon: _Icons__WEBPACK_IMPORTED_MODULE_15__.plus - }) - }))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_8__.memo)(DesignItem)); - -/***/ }), - -/***/ "./src/components/Modal/Content/DesignList/DesignList.jsx": -/*!****************************************************************!*\ - !*** ./src/components/Modal/Content/DesignList/DesignList.jsx ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_masonry_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-masonry-css */ "./node_modules/react-masonry-css/dist/react-masonry-css.module.js"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _DesignItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DesignItem */ "./src/components/Modal/Content/DesignList/DesignItem.jsx"); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - -const DesignList = ({ - data -}) => { - if (!data || !Array.isArray(data)) { - return null; - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react_masonry_css__WEBPACK_IMPORTED_MODULE_1__["default"], { - breakpointCols: { - default: 2, - 1600: 2, - 1100: 1 - }, - className: "nfd-wba-design-list nfd-wba-flex nfd-wba-w-auto sm:-nfd-wba-ml-[var(--nfd-wba-masonry-gap)]", - columnClassName: "nfd-wba-design-list__column sm:nfd-wba-pl-[var(--nfd-wba-masonry-gap)]" - }, data?.map((pattern, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_DesignItem__WEBPACK_IMPORTED_MODULE_3__["default"], { - key: `${pattern.key}-${index}`, - item: pattern - })))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.memo)(DesignList)); - -/***/ }), - -/***/ "./src/components/Modal/Content/DesignList/Error.jsx": -/*!***********************************************************!*\ - !*** ./src/components/Modal/Content/DesignList/Error.jsx ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../constants */ "./src/constants.js"); -/* harmony import */ var _svg_Error_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../svg/Error.svg */ "./src/svg/Error.svg"); - -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - - -const Error = () => { - const message = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Sorry! There was an error loading this page. If this issue persists, contact our
    support team."), { - a: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: _constants__WEBPACK_IMPORTED_MODULE_3__.SUPPORT_URL, - target: "_blank", - rel: "noreferrer" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("support team", "nfd-wonder-blocks")) - }); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-grow nfd-wba-items-center nfd-wba-justify-center" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-state-message nfd-wba-flex nfd-wba-w-full nfd-wba-max-w-[640px] nfd-wba-flex-col nfd-wba-items-center nfd-wba-justify-center nfd-wba-gap-8 nfd-wba-pb-[10%]" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_svg_Error_svg__WEBPACK_IMPORTED_MODULE_4__.ReactComponent, null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "nfd-wba-m-0 nfd-wba-text-center nfd-wba-text-2xl nfd-wba-font-light nfd-wba-text-dark" - }, message))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Error); - -/***/ }), - -/***/ "./src/components/Modal/Content/DesignList/NoResults.jsx": -/*!***************************************************************!*\ - !*** ./src/components/Modal/Content/DesignList/NoResults.jsx ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _svg_NoResults_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../svg/NoResults.svg */ "./src/svg/NoResults.svg"); -/* harmony import */ var _svg_NoFavorites_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../svg/NoFavorites.svg */ "./src/svg/NoFavorites.svg"); - -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - - -const NoResults = ({ - isFavorites -}) => { - const title = isFavorites ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("You haven't added any patterns or page templates to your favorites yet.", "nfd-wonder-blocks") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Sorry, we couldn't find any results for that. Please try a different search term.", "nfd-wonder-blocks"); - const svg = isFavorites ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_svg_NoFavorites_svg__WEBPACK_IMPORTED_MODULE_3__.ReactComponent, null) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_svg_NoResults_svg__WEBPACK_IMPORTED_MODULE_2__.ReactComponent, null); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-grow nfd-wba-items-center nfd-wba-justify-center" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-state-message nfd-wba-flex nfd-wba-w-full nfd-wba-max-w-[640px] nfd-wba-flex-col nfd-wba-items-center nfd-wba-justify-center nfd-wba-gap-8 nfd-wba-pb-[10%]" - }, svg, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "nfd-wba-m-0 nfd-wba-max-w-[420px] nfd-wba-text-center nfd-wba-text-2xl nfd-wba-font-light nfd-wba-text-dark" - }, title))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NoResults); - -/***/ }), - -/***/ "./src/components/Modal/Content/Header/Header.jsx": -/*!********************************************************!*\ - !*** ./src/components/Modal/Content/Header/Header.jsx ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/close.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../store */ "./src/store/index.js"); -/* harmony import */ var _KeywordFilter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./KeywordFilter */ "./src/components/Modal/Content/Header/KeywordFilter.jsx"); -/* harmony import */ var _TrialNotice__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TrialNotice */ "./src/components/Modal/Content/Header/TrialNotice.jsx"); - -/** - * WordPress dependencies - */ - - - - - -/** - * Internal dependencies - */ - - - -const Header = () => { - const showTrial = true; - const { - setIsModalOpen - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_4__.store); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("header", { - className: "nfd-wba-modal__header" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_KeywordFilter__WEBPACK_IMPORTED_MODULE_5__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-items-center nfd-wba-ml-auto nfd-wba-flex nfd-wba-gap-x-4" - }, showTrial && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_TrialNotice__WEBPACK_IMPORTED_MODULE_6__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - className: "nfd-wba-ml-auto nfd-wba-text-current hover:nfd-wba-text-dark", - showTooltip: true, - onClick: () => { - setIsModalOpen(false); - }, - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__["default"], - iconSize: 24, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)("Close dialog", "nfd-wonder-blocks") - }))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Header); - -/***/ }), - -/***/ "./src/components/Modal/Content/Header/KeywordFilter.jsx": -/*!***************************************************************!*\ - !*** ./src/components/Modal/Content/Header/KeywordFilter.jsx ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/search.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js"); -/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../constants */ "./src/constants.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../store */ "./src/store/index.js"); - -/** - * WordPress dependencies - */ - - - - - - -/** - * External dependencies - */ - - - -/** - * Internal dependencies - */ - - -const KeywordFilter = () => { - const [searchValue, setSearchValue] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(""); - const [hasFocus, setHasFocus] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const [isPending, startTransition] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useTransition)(); - const searchRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); - const { - setKeywordsFilter, - setShouldResetKeywords - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_8__.store); - const { - isSidebarLoading, - shouldResetKeywords - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => ({ - isSidebarLoading: select(_store__WEBPACK_IMPORTED_MODULE_8__.store).isSidebarLoading(), - shouldResetKeywords: select(_store__WEBPACK_IMPORTED_MODULE_8__.store).shouldResetKeywords() - })); - - // Debounce search value changes in store. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - const delayedSearch = lodash_debounce__WEBPACK_IMPORTED_MODULE_6___default()(() => { - startTransition(() => { - setKeywordsFilter(searchValue.trim()); - }); - }, searchValue.trim() === "" ? 0 : _constants__WEBPACK_IMPORTED_MODULE_7__.INPUT_DEBOUNCE_TIME // Don't debounce empty searches. - ); - - if (typeof searchValue === "string" && searchValue.trim().length >= 2) { - delayedSearch(); - } else { - startTransition(() => { - setKeywordsFilter(""); // Clear the filter if the searchValue has less than 3 chars - }); - } - - return delayedSearch.cancel; - }, [searchValue, setKeywordsFilter]); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - if (shouldResetKeywords) { - setSearchValue(""); - setShouldResetKeywords(false); - } - }, [setShouldResetKeywords, shouldResetKeywords]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-items-center nfd-wba-gap-x-3" - }, !hasFocus && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Search", "nfd-wonder-blocks"), - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Search", "nfd-wonder-blocks"), - "aria-haspopup": "true", - "aria-expanded": hasFocus, - "aria-controls": "nfd-wba-filter-patterns", - "aria-busy": isPending, - className: "nfd-wba-search-toggle sm:nfd-wba-hidden", - type: "button", - showTooltip: true, - onClick: () => { - setHasFocus(true); - setTimeout(() => { - searchRef.current?.focus(); - }, 50); - } - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"], { - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_10__["default"], - iconSize: 24 - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SearchControl, { - id: "nfd-wba-filter-patterns", - ref: searchRef, - className: classnames__WEBPACK_IMPORTED_MODULE_5___default()("nfd-wba-keyword-filter nfd-wba-m-0", !hasFocus && "nfd-wba-invisible sm:nfd-wba-visible"), - disabled: isSidebarLoading, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Search", "nfd-wonder-blocks"), - hideLabelFromVision: false, - placeholder: "", - value: searchValue, - onFocus: () => { - setHasFocus(true); - }, - onBlur: () => { - setHasFocus(false); - }, - onChange: value => { - setSearchValue(value); - } - })); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (KeywordFilter); - -/***/ }), - -/***/ "./src/components/Modal/Content/Header/TrialNotice.jsx": -/*!*************************************************************!*\ - !*** ./src/components/Modal/Content/Header/TrialNotice.jsx ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -const TrialNotice = () => { - return null; -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TrialNotice); - -/***/ }), - -/***/ "./src/components/Modal/Content/LoadingSpinner.jsx": -/*!*********************************************************!*\ - !*** ./src/components/Modal/Content/LoadingSpinner.jsx ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _Logo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Logo */ "./src/components/Logo.jsx"); -/* harmony import */ var _Spinner__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Spinner */ "./src/components/Modal/Content/Spinner.jsx"); - -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - - -function LoadingSpinner({ - isComplete -}) { - if (isComplete) { - return null; - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-absolute nfd-wba-inset-0 nfd-wba-z-[2] nfd-wba-flex nfd-wba-flex-col nfd-wba-items-center nfd-wba-justify-start nfd-wba-gap-y-6 nfd-wba-bg-white nfd-wba-px-6 nfd-wba-pt-10 sm:nfd-wba-justify-center sm:nfd-wba-pb-40 sm:nfd-wba-pt-0" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Logo__WEBPACK_IMPORTED_MODULE_2__["default"], { - size: "large", - color: "brand" - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h2", { - className: "nfd-wba-m-0 nfd-wba-max-w-[300px] nfd-wba-text-center nfd-wba-text-xl nfd-wba-font-light nfd-wba-text-dark-lighter sm:nfd-wba-max-w-full" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("One moment while we load content tailored for your site.", "nfd-wonder-blocks")), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Spinner__WEBPACK_IMPORTED_MODULE_3__["default"], null)); -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LoadingSpinner); - -/***/ }), - -/***/ "./src/components/Modal/Content/Skeleton.jsx": -/*!***************************************************!*\ - !*** ./src/components/Modal/Content/Skeleton.jsx ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ SkeletonItem: () => (/* binding */ SkeletonItem), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_masonry_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-masonry-css */ "./node_modules/react-masonry-css/dist/react-masonry-css.module.js"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - -const Skeleton = ({ - count = 6, - minHeight = 120, - maxHeight = 320 -}) => { - const items = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { - const result = []; - for (let i = 0; i < count; i++) { - const height = Math.floor(Math.random() * (minHeight - maxHeight + 1) + maxHeight); - result.push((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(SkeletonItem, { - key: i, - height: height - })); - } - return result; - }, [count, minHeight, maxHeight]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react_masonry_css__WEBPACK_IMPORTED_MODULE_1__["default"], { - breakpointCols: { - default: 2, - 1600: 2, - 1024: 1 - }, - className: "nfd-wba-design-list -nfd-wba-ml-[var(--nfd-wba-masonry-gap)] nfd-wba-flex", - columnClassName: "nfd-wba-design-list__column nfd-wba-pl-[var(--nfd-wba-masonry-gap)]" - }, items); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.memo)(Skeleton)); -const SkeletonItem = ({ - height -}) => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-skeleton--item nfd-wba-mb-[var(--nfd-wba-masonry-gap)] nfd-wba-flex nfd-wba-w-full nfd-wba-flex-col nfd-wba-gap-6 nfd-wba-rounded-2xl nfd-wba-bg-grey nfd-wba-p-6" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-rounded-[9px] nfd-wba-border-2 nfd-wba-border-solid nfd-wba-border-grey-darker/20", - style: { - height: `${height}px` - } - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-items-center nfd-wba-justify-between nfd-wba-gap-14" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-h-12 nfd-wba-max-w-[270px] nfd-wba-grow nfd-wba-rounded-lg nfd-wba-bg-grey-darker/20" - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "items-center nfd-wba-flex nfd-wba-gap-3" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-h-12 nfd-wba-w-12 nfd-wba-rounded-lg nfd-wba-bg-grey-darker/20" - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-h-12 nfd-wba-w-12 nfd-wba-rounded-lg nfd-wba-bg-grey-darker/20" - })))); -}; - -/***/ }), - -/***/ "./src/components/Modal/Content/Spinner.jsx": -/*!**************************************************!*\ - !*** ./src/components/Modal/Content/Spinner.jsx ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const Spinner = ({ - size = 60 -}) => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-shrink-0 nfd-wba-grow-0 nfd-wba-animate-spin nfd-wba-rounded-full nfd-wba-border-2 nfd-wba-border-solid nfd-wba-border-brand nfd-wba-border-r-brand/10 nfd-wba-align-[-0.125em]", - style: { - width: `${size}px`, - height: `${size}px` - }, - role: "status" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "nfd-wba-sr-only" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Loading…", "nfd-wonder-blocks"))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Spinner); - -/***/ }), - -/***/ "./src/components/Modal/Content/UpdateNotice.jsx": -/*!*******************************************************!*\ - !*** ./src/components/Modal/Content/UpdateNotice.jsx ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var compare_versions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! compare-versions */ "./node_modules/compare-versions/lib/esm/compare.js"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../helpers */ "./src/helpers/index.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../constants */ "./src/constants.js"); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - - - - -/** - * Internal dependencies - */ - -const UpdateNotice = () => { - try { - if ((0,compare_versions__WEBPACK_IMPORTED_MODULE_7__.compare)((0,_helpers__WEBPACK_IMPORTED_MODULE_5__.formatVersion)(_constants__WEBPACK_IMPORTED_MODULE_6__.WP_VERSION), (0,_helpers__WEBPACK_IMPORTED_MODULE_5__.formatVersion)(_constants__WEBPACK_IMPORTED_MODULE_6__.MIN_REQUIRED_WP_VERSION), ">=")) { - return null; - } - } catch (error) { - // eslint-disable-next-line no-console - console.error("Error comparing versions:", error); - return null; - } - const updateURL = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_2__.addQueryArgs)("update-core.php"); - const message = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.sprintf)( - // translators: %s: brand name - 'WonderBlocks'. - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("%s needs the latest version of WordPress, please update your site.", "nfd-wonder-blocks"), _constants__WEBPACK_IMPORTED_MODULE_6__.BRAND_NAME), { - // eslint-disable-next-line jsx-a11y/anchor-has-content - a: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: updateURL - }) - }); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Notice, { - className: "nfd-wba-m-0 nfd-wba-mb-8", - isDismissible: false, - status: "warning" - }, message); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UpdateNotice); - -/***/ }), - -/***/ "./src/components/Modal/Modal.jsx": -/*!****************************************!*\ - !*** ./src/components/Modal/Modal.jsx ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers */ "./src/helpers/index.js"); -/* harmony import */ var _hooks_useMonitorBlockOrder__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../hooks/useMonitorBlockOrder */ "./src/hooks/useMonitorBlockOrder.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../store */ "./src/store/index.js"); -/* harmony import */ var _Content_Content__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Content/Content */ "./src/components/Modal/Content/Content.jsx"); -/* harmony import */ var _Content_Header_Header__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Content/Header/Header */ "./src/components/Modal/Content/Header/Header.jsx"); -/* harmony import */ var _Sidebar_Sidebar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Sidebar/Sidebar */ "./src/components/Modal/Sidebar/Sidebar.jsx"); - -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - - - - - - -const Modal = () => { - const { - setIsModalOpen, - setActiveTab - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_6__.store); - const { - isModalOpen, - isEditingTemplate, - editedPostType - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => ({ - isModalOpen: select(_store__WEBPACK_IMPORTED_MODULE_6__.store).isModalOpen(), - isEditingTemplate: select("core/edit-post").isEditingTemplate(), - editedPostType: select("core/edit-site")?.getEditedPostType() - })); - - // Check if we are editing a template, via site editor or page. - const isSiteEditor = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => { - return isEditingTemplate || !!editedPostType; - }, [isEditingTemplate, editedPostType]); - - // Monitor block order. - (0,_hooks_useMonitorBlockOrder__WEBPACK_IMPORTED_MODULE_5__["default"])(); - - // Check if we should automatically open the modal and pre-select. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - const searchParams = new URLSearchParams(window?.location?.search); - let timer; - if (searchParams.has("wonder-blocks-library")) { - timer = setTimeout(() => { - if (searchParams.get("wonder-blocks-library") === "templates") { - setActiveTab("templates"); - } - (0,_helpers__WEBPACK_IMPORTED_MODULE_4__.trackHiiveEvent)("modal_open", { - label_key: "trigger", - trigger: "url" - }); - setIsModalOpen(true); - }, 300); - } - return () => { - clearTimeout(timer); - }; - }, [setActiveTab, setIsModalOpen]); - if (!isModalOpen) { - return null; - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { - className: "nfd-wba-modal nfd-wba-shadow-none sm:nfd-wba-max-h-[90%] md:nfd-wba-max-w-[90%]", - __experimentalHideHeader: true, - "aria-expanded": true, - isFullScreen: true, - onRequestClose: () => setIsModalOpen(false) - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-library-modal-grid nfd-wba-grow nfd-wba-bg-white nfd-wba-text-dark-lighter" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Sidebar_Sidebar__WEBPACK_IMPORTED_MODULE_9__["default"], { - isSiteEditor: isSiteEditor - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Content_Header_Header__WEBPACK_IMPORTED_MODULE_8__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Content_Content__WEBPACK_IMPORTED_MODULE_7__["default"], null))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Modal); - -/***/ }), - -/***/ "./src/components/Modal/Sidebar/Categories.jsx": -/*!*****************************************************!*\ - !*** ./src/components/Modal/Sidebar/Categories.jsx ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../constants */ "./src/constants.js"); -/* harmony import */ var _hooks__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../hooks */ "./src/hooks/index.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../store */ "./src/store/index.js"); -/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../Icons */ "./src/components/Icons/index.js"); -/* harmony import */ var _ErrorLoading__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ErrorLoading */ "./src/components/Modal/Sidebar/ErrorLoading.jsx"); -/* harmony import */ var _ListElement__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ListElement */ "./src/components/Modal/Sidebar/ListElement.jsx"); -/* harmony import */ var _Skeleton__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Skeleton */ "./src/components/Modal/Sidebar/Skeleton.jsx"); - -/** - * WordPress dependencies - */ - - - - - - -/** - * Internal dependencies - */ - - - - - - - -const Categories = ({ - type = "patterns", - isSiteEditor = false -}) => { - // Fetch data - const { - data, - error, - isValidating - } = (0,_hooks__WEBPACK_IMPORTED_MODULE_6__.useCategories)(type); - const { - data: allFavs - } = (0,_hooks__WEBPACK_IMPORTED_MODULE_6__.usePatterns)({ - onlyFavorites: true, - perPage: -1 - }); - - // Remove SITE_EDITOR_CATEGORIES if we are not in the Site Editor - const filteredCategories = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => { - data?.forEach(category => { - if (category.label.toLowerCase() === "faq" || category.label.toLowerCase() === "frequently asked questions") { - category.label = "FAQ"; - } - if (category.label.toLowerCase() === "media embeds") { - category.label = "Media & Embeds"; - } - }); - if (!isSiteEditor) { - return data?.filter(category => !_constants__WEBPACK_IMPORTED_MODULE_5__.SITE_EDITOR_CATEGORIES.includes(category.title)); - } - return data; - }, [isSiteEditor, data]); - - // Format categories for mobile dropdown - // prettier-ignore - const formattedCategoriesForMobile = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => { - var _allFavs$length; - return filteredCategories?.reduce((result, category) => { - var _category$count; - // Handle undefined values - const label = category.label || ''; - const count = (_category$count = category.count) !== null && _category$count !== void 0 ? _category$count : ''; - const title = category.title || ''; - let formattedLabel = label; - if (count) { - formattedLabel += ` (${count})`; // Include parentheses only when count is defined - } - - return [...result, { - label: formattedLabel, - value: title - }]; - }, [{ - value: 'favorites', - label: `${(0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Favorites', 'nfd-wonder-blocks')} (${(_allFavs$length = allFavs?.length) !== null && _allFavs$length !== void 0 ? _allFavs$length : 0})` - }]).sort((a, b) => { - if (a.value === 'favorites') { - return 1; // Move 'favorites' to the end - } else if (b.value === 'favorites') { - return -1; // Keep 'favorites' at the end - } - - return 0; // Maintain the original order - }); - }, [filteredCategories, allFavs?.length]); - - // Store actions and states. - const { - setIsSidebarLoading, - setActivePatternsCategory, - setActiveTemplatesCategory, - setShouldResetKeywords - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_7__.store); - const { - activePatternsCategory, - activeTemplatesCategory, - keywordsFilter - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => ({ - activePatternsCategory: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).getActivePatternsCategory(), - activeTemplatesCategory: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).getActiveTemplatesCategory(), - keywordsFilter: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).getKeywordsFilter() - })); - - // Set sidebar loading state. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - setIsSidebarLoading(!data && isValidating); - }, [data, isValidating, setIsSidebarLoading]); - - /** - * Set active category depending if Pattern or Category. - * - * @param {string} category Category title. - * @return {void} - */ - const setActiveCategory = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)(category => { - if (type === "patterns") { - setActivePatternsCategory(category); - } else { - setActiveTemplatesCategory(category); - } - }, [setActivePatternsCategory, setActiveTemplatesCategory, type]); - - /** - * Handle category change. - * - * @param {string} categoryTitle Category title. - * @return {void} - */ - const handleCategoryChange = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)(categoryTitle => { - const categoryExists = "favorites" === categoryTitle || data.some(function (item) { - return item.title === categoryTitle; - }); - if (categoryExists) { - setActiveCategory(categoryTitle); - } else if (data.length > 0 && data[0].title) { - setActiveCategory(data[0].title); - } - setShouldResetKeywords(true); - }, [setActiveCategory, setShouldResetKeywords, data]); - - /** - * Get active category. - * - * @return {string} Active category. - */ - const getActiveCategory = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)(() => { - let activeCategory = ""; - if (type === "patterns") { - activeCategory = activePatternsCategory; - } else { - activeCategory = activeTemplatesCategory; - } - const categoryExists = "favorites" === activeCategory || data.some(function (item) { - return item.title === activeCategory; - }); - if (!categoryExists && data.length > 0 && data[0].title) { - activeCategory = data[0].title; - setActiveCategory(activeCategory); - } - return activeCategory; - }, [type, data, activePatternsCategory, activeTemplatesCategory, setActiveCategory]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, !data && isValidating && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Skeleton__WEBPACK_IMPORTED_MODULE_11__["default"], { - count: 12 - }), !data && error && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ErrorLoading__WEBPACK_IMPORTED_MODULE_9__["default"], null), data && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { - className: "nfd-wba-modal__categories-select nfd-wba-mt-8 nfd-wba-h-12 nfd-wba-font-medium sm:!nfd-wba-hidden", - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Select a category", "nfd-wonder-blocks"), - value: getActiveCategory(), - options: formattedCategoriesForMobile, - onChange: categoryTitle => handleCategoryChange(categoryTitle), - __nextHasNoMarginBottom: true - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { - className: "nfd-wba-list-elements nfd-wba-m-0 nfd-wba-list-none nfd-wba-flex-col nfd-wba-px-0 nfd-wba-py-4 nfd-wba-text-md nfd-wba-leading-5 sm:nfd-wba-flex" - }, filteredCategories?.map(category => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ListElement__WEBPACK_IMPORTED_MODULE_10__["default"], { - key: category.id, - category: category, - isActive: !keywordsFilter && category?.title === getActiveCategory(), - onClick: () => { - handleCategoryChange(category?.title); - } - }); - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ListElement__WEBPACK_IMPORTED_MODULE_10__["default"], { - className: "nfd-wba-list-element--favorites nfd-wba-mt-2 nfd-wba-border-0", - category: { - id: "favorites", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Favorites", "nfd-wonder-blocks"), - title: "favorites", - count: allFavs?.length - }, - isActive: !keywordsFilter && getActiveCategory() === "favorites", - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_12__["default"], { - fill: "currentColor", - className: "-nfd-wba-ml-1 nfd-wba-fill-red-600", - icon: _Icons__WEBPACK_IMPORTED_MODULE_8__.heart, - size: 16 - }), - onClick: () => { - handleCategoryChange("favorites"); - } - })))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.memo)(Categories)); - -/***/ }), - -/***/ "./src/components/Modal/Sidebar/ErrorLoading.jsx": -/*!*******************************************************!*\ - !*** ./src/components/Modal/Sidebar/ErrorLoading.jsx ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const ErrorLoading = () => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "nfd-wba-m-0 nfd-wba-px-6 nfd-wba-pt-[5vh] nfd-wba-text-center" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Failed to load data.", "nfd-wonder-blocks")); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ErrorLoading); - -/***/ }), - -/***/ "./src/components/Modal/Sidebar/ListElement.jsx": -/*!******************************************************!*\ - !*** ./src/components/Modal/Sidebar/ListElement.jsx ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); - -/** - * WordPress dependencies - */ - - - -/** - * External dependencies - */ - -const ListElement = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(({ - category, - className, - icon, - isActive, - ...otherProps -}, ref) => { - var _category$count; - const categoryCount = (_category$count = category?.count) !== null && _category$count !== void 0 ? _category$count : null; // 0 is a valid count. - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - className: "nfd-wba-m-0 nfd-wba-p-0" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("nfd-wba-list-element nfd-wba-relative nfd-wba-flex nfd-wba-min-h-[48px] nfd-wba-w-full nfd-wba-select-none nfd-wba-items-center nfd-wba-justify-between nfd-wba-gap-x-2 nfd-wba-rounded-none nfd-wba-border-0 nfd-wba-bg-transparent nfd-wba-py-2 nfd-wba-pl-6 nfd-wba-text-base nfd-wba-transition-all nfd-wba-duration-100 focus-visible:nfd-wba-outline-brand", categoryCount !== null && "nfd-wba-pr-4", categoryCount === null && "nfd-wba-pr-6", !isActive && "nfd-wba-cursor-pointer nfd-wba-text-current hover:nfd-wba-text-brand", - // inactive - isActive && "nfd-wba--is-active nfd-wba-pointer-events-none nfd-wba-font-medium nfd-wba-text-brand", - // active - className), - type: "button", - ref: ref, - ...otherProps - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "nfd-wba-flex nfd-wba-items-center nfd-wba-gap-3 nfd-wba-text-left" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, category?.label), icon && icon), categoryCount !== null && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("nfd-wba-px-[14px] nfd-wba-py-1 nfd-wba-text-sm nfd-wba-text-dark-lighter", category?.title !== "favorites" && "nfd-wba-rounded-full nfd-wba-bg-grey") - }, categoryCount))); -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ListElement); -ListElement.displayName = "ListElement"; - -/***/ }), - -/***/ "./src/components/Modal/Sidebar/Sidebar.jsx": -/*!**************************************************!*\ - !*** ./src/components/Modal/Sidebar/Sidebar.jsx ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../store */ "./src/store/index.js"); -/* harmony import */ var _Logo__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../Logo */ "./src/components/Logo.jsx"); -/* harmony import */ var _Categories__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Categories */ "./src/components/Modal/Sidebar/Categories.jsx"); - -/** - * WordPress dependencies - */ - - - - - -/** - * Internal dependencies - */ - - - -const Sidebar = ({ - isSiteEditor = false -}) => { - const { - setActiveTab, - setShouldResetKeywords - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_5__.store); - const { - activeTab - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => { - return { - activeTab: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getActiveTab() - }; - }); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-mx-4 nfd-wba-mt-1 nfd-wba-flex nfd-wba-shrink-0 nfd-wba-flex-col nfd-wba-border-0 sm:nfd-wba-row-span-2 sm:nfd-wba-mx-0 sm:nfd-wba-mt-0 sm:nfd-wba-w-full sm:nfd-wba-overflow-y-auto sm:nfd-wba-border-r sm:nfd-wba-border-solid sm:nfd-wba-border-grey-b" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-modal__header nfd-wba-modal__sidebar-header nfd-wba-justify-center nfd-wba-rounded-t nfd-wba-border !nfd-wba-border-b-0 nfd-wba-border-solid nfd-wba-border-grey-b sm:nfd-wba-justify-start sm:nfd-wba-rounded-none sm:nfd-wba-border-none" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Logo__WEBPACK_IMPORTED_MODULE_6__["default"], null)), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TabPanel, { - className: "nfd-wba-tab-panel nfd-wba-z-10 nfd-wba-flex nfd-wba-grow nfd-wba-flex-col", - activeClass: "nfd-wba--is-active", - initialTabName: activeTab, - onSelect: tab => { - setActiveTab(tab); - setShouldResetKeywords(true); - }, - tabs: [{ - name: "patterns", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Patterns", "nfd-wonder-blocks") - }, { - name: "templates", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Templates", "nfd-wonder-blocks") - }] - }, tab => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Categories__WEBPACK_IMPORTED_MODULE_7__["default"], { - isSiteEditor: isSiteEditor, - type: tab.name - }))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.memo)(Sidebar)); - -/***/ }), - -/***/ "./src/components/Modal/Sidebar/Skeleton.jsx": -/*!***************************************************!*\ - !*** ./src/components/Modal/Sidebar/Skeleton.jsx ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ SkeletonItem: () => (/* binding */ SkeletonItem), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); - -/** - * WordPress dependencies - */ - -const Skeleton = ({ - count, - minWidth = 40, - maxWidth = 110 -}) => { - const items = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => { - const result = []; - for (let i = 0; i < count; i++) { - const width = Math.floor(Math.random() * (maxWidth - minWidth + 1) + minWidth); - result.push((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(SkeletonItem, { - key: i, - width: width - })); - } - return result; - }, [count, minWidth, maxWidth]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { - className: "nfd-wba-m-0 nfd-wba-hidden nfd-wba-list-none nfd-wba-flex-col nfd-wba-py-4 nfd-wba-pl-6 nfd-wba-pr-4 sm:nfd-wba-flex" - }, items); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Skeleton); -const SkeletonItem = ({ - width -}) => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - className: "nfd-wba-my-0 nfd-wba-flex nfd-wba-min-h-[43px] nfd-wba-items-center nfd-wba-justify-between" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "nfd-wba-skeleton--item nfd-wba-h-4 nfd-wba-rounded nfd-wba-bg-grey", - style: { - width: `${width}px` - } - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "nfd-wba-skeleton--item nfd-wba-h-6 nfd-wba-w-8 nfd-wba-rounded-full nfd-wba-bg-grey" - })); -}; - -/***/ }), - -/***/ "./src/components/ToolbarButton.jsx": -/*!******************************************!*\ - !*** ./src/components/ToolbarButton.jsx ***! - \******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Icons */ "./src/components/Icons/index.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); -/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers */ "./src/helpers/index.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../store */ "./src/store/index.js"); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - - - -/** - * Internal dependencies - */ - - - -const ToolbarButton = () => { - const { - isModalOpen - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.useSelect)(select => ({ - isModalOpen: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).isModalOpen() - })); - const { - setIsModalOpen - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_7__.store); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ToolbarButton, { - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_8__["default"], { - icon: _Icons__WEBPACK_IMPORTED_MODULE_4__.rectangleGroup - }), - className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("nfd-wba-gap-1 nfd-wba-mr-2 nfd-wba-flex !nfd-wba-h-9 !nfd-wba-min-w-[36px] nfd-wba-shrink-0 nfd-wba-bg-brand !nfd-wba-p-0 nfd-wba-text-white hover:nfd-wba-bg-brand-darker hover:nfd-wba-text-white focus-visible:nfd-wba-text-white active:nfd-wba-bg-brand-darker-10 active:!nfd-wba-text-white lg:!nfd-wba-pl-3 lg:!nfd-wba-pr-[15px]", isModalOpen && "!nfd-wba-bg-dark nfd-wba-text-white"), - isPressed: isModalOpen, - onClick: () => { - (0,_helpers__WEBPACK_IMPORTED_MODULE_6__.trackHiiveEvent)("modal_open", { - label_key: "trigger", - trigger: "toolbarButton" - }); - setIsModalOpen(true); - } - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "nfd-wba-ml-0.5 nfd-wba-hidden lg:nfd-wba-inline" - }, _constants__WEBPACK_IMPORTED_MODULE_5__.BRAND_NAME)); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ToolbarButton); - -/***/ }), - -/***/ "./src/constants.js": -/*!**************************!*\ - !*** ./src/constants.js ***! - \**************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ BRAND_NAME: () => (/* binding */ BRAND_NAME), -/* harmony export */ DEFAULT_ACTIVE_TAB: () => (/* binding */ DEFAULT_ACTIVE_TAB), -/* harmony export */ DEFAULT_PATTERNS_CATEGORY: () => (/* binding */ DEFAULT_PATTERNS_CATEGORY), -/* harmony export */ DEFAULT_TEMPLATES_CATEGORY: () => (/* binding */ DEFAULT_TEMPLATES_CATEGORY), -/* harmony export */ HIIVE_ANALYTICS_CATEGORY: () => (/* binding */ HIIVE_ANALYTICS_CATEGORY), -/* harmony export */ INPUT_DEBOUNCE_TIME: () => (/* binding */ INPUT_DEBOUNCE_TIME), -/* harmony export */ MIN_REQUIRED_WP_VERSION: () => (/* binding */ MIN_REQUIRED_WP_VERSION), -/* harmony export */ NFD_REST_URL: () => (/* binding */ NFD_REST_URL), -/* harmony export */ NFD_WONDER_BLOCKS_MODAL_ID: () => (/* binding */ NFD_WONDER_BLOCKS_MODAL_ID), -/* harmony export */ NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID: () => (/* binding */ NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID), -/* harmony export */ SITE_EDITOR_CATEGORIES: () => (/* binding */ SITE_EDITOR_CATEGORIES), -/* harmony export */ SUPPORT_URL: () => (/* binding */ SUPPORT_URL), -/* harmony export */ WONDER_BLOCKS_BLANK_TEMPLATE_SLUG: () => (/* binding */ WONDER_BLOCKS_BLANK_TEMPLATE_SLUG), -/* harmony export */ WP_REST_NAMESPACE: () => (/* binding */ WP_REST_NAMESPACE), -/* harmony export */ WP_VERSION: () => (/* binding */ WP_VERSION) -/* harmony export */ }); -const BRAND_NAME = "WonderBlocks"; -const WP_VERSION = window.nfdWonderBlocks?.wpVer || ""; -const MIN_REQUIRED_WP_VERSION = "6.3.1"; -const NFD_WONDER_BLOCKS_MODAL_ID = "nfd-wba-modal"; -const NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID = "nfd-wba-toolbar-button"; -const NFD_REST_URL = window.nfdWonderBlocks?.nfdRestURL || ""; -const WP_REST_NAMESPACE = "/wp/v2"; -const SUPPORT_URL = window.nfdWonderBlocks?.supportURL || "#"; -const INPUT_DEBOUNCE_TIME = 800; -const SITE_EDITOR_CATEGORIES = ["header", "footer"]; -const DEFAULT_ACTIVE_TAB = "patterns"; -const DEFAULT_PATTERNS_CATEGORY = "featured"; -const DEFAULT_TEMPLATES_CATEGORY = "featured"; -const WONDER_BLOCKS_BLANK_TEMPLATE_SLUG = "wonder-blocks-blank-template"; -const HIIVE_ANALYTICS_CATEGORY = "wonder_blocks"; - -/***/ }), - -/***/ "./src/helpers/analytics.js": -/*!**********************************!*\ - !*** ./src/helpers/analytics.js ***! - \**********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ trackHiiveEvent: () => (/* binding */ trackHiiveEvent) -/* harmony export */ }); -/* harmony import */ var _newfold_labs_js_utility_ui_analytics__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @newfold-labs/js-utility-ui-analytics */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/index.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); - - -const trackHiiveEvent = (action, data) => { - data = { - ...data, - page: window.location.href // todo: check if this is what we want. - }; - - const hiiveEvent = new _newfold_labs_js_utility_ui_analytics__WEBPACK_IMPORTED_MODULE_0__.HiiveEvent(_constants__WEBPACK_IMPORTED_MODULE_1__.HIIVE_ANALYTICS_CATEGORY, action, data, _constants__WEBPACK_IMPORTED_MODULE_1__.HIIVE_ANALYTICS_CATEGORY); - _newfold_labs_js_utility_ui_analytics__WEBPACK_IMPORTED_MODULE_0__.HiiveAnalytics.track(hiiveEvent); -}; - -/***/ }), - -/***/ "./src/helpers/blockInserter.js": -/*!**************************************!*\ - !*** ./src/helpers/blockInserter.js ***! - \**************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ blockInserter: () => (/* binding */ blockInserter) -/* harmony export */ }); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); -/** - * WordPress dependencies - */ - - -/** - * Insert blocks into the editor. - * - * @param {string} blocks Blocks to insert. - * @return {Promise} Promise resolving the insertion. - */ -const blockInserter = blocks => { - const { - insertBlocks, - replaceBlock - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.dispatch)("core/block-editor"); - const { - getSelectedBlock, - getBlockHierarchyRootClientId, - getBlockIndex, - getGlobalBlockCount - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.select)("core/block-editor"); - const { - clientId, - name, - attributes - } = getSelectedBlock() || {}; - const rootClientId = clientId ? getBlockHierarchyRootClientId(clientId) : ""; - const insertionIndex = (rootClientId ? getBlockIndex(rootClientId) : getGlobalBlockCount()) + 1; - - // If currently selected block is an empty paragraph, replace it with the new blocks. - if (name === "core/paragraph" && attributes?.content === "") { - return replaceBlock(clientId, blocks); - } - - // Insert blocks below currently selected block. - return insertBlocks(blocks, insertionIndex); -}; - -/***/ }), - -/***/ "./src/helpers/fetcher.js": -/*!********************************!*\ - !*** ./src/helpers/fetcher.js ***! - \********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ fetcher: () => (/* binding */ fetcher) -/* harmony export */ }); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_0__); - - -/** - * Fetcher function for SWR. - * - * @param {...any} args - * @return {Promise} Returns the response of the apiFetch function. - */ - -const fetcher = ({ - ...args -}) => { - const defaultOptions = { - method: "GET", - headers: { - "x-nfd-wonder-blocks": "nfd_wonder_blocks" - } - }; - const mergedOptions = { - ...defaultOptions, - ...args - }; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_0___default()(mergedOptions); -}; - -/***/ }), - -/***/ "./src/helpers/index.js": -/*!******************************!*\ - !*** ./src/helpers/index.js ***! - \******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ blockInserter: () => (/* reexport safe */ _blockInserter__WEBPACK_IMPORTED_MODULE_1__.blockInserter), -/* harmony export */ fetcher: () => (/* reexport safe */ _fetcher__WEBPACK_IMPORTED_MODULE_2__.fetcher), -/* harmony export */ formatVersion: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.formatVersion), -/* harmony export */ optimizePreview: () => (/* reexport safe */ _optimizePreview__WEBPACK_IMPORTED_MODULE_3__.optimizePreview), -/* harmony export */ trackHiiveEvent: () => (/* reexport safe */ _analytics__WEBPACK_IMPORTED_MODULE_0__.trackHiiveEvent) -/* harmony export */ }); -/* harmony import */ var _analytics__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./analytics */ "./src/helpers/analytics.js"); -/* harmony import */ var _blockInserter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./blockInserter */ "./src/helpers/blockInserter.js"); -/* harmony import */ var _fetcher__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fetcher */ "./src/helpers/fetcher.js"); -/* harmony import */ var _optimizePreview__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./optimizePreview */ "./src/helpers/optimizePreview.js"); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "./src/helpers/utils.js"); - - - - - - -/***/ }), - -/***/ "./src/helpers/optimizePreview.js": -/*!****************************************!*\ - !*** ./src/helpers/optimizePreview.js ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ optimizePreview: () => (/* binding */ optimizePreview) -/* harmony export */ }); -/** - * Optimize block pattern preview image size. - * - * @param {string} html Block HTML. - * @return {string} Optimized block HTML. - */ -const optimizePreview = html => { - return html.replace(/https?:\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-;]*)?/g, url => { - const width = url.match(/w=(\d+)/); - const height = url.match(/h=(\d+)/); - const quality = url.match(/q=(\d+)/); - let reducedUrl = url; - - // Reduce width by half. - if (width) { - const reducedWidth = Math.floor(Number(width[1]) / 2); - reducedUrl = url.replace(`w=${width[1]}`, `w=${reducedWidth}`); - } - - // Reduce height by half. - if (height) { - const reducedHeight = Math.floor(Number(height[1]) / 2); - reducedUrl = reducedUrl.replace(`h=${height[1]}`, `h=${reducedHeight}`); - } - - // Set quality to 50. - if (quality) { - reducedUrl = reducedUrl.replace(`${quality[0]}`, "q=50"); - } - return reducedUrl; - }); -}; - -/***/ }), - -/***/ "./src/helpers/utils.js": -/*!******************************!*\ - !*** ./src/helpers/utils.js ***! - \******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ formatVersion: () => (/* binding */ formatVersion) -/* harmony export */ }); -/* To format the version to have semver MAJOR.MINOR.PATCH. Adding '0', if the MINOR or PATCH are missing */ -function formatVersion(version) { - const hasMinorAndPatch = /^\d+\.\d+\.\d+/.test(version); - if (hasMinorAndPatch) { - return version; - } - /* For a version that looks like 1.2.3-RC1, numericVersion = "1.2.3" rcSuffix = "RC1" */ - const [numericVersion, rcSuffix] = version.split(/-(.+)/); - const versionParts = numericVersion.split("."); - while (versionParts.length < 3) { - versionParts.push("0"); - } - const formattedVersion = rcSuffix ? `${versionParts.join(".")}-${rcSuffix}` : versionParts.join("."); - return formattedVersion; -} - -/***/ }), - -/***/ "./src/hooks/index.js": -/*!****************************!*\ - !*** ./src/hooks/index.js ***! - \****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useCategories: () => (/* reexport safe */ _useCategories__WEBPACK_IMPORTED_MODULE_1__["default"]), -/* harmony export */ usePatterns: () => (/* reexport safe */ _usePatterns__WEBPACK_IMPORTED_MODULE_0__["default"]), -/* harmony export */ useReplacePlaceholders: () => (/* reexport safe */ _useReplacePlaceholders__WEBPACK_IMPORTED_MODULE_2__["default"]) -/* harmony export */ }); -/* harmony import */ var _usePatterns__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./usePatterns */ "./src/hooks/usePatterns.js"); -/* harmony import */ var _useCategories__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCategories */ "./src/hooks/useCategories.js"); -/* harmony import */ var _useReplacePlaceholders__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useReplacePlaceholders */ "./src/hooks/useReplacePlaceholders.js"); - - - - -/***/ }), - -/***/ "./src/hooks/useCategories.js": -/*!************************************!*\ - !*** ./src/hooks/useCategories.js ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var swr__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! swr */ "./node_modules/swr/dist/core/index.mjs"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); -/* harmony import */ var _helpers_fetcher__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helpers/fetcher */ "./src/helpers/fetcher.js"); -/** - * External dependencies - */ - - -/** - * Internal dependencies - */ - - -const useCategories = (type = "patterns") => { - const endpoint = type === "patterns" ? "categories" : "templateCategories"; - const { - data, - error, - isValidating - } = (0,swr__WEBPACK_IMPORTED_MODULE_0__["default"])({ - url: `${_constants__WEBPACK_IMPORTED_MODULE_1__.NFD_REST_URL}/${endpoint}` - }, _helpers_fetcher__WEBPACK_IMPORTED_MODULE_2__.fetcher); - if (!Array.isArray(data)) { - return { - data: null, - isError: error, - isValidating - }; - } - return { - data, - isError: error, - isValidating - }; -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useCategories); - -/***/ }), - -/***/ "./src/hooks/useMonitorBlockOrder.js": -/*!*******************************************!*\ - !*** ./src/hooks/useMonitorBlockOrder.js ***! - \*******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); - - - -// Custom Hook for monitoring block order in a WordPress Gutenberg block editor. -const useMonitorBlockOrder = () => { - // Fetch all blocks from Gutenberg's block editor. - const allBlocks = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useSelect)(select => select("core/block-editor").getBlocks(), []); - - // Use an effect to monitor changes to the block order. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - document.dispatchEvent(new CustomEvent("wonder-blocks/block-order-changed")); - }, [allBlocks]); // Re-run if `allBlocks` changes. -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useMonitorBlockOrder); - -/***/ }), - -/***/ "./src/hooks/usePatterns.js": -/*!**********************************!*\ - !*** ./src/hooks/usePatterns.js ***! - \**********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var swr_infinite__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! swr/infinite */ "./node_modules/swr/dist/infinite/index.mjs"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); -/* harmony import */ var _helpers_fetcher__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/fetcher */ "./src/helpers/fetcher.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../store */ "./src/store/index.js"); -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - - - - -/** - * Custom hook to fetch patterns. - * - * @param {Object} params - Object containing the parameters. - * @param {boolean} params.onlyFavorites - Whether to fetch only favorites. - * @param {number} params.perPage - Number of items per page. - * @return {Object} Object containing the patterns, error and loading state. - */ -const usePatterns = ({ - onlyFavorites = false, - perPage = 4 -} = {}) => { - const { - activePatternsCategory, - activeTemplatesCategory, - activeTab, - keywords - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useSelect)(select => ({ - activePatternsCategory: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getActivePatternsCategory(), - activeTemplatesCategory: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getActiveTemplatesCategory(), - activeTab: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getActiveTab(), - keywords: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getKeywordsFilter() - })); - - // Active category. - let activeCategory = null; - if (activeTab === "patterns") { - activeCategory = activePatternsCategory || _constants__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_PATTERNS_CATEGORY; - } else { - activeCategory = activeTemplatesCategory || _constants__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_TEMPLATES_CATEGORY; - } - - // Can be either "patterns" or "templates". - const endpoint = activeTab === "patterns" ? "patterns" : "templates"; - let url = null; - let restUrl = ""; - - // Check if NFD_REST_URL starts with http or https. - if (typeof _constants__WEBPACK_IMPORTED_MODULE_3__.NFD_REST_URL === "string" && _constants__WEBPACK_IMPORTED_MODULE_3__.NFD_REST_URL.startsWith("http")) { - restUrl = _constants__WEBPACK_IMPORTED_MODULE_3__.NFD_REST_URL; - } else { - // if not, assume it's a relative path. - restUrl = window.location.origin + _constants__WEBPACK_IMPORTED_MODULE_3__.NFD_REST_URL; - } - if (onlyFavorites || activeCategory === "favorites" && !keywords) { - url = new URL(`${restUrl}/favorites`); - } else { - url = new URL(`${restUrl}/${endpoint}`); - if (keywords) { - url.searchParams.append("keywords", keywords); - } else { - url.searchParams.append("category", activeCategory); - } - } - const getKey = (pageIndex, previousPageData) => { - if (previousPageData && !previousPageData.length) { - return null; - } - if (perPage > 0) { - url.searchParams.set("page", pageIndex + 1); - url.searchParams.set("per_page", perPage); - } - return { - url: url.href - }; - }; - const { - data, - error, - isValidating, - mutate, - size, - setSize - } = (0,swr_infinite__WEBPACK_IMPORTED_MODULE_0__["default"])(getKey, _helpers_fetcher__WEBPACK_IMPORTED_MODULE_4__.fetcher, { - revalidateIfStale: false, - revalidateOnFocus: false, - revalidateOnReconnect: true, - errorRetryCount: 3, - dedupingInterval: 5000 - }); - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { - let dataWithType = null; - const items = data ? [].concat(...data) : []; - if (items && Array.isArray(items)) { - dataWithType = items?.map(pattern => { - return { - ...pattern, - type: endpoint - }; - }); - } - return { - data: activeCategory !== "favorites" ? dataWithType : items, - hasMore: data && data[data.length - 1]?.length === perPage, - isError: error, - isValidating, - isFavorites: activeCategory !== "favorites" || keywords ? false : true, - mutate, - size, - setSize - }; - }, [data, activeCategory, perPage, error, isValidating, keywords, mutate, size, setSize, endpoint]); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (usePatterns); - -/***/ }), - -/***/ "./src/hooks/useReplacePlaceholders.js": -/*!*********************************************!*\ - !*** ./src/hooks/useReplacePlaceholders.js ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/** - * WordPress dependencies - */ - - -/** - * `useReplacePlaceholders` is a custom hook that returns a memoized function - * to replace placeholders within a given string. - * - * The placeholders are specified like Record. - * - * @example - * const replace = useReplacePlaceholders(); - * replace('Hello name!', { name: 'World' }); // Returns "Hello World!" - * - * @return {Function} - The memoized replace function. - */ -const useReplacePlaceholders = () => { - const replace = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)((str = "", placeholders = {}) => { - let result = str; - Object.keys(placeholders).forEach(key => { - if (typeof placeholders[key] === "string") { - result = result.replaceAll(key, placeholders[key]); - } - }); - return result; - }, []); - return replace; -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useReplacePlaceholders); - -/***/ }), - -/***/ "./src/store/actions.js": -/*!******************************!*\ - !*** ./src/store/actions.js ***! - \******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ setActivePatternsCategory: () => (/* binding */ setActivePatternsCategory), -/* harmony export */ setActiveTab: () => (/* binding */ setActiveTab), -/* harmony export */ setActiveTemplatesCategory: () => (/* binding */ setActiveTemplatesCategory), -/* harmony export */ setIsContentLoading: () => (/* binding */ setIsContentLoading), -/* harmony export */ setIsModalOpen: () => (/* binding */ setIsModalOpen), -/* harmony export */ setIsSidebarLoading: () => (/* binding */ setIsSidebarLoading), -/* harmony export */ setKeywordsFilter: () => (/* binding */ setKeywordsFilter), -/* harmony export */ setShouldResetKeywords: () => (/* binding */ setShouldResetKeywords) -/* harmony export */ }); -/** - * Toggles the patterns modal. - * - * @param {boolean} isOpen Modal open state. - * @return {Object} Action object. - */ -function setIsModalOpen(isOpen) { - return { - type: "SET_MODAL_OPEN", - isOpen - }; -} - -/** - * Sets content loading state. - * - * @param {boolean} isContentLoading Loading state. - * @return {Object} Action object. - */ -function setIsContentLoading(isContentLoading) { - return { - type: "SET_CONTENT_LOADING", - isContentLoading - }; -} - -/** - * Sets sidebar loading state. - * - * @param {boolean} isSidebarLoading Loading state. - * @return {Object} Action object. - */ -function setIsSidebarLoading(isSidebarLoading) { - return { - type: "SET_SIDEBAR_LOADING", - isSidebarLoading - }; -} - -/** - * Sets the active patterns category. - * - * @param {string} activeCategory Active category. - * @return {Object} Action object. - */ -function setActivePatternsCategory(activeCategory) { - return { - type: "SET_ACTIVE_PATTERNS_CATEGORY", - activeCategory - }; -} - -/** - * Sets the active templates category. - * - * @param {string} activeCategory Active category. - * @return {Object} Action object. - */ -function setActiveTemplatesCategory(activeCategory) { - return { - type: "SET_ACTIVE_TEMPLATES_CATEGORY", - activeCategory - }; -} - -/** - * Sets keywords filter value. - * - * @param {string} keywordsFilter Keywords to filter by. - * @return {Object} Action object. - */ -function setKeywordsFilter(keywordsFilter) { - return { - type: "SET_KEYWORDS_FILTER", - keywordsFilter - }; -} - -/** - * Sets if keywords filter should be reset. - * - * @param {boolean} shouldResetKeywords Should reset keywords filter. - * @return {Object} Action object. - */ -function setShouldResetKeywords(shouldResetKeywords) { - return { - type: "SET_SHOULD_RESET_KEYWORDS", - shouldResetKeywords - }; -} - -/** - * Set active tab in sidebar modal. - * - * @param {string} activeTab Active tab. - * @return {Object} Action object. - */ -function setActiveTab(activeTab) { - return { - type: "SET_ACTIVE_TAB", - activeTab - }; -} - -/***/ }), - -/***/ "./src/store/constants.js": -/*!********************************!*\ - !*** ./src/store/constants.js ***! - \********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ STORE_NAME: () => (/* binding */ STORE_NAME) -/* harmony export */ }); -/** - * Identifier for Newfold WonderBlocks data store. - * - * @type {string} - */ -const STORE_NAME = "newfold/wonder-blocks"; - -/***/ }), - -/***/ "./src/store/index.js": -/*!****************************!*\ - !*** ./src/store/index.js ***! - \****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ nfdWonderBlocksStoreOptions: () => (/* binding */ nfdWonderBlocksStoreOptions), -/* harmony export */ store: () => (/* binding */ store) -/* harmony export */ }); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/store/constants.js"); -/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./actions */ "./src/store/actions.js"); -/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./selectors */ "./src/store/selectors.js"); -/* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reducer */ "./src/store/reducer.js"); - - - - - -const nfdWonderBlocksStoreOptions = { - reducer: _reducer__WEBPACK_IMPORTED_MODULE_4__["default"], - actions: _actions__WEBPACK_IMPORTED_MODULE_2__, - selectors: _selectors__WEBPACK_IMPORTED_MODULE_3__ -}; -const store = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.createReduxStore)(_constants__WEBPACK_IMPORTED_MODULE_1__.STORE_NAME, nfdWonderBlocksStoreOptions); -(0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.register)(store); - -/***/ }), - -/***/ "./src/store/reducer.js": -/*!******************************!*\ - !*** ./src/store/reducer.js ***! - \******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ modal: () => (/* binding */ modal), -/* harmony export */ patterns: () => (/* binding */ patterns), -/* harmony export */ templates: () => (/* binding */ templates) -/* harmony export */ }); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - -function modal(state = { - isOpen: false, - isContentLoading: false, - keywordsFilter: "", - activeTab: _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_ACTIVE_TAB -}, action) { - switch (action.type) { - case "SET_MODAL_OPEN": - return { - ...state, - isOpen: action.isOpen - }; - case "SET_SIDEBAR_LOADING": - return { - ...state, - isSidebarLoading: action.isSidebarLoading - }; - case "SET_CONTENT_LOADING": - return { - ...state, - isContentLoading: action.isContentLoading - }; - case "SET_KEYWORDS_FILTER": - return { - ...state, - keywordsFilter: action.keywordsFilter - }; - case "SET_SHOULD_RESET_KEYWORDS": - return { - ...state, - shouldResetKeywords: !!action.shouldResetKeywords - }; - case "SET_ACTIVE_TAB": - return { - ...state, - activeTab: action.activeTab - }; - } - return state; -} -function patterns(state = { - activeCategory: _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_PATTERNS_CATEGORY -}, action) { - switch (action.type) { - case "SET_ACTIVE_PATTERNS_CATEGORY": - return { - ...state, - activeCategory: action.activeCategory - }; - } - return state; -} -function templates(state = { - activeCategory: _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_TEMPLATES_CATEGORY -}, action) { - switch (action.type) { - case "SET_ACTIVE_TEMPLATES_CATEGORY": - return { - ...state, - activeCategory: action.activeCategory - }; - } - return state; -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.combineReducers)({ - modal, - patterns, - templates -})); - -/***/ }), - -/***/ "./src/store/selectors.js": -/*!********************************!*\ - !*** ./src/store/selectors.js ***! - \********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ getActivePatternsCategory: () => (/* binding */ getActivePatternsCategory), -/* harmony export */ getActiveTab: () => (/* binding */ getActiveTab), -/* harmony export */ getActiveTemplatesCategory: () => (/* binding */ getActiveTemplatesCategory), -/* harmony export */ getKeywordsFilter: () => (/* binding */ getKeywordsFilter), -/* harmony export */ isContentLoading: () => (/* binding */ isContentLoading), -/* harmony export */ isModalOpen: () => (/* binding */ isModalOpen), -/* harmony export */ isSidebarLoading: () => (/* binding */ isSidebarLoading), -/* harmony export */ shouldResetKeywords: () => (/* binding */ shouldResetKeywords) -/* harmony export */ }); -/** - * Checks if the patterns modal is open. - * - * @param {*} state - * @return {boolean} True if the modal is open, false otherwise. - */ -function isModalOpen(state) { - return state.modal.isOpen; -} - -/** - * Checks if sidebar is loading. - * - * @param {*} state - * @return {boolean} True if the sidebar/categories is loading, false otherwise. - */ -function isSidebarLoading(state) { - return state.modal.isSidebarLoading; -} - -/** - * Checks if content is loading. - * - * @param {*} state - * @return {boolean} True if the content is loading, false otherwise. - */ -function isContentLoading(state) { - return state.modal.isContentLoading; -} - -/** - * Gets keywords filter value. - * - * @param {*} state - * @return {string} The keywords filter value. - */ -function getKeywordsFilter(state) { - return state.modal.keywordsFilter; -} - -/** - * Gets if keywords should be reset. - * - * @param {*} state - * @return {boolean} Should reset keywords. - */ -function shouldResetKeywords(state) { - return state.modal.shouldResetKeywords; -} - -/** - * Get active tab in sidebar. - * - * @param {*} state - * @return {string} The active tab. - */ -function getActiveTab(state) { - return state.modal.activeTab; -} - -/** - * Gets the active patterns category. - * - * @param {*} state - * @return {string} The active pattern category. - */ -function getActivePatternsCategory(state) { - return state.patterns.activeCategory; -} - -/** - * Gets the active templates category. - * - * @param {*} state - * @return {string} The active templates category. - */ -function getActiveTemplatesCategory(state) { - return state.templates.activeCategory; -} - -/***/ }), - -/***/ "./node_modules/client-only/index.js": -/*!*******************************************!*\ - !*** ./node_modules/client-only/index.js ***! - \*******************************************/ -/***/ (() => { - - - -/***/ }), - -/***/ "./node_modules/compare-versions/lib/esm/compare.js": -/*!**********************************************************!*\ - !*** ./node_modules/compare-versions/lib/esm/compare.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ compare: () => (/* binding */ compare) -/* harmony export */ }); -/* harmony import */ var _compareVersions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./compareVersions */ "./node_modules/compare-versions/lib/esm/compareVersions.js"); - -/** - * Compare [semver](https://semver.org/) version strings using the specified operator. - * - * @param v1 First version to compare - * @param v2 Second version to compare - * @param operator Allowed arithmetic operator to use - * @returns `true` if the comparison between the firstVersion and the secondVersion satisfies the operator, `false` otherwise. - * - * @example - * ``` - * compare('10.1.8', '10.0.4', '>'); // return true - * compare('10.0.1', '10.0.1', '='); // return true - * compare('10.1.1', '10.2.2', '<'); // return true - * compare('10.1.1', '10.2.2', '<='); // return true - * compare('10.1.1', '10.2.2', '>='); // return false - * ``` - */ -const compare = (v1, v2, operator) => { - // validate input operator - assertValidOperator(operator); - // since result of compareVersions can only be -1 or 0 or 1 - // a simple map can be used to replace switch - const res = (0,_compareVersions__WEBPACK_IMPORTED_MODULE_0__.compareVersions)(v1, v2); - return operatorResMap[operator].includes(res); -}; -const operatorResMap = { - '>': [1], - '>=': [0, 1], - '=': [0], - '<=': [-1, 0], - '<': [-1], - '!=': [-1, 1], -}; -const allowedOperators = Object.keys(operatorResMap); -const assertValidOperator = (op) => { - if (typeof op !== 'string') { - throw new TypeError(`Invalid operator type, expected string but got ${typeof op}`); - } - if (allowedOperators.indexOf(op) === -1) { - throw new Error(`Invalid operator, expected one of ${allowedOperators.join('|')}`); - } -}; -//# sourceMappingURL=compare.js.map - -/***/ }), - -/***/ "./node_modules/compare-versions/lib/esm/compareVersions.js": -/*!******************************************************************!*\ - !*** ./node_modules/compare-versions/lib/esm/compareVersions.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ compareVersions: () => (/* binding */ compareVersions) -/* harmony export */ }); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "./node_modules/compare-versions/lib/esm/utils.js"); - -/** - * Compare [semver](https://semver.org/) version strings to find greater, equal or lesser. - * This library supports the full semver specification, including comparing versions with different number of digits like `1.0.0`, `1.0`, `1`, and pre-release versions like `1.0.0-alpha`. - * @param v1 - First version to compare - * @param v2 - Second version to compare - * @returns Numeric value compatible with the [Array.sort(fn) interface](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#Parameters). - */ -const compareVersions = (v1, v2) => { - // validate input and split into segments - const n1 = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.validateAndParse)(v1); - const n2 = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.validateAndParse)(v2); - // pop off the patch - const p1 = n1.pop(); - const p2 = n2.pop(); - // validate numbers - const r = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.compareSegments)(n1, n2); - if (r !== 0) - return r; - // validate pre-release - if (p1 && p2) { - return (0,_utils__WEBPACK_IMPORTED_MODULE_0__.compareSegments)(p1.split('.'), p2.split('.')); - } - else if (p1 || p2) { - return p1 ? -1 : 1; - } - return 0; -}; -//# sourceMappingURL=compareVersions.js.map - -/***/ }), - -/***/ "./node_modules/compare-versions/lib/esm/utils.js": -/*!********************************************************!*\ - !*** ./node_modules/compare-versions/lib/esm/utils.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ compareSegments: () => (/* binding */ compareSegments), -/* harmony export */ semver: () => (/* binding */ semver), -/* harmony export */ validateAndParse: () => (/* binding */ validateAndParse) -/* harmony export */ }); -const semver = /^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i; -const validateAndParse = (version) => { - if (typeof version !== 'string') { - throw new TypeError('Invalid argument expected string'); - } - const match = version.match(semver); - if (!match) { - throw new Error(`Invalid argument not valid semver ('${version}' received)`); - } - match.shift(); - return match; -}; -const isWildcard = (s) => s === '*' || s === 'x' || s === 'X'; -const tryParse = (v) => { - const n = parseInt(v, 10); - return isNaN(n) ? v : n; -}; -const forceType = (a, b) => typeof a !== typeof b ? [String(a), String(b)] : [a, b]; -const compareStrings = (a, b) => { - if (isWildcard(a) || isWildcard(b)) - return 0; - const [ap, bp] = forceType(tryParse(a), tryParse(b)); - if (ap > bp) - return 1; - if (ap < bp) - return -1; - return 0; -}; -const compareSegments = (a, b) => { - for (let i = 0; i < Math.max(a.length, b.length); i++) { - const r = compareStrings(a[i] || '0', b[i] || '0'); - if (r !== 0) - return r; - } - return 0; -}; -//# sourceMappingURL=utils.js.map - -/***/ }), - -/***/ "./node_modules/lodash/_Symbol.js": -/*!****************************************!*\ - !*** ./node_modules/lodash/_Symbol.js ***! - \****************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); - -/** Built-in value references. */ -var Symbol = root.Symbol; - -module.exports = Symbol; - - -/***/ }), - -/***/ "./node_modules/lodash/_baseGetTag.js": -/*!********************************************!*\ - !*** ./node_modules/lodash/_baseGetTag.js ***! - \********************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"), - getRawTag = __webpack_require__(/*! ./_getRawTag */ "./node_modules/lodash/_getRawTag.js"), - objectToString = __webpack_require__(/*! ./_objectToString */ "./node_modules/lodash/_objectToString.js"); - -/** `Object#toString` result references. */ -var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); -} - -module.exports = baseGetTag; - - -/***/ }), - -/***/ "./node_modules/lodash/_baseTrim.js": -/*!******************************************!*\ - !*** ./node_modules/lodash/_baseTrim.js ***! - \******************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var trimmedEndIndex = __webpack_require__(/*! ./_trimmedEndIndex */ "./node_modules/lodash/_trimmedEndIndex.js"); - -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; - -/** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ -function baseTrim(string) { - return string - ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} - -module.exports = baseTrim; - - -/***/ }), - -/***/ "./node_modules/lodash/_freeGlobal.js": -/*!********************************************!*\ - !*** ./node_modules/lodash/_freeGlobal.js ***! - \********************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof __webpack_require__.g == 'object' && __webpack_require__.g && __webpack_require__.g.Object === Object && __webpack_require__.g; - -module.exports = freeGlobal; - - -/***/ }), - -/***/ "./node_modules/lodash/_getRawTag.js": -/*!*******************************************!*\ - !*** ./node_modules/lodash/_getRawTag.js ***! - \*******************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ -function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag), - tag = value[symToStringTag]; - - try { - value[symToStringTag] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; - } - } - return result; -} - -module.exports = getRawTag; - - -/***/ }), - -/***/ "./node_modules/lodash/_objectToString.js": -/*!************************************************!*\ - !*** ./node_modules/lodash/_objectToString.js ***! - \************************************************/ -/***/ ((module) => { - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ -function objectToString(value) { - return nativeObjectToString.call(value); -} - -module.exports = objectToString; - - -/***/ }), - -/***/ "./node_modules/lodash/_root.js": -/*!**************************************!*\ - !*** ./node_modules/lodash/_root.js ***! - \**************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ "./node_modules/lodash/_freeGlobal.js"); - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -module.exports = root; - - -/***/ }), - -/***/ "./node_modules/lodash/_trimmedEndIndex.js": -/*!*************************************************!*\ - !*** ./node_modules/lodash/_trimmedEndIndex.js ***! - \*************************************************/ -/***/ ((module) => { - -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -module.exports = trimmedEndIndex; - - -/***/ }), - -/***/ "./node_modules/lodash/debounce.js": -/*!*****************************************!*\ - !*** ./node_modules/lodash/debounce.js ***! - \*****************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), - now = __webpack_require__(/*! ./now */ "./node_modules/lodash/now.js"), - toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js"); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); - */ -function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - wait = toNumber(wait) || 0; - if (isObject(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; - } - - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } - - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - timeWaiting = wait - timeSinceLastCall; - - return maxing - ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) - : timeWaiting; - } - - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); - } - - function timerExpired() { - var time = now(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); - } - - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = undefined; - return result; - } - - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; - } - - function flush() { - return timerId === undefined ? result : trailingEdge(now()); - } - - function debounced() { - var time = now(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); - } - if (maxing) { - // Handle invocations in a tight loop. - clearTimeout(timerId); - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); - } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; - } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; -} - -module.exports = debounce; - - -/***/ }), - -/***/ "./node_modules/lodash/isObject.js": -/*!*****************************************!*\ - !*** ./node_modules/lodash/isObject.js ***! - \*****************************************/ -/***/ ((module) => { - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); -} - -module.exports = isObject; - - -/***/ }), - -/***/ "./node_modules/lodash/isObjectLike.js": -/*!*********************************************!*\ - !*** ./node_modules/lodash/isObjectLike.js ***! - \*********************************************/ -/***/ ((module) => { - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return value != null && typeof value == 'object'; -} - -module.exports = isObjectLike; - - -/***/ }), - -/***/ "./node_modules/lodash/isSymbol.js": -/*!*****************************************!*\ - !*** ./node_modules/lodash/isSymbol.js ***! - \*****************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/lodash/_baseGetTag.js"), - isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js"); - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && baseGetTag(value) == symbolTag); -} - -module.exports = isSymbol; - - -/***/ }), - -/***/ "./node_modules/lodash/now.js": -/*!************************************!*\ - !*** ./node_modules/lodash/now.js ***! - \************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); - -/** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ -var now = function() { - return root.Date.now(); -}; - -module.exports = now; - - -/***/ }), - -/***/ "./node_modules/lodash/toNumber.js": -/*!*****************************************!*\ - !*** ./node_modules/lodash/toNumber.js ***! - \*****************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var baseTrim = __webpack_require__(/*! ./_baseTrim */ "./node_modules/lodash/_baseTrim.js"), - isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), - isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/lodash/isSymbol.js"); - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; - -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; - -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; - -/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol(value)) { - return NAN; - } - if (isObject(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); -} - -module.exports = toNumber; - - -/***/ }), - -/***/ "./src/styles/app.scss": -/*!*****************************!*\ - !*** ./src/styles/app.scss ***! - \*****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./node_modules/react-masonry-css/dist/react-masonry-css.module.js": -/*!*************************************************************************!*\ - !*** ./node_modules/react-masonry-css/dist/react-masonry-css.module.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); - - -function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } - -function _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; } - -function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } - -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -const defaultProps = { - breakpointCols: undefined, - // optional, number or object { default: number, [key: number]: number } - className: undefined, - // required, string - columnClassName: undefined, - // optional, string - // Any React children. Typically an array of JSX items - children: undefined, - // Custom attributes, however it is advised against - // using these to prevent unintended issues and future conflicts - // ...any other attribute, will be added to the container - columnAttrs: undefined, - // object, added to the columns - // Deprecated props - // The column property is deprecated. - // It is an alias of the `columnAttrs` property - column: undefined -}; -const DEFAULT_COLUMNS = 2; - -class Masonry extends (react__WEBPACK_IMPORTED_MODULE_0___default().Component) { - constructor(props) { - super(props); // Correct scope for when methods are accessed externally - - this.reCalculateColumnCount = this.reCalculateColumnCount.bind(this); - this.reCalculateColumnCountDebounce = this.reCalculateColumnCountDebounce.bind(this); // default state - - let columnCount; - - if (this.props.breakpointCols && this.props.breakpointCols.default) { - columnCount = this.props.breakpointCols.default; - } else { - columnCount = parseInt(this.props.breakpointCols) || DEFAULT_COLUMNS; - } - - this.state = { - columnCount - }; - } - - componentDidMount() { - this.reCalculateColumnCount(); // window may not be available in some environments - - if (window) { - window.addEventListener('resize', this.reCalculateColumnCountDebounce); - } - } - - componentDidUpdate() { - this.reCalculateColumnCount(); - } - - componentWillUnmount() { - if (window) { - window.removeEventListener('resize', this.reCalculateColumnCountDebounce); - } - } - - reCalculateColumnCountDebounce() { - if (!window || !window.requestAnimationFrame) { - // IE10+ - this.reCalculateColumnCount(); - return; - } - - if (window.cancelAnimationFrame) { - // IE10+ - window.cancelAnimationFrame(this._lastRecalculateAnimationFrame); - } - - this._lastRecalculateAnimationFrame = window.requestAnimationFrame(() => { - this.reCalculateColumnCount(); - }); - } - - reCalculateColumnCount() { - const windowWidth = window && window.innerWidth || Infinity; - let breakpointColsObject = this.props.breakpointCols; // Allow passing a single number to `breakpointCols` instead of an object - - if (typeof breakpointColsObject !== 'object') { - breakpointColsObject = { - default: parseInt(breakpointColsObject) || DEFAULT_COLUMNS - }; - } - - let matchedBreakpoint = Infinity; - let columns = breakpointColsObject.default || DEFAULT_COLUMNS; - - for (let breakpoint in breakpointColsObject) { - const optBreakpoint = parseInt(breakpoint); - const isCurrentBreakpoint = optBreakpoint > 0 && windowWidth <= optBreakpoint; - - if (isCurrentBreakpoint && optBreakpoint < matchedBreakpoint) { - matchedBreakpoint = optBreakpoint; - columns = breakpointColsObject[breakpoint]; - } - } - - columns = Math.max(1, parseInt(columns) || 1); - - if (this.state.columnCount !== columns) { - this.setState({ - columnCount: columns - }); - } - } - - itemsInColumns() { - const currentColumnCount = this.state.columnCount; - const itemsInColumns = new Array(currentColumnCount); // Force children to be handled as an array - - const items = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(this.props.children); - - for (let i = 0; i < items.length; i++) { - const columnIndex = i % currentColumnCount; - - if (!itemsInColumns[columnIndex]) { - itemsInColumns[columnIndex] = []; - } - - itemsInColumns[columnIndex].push(items[i]); - } - - return itemsInColumns; - } - - renderColumns() { - const { - column, - columnAttrs = {}, - columnClassName - } = this.props; - const childrenInColumns = this.itemsInColumns(); - const columnWidth = `${100 / childrenInColumns.length}%`; - let className = columnClassName; - - if (className && typeof className !== 'string') { - this.logDeprecated('The property "columnClassName" requires a string'); // This is a deprecated default and will be removed soon. - - if (typeof className === 'undefined') { - className = 'my-masonry-grid_column'; - } - } - - const columnAttributes = _objectSpread(_objectSpread(_objectSpread({}, column), columnAttrs), {}, { - style: _objectSpread(_objectSpread({}, columnAttrs.style), {}, { - width: columnWidth - }), - className - }); - - return childrenInColumns.map((items, i) => { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", _extends({}, columnAttributes, { - key: i - }), items); - }); - } - - logDeprecated(message) { - console.error('[Masonry]', message); - } - - render() { - const _this$props = this.props, - { - // ignored - children, - breakpointCols, - columnClassName, - columnAttrs, - column, - // used - className - } = _this$props, - rest = _objectWithoutProperties(_this$props, ["children", "breakpointCols", "columnClassName", "columnAttrs", "column", "className"]); - - let classNameOutput = className; - - if (typeof className !== 'string') { - this.logDeprecated('The property "className" requires a string'); // This is a deprecated default and will be removed soon. - - if (typeof className === 'undefined') { - classNameOutput = 'my-masonry-grid'; - } - } - - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", _extends({}, rest, { - className: classNameOutput - }), this.renderColumns()); - } - -} - -Masonry.defaultProps = defaultProps; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Masonry); - - -/***/ }), - -/***/ "./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js": -/*!**********************************************************************************************!*\ - !*** ./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -/** - * @license React - * use-sync-external-store-shim.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - -if (true) { - (function() { - - 'use strict'; - -/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ -if ( - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === - 'function' -) { - __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); -} - var React = __webpack_require__(/*! react */ "react"); - -var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; - -function error(format) { - { - { - for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - args[_key2 - 1] = arguments[_key2]; - } - - printWarning('error', format, args); - } - } -} - -function printWarning(level, format, args) { - // When changing this logic, you might want to also - // update consoleWithStackDev.www.js as well. - { - var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; - var stack = ReactDebugCurrentFrame.getStackAddendum(); - - if (stack !== '') { - format += '%s'; - args = args.concat([stack]); - } // eslint-disable-next-line react-internal/safe-string-coercion - - - var argsWithFormat = args.map(function (item) { - return String(item); - }); // Careful: RN currently depends on this prefix - - argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it - // breaks IE9: https://github.com/facebook/react/issues/13610 - // eslint-disable-next-line react-internal/no-production-logging - - Function.prototype.apply.call(console[level], console, argsWithFormat); - } -} - -/** - * inlined Object.is polyfill to avoid requiring consumers ship their own - * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is - */ -function is(x, y) { - return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare - ; -} - -var objectIs = typeof Object.is === 'function' ? Object.is : is; - -// dispatch for CommonJS interop named imports. - -var useState = React.useState, - useEffect = React.useEffect, - useLayoutEffect = React.useLayoutEffect, - useDebugValue = React.useDebugValue; -var didWarnOld18Alpha = false; -var didWarnUncachedGetSnapshot = false; // Disclaimer: This shim breaks many of the rules of React, and only works -// because of a very particular set of implementation details and assumptions -// -- change any one of them and it will break. The most important assumption -// is that updates are always synchronous, because concurrent rendering is -// only available in versions of React that also have a built-in -// useSyncExternalStore API. And we only use this shim when the built-in API -// does not exist. -// -// Do not assume that the clever hacks used by this hook also work in general. -// The point of this shim is to replace the need for hacks by other libraries. - -function useSyncExternalStore(subscribe, getSnapshot, // Note: The shim does not use getServerSnapshot, because pre-18 versions of -// React do not expose a way to check if we're hydrating. So users of the shim -// will need to track that themselves and return the correct value -// from `getSnapshot`. -getServerSnapshot) { - { - if (!didWarnOld18Alpha) { - if (React.startTransition !== undefined) { - didWarnOld18Alpha = true; - - error('You are using an outdated, pre-release alpha of React 18 that ' + 'does not support useSyncExternalStore. The ' + 'use-sync-external-store shim will not work correctly. Upgrade ' + 'to a newer pre-release.'); - } - } - } // Read the current snapshot from the store on every render. Again, this - // breaks the rules of React, and only works here because of specific - // implementation details, most importantly that updates are - // always synchronous. - - - var value = getSnapshot(); - - { - if (!didWarnUncachedGetSnapshot) { - var cachedValue = getSnapshot(); - - if (!objectIs(value, cachedValue)) { - error('The result of getSnapshot should be cached to avoid an infinite loop'); - - didWarnUncachedGetSnapshot = true; - } - } - } // Because updates are synchronous, we don't queue them. Instead we force a - // re-render whenever the subscribed state changes by updating an some - // arbitrary useState hook. Then, during render, we call getSnapshot to read - // the current value. - // - // Because we don't actually use the state returned by the useState hook, we - // can save a bit of memory by storing other stuff in that slot. - // - // To implement the early bailout, we need to track some things on a mutable - // object. Usually, we would put that in a useRef hook, but we can stash it in - // our useState hook instead. - // - // To force a re-render, we call forceUpdate({inst}). That works because the - // new object always fails an equality check. - - - var _useState = useState({ - inst: { - value: value, - getSnapshot: getSnapshot - } - }), - inst = _useState[0].inst, - forceUpdate = _useState[1]; // Track the latest getSnapshot function with a ref. This needs to be updated - // in the layout phase so we can access it during the tearing check that - // happens on subscribe. - - - useLayoutEffect(function () { - inst.value = value; - inst.getSnapshot = getSnapshot; // Whenever getSnapshot or subscribe changes, we need to check in the - // commit phase if there was an interleaved mutation. In concurrent mode - // this can happen all the time, but even in synchronous mode, an earlier - // effect may have mutated the store. - - if (checkIfSnapshotChanged(inst)) { - // Force a re-render. - forceUpdate({ - inst: inst - }); - } - }, [subscribe, value, getSnapshot]); - useEffect(function () { - // Check for changes right before subscribing. Subsequent changes will be - // detected in the subscription handler. - if (checkIfSnapshotChanged(inst)) { - // Force a re-render. - forceUpdate({ - inst: inst - }); - } - - var handleStoreChange = function () { - // TODO: Because there is no cross-renderer API for batching updates, it's - // up to the consumer of this library to wrap their subscription event - // with unstable_batchedUpdates. Should we try to detect when this isn't - // the case and print a warning in development? - // The store changed. Check if the snapshot changed since the last time we - // read from the store. - if (checkIfSnapshotChanged(inst)) { - // Force a re-render. - forceUpdate({ - inst: inst - }); - } - }; // Subscribe to the store and return a clean-up function. - - - return subscribe(handleStoreChange); - }, [subscribe]); - useDebugValue(value); - return value; -} - -function checkIfSnapshotChanged(inst) { - var latestGetSnapshot = inst.getSnapshot; - var prevValue = inst.value; - - try { - var nextValue = latestGetSnapshot(); - return !objectIs(prevValue, nextValue); - } catch (error) { - return true; - } -} - -function useSyncExternalStore$1(subscribe, getSnapshot, getServerSnapshot) { - // Note: The shim does not use getServerSnapshot, because pre-18 versions of - // React do not expose a way to check if we're hydrating. So users of the shim - // will need to track that themselves and return the correct value - // from `getSnapshot`. - return getSnapshot(); -} - -var canUseDOM = !!(typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined'); - -var isServerEnvironment = !canUseDOM; - -var shim = isServerEnvironment ? useSyncExternalStore$1 : useSyncExternalStore; -var useSyncExternalStore$2 = React.useSyncExternalStore !== undefined ? React.useSyncExternalStore : shim; - -exports.useSyncExternalStore = useSyncExternalStore$2; - /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ -if ( - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === - 'function' -) { - __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); -} - - })(); -} - - -/***/ }), - -/***/ "./node_modules/use-sync-external-store/shim/index.js": -/*!************************************************************!*\ - !*** ./node_modules/use-sync-external-store/shim/index.js ***! - \************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -if (false) {} else { - module.exports = __webpack_require__(/*! ../cjs/use-sync-external-store-shim.development.js */ "./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"); -} - - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["React"]; - -/***/ }), - -/***/ "@wordpress/api-fetch": -/*!**********************************!*\ - !*** external ["wp","apiFetch"] ***! - \**********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["apiFetch"]; - -/***/ }), - -/***/ "@wordpress/block-editor": -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["blockEditor"]; - -/***/ }), - -/***/ "@wordpress/blocks": -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["blocks"]; - -/***/ }), - -/***/ "@wordpress/components": -/*!************************************!*\ - !*** external ["wp","components"] ***! - \************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["components"]; - -/***/ }), - -/***/ "@wordpress/compose": -/*!*********************************!*\ - !*** external ["wp","compose"] ***! - \*********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["compose"]; - -/***/ }), - -/***/ "@wordpress/data": -/*!******************************!*\ - !*** external ["wp","data"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["data"]; - -/***/ }), - -/***/ "@wordpress/dom-ready": -/*!**********************************!*\ - !*** external ["wp","domReady"] ***! - \**********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["domReady"]; - -/***/ }), - -/***/ "@wordpress/editor": -/*!********************************!*\ - !*** external ["wp","editor"] ***! - \********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["editor"]; - -/***/ }), - -/***/ "@wordpress/element": -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["element"]; - -/***/ }), - -/***/ "@wordpress/hooks": -/*!*******************************!*\ - !*** external ["wp","hooks"] ***! - \*******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["hooks"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "@wordpress/notices": -/*!*********************************!*\ - !*** external ["wp","notices"] ***! - \*********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["notices"]; - -/***/ }), - -/***/ "@wordpress/plugins": -/*!*********************************!*\ - !*** external ["wp","plugins"] ***! - \*********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["plugins"]; - -/***/ }), - -/***/ "@wordpress/primitives": -/*!************************************!*\ - !*** external ["wp","primitives"] ***! - \************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["primitives"]; - -/***/ }), - -/***/ "@wordpress/url": -/*!*****************************!*\ - !*** external ["wp","url"] ***! - \*****************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["url"]; - -/***/ }), - -/***/ "./node_modules/classnames/index.js": -/*!******************************************!*\ - !*** ./node_modules/classnames/index.js ***! - \******************************************/ -/***/ ((module, exports) => { - -var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/ -/* global define */ - -(function () { - 'use strict'; - - var hasOwn = {}.hasOwnProperty; - - function classNames () { - var classes = ''; - - for (var i = 0; i < arguments.length; i++) { - var arg = arguments[i]; - if (arg) { - classes = appendClass(classes, parseValue(arg)); - } - } - - return classes; - } - - function parseValue (arg) { - if (typeof arg === 'string' || typeof arg === 'number') { - return arg; - } - - if (typeof arg !== 'object') { - return ''; - } - - if (Array.isArray(arg)) { - return classNames.apply(null, arg); - } - - if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { - return arg.toString(); - } - - var classes = ''; - - for (var key in arg) { - if (hasOwn.call(arg, key) && arg[key]) { - classes = appendClass(classes, key); - } - } - - return classes; - } - - function appendClass (value, newClass) { - if (!newClass) { - return value; - } - - if (value) { - return value + ' ' + newClass; - } - - return value + newClass; - } - - if ( true && module.exports) { - classNames.default = classNames; - module.exports = classNames; - } else if (true) { - // register as 'classnames', consistent with npm package name - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { - return classNames; - }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else {} -}()); - - -/***/ }), - -/***/ "./node_modules/react-intersection-observer/index.mjs": -/*!************************************************************!*\ - !*** ./node_modules/react-intersection-observer/index.mjs ***! - \************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ InView: () => (/* binding */ InView), -/* harmony export */ defaultFallbackInView: () => (/* binding */ defaultFallbackInView), -/* harmony export */ observe: () => (/* binding */ observe), -/* harmony export */ useInView: () => (/* binding */ useInView) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -"use client"; -var __defProp = Object.defineProperty; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __publicField = (obj, key, value) => { - __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); - return value; -}; - -// src/InView.tsx - - -// src/observe.ts -var observerMap = /* @__PURE__ */ new Map(); -var RootIds = /* @__PURE__ */ new WeakMap(); -var rootId = 0; -var unsupportedValue = void 0; -function defaultFallbackInView(inView) { - unsupportedValue = inView; -} -function getRootId(root) { - if (!root) - return "0"; - if (RootIds.has(root)) - return RootIds.get(root); - rootId += 1; - RootIds.set(root, rootId.toString()); - return RootIds.get(root); -} -function optionsToId(options) { - return Object.keys(options).sort().filter( - (key) => options[key] !== void 0 - ).map((key) => { - return `${key}_${key === "root" ? getRootId(options.root) : options[key]}`; - }).toString(); -} -function createObserver(options) { - const id = optionsToId(options); - let instance = observerMap.get(id); - if (!instance) { - const elements = /* @__PURE__ */ new Map(); - let thresholds; - const observer = new IntersectionObserver((entries) => { - entries.forEach((entry) => { - var _a; - const inView = entry.isIntersecting && thresholds.some((threshold) => entry.intersectionRatio >= threshold); - if (options.trackVisibility && typeof entry.isVisible === "undefined") { - entry.isVisible = inView; - } - (_a = elements.get(entry.target)) == null ? void 0 : _a.forEach((callback) => { - callback(inView, entry); - }); - }); - }, options); - thresholds = observer.thresholds || (Array.isArray(options.threshold) ? options.threshold : [options.threshold || 0]); - instance = { - id, - observer, - elements - }; - observerMap.set(id, instance); - } - return instance; -} -function observe(element, callback, options = {}, fallbackInView = unsupportedValue) { - if (typeof window.IntersectionObserver === "undefined" && fallbackInView !== void 0) { - const bounds = element.getBoundingClientRect(); - callback(fallbackInView, { - isIntersecting: fallbackInView, - target: element, - intersectionRatio: typeof options.threshold === "number" ? options.threshold : 0, - time: 0, - boundingClientRect: bounds, - intersectionRect: bounds, - rootBounds: bounds - }); - return () => { - }; - } - const { id, observer, elements } = createObserver(options); - const callbacks = elements.get(element) || []; - if (!elements.has(element)) { - elements.set(element, callbacks); - } - callbacks.push(callback); - observer.observe(element); - return function unobserve() { - callbacks.splice(callbacks.indexOf(callback), 1); - if (callbacks.length === 0) { - elements.delete(element); - observer.unobserve(element); - } - if (elements.size === 0) { - observer.disconnect(); - observerMap.delete(id); - } - }; -} - -// src/InView.tsx -function isPlainChildren(props) { - return typeof props.children !== "function"; -} -var InView = class extends react__WEBPACK_IMPORTED_MODULE_0__.Component { - constructor(props) { - super(props); - __publicField(this, "node", null); - __publicField(this, "_unobserveCb", null); - __publicField(this, "handleNode", (node) => { - if (this.node) { - this.unobserve(); - if (!node && !this.props.triggerOnce && !this.props.skip) { - this.setState({ inView: !!this.props.initialInView, entry: void 0 }); - } - } - this.node = node ? node : null; - this.observeNode(); - }); - __publicField(this, "handleChange", (inView, entry) => { - if (inView && this.props.triggerOnce) { - this.unobserve(); - } - if (!isPlainChildren(this.props)) { - this.setState({ inView, entry }); - } - if (this.props.onChange) { - this.props.onChange(inView, entry); - } - }); - this.state = { - inView: !!props.initialInView, - entry: void 0 - }; - } - componentDidMount() { - this.unobserve(); - this.observeNode(); - } - componentDidUpdate(prevProps) { - if (prevProps.rootMargin !== this.props.rootMargin || prevProps.root !== this.props.root || prevProps.threshold !== this.props.threshold || prevProps.skip !== this.props.skip || prevProps.trackVisibility !== this.props.trackVisibility || prevProps.delay !== this.props.delay) { - this.unobserve(); - this.observeNode(); - } - } - componentWillUnmount() { - this.unobserve(); - } - observeNode() { - if (!this.node || this.props.skip) - return; - const { - threshold, - root, - rootMargin, - trackVisibility, - delay, - fallbackInView - } = this.props; - this._unobserveCb = observe( - this.node, - this.handleChange, - { - threshold, - root, - rootMargin, - // @ts-ignore - trackVisibility, - // @ts-ignore - delay - }, - fallbackInView - ); - } - unobserve() { - if (this._unobserveCb) { - this._unobserveCb(); - this._unobserveCb = null; - } - } - render() { - const { children } = this.props; - if (typeof children === "function") { - const { inView, entry } = this.state; - return children({ inView, entry, ref: this.handleNode }); - } - const { - as, - triggerOnce, - threshold, - root, - rootMargin, - onChange, - skip, - trackVisibility, - delay, - initialInView, - fallbackInView, - ...props - } = this.props; - return react__WEBPACK_IMPORTED_MODULE_0__.createElement( - as || "div", - { ref: this.handleNode, ...props }, - children - ); - } -}; - -// src/useInView.tsx - -function useInView({ - threshold, - delay, - trackVisibility, - rootMargin, - root, - triggerOnce, - skip, - initialInView, - fallbackInView, - onChange -} = {}) { - var _a; - const [ref, setRef] = react__WEBPACK_IMPORTED_MODULE_0__.useState(null); - const callback = react__WEBPACK_IMPORTED_MODULE_0__.useRef(); - const [state, setState] = react__WEBPACK_IMPORTED_MODULE_0__.useState({ - inView: !!initialInView, - entry: void 0 - }); - callback.current = onChange; - react__WEBPACK_IMPORTED_MODULE_0__.useEffect( - () => { - if (skip || !ref) - return; - let unobserve; - unobserve = observe( - ref, - (inView, entry) => { - setState({ - inView, - entry - }); - if (callback.current) - callback.current(inView, entry); - if (entry.isIntersecting && triggerOnce && unobserve) { - unobserve(); - unobserve = void 0; - } - }, - { - root, - rootMargin, - threshold, - // @ts-ignore - trackVisibility, - // @ts-ignore - delay - }, - fallbackInView - ); - return () => { - if (unobserve) { - unobserve(); - } - }; - }, - // We break the rule here, because we aren't including the actual `threshold` variable - // eslint-disable-next-line react-hooks/exhaustive-deps - [ - // If the threshold is an array, convert it to a string, so it won't change between renders. - Array.isArray(threshold) ? threshold.toString() : threshold, - ref, - root, - rootMargin, - triggerOnce, - skip, - trackVisibility, - fallbackInView, - delay - ] - ); - const entryTarget = (_a = state.entry) == null ? void 0 : _a.target; - const previousEntryTarget = react__WEBPACK_IMPORTED_MODULE_0__.useRef(); - if (!ref && entryTarget && !triggerOnce && !skip && previousEntryTarget.current !== entryTarget) { - previousEntryTarget.current = entryTarget; - setState({ - inView: !!initialInView, - entry: void 0 - }); - } - const result = [setRef, state.inView, state.entry]; - result.ref = result[0]; - result.inView = result[1]; - result.entry = result[2]; - return result; -} - -//# sourceMappingURL=index.mjs.map - -/***/ }), - -/***/ "./node_modules/swr/dist/_internal/index.mjs": -/*!***************************************************!*\ - !*** ./node_modules/swr/dist/_internal/index.mjs ***! - \***************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ INFINITE_PREFIX: () => (/* binding */ INFINITE_PREFIX), -/* harmony export */ IS_REACT_LEGACY: () => (/* binding */ IS_REACT_LEGACY), -/* harmony export */ IS_SERVER: () => (/* binding */ IS_SERVER), -/* harmony export */ OBJECT: () => (/* binding */ OBJECT), -/* harmony export */ SWRConfig: () => (/* binding */ SWRConfig), -/* harmony export */ SWRGlobalState: () => (/* binding */ SWRGlobalState), -/* harmony export */ UNDEFINED: () => (/* binding */ UNDEFINED), -/* harmony export */ cache: () => (/* binding */ cache), -/* harmony export */ compare: () => (/* binding */ compare), -/* harmony export */ createCacheHelper: () => (/* binding */ createCacheHelper), -/* harmony export */ defaultConfig: () => (/* binding */ defaultConfig), -/* harmony export */ defaultConfigOptions: () => (/* binding */ defaultConfigOptions), -/* harmony export */ getTimestamp: () => (/* binding */ getTimestamp), -/* harmony export */ hasRequestAnimationFrame: () => (/* binding */ hasRequestAnimationFrame), -/* harmony export */ initCache: () => (/* binding */ initCache), -/* harmony export */ internalMutate: () => (/* binding */ internalMutate), -/* harmony export */ isDocumentDefined: () => (/* binding */ isDocumentDefined), -/* harmony export */ isFunction: () => (/* binding */ isFunction), -/* harmony export */ isPromiseLike: () => (/* binding */ isPromiseLike), -/* harmony export */ isUndefined: () => (/* binding */ isUndefined), -/* harmony export */ isWindowDefined: () => (/* binding */ isWindowDefined), -/* harmony export */ mergeConfigs: () => (/* binding */ mergeConfigs), -/* harmony export */ mergeObjects: () => (/* binding */ mergeObjects), -/* harmony export */ mutate: () => (/* binding */ mutate), -/* harmony export */ noop: () => (/* binding */ noop), -/* harmony export */ normalize: () => (/* binding */ normalize), -/* harmony export */ preload: () => (/* binding */ preload), -/* harmony export */ preset: () => (/* binding */ preset), -/* harmony export */ rAF: () => (/* binding */ rAF), -/* harmony export */ revalidateEvents: () => (/* binding */ events), -/* harmony export */ serialize: () => (/* binding */ serialize), -/* harmony export */ slowConnection: () => (/* binding */ slowConnection), -/* harmony export */ stableHash: () => (/* binding */ stableHash), -/* harmony export */ subscribeCallback: () => (/* binding */ subscribeCallback), -/* harmony export */ useIsomorphicLayoutEffect: () => (/* binding */ useIsomorphicLayoutEffect), -/* harmony export */ useSWRConfig: () => (/* binding */ useSWRConfig), -/* harmony export */ withArgs: () => (/* binding */ withArgs), -/* harmony export */ withMiddleware: () => (/* binding */ withMiddleware) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); - - -// Shared state between server components and client components -const noop = ()=>{}; -// Using noop() as the undefined value as undefined can be replaced -// by something else. Prettier ignore and extra parentheses are necessary here -// to ensure that tsc doesn't remove the __NOINLINE__ comment. -// prettier-ignore -const UNDEFINED = /*#__NOINLINE__*/ noop(); -const OBJECT = Object; -const isUndefined = (v)=>v === UNDEFINED; -const isFunction = (v)=>typeof v == 'function'; -const mergeObjects = (a, b)=>({ - ...a, - ...b - }); -const isPromiseLike = (x)=>isFunction(x.then); - -// use WeakMap to store the object->key mapping -// so the objects can be garbage collected. -// WeakMap uses a hashtable under the hood, so the lookup -// complexity is almost O(1). -const table = new WeakMap(); -// counter of the key -let counter = 0; -// A stable hash implementation that supports: -// - Fast and ensures unique hash properties -// - Handles unserializable values -// - Handles object key ordering -// - Generates short results -// -// This is not a serialization function, and the result is not guaranteed to be -// parsable. -const stableHash = (arg)=>{ - const type = typeof arg; - const constructor = arg && arg.constructor; - const isDate = constructor == Date; - let result; - let index; - if (OBJECT(arg) === arg && !isDate && constructor != RegExp) { - // Object/function, not null/date/regexp. Use WeakMap to store the id first. - // If it's already hashed, directly return the result. - result = table.get(arg); - if (result) return result; - // Store the hash first for circular reference detection before entering the - // recursive `stableHash` calls. - // For other objects like set and map, we use this id directly as the hash. - result = ++counter + '~'; - table.set(arg, result); - if (constructor == Array) { - // Array. - result = '@'; - for(index = 0; index < arg.length; index++){ - result += stableHash(arg[index]) + ','; - } - table.set(arg, result); - } - if (constructor == OBJECT) { - // Object, sort keys. - result = '#'; - const keys = OBJECT.keys(arg).sort(); - while(!isUndefined(index = keys.pop())){ - if (!isUndefined(arg[index])) { - result += index + ':' + stableHash(arg[index]) + ','; - } - } - table.set(arg, result); - } - } else { - result = isDate ? arg.toJSON() : type == 'symbol' ? arg.toString() : type == 'string' ? JSON.stringify(arg) : '' + arg; - } - return result; -}; - -// Global state used to deduplicate requests and store listeners -const SWRGlobalState = new WeakMap(); - -const EMPTY_CACHE = {}; -const INITIAL_CACHE = {}; -const STR_UNDEFINED = 'undefined'; -// NOTE: Use the function to guarantee it's re-evaluated between jsdom and node runtime for tests. -const isWindowDefined = typeof window != STR_UNDEFINED; -const isDocumentDefined = typeof document != STR_UNDEFINED; -const hasRequestAnimationFrame = ()=>isWindowDefined && typeof window['requestAnimationFrame'] != STR_UNDEFINED; -const createCacheHelper = (cache, key)=>{ - const state = SWRGlobalState.get(cache); - return [ - // Getter - ()=>!isUndefined(key) && cache.get(key) || EMPTY_CACHE, - // Setter - (info)=>{ - if (!isUndefined(key)) { - const prev = cache.get(key); - // Before writing to the store, we keep the value in the initial cache - // if it's not there yet. - if (!(key in INITIAL_CACHE)) { - INITIAL_CACHE[key] = prev; - } - state[5](key, mergeObjects(prev, info), prev || EMPTY_CACHE); - } - }, - // Subscriber - state[6], - // Get server cache snapshot - ()=>{ - if (!isUndefined(key)) { - // If the cache was updated on the client, we return the stored initial value. - if (key in INITIAL_CACHE) return INITIAL_CACHE[key]; - } - // If we haven't done any client-side updates, we return the current value. - return !isUndefined(key) && cache.get(key) || EMPTY_CACHE; - } - ]; -} // export { UNDEFINED, OBJECT, isUndefined, isFunction, mergeObjects, isPromiseLike } -; - -/** - * Due to the bug https://bugs.chromium.org/p/chromium/issues/detail?id=678075, - * it's not reliable to detect if the browser is currently online or offline - * based on `navigator.onLine`. - * As a workaround, we always assume it's online on the first load, and change - * the status upon `online` or `offline` events. - */ let online = true; -const isOnline = ()=>online; -// For node and React Native, `add/removeEventListener` doesn't exist on window. -const [onWindowEvent, offWindowEvent] = isWindowDefined && window.addEventListener ? [ - window.addEventListener.bind(window), - window.removeEventListener.bind(window) -] : [ - noop, - noop -]; -const isVisible = ()=>{ - const visibilityState = isDocumentDefined && document.visibilityState; - return isUndefined(visibilityState) || visibilityState !== 'hidden'; -}; -const initFocus = (callback)=>{ - // focus revalidate - if (isDocumentDefined) { - document.addEventListener('visibilitychange', callback); - } - onWindowEvent('focus', callback); - return ()=>{ - if (isDocumentDefined) { - document.removeEventListener('visibilitychange', callback); - } - offWindowEvent('focus', callback); - }; -}; -const initReconnect = (callback)=>{ - // revalidate on reconnected - const onOnline = ()=>{ - online = true; - callback(); - }; - // nothing to revalidate, just update the status - const onOffline = ()=>{ - online = false; - }; - onWindowEvent('online', onOnline); - onWindowEvent('offline', onOffline); - return ()=>{ - offWindowEvent('online', onOnline); - offWindowEvent('offline', onOffline); - }; -}; -const preset = { - isOnline, - isVisible -}; -const defaultConfigOptions = { - initFocus, - initReconnect -}; - -const IS_REACT_LEGACY = !react__WEBPACK_IMPORTED_MODULE_0__.useId; -const IS_SERVER = !isWindowDefined || 'Deno' in window; -// Polyfill requestAnimationFrame -const rAF = (f)=>hasRequestAnimationFrame() ? window['requestAnimationFrame'](f) : setTimeout(f, 1); -// React currently throws a warning when using useLayoutEffect on the server. -// To get around it, we can conditionally useEffect on the server (no-op) and -// useLayoutEffect in the browser. -const useIsomorphicLayoutEffect = IS_SERVER ? react__WEBPACK_IMPORTED_MODULE_0__.useEffect : react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect; -// This assignment is to extend the Navigator type to use effectiveType. -const navigatorConnection = typeof navigator !== 'undefined' && navigator.connection; -// Adjust the config based on slow connection status (<= 70Kbps). -const slowConnection = !IS_SERVER && navigatorConnection && ([ - 'slow-2g', - '2g' -].includes(navigatorConnection.effectiveType) || navigatorConnection.saveData); - -const serialize = (key)=>{ - if (isFunction(key)) { - try { - key = key(); - } catch (err) { - // dependencies not ready - key = ''; - } - } - // Use the original key as the argument of fetcher. This can be a string or an - // array of values. - const args = key; - // If key is not falsy, or not an empty array, hash it. - key = typeof key == 'string' ? key : (Array.isArray(key) ? key.length : key) ? stableHash(key) : ''; - return [ - key, - args - ]; -}; - -// Global timestamp. -let __timestamp = 0; -const getTimestamp = ()=>++__timestamp; - -const FOCUS_EVENT = 0; -const RECONNECT_EVENT = 1; -const MUTATE_EVENT = 2; -const ERROR_REVALIDATE_EVENT = 3; - -var events = { - __proto__: null, - ERROR_REVALIDATE_EVENT: ERROR_REVALIDATE_EVENT, - FOCUS_EVENT: FOCUS_EVENT, - MUTATE_EVENT: MUTATE_EVENT, - RECONNECT_EVENT: RECONNECT_EVENT -}; - -async function internalMutate(...args) { - const [cache, _key, _data, _opts] = args; - // When passing as a boolean, it's explicitly used to disable/enable - // revalidation. - const options = mergeObjects({ - populateCache: true, - throwOnError: true - }, typeof _opts === 'boolean' ? { - revalidate: _opts - } : _opts || {}); - let populateCache = options.populateCache; - const rollbackOnErrorOption = options.rollbackOnError; - let optimisticData = options.optimisticData; - const rollbackOnError = (error)=>{ - return typeof rollbackOnErrorOption === 'function' ? rollbackOnErrorOption(error) : rollbackOnErrorOption !== false; - }; - const throwOnError = options.throwOnError; - // If the second argument is a key filter, return the mutation results for all - // filtered keys. - if (isFunction(_key)) { - const keyFilter = _key; - const matchedKeys = []; - const it = cache.keys(); - for (const key of it){ - if (// Skip the special useSWRInfinite and useSWRSubscription keys. - !/^\$(inf|sub)\$/.test(key) && keyFilter(cache.get(key)._k)) { - matchedKeys.push(key); - } - } - return Promise.all(matchedKeys.map(mutateByKey)); - } - return mutateByKey(_key); - async function mutateByKey(_k) { - // Serialize key - const [key] = serialize(_k); - if (!key) return; - const [get, set] = createCacheHelper(cache, key); - const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache); - const startRevalidate = ()=>{ - const revalidators = EVENT_REVALIDATORS[key]; - const revalidate = isFunction(options.revalidate) ? options.revalidate(get().data, _k) : options.revalidate !== false; - if (revalidate) { - // Invalidate the key by deleting the concurrent request markers so new - // requests will not be deduped. - delete FETCH[key]; - delete PRELOAD[key]; - if (revalidators && revalidators[0]) { - return revalidators[0](MUTATE_EVENT).then(()=>get().data); - } - } - return get().data; - }; - // If there is no new data provided, revalidate the key with current state. - if (args.length < 3) { - // Revalidate and broadcast state. - return startRevalidate(); - } - let data = _data; - let error; - // Update global timestamps. - const beforeMutationTs = getTimestamp(); - MUTATION[key] = [ - beforeMutationTs, - 0 - ]; - const hasOptimisticData = !isUndefined(optimisticData); - const state = get(); - // `displayedData` is the current value on screen. It could be the optimistic value - // that is going to be overridden by a `committedData`, or get reverted back. - // `committedData` is the validated value that comes from a fetch or mutation. - const displayedData = state.data; - const currentData = state._c; - const committedData = isUndefined(currentData) ? displayedData : currentData; - // Do optimistic data update. - if (hasOptimisticData) { - optimisticData = isFunction(optimisticData) ? optimisticData(committedData, displayedData) : optimisticData; - // When we set optimistic data, backup the current committedData data in `_c`. - set({ - data: optimisticData, - _c: committedData - }); - } - if (isFunction(data)) { - // `data` is a function, call it passing current cache value. - try { - data = data(committedData); - } catch (err) { - // If it throws an error synchronously, we shouldn't update the cache. - error = err; - } - } - // `data` is a promise/thenable, resolve the final data first. - if (data && isPromiseLike(data)) { - // This means that the mutation is async, we need to check timestamps to - // avoid race conditions. - data = await data.catch((err)=>{ - error = err; - }); - // Check if other mutations have occurred since we've started this mutation. - // If there's a race we don't update cache or broadcast the change, - // just return the data. - if (beforeMutationTs !== MUTATION[key][0]) { - if (error) throw error; - return data; - } else if (error && hasOptimisticData && rollbackOnError(error)) { - // Rollback. Always populate the cache in this case but without - // transforming the data. - populateCache = true; - // Reset data to be the latest committed data, and clear the `_c` value. - set({ - data: committedData, - _c: UNDEFINED - }); - } - } - // If we should write back the cache after request. - if (populateCache) { - if (!error) { - // Transform the result into data. - if (isFunction(populateCache)) { - const populateCachedData = populateCache(data, committedData); - set({ - data: populateCachedData, - error: UNDEFINED, - _c: UNDEFINED - }); - } else { - // Only update cached data and reset the error if there's no error. Data can be `undefined` here. - set({ - data, - error: UNDEFINED, - _c: UNDEFINED - }); - } - } - } - // Reset the timestamp to mark the mutation has ended. - MUTATION[key][1] = getTimestamp(); - // Update existing SWR Hooks' internal states: - Promise.resolve(startRevalidate()).then(()=>{ - // The mutation and revalidation are ended, we can clear it since the data is - // not an optimistic value anymore. - set({ - _c: UNDEFINED - }); - }); - // Throw error or return data - if (error) { - if (throwOnError) throw error; - return; - } - return data; - } -} - -const revalidateAllKeys = (revalidators, type)=>{ - for(const key in revalidators){ - if (revalidators[key][0]) revalidators[key][0](type); - } -}; -const initCache = (provider, options)=>{ - // The global state for a specific provider will be used to deduplicate - // requests and store listeners. As well as a mutate function that is bound to - // the cache. - // The provider's global state might be already initialized. Let's try to get the - // global state associated with the provider first. - if (!SWRGlobalState.has(provider)) { - const opts = mergeObjects(defaultConfigOptions, options); - // If there's no global state bound to the provider, create a new one with the - // new mutate function. - const EVENT_REVALIDATORS = {}; - const mutate = internalMutate.bind(UNDEFINED, provider); - let unmount = noop; - const subscriptions = {}; - const subscribe = (key, callback)=>{ - const subs = subscriptions[key] || []; - subscriptions[key] = subs; - subs.push(callback); - return ()=>subs.splice(subs.indexOf(callback), 1); - }; - const setter = (key, value, prev)=>{ - provider.set(key, value); - const subs = subscriptions[key]; - if (subs) { - for (const fn of subs){ - fn(value, prev); - } - } - }; - const initProvider = ()=>{ - if (!SWRGlobalState.has(provider)) { - // Update the state if it's new, or if the provider has been extended. - SWRGlobalState.set(provider, [ - EVENT_REVALIDATORS, - {}, - {}, - {}, - mutate, - setter, - subscribe - ]); - if (!IS_SERVER) { - // When listening to the native events for auto revalidations, - // we intentionally put a delay (setTimeout) here to make sure they are - // fired after immediate JavaScript executions, which can be - // React's state updates. - // This avoids some unnecessary revalidations such as - // https://github.com/vercel/swr/issues/1680. - const releaseFocus = opts.initFocus(setTimeout.bind(UNDEFINED, revalidateAllKeys.bind(UNDEFINED, EVENT_REVALIDATORS, FOCUS_EVENT))); - const releaseReconnect = opts.initReconnect(setTimeout.bind(UNDEFINED, revalidateAllKeys.bind(UNDEFINED, EVENT_REVALIDATORS, RECONNECT_EVENT))); - unmount = ()=>{ - releaseFocus && releaseFocus(); - releaseReconnect && releaseReconnect(); - // When un-mounting, we need to remove the cache provider from the state - // storage too because it's a side-effect. Otherwise, when re-mounting we - // will not re-register those event listeners. - SWRGlobalState.delete(provider); - }; - } - } - }; - initProvider(); - // This is a new provider, we need to initialize it and setup DOM events - // listeners for `focus` and `reconnect` actions. - // We might want to inject an extra layer on top of `provider` in the future, - // such as key serialization, auto GC, etc. - // For now, it's just a `Map` interface without any modifications. - return [ - provider, - mutate, - initProvider, - unmount - ]; - } - return [ - provider, - SWRGlobalState.get(provider)[4] - ]; -}; - -// error retry -const onErrorRetry = (_, __, config, revalidate, opts)=>{ - const maxRetryCount = config.errorRetryCount; - const currentRetryCount = opts.retryCount; - // Exponential backoff - const timeout = ~~((Math.random() + 0.5) * (1 << (currentRetryCount < 8 ? currentRetryCount : 8))) * config.errorRetryInterval; - if (!isUndefined(maxRetryCount) && currentRetryCount > maxRetryCount) { - return; - } - setTimeout(revalidate, timeout, opts); -}; -const compare = (currentData, newData)=>stableHash(currentData) == stableHash(newData); -// Default cache provider -const [cache, mutate] = initCache(new Map()); -// Default config -const defaultConfig = mergeObjects({ - // events - onLoadingSlow: noop, - onSuccess: noop, - onError: noop, - onErrorRetry, - onDiscarded: noop, - // switches - revalidateOnFocus: true, - revalidateOnReconnect: true, - revalidateIfStale: true, - shouldRetryOnError: true, - // timeouts - errorRetryInterval: slowConnection ? 10000 : 5000, - focusThrottleInterval: 5 * 1000, - dedupingInterval: 2 * 1000, - loadingTimeout: slowConnection ? 5000 : 3000, - // providers - compare, - isPaused: ()=>false, - cache, - mutate, - fallback: {} -}, // use web preset by default -preset); - -const mergeConfigs = (a, b)=>{ - // Need to create a new object to avoid mutating the original here. - const v = mergeObjects(a, b); - // If two configs are provided, merge their `use` and `fallback` options. - if (b) { - const { use: u1, fallback: f1 } = a; - const { use: u2, fallback: f2 } = b; - if (u1 && u2) { - v.use = u1.concat(u2); - } - if (f1 && f2) { - v.fallback = mergeObjects(f1, f2); - } - } - return v; -}; - -const SWRConfigContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({}); -const SWRConfig = (props)=>{ - const { value } = props; - const parentConfig = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(SWRConfigContext); - const isFunctionalConfig = isFunction(value); - const config = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>isFunctionalConfig ? value(parentConfig) : value, [ - isFunctionalConfig, - parentConfig, - value - ]); - // Extend parent context values and middleware. - const extendedConfig = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>isFunctionalConfig ? config : mergeConfigs(parentConfig, config), [ - isFunctionalConfig, - parentConfig, - config - ]); - // Should not use the inherited provider. - const provider = config && config.provider; - // initialize the cache only on first access. - const cacheContextRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(UNDEFINED); - if (provider && !cacheContextRef.current) { - cacheContextRef.current = initCache(provider(extendedConfig.cache || cache), config); - } - const cacheContext = cacheContextRef.current; - // Override the cache if a new provider is given. - if (cacheContext) { - extendedConfig.cache = cacheContext[0]; - extendedConfig.mutate = cacheContext[1]; - } - // Unsubscribe events. - useIsomorphicLayoutEffect(()=>{ - if (cacheContext) { - cacheContext[2] && cacheContext[2](); - return cacheContext[3]; - } - }, []); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(SWRConfigContext.Provider, mergeObjects(props, { - value: extendedConfig - })); -}; - -const INFINITE_PREFIX = '$inf$'; - -// @ts-expect-error -const enableDevtools = isWindowDefined && window.__SWR_DEVTOOLS_USE__; -const use = enableDevtools ? window.__SWR_DEVTOOLS_USE__ : []; -const setupDevTools = ()=>{ - if (enableDevtools) { - // @ts-expect-error - window.__SWR_DEVTOOLS_REACT__ = react__WEBPACK_IMPORTED_MODULE_0__; - } -}; - -const normalize = (args)=>{ - return isFunction(args[1]) ? [ - args[0], - args[1], - args[2] || {} - ] : [ - args[0], - null, - (args[1] === null ? args[2] : args[1]) || {} - ]; -}; - -const useSWRConfig = ()=>{ - return mergeObjects(defaultConfig, (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(SWRConfigContext)); -}; - -const preload = (key_, fetcher)=>{ - const [key, fnArg] = serialize(key_); - const [, , , PRELOAD] = SWRGlobalState.get(cache); - // Prevent preload to be called multiple times before used. - if (PRELOAD[key]) return PRELOAD[key]; - const req = fetcher(fnArg); - PRELOAD[key] = req; - return req; -}; -const middleware = (useSWRNext)=>(key_, fetcher_, config)=>{ - // fetcher might be a sync function, so this should not be an async function - const fetcher = fetcher_ && ((...args)=>{ - const [key] = serialize(key_); - const [, , , PRELOAD] = SWRGlobalState.get(cache); - if (key.startsWith(INFINITE_PREFIX)) { - // we want the infinite fetcher to be called. - // handling of the PRELOAD cache happens there. - return fetcher_(...args); - } - const req = PRELOAD[key]; - if (isUndefined(req)) return fetcher_(...args); - delete PRELOAD[key]; - return req; - }); - return useSWRNext(key_, fetcher, config); - }; - -const BUILT_IN_MIDDLEWARE = use.concat(middleware); - -// It's tricky to pass generic types as parameters, so we just directly override -// the types here. -const withArgs = (hook)=>{ - return function useSWRArgs(...args) { - // Get the default and inherited configuration. - const fallbackConfig = useSWRConfig(); - // Normalize arguments. - const [key, fn, _config] = normalize(args); - // Merge configurations. - const config = mergeConfigs(fallbackConfig, _config); - // Apply middleware - let next = hook; - const { use } = config; - const middleware = (use || []).concat(BUILT_IN_MIDDLEWARE); - for(let i = middleware.length; i--;){ - next = middleware[i](next); - } - return next(key, fn || config.fetcher || null, config); - }; -}; - -// Add a callback function to a list of keyed callback functions and return -// the unsubscribe function. -const subscribeCallback = (key, callbacks, callback)=>{ - const keyedRevalidators = callbacks[key] || (callbacks[key] = []); - keyedRevalidators.push(callback); - return ()=>{ - const index = keyedRevalidators.indexOf(callback); - if (index >= 0) { - // O(1): faster than splice - keyedRevalidators[index] = keyedRevalidators[keyedRevalidators.length - 1]; - keyedRevalidators.pop(); - } - }; -}; - -// Create a custom hook with a middleware -const withMiddleware = (useSWR, middleware)=>{ - return (...args)=>{ - const [key, fn, config] = normalize(args); - const uses = (config.use || []).concat(middleware); - return useSWR(key, fn, { - ...config, - use: uses - }); - }; -}; - -setupDevTools(); - - - - -/***/ }), - -/***/ "./node_modules/swr/dist/core/index.mjs": -/*!**********************************************!*\ - !*** ./node_modules/swr/dist/core/index.mjs ***! - \**********************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ SWRConfig: () => (/* binding */ SWRConfig), -/* harmony export */ "default": () => (/* binding */ useSWR), -/* harmony export */ mutate: () => (/* reexport safe */ swr_internal__WEBPACK_IMPORTED_MODULE_3__.mutate), -/* harmony export */ preload: () => (/* reexport safe */ swr_internal__WEBPACK_IMPORTED_MODULE_3__.preload), -/* harmony export */ unstable_serialize: () => (/* binding */ unstable_serialize), -/* harmony export */ useSWRConfig: () => (/* reexport safe */ swr_internal__WEBPACK_IMPORTED_MODULE_3__.useSWRConfig) -/* harmony export */ }); -/* harmony import */ var client_only__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! client-only */ "./node_modules/client-only/index.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var use_sync_external_store_shim_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! use-sync-external-store/shim/index.js */ "./node_modules/use-sync-external-store/shim/index.js"); -/* harmony import */ var swr_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! swr/_internal */ "./node_modules/swr/dist/_internal/index.mjs"); - - - - - - -const unstable_serialize = (key)=>(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.serialize)(key)[0]; - -/// -const use = react__WEBPACK_IMPORTED_MODULE_1__.use || ((promise)=>{ - if (promise.status === 'pending') { - throw promise; - } else if (promise.status === 'fulfilled') { - return promise.value; - } else if (promise.status === 'rejected') { - throw promise.reason; - } else { - promise.status = 'pending'; - promise.then((v)=>{ - promise.status = 'fulfilled'; - promise.value = v; - }, (e)=>{ - promise.status = 'rejected'; - promise.reason = e; - }); - throw promise; - } -}); -const WITH_DEDUPE = { - dedupe: true -}; -const useSWRHandler = (_key, fetcher, config)=>{ - const { cache, compare, suspense, fallbackData, revalidateOnMount, revalidateIfStale, refreshInterval, refreshWhenHidden, refreshWhenOffline, keepPreviousData } = config; - const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = swr_internal__WEBPACK_IMPORTED_MODULE_3__.SWRGlobalState.get(cache); - // `key` is the identifier of the SWR internal state, - // `fnArg` is the argument/arguments parsed from the key, which will be passed - // to the fetcher. - // All of them are derived from `_key`. - const [key, fnArg] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.serialize)(_key); - // If it's the initial render of this hook. - const initialMountedRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); - // If the hook is unmounted already. This will be used to prevent some effects - // to be called after unmounting. - const unmountedRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); - // Refs to keep the key and config. - const keyRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(key); - const fetcherRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(fetcher); - const configRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(config); - const getConfig = ()=>configRef.current; - const isActive = ()=>getConfig().isVisible() && getConfig().isOnline(); - const [getCache, setCache, subscribeCache, getInitialCache] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache, key); - const stateDependencies = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)({}).current; - const fallback = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(fallbackData) ? config.fallback[key] : fallbackData; - const isEqual = (prev, current)=>{ - for(const _ in stateDependencies){ - const t = _; - if (t === 'data') { - if (!compare(prev[t], current[t])) { - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(prev[t])) { - return false; - } - if (!compare(returnedData, current[t])) { - return false; - } - } - } else { - if (current[t] !== prev[t]) { - return false; - } - } - } - return true; - }; - const getSnapshot = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{ - const shouldStartRequest = (()=>{ - if (!key) return false; - if (!fetcher) return false; - // If `revalidateOnMount` is set, we take the value directly. - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(revalidateOnMount)) return revalidateOnMount; - // If it's paused, we skip revalidation. - if (getConfig().isPaused()) return false; - if (suspense) return false; - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(revalidateIfStale)) return revalidateIfStale; - return true; - })(); - // Get the cache and merge it with expected states. - const getSelectedCache = (state)=>{ - // We only select the needed fields from the state. - const snapshot = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.mergeObjects)(state); - delete snapshot._k; - if (!shouldStartRequest) { - return snapshot; - } - return { - isValidating: true, - isLoading: true, - ...snapshot - }; - }; - const cachedData = getCache(); - const initialData = getInitialCache(); - const clientSnapshot = getSelectedCache(cachedData); - const serverSnapshot = cachedData === initialData ? clientSnapshot : getSelectedCache(initialData); - // To make sure that we are returning the same object reference to avoid - // unnecessary re-renders, we keep the previous snapshot and use deep - // comparison to check if we need to return a new one. - let memorizedSnapshot = clientSnapshot; - return [ - ()=>{ - const newSnapshot = getSelectedCache(getCache()); - const compareResult = isEqual(newSnapshot, memorizedSnapshot); - if (compareResult) { - // Mentally, we should always return the `memorizedSnapshot` here - // as there's no change between the new and old snapshots. - // However, since the `isEqual` function only compares selected fields, - // the values of the unselected fields might be changed. That's - // simply because we didn't track them. - // To support the case in https://github.com/vercel/swr/pull/2576, - // we need to update these fields in the `memorizedSnapshot` too - // with direct mutations to ensure the snapshot is always up-to-date - // even for the unselected fields, but only trigger re-renders when - // the selected fields are changed. - memorizedSnapshot.data = newSnapshot.data; - memorizedSnapshot.isLoading = newSnapshot.isLoading; - memorizedSnapshot.isValidating = newSnapshot.isValidating; - memorizedSnapshot.error = newSnapshot.error; - return memorizedSnapshot; - } else { - memorizedSnapshot = newSnapshot; - return newSnapshot; - } - }, - ()=>serverSnapshot - ]; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [ - cache, - key - ]); - // Get the current state that SWR should return. - const cached = (0,use_sync_external_store_shim_index_js__WEBPACK_IMPORTED_MODULE_2__.useSyncExternalStore)((0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((callback)=>subscribeCache(key, (current, prev)=>{ - if (!isEqual(prev, current)) callback(); - }), // eslint-disable-next-line react-hooks/exhaustive-deps - [ - cache, - key - ]), getSnapshot[0], getSnapshot[1]); - const isInitialMount = !initialMountedRef.current; - const hasRevalidator = EVENT_REVALIDATORS[key] && EVENT_REVALIDATORS[key].length > 0; - const cachedData = cached.data; - const data = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cachedData) ? fallback : cachedData; - const error = cached.error; - // Use a ref to store previously returned data. Use the initial data as its initial value. - const laggyDataRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(data); - const returnedData = keepPreviousData ? (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cachedData) ? laggyDataRef.current : cachedData : data; - // - Suspense mode and there's stale data for the initial render. - // - Not suspense mode and there is no fallback data and `revalidateIfStale` is enabled. - // - `revalidateIfStale` is enabled but `data` is not defined. - const shouldDoInitialRevalidation = (()=>{ - // if a key already has revalidators and also has error, we should not trigger revalidation - if (hasRevalidator && !(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(error)) return false; - // If `revalidateOnMount` is set, we take the value directly. - if (isInitialMount && !(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(revalidateOnMount)) return revalidateOnMount; - // If it's paused, we skip revalidation. - if (getConfig().isPaused()) return false; - // Under suspense mode, it will always fetch on render if there is no - // stale data so no need to revalidate immediately mount it again. - // If data exists, only revalidate if `revalidateIfStale` is true. - if (suspense) return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) ? false : revalidateIfStale; - // If there is no stale data, we need to revalidate when mount; - // If `revalidateIfStale` is set to true, we will always revalidate. - return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) || revalidateIfStale; - })(); - // Resolve the default validating state: - // If it's able to validate, and it should revalidate when mount, this will be true. - const defaultValidatingState = !!(key && fetcher && isInitialMount && shouldDoInitialRevalidation); - const isValidating = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cached.isValidating) ? defaultValidatingState : cached.isValidating; - const isLoading = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cached.isLoading) ? defaultValidatingState : cached.isLoading; - // The revalidation function is a carefully crafted wrapper of the original - // `fetcher`, to correctly handle the many edge cases. - const revalidate = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (revalidateOpts)=>{ - const currentFetcher = fetcherRef.current; - if (!key || !currentFetcher || unmountedRef.current || getConfig().isPaused()) { - return false; - } - let newData; - let startAt; - let loading = true; - const opts = revalidateOpts || {}; - // If there is no ongoing concurrent request, or `dedupe` is not set, a - // new request should be initiated. - const shouldStartNewRequest = !FETCH[key] || !opts.dedupe; - /* - For React 17 - Do unmount check for calls: - If key has changed during the revalidation, or the component has been - unmounted, old dispatch and old event callbacks should not take any - effect - - For React 18 - only check if key has changed - https://github.com/reactwg/react-18/discussions/82 - */ const callbackSafeguard = ()=>{ - if (swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_REACT_LEGACY) { - return !unmountedRef.current && key === keyRef.current && initialMountedRef.current; - } - return key === keyRef.current; - }; - // The final state object when the request finishes. - const finalState = { - isValidating: false, - isLoading: false - }; - const finishRequestAndUpdateState = ()=>{ - setCache(finalState); - }; - const cleanupState = ()=>{ - // Check if it's still the same request before deleting it. - const requestInfo = FETCH[key]; - if (requestInfo && requestInfo[1] === startAt) { - delete FETCH[key]; - } - }; - // Start fetching. Change the `isValidating` state, update the cache. - const initialState = { - isValidating: true - }; - // It is in the `isLoading` state, if and only if there is no cached data. - // This bypasses fallback data and laggy data. - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(getCache().data)) { - initialState.isLoading = true; - } - try { - if (shouldStartNewRequest) { - setCache(initialState); - // If no cache is being rendered currently (it shows a blank page), - // we trigger the loading slow event. - if (config.loadingTimeout && (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(getCache().data)) { - setTimeout(()=>{ - if (loading && callbackSafeguard()) { - getConfig().onLoadingSlow(key, config); - } - }, config.loadingTimeout); - } - // Start the request and save the timestamp. - // Key must be truthy if entering here. - FETCH[key] = [ - currentFetcher(fnArg), - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.getTimestamp)() - ]; - } - [newData, startAt] = FETCH[key]; - newData = await newData; - if (shouldStartNewRequest) { - // If the request isn't interrupted, clean it up after the - // deduplication interval. - setTimeout(cleanupState, config.dedupingInterval); - } - // If there're other ongoing request(s), started after the current one, - // we need to ignore the current one to avoid possible race conditions: - // req1------------------>res1 (current one) - // req2---------------->res2 - // the request that fired later will always be kept. - // The timestamp maybe be `undefined` or a number - if (!FETCH[key] || FETCH[key][1] !== startAt) { - if (shouldStartNewRequest) { - if (callbackSafeguard()) { - getConfig().onDiscarded(key); - } - } - return false; - } - // Clear error. - finalState.error = swr_internal__WEBPACK_IMPORTED_MODULE_3__.UNDEFINED; - // If there're other mutations(s), that overlapped with the current revalidation: - // case 1: - // req------------------>res - // mutate------>end - // case 2: - // req------------>res - // mutate------>end - // case 3: - // req------------------>res - // mutate-------...----------> - // we have to ignore the revalidation result (res) because it's no longer fresh. - // meanwhile, a new revalidation should be triggered when the mutation ends. - const mutationInfo = MUTATION[key]; - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(mutationInfo) && // case 1 - (startAt <= mutationInfo[0] || // case 2 - startAt <= mutationInfo[1] || // case 3 - mutationInfo[1] === 0)) { - finishRequestAndUpdateState(); - if (shouldStartNewRequest) { - if (callbackSafeguard()) { - getConfig().onDiscarded(key); - } - } - return false; - } - // Deep compare with the latest state to avoid extra re-renders. - // For local state, compare and assign. - const cacheData = getCache().data; - // Since the compare fn could be custom fn - // cacheData might be different from newData even when compare fn returns True - finalState.data = compare(cacheData, newData) ? cacheData : newData; - // Trigger the successful callback if it's the original request. - if (shouldStartNewRequest) { - if (callbackSafeguard()) { - getConfig().onSuccess(newData, key, config); - } - } - } catch (err) { - cleanupState(); - const currentConfig = getConfig(); - const { shouldRetryOnError } = currentConfig; - // Not paused, we continue handling the error. Otherwise, discard it. - if (!currentConfig.isPaused()) { - // Get a new error, don't use deep comparison for errors. - finalState.error = err; - // Error event and retry logic. Only for the actual request, not - // deduped ones. - if (shouldStartNewRequest && callbackSafeguard()) { - currentConfig.onError(err, key, currentConfig); - if (shouldRetryOnError === true || (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isFunction)(shouldRetryOnError) && shouldRetryOnError(err)) { - if (!getConfig().revalidateOnFocus || !getConfig().revalidateOnReconnect || isActive()) { - // If it's inactive, stop. It will auto-revalidate when - // refocusing or reconnecting. - // When retrying, deduplication is always enabled. - currentConfig.onErrorRetry(err, key, currentConfig, (_opts)=>{ - const revalidators = EVENT_REVALIDATORS[key]; - if (revalidators && revalidators[0]) { - revalidators[0](swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.ERROR_REVALIDATE_EVENT, _opts); - } - }, { - retryCount: (opts.retryCount || 0) + 1, - dedupe: true - }); - } - } - } - } - } - // Mark loading as stopped. - loading = false; - // Update the current hook's state. - finishRequestAndUpdateState(); - return true; - }, // `setState` is immutable, and `eventsCallback`, `fnArg`, and - // `keyValidating` are depending on `key`, so we can exclude them from - // the deps array. - // - // FIXME: - // `fn` and `config` might be changed during the lifecycle, - // but they might be changed every render like this. - // `useSWR('key', () => fetch('/api/'), { suspense: true })` - // So we omit the values from the deps array - // even though it might cause unexpected behaviors. - // eslint-disable-next-line react-hooks/exhaustive-deps - [ - key, - cache - ]); - // Similar to the global mutate but bound to the current cache and key. - // `cache` isn't allowed to change during the lifecycle. - const boundMutate = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(// Use callback to make sure `keyRef.current` returns latest result every time - (...args)=>{ - return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.internalMutate)(cache, keyRef.current, ...args); - }, // eslint-disable-next-line react-hooks/exhaustive-deps - []); - // The logic for updating refs. - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{ - fetcherRef.current = fetcher; - configRef.current = config; - // Handle laggy data updates. If there's cached data of the current key, - // it'll be the correct reference. - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cachedData)) { - laggyDataRef.current = cachedData; - } - }); - // After mounted or key changed. - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{ - if (!key) return; - const softRevalidate = revalidate.bind(swr_internal__WEBPACK_IMPORTED_MODULE_3__.UNDEFINED, WITH_DEDUPE); - // Expose revalidators to global event listeners. So we can trigger - // revalidation from the outside. - let nextFocusRevalidatedAt = 0; - const onRevalidate = (type, opts = {})=>{ - if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.FOCUS_EVENT) { - const now = Date.now(); - if (getConfig().revalidateOnFocus && now > nextFocusRevalidatedAt && isActive()) { - nextFocusRevalidatedAt = now + getConfig().focusThrottleInterval; - softRevalidate(); - } - } else if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.RECONNECT_EVENT) { - if (getConfig().revalidateOnReconnect && isActive()) { - softRevalidate(); - } - } else if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.MUTATE_EVENT) { - return revalidate(); - } else if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.ERROR_REVALIDATE_EVENT) { - return revalidate(opts); - } - return; - }; - const unsubEvents = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.subscribeCallback)(key, EVENT_REVALIDATORS, onRevalidate); - // Mark the component as mounted and update corresponding refs. - unmountedRef.current = false; - keyRef.current = key; - initialMountedRef.current = true; - // Keep the original key in the cache. - setCache({ - _k: fnArg - }); - // Trigger a revalidation - if (shouldDoInitialRevalidation) { - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) || swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_SERVER) { - // Revalidate immediately. - softRevalidate(); - } else { - // Delay the revalidate if we have data to return so we won't block - // rendering. - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.rAF)(softRevalidate); - } - } - return ()=>{ - // Mark it as unmounted. - unmountedRef.current = true; - unsubEvents(); - }; - }, [ - key - ]); - // Polling - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{ - let timer; - function next() { - // Use the passed interval - // ...or invoke the function with the updated data to get the interval - const interval = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isFunction)(refreshInterval) ? refreshInterval(getCache().data) : refreshInterval; - // We only start the next interval if `refreshInterval` is not 0, and: - // - `force` is true, which is the start of polling - // - or `timer` is not 0, which means the effect wasn't canceled - if (interval && timer !== -1) { - timer = setTimeout(execute, interval); - } - } - function execute() { - // Check if it's OK to execute: - // Only revalidate when the page is visible, online, and not errored. - if (!getCache().error && (refreshWhenHidden || getConfig().isVisible()) && (refreshWhenOffline || getConfig().isOnline())) { - revalidate(WITH_DEDUPE).then(next); - } else { - // Schedule the next interval to check again. - next(); - } - } - next(); - return ()=>{ - if (timer) { - clearTimeout(timer); - timer = -1; - } - }; - }, [ - refreshInterval, - refreshWhenHidden, - refreshWhenOffline, - key - ]); - // Display debug info in React DevTools. - (0,react__WEBPACK_IMPORTED_MODULE_1__.useDebugValue)(returnedData); - // In Suspense mode, we can't return the empty `data` state. - // If there is an `error`, the `error` needs to be thrown to the error boundary. - // If there is no `error`, the `revalidation` promise needs to be thrown to - // the suspense boundary. - if (suspense && (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) && key) { - // SWR should throw when trying to use Suspense on the server with React 18, - // without providing any initial data. See: - // https://github.com/vercel/swr/issues/1832 - if (!swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_REACT_LEGACY && swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_SERVER) { - throw new Error('Fallback data is required when using suspense in SSR.'); - } - // Always update fetcher and config refs even with the Suspense mode. - fetcherRef.current = fetcher; - configRef.current = config; - unmountedRef.current = false; - const req = PRELOAD[key]; - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(req)) { - const promise = boundMutate(req); - use(promise); - } - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(error)) { - const promise = revalidate(WITH_DEDUPE); - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(returnedData)) { - promise.status = 'fulfilled'; - promise.value = true; - } - use(promise); - } else { - throw error; - } - } - return { - mutate: boundMutate, - get data () { - stateDependencies.data = true; - return returnedData; - }, - get error () { - stateDependencies.error = true; - return error; - }, - get isValidating () { - stateDependencies.isValidating = true; - return isValidating; - }, - get isLoading () { - stateDependencies.isLoading = true; - return isLoading; - } - }; -}; -const SWRConfig = swr_internal__WEBPACK_IMPORTED_MODULE_3__.OBJECT.defineProperty(swr_internal__WEBPACK_IMPORTED_MODULE_3__.SWRConfig, 'defaultValue', { - value: swr_internal__WEBPACK_IMPORTED_MODULE_3__.defaultConfig -}); -/** - * A hook to fetch data. - * - * @link https://swr.vercel.app - * @example - * ```jsx - * import useSWR from 'swr' - * function Profile() { - * const { data, error, isLoading } = useSWR('/api/user', fetcher) - * if (error) return
    failed to load
    - * if (isLoading) return
    loading...
    - * return
    hello {data.name}!
    - * } - * ``` - */ const useSWR = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.withArgs)(useSWRHandler); - - - - -/***/ }), - -/***/ "./node_modules/swr/dist/infinite/index.mjs": -/*!**************************************************!*\ - !*** ./node_modules/swr/dist/infinite/index.mjs ***! - \**************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ useSWRInfinite), -/* harmony export */ infinite: () => (/* binding */ infinite), -/* harmony export */ unstable_serialize: () => (/* binding */ unstable_serialize) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var client_only__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! client-only */ "./node_modules/client-only/index.js"); -/* harmony import */ var use_sync_external_store_shim_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! use-sync-external-store/shim/index.js */ "./node_modules/use-sync-external-store/shim/index.js"); -/* harmony import */ var swr_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! swr/_internal */ "./node_modules/swr/dist/_internal/index.mjs"); - - - - - -/// -const use = react__WEBPACK_IMPORTED_MODULE_0__.use || ((promise)=>{ - if (promise.status === 'pending') { - throw promise; - } else if (promise.status === 'fulfilled') { - return promise.value; - } else if (promise.status === 'rejected') { - throw promise.reason; - } else { - promise.status = 'pending'; - promise.then((v)=>{ - promise.status = 'fulfilled'; - promise.value = v; - }, (e)=>{ - promise.status = 'rejected'; - promise.reason = e; - }); - throw promise; - } -}); -const WITH_DEDUPE = { - dedupe: true -}; -const useSWRHandler = (_key, fetcher, config)=>{ - const { cache, compare, suspense, fallbackData, revalidateOnMount, revalidateIfStale, refreshInterval, refreshWhenHidden, refreshWhenOffline, keepPreviousData } = config; - const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = swr_internal__WEBPACK_IMPORTED_MODULE_3__.SWRGlobalState.get(cache); - // `key` is the identifier of the SWR internal state, - // `fnArg` is the argument/arguments parsed from the key, which will be passed - // to the fetcher. - // All of them are derived from `_key`. - const [key, fnArg] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.serialize)(_key); - // If it's the initial render of this hook. - const initialMountedRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); - // If the hook is unmounted already. This will be used to prevent some effects - // to be called after unmounting. - const unmountedRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); - // Refs to keep the key and config. - const keyRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(key); - const fetcherRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(fetcher); - const configRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(config); - const getConfig = ()=>configRef.current; - const isActive = ()=>getConfig().isVisible() && getConfig().isOnline(); - const [getCache, setCache, subscribeCache, getInitialCache] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache, key); - const stateDependencies = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({}).current; - const fallback = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(fallbackData) ? config.fallback[key] : fallbackData; - const isEqual = (prev, current)=>{ - for(const _ in stateDependencies){ - const t = _; - if (t === 'data') { - if (!compare(prev[t], current[t])) { - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(prev[t])) { - return false; - } - if (!compare(returnedData, current[t])) { - return false; - } - } - } else { - if (current[t] !== prev[t]) { - return false; - } - } - } - return true; - }; - const getSnapshot = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{ - const shouldStartRequest = (()=>{ - if (!key) return false; - if (!fetcher) return false; - // If `revalidateOnMount` is set, we take the value directly. - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(revalidateOnMount)) return revalidateOnMount; - // If it's paused, we skip revalidation. - if (getConfig().isPaused()) return false; - if (suspense) return false; - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(revalidateIfStale)) return revalidateIfStale; - return true; - })(); - // Get the cache and merge it with expected states. - const getSelectedCache = (state)=>{ - // We only select the needed fields from the state. - const snapshot = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.mergeObjects)(state); - delete snapshot._k; - if (!shouldStartRequest) { - return snapshot; - } - return { - isValidating: true, - isLoading: true, - ...snapshot - }; - }; - const cachedData = getCache(); - const initialData = getInitialCache(); - const clientSnapshot = getSelectedCache(cachedData); - const serverSnapshot = cachedData === initialData ? clientSnapshot : getSelectedCache(initialData); - // To make sure that we are returning the same object reference to avoid - // unnecessary re-renders, we keep the previous snapshot and use deep - // comparison to check if we need to return a new one. - let memorizedSnapshot = clientSnapshot; - return [ - ()=>{ - const newSnapshot = getSelectedCache(getCache()); - const compareResult = isEqual(newSnapshot, memorizedSnapshot); - if (compareResult) { - // Mentally, we should always return the `memorizedSnapshot` here - // as there's no change between the new and old snapshots. - // However, since the `isEqual` function only compares selected fields, - // the values of the unselected fields might be changed. That's - // simply because we didn't track them. - // To support the case in https://github.com/vercel/swr/pull/2576, - // we need to update these fields in the `memorizedSnapshot` too - // with direct mutations to ensure the snapshot is always up-to-date - // even for the unselected fields, but only trigger re-renders when - // the selected fields are changed. - memorizedSnapshot.data = newSnapshot.data; - memorizedSnapshot.isLoading = newSnapshot.isLoading; - memorizedSnapshot.isValidating = newSnapshot.isValidating; - memorizedSnapshot.error = newSnapshot.error; - return memorizedSnapshot; - } else { - memorizedSnapshot = newSnapshot; - return newSnapshot; - } - }, - ()=>serverSnapshot - ]; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [ - cache, - key - ]); - // Get the current state that SWR should return. - const cached = (0,use_sync_external_store_shim_index_js__WEBPACK_IMPORTED_MODULE_2__.useSyncExternalStore)((0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((callback)=>subscribeCache(key, (current, prev)=>{ - if (!isEqual(prev, current)) callback(); - }), // eslint-disable-next-line react-hooks/exhaustive-deps - [ - cache, - key - ]), getSnapshot[0], getSnapshot[1]); - const isInitialMount = !initialMountedRef.current; - const hasRevalidator = EVENT_REVALIDATORS[key] && EVENT_REVALIDATORS[key].length > 0; - const cachedData = cached.data; - const data = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cachedData) ? fallback : cachedData; - const error = cached.error; - // Use a ref to store previously returned data. Use the initial data as its initial value. - const laggyDataRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(data); - const returnedData = keepPreviousData ? (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cachedData) ? laggyDataRef.current : cachedData : data; - // - Suspense mode and there's stale data for the initial render. - // - Not suspense mode and there is no fallback data and `revalidateIfStale` is enabled. - // - `revalidateIfStale` is enabled but `data` is not defined. - const shouldDoInitialRevalidation = (()=>{ - // if a key already has revalidators and also has error, we should not trigger revalidation - if (hasRevalidator && !(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(error)) return false; - // If `revalidateOnMount` is set, we take the value directly. - if (isInitialMount && !(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(revalidateOnMount)) return revalidateOnMount; - // If it's paused, we skip revalidation. - if (getConfig().isPaused()) return false; - // Under suspense mode, it will always fetch on render if there is no - // stale data so no need to revalidate immediately mount it again. - // If data exists, only revalidate if `revalidateIfStale` is true. - if (suspense) return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) ? false : revalidateIfStale; - // If there is no stale data, we need to revalidate when mount; - // If `revalidateIfStale` is set to true, we will always revalidate. - return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) || revalidateIfStale; - })(); - // Resolve the default validating state: - // If it's able to validate, and it should revalidate when mount, this will be true. - const defaultValidatingState = !!(key && fetcher && isInitialMount && shouldDoInitialRevalidation); - const isValidating = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cached.isValidating) ? defaultValidatingState : cached.isValidating; - const isLoading = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cached.isLoading) ? defaultValidatingState : cached.isLoading; - // The revalidation function is a carefully crafted wrapper of the original - // `fetcher`, to correctly handle the many edge cases. - const revalidate = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async (revalidateOpts)=>{ - const currentFetcher = fetcherRef.current; - if (!key || !currentFetcher || unmountedRef.current || getConfig().isPaused()) { - return false; - } - let newData; - let startAt; - let loading = true; - const opts = revalidateOpts || {}; - // If there is no ongoing concurrent request, or `dedupe` is not set, a - // new request should be initiated. - const shouldStartNewRequest = !FETCH[key] || !opts.dedupe; - /* - For React 17 - Do unmount check for calls: - If key has changed during the revalidation, or the component has been - unmounted, old dispatch and old event callbacks should not take any - effect - - For React 18 - only check if key has changed - https://github.com/reactwg/react-18/discussions/82 - */ const callbackSafeguard = ()=>{ - if (swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_REACT_LEGACY) { - return !unmountedRef.current && key === keyRef.current && initialMountedRef.current; - } - return key === keyRef.current; - }; - // The final state object when the request finishes. - const finalState = { - isValidating: false, - isLoading: false - }; - const finishRequestAndUpdateState = ()=>{ - setCache(finalState); - }; - const cleanupState = ()=>{ - // Check if it's still the same request before deleting it. - const requestInfo = FETCH[key]; - if (requestInfo && requestInfo[1] === startAt) { - delete FETCH[key]; - } - }; - // Start fetching. Change the `isValidating` state, update the cache. - const initialState = { - isValidating: true - }; - // It is in the `isLoading` state, if and only if there is no cached data. - // This bypasses fallback data and laggy data. - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(getCache().data)) { - initialState.isLoading = true; - } - try { - if (shouldStartNewRequest) { - setCache(initialState); - // If no cache is being rendered currently (it shows a blank page), - // we trigger the loading slow event. - if (config.loadingTimeout && (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(getCache().data)) { - setTimeout(()=>{ - if (loading && callbackSafeguard()) { - getConfig().onLoadingSlow(key, config); - } - }, config.loadingTimeout); - } - // Start the request and save the timestamp. - // Key must be truthy if entering here. - FETCH[key] = [ - currentFetcher(fnArg), - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.getTimestamp)() - ]; - } - [newData, startAt] = FETCH[key]; - newData = await newData; - if (shouldStartNewRequest) { - // If the request isn't interrupted, clean it up after the - // deduplication interval. - setTimeout(cleanupState, config.dedupingInterval); - } - // If there're other ongoing request(s), started after the current one, - // we need to ignore the current one to avoid possible race conditions: - // req1------------------>res1 (current one) - // req2---------------->res2 - // the request that fired later will always be kept. - // The timestamp maybe be `undefined` or a number - if (!FETCH[key] || FETCH[key][1] !== startAt) { - if (shouldStartNewRequest) { - if (callbackSafeguard()) { - getConfig().onDiscarded(key); - } - } - return false; - } - // Clear error. - finalState.error = swr_internal__WEBPACK_IMPORTED_MODULE_3__.UNDEFINED; - // If there're other mutations(s), that overlapped with the current revalidation: - // case 1: - // req------------------>res - // mutate------>end - // case 2: - // req------------>res - // mutate------>end - // case 3: - // req------------------>res - // mutate-------...----------> - // we have to ignore the revalidation result (res) because it's no longer fresh. - // meanwhile, a new revalidation should be triggered when the mutation ends. - const mutationInfo = MUTATION[key]; - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(mutationInfo) && // case 1 - (startAt <= mutationInfo[0] || // case 2 - startAt <= mutationInfo[1] || // case 3 - mutationInfo[1] === 0)) { - finishRequestAndUpdateState(); - if (shouldStartNewRequest) { - if (callbackSafeguard()) { - getConfig().onDiscarded(key); - } - } - return false; - } - // Deep compare with the latest state to avoid extra re-renders. - // For local state, compare and assign. - const cacheData = getCache().data; - // Since the compare fn could be custom fn - // cacheData might be different from newData even when compare fn returns True - finalState.data = compare(cacheData, newData) ? cacheData : newData; - // Trigger the successful callback if it's the original request. - if (shouldStartNewRequest) { - if (callbackSafeguard()) { - getConfig().onSuccess(newData, key, config); - } - } - } catch (err) { - cleanupState(); - const currentConfig = getConfig(); - const { shouldRetryOnError } = currentConfig; - // Not paused, we continue handling the error. Otherwise, discard it. - if (!currentConfig.isPaused()) { - // Get a new error, don't use deep comparison for errors. - finalState.error = err; - // Error event and retry logic. Only for the actual request, not - // deduped ones. - if (shouldStartNewRequest && callbackSafeguard()) { - currentConfig.onError(err, key, currentConfig); - if (shouldRetryOnError === true || (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isFunction)(shouldRetryOnError) && shouldRetryOnError(err)) { - if (!getConfig().revalidateOnFocus || !getConfig().revalidateOnReconnect || isActive()) { - // If it's inactive, stop. It will auto-revalidate when - // refocusing or reconnecting. - // When retrying, deduplication is always enabled. - currentConfig.onErrorRetry(err, key, currentConfig, (_opts)=>{ - const revalidators = EVENT_REVALIDATORS[key]; - if (revalidators && revalidators[0]) { - revalidators[0](swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.ERROR_REVALIDATE_EVENT, _opts); - } - }, { - retryCount: (opts.retryCount || 0) + 1, - dedupe: true - }); - } - } - } - } - } - // Mark loading as stopped. - loading = false; - // Update the current hook's state. - finishRequestAndUpdateState(); - return true; - }, // `setState` is immutable, and `eventsCallback`, `fnArg`, and - // `keyValidating` are depending on `key`, so we can exclude them from - // the deps array. - // - // FIXME: - // `fn` and `config` might be changed during the lifecycle, - // but they might be changed every render like this. - // `useSWR('key', () => fetch('/api/'), { suspense: true })` - // So we omit the values from the deps array - // even though it might cause unexpected behaviors. - // eslint-disable-next-line react-hooks/exhaustive-deps - [ - key, - cache - ]); - // Similar to the global mutate but bound to the current cache and key. - // `cache` isn't allowed to change during the lifecycle. - const boundMutate = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(// Use callback to make sure `keyRef.current` returns latest result every time - (...args)=>{ - return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.internalMutate)(cache, keyRef.current, ...args); - }, // eslint-disable-next-line react-hooks/exhaustive-deps - []); - // The logic for updating refs. - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{ - fetcherRef.current = fetcher; - configRef.current = config; - // Handle laggy data updates. If there's cached data of the current key, - // it'll be the correct reference. - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cachedData)) { - laggyDataRef.current = cachedData; - } - }); - // After mounted or key changed. - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{ - if (!key) return; - const softRevalidate = revalidate.bind(swr_internal__WEBPACK_IMPORTED_MODULE_3__.UNDEFINED, WITH_DEDUPE); - // Expose revalidators to global event listeners. So we can trigger - // revalidation from the outside. - let nextFocusRevalidatedAt = 0; - const onRevalidate = (type, opts = {})=>{ - if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.FOCUS_EVENT) { - const now = Date.now(); - if (getConfig().revalidateOnFocus && now > nextFocusRevalidatedAt && isActive()) { - nextFocusRevalidatedAt = now + getConfig().focusThrottleInterval; - softRevalidate(); - } - } else if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.RECONNECT_EVENT) { - if (getConfig().revalidateOnReconnect && isActive()) { - softRevalidate(); - } - } else if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.MUTATE_EVENT) { - return revalidate(); - } else if (type == swr_internal__WEBPACK_IMPORTED_MODULE_3__.revalidateEvents.ERROR_REVALIDATE_EVENT) { - return revalidate(opts); - } - return; - }; - const unsubEvents = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.subscribeCallback)(key, EVENT_REVALIDATORS, onRevalidate); - // Mark the component as mounted and update corresponding refs. - unmountedRef.current = false; - keyRef.current = key; - initialMountedRef.current = true; - // Keep the original key in the cache. - setCache({ - _k: fnArg - }); - // Trigger a revalidation - if (shouldDoInitialRevalidation) { - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) || swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_SERVER) { - // Revalidate immediately. - softRevalidate(); - } else { - // Delay the revalidate if we have data to return so we won't block - // rendering. - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.rAF)(softRevalidate); - } - } - return ()=>{ - // Mark it as unmounted. - unmountedRef.current = true; - unsubEvents(); - }; - }, [ - key - ]); - // Polling - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{ - let timer; - function next() { - // Use the passed interval - // ...or invoke the function with the updated data to get the interval - const interval = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isFunction)(refreshInterval) ? refreshInterval(getCache().data) : refreshInterval; - // We only start the next interval if `refreshInterval` is not 0, and: - // - `force` is true, which is the start of polling - // - or `timer` is not 0, which means the effect wasn't canceled - if (interval && timer !== -1) { - timer = setTimeout(execute, interval); - } - } - function execute() { - // Check if it's OK to execute: - // Only revalidate when the page is visible, online, and not errored. - if (!getCache().error && (refreshWhenHidden || getConfig().isVisible()) && (refreshWhenOffline || getConfig().isOnline())) { - revalidate(WITH_DEDUPE).then(next); - } else { - // Schedule the next interval to check again. - next(); - } - } - next(); - return ()=>{ - if (timer) { - clearTimeout(timer); - timer = -1; - } - }; - }, [ - refreshInterval, - refreshWhenHidden, - refreshWhenOffline, - key - ]); - // Display debug info in React DevTools. - (0,react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue)(returnedData); - // In Suspense mode, we can't return the empty `data` state. - // If there is an `error`, the `error` needs to be thrown to the error boundary. - // If there is no `error`, the `revalidation` promise needs to be thrown to - // the suspense boundary. - if (suspense && (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data) && key) { - // SWR should throw when trying to use Suspense on the server with React 18, - // without providing any initial data. See: - // https://github.com/vercel/swr/issues/1832 - if (!swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_REACT_LEGACY && swr_internal__WEBPACK_IMPORTED_MODULE_3__.IS_SERVER) { - throw new Error('Fallback data is required when using suspense in SSR.'); - } - // Always update fetcher and config refs even with the Suspense mode. - fetcherRef.current = fetcher; - configRef.current = config; - unmountedRef.current = false; - const req = PRELOAD[key]; - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(req)) { - const promise = boundMutate(req); - use(promise); - } - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(error)) { - const promise = revalidate(WITH_DEDUPE); - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(returnedData)) { - promise.status = 'fulfilled'; - promise.value = true; - } - use(promise); - } else { - throw error; - } - } - return { - mutate: boundMutate, - get data () { - stateDependencies.data = true; - return returnedData; - }, - get error () { - stateDependencies.error = true; - return error; - }, - get isValidating () { - stateDependencies.isValidating = true; - return isValidating; - }, - get isLoading () { - stateDependencies.isLoading = true; - return isLoading; - } - }; -}; -swr_internal__WEBPACK_IMPORTED_MODULE_3__.OBJECT.defineProperty(swr_internal__WEBPACK_IMPORTED_MODULE_3__.SWRConfig, 'defaultValue', { - value: swr_internal__WEBPACK_IMPORTED_MODULE_3__.defaultConfig -}); -/** - * A hook to fetch data. - * - * @link https://swr.vercel.app - * @example - * ```jsx - * import useSWR from 'swr' - * function Profile() { - * const { data, error, isLoading } = useSWR('/api/user', fetcher) - * if (error) return
    failed to load
    - * if (isLoading) return
    loading...
    - * return
    hello {data.name}!
    - * } - * ``` - */ const useSWR = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.withArgs)(useSWRHandler); - -const getFirstPageKey = (getKey)=>{ - return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.serialize)(getKey ? getKey(0, null) : null)[0]; -}; -const unstable_serialize = (getKey)=>{ - return swr_internal__WEBPACK_IMPORTED_MODULE_3__.INFINITE_PREFIX + getFirstPageKey(getKey); -}; - -// We have to several type castings here because `useSWRInfinite` is a special -// hook where `key` and return type are not like the normal `useSWR` types. -// const INFINITE_PREFIX = '$inf$' -const EMPTY_PROMISE = Promise.resolve(); -// export const unstable_serialize = (getKey: SWRInfiniteKeyLoader) => { -// return INFINITE_PREFIX + getFirstPageKey(getKey) -// } -const infinite = (useSWRNext)=>(getKey, fn, config)=>{ - const didMountRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); - const { cache: cache$1, initialSize = 1, revalidateAll = false, persistSize = false, revalidateFirstPage = true, revalidateOnMount = false, parallel = false } = config; - const [, , , PRELOAD] = swr_internal__WEBPACK_IMPORTED_MODULE_3__.SWRGlobalState.get(swr_internal__WEBPACK_IMPORTED_MODULE_3__.cache); - // The serialized key of the first page. This key will be used to store - // metadata of this SWR infinite hook. - let infiniteKey; - try { - infiniteKey = getFirstPageKey(getKey); - if (infiniteKey) infiniteKey = swr_internal__WEBPACK_IMPORTED_MODULE_3__.INFINITE_PREFIX + infiniteKey; - } catch (err) { - // Not ready yet. - } - const [get, set, subscribeCache] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache$1, infiniteKey); - const getSnapshot = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{ - const size = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(get()._l) ? initialSize : get()._l; - return size; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [ - cache$1, - infiniteKey, - initialSize - ]); - (0,use_sync_external_store_shim_index_js__WEBPACK_IMPORTED_MODULE_2__.useSyncExternalStore)((0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((callback)=>{ - if (infiniteKey) return subscribeCache(infiniteKey, ()=>{ - callback(); - }); - return ()=>{}; - }, // eslint-disable-next-line react-hooks/exhaustive-deps - [ - cache$1, - infiniteKey - ]), getSnapshot, getSnapshot); - const resolvePageSize = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{ - const cachedPageSize = get()._l; - return (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cachedPageSize) ? initialSize : cachedPageSize; - // `cache` isn't allowed to change during the lifecycle - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [ - infiniteKey, - initialSize - ]); - // keep the last page size to restore it with the persistSize option - const lastPageSizeRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(resolvePageSize()); - // When the page key changes, we reset the page size if it's not persisted - (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{ - if (!didMountRef.current) { - didMountRef.current = true; - return; - } - if (infiniteKey) { - // If the key has been changed, we keep the current page size if persistSize is enabled - // Otherwise, we reset the page size to cached pageSize - set({ - _l: persistSize ? lastPageSizeRef.current : resolvePageSize() - }); - } - // `initialSize` isn't allowed to change during the lifecycle - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [ - infiniteKey, - cache$1 - ]); - // Needs to check didMountRef during mounting, not in the fetcher - const shouldRevalidateOnMount = revalidateOnMount && !didMountRef.current; - // Actual SWR hook to load all pages in one fetcher. - const swr = useSWRNext(infiniteKey, async (key)=>{ - // get the revalidate context - const forceRevalidateAll = get()._i; - const shouldRevalidatePage = get()._r; - set({ - _r: swr_internal__WEBPACK_IMPORTED_MODULE_3__.UNDEFINED - }); - // return an array of page data - const data = []; - const pageSize = resolvePageSize(); - const [getCache] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache$1, key); - const cacheData = getCache().data; - const revalidators = []; - let previousPageData = null; - for(let i = 0; i < pageSize; ++i){ - const [pageKey, pageArg] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.serialize)(getKey(i, parallel ? null : previousPageData)); - if (!pageKey) { - break; - } - const [getSWRCache, setSWRCache] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache$1, pageKey); - // Get the cached page data. - let pageData = getSWRCache().data; - // should fetch (or revalidate) if: - // - `revalidateAll` is enabled - // - `mutate()` called - // - the cache is missing - // - it's the first page and it's not the initial render - // - `revalidateOnMount` is enabled and it's on mount - // - cache for that page has changed - const shouldFetchPage = revalidateAll || forceRevalidateAll || (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(pageData) || revalidateFirstPage && !i && !(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cacheData) || shouldRevalidateOnMount || cacheData && !(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(cacheData[i]) && !config.compare(cacheData[i], pageData); - if (fn && (typeof shouldRevalidatePage === 'function' ? shouldRevalidatePage(pageData, pageArg) : shouldFetchPage)) { - const revalidate = async ()=>{ - const hasPreloadedRequest = pageKey in PRELOAD; - if (!hasPreloadedRequest) { - pageData = await fn(pageArg); - } else { - const req = PRELOAD[pageKey]; - // delete the preload cache key before resolving it - // in case there's an error - delete PRELOAD[pageKey]; - // get the page data from the preload cache - pageData = await req; - } - setSWRCache({ - data: pageData, - _k: pageArg - }); - data[i] = pageData; - }; - if (parallel) { - revalidators.push(revalidate); - } else { - await revalidate(); - } - } else { - data[i] = pageData; - } - if (!parallel) { - previousPageData = pageData; - } - } - // flush all revalidateions in parallel - if (parallel) { - await Promise.all(revalidators.map((r)=>r())); - } - // once we executed the data fetching based on the context, clear the context - set({ - _i: swr_internal__WEBPACK_IMPORTED_MODULE_3__.UNDEFINED - }); - // return the data - return data; - }, config); - const mutate = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(// eslint-disable-next-line func-names - function(data, opts) { - // When passing as a boolean, it's explicitly used to disable/enable - // revalidation. - const options = typeof opts === 'boolean' ? { - revalidate: opts - } : opts || {}; - // Default to true. - const shouldRevalidate = options.revalidate !== false; - // It is possible that the key is still falsy. - if (!infiniteKey) return EMPTY_PROMISE; - if (shouldRevalidate) { - if (!(0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(data)) { - // We only revalidate the pages that are changed - set({ - _i: false, - _r: options.revalidate - }); - } else { - // Calling `mutate()`, we revalidate all pages - set({ - _i: true, - _r: options.revalidate - }); - } - } - return arguments.length ? swr.mutate(data, { - ...options, - revalidate: shouldRevalidate - }) : swr.mutate(); - }, // swr.mutate is always the same reference - // eslint-disable-next-line react-hooks/exhaustive-deps - [ - infiniteKey, - cache$1 - ]); - // Extend the SWR API - const setSize = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((arg)=>{ - // It is possible that the key is still falsy. - if (!infiniteKey) return EMPTY_PROMISE; - const [, changeSize] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache$1, infiniteKey); - let size; - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isFunction)(arg)) { - size = arg(resolvePageSize()); - } else if (typeof arg == 'number') { - size = arg; - } - if (typeof size != 'number') return EMPTY_PROMISE; - changeSize({ - _l: size - }); - lastPageSizeRef.current = size; - // Calculate the page data after the size change. - const data = []; - const [getInfiniteCache] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache$1, infiniteKey); - let previousPageData = null; - for(let i = 0; i < size; ++i){ - const [pageKey] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.serialize)(getKey(i, previousPageData)); - const [getCache] = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.createCacheHelper)(cache$1, pageKey); - // Get the cached page data. - const pageData = pageKey ? getCache().data : swr_internal__WEBPACK_IMPORTED_MODULE_3__.UNDEFINED; - // Call `mutate` with infinte cache data if we can't get it from the page cache. - if ((0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.isUndefined)(pageData)) { - return mutate(getInfiniteCache().data); - } - data.push(pageData); - previousPageData = pageData; - } - return mutate(data); - }, // exclude getKey from the dependencies, which isn't allowed to change during the lifecycle - // eslint-disable-next-line react-hooks/exhaustive-deps - [ - infiniteKey, - cache$1, - mutate, - resolvePageSize - ]); - // Use getter functions to avoid unnecessary re-renders caused by triggering - // all the getters of the returned swr object. - return { - size: resolvePageSize(), - setSize, - mutate, - get data () { - return swr.data; - }, - get error () { - return swr.error; - }, - get isValidating () { - return swr.isValidating; - }, - get isLoading () { - return swr.isLoading; - } - }; - }; -const useSWRInfinite = (0,swr_internal__WEBPACK_IMPORTED_MODULE_3__.withMiddleware)(useSWR, infinite); - - - - -/***/ }), - -/***/ "./src/blocks/block.json": -/*!*******************************!*\ - !*** ./src/blocks/block.json ***! - \*******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"wonder-blocks/library","title":"WonderBlocks","description":"Add patterns and page templates tailored for your site.","keywords":["template","patterns","blocks"],"textdomain":"nfd-wonder-blocks","attributes":{"preview":{"type":"string"},"category":{"type":"string"}}}'); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ (() => { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be in strict mode. -(() => { -"use strict"; -/*!******************************!*\ - !*** ./src/wonder-blocks.js ***! - \******************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _styles_app_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./styles/app.scss */ "./src/styles/app.scss"); -/* harmony import */ var _newfold_labs_js_utility_ui_analytics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @newfold-labs/js-utility-ui-analytics */ "./node_modules/@newfold-labs/js-utility-ui-analytics/src/index.js"); -/* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/dom-ready */ "@wordpress/dom-ready"); -/* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_plugins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/plugins */ "@wordpress/plugins"); -/* harmony import */ var _wordpress_plugins__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_plugins__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./constants */ "./src/constants.js"); -/* harmony import */ var _blocks_block__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./blocks/block */ "./src/blocks/block.js"); -/* harmony import */ var _blocks_inspector_control__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./blocks/inspector-control */ "./src/blocks/inspector-control.js"); -/* harmony import */ var _blocks_register_category__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./blocks/register-category */ "./src/blocks/register-category.js"); -/* harmony import */ var _components_Modal_Modal__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components/Modal/Modal */ "./src/components/Modal/Modal.jsx"); -/* harmony import */ var _components_ToolbarButton__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./components/ToolbarButton */ "./src/components/ToolbarButton.jsx"); - -/** - * Styles. - */ - - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - - - - -/** - * Internal dependencies - */ - - - - - - -_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_3___default()(() => { - initializeHiiveAnalytics(); - renderModal(); -}); - -/** - * Renders a modal element with the given element ID. - * - * @param {string} [elementId] - The ID of the modal element. - * @return {void} - */ -const renderModal = (elementId = _constants__WEBPACK_IMPORTED_MODULE_8__.NFD_WONDER_BLOCKS_MODAL_ID) => { - if (document.getElementById(elementId)) return; - const wonderBlocksModal = Object.assign(document.createElement("div"), { - id: elementId, - className: "nfd-wba-modal" - }); - document.body.append(wonderBlocksModal); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createRoot)(wonderBlocksModal).render((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_Modal_Modal__WEBPACK_IMPORTED_MODULE_12__["default"], null)); -}; -const addWonderBlocksButton = () => { - const observer = new window.MutationObserver(mutationsList => { - for (const mutation of mutationsList) { - if (mutation.type === "childList") { - debouncedAddToToolbar(); - } - } - }); - const addButtonToToolbar = () => { - if (document.getElementById(_constants__WEBPACK_IMPORTED_MODULE_8__.NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID)) return; - const toolbarSelector = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_6__.select)("core/edit-site") !== undefined ? ".edit-site-header-edit-mode__start" : ".edit-post-header-toolbar"; - if (!document.querySelector(toolbarSelector)) { - return; - } - const wonderBlocksButton = Object.assign(document.createElement("div"), { - id: _constants__WEBPACK_IMPORTED_MODULE_8__.NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID, - className: "nfd-wba-shrink-0" - }); - document.querySelector(toolbarSelector)?.append(wonderBlocksButton); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createRoot)(wonderBlocksButton).render((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_ToolbarButton__WEBPACK_IMPORTED_MODULE_13__["default"], null)); - document.dispatchEvent(new Event("wonder-blocks/toolbar-button-added")); - }; - const debouncedAddToToolbar = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_7__.debounce)(addButtonToToolbar, 300); - if (!document.querySelector(".edit-post-header-toolbar") && !document.querySelector(".edit-site-header-edit-mode__start")) { - const siteEditor = document.body; - if (siteEditor) { - observer.observe(siteEditor, { - childList: true, - subtree: true - }); - } - } else { - addButtonToToolbar(); - } -}; - -/** - * Initialize Hiive Analytics. - */ -const initializeHiiveAnalytics = () => { - _newfold_labs_js_utility_ui_analytics__WEBPACK_IMPORTED_MODULE_2__.HiiveAnalytics.initialize({ - namespace: _constants__WEBPACK_IMPORTED_MODULE_8__.HIIVE_ANALYTICS_CATEGORY, - urls: { - single: `${_constants__WEBPACK_IMPORTED_MODULE_8__.NFD_REST_URL}/events`, - batch: `${_constants__WEBPACK_IMPORTED_MODULE_8__.NFD_REST_URL}/events/batch` - }, - settings: { - debounce: { - time: 3000 - } - } - }); -}; - -/** - * Register the WonderBlocks plugin. - */ -(0,_wordpress_plugins__WEBPACK_IMPORTED_MODULE_5__.registerPlugin)("wonder-blocks", { - render: addWonderBlocksButton -}); -})(); - -((window.newfold = window.newfold || {}).WonderBlocks = window.newfold.WonderBlocks || {})["wonder-blocks"] = __webpack_exports__; -/******/ })() -; -//# sourceMappingURL=wonder-blocks.js.map \ No newline at end of file diff --git a/build/2.0.0/wonder-blocks.js.map b/build/2.0.0/wonder-blocks.js.map deleted file mode 100644 index cb802d5..0000000 --- a/build/2.0.0/wonder-blocks.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"wonder-blocks.js","mappings":"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AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrFA;AACA;AACA;AACO;;;;;;;;;;;;;;;;;;;;;;;ACHyB;AACK;AACI;AACA;;AAEoB;;AAE7D;AACA;AACA;AACO;AACP,QAAQ;AACR,QAAQ;AACR,UAAU;AACV;;AAEO,cAAc,iEAAgB,EAAE,kDAAU;AACjD,yDAAQ;;;;;;;;;;;;;;;;;;;;ACjB0C;;AAEE;;AAEpD;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA,0BAA0B,4DAAS;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AAC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AmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB,4BAA4B,gDAAmB;AACzG;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;A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A;AACA;AACA;AACO,SAASvU,gBAAgBA,CAACiV,KAAK,EAAE;EACvC,OAAOA,KAAK,CAACD,KAAK,CAAChV,gBAAgB;AACpC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAASD,gBAAgBA,CAACkV,KAAK,EAAE;EACvC,OAAOA,KAAK,CAACD,KAAK,CAACjV,gBAAgB;AACpC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAASM,iBAAiBA,CAAC4U,KAAK,EAAE;EACxC,OAAOA,KAAK,CAACD,KAAK,CAAC/U,cAAc;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAAS8K,mBAAmBA,CAACkK,KAAK,EAAE;EAC1C,OAAOA,KAAK,CAACD,KAAK,CAACjK,mBAAmB;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAAS5K,YAAYA,CAAC8U,KAAK,EAAE;EACnC,OAAOA,KAAK,CAACD,KAAK,CAACnV,SAAS;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAASK,yBAAyBA,CAAC+U,KAAK,EAAE;EAChD,OAAOA,KAAK,CAACC,QAAQ,CAACxT,cAAc;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAAStB,0BAA0BA,CAAC6U,KAAK,EAAE;EACjD,OAAOA,KAAK,CAACE,SAAS,CAACzT,cAAc;AACtC;;;;;;;;;;;;;;;;;;;;;;;;;;AC9EoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC,qCAAqC;AACrC,qCAAqC;AACrC,sCAAsC;AACtC,sCAAsC;AACtC;AACA;AACO;AACP;AACA;AACA;AACA;AACA,gBAAgB,iEAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,UAAU;AACxF;AACA;AACA,6DAA6D,2BAA2B;AACxF;AACA;AACA;;;;;;;;;;;;;;;;AC3C4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,eAAe,wDAAgB;AAC/B,eAAe,wDAAgB;AAC/B;AACA;AACA;AACA;AACA,cAAc,uDAAe;AAC7B;AACA;AACA;AACA;AACA,eAAe,uDAAe;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC5BO;AACA;AACP;AACA;AACA;AACA;AACA;AACA,+DAA+D,QAAQ;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,oBAAoB,kCAAkC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;ACpCA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;;AAEA;;;;;;;;;;;ACLA,aAAa,mBAAO,CAAC,mDAAW;AAChC,gBAAgB,mBAAO,CAAC,yDAAc;AACtC,qBAAqB,mBAAO,CAAC,mEAAmB;;AAEhD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC3BA,sBAAsB,mBAAO,CAAC,qEAAoB;;AAElD;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA;AACA,wBAAwB,qBAAM,gBAAgB,qBAAM,IAAI,qBAAM,sBAAsB,qBAAM;;AAE1F;;;;;;;;;;;ACHA,aAAa,mBAAO,CAAC,mDAAW;;AAEhC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC7CA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACrBA,iBAAiB,mBAAO,CAAC,2DAAe;;AAExC;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;ACRA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC/DA;;;;;;;;;;;;;;;;;;ACA0B;;AAE1B,sDAAsD,+BAA+B,8DAA8D,YAAY,oCAAoC,6DAA6D,YAAY,6BAA6B,OAAO,2BAA2B,0CAA0C,wEAAwE,+BAA+B;;AAE5d,2DAA2D,+BAA+B,iBAAiB,sCAAsC,YAAY,YAAY,uBAAuB,OAAO,qBAAqB,0CAA0C,6BAA6B;;AAEnS,sBAAsB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC,kBAAkB;;AAEpR,2CAA2C,gCAAgC,oCAAoC,oDAAoD,8DAA8D,iEAAiE,GAAG,kCAAkC;;AAEvU,iCAAiC,gBAAgB,sBAAsB,OAAO,uDAAuD,aAAa,uDAAuD,4CAA4C,KAAK,6CAA6C,6EAA6E,OAAO,iDAAiD,mFAAmF,OAAO;;AAEtgB,4CAA4C,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AACpM;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,wDAAe;AACrC;AACA,kBAAkB;;AAElB;AACA,0FAA0F;;AAE1F;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,0DAA0D;;AAE1D,kBAAkB,qDAAc;;AAEhC,oBAAoB,kBAAkB;AACtC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,MAAM;AACN;AACA,2BAA2B,+BAA+B;AAC1D;;AAEA;AACA,8EAA8E;;AAE9E;AACA;AACA;AACA;;AAEA,yEAAyE,2BAA2B;AACpG,2CAA2C,wBAAwB;AACnE;AACA,OAAO;AACP;AACA,KAAK;;AAEL;AACA,0BAA0B,0DAAmB,mBAAmB;AAChE;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;;AAEA;AACA,wEAAwE;;AAExE;AACA;AACA;AACA;;AAEA,wBAAwB,0DAAmB,mBAAmB;AAC9D;AACA,KAAK;AACL;;AAEA;;AAEA;;AAEA,iEAAe,OAAO,EAAC;;;;;;;;;;;;ACjNvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAO,CAAC,oBAAO;;AAErC;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,KAAK;AACrD;;;AAGA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,kCAAkC;AAClC;AACA;;;AAGA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;;AAGP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC9Oa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,wLAA8E;AAChF;;;;;;;;;;;;ACNA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK,EAEN;AACF,CAAC;;;;;;;;;;;;;;;;;;;;AC5ED;AACA;AACA,8EAA8E,6DAA6D;AAC3I;AACA;AACA;AACA;;AAEA;AAC+B;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,IAAI,GAAG,wDAAwD;AAC7E,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,UAAU,yBAAyB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA2B,4CAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mDAAmD;AAC7E;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,WAAW;AACvB;AACA,cAAc,gBAAgB;AAC9B,wBAAwB,qCAAqC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,WAAW,gDAAmB;AAC9B;AACA,QAAQ,gCAAgC;AACxC;AACA;AACA;AACA;;AAEA;AACgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,IAAI;AACN;AACA,wBAAwB,2CAAe;AACvC,mBAAmB,yCAAa;AAChC,4BAA4B,2CAAe;AAC3C;AACA;AACA,GAAG;AACH;AACA,EAAE,4CAAgB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,yCAAa;AAC3C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AAME;AACF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5SqH;;AAErH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,YAAY;AACd;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,wCAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,4CAAS,GAAG,kDAAe;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,MAAM,aAAa;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,wBAAwB;AACxC,gBAAgB,wBAAwB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,oDAAa,GAAG;AACzC;AACA,YAAY,QAAQ;AACpB,yBAAyB,iDAAU;AACnC;AACA,mBAAmB,8CAAO;AAC1B;AACA;AACA;AACA;AACA;AACA,2BAA2B,8CAAO;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,6CAAM;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,oDAAa;AACxB;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,kCAAK;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uCAAuC,iDAAU;AACjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;AACA,uCAAuC,IAAI;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEgiB;;;;;;;;;;;;;;;;;;;;;;;;;AClqB3gB;AAC6D;AACL;AAC4O;AAC3P;;AAE9D,kCAAkC,uDAAS;;AAE3C;AACA,YAAY,sCAAgB;AAC5B;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,YAAY,yJAAyJ;AACrK,2DAA2D,wDAAc;AACzE;AACA;AACA;AACA;AACA,yBAAyB,uDAAS;AAClC;AACA,8BAA8B,6CAAM;AACpC;AACA;AACA,yBAAyB,6CAAM;AAC/B;AACA,mBAAmB,6CAAM;AACzB,uBAAuB,6CAAM;AAC7B,sBAAsB,6CAAM;AAC5B;AACA;AACA,kEAAkE,+DAAiB;AACnF,8BAA8B,6CAAM,GAAG;AACvC,qBAAqB,yDAAW;AAChC;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,8CAAO;AAC/B;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA,SAAS;AACT;AACA;AACA;AACA,6BAA6B,0DAAY;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,mBAAmB,2FAAoB,CAAC,kDAAW;AACnD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA,yBAAyB,6CAAM;AAC/B,4CAA4C,yDAAW;AACvD;AACA;AACA;AACA;AACA;AACA,+BAA+B,yDAAW;AAC1C;AACA,+BAA+B,yDAAW;AAC1C;AACA;AACA;AACA;AACA;AACA,6BAA6B,yDAAW;AACxC;AACA;AACA,eAAe,yDAAW;AAC1B,KAAK;AACL;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC,sBAAsB,yDAAW;AACjC;AACA;AACA,uBAAuB,kDAAW;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,yDAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,yDAAW;AACxD;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mDAAS;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,wDAAU;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,0DAAgB;AACpE;AACA,6BAA6B;AAC7B;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,gBAAgB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAW;AACnC;AACA,eAAe,4DAAc;AAC7B,KAAK;AACL;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA,KAAK;AACL;AACA,IAAI,uEAAyB;AAC7B;AACA,+CAA+C,mDAAS;AACxD;AACA;AACA;AACA,6CAA6C;AAC7C,wBAAwB,0DAAgB;AACxC;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA;AACA,4BAA4B,+DAAiB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,gBAAgB,yDAAW,UAAU,mDAAS;AAC9C;AACA;AACA,cAAc;AACd;AACA;AACA,gBAAgB,iDAAG;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,6BAA6B,wDAAU;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,oDAAa;AACjB;AACA;AACA;AACA;AACA,oBAAoB,yDAAW;AAC/B;AACA;AACA;AACA,aAAa,yDAAe,IAAI,mDAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gDAAM,gBAAgB,mDAAW;AACnD,WAAW,uDAAa;AACxB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yBAAyB;AACtC;AACA;AACA,wBAAwB,UAAU;AAClC;AACA;AACA,mBAAmB,sDAAQ;;AAEiC;;;;;;;;;;;;;;;;;;;;;;AC7hBsB;AAC7D;AACwD;AACqQ;;AAElV;AACA,YAAY,sCAAgB;AAC5B;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,YAAY,yJAAyJ;AACrK,2DAA2D,wDAAc;AACzE;AACA;AACA;AACA;AACA,yBAAyB,uDAAS;AAClC;AACA,8BAA8B,6CAAM;AACpC;AACA;AACA,yBAAyB,6CAAM;AAC/B;AACA,mBAAmB,6CAAM;AACzB,uBAAuB,6CAAM;AAC7B,sBAAsB,6CAAM;AAC5B;AACA;AACA,kEAAkE,+DAAiB;AACnF,8BAA8B,6CAAM,GAAG;AACvC,qBAAqB,yDAAW;AAChC;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,8CAAO;AAC/B;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA,SAAS;AACT;AACA;AACA;AACA,6BAA6B,0DAAY;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,mBAAmB,2FAAoB,CAAC,kDAAW;AACnD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA,yBAAyB,6CAAM;AAC/B,4CAA4C,yDAAW;AACvD;AACA;AACA;AACA;AACA;AACA,+BAA+B,yDAAW;AAC1C;AACA,+BAA+B,yDAAW;AAC1C;AACA;AACA;AACA;AACA;AACA,6BAA6B,yDAAW;AACxC;AACA;AACA,eAAe,yDAAW;AAC1B,KAAK;AACL;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC,sBAAsB,yDAAW;AACjC;AACA;AACA,uBAAuB,kDAAW;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,yDAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,yDAAW;AACxD;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mDAAS;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,wDAAU;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,0DAAgB;AACpE;AACA,6BAA6B;AAC7B;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,gBAAgB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAW;AACnC;AACA,eAAe,4DAAc;AAC7B,KAAK;AACL;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA,KAAK;AACL;AACA,IAAI,uEAAyB;AAC7B;AACA,+CAA+C,mDAAS;AACxD;AACA;AACA;AACA,6CAA6C;AAC7C,wBAAwB,0DAAgB;AACxC;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA;AACA,4BAA4B,+DAAiB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,gBAAgB,yDAAW,UAAU,mDAAS;AAC9C;AACA;AACA,cAAc;AACd;AACA;AACA,gBAAgB,iDAAG;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,6BAA6B,wDAAU;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,oDAAa;AACjB;AACA;AACA;AACA;AACA,oBAAoB,yDAAW;AAC/B;AACA;AACA;AACA,aAAa,yDAAe,IAAI,mDAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,gDAAM,gBAAgB,mDAAS;AAC/B,WAAW,uDAAa;AACxB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yBAAyB;AACtC;AACA;AACA,wBAAwB,UAAU;AAClC;AACA;AACA,mBAAmB,sDAAQ;;AAE3B;AACA,WAAW,uDAAS;AACpB;AACA;AACA,WAAW,yDAAe;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,6CAAM;AAClC,gBAAgB,uJAAuJ;AACvK,gCAAgC,wDAAc,KAAK,+CAAK;AACxD;AACA;AACA;AACA;AACA;AACA,2CAA2C,yDAAe;AAC1D,UAAU;AACV;AACA;AACA,2CAA2C,+DAAiB;AAC5D,4BAA4B,kDAAW;AACvC,yBAAyB,yDAAW;AACpC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,QAAQ,2FAAoB,CAAC,kDAAW;AACxC;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,gCAAgC,kDAAW;AAC3C;AACA,mBAAmB,yDAAW;AAC9B;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,gCAAgC,6CAAM;AACtC;AACA,QAAQ,uEAAyB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mDAAS;AAC7B,aAAa;AACb;AACA;AACA;AACA,+BAA+B,+DAAiB;AAChD;AACA;AACA;AACA,2BAA2B,cAAc;AACzC,2CAA2C,uDAAS;AACpD;AACA;AACA;AACA,mDAAmD,+DAAiB;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,yDAAW,4CAA4C,yDAAW,wDAAwD,yDAAW;AACpN;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mDAAS;AAC7B,aAAa;AACb;AACA;AACA,SAAS;AACT,uBAAuB,kDAAW;AAClC;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAW;AAChC;AACA;AACA;AACA;AACA,qBAAqB;AACrB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAW;AACnC;AACA;AACA,mCAAmC,+DAAiB;AACpD;AACA,gBAAgB,wDAAU;AAC1B;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,uCAAuC,+DAAiB;AACxD;AACA,2BAA2B,UAAU;AACrC,kCAAkC,uDAAS;AAC3C,mCAAmC,+DAAiB;AACpD;AACA,6DAA6D,mDAAS;AACtE;AACA,oBAAoB,yDAAW;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,uBAAuB,4DAAc;;AAE8B;;;;;;;;;;;;;;;;;;UCrxBnE;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC2B;;AAE3B;AACA;AACA;AACuE;;AAEvE;AACA;AACA;AAC4C;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","sources":["webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/data/namespace.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/HiiveEvent.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/actions.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/constants.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/reducer.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/selectors.js","webpack://newfold.WonderBlocks/./src/svg/Error.svg","webpack://newfold.WonderBlocks/./src/svg/NoFavorites.svg","webpack://newfold.WonderBlocks/./src/svg/NoResults.svg","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/button.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/buttons.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/category.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/close.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/columns.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/footer.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/gallery.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/header.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/heading.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/help.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/inbox.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/list.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/people.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/post-featured-image.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/post-list.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/post-terms.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/quote.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/search.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/typography.js","webpack://newfold.WonderBlocks/./src/blocks/block.js","webpack://newfold.WonderBlocks/./src/blocks/inspector-control.js","webpack://newfold.WonderBlocks/./src/blocks/register-category.js","webpack://newfold.WonderBlocks/./src/blocks/variations.js","webpack://newfold.WonderBlocks/./src/components/Icons/heart.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/heartEmpty.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/index.js","webpack://newfold.WonderBlocks/./src/components/Icons/plus.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/rectangleGroup.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/trash.jsx","webpack://newfold.WonderBlocks/./src/components/Logo.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Content.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/ContentTitle.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/DesignItem.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/DesignList.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/Error.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/NoResults.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Header/Header.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Header/KeywordFilter.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Header/TrialNotice.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/LoadingSpinner.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Skeleton.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Spinner.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/UpdateNotice.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Modal.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/Categories.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/ErrorLoading.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/ListElement.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/Sidebar.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/Skeleton.jsx","webpack://newfold.WonderBlocks/./src/components/ToolbarButton.jsx","webpack://newfold.WonderBlocks/./src/constants.js","webpack://newfold.WonderBlocks/./src/helpers/analytics.js","webpack://newfold.WonderBlocks/./src/helpers/blockInserter.js","webpack://newfold.WonderBlocks/./src/helpers/fetcher.js","webpack://newfold.WonderBlocks/./src/helpers/index.js","webpack://newfold.WonderBlocks/./src/helpers/optimizePreview.js","webpack://newfold.WonderBlocks/./src/helpers/utils.js","webpack://newfold.WonderBlocks/./src/hooks/index.js","webpack://newfold.WonderBlocks/./src/hooks/useCategories.js","webpack://newfold.WonderBlocks/./src/hooks/useMonitorBlockOrder.js","webpack://newfold.WonderBlocks/./src/hooks/usePatterns.js","webpack://newfold.WonderBlocks/./src/hooks/useReplacePlaceholders.js","webpack://newfold.WonderBlocks/./src/store/actions.js","webpack://newfold.WonderBlocks/./src/store/constants.js","webpack://newfold.WonderBlocks/./src/store/index.js","webpack://newfold.WonderBlocks/./src/store/reducer.js","webpack://newfold.WonderBlocks/./src/store/selectors.js","webpack://newfold.WonderBlocks/./node_modules/compare-versions/lib/esm/compare.js","webpack://newfold.WonderBlocks/./node_modules/compare-versions/lib/esm/compareVersions.js","webpack://newfold.WonderBlocks/./node_modules/compare-versions/lib/esm/utils.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_Symbol.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_baseGetTag.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_baseTrim.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_freeGlobal.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_getRawTag.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_objectToString.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_root.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_trimmedEndIndex.js","webpack://newfold.WonderBlocks/./node_modules/lodash/debounce.js","webpack://newfold.WonderBlocks/./node_modules/lodash/isObject.js","webpack://newfold.WonderBlocks/./node_modules/lodash/isObjectLike.js","webpack://newfold.WonderBlocks/./node_modules/lodash/isSymbol.js","webpack://newfold.WonderBlocks/./node_modules/lodash/now.js","webpack://newfold.WonderBlocks/./node_modules/lodash/toNumber.js","webpack://newfold.WonderBlocks/./src/styles/app.scss","webpack://newfold.WonderBlocks/./node_modules/react-masonry-css/dist/react-masonry-css.module.js","webpack://newfold.WonderBlocks/./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js","webpack://newfold.WonderBlocks/./node_modules/use-sync-external-store/shim/index.js","webpack://newfold.WonderBlocks/external window \"React\"","webpack://newfold.WonderBlocks/external window [\"wp\",\"apiFetch\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"blockEditor\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"blocks\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"components\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"compose\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"data\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"domReady\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"editor\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"element\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"hooks\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"i18n\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"notices\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"plugins\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"primitives\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"url\"]","webpack://newfold.WonderBlocks/./node_modules/classnames/index.js","webpack://newfold.WonderBlocks/./node_modules/react-intersection-observer/index.mjs","webpack://newfold.WonderBlocks/./node_modules/swr/dist/_internal/index.mjs","webpack://newfold.WonderBlocks/./node_modules/swr/dist/core/index.mjs","webpack://newfold.WonderBlocks/./node_modules/swr/dist/infinite/index.mjs","webpack://newfold.WonderBlocks/webpack/bootstrap","webpack://newfold.WonderBlocks/webpack/runtime/compat get default export","webpack://newfold.WonderBlocks/webpack/runtime/define property getters","webpack://newfold.WonderBlocks/webpack/runtime/global","webpack://newfold.WonderBlocks/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.WonderBlocks/webpack/runtime/make namespace object","webpack://newfold.WonderBlocks/./src/wonder-blocks.js"],"sourcesContent":["export const namespace = {\n\turls: {\n\t\tsingle: undefined,\n\t\tbatch: undefined,\n\t},\n\tqueue: {\n\t\tevents: [],\n\t\tthreshold: 100,\n\t},\n\tdebounce: {\n\t\ttime: undefined,\n\t\tinstance: undefined,\n\t},\n};\n","/**\n * Defines the structure of a Hiive analytics event.\n *\n * @class HiiveEvent\n */\nexport class HiiveEvent {\n\t/**\n\t * Constructor for the HiiveEvent class.\n\t *\n\t * @param {string} category The category of the event (This actual value will depend on the URL you are reporting to).\n\t * @param {string} action The action that triggered the event (The actual value will depend on the URL you are reporting to).\n\t * @param {Object} data Data related to the event.\n\t * @param {string} namespace The namespace that the event belongs to.\n\t */\n\tconstructor( category, action, data, namespace ) {\n\t\tthis.category = category;\n\t\tthis.action = action;\n\t\tthis.data = data;\n\t\tthis.namespace = namespace;\n\t}\n}\n","// Exports related to Hiive events.\nexport * from './HiiveEvent';\n","import { dispatch, select } from '@wordpress/data';\nimport { HiiveEvent } from './events';\nimport { store } from '../store';\nimport apiFetch from '@wordpress/api-fetch';\n\n/**\n * Determines whether Hiive analytics have been initialized or not for a particular namespace.\n *\n * @param {string} namespace The namespace the check.\n * @return {boolean} whether Hiive analytics have been initialized or not for a particular namespace.\n */\nconst initialized = ( namespace ) => {\n\tif ( window?.nfdUIAnalytics?.hiive ) {\n\t\treturn namespace in window.nfdUIAnalytics.hiive;\n\t}\n\treturn false;\n};\n\n/**\n * Validates that the parameter is an instance of HiiveEvent.\n *\n * @param {Object} event Any valid JS Object.\n * @return {boolean} whether the param is a valid HiiveEvent instance or not.\n */\nconst validate = ( event ) => {\n\tif ( ! ( event instanceof HiiveEvent ) ) {\n\t\treturn false;\n\t}\n\n\treturn true;\n};\n\n/**\n * Initializes the module to send out Hiive analytics events.\n *\n * @param {Object} param0 Data to initialize Hiive analytics.\n * @param {Object} param0.settings Settings that define the behavior of HiiveAnalytics.\n * @param {Object} param0.settings.debounce Settings related to the debounce.\n * @param {number} param0.settings.debounce.time The interval that must pass once an event has been tracked after which a batch request gets placed automatically to the batch URL.\n * @param {Object} param0.settings.queue Settings related to the Hiive events queue.\n * @param {number} param0.settings.queue.threshold The limit that the number of events in the queue must cross after which a batch request gets placed automatically to the batch URL.\n * @param {Object} param0.urls Contains URL's to report analytics.\n * @param {string} param0.urls.single The URL that can handle a single event.\n * @param {string} param0.urls.batch The URL that can handle an array of events.\n * @param {string} param0.namespace The namespace to initialize.\n * @return {boolean} Whether the module was initialized or not.\n */\nconst initialize = async ( {\n\tnamespace,\n\turls: { single, batch } = {},\n\tsettings: { debounce: { time } = {}, queue: { threshold = 100 } = {} } = {},\n} ) => {\n\tif ( ! namespace ) {\n\t\treturn false;\n\t}\n\n\t// If the module is already initialized then skip initialization.\n\tif ( initialized( namespace ) ) {\n\t\treturn true;\n\t}\n\n\t// If no reporting URL's are defined then fail initialization.\n\tif ( ! ( single || batch ) ) {\n\t\treturn false;\n\t}\n\n\tdispatch( store ).initializeNamespace( namespace );\n\n\t// Update Redux store with all the required data.\n\tdispatch( store ).updateHiiveUrls(\n\t\t{\n\t\t\tsingle,\n\t\t\tbatch,\n\t\t},\n\t\tnamespace\n\t);\n\tdispatch( store ).updateHiiveDebounceTime( time, namespace );\n\tdispatch( store ).updateHiiveEventsQueueThreshold( threshold, namespace );\n\n\t// This helps us quickly determine whether Hiive analytics have been enabled.\n\tif ( window.nfdUIAnalytics?.hiive ) {\n\t\twindow.nfdUIAnalytics.hiive[ namespace ] = true;\n\t} else {\n\t\twindow.nfdUIAnalytics = {\n\t\t\thiive: {\n\t\t\t\t[ namespace ]: true,\n\t\t\t},\n\t\t};\n\t}\n\n\treturn true;\n};\n\n/**\n * Tracks the event by putting it in a queue.\n *\n * @param {HiiveEvent} event The event object to track.\n * @return {boolean} whether the event has been successfully queued for tracking or not.\n */\nconst track = ( event ) => {\n\t// Do not perform any activity if the module has not been initialized or the event is not valid.\n\tif ( ! ( validate( event ) && initialized( event.namespace ) ) ) {\n\t\treturn false;\n\t}\n\tconst namespace = event.namespace;\n\tdelete event.namespace;\n\t// Add the event to a queue of tracked events.\n\tconst events = select( store ).getHiiveEventsQueue( namespace );\n\tevents.push( event );\n\tdispatch( store ).updateHiiveEventsQueue( events, namespace );\n\n\t// If the number of events in the queue have crossed the threshold then dispatch all of them.\n\tconst threshold = select( store ).getHiiveEventsQueueThreshold( namespace );\n\tif ( threshold && threshold < events.length ) {\n\t\tdispatchEvents( namespace );\n\t}\n\n\t// Reset the debounce setTimeout instance.\n\tresetDebounceInstance( namespace );\n\n\treturn true;\n};\n\n/**\n * Reports the event to urls.single defined during initialization.\n *\n * @param {HiiveEvent} event The event object to send.\n * @return {Promise} whether the event has been successfully sent or not.\n */\nconst send = async ( event ) => {\n\t// Do not perform any activity if the module has not been initialized or the event is not valid.\n\tif ( ! ( validate( event ) && initialized( event.namespace ) ) ) {\n\t\treturn false;\n\t}\n\n\tconst namespace = event.namespace;\n\tdelete event.namespace;\n\n\tconst url = select( store ).getHiiveSingleUrl( namespace );\n\tif ( ! url ) {\n\t\treturn false;\n\t}\n\n\ttry {\n\t\tawait apiFetch( {\n\t\t\turl,\n\t\t\tmethod: 'POST',\n\t\t\tdata: event,\n\t\t} );\n\t} catch ( error ) {\n\t\tconsole.error( error );\n\t\treturn false;\n\t}\n};\n\n/**\n * Reports all the queued events to urls.batch defined during initialization.\n *\n * @param {string} namespace The namespace whose events must be dispatched.\n * @return {Promise} whether or not all the events were sent to the batchUrl successfully.\n */\nconst dispatchEvents = async ( namespace ) => {\n\tif ( ! namespace || ! initialized( namespace ) ) {\n\t\treturn false;\n\t}\n\n\tconst url = select( store ).getHiiveBatchUrl( namespace );\n\tif ( ! url ) {\n\t\treturn false;\n\t}\n\n\t// If there are no events to report then return.\n\tconst events = select( store ).getHiiveEventsQueue( namespace );\n\tif ( 0 === events.length ) {\n\t\treturn true;\n\t}\n\n\t// Rare case: Do this so that any other dispatchEvents calls do not dispatch redundant data.\n\tdispatch( store ).updateHiiveEventsQueue( [], namespace );\n\n\ttry {\n\t\tawait apiFetch( {\n\t\t\turl,\n\t\t\tmethod: 'POST',\n\t\t\tdata: events,\n\t\t} );\n\t} catch ( error ) {\n\t\t// [TODO] Figure out a better error handling method and clear the queue.\n\t\tconsole.error( error );\n\t\tdispatch( store ).updateHiiveEventsQueue( events, namespace );\n\t}\n\n\treturn true;\n};\n\n/**\n * Resets the debounce instance countdown.\n *\n * @param {string} namespace The namespace in which the debounce instance should be reset.\n * @return {boolean} whether the reset occurred successfully or not.\n */\nconst resetDebounceInstance = ( namespace ) => {\n\tif ( ! namespace ) {\n\t\treturn false;\n\t}\n\n\tconst debounce = select( store ).getHiiveDebounce( namespace );\n\n\tif ( ! debounce.time ) {\n\t\treturn false;\n\t}\n\n\tclearInterval( debounce.instance );\n\tdispatch( store ).updateHiiveDebounceInstance(\n\t\tsetTimeout( () => {\n\t\t\tdispatchEvents( namespace );\n\t\t\tdispatch( store ).updateHiiveDebounceInstance(\n\t\t\t\tundefined,\n\t\t\t\tnamespace\n\t\t\t);\n\t\t}, debounce.time ),\n\t\tnamespace\n\t);\n\treturn true;\n};\n\n/**\n * Disables the debounce.\n *\n * @param {string} namespace The namespace in which the debounce instance should be disabled.\n * @return {boolean} whether the debounce has been successfully disabled or not.\n */\nconst disableDebounce = ( namespace ) => {\n\tif ( ! namespace ) {\n\t\treturn false;\n\t}\n\n\tconst debounce = select( store ).getHiiveDebounce( namespace );\n\tif ( debounce.instance ) {\n\t\tclearInterval( debounce.instance );\n\t\tdispatch( store ).updateHiiveDebounceInstance( undefined, namespace );\n\t\tdispatch( store ).updateHiiveDebounceTime( undefined, namespace );\n\t}\n\treturn true;\n};\n\nexport const HiiveAnalytics = {\n\tinitialize,\n\tinitialized,\n\tvalidate,\n\ttrack,\n\tsend,\n\tdispatchEvents,\n\tdisableDebounce,\n};\nexport { HiiveEvent };\n","// Exports for the Hiive Platform.\nexport * from './hiive';\n","/**\n * Initialize a Hiive Event namespace.\n *\n * @param {string} namespace The namespace to be initialized.\n * @return {Object} Type of action to perform with data.\n */\nexport function initializeNamespace( namespace ) {\n\treturn {\n\t\ttype: 'INITIALIZE_NAMESPACE',\n\t\tnamespace,\n\t};\n}\n\n/**\n * Update the Hiive URLs.\n *\n * @param {Object} urls The Hiive URLs.\n * @param {string} namespace The namespace in which the URL's must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveUrls( urls, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_URLS',\n\t\turls,\n\t\tnamespace,\n\t};\n}\n\n/**\n * Update the Hiive events queue.\n *\n * @param {Array} events An array of events to be queued.\n * @param {string} namespace The namespace in which the queue must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveEventsQueue( events, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_EVENTS_QUEUE',\n\t\tevents,\n\t\tnamespace,\n\t};\n}\n\n/**\n *\n * @param {number} threshold The threshold for the queue.\n * @param {string} namespace The namespace in which the threshold must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveEventsQueueThreshold( threshold, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_EVENTS_QUEUE_THRESHOLD',\n\t\tthreshold,\n\t\tnamespace,\n\t};\n}\n\n/**\n * Update the Hiive events dispatch debounce time.\n *\n * @param {number} debounceTime The time to wait.\n * @param {string} namespace The namespace in which the debounce time must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveDebounceTime( debounceTime, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_DEBOUNCE_TIME',\n\t\tdebounceTime,\n\t\tnamespace,\n\t};\n}\n\n/**\n * Updates the Hiive debounce instance.\n *\n * @param {Object} instance A setTimeout instance of the debounce.\n * @param {string} namespace The namespace in which the debounce instance must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveDebounceInstance( instance, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_DEBOUNCE_INSTANCE',\n\t\tinstance,\n\t\tnamespace,\n\t};\n}\n","/**\n * The name for the Redux store of this package.\n */\nexport const STORE_NAME = 'newfold/ui-analytics';\n","import reducer from './reducer';\nimport * as actions from './actions';\nimport * as selectors from './selectors';\nimport { STORE_NAME } from './constants';\n\nimport { createReduxStore, register } from '@wordpress/data';\n\n/**\n * The Redux store configuration.\n */\nexport const nfdUIAnalyticsStoreConfig = {\n\treducer,\n\tactions,\n\tselectors,\n};\n\nexport const store = createReduxStore( STORE_NAME, nfdUIAnalyticsStoreConfig );\nregister( store );\n","import { combineReducers } from '@wordpress/data';\n\nimport { namespace } from '../hiive/data/namespace';\n\n/**\n * A reducer for Hiive related actions.\n *\n * @param {Object} state The current state of the store.\n * @param {Object} action The action to be performed to change the state.\n * @return {Object} state The new state of the store after the action is performed.\n */\nexport const hiive = ( state, action ) => {\n\tswitch ( action.type ) {\n\t\tcase 'INITIALIZE_NAMESPACE': {\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: namespace,\n\t\t\t};\n\t\t}\n\t\tcase 'UPDATE_HIIVE_URLS':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\turls: {\n\t\t\t\t\t\tsingle: action.urls.single,\n\t\t\t\t\t\tbatch: action.urls.batch,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\tcase 'UPDATE_HIIVE_EVENTS_QUEUE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tqueue: {\n\t\t\t\t\t\tevents: action.events,\n\t\t\t\t\t\tthreshold: state[ action.namespace ].queue.threshold,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\tcase 'UPDATE_HIIVE_EVENTS_QUEUE_THRESHOLD': {\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tqueue: {\n\t\t\t\t\t\tevents: state[ action.namespace ].queue.events,\n\t\t\t\t\t\tthreshold: action.threshold,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\t}\n\t\tcase 'UPDATE_HIIVE_DEBOUNCE_TIME':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tdebounce: {\n\t\t\t\t\t\ttime: action.debounceTime,\n\t\t\t\t\t\tinstance: state[ action.namespace ].debounce.instance,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\tcase 'UPDATE_HIIVE_DEBOUNCE_INSTANCE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tdebounce: {\n\t\t\t\t\t\ttime: state[ action.namespace ].debounce.time,\n\t\t\t\t\t\tinstance: action.instance,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t}\n\treturn state;\n};\n\n/**\n * Combines all the reducers in this file.\n */\nexport default combineReducers( {\n\thiive,\n} );\n","/**\n * Retrieves all the queued Hiive events.\n *\n * @param {Object} state The current state of the redux store.\n * @param {string} namespace The namespace from which the events must be retrieved.\n * @return {Array} events An array of events that are queued.\n */\nexport function getHiiveEventsQueue( state, namespace ) {\n\treturn state.hiive[ namespace ]?.queue.events;\n}\n\n/**\n *\n * @param {*} state The current state of the redux store.\n * @param {string} namespace The namespace from which the threshold must be read.\n * @return {Array} threshold Threshold of the queue.\n */\nexport function getHiiveEventsQueueThreshold( state, namespace ) {\n\treturn state.hiive[ namespace ]?.queue.threshold;\n}\n\n/**\n * Retrieves the default Hiive URL.\n *\n * @param {Object} state The current state of the redux store.\n * @param {string} namespace The namespace from which the single URL must be read.\n * @return {string} The default URL in the store.\n */\nexport function getHiiveSingleUrl( state, namespace ) {\n\treturn state.hiive[ namespace ]?.urls.single;\n}\n\n/**\n * Retrieves the batch Hiive URL.\n *\n * @param {*} state The current state of the redux store.\n * @param {string} namespace The namespace from which the batch URL must be read.\n * @return {string} The batch URL in the store.\n */\nexport function getHiiveBatchUrl( state, namespace ) {\n\treturn state.hiive[ namespace ]?.urls.batch;\n}\n\n/**\n * Retrieves debounce data.\n *\n * @param {Object} state The current state of the redux store.\n * @param {string} namespace The namespace from which the Hiive debounce must be read.\n * @return {Object} The debounce data.\n */\nexport function getHiiveDebounce( state, namespace ) {\n\treturn state.hiive[ namespace ]?.debounce;\n}\n","var _g, _defs;\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from \"react\";\nvar SvgError = function SvgError(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 620 400\"\n }, props), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n clipPath: \"url(#Error_svg__a)\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.38\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#Error_svg__b)\",\n d: \"M40.45 328.323c-1.99 0 3.914-1.581 5.828-2.748 4.172-2.54 8.309-5.409 12.45-8.192 13.096-8.803 22.273-16.03 35.641-22.686 38.051-18.95 76.561-32.617 115.273-43.904 117.192-34.162 240.924-4.415 352.576 77.833\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.462,\n d: \"M40.45 328.323c-1.99 0 3.914-1.581 5.828-2.748 4.172-2.54 8.309-5.409 12.45-8.192 13.096-8.803 22.273-16.03 35.641-22.686 38.051-18.95 76.561-32.617 115.273-43.904 117.192-34.162 240.924-4.415 352.576 77.833\"\n })), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M295.177 103.969c-1.026-1.025-.667-4.813-.642-6.07.131-6.152 2.879-13.829 7.404-18.197 1.707-1.647 3.945-2.707 5.914-4.005 19.717-13.026 42.233-1.157 44.389 22.409 1.025 11.182-5.843 21.045-14.848 27.121-2.611 1.763-6.319 4.808-9.728 4.389-9.091-1.121-16.621-8.803-22.924-14.833-3.166-3.031-8.798-6.511-10.278-10.849\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M293.688 236.111c0-.132.469.485.494.52a17 17 0 0 1 1.046 1.924c.798 1.692 1.5 3.424 2.192 5.157 1.949 4.894 4.015 9.783 5.677 14.783 3.984 12 5.959 28.444 6.464 41.121.096 2.369.152 4.747.015 7.116-.212 3.571-.05 4.02 3.399 5.202.546.187 2.162 1.086 2.748.924 1.086-.298 1.964-4.793 2.161-5.576 1.531-5.934 2.293-12.065 2.809-18.166 1.601-18.909-1.657-43.298-7.758-61.253-1.551-4.56-3.576-8.954-5.586-13.328-.449-.975-1.212-3.601-2.439-4-1.243-.404-3.505 1.611-4.43 2.227-1.171.778-2.232 1.677-2.833 2.98-1.071 2.328-.99 5.248-1.364 7.737a112 112 0 0 1-2.348 11.617m2.57-116.889c0-2.076-4.207-4.192-5.672-4.844-6.404-2.848-15.166-1.272-20.116 3.627-9.904 9.803-14.944 35.883-14.808 49.262.01 1.227.096 2.46.859 3.47 1.464 1.944 10.651 8.404 13.555 8.091.97-.106 1.707-1.111 2.232-1.834 9.076-12.545 10.536-28.323 16.591-42.262 1.44-3.313 6.95-11.576 7.116-14.823\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M314.722 127.015c-.257 0 1.021-.5 1.273-.515 1.116-.056 2.243.242 3.086 1.005 2.076 1.873 2.141 5.101 1.732 7.651-1.666 10.485-8.045 20.834-12.101 30.556-.52 1.242-3.666 8.813-5.272 8.505-.672-.131-.425-2.308-.415-2.727a90 90 0 0 1 .647-9.177c1.48-11.753 4.97-24.722 11.025-35.01\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M266.944 204.833c-.894-.894-.156-4.712-.081-5.768.42-6.06 1.349-12.192 2.399-18.171 3.516-20.01 7.591-39.667 19.117-56.849 4.267-6.363 12.383-14.894 21.06-10.964 5.783 2.621 7.389 10.823 6.258 16.348-1.349 6.576-4.44 12.919-6.197 19.424-3.101 11.465-4.707 23.677-4.788 35.541-.04 6.136-.076 12.237.566 18.348.065.647.863 6.248.641 6.49-2.727 2.975-9.798 2.571-13.379 3.131-6.197.97-12.485 2.061-18.767 1.207-1.43-.191-5.051-.495-6.076-1.747-.667-.813-.707-6.439-.808-7.758\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FAB01D\",\n d: \"M245.909 83.57c-.076 0 .384-1.151.414-1.227.657-1.566 1.369-3.242 2.455-4.566.116-.14.368-.535.601-.46 1.424.476.353 4.612 1.182 5.652.904 1.132 4.767.551 5.025 2.268.197 1.318-2.46 2.02-2.621 3.43-.107.919.863 4.802.212 5.313-.798.626-3.622-2.894-4.768-2.97-1.485-.096-5.313 3.59-6.015 3.237-.419-.207 1-4.177 1.05-4.722.187-2.05-5.156-3.076-3.606-3.798 1.157-.535 2.47-.823 3.662-1.283m-39.772 79.187c-.036.066.489-.646.58-.773.253-.338 2.384-3.388 2.707-2.949.662.894-.772 2.51-.181 3.419.409.626 2.873.783 2.833 1.571-.046.843-2.157.672-2.429 1.399-.258.692.404 3.273-.349 3.631-.217.106-.545-.308-.661-.429a28 28 0 0 1-1.061-1.147c-1.546-1.788-2.344 1.187-3.965.778-.353-.091.571-2.146.541-2.495-.132-1.313-4.344-1.666-1.101-2.879m171.626 22.005c-.041 0 3.06-4.045 3.439-3.358.54.985-.5 2.424-.081 3.469.258.652 2.167 1.359 2.081 2.021-.096.732-1.848.535-2.162 1.161-.464.93-.08 3.056-.919 3.697-.394.303-1.636-2.394-2.358-2.469-1.869-.197-3.889.823-3.965.636-.227-.566 1.197-1.94 1.217-2.637.025-.989-2.151-1.757-1.914-2.565.146-.505 2.157.015 2.48.071\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M424.495 165.848c-36.207-38.803 25.748-84.808 54.662-41.434 21.217 31.823-23.01 72.782-54.662 41.434\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F3F3F3\",\n d: \"M311.343 120.257c0 .071.041.021.081-.015.571-.475 1.041-1.116 1.556-1.651 1.106-1.162 4.045-2.359 5.272-.975 7.874 8.879 6.162-2.071 11.086-.359 4.702 1.632 3.147-1.06 5.642-4.272 2.176-2.803 5.171-4.662 7.52-7.278 1.207-1.349 3.939-4.111 2.737-6.147-2.252-3.818-6.747-3.692-10.414-4.848-3.454-1.091-8.449-4.712-11.944-4.232-7.177.984-8.702 11.282-12.652 15.863-1.672 1.935-5.268 3.48-6.227 5.884-.657 1.636 5.939 8.995 7.601 8.414\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#35444C\",\n strokeMiterlimit: 10,\n strokeWidth: 1.75,\n d: \"M311.343 120.257c0 .071.041.021.081-.015.571-.475 1.041-1.116 1.556-1.651 1.106-1.162 4.045-2.359 5.272-.975 7.874 8.879 6.162-2.071 11.086-.359 4.702 1.632 3.147-1.06 5.642-4.272 2.176-2.803 5.171-4.662 7.52-7.278 1.207-1.349 3.939-4.111 2.737-6.147-2.252-3.818-6.747-3.692-10.414-4.848-3.454-1.091-8.449-4.712-11.944-4.232-7.177.984-8.702 11.282-12.652 15.863-1.672 1.935-5.268 3.48-6.227 5.884-.657 1.636 5.939 8.995 7.601 8.414\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FAB01D\",\n d: \"M303.142 110.485c0-.056.272-.243.318-.278 1.833-1.53 3.217-2.904 3.858-5.293.899-3.349-.161-7.091 1.066-10.338.828-2.197 4.121-3.697 5.874-7.505 1.788-3.884 4.419-9.48 9.419-9.692 6.742-.283 6 7.07 10.919 9.53 5.546 2.773 13.354 3.212 15.551 10.273a7.2 7.2 0 0 1 .257 3.085c-.182 1.399-1.025 2.531-2.283 3.162-5.348 2.677-5.863-3.056-9.313-3.95-2-.52-4.005 1.208-6.222.445-1.313-.45-1.707-2.667-2.985-2.828-2.419-.303-3.919 3.111-6.151 2.616-1.435-.318 1.05-6.465-2.753-5.404-2.429.677-4.464 7.48-3.192 9.47 1.157 1.803 7.47-.899 4.086 4.176-1.702 2.551-4.495-.207-6.495-.363-1.01-.076-1.964.469-2.909.747-1.571.465-8.889 6.177-8.475 2.253\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M291.677 103.126c1.752 1.753 2.919 4.424 4.368 6.434 2.379 3.303 5.223 6.329 8.213 9.081 3.05 2.808 6.383 5.132 9.944 7.233 3.944 2.328 7.934 4.489 12.071 6.449 1.126.535 4.288-2.864 4.262-2.939-.116-.344-2.591-.955-2.939-1.122-2.747-1.318-5.48-2.833-8.106-4.378-7.207-4.248-13.657-10.177-19.404-16.202-1.783-1.874-3.424-3.894-4.662-6.177-.045-.081-.394-.884-.515-.869-.742.106-1.995 2.061-2.879 2.505\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M278.409 216.656c0-3.636-1.677-7.611-2.101-11.257-1.086-9.233-1.616-18.611-1.485-27.909.122-8.778.894-17.334 2.127-26.021 1.141-8.035 2.681-20.651 8.025-27.131 4.99-6.05 14.308-4.227 14.823 4.141.51 8.288-4.651 16.561-7.263 24.102-4.025 11.626-6.949 23.813-7.994 36.09-.561 6.571-.869 13.213-1.041 19.809-.111 4.287 2.182 8.555-2.737 8.126-.738-.066-1.667.222-2.359-.005\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M221.041 304.919c0-.056.54-.162.575-.172 1.455-.419 2.834-.99 4.207-1.631 3.293-1.53 6.425-3.349 9.334-5.525 9.101-6.808 15.823-16.152 21.419-25.925 7.187-12.555 12.581-26.02 14.773-40.383.828-5.435.767-11.071.995-16.561.01-.303-.394-2.677-.324-2.96.005-.02.667.137.707.142.909.146 1.899-.02 2.808-.111 2.293-.218 4.581-.475 6.874-.713 5.52-.565 11.157-.959 16.591-2.121 1.126-.242 5.172-1.848 6.202-1.116.98.697 1.01 4.581 1.096 5.621.667 7.925-4.505 16.596-7.869 23.404-9.959 20.162-25.434 38.637-41.075 54.632-6.445 6.591-13.521 13.106-21.707 17.474-1.657.884-3.364 1.627-5.086 2.364-.192.081-2.222 1.217-2.399 1.131-.768-.383-1.409-2.591-2.091-3.293-1.525-1.58-3.591-2.075-5.369-3.257\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M347.223 290.52c-.697-.348 4.863-.515 5.535-.414 3.369.51 13.46 1.434 14.328 5.853.031.162.041.334 0 .495-.838 3.182-19.909 1.081-20.596-3.343m20.182-31.758c-.122-.06 1.671-.172 1.853-.177 2.738-.07 5.475.117 8.202.303 6.429.44 12.813 1.223 19.192 2.142 20.389 2.939 41.207 6.954 60.081 15.53 4.106 1.869 17.146 7.323 15.414 13.864-2 7.576-23.667 5.889-29.055 5.358-23.122-2.293-46.48-9.202-67.854-18.232-2.45-1.035-31.01-13.707-12.763-15.944m-92.56 35.283c1.237-2.47 17.581-5.303 17.258-1.329-.526 6.404-24.379 9.031-18.278 3.404m-93.909-23.06c0-2.818 9.798-6.227 11.53-6.975 5.687-2.444 45.975-15.5 48.793-8.459 2.586 6.469-37.268 15.621-43.116 16.838-2.546.53-19.445 4.525-17.738 1.217m14.349 15.545c-.283-.282.303-.651.495-.798 1.323-1.025 9.212-5.141 10.156-2.444 1.016 2.894-13.247 9.884-11.899 6.379\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M263.687 205.798c-.546 0 1.035.333 1.56.485 1.202.343 2.379.788 3.591 1.091 3.409.863 6.93 1.08 10.435 1.08 6.232 0 12.54-1.454 18.57-2.878 2.571-.606 5.217-1.208 7.707-2.112.308-.111 1.596-.899 1.914-.762.435.187 1.066 6.439.975 7.404-.192 2.005-11.924 4.177-13.843 4.571-7.323 1.495-15.631 1.474-23.061.621-1.545-.177-5.621.298-6.823-.904-.636-.637-1.056-6.985-1.237-8.445\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M273.217 203.747c0-.333.151.621.166.692.102.535.223 1.066.354 1.591a86 86 0 0 1 1.131 5.141c1 5.465.98 6.591 6.581 7.056.581.05 3.379.439 3.844-.081.959-1.071.439-5.495.469-6.869.076-3.424.056-7.05.733-10.419.025-.126.131-.419.015-.535-.566-.561-14.985-.046-13.152 3.626\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M277.682 217.262c0-.116-.571 1.273-.692 1.546a4.88 4.88 0 0 1-2.465 2.464c-1.59.707-12.01-.474-7.934 4.728 3.293 4.202 11.586 4.464 14.869.308 1.217-1.536 4.035-7.031 1.212-8.793-1.288-.803-3.652-.298-5.126-.445m34.439 98.258c0 .086-1.813-1.141-1.959-1.283-.93-.909-3.869-4.449-1.273-5.277 2.571-.824 5.889 1.449 8.237 2.232 3.112 1.035 6.172.853 9.354 1.288 1.359.187 2.944.949 3.066 2.505.181 2.328-2.349 3.136-4.182 3.419-4.515.692-8.798-.167-12.687-2.485m-87.334-10.591c0 .02-1.086-.581-1.212-.652-.843-.459-1.727-.813-2.707-.656-1.692.273-1.323 2.581-.773 3.662 2.283 4.474 11.99 11.57 16.798 13.202 2.424.823 9.086.742 7.561-3.728-.854-2.495-5.339-3.197-7.536-3.873-4.252-1.319-9.484-4.228-12.025-8.041\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M221.151 303.601c-.166-.339 1.52 1.05 1.697 1.207 1.268 1.101 2.505 2.232 3.753 3.353 4.141 3.743 5.581 4.41 10.474 1.445.46-.278 2.601-.934 2.697-1.505.283-1.642-3.722-4.399-4.787-5.45-1.056-1.04-4.329-5.53-5.364-5.853-.667-.212-1.581 1.096-2.005 1.464-1.611 1.41-5.187 2.899-6.136 4.793\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M306.409 305.293c-.272-.167.657 1.792.768 2.166.167.561-.025 3.556.247 3.859.814.899 10.142 1.475 11.399.889.985-.465.864-1.884.99-2.531.132-.661 1.116-2.479.318-3.065-.545-.399-2.899-.177-3.666-.217-3.227-.152-6.318-.612-9.46-1.031\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M423.702 118.05c-3.05-1.964-47.247-26.884-41.439-8.783 7.384 23.005 76.247 56.207 97.52 66.657 5.111 2.51 33.323 16.687 37.742 8.763 5.445-9.758-31.03-32.718-33.181-31.369-.425.262-1.495 1.454-1.167 1.964.369.581 1.151.96 1.697 1.344 6.838 4.843 17.111 10.914 20.661 18.864.379.848.612 1.883-.51 2.191-2.772.758-6.707-.919-9.257-1.792a83 83 0 0 1-7.389-2.945c-24.717-11.222-49.808-23.742-71.914-39.515-2.753-1.965-20.288-14.818-16.44-19.414 4.914-5.874 14.642 6.101 19.147 8.848\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.19\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#Error_svg__c)\",\n d: \"M239.536 315.222c.732 0-1.465-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126a2058 2058 0 0 1-13.601-.601c-13.243-.627-26.465-1.359-39.723-1.798q-.645-.022-1.282-.051-.598-.021-1.197-.05c-2.814-.121-5.556.03-8.344.03-.217 0-.308.076-.343.308-.238 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.848-.253 11.197-.566 10.384-1.374 20.671-3.121 30.884-5.454 5.585-1.278 11.227-2.374 16.792-3.758.521-.131 9.475-1.141 9.773-1.742\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.242,\n d: \"M239.536 315.222c.732 0-1.465-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126a2058 2058 0 0 1-13.601-.601c-13.243-.627-26.465-1.359-39.723-1.798q-.645-.022-1.282-.051-.598-.021-1.197-.05c-2.814-.121-5.556.03-8.344.03-.217 0-.308.076-.343.308-.238 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.848-.253 11.197-.566 10.384-1.374 20.671-3.121 30.884-5.454 5.585-1.278 11.227-2.374 16.792-3.758.521-.131 9.475-1.141 9.773-1.742\"\n })), /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.19\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#Error_svg__d)\",\n d: \"M321.349 315.222c.733 0-1.464-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126-4.535-.182-9.066-.389-13.601-.601-13.242-.627-26.465-1.359-39.722-1.798q-.645-.022-1.283-.051-.599-.021-1.197-.05c-2.813-.121-5.556.03-8.343.03-.218 0-.308.076-.344.308-.237 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.849-.253 11.197-.566 10.384-1.374 20.672-3.121 30.884-5.454 5.586-1.278 11.227-2.374 16.793-3.758.52-.131 9.475-1.141 9.773-1.742\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.242,\n d: \"M321.349 315.222c.733 0-1.464-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126-4.535-.182-9.066-.389-13.601-.601-13.242-.627-26.465-1.359-39.722-1.798q-.645-.022-1.283-.051-.599-.021-1.197-.05c-2.813-.121-5.556.03-8.343.03-.218 0-.308.076-.344.308-.237 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.849-.253 11.197-.566 10.384-1.374 20.672-3.121 30.884-5.454 5.586-1.278 11.227-2.374 16.793-3.758.52-.131 9.475-1.141 9.773-1.742\"\n })), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#004C76\",\n strokeDasharray: \"8.82 8.82\",\n strokeMiterlimit: 10,\n strokeWidth: 1.471,\n d: \"M150.106 135.146s37.268-37.217 85.298-46.383m-48.672 32.01c9.192-5.389 16.177-15.763 48.667-26.106\"\n }))), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"Error_svg__b\",\n x1: 302.426,\n x2: 305.043,\n y1: 290.007,\n y2: 212.366,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"Error_svg__c\",\n x1: 169.062,\n x2: 240.164,\n y1: 322.041,\n y2: 322.494,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"Error_svg__d\",\n x1: 250.875,\n x2: 321.978,\n y1: 322.041,\n y2: 322.494,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"clipPath\", {\n id: \"Error_svg__a\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M.91 0h618.18v400H.91z\"\n })))));\n};\nexport { SvgError as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjAgNDAwIiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxnIG9wYWNpdHk9Ii4zOCI+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTQwLjQ1IDMyOC4zMjNjLTEuOTkgMCAzLjkxNC0xLjU4MSA1LjgyOC0yLjc0OCA0LjE3Mi0yLjU0IDguMzA5LTUuNDA5IDEyLjQ1LTguMTkyIDEzLjA5Ni04LjgwMyAyMi4yNzMtMTYuMDMgMzUuNjQxLTIyLjY4NiAzOC4wNTEtMTguOTUgNzYuNTYxLTMyLjYxNyAxMTUuMjczLTQzLjkwNCAxMTcuMTkyLTM0LjE2MiAyNDAuOTI0LTQuNDE1IDM1Mi41NzYgNzcuODMzIi8+PHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjQ2MiIgZD0iTTQwLjQ1IDMyOC4zMjNjLTEuOTkgMCAzLjkxNC0xLjU4MSA1LjgyOC0yLjc0OCA0LjE3Mi0yLjU0IDguMzA5LTUuNDA5IDEyLjQ1LTguMTkyIDEzLjA5Ni04LjgwMyAyMi4yNzMtMTYuMDMgMzUuNjQxLTIyLjY4NiAzOC4wNTEtMTguOTUgNzYuNTYxLTMyLjYxNyAxMTUuMjczLTQzLjkwNCAxMTcuMTkyLTM0LjE2MiAyNDAuOTI0LTQuNDE1IDM1Mi41NzYgNzcuODMzIi8+PC9nPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yOTUuMTc3IDEwMy45NjljLTEuMDI2LTEuMDI1LS42NjctNC44MTMtLjY0Mi02LjA3LjEzMS02LjE1MiAyLjg3OS0xMy44MjkgNy40MDQtMTguMTk3IDEuNzA3LTEuNjQ3IDMuOTQ1LTIuNzA3IDUuOTE0LTQuMDA1IDE5LjcxNy0xMy4wMjYgNDIuMjMzLTEuMTU3IDQ0LjM4OSAyMi40MDkgMS4wMjUgMTEuMTgyLTUuODQzIDIxLjA0NS0xNC44NDggMjcuMTIxLTIuNjExIDEuNzYzLTYuMzE5IDQuODA4LTkuNzI4IDQuMzg5LTkuMDkxLTEuMTIxLTE2LjYyMS04LjgwMy0yMi45MjQtMTQuODMzLTMuMTY2LTMuMDMxLTguNzk4LTYuNTExLTEwLjI3OC0xMC44NDkiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0yOTMuNjg4IDIzNi4xMTFjMC0uMTMyLjQ2OS40ODUuNDk0LjUyYTE3LjI3IDE3LjI3IDAgMCAxIDEuMDQ2IDEuOTI0Yy43OTggMS42OTIgMS41IDMuNDI0IDIuMTkyIDUuMTU3IDEuOTQ5IDQuODk0IDQuMDE1IDkuNzgzIDUuNjc3IDE0Ljc4MyAzLjk4NCAxMiA1Ljk1OSAyOC40NDQgNi40NjQgNDEuMTIxLjA5NiAyLjM2OS4xNTIgNC43NDcuMDE1IDcuMTE2LS4yMTIgMy41NzEtLjA1IDQuMDIgMy4zOTkgNS4yMDIuNTQ2LjE4NyAyLjE2MiAxLjA4NiAyLjc0OC45MjQgMS4wODYtLjI5OCAxLjk2NC00Ljc5MyAyLjE2MS01LjU3NiAxLjUzMS01LjkzNCAyLjI5My0xMi4wNjUgMi44MDktMTguMTY2IDEuNjAxLTE4LjkwOS0xLjY1Ny00My4yOTgtNy43NTgtNjEuMjUzLTEuNTUxLTQuNTYtMy41NzYtOC45NTQtNS41ODYtMTMuMzI4LS40NDktLjk3NS0xLjIxMi0zLjYwMS0yLjQzOS00LTEuMjQzLS40MDQtMy41MDUgMS42MTEtNC40MyAyLjIyNy0xLjE3MS43NzgtMi4yMzIgMS42NzctMi44MzMgMi45OC0xLjA3MSAyLjMyOC0uOTkgNS4yNDgtMS4zNjQgNy43MzdhMTEyLjExNSAxMTIuMTE1IDAgMCAxLTIuMzQ4IDExLjYxN00yOTYuNTA1IDExOC4yMDdjMC0yLjA3Ni00LjIwNy00LjE5Mi01LjY3Mi00Ljg0NC02LjQwNC0yLjg0OC0xNS4xNjYtMS4yNzItMjAuMTE2IDMuNjI3LTkuOTA0IDkuODAzLTE0Ljk0NCAzNS44ODMtMTQuODA4IDQ5LjI2Mi4wMSAxLjIyNy4wOTYgMi40Ni44NTkgMy40NyAxLjQ2NCAxLjk0NCAxMC42NTEgOC40MDQgMTMuNTU1IDguMDkxLjk3LS4xMDYgMS43MDctMS4xMTEgMi4yMzItMS44MzQgOS4wNzYtMTIuNTQ1IDEwLjUzNi0yOC4zMjMgMTYuNTkxLTQyLjI2MiAxLjQ0LTMuMzEzIDYuOTUtMTEuNTc2IDcuMTE2LTE0LjgyMyIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0zMTQuNzIyIDEyNy4wMTVjLS4yNTcgMCAxLjAyMS0uNSAxLjI3My0uNTE1IDEuMTE2LS4wNTYgMi4yNDMuMjQyIDMuMDg2IDEuMDA1IDIuMDc2IDEuODczIDIuMTQxIDUuMTAxIDEuNzMyIDcuNjUxLTEuNjY2IDEwLjQ4NS04LjA0NSAyMC44MzQtMTIuMTAxIDMwLjU1Ni0uNTIgMS4yNDItMy42NjYgOC44MTMtNS4yNzIgOC41MDUtLjY3Mi0uMTMxLS40MjUtMi4zMDgtLjQxNS0yLjcyN2E4OS44OSA4OS44OSAwIDAgMSAuNjQ3LTkuMTc3YzEuNDgtMTEuNzUzIDQuOTctMjQuNzIyIDExLjAyNS0zNS4wMSIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yNjYuOTQ0IDIwNC44MzNjLS44OTQtLjg5NC0uMTU2LTQuNzEyLS4wODEtNS43NjguNDItNi4wNiAxLjM0OS0xMi4xOTIgMi4zOTktMTguMTcxIDMuNTE2LTIwLjAxIDcuNTkxLTM5LjY2NyAxOS4xMTctNTYuODQ5IDQuMjY3LTYuMzYzIDEyLjM4My0xNC44OTQgMjEuMDYtMTAuOTY0IDUuNzgzIDIuNjIxIDcuMzg5IDEwLjgyMyA2LjI1OCAxNi4zNDgtMS4zNDkgNi41NzYtNC40NCAxMi45MTktNi4xOTcgMTkuNDI0LTMuMTAxIDExLjQ2NS00LjcwNyAyMy42NzctNC43ODggMzUuNTQxLS4wNCA2LjEzNi0uMDc2IDEyLjIzNy41NjYgMTguMzQ4LjA2NS42NDcuODYzIDYuMjQ4LjY0MSA2LjQ5LTIuNzI3IDIuOTc1LTkuNzk4IDIuNTcxLTEzLjM3OSAzLjEzMS02LjE5Ny45Ny0xMi40ODUgMi4wNjEtMTguNzY3IDEuMjA3LTEuNDMtLjE5MS01LjA1MS0uNDk1LTYuMDc2LTEuNzQ3LS42NjctLjgxMy0uNzA3LTYuNDM5LS44MDgtNy43NTgiLz48cGF0aCBmaWxsPSIjRkFCMDFEIiBkPSJNMjQ1LjkwOSA4My41N2MtLjA3NiAwIC4zODQtMS4xNTEuNDE0LTEuMjI3LjY1Ny0xLjU2NiAxLjM2OS0zLjI0MiAyLjQ1NS00LjU2Ni4xMTYtLjE0LjM2OC0uNTM1LjYwMS0uNDYgMS40MjQuNDc2LjM1MyA0LjYxMiAxLjE4MiA1LjY1Mi45MDQgMS4xMzIgNC43NjcuNTUxIDUuMDI1IDIuMjY4LjE5NyAxLjMxOC0yLjQ2IDIuMDItMi42MjEgMy40My0uMTA3LjkxOS44NjMgNC44MDIuMjEyIDUuMzEzLS43OTguNjI2LTMuNjIyLTIuODk0LTQuNzY4LTIuOTctMS40ODUtLjA5Ni01LjMxMyAzLjU5LTYuMDE1IDMuMjM3LS40MTktLjIwNyAxLTQuMTc3IDEuMDUtNC43MjIuMTg3LTIuMDUtNS4xNTYtMy4wNzYtMy42MDYtMy43OTggMS4xNTctLjUzNSAyLjQ3LS44MjMgMy42NjItMS4yODNNMjAzLjcyOCAxNjMuNjMxYy0uMDM2LjA2Ni40ODktLjY0Ni41OC0uNzczLjI1My0uMzM4IDIuMzg0LTMuMzg4IDIuNzA3LTIuOTQ5LjY2Mi44OTQtLjc3MiAyLjUxLS4xODEgMy40MTkuNDA5LjYyNiAyLjg3My43ODMgMi44MzMgMS41NzEtLjA0Ni44NDMtMi4xNTcuNjcyLTIuNDI5IDEuMzk5LS4yNTguNjkyLjQwNCAzLjI3My0uMzQ5IDMuNjMxLS4yMTcuMTA2LS41NDUtLjMwOC0uNjYxLS40MjlhMjguMDcgMjguMDcgMCAwIDEtMS4wNjEtMS4xNDdjLTEuNTQ2LTEuNzg4LTIuMzQ0IDEuMTg3LTMuOTY1Ljc3OC0uMzUzLS4wOTEuNTcxLTIuMTQ2LjU0MS0yLjQ5NS0uMTMyLTEuMzEzLTQuMzQ0LTEuNjY2LTEuMTAxLTIuODc5TTM3Mi4yNjggMTg1Ljc2MmMtLjA0MSAwIDMuMDYtNC4wNDUgMy40MzktMy4zNTguNTQuOTg1LS41IDIuNDI0LS4wODEgMy40NjkuMjU4LjY1MiAyLjE2NyAxLjM1OSAyLjA4MSAyLjAyMS0uMDk2LjczMi0xLjg0OC41MzUtMi4xNjIgMS4xNjEtLjQ2NC45My0uMDggMy4wNTYtLjkxOSAzLjY5Ny0uMzk0LjMwMy0xLjYzNi0yLjM5NC0yLjM1OC0yLjQ2OS0xLjg2OS0uMTk3LTMuODg5LjgyMy0zLjk2NS42MzYtLjIyNy0uNTY2IDEuMTk3LTEuOTQgMS4yMTctMi42MzcuMDI1LS45ODktMi4xNTEtMS43NTctMS45MTQtMi41NjUuMTQ2LS41MDUgMi4xNTcuMDE1IDIuNDguMDcxIi8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTQyNC40OTUgMTY1Ljg0OGMtMzYuMjA3LTM4LjgwMyAyNS43NDgtODQuODA4IDU0LjY2Mi00MS40MzQgMjEuMjE3IDMxLjgyMy0yMy4wMSA3Mi43ODItNTQuNjYyIDQxLjQzNFoiLz48cGF0aCBmaWxsPSIjRjNGM0YzIiBkPSJNMzExLjM0MyAxMjAuMjU3YzAgLjA3MS4wNDEuMDIxLjA4MS0uMDE1LjU3MS0uNDc1IDEuMDQxLTEuMTE2IDEuNTU2LTEuNjUxIDEuMTA2LTEuMTYyIDQuMDQ1LTIuMzU5IDUuMjcyLS45NzUgNy44NzQgOC44NzkgNi4xNjItMi4wNzEgMTEuMDg2LS4zNTkgNC43MDIgMS42MzIgMy4xNDctMS4wNiA1LjY0Mi00LjI3MiAyLjE3Ni0yLjgwMyA1LjE3MS00LjY2MiA3LjUyLTcuMjc4IDEuMjA3LTEuMzQ5IDMuOTM5LTQuMTExIDIuNzM3LTYuMTQ3LTIuMjUyLTMuODE4LTYuNzQ3LTMuNjkyLTEwLjQxNC00Ljg0OC0zLjQ1NC0xLjA5MS04LjQ0OS00LjcxMi0xMS45NDQtNC4yMzItNy4xNzcuOTg0LTguNzAyIDExLjI4Mi0xMi42NTIgMTUuODYzLTEuNjcyIDEuOTM1LTUuMjY4IDMuNDgtNi4yMjcgNS44ODQtLjY1NyAxLjYzNiA1LjkzOSA4Ljk5NSA3LjYwMSA4LjQxNCIvPjxwYXRoIHN0cm9rZT0iIzM1NDQ0QyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNzUiIGQ9Ik0zMTEuMzQzIDEyMC4yNTdjMCAuMDcxLjA0MS4wMjEuMDgxLS4wMTUuNTcxLS40NzUgMS4wNDEtMS4xMTYgMS41NTYtMS42NTEgMS4xMDYtMS4xNjIgNC4wNDUtMi4zNTkgNS4yNzItLjk3NSA3Ljg3NCA4Ljg3OSA2LjE2Mi0yLjA3MSAxMS4wODYtLjM1OSA0LjcwMiAxLjYzMiAzLjE0Ny0xLjA2IDUuNjQyLTQuMjcyIDIuMTc2LTIuODAzIDUuMTcxLTQuNjYyIDcuNTItNy4yNzggMS4yMDctMS4zNDkgMy45MzktNC4xMTEgMi43MzctNi4xNDctMi4yNTItMy44MTgtNi43NDctMy42OTItMTAuNDE0LTQuODQ4LTMuNDU0LTEuMDkxLTguNDQ5LTQuNzEyLTExLjk0NC00LjIzMi03LjE3Ny45ODQtOC43MDIgMTEuMjgyLTEyLjY1MiAxNS44NjMtMS42NzIgMS45MzUtNS4yNjggMy40OC02LjIyNyA1Ljg4NC0uNjU3IDEuNjM2IDUuOTM5IDguOTk1IDcuNjAxIDguNDE0Ii8+PHBhdGggZmlsbD0iI0ZBQjAxRCIgZD0iTTMwMy4xNDIgMTEwLjQ4NWMwLS4wNTYuMjcyLS4yNDMuMzE4LS4yNzggMS44MzMtMS41MyAzLjIxNy0yLjkwNCAzLjg1OC01LjI5My44OTktMy4zNDktLjE2MS03LjA5MSAxLjA2Ni0xMC4zMzguODI4LTIuMTk3IDQuMTIxLTMuNjk3IDUuODc0LTcuNTA1IDEuNzg4LTMuODg0IDQuNDE5LTkuNDggOS40MTktOS42OTIgNi43NDItLjI4MyA2IDcuMDcgMTAuOTE5IDkuNTMgNS41NDYgMi43NzMgMTMuMzU0IDMuMjEyIDE1LjU1MSAxMC4yNzMuMzA4Ljk5NS4zOTQgMi4wNTUuMjU3IDMuMDg1LS4xODIgMS4zOTktMS4wMjUgMi41MzEtMi4yODMgMy4xNjItNS4zNDggMi42NzctNS44NjMtMy4wNTYtOS4zMTMtMy45NS0yLS41Mi00LjAwNSAxLjIwOC02LjIyMi40NDUtMS4zMTMtLjQ1LTEuNzA3LTIuNjY3LTIuOTg1LTIuODI4LTIuNDE5LS4zMDMtMy45MTkgMy4xMTEtNi4xNTEgMi42MTYtMS40MzUtLjMxOCAxLjA1LTYuNDY1LTIuNzUzLTUuNDA0LTIuNDI5LjY3Ny00LjQ2NCA3LjQ4LTMuMTkyIDkuNDcgMS4xNTcgMS44MDMgNy40Ny0uODk5IDQuMDg2IDQuMTc2LTEuNzAyIDIuNTUxLTQuNDk1LS4yMDctNi40OTUtLjM2My0xLjAxLS4wNzYtMS45NjQuNDY5LTIuOTA5Ljc0Ny0xLjU3MS40NjUtOC44ODkgNi4xNzctOC40NzUgMi4yNTMiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJNMjkxLjY3NyAxMDMuMTI2YzEuNzUyIDEuNzUzIDIuOTE5IDQuNDI0IDQuMzY4IDYuNDM0IDIuMzc5IDMuMzAzIDUuMjIzIDYuMzI5IDguMjEzIDkuMDgxIDMuMDUgMi44MDggNi4zODMgNS4xMzIgOS45NDQgNy4yMzMgMy45NDQgMi4zMjggNy45MzQgNC40ODkgMTIuMDcxIDYuNDQ5IDEuMTI2LjUzNSA0LjI4OC0yLjg2NCA0LjI2Mi0yLjkzOS0uMTE2LS4zNDQtMi41OTEtLjk1NS0yLjkzOS0xLjEyMi0yLjc0Ny0xLjMxOC01LjQ4LTIuODMzLTguMTA2LTQuMzc4LTcuMjA3LTQuMjQ4LTEzLjY1Ny0xMC4xNzctMTkuNDA0LTE2LjIwMi0xLjc4My0xLjg3NC0zLjQyNC0zLjg5NC00LjY2Mi02LjE3Ny0uMDQ1LS4wODEtLjM5NC0uODg0LS41MTUtLjg2OS0uNzQyLjEwNi0xLjk5NSAyLjA2MS0yLjg3OSAyLjUwNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0yNzguNDA5IDIxNi42NTZjMC0zLjYzNi0xLjY3Ny03LjYxMS0yLjEwMS0xMS4yNTctMS4wODYtOS4yMzMtMS42MTYtMTguNjExLTEuNDg1LTI3LjkwOS4xMjItOC43NzguODk0LTE3LjMzNCAyLjEyNy0yNi4wMjEgMS4xNDEtOC4wMzUgMi42ODEtMjAuNjUxIDguMDI1LTI3LjEzMSA0Ljk5LTYuMDUgMTQuMzA4LTQuMjI3IDE0LjgyMyA0LjE0MS41MSA4LjI4OC00LjY1MSAxNi41NjEtNy4yNjMgMjQuMTAyLTQuMDI1IDExLjYyNi02Ljk0OSAyMy44MTMtNy45OTQgMzYuMDktLjU2MSA2LjU3MS0uODY5IDEzLjIxMy0xLjA0MSAxOS44MDktLjExMSA0LjI4NyAyLjE4MiA4LjU1NS0yLjczNyA4LjEyNi0uNzM4LS4wNjYtMS42NjcuMjIyLTIuMzU5LS4wMDUiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjIxLjA0MSAzMDQuOTE5YzAtLjA1Ni41NC0uMTYyLjU3NS0uMTcyIDEuNDU1LS40MTkgMi44MzQtLjk5IDQuMjA3LTEuNjMxIDMuMjkzLTEuNTMgNi40MjUtMy4zNDkgOS4zMzQtNS41MjUgOS4xMDEtNi44MDggMTUuODIzLTE2LjE1MiAyMS40MTktMjUuOTI1IDcuMTg3LTEyLjU1NSAxMi41ODEtMjYuMDIgMTQuNzczLTQwLjM4My44MjgtNS40MzUuNzY3LTExLjA3MS45OTUtMTYuNTYxLjAxLS4zMDMtLjM5NC0yLjY3Ny0uMzI0LTIuOTYuMDA1LS4wMi42NjcuMTM3LjcwNy4xNDIuOTA5LjE0NiAxLjg5OS0uMDIgMi44MDgtLjExMSAyLjI5My0uMjE4IDQuNTgxLS40NzUgNi44NzQtLjcxMyA1LjUyLS41NjUgMTEuMTU3LS45NTkgMTYuNTkxLTIuMTIxIDEuMTI2LS4yNDIgNS4xNzItMS44NDggNi4yMDItMS4xMTYuOTguNjk3IDEuMDEgNC41ODEgMS4wOTYgNS42MjEuNjY3IDcuOTI1LTQuNTA1IDE2LjU5Ni03Ljg2OSAyMy40MDQtOS45NTkgMjAuMTYyLTI1LjQzNCAzOC42MzctNDEuMDc1IDU0LjYzMi02LjQ0NSA2LjU5MS0xMy41MjEgMTMuMTA2LTIxLjcwNyAxNy40NzQtMS42NTcuODg0LTMuMzY0IDEuNjI3LTUuMDg2IDIuMzY0LS4xOTIuMDgxLTIuMjIyIDEuMjE3LTIuMzk5IDEuMTMxLS43NjgtLjM4My0xLjQwOS0yLjU5MS0yLjA5MS0zLjI5My0xLjUyNS0xLjU4LTMuNTkxLTIuMDc1LTUuMzY5LTMuMjU3Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTM0Ny4yMjMgMjkwLjUyYy0uNjk3LS4zNDggNC44NjMtLjUxNSA1LjUzNS0uNDE0IDMuMzY5LjUxIDEzLjQ2IDEuNDM0IDE0LjMyOCA1Ljg1My4wMzEuMTYyLjA0MS4zMzQgMCAuNDk1LS44MzggMy4xODItMTkuOTA5IDEuMDgxLTIwLjU5Ni0zLjM0M00zNjYuNjcyIDI2MS4zNTNjLS4xMjItLjA2IDEuNjcxLS4xNzIgMS44NTMtLjE3NyAyLjczOC0uMDcgNS40NzUuMTE3IDguMjAyLjMwMyA2LjQyOS40NCAxMi44MTMgMS4yMjMgMTkuMTkyIDIuMTQyIDIwLjM4OSAyLjkzOSA0MS4yMDcgNi45NTQgNjAuMDgxIDE1LjUzIDQuMTA2IDEuODY5IDE3LjE0NiA3LjMyMyAxNS40MTQgMTMuODY0LTIgNy41NzYtMjMuNjY3IDUuODg5LTI5LjA1NSA1LjM1OC0yMy4xMjItMi4yOTMtNDYuNDgtOS4yMDItNjcuODU0LTE4LjIzMi0yLjQ1LTEuMDM1LTMxLjAxLTEzLjcwNy0xMi43NjMtMTUuOTQ0TTI2OS4xODIgMjk5LjQ4YzEuMjM3LTIuNDcgMTcuNTgxLTUuMzAzIDE3LjI1OC0xLjMyOS0uNTI2IDYuNDA0LTI0LjM3OSA5LjAzMS0xOC4yNzggMy40MDRNMTc0LjI1MyAyNzguNDk1YzAtMi44MTggOS43OTgtNi4yMjcgMTEuNTMtNi45NzUgNS42ODctMi40NDQgNDUuOTc1LTE1LjUgNDguNzkzLTguNDU5IDIuNTg2IDYuNDY5LTM3LjI2OCAxNS42MjEtNDMuMTE2IDE2LjgzOC0yLjU0Ni41My0xOS40NDUgNC41MjUtMTcuNzM4IDEuMjE3TTE4OC4wNzEgMjk2LjY2MWMtLjI4My0uMjgyLjMwMy0uNjUxLjQ5NS0uNzk4IDEuMzIzLTEuMDI1IDkuMjEyLTUuMTQxIDEwLjE1Ni0yLjQ0NCAxLjAxNiAyLjg5NC0xMy4yNDcgOS44ODQtMTEuODk5IDYuMzc5IiBvcGFjaXR5PSIuMTUiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMjYzLjY4NyAyMDUuNzk4Yy0uNTQ2IDAgMS4wMzUuMzMzIDEuNTYuNDg1IDEuMjAyLjM0MyAyLjM3OS43ODggMy41OTEgMS4wOTEgMy40MDkuODYzIDYuOTMgMS4wOCAxMC40MzUgMS4wOCA2LjIzMiAwIDEyLjU0LTEuNDU0IDE4LjU3LTIuODc4IDIuNTcxLS42MDYgNS4yMTctMS4yMDggNy43MDctMi4xMTIuMzA4LS4xMTEgMS41OTYtLjg5OSAxLjkxNC0uNzYyLjQzNS4xODcgMS4wNjYgNi40MzkuOTc1IDcuNDA0LS4xOTIgMi4wMDUtMTEuOTI0IDQuMTc3LTEzLjg0MyA0LjU3MS03LjMyMyAxLjQ5NS0xNS42MzEgMS40NzQtMjMuMDYxLjYyMS0xLjU0NS0uMTc3LTUuNjIxLjI5OC02LjgyMy0uOTA0LS42MzYtLjYzNy0xLjA1Ni02Ljk4NS0xLjIzNy04LjQ0NSIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0yNzMuMjE3IDIwMy43NDdjMC0uMzMzLjE1MS42MjEuMTY2LjY5Mi4xMDIuNTM1LjIyMyAxLjA2Ni4zNTQgMS41OTFhODUuNjgzIDg1LjY4MyAwIDAgMSAxLjEzMSA1LjE0MWMxIDUuNDY1Ljk4IDYuNTkxIDYuNTgxIDcuMDU2LjU4MS4wNSAzLjM3OS40MzkgMy44NDQtLjA4MS45NTktMS4wNzEuNDM5LTUuNDk1LjQ2OS02Ljg2OS4wNzYtMy40MjQuMDU2LTcuMDUuNzMzLTEwLjQxOS4wMjUtLjEyNi4xMzEtLjQxOS4wMTUtLjUzNS0uNTY2LS41NjEtMTQuOTg1LS4wNDYtMTMuMTUyIDMuNjI2Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTI3Ny42ODIgMjE3LjI2MmMwLS4xMTYtLjU3MSAxLjI3My0uNjkyIDEuNTQ2YTQuODgyIDQuODgyIDAgMCAxLTIuNDY1IDIuNDY0Yy0xLjU5LjcwNy0xMi4wMS0uNDc0LTcuOTM0IDQuNzI4IDMuMjkzIDQuMjAyIDExLjU4NiA0LjQ2NCAxNC44NjkuMzA4IDEuMjE3LTEuNTM2IDQuMDM1LTcuMDMxIDEuMjEyLTguNzkzLTEuMjg4LS44MDMtMy42NTItLjI5OC01LjEyNi0uNDQ1TTMxMS45ODUgMzE1LjMyOGMwIC4wODYtMS44MTMtMS4xNDEtMS45NTktMS4yODMtLjkzLS45MDktMy44NjktNC40NDktMS4yNzMtNS4yNzcgMi41NzEtLjgyNCA1Ljg4OSAxLjQ0OSA4LjIzNyAyLjIzMiAzLjExMiAxLjAzNSA2LjE3Mi44NTMgOS4zNTQgMS4yODggMS4zNTkuMTg3IDIuOTQ0Ljk0OSAzLjA2NiAyLjUwNS4xODEgMi4zMjgtMi4zNDkgMy4xMzYtNC4xODIgMy40MTktNC41MTUuNjkyLTguNzk4LS4xNjctMTIuNjg3LTIuNDg1TTIyNS4yMDcgMzA1LjEzNmMwIC4wMi0xLjA4Ni0uNTgxLTEuMjEyLS42NTItLjg0My0uNDU5LTEuNzI3LS44MTMtMi43MDctLjY1Ni0xLjY5Mi4yNzMtMS4zMjMgMi41ODEtLjc3MyAzLjY2MiAyLjI4MyA0LjQ3NCAxMS45OSAxMS41NyAxNi43OTggMTMuMjAyIDIuNDI0LjgyMyA5LjA4Ni43NDIgNy41NjEtMy43MjgtLjg1NC0yLjQ5NS01LjMzOS0zLjE5Ny03LjUzNi0zLjg3My00LjI1Mi0xLjMxOS05LjQ4NC00LjIyOC0xMi4wMjUtOC4wNDEiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJNMjIxLjE1MSAzMDMuNjAxYy0uMTY2LS4zMzkgMS41MiAxLjA1IDEuNjk3IDEuMjA3IDEuMjY4IDEuMTAxIDIuNTA1IDIuMjMyIDMuNzUzIDMuMzUzIDQuMTQxIDMuNzQzIDUuNTgxIDQuNDEgMTAuNDc0IDEuNDQ1LjQ2LS4yNzggMi42MDEtLjkzNCAyLjY5Ny0xLjUwNS4yODMtMS42NDItMy43MjItNC4zOTktNC43ODctNS40NS0xLjA1Ni0xLjA0LTQuMzI5LTUuNTMtNS4zNjQtNS44NTMtLjY2Ny0uMjEyLTEuNTgxIDEuMDk2LTIuMDA1IDEuNDY0LTEuNjExIDEuNDEtNS4xODcgMi44OTktNi4xMzYgNC43OTMiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMzA2LjQwOSAzMDUuMjkzYy0uMjcyLS4xNjcuNjU3IDEuNzkyLjc2OCAyLjE2Ni4xNjcuNTYxLS4wMjUgMy41NTYuMjQ3IDMuODU5LjgxNC44OTkgMTAuMTQyIDEuNDc1IDExLjM5OS44ODkuOTg1LS40NjUuODY0LTEuODg0Ljk5LTIuNTMxLjEzMi0uNjYxIDEuMTE2LTIuNDc5LjMxOC0zLjA2NS0uNTQ1LS4zOTktMi44OTktLjE3Ny0zLjY2Ni0uMjE3LTMuMjI3LS4xNTItNi4zMTgtLjYxMi05LjQ2LTEuMDMxIi8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTQyMy43MDIgMTE4LjA1Yy0zLjA1LTEuOTY0LTQ3LjI0Ny0yNi44ODQtNDEuNDM5LTguNzgzIDcuMzg0IDIzLjAwNSA3Ni4yNDcgNTYuMjA3IDk3LjUyIDY2LjY1NyA1LjExMSAyLjUxIDMzLjMyMyAxNi42ODcgMzcuNzQyIDguNzYzIDUuNDQ1LTkuNzU4LTMxLjAzLTMyLjcxOC0zMy4xODEtMzEuMzY5LS40MjUuMjYyLTEuNDk1IDEuNDU0LTEuMTY3IDEuOTY0LjM2OS41ODEgMS4xNTEuOTYgMS42OTcgMS4zNDQgNi44MzggNC44NDMgMTcuMTExIDEwLjkxNCAyMC42NjEgMTguODY0LjM3OS44NDguNjEyIDEuODgzLS41MSAyLjE5MS0yLjc3Mi43NTgtNi43MDctLjkxOS05LjI1Ny0xLjc5MmE4Mi41MjggODIuNTI4IDAgMCAxLTcuMzg5LTIuOTQ1Yy0yNC43MTctMTEuMjIyLTQ5LjgwOC0yMy43NDItNzEuOTE0LTM5LjUxNS0yLjc1My0xLjk2NS0yMC4yODgtMTQuODE4LTE2LjQ0LTE5LjQxNCA0LjkxNC01Ljg3NCAxNC42NDIgNi4xMDEgMTkuMTQ3IDguODQ4IiBvcGFjaXR5PSIuMTUiLz48ZyBvcGFjaXR5PSIuMTkiPjxwYXRoIGZpbGw9InVybCgjYykiIGQ9Ik0yMzkuNTM2IDMxNS4yMjJjLjczMiAwLTEuNDY1LS4wNjYtMi4xOTItLjA5MS0xLjQwOS0uMDQ1LTIuODEzLS4wNzEtNC4yMjItLjEyNmEyMDU4LjQxIDIwNTguNDEgMCAwIDEtMTMuNjAxLS42MDFjLTEzLjI0My0uNjI3LTI2LjQ2NS0xLjM1OS0zOS43MjMtMS43OTgtLjQyOS0uMDE1LS44NTgtLjAzMS0xLjI4Mi0uMDUxLS4zOTktLjAxNS0uNzk4LS4wMy0xLjE5Ny0uMDUtMi44MTQtLjEyMS01LjU1Ni4wMy04LjM0NC4wMy0uMjE3IDAtLjMwOC4wNzYtLjM0My4zMDgtLjIzOCAxLjQ2IDIuMDIgMTcuNzI3IDIuNDA0IDE4LjA3NiAyLjA3NiAxLjkwOSA4Ljg0OC0uMjUzIDExLjE5Ny0uNTY2IDEwLjM4NC0xLjM3NCAyMC42NzEtMy4xMjEgMzAuODg0LTUuNDU0IDUuNTg1LTEuMjc4IDExLjIyNy0yLjM3NCAxNi43OTItMy43NTguNTIxLS4xMzEgOS40NzUtMS4xNDEgOS43NzMtMS43NDIiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMjQyIiBkPSJNMjM5LjUzNiAzMTUuMjIyYy43MzIgMC0xLjQ2NS0uMDY2LTIuMTkyLS4wOTEtMS40MDktLjA0NS0yLjgxMy0uMDcxLTQuMjIyLS4xMjZhMjA1OC40MSAyMDU4LjQxIDAgMCAxLTEzLjYwMS0uNjAxYy0xMy4yNDMtLjYyNy0yNi40NjUtMS4zNTktMzkuNzIzLTEuNzk4LS40MjktLjAxNS0uODU4LS4wMzEtMS4yODItLjA1MS0uMzk5LS4wMTUtLjc5OC0uMDMtMS4xOTctLjA1LTIuODE0LS4xMjEtNS41NTYuMDMtOC4zNDQuMDMtLjIxNyAwLS4zMDguMDc2LS4zNDMuMzA4LS4yMzggMS40NiAyLjAyIDE3LjcyNyAyLjQwNCAxOC4wNzYgMi4wNzYgMS45MDkgOC44NDgtLjI1MyAxMS4xOTctLjU2NiAxMC4zODQtMS4zNzQgMjAuNjcxLTMuMTIxIDMwLjg4NC01LjQ1NCA1LjU4NS0xLjI3OCAxMS4yMjctMi4zNzQgMTYuNzkyLTMuNzU4LjUyMS0uMTMxIDkuNDc1LTEuMTQxIDkuNzczLTEuNzQyIi8+PC9nPjxnIG9wYWNpdHk9Ii4xOSI+PHBhdGggZmlsbD0idXJsKCNkKSIgZD0iTTMyMS4zNDkgMzE1LjIyMmMuNzMzIDAtMS40NjQtLjA2Ni0yLjE5Mi0uMDkxLTEuNDA5LS4wNDUtMi44MTMtLjA3MS00LjIyMi0uMTI2LTQuNTM1LS4xODItOS4wNjYtLjM4OS0xMy42MDEtLjYwMS0xMy4yNDItLjYyNy0yNi40NjUtMS4zNTktMzkuNzIyLTEuNzk4LS40MjktLjAxNS0uODU5LS4wMzEtMS4yODMtLjA1MS0uMzk5LS4wMTUtLjc5OC0uMDMtMS4xOTctLjA1LTIuODEzLS4xMjEtNS41NTYuMDMtOC4zNDMuMDMtLjIxOCAwLS4zMDguMDc2LS4zNDQuMzA4LS4yMzcgMS40NiAyLjAyIDE3LjcyNyAyLjQwNCAxOC4wNzYgMi4wNzYgMS45MDkgOC44NDktLjI1MyAxMS4xOTctLjU2NiAxMC4zODQtMS4zNzQgMjAuNjcyLTMuMTIxIDMwLjg4NC01LjQ1NCA1LjU4Ni0xLjI3OCAxMS4yMjctMi4zNzQgMTYuNzkzLTMuNzU4LjUyLS4xMzEgOS40NzUtMS4xNDEgOS43NzMtMS43NDIiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMjQyIiBkPSJNMzIxLjM0OSAzMTUuMjIyYy43MzMgMC0xLjQ2NC0uMDY2LTIuMTkyLS4wOTEtMS40MDktLjA0NS0yLjgxMy0uMDcxLTQuMjIyLS4xMjYtNC41MzUtLjE4Mi05LjA2Ni0uMzg5LTEzLjYwMS0uNjAxLTEzLjI0Mi0uNjI3LTI2LjQ2NS0xLjM1OS0zOS43MjItMS43OTgtLjQyOS0uMDE1LS44NTktLjAzMS0xLjI4My0uMDUxLS4zOTktLjAxNS0uNzk4LS4wMy0xLjE5Ny0uMDUtMi44MTMtLjEyMS01LjU1Ni4wMy04LjM0My4wMy0uMjE4IDAtLjMwOC4wNzYtLjM0NC4zMDgtLjIzNyAxLjQ2IDIuMDIgMTcuNzI3IDIuNDA0IDE4LjA3NiAyLjA3NiAxLjkwOSA4Ljg0OS0uMjUzIDExLjE5Ny0uNTY2IDEwLjM4NC0xLjM3NCAyMC42NzItMy4xMjEgMzAuODg0LTUuNDU0IDUuNTg2LTEuMjc4IDExLjIyNy0yLjM3NCAxNi43OTMtMy43NTguNTItLjEzMSA5LjQ3NS0xLjE0MSA5Ljc3My0xLjc0MiIvPjwvZz48cGF0aCBzdHJva2U9IiMwMDRDNzYiIHN0cm9rZS1kYXNoYXJyYXk9IjguODIgOC44MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNDcxIiBkPSJNMTUwLjEwNiAxMzUuMTQ2czM3LjI2OC0zNy4yMTcgODUuMjk4LTQ2LjM4M00xODYuNzMyIDEyMC43NzNjOS4xOTItNS4zODkgMTYuMTc3LTE1Ljc2MyA0OC42NjctMjYuMTA2Ii8+PC9nPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjMwMi40MjYiIHgyPSIzMDUuMDQzIiB5MT0iMjkwLjAwNyIgeTI9IjIxMi4zNjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSIxNjkuMDYyIiB4Mj0iMjQwLjE2NCIgeTE9IjMyMi4wNDEiIHkyPSIzMjIuNDk0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJkIiB4MT0iMjUwLjg3NSIgeDI9IjMyMS45NzgiIHkxPSIzMjIuMDQxIiB5Mj0iMzIyLjQ5NCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTS45MSAwSDYxOS4wOXY0MDBILjkxeiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==\";","var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _g, _path12, _g2, _path13, _g3, _path14, _g4, _path15, _path16, _path17, _path18, _path19, _path20, _defs;\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from \"react\";\nvar SvgNoFavorites = function SvgNoFavorites(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 620 400\"\n }, props), /*#__PURE__*/React.createElement(\"g\", {\n clipPath: \"url(#NoFavorites_svg__a)\"\n }, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__b)\",\n d: \"M335.586 362.46c-10.096-2.086-17.005-12.121-18.682-22.293s.788-20.525 3.298-30.525 5.101-20.298 3.677-30.511c-1.419-10.151-6.687-19.313-9.636-29.126a65.4 65.4 0 0 1-1.697-30.348c.969-5.329 2.848-10.899 7.181-14.142 4.743-3.55 11.147-3.464 17.026-4.171 13.671-1.637 26.404-8.329 36.828-17.319 10.429-8.989 18.717-20.202 25.98-31.899 7.05-11.353 13.535-23.606 24.227-31.621 10.697-8.015 27.263-10.217 36.758-.808 2.873 2.849 4.863 6.515 6.07 10.384 2.389 7.641 1.748 16.192-1.762 23.389-5.768 11.828-18.02 18.773-27.813 27.566-11.409 10.242-20.248 26.151-15.127 40.601 1.531 4.323 4.197 8.136 6.213 12.252 4.237 8.657 5.52 18.823 3.055 28.141-2.465 9.319-8.768 17.657-17.303 22.132-10.091 5.288-22.253 4.99-32.742 9.429-8.349 3.535-15.374 10.106-19.45 18.202-7.555 15.005-5.066 34.207-15.05 47.717-3.036 4.106-9.566 7.323-12.788 3.364\",\n opacity: 0.32\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__c)\",\n d: \"M159.293 336.086a204 204 0 0 1 41.151-54.212l9.521 6.409c.621.419 1.267.869 1.575 1.55.364.808.167 1.743-.03 2.606a367 367 0 0 0-8.293 53.581\",\n opacity: 0.32\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__d)\",\n d: \"M297.778 243.884c-6.47-2.521-13.964-.203-19.576 3.883-5.611 4.086-9.833 9.748-14.464 14.914-9.707 10.834-22.955 20.228-37.47 19.253-1.798-.121-3.677-.439-5.091-1.561-1.242-.984-1.975-2.479-2.47-3.984-3.126-9.465 1.662-19.92-.247-29.702-1.843-9.445-9.591-16.612-17.732-21.748-8.142-5.131-17.177-9.02-24.293-15.495s-12.081-16.651-8.924-25.742c3.07-8.849 12.459-13.627 21.151-17.111 8.697-3.485 18.258-7.137 22.919-15.258 4.919-8.581 2.94-19.919 8.147-28.323 3.737-6.031 10.596-9.475 17.485-11.187 9.378-2.328 21.292-.849 25.671 7.768 3.738 7.348.253 16.247 1.263 24.429 1.459 11.813 12.04 20.414 22.848 25.399 10.814 4.98 22.758 7.768 32.485 14.636 14.399 10.167 21.924 29.202 18.379 46.465-1.45 7.05-4.763 13.954-10.409 18.419s-13.864 6.025-20.243 2.692c-5.015-2.621-9.5-8.126-15.005-6.798\",\n opacity: 0.32\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M190.283 285.762c7.126-20.59 19.5-39.338 35.626-53.984 5.379-4.884 12.283-9.596 19.359-7.935 7.374 1.733 11.621 10.147 11.03 17.697-.591 7.551-4.848 14.283-9.399 20.339-9.49 12.626-21.025 23.99-34.974 31.394-3.642 1.934-7.611 3.626-11.733 3.439-4.121-.187-8.384-2.758-9.318-6.773-.949-4.086 1.636-8.076 4.096-11.48m205.859-20.217c-1.566-6.394-9.788-8.798-12.788-14.661-3.187-6.222.657-13.788 5.46-18.869 3.055-3.232 6.757-6.167 11.151-6.874 6.748-1.086 13.122 3.278 18.061 8 18.429 17.596 28.374 43.702 26.318 69.096-.288 3.556-2.298 8.223-5.763 7.379-1.212-.298-2.136-1.252-2.979-2.172-3.283-3.575-6.48-7.227-9.677-10.878-11.712-13.384-23.424-26.773-35.142-40.157\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__e)\",\n d: \"M487.955 340.96a193.1 193.1 0 0 0-38.969-51.334c-3.005 2.02-6.011 4.046-9.016 6.066-.585.394-1.202.823-1.495 1.465-.348.762-.161 1.651.031 2.469a348 348 0 0 1 7.853 50.738\",\n opacity: 0.32\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__f)\",\n d: \"M391.93 205.394c-3.884-8.101-10.642-10.545-17.763-13.364-11.879-4.697-24.394-8.151-37.161-8.545-12.768-.389-25.849 2.439-36.511 9.48-6.752 4.459-12.358 10.459-18.944 15.166a60.8 60.8 0 0 1-22.571 9.97c-7.267 1.561-14.762 1.773-22.06 3.167-7.298 1.399-14.687 4.202-19.546 9.823-5.702 6.601-6.894 16.742-2.879 24.485 4.202 8.096 12.809 12.687 20.263 17.944 7.455 5.258 14.727 13.036 13.813 22.111-.278 2.753-1.308 5.374-1.727 8.112-1.02 6.707 1.889 13.691 6.833 18.333 4.945 4.641 11.712 7.071 18.48 7.525 7.04.475 14.495-1.252 19.672-6.045 6.449-5.965 8.217-15.263 11.071-23.571 2.121-6.162 5.116-12.212 9.949-16.586s11.768-6.823 18.03-5.03c8.889 2.54 13.44 12.005 18.935 19.439a57 57 0 0 0 16.692 15.096c9.848 5.849 22.929 8.389 32.51 2.116 6.681-4.378 10.399-12.343 11.237-20.293s-.859-15.944-3.071-23.621c-1.697-5.894-3.692-12.293-1.414-17.99 1.101-2.752 3.121-5.06 4.197-7.823 2.758-7.071-1.278-14.934-6.02-20.864-4.732-5.924-10.53-11.59-12.015-19.035\",\n opacity: 0.32\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__g)\",\n d: \"M270.268 153.995c2.273 8.505 9.03 11.954 15.677 15.757 11.091 6.344 22.98 11.546 35.565 13.753 12.581 2.207 25.935 1.268 37.49-4.182 7.318-3.454 13.722-8.591 20.909-12.313a60.9 60.9 0 0 1 23.763-6.657c7.414-.505 14.864.349 22.288.005s15.136-2.065 20.742-6.939c6.586-5.722 9.207-15.586 6.334-23.828-3.005-8.616-10.869-14.379-17.5-20.647s-12.723-15-10.521-23.853c.667-2.687 2.061-5.131 2.864-7.783 1.965-6.495.081-13.818-4.151-19.121-4.238-5.298-10.586-8.667-17.218-10.081-6.899-1.475-14.525-.823-20.333 3.182-7.232 4.985-10.308 13.934-14.318 21.752-2.975 5.798-6.808 11.359-12.212 15s-12.616 5.076-18.566 2.414c-8.434-3.777-11.591-13.798-15.97-21.939a57 57 0 0 0-14.373-17.323c-8.914-7.192-21.5-11.57-31.874-6.722-7.243 3.383-12.051 10.737-14.015 18.484s-1.419 15.904-.323 23.819c.838 6.075 1.904 12.692-1.162 18.01-1.48 2.565-3.808 4.565-5.268 7.146-3.737 6.606-.863 14.965 2.985 21.51 3.844 6.541 8.778 12.975 9.187 20.556\",\n opacity: 0.32\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004D76\",\n d: \"M222.531 258.288c.465 6.671.611 13.363.45 20.05 40 11.722 82.636 9.071 124.171 5.591 10.632-.889 21.278-1.833 31.788-3.656a191.4 191.4 0 0 0 39.773-11.445c1.025-.419 2.106-.894 2.753-1.793.641-.894.742-2.055.823-3.151.323-4.44.778-11.324 1.101-15.763-27.596 6.323-56.268 9.475-84.576 9.904-38.439.581-76.889.697-115.333.354\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4684C5\",\n d: \"M239.46 250.566c15.02-5.879 41.732-6.278 59.116-7.495 40.747-2.854 53.52-2.687 93.136-1.818 10.036.217 20.091 1.909 29.566 5.227.879.308 1.864.747 2.116 1.646.293 1.026-.545 2.01-1.343 2.718-6.515 5.772-15.02 8.717-23.394 11.085-54.546 15.435-112.571 9.995-168.808 2.92-2.955-.374-8.172-3.702-7.313-6.556.262-.859 6.106-4.02 6.969-4.278 4.955-1.51 5.692-2.384 9.955-3.449\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.46 13.939-112.414 13.909-21.642-.015-41.546-4.137-64.122-7.732\",\n opacity: 0.08\n })), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__h\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__h)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#69CCE5\",\n d: \"M278.971 237.151h-.647v-80.803h.647zm-3.995 0h-.647v-83.56h.647zm-3.99-.161h-.647v-86.197h.647zm11.979-.041h-.646v-78.484h.646zm-15.974-.277h-.647v-88.516h.647zm19.969-.122h-.646v-77.09h.646zm-23.964-.358h-.647v-90.389h.647zm27.959-.278h-.646V159.5h.646zm-31.954-.359h-.647v-91.868h.647zm35.949-.479h-.646v-76.01h.646zm-39.944-.283h-.647v-92.945h.647zm43.939-.798h-.646v-75.611h.646zm-47.934-.116h-.646v-93.268h.646zm-3.995-1h-.646v-92.707h.646zm55.924-.243h-.646v-75.131h.646zm-59.919-.954h-.646v-91.551h.646zM306.93 231h-.646v-74.455h.646zm-67.899-.601h-.646v-89.828h.646zm71.894-1.318h-.646v-73.536h.646zm-75.889-.116h-.646v-87.516h.646zm-3.995-1.642h-.646v-84.596h.646zm83.879-.515h-.646v-72.177h.646zm-87.874-1.278h-.646v-81.126h.646zm91.869-1.318h-.646v-70.5h.646zm-95.864-.722h-.646v-77.01h.646zm-3.995-2.238h-.646v-72.257h.646zm103.854-.116h-.647V152.99h.647zm-107.849-2.399h-.646V152.03h.646zm111.844-1.156h-.647V152.51h.647zm-115.833-1.758h-.647v-60.197h.647zm119.828-2.439h-.647v-61.071h.647zm-123.823-.879h-.647v-52.444h.647zm127.818-4.152h-.652v-55.681h.647v55.681zm-131.813 0h-.647v-42.818h.647zm-3.995-5.434h-.647v-30.035h.647zM338.885 202h-.647v-48.172h.647zm3.995-8.546h-.647v-36.787h.647zm-147.788-1.757h-.647v-5.591h.647zm151.783-16.217h-.647v-8.51h.647z\",\n opacity: 0.6\n }))), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__i\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g2 || (_g2 = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__i)\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.31\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__j)\",\n d: \"M462.697 185.182c8.182-6.036 17.965-16.005 4.46-29.515-14.323-14.324-45.965 21.247-60.126-6.556-8.596-16.869 18.54-36.197 9.485-65.596-12.384-40.227-85.364-50.232-114.703-49.121-83.434 3.157-129.525 70.136-128.898 130.096.787 75.505 96.747 185.939 201.893 102.858 31.728-25.07 24.218-35.949 53.601-58.696\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M462.697 185.182c8.182-6.036 17.965-16.005 4.46-29.515-14.323-14.324-45.965 21.247-60.126-6.556-8.596-16.869 18.54-36.197 9.485-65.596-12.384-40.227-85.364-50.232-114.703-49.121-83.434 3.157-129.525 70.136-128.898 130.096.787 75.505 96.747 185.939 201.893 102.858 31.728-25.07 24.218-35.949 53.601-58.696\"\n })), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__k)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M443.015 134.379c-5.227 4.671-17.611 11.823-24.353 3.368-7.101-8.909 1.772-21.843 7.101-26.186 5.641-4.596 14.596-7.086 21.282-.485 7.354 7.272.738 19.04-4.03 23.303Z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M237.435 120.212c-.631-6.202 3.884-11.742 10.086-12.369 6.202-.631 11.737 3.889 12.368 10.086.632 6.202-3.883 11.738-10.085 12.369s-11.738-3.884-12.369-10.086\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M272.849 243.278c0-.818.666-1.485 1.484-1.485a1.484 1.484 0 1 1-1.484 1.485m69.95-13.793a1.485 1.485 0 1 1 2.97 0 1.485 1.485 0 0 1-2.97 0m61.454-45.788c0-.818.667-1.485 1.485-1.485a1.485 1.485 0 1 1-1.485 1.485m-157.076 34.258a1.483 1.483 0 1 1 2.969 0c0 .818-.666 1.484-1.484 1.484a1.483 1.483 0 0 1-1.485-1.484m77.606-86.218c0-.818.667-1.485 1.485-1.485a1.484 1.484 0 1 1-1.485 1.485m54.359 5.369c0-.818.666-1.485 1.484-1.485.819 0 1.485.667 1.485 1.485s-.666 1.485-1.485 1.485a1.487 1.487 0 0 1-1.484-1.485m-4.238 90.364a1.122 1.122 0 1 1 2.244.002 1.122 1.122 0 0 1-2.244-.002M312.439 92.43a2.38 2.38 0 0 1 2.384-2.385 2.38 2.38 0 0 1 2.384 2.384 2.38 2.38 0 0 1-2.384 2.384 2.38 2.38 0 0 1-2.384-2.384Zm-76.807 16.479c0-.621.5-1.121 1.121-1.121s1.121.5 1.121 1.121-.5 1.121-1.121 1.121c-.616 0-1.121-.5-1.121-1.121m26.868 14.157c2.722-.389 3.035-.702 3.419-3.425.384 2.723.702 3.031 3.424 3.425-2.722.388-3.035.697-3.424 3.419-.384-2.722-.697-3.031-3.419-3.419m21.89-10.899c2.722-.389 3.035-.702 3.424-3.42.384 2.723.702 3.031 3.419 3.42-2.722.389-3.035.702-3.419 3.424-.389-2.722-.702-3.035-3.424-3.424m-3.425 18.368c2.722-.384 3.035-.697 3.424-3.419.384 2.722.697 3.035 3.424 3.419-2.722.389-3.035.702-3.424 3.425-.389-2.723-.702-3.036-3.424-3.425m127.556 103.531c1.282-.182 1.429-.329 1.611-1.611.181 1.277.328 1.429 1.611 1.611-1.283.182-1.43.328-1.611 1.611-.187-1.283-.334-1.429-1.611-1.611\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m333.515 256.848 33.844-30.989a.237.237 0 0 1 .333.015.24.24 0 0 1 0 .318l-30.99 33.843a2.26 2.26 0 0 1-3.187.142 2.253 2.253 0 0 1 0-3.329m-88.631-86.969 22.929-21a.16.16 0 0 1 .228.01.163.163 0 0 1 0 .217l-21 22.929a1.526 1.526 0 1 1-2.253-2.06c.031-.036.066-.066.096-.096\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M291.056 260.621a.89.89 0 1 1-.581 1.682.89.89 0 0 1 .581-1.682m-.616-9.192a1.195 1.195 0 1 1-.784 2.258 1.195 1.195 0 0 1 .784-2.258\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m290.64 261.369-5.664 9.099.295.184 5.664-9.099z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m289.874 252.571.349-.026.717 8.904-.349.031zm-57.798-91.869-.247.167-3.874-5.627.248-.171z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m232.102 160.769-.294.046 5.687 36.708.294-.046z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m246.293 194.232-8.58 3.399-.111-.277 8.58-3.399z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m246.384 194.096-.298-.01.278-7.399.298.01z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m246.586 186.823-9.722 5.248-.141-.263 9.722-5.247z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M246.147 187.429a.823.823 0 1 1 .737-1.475.824.824 0 1 1-.737 1.475m-8.859 10.803a.82.82 0 0 1-.364-1.106.827.827 0 0 1 1.106-.368.823.823 0 0 1 .369 1.106.83.83 0 0 1-1.111.368m8.677-3.606a.596.596 0 0 1-.268-.803.598.598 0 1 1 .268.803m-9.44-2.151a.598.598 0 1 1 .537-1.071.598.598 0 0 1-.537 1.071m-5.04-31.253a.598.598 0 1 1 .535-1.07.598.598 0 0 1-.535 1.07m101.803-62.071a1.23 1.23 0 0 1-1.151-1.313 1.234 1.234 0 1 1 1.151 1.313m-.732 11.117a.916.916 0 0 1-.854-.98.924.924 0 0 1 .975-.859c.505.036.889.47.859.975a.926.926 0 0 1-.98.864m49.757-23.167a1.23 1.23 0 0 1-1.146-1.313 1.233 1.233 0 0 1 1.313-1.152 1.23 1.23 0 0 1 1.152 1.308 1.246 1.246 0 0 1-1.319 1.157m-56.535 28.758a1.233 1.233 0 0 1-1.146-1.314 1.233 1.233 0 0 1 1.313-1.151 1.23 1.23 0 0 1 1.151 1.308 1.24 1.24 0 0 1-1.318 1.157\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M271.995 71.828c-.03.05-.081.076-.116.116l53.874 42.824.222-.283-53.884-42.834q-.044.093-.096.177\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m332.486 109.219-6.754 5.276.221.282 6.754-5.276z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m333.551 97.93-.758 11.434-.358-.021.757-11.434.359.02Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m333.546 97.869-.348.1-9.192-31.01.343-.106zm15.348-52.056-.274.23 33.62 39.948.274-.23z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m380.369 137.328-.358-.01 2.207-51.454.358.015z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M276.233 171.611c8.616-4.121 18.974-.465 23.096 8.152s.464 18.974-8.152 23.096a17.2 17.2 0 0 1-7.45 1.697c-6.464 0-12.681-3.632-15.651-9.844-4.116-8.616-.46-18.98 8.157-23.101\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M252.566 203.318c.601 1.253 2.237 1.798 4.626 1.798 3.904 0 9.803-1.48 16.369-3.848 4.581-1.632 9.485-3.702 14.273-5.99 4.606-2.202 9.126-4.616 13.161-7.066 9.839-5.939 16.834-12.005 15.233-15.343-1.904-3.975-13.445-.627-20.526 1.879.465.429.899.899 1.313 1.399 11.824-4.086 17.021-3.778 17.627-2.521.697 1.465-3.541 6.308-13.647 12.546-3.798 2.343-8.419 4.889-13.919 7.525-5.727 2.732-10.773 4.793-15.091 6.298-10.889 3.773-17.141 4-17.828 2.566-.591-1.223 2.323-5.374 12.596-11.859a13 13 0 0 1-.273-1.909c-6.217 3.859-15.783 10.621-13.914 14.525m43.121-73.889 33.844-30.99a.24.24 0 0 1 .333.016.24.24 0 0 1 0 .318l-30.99 33.843a2.26 2.26 0 0 1-3.187.142 2.253 2.253 0 0 1-.141-3.187c.045-.051.096-.096.141-.142\",\n opacity: 0.15\n }))), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__l\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g3 || (_g3 = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__l)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M330.904 229.495c-3.454-.288-7.086 1.358-8.858 4.338-1.773 2.975-1.384 7.177 1.136 9.556 1.05.99 2.379 1.636 3.742 2.116 1.566.551 3.308.894 4.864.328 1.051-.378 1.919-1.141 2.646-1.99 1.526-1.787 2.506-4.07 2.551-6.419s-.894-4.737-2.657-6.288c-.924-.813-2.277-1.474-3.424-1.641\"\n }))), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__m\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g4 || (_g4 = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__m)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M367.217 120.237c-36.444-.485-31.217 52.253 4.182 46.92 25.975-3.91 26.369-45.309-4.182-46.92\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M342.556 141.909c-2.404-.646-35.485-11.601-23.601-17.01 15.101-6.874 63.783 12.798 78.919 18.788 3.636 1.439 23.869 9.232 21.884 15.136-2.445 7.273-30.96-.666-31.268-2.379-.06-.338.051-1.429.46-1.5.464-.08 1.02.142 1.464.243 5.622 1.237 13.45 3.656 19.132 1.788.606-.197 1.242-.561.879-1.273-.899-1.758-3.566-2.985-5.187-3.879a57 57 0 0 0-4.909-2.399c-17.122-7.384-35.071-14.353-53.298-18.308-2.268-.49-16.899-3.47-17.46.611-.717 5.212 9.864 4.626 13.338 5.647\",\n opacity: 0.15\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M406.673 202.096c2.767-4.707 2.919-10.445 3-15.904.116-7.975.227-15.965-.49-23.904a114.6 114.6 0 0 0-10.248-38.02c-2.762-5.925-6.091-11.692-10.782-16.243-3.894-3.778-8.596-6.596-13.253-9.384l-10.384-6.212c-2.904-1.737-5.828-3.485-8.98-4.727-6.878-2.707-14.454-2.874-21.848-3.005-7.667-.136-15.374-.268-22.96.848-6.05.89-11.969 2.571-17.722 4.652-7.298 2.641-14.833 6.364-18.566 13.172a810 810 0 0 1 30.581 4.641c5.475.939 10.975 1.944 16.172 3.894 8.066 3.03 15.111 8.222 21.98 13.424 13.424 10.167 26.707 20.677 37.995 33.172s20.575 27.141 24.823 43.439\",\n opacity: 0.71\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F0B11D\",\n d: \"m387.693 184.899 1.005-1.626c.217-.354.758-.182.743.232-.021.46-.101.944.05 1.364.197.555.717.853 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.354-.859-.733-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.474-1.601.742-.323.167-.692-.141-.566-.48.197-.54.324-1.096.324-1.666 0-.657-.192-1.334-.571-1.864-.202-.273.02-.667.359-.631.434.045.863.161 1.257.348m-88.581-38.076 1.005-1.626c.217-.353.758-.182.743.233-.021.459-.101.944.05 1.363.197.556.717.854 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.353-.859-.732-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.475-1.601.743-.323.166-.692-.142-.566-.48.197-.541.324-1.096.324-1.667 0-.656-.192-1.333-.571-1.863-.202-.273.02-.667.359-.632.434.046.863.162 1.257.349m62.975 59.303c.227-.869.672-1.202 1.106-1.793.187-.253.581-.222.712.06.187.384.324.793.404 1.218a.413.413 0 0 0 .435.333l1.626-.106c.364-.025.581.399.353.687a5.3 5.3 0 0 1-.757.778c-.162.131-.338.267-.404.464-.056.167-.02.354.02.525.086.349.192.697.318 1.031.121.318-.182.651-.51.55a2.7 2.7 0 0 1-.783-.379c-.222-.161-.459-.368-.732-.333-.177.02-.323.136-.46.248l-1.252 1.03c-.243.202-.626.071-.677-.243a4 4 0 0 0-.217-.752 4.44 4.44 0 0 0-1.596-1.98.416.416 0 0 1 .116-.742c.793-.243 1.636-.591 2.298-.596m-149.414-83.818 1.005-1.627c.217-.353.757-.182.742.233-.02.459-.101.944.051 1.363.197.556.717.854 1.303 1.026.303.09.368.484.126.686a4 4 0 0 0-1.399 2.894.4.4 0 0 1-.652.293c-.439-.353-.858-.732-1.207-1.177a.4.4 0 0 0-.464-.116 21 21 0 0 0-1.601.743c-.324.166-.692-.142-.566-.48.197-.54.323-1.096.323-1.667 0-.656-.192-1.333-.57-1.863-.202-.273.02-.667.358-.632.434.046.864.162 1.258.349m126.555-68.611 1.005-1.627c.218-.353.758-.181.743.233-.02.46-.101.944.05 1.363.197.556.717.854 1.303 1.026.303.09.369.484.127.687a4 4 0 0 0-1.399 2.893.4.4 0 0 1-.652.293c-.439-.353-.858-.732-1.207-1.176a.4.4 0 0 0-.465-.117 21 21 0 0 0-1.601.743c-.323.166-.692-.142-.565-.48.197-.54.323-1.096.323-1.667 0-.656-.192-1.333-.571-1.863a.4.4 0 0 1 .359-.632c.434.046.863.162 1.257.349m-19.565 248.798 1.005-1.626c.217-.354.758-.182.742.232-.02.46-.101.944.051 1.364.197.555.717.853 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.354-.859-.733-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.474-1.601.742-.323.167-.692-.141-.566-.48.197-.54.324-1.096.324-1.666 0-.657-.192-1.334-.571-1.864-.202-.273.02-.667.358-.631a3.9 3.9 0 0 1 1.258.348\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M435.647 278.394c-7.01-11.394-17.151-20.839-29.01-27.03-1.596-.834-3.288-1.627-5.086-1.642-2.883-.025-5.5 2.051-6.757 4.647-1.258 2.596-1.349 5.616-.975 8.474.995 7.551 5.076 14.445 10.343 19.945s11.697 9.742 18.218 13.672c2.823 1.702 5.767 3.383 9.025 3.868 3.263.48 6.944-.505 8.803-3.227 2.217-3.242 1.187-7.672-.404-11.263a44 44 0 0 0-11.652-15.611\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004D76\",\n d: \"M426.4 303.864c4.49-1.637 8.156-4.915 11.702-8.122 5.414-4.899 10.833-9.798 16.247-14.697.566-.51 1.293-1.055 2.01-.808.576.202.859.829 1.126 1.374a10.95 10.95 0 0 0 5.632 5.222 168.6 168.6 0 0 1-29.066 27.111l-8.187-8.717\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M207.102 295.939c4.56-13.025 13.394-24.515 24.813-32.262 5.035-3.42 10.863-6.192 16.944-5.904 1.945.09 4.015.58 5.298 2.04 1.647 1.869 1.5 4.732.727 7.101-1.656 5.071-5.565 9.045-9.52 12.621a163.6 163.6 0 0 1-20.636 15.879c-3.374 2.192-6.945 4.308-10.924 4.924-1.44.222-2.99.227-4.258-.48-2.268-1.262-2.848-4.429-1.99-6.873.859-2.45 2.793-4.339 4.662-6.137\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004D76\",\n d: \"M190.672 273.833a134 134 0 0 0 26.47 22.596c.965.626 1.99 1.303 2.429 2.369.667 1.626-.288 3.424-1.212 4.914a5472 5472 0 0 1-4.399 7.101 113.3 113.3 0 0 1-30.732-26.177c-.339-.414-.687-.853-.778-1.379-.126-.702.227-1.388.576-2.01a55.3 55.3 0 0 1 6.692-9.399\"\n }))), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__b\",\n x1: 300.559,\n x2: 459.472,\n y1: 339.315,\n y2: 118.583,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__c\",\n x1: 178.105,\n x2: 203.718,\n y1: 349.662,\n y2: 279.719,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#004C75\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__d\",\n x1: 337.013,\n x2: 172.12,\n y1: 234.209,\n y2: 171.571,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__e\",\n x1: 470.141,\n x2: 445.887,\n y1: 353.812,\n y2: 287.582,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#004C75\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__f\",\n x1: 221.444,\n x2: 410.215,\n y1: 218.865,\n y2: 298.479,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__g\",\n x1: 440.928,\n x2: 265.432,\n y1: 164.962,\n y2: 59.267,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__j\",\n x1: 179.331,\n x2: 360.451,\n y1: 116.272,\n y2: 184.192,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__k\",\n x1: 155.047,\n x2: 376.217,\n y1: 20.364,\n y2: 103.303,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"clipPath\", {\n id: \"NoFavorites_svg__a\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M.91 0h618.18v400H.91z\"\n })))));\n};\nexport { SvgNoFavorites as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjAgNDAwIiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9InVybCgjYikiIGQ9Ik0zMzUuNTg2IDM2Mi40NmMtMTAuMDk2LTIuMDg2LTE3LjAwNS0xMi4xMjEtMTguNjgyLTIyLjI5My0xLjY3Ny0xMC4xNzIuNzg4LTIwLjUyNSAzLjI5OC0zMC41MjVzNS4xMDEtMjAuMjk4IDMuNjc3LTMwLjUxMWMtMS40MTktMTAuMTUxLTYuNjg3LTE5LjMxMy05LjYzNi0yOS4xMjZhNjUuMzcgNjUuMzcgMCAwIDEtMS42OTctMzAuMzQ4Yy45NjktNS4zMjkgMi44NDgtMTAuODk5IDcuMTgxLTE0LjE0MiA0Ljc0My0zLjU1IDExLjE0Ny0zLjQ2NCAxNy4wMjYtNC4xNzEgMTMuNjcxLTEuNjM3IDI2LjQwNC04LjMyOSAzNi44MjgtMTcuMzE5IDEwLjQyOS04Ljk4OSAxOC43MTctMjAuMjAyIDI1Ljk4LTMxLjg5OSA3LjA1LTExLjM1MyAxMy41MzUtMjMuNjA2IDI0LjIyNy0zMS42MjEgMTAuNjk3LTguMDE1IDI3LjI2My0xMC4yMTcgMzYuNzU4LS44MDggMi44NzMgMi44NDkgNC44NjMgNi41MTUgNi4wNyAxMC4zODQgMi4zODkgNy42NDEgMS43NDggMTYuMTkyLTEuNzYyIDIzLjM4OS01Ljc2OCAxMS44MjgtMTguMDIgMTguNzczLTI3LjgxMyAyNy41NjYtMTEuNDA5IDEwLjI0Mi0yMC4yNDggMjYuMTUxLTE1LjEyNyA0MC42MDEgMS41MzEgNC4zMjMgNC4xOTcgOC4xMzYgNi4yMTMgMTIuMjUyIDQuMjM3IDguNjU3IDUuNTIgMTguODIzIDMuMDU1IDI4LjE0MS0yLjQ2NSA5LjMxOS04Ljc2OCAxNy42NTctMTcuMzAzIDIyLjEzMi0xMC4wOTEgNS4yODgtMjIuMjUzIDQuOTktMzIuNzQyIDkuNDI5LTguMzQ5IDMuNTM1LTE1LjM3NCAxMC4xMDYtMTkuNDUgMTguMjAyLTcuNTU1IDE1LjAwNS01LjA2NiAzNC4yMDctMTUuMDUgNDcuNzE3LTMuMDM2IDQuMTA2LTkuNTY2IDcuMzIzLTEyLjc4OCAzLjM2NCIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTTE1OS4yOTMgMzM2LjA4NmEyMDMuOTc1IDIwMy45NzUgMCAwIDEgNDEuMTUxLTU0LjIxMmw5LjUyMSA2LjQwOWMuNjIxLjQxOSAxLjI2Ny44NjkgMS41NzUgMS41NS4zNjQuODA4LjE2NyAxLjc0My0uMDMgMi42MDZhMzY3LjA4IDM2Ny4wOCAwIDAgMC04LjI5MyA1My41ODEiIG9wYWNpdHk9Ii4zMiIvPjxwYXRoIGZpbGw9InVybCgjZCkiIGQ9Ik0yOTcuNzc4IDI0My44ODRjLTYuNDctMi41MjEtMTMuOTY0LS4yMDMtMTkuNTc2IDMuODgzLTUuNjExIDQuMDg2LTkuODMzIDkuNzQ4LTE0LjQ2NCAxNC45MTQtOS43MDcgMTAuODM0LTIyLjk1NSAyMC4yMjgtMzcuNDcgMTkuMjUzLTEuNzk4LS4xMjEtMy42NzctLjQzOS01LjA5MS0xLjU2MS0xLjI0Mi0uOTg0LTEuOTc1LTIuNDc5LTIuNDctMy45ODQtMy4xMjYtOS40NjUgMS42NjItMTkuOTItLjI0Ny0yOS43MDItMS44NDMtOS40NDUtOS41OTEtMTYuNjEyLTE3LjczMi0yMS43NDgtOC4xNDItNS4xMzEtMTcuMTc3LTkuMDItMjQuMjkzLTE1LjQ5NXMtMTIuMDgxLTE2LjY1MS04LjkyNC0yNS43NDJjMy4wNy04Ljg0OSAxMi40NTktMTMuNjI3IDIxLjE1MS0xNy4xMTEgOC42OTctMy40ODUgMTguMjU4LTcuMTM3IDIyLjkxOS0xNS4yNTggNC45MTktOC41ODEgMi45NC0xOS45MTkgOC4xNDctMjguMzIzIDMuNzM3LTYuMDMxIDEwLjU5Ni05LjQ3NSAxNy40ODUtMTEuMTg3IDkuMzc4LTIuMzI4IDIxLjI5Mi0uODQ5IDI1LjY3MSA3Ljc2OCAzLjczOCA3LjM0OC4yNTMgMTYuMjQ3IDEuMjYzIDI0LjQyOSAxLjQ1OSAxMS44MTMgMTIuMDQgMjAuNDE0IDIyLjg0OCAyNS4zOTkgMTAuODE0IDQuOTggMjIuNzU4IDcuNzY4IDMyLjQ4NSAxNC42MzYgMTQuMzk5IDEwLjE2NyAyMS45MjQgMjkuMjAyIDE4LjM3OSA0Ni40NjUtMS40NSA3LjA1LTQuNzYzIDEzLjk1NC0xMC40MDkgMTguNDE5LTUuNjQ3IDQuNDY1LTEzLjg2NCA2LjAyNS0yMC4yNDMgMi42OTItNS4wMTUtMi42MjEtOS41LTguMTI2LTE1LjAwNS02Ljc5OCIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTE5MC4yODMgMjg1Ljc2MmM3LjEyNi0yMC41OSAxOS41LTM5LjMzOCAzNS42MjYtNTMuOTg0IDUuMzc5LTQuODg0IDEyLjI4My05LjU5NiAxOS4zNTktNy45MzUgNy4zNzQgMS43MzMgMTEuNjIxIDEwLjE0NyAxMS4wMyAxNy42OTctLjU5MSA3LjU1MS00Ljg0OCAxNC4yODMtOS4zOTkgMjAuMzM5LTkuNDkgMTIuNjI2LTIxLjAyNSAyMy45OS0zNC45NzQgMzEuMzk0LTMuNjQyIDEuOTM0LTcuNjExIDMuNjI2LTExLjczMyAzLjQzOS00LjEyMS0uMTg3LTguMzg0LTIuNzU4LTkuMzE4LTYuNzczLS45NDktNC4wODYgMS42MzYtOC4wNzYgNC4wOTYtMTEuNDhNNDAwLjgyOSAyNTguMjQyYy0xLjU2Ni02LjM5NC05Ljc4OC04Ljc5OC0xMi43ODgtMTQuNjYxLTMuMTg3LTYuMjIyLjY1Ny0xMy43ODggNS40Ni0xOC44NjkgMy4wNTUtMy4yMzIgNi43NTctNi4xNjcgMTEuMTUxLTYuODc0IDYuNzQ4LTEuMDg2IDEzLjEyMiAzLjI3OCAxOC4wNjEgOCAxOC40MjkgMTcuNTk2IDI4LjM3NCA0My43MDIgMjYuMzE4IDY5LjA5Ni0uMjg4IDMuNTU2LTIuMjk4IDguMjIzLTUuNzYzIDcuMzc5LTEuMjEyLS4yOTgtMi4xMzYtMS4yNTItMi45NzktMi4xNzItMy4yODMtMy41NzUtNi40OC03LjIyNy05LjY3Ny0xMC44NzgtMTEuNzEyLTEzLjM4NC0yMy40MjQtMjYuNzczLTM1LjE0Mi00MC4xNTciLz48cGF0aCBmaWxsPSJ1cmwoI2UpIiBkPSJNNDg3Ljk1NSAzNDAuOTZhMTkzLjEyMiAxOTMuMTIyIDAgMCAwLTM4Ljk2OS01MS4zMzRjLTMuMDA1IDIuMDItNi4wMTEgNC4wNDYtOS4wMTYgNi4wNjYtLjU4NS4zOTQtMS4yMDIuODIzLTEuNDk1IDEuNDY1LS4zNDguNzYyLS4xNjEgMS42NTEuMDMxIDIuNDY5YTM0Ny43NjQgMzQ3Ljc2NCAwIDAgMSA3Ljg1MyA1MC43MzgiIG9wYWNpdHk9Ii4zMiIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zOTEuOTMgMjA1LjM5NGMtMy44ODQtOC4xMDEtMTAuNjQyLTEwLjU0NS0xNy43NjMtMTMuMzY0LTExLjg3OS00LjY5Ny0yNC4zOTQtOC4xNTEtMzcuMTYxLTguNTQ1LTEyLjc2OC0uMzg5LTI1Ljg0OSAyLjQzOS0zNi41MTEgOS40OC02Ljc1MiA0LjQ1OS0xMi4zNTggMTAuNDU5LTE4Ljk0NCAxNS4xNjZhNjAuNzY4IDYwLjc2OCAwIDAgMS0yMi41NzEgOS45N2MtNy4yNjcgMS41NjEtMTQuNzYyIDEuNzczLTIyLjA2IDMuMTY3LTcuMjk4IDEuMzk5LTE0LjY4NyA0LjIwMi0xOS41NDYgOS44MjMtNS43MDIgNi42MDEtNi44OTQgMTYuNzQyLTIuODc5IDI0LjQ4NSA0LjIwMiA4LjA5NiAxMi44MDkgMTIuNjg3IDIwLjI2MyAxNy45NDQgNy40NTUgNS4yNTggMTQuNzI3IDEzLjAzNiAxMy44MTMgMjIuMTExLS4yNzggMi43NTMtMS4zMDggNS4zNzQtMS43MjcgOC4xMTItMS4wMiA2LjcwNyAxLjg4OSAxMy42OTEgNi44MzMgMTguMzMzIDQuOTQ1IDQuNjQxIDExLjcxMiA3LjA3MSAxOC40OCA3LjUyNSA3LjA0LjQ3NSAxNC40OTUtMS4yNTIgMTkuNjcyLTYuMDQ1IDYuNDQ5LTUuOTY1IDguMjE3LTE1LjI2MyAxMS4wNzEtMjMuNTcxIDIuMTIxLTYuMTYyIDUuMTE2LTEyLjIxMiA5Ljk0OS0xNi41ODYgNC44MzMtNC4zNzQgMTEuNzY4LTYuODIzIDE4LjAzLTUuMDMgOC44ODkgMi41NCAxMy40NCAxMi4wMDUgMTguOTM1IDE5LjQzOWE1Ny4wMjMgNTcuMDIzIDAgMCAwIDE2LjY5MiAxNS4wOTZjOS44NDggNS44NDkgMjIuOTI5IDguMzg5IDMyLjUxIDIuMTE2IDYuNjgxLTQuMzc4IDEwLjM5OS0xMi4zNDMgMTEuMjM3LTIwLjI5My44MzgtNy45NDktLjg1OS0xNS45NDQtMy4wNzEtMjMuNjIxLTEuNjk3LTUuODk0LTMuNjkyLTEyLjI5My0xLjQxNC0xNy45OSAxLjEwMS0yLjc1MiAzLjEyMS01LjA2IDQuMTk3LTcuODIzIDIuNzU4LTcuMDcxLTEuMjc4LTE0LjkzNC02LjAyLTIwLjg2NC00LjczMi01LjkyNC0xMC41My0xMS41OS0xMi4wMTUtMTkuMDM1WiIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0idXJsKCNnKSIgZD0iTTI3MC4yNjggMTUzLjk5NWMyLjI3MyA4LjUwNSA5LjAzIDExLjk1NCAxNS42NzcgMTUuNzU3IDExLjA5MSA2LjM0NCAyMi45OCAxMS41NDYgMzUuNTY1IDEzLjc1MyAxMi41ODEgMi4yMDcgMjUuOTM1IDEuMjY4IDM3LjQ5LTQuMTgyIDcuMzE4LTMuNDU0IDEzLjcyMi04LjU5MSAyMC45MDktMTIuMzEzYTYwLjg5OCA2MC44OTggMCAwIDEgMjMuNzYzLTYuNjU3YzcuNDE0LS41MDUgMTQuODY0LjM0OSAyMi4yODguMDA1IDcuNDI0LS4zNDMgMTUuMTM2LTIuMDY1IDIwLjc0Mi02LjkzOSA2LjU4Ni01LjcyMiA5LjIwNy0xNS41ODYgNi4zMzQtMjMuODI4LTMuMDA1LTguNjE2LTEwLjg2OS0xNC4zNzktMTcuNS0yMC42NDctNi42MzItNi4yNjctMTIuNzIzLTE1LTEwLjUyMS0yMy44NTMuNjY3LTIuNjg3IDIuMDYxLTUuMTMxIDIuODY0LTcuNzgzIDEuOTY1LTYuNDk1LjA4MS0xMy44MTgtNC4xNTEtMTkuMTIxLTQuMjM4LTUuMjk4LTEwLjU4Ni04LjY2Ny0xNy4yMTgtMTAuMDgxLTYuODk5LTEuNDc1LTE0LjUyNS0uODIzLTIwLjMzMyAzLjE4Mi03LjIzMiA0Ljk4NS0xMC4zMDggMTMuOTM0LTE0LjMxOCAyMS43NTItMi45NzUgNS43OTgtNi44MDggMTEuMzU5LTEyLjIxMiAxNS01LjQwNCAzLjY0Mi0xMi42MTYgNS4wNzYtMTguNTY2IDIuNDE0LTguNDM0LTMuNzc3LTExLjU5MS0xMy43OTgtMTUuOTctMjEuOTM5YTU3LjAyIDU3LjAyIDAgMCAwLTE0LjM3My0xNy4zMjNjLTguOTE0LTcuMTkyLTIxLjUtMTEuNTctMzEuODc0LTYuNzIyLTcuMjQzIDMuMzgzLTEyLjA1MSAxMC43MzctMTQuMDE1IDE4LjQ4NC0xLjk2NSA3Ljc0OC0xLjQxOSAxNS45MDQtLjMyMyAyMy44MTkuODM4IDYuMDc1IDEuOTA0IDEyLjY5Mi0xLjE2MiAxOC4wMS0xLjQ4IDIuNTY1LTMuODA4IDQuNTY1LTUuMjY4IDcuMTQ2LTMuNzM3IDYuNjA2LS44NjMgMTQuOTY1IDIuOTg1IDIxLjUxIDMuODQ0IDYuNTQxIDguNzc4IDEyLjk3NSA5LjE4NyAyMC41NTZaIiBvcGFjaXR5PSIuMzIiLz48cGF0aCBmaWxsPSIjMDA0RDc2IiBkPSJNMjIyLjUzMSAyNTguMjg4Yy40NjUgNi42NzEuNjExIDEzLjM2My40NSAyMC4wNSA0MCAxMS43MjIgODIuNjM2IDkuMDcxIDEyNC4xNzEgNS41OTEgMTAuNjMyLS44ODkgMjEuMjc4LTEuODMzIDMxLjc4OC0zLjY1NmExOTEuNDQyIDE5MS40NDIgMCAwIDAgMzkuNzczLTExLjQ0NWMxLjAyNS0uNDE5IDIuMTA2LS44OTQgMi43NTMtMS43OTMuNjQxLS44OTQuNzQyLTIuMDU1LjgyMy0zLjE1MS4zMjMtNC40NC43NzgtMTEuMzI0IDEuMTAxLTE1Ljc2My0yNy41OTYgNi4zMjMtNTYuMjY4IDkuNDc1LTg0LjU3NiA5LjkwNC0zOC40MzkuNTgxLTc2Ljg4OS42OTctMTE1LjMzMy4zNTQiLz48cGF0aCBmaWxsPSIjNDY4NEM1IiBkPSJNMjM5LjQ2IDI1MC41NjZjMTUuMDItNS44NzkgNDEuNzMyLTYuMjc4IDU5LjExNi03LjQ5NSA0MC43NDctMi44NTQgNTMuNTItMi42ODcgOTMuMTM2LTEuODE4IDEwLjAzNi4yMTcgMjAuMDkxIDEuOTA5IDI5LjU2NiA1LjIyNy44NzkuMzA4IDEuODY0Ljc0NyAyLjExNiAxLjY0Ni4yOTMgMS4wMjYtLjU0NSAyLjAxLTEuMzQzIDIuNzE4LTYuNTE1IDUuNzcyLTE1LjAyIDguNzE3LTIzLjM5NCAxMS4wODUtNTQuNTQ2IDE1LjQzNS0xMTIuNTcxIDkuOTk1LTE2OC44MDggMi45Mi0yLjk1NS0uMzc0LTguMTcyLTMuNzAyLTcuMzEzLTYuNTU2LjI2Mi0uODU5IDYuMTA2LTQuMDIgNi45NjktNC4yNzggNC45NTUtMS41MSA1LjY5Mi0yLjM4NCA5Ljk1NS0zLjQ0OVoiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NiAxMy45MzktMTEyLjQxNCAxMy45MDktMjEuNjQyLS4wMTUtNDEuNTQ2LTQuMTM3LTY0LjEyMi03LjczMloiIG9wYWNpdHk9Ii4wOCIvPjxtYXNrIGlkPSJoIiB3aWR0aD0iMTg3IiBoZWlnaHQ9IjE4OSIgeD0iMjI5IiB5PSI3OCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgc3R5bGU9Im1hc2stdHlwZTpsdW1pbmFuY2UiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yMzMuNzgzIDI1OC4zNTRjLjI5OC0yOC4wMDYtMy45NjQtNTQuNjM3LTMuODQ4LTgyLjY0Mi4xMTYtMjguMDA1IDcuNjg3LTU4LjA1NSAyOS4zNjQtNzUuNzkzIDUuODQ4LTQuNzg4IDEyLjUyLTguNDk1IDE5LjQ0OS0xMS41MSAxMy4yMDctNS43NDIgMjcuNTA1LTkuMDIgNDEuOTA0LTkuNDA0YTEwOC45NDQgMTA4Ljk0NCAwIDAgMSA0Mi40NDUgNy40MjRjOC4xNjEgMy4xOTIgMTUuOTc0IDcuNDA0IDIyLjcwMiAxMy4wMiAxOS45OTUgMTYuNjk3IDI4LjIwMiA0My44ODkgMjkuNzkzIDY5Ljg4OSAxLjU5IDI2LTIuMzk0IDUyLjA0MS0xLjg4OSA3OC4wODYuMDIuOTguMDMgMi4wMi0uNDc1IDIuODY0LS42MDYgMS4wMTUtMS43OTggMS40OS0yLjkwOSAxLjg4OS0zNS43MzggMTIuNzc4LTc0LjQ2NSAxNC4zNDgtMTEyLjQxNCAxMy45MDktMjIuMzQ0LS4yNTMtNjUuNDktNy45Ny02NC4xMjItNy43MzJaIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjaCkiPjxwYXRoIGZpbGw9IiM2OUNDRTUiIGQ9Ik0yNzguOTcxIDIzNy4xNTFoLS42NDd2LTgwLjgwM2guNjQ3djgwLjgwM1ptLTMuOTk1IDBoLS42NDd2LTgzLjU2aC42NDd2ODMuNTZabS0zLjk5LS4xNjFoLS42NDd2LTg2LjE5N2guNjQ3djg2LjE5N1ptMTEuOTc5LS4wNDFoLS42NDZ2LTc4LjQ4NGguNjQ2djc4LjQ4NFptLTE1Ljk3NC0uMjc3aC0uNjQ3di04OC41MTZoLjY0N3Y4OC41MTZabTE5Ljk2OS0uMTIyaC0uNjQ2di03Ny4wOWguNjQ2djc3LjA5Wm0tMjMuOTY0LS4zNThoLS42NDd2LTkwLjM4OWguNjQ3djkwLjM4OVptMjcuOTU5LS4yNzhoLS42NDZWMTU5LjVoLjY0NnY3Ni40MTRabS0zMS45NTQtLjM1OWgtLjY0N3YtOTEuODY4aC42NDd2OTEuODY4Wm0zNS45NDktLjQ3OWgtLjY0NnYtNzYuMDFoLjY0NnY3Ni4wMVptLTM5Ljk0NC0uMjgzaC0uNjQ3di05Mi45NDVoLjY0N3Y5Mi45NDVabTQzLjkzOS0uNzk4aC0uNjQ2di03NS42MTFoLjY0NnY3NS42MTFabS00Ny45MzQtLjExNmgtLjY0NnYtOTMuMjY4aC42NDZ2OTMuMjY4Wm0tMy45OTUtMWgtLjY0NnYtOTIuNzA3aC42NDZ2OTIuNzA3Wm01NS45MjQtLjI0M2gtLjY0NnYtNzUuMTMxaC42NDZ2NzUuMTMxWm0tNTkuOTE5LS45NTRoLS42NDZ2LTkxLjU1MWguNjQ2djkxLjU1MVpNMzA2LjkzIDIzMWgtLjY0NnYtNzQuNDU1aC42NDZWMjMxWm0tNjcuODk5LS42MDFoLS42NDZ2LTg5LjgyOGguNjQ2djg5LjgyOFptNzEuODk0LTEuMzE4aC0uNjQ2di03My41MzZoLjY0NnY3My41MzZabS03NS44ODktLjExNmgtLjY0NnYtODcuNTE2aC42NDZ2ODcuNTE2Wm0tMy45OTUtMS42NDJoLS42NDZ2LTg0LjU5NmguNjQ2djg0LjU5NlptODMuODc5LS41MTVoLS42NDZ2LTcyLjE3N2guNjQ2djcyLjE3N1ptLTg3Ljg3NC0xLjI3OGgtLjY0NnYtODEuMTI2aC42NDZ2ODEuMTI2Wm05MS44NjktMS4zMThoLS42NDZ2LTcwLjVoLjY0NnY3MC41Wm0tOTUuODY0LS43MjJoLS42NDZ2LTc3LjAxaC42NDZ2NzcuMDFabS0zLjk5NS0yLjIzOGgtLjY0NnYtNzIuMjU3aC42NDZ2NzIuMjU3Wm0xMDMuODU0LS4xMTZoLS42NDdWMTUyLjk5aC42NDd2NjguMTQ2Wm0tMTA3Ljg0OS0yLjM5OWgtLjY0NlYxNTIuMDNoLjY0NnY2Ni43MDdabTExMS44NDQtMS4xNTZoLS42NDdWMTUyLjUxaC42NDd2NjUuMDcxWm0tMTE1LjgzMy0xLjc1OGgtLjY0N3YtNjAuMTk3aC42NDd2NjAuMTk3Wm0xMTkuODI4LTIuNDM5aC0uNjQ3di02MS4wNzFoLjY0N3Y2MS4wNzFabS0xMjMuODIzLS44NzloLS42NDd2LTUyLjQ0NGguNjQ3djUyLjQ0NFptMTI3LjgxOC00LjE1MmgtLjY1MnYtNTUuNjgxaC42NDd2NTUuNjgxaC4wMDVabS0xMzEuODEzIDBoLS42NDd2LTQyLjgxOGguNjQ3djQyLjgxOFptLTMuOTk1LTUuNDM0aC0uNjQ3di0zMC4wMzVoLjY0N3YzMC4wMzVaTTMzOC44ODUgMjAyaC0uNjQ3di00OC4xNzJoLjY0N1YyMDJabTMuOTk1LTguNTQ2aC0uNjQ3di0zNi43ODdoLjY0N3YzNi43ODdabS0xNDcuNzg4LTEuNzU3aC0uNjQ3di01LjU5MWguNjQ3djUuNTkxWm0xNTEuNzgzLTE2LjIxN2gtLjY0N3YtOC41MWguNjQ3djguNTFaIiBvcGFjaXR5PSIuNiIvPjwvZz48bWFzayBpZD0iaSIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2kpIj48ZyBvcGFjaXR5PSIuMzEiPjxwYXRoIGZpbGw9InVybCgjaikiIGQ9Ik00NjIuNjk3IDE4NS4xODJjOC4xODItNi4wMzYgMTcuOTY1LTE2LjAwNSA0LjQ2LTI5LjUxNS0xNC4zMjMtMTQuMzI0LTQ1Ljk2NSAyMS4yNDctNjAuMTI2LTYuNTU2LTguNTk2LTE2Ljg2OSAxOC41NC0zNi4xOTcgOS40ODUtNjUuNTk2LTEyLjM4NC00MC4yMjctODUuMzY0LTUwLjIzMi0xMTQuNzAzLTQ5LjEyMS04My40MzQgMy4xNTctMTI5LjUyNSA3MC4xMzYtMTI4Ljg5OCAxMzAuMDk2Ljc4NyA3NS41MDUgOTYuNzQ3IDE4NS45MzkgMjAxLjg5MyAxMDIuODU4IDMxLjcyOC0yNS4wNyAyNC4yMTgtMzUuOTQ5IDUzLjYwMS01OC42OTYiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMTY2IiBkPSJNNDYyLjY5NyAxODUuMTgyYzguMTgyLTYuMDM2IDE3Ljk2NS0xNi4wMDUgNC40Ni0yOS41MTUtMTQuMzIzLTE0LjMyNC00NS45NjUgMjEuMjQ3LTYwLjEyNi02LjU1Ni04LjU5Ni0xNi44NjkgMTguNTQtMzYuMTk3IDkuNDg1LTY1LjU5Ni0xMi4zODQtNDAuMjI3LTg1LjM2NC01MC4yMzItMTE0LjcwMy00OS4xMjEtODMuNDM0IDMuMTU3LTEyOS41MjUgNzAuMTM2LTEyOC44OTggMTMwLjA5Ni43ODcgNzUuNTA1IDk2Ljc0NyAxODUuOTM5IDIwMS44OTMgMTAyLjg1OCAzMS43MjgtMjUuMDcgMjQuMjE4LTM1Ljk0OSA1My42MDEtNTguNjk2Ii8+PC9nPjxwYXRoIGZpbGw9InVybCgjaykiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00NDMuMDE1IDEzNC4zNzljLTUuMjI3IDQuNjcxLTE3LjYxMSAxMS44MjMtMjQuMzUzIDMuMzY4LTcuMTAxLTguOTA5IDEuNzcyLTIxLjg0MyA3LjEwMS0yNi4xODYgNS42NDEtNC41OTYgMTQuNTk2LTcuMDg2IDIxLjI4Mi0uNDg1IDcuMzU0IDcuMjcyLjczOCAxOS4wNC00LjAzIDIzLjMwM1oiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9IiM2OENCRTMiIGQ9Ik0yMzcuNDM1IDEyMC4yMTJjLS42MzEtNi4yMDIgMy44ODQtMTEuNzQyIDEwLjA4Ni0xMi4zNjkgNi4yMDItLjYzMSAxMS43MzcgMy44ODkgMTIuMzY4IDEwLjA4Ni42MzIgNi4yMDItMy44ODMgMTEuNzM4LTEwLjA4NSAxMi4zNjktNi4yMDIuNjMxLTExLjczOC0zLjg4NC0xMi4zNjktMTAuMDg2WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNzIuODQ5IDI0My4yNzhjMC0uODE4LjY2Ni0xLjQ4NSAxLjQ4NC0xLjQ4NWExLjQ4NCAxLjQ4NCAwIDEgMS0xLjQ4NCAxLjQ4NVpNMzQyLjc5OSAyMjkuNDg1YTEuNDg1IDEuNDg1IDAgMSAxIDIuOTcgMCAxLjQ4NSAxLjQ4NSAwIDAgMS0yLjk3IDBaTTQwNC4yNTMgMTgzLjY5N2MwLS44MTguNjY3LTEuNDg1IDEuNDg1LTEuNDg1YTEuNDg1IDEuNDg1IDAgMSAxLTEuNDg1IDEuNDg1Wk0yNDcuMTc3IDIxNy45NTVhMS40ODMgMS40ODMgMCAxIDEgMi45NjkgMGMwIC44MTgtLjY2NiAxLjQ4NC0xLjQ4NCAxLjQ4NGExLjQ4MyAxLjQ4MyAwIDAgMS0xLjQ4NS0xLjQ4NFpNMzI0Ljc4MyAxMzEuNzM3YzAtLjgxOC42NjctMS40ODUgMS40ODUtMS40ODVhMS40ODQgMS40ODQgMCAxIDEtMS40ODUgMS40ODVaTTM3OS4xNDIgMTM3LjEwNmMwLS44MTguNjY2LTEuNDg1IDEuNDg0LTEuNDg1LjgxOSAwIDEuNDg1LjY2NyAxLjQ4NSAxLjQ4NSAwIC44MTgtLjY2NiAxLjQ4NS0xLjQ4NSAxLjQ4NWExLjQ4NyAxLjQ4NyAwIDAgMS0xLjQ4NC0xLjQ4NVpNMzc0LjkwNCAyMjcuNDdhMS4xMjIgMS4xMjIgMCAxIDEgMi4yNDQuMDAyIDEuMTIyIDEuMTIyIDAgMCAxLTIuMjQ0LS4wMDJaTTMxMi40MzkgOTIuNDNhMi4zODIgMi4zODIgMCAwIDEgMi4zODQtMi4zODUgMi4zODIgMi4zODIgMCAwIDEgMi4zODQgMi4zODQgMi4zODIgMi4zODIgMCAwIDEtMi4zODQgMi4zODQgMi4zODIgMi4zODIgMCAwIDEtMi4zODQtMi4zODRaTTIzNS42MzIgMTA4LjkwOWMwLS42MjEuNS0xLjEyMSAxLjEyMS0xLjEyMXMxLjEyMS41IDEuMTIxIDEuMTIxLS41IDEuMTIxLTEuMTIxIDEuMTIxYy0uNjE2IDAtMS4xMjEtLjUtMS4xMjEtMS4xMjFaTTI2Mi41IDEyMy4wNjZjMi43MjItLjM4OSAzLjAzNS0uNzAyIDMuNDE5LTMuNDI1LjM4NCAyLjcyMy43MDIgMy4wMzEgMy40MjQgMy40MjUtMi43MjIuMzg4LTMuMDM1LjY5Ny0zLjQyNCAzLjQxOS0uMzg0LTIuNzIyLS42OTctMy4wMzEtMy40MTktMy40MTlaTTI4NC4zOSAxMTIuMTY3YzIuNzIyLS4zODkgMy4wMzUtLjcwMiAzLjQyNC0zLjQyLjM4NCAyLjcyMy43MDIgMy4wMzEgMy40MTkgMy40Mi0yLjcyMi4zODktMy4wMzUuNzAyLTMuNDE5IDMuNDI0LS4zODktMi43MjItLjcwMi0zLjAzNS0zLjQyNC0zLjQyNFpNMjgwLjk2NSAxMzAuNTM1YzIuNzIyLS4zODQgMy4wMzUtLjY5NyAzLjQyNC0zLjQxOS4zODQgMi43MjIuNjk3IDMuMDM1IDMuNDI0IDMuNDE5LTIuNzIyLjM4OS0zLjAzNS43MDItMy40MjQgMy40MjUtLjM4OS0yLjcyMy0uNzAyLTMuMDM2LTMuNDI0LTMuNDI1Wk00MDguNTIxIDIzNC4wNjZjMS4yODItLjE4MiAxLjQyOS0uMzI5IDEuNjExLTEuNjExLjE4MSAxLjI3Ny4zMjggMS40MjkgMS42MTEgMS42MTEtMS4yODMuMTgyLTEuNDMuMzI4LTEuNjExIDEuNjExLS4xODctMS4yODMtLjMzNC0xLjQyOS0xLjYxMS0xLjYxMVoiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJtMzMzLjUxNSAyNTYuODQ4IDMzLjg0NC0zMC45ODlhLjIzNy4yMzcgMCAwIDEgLjMzMy4wMTUuMjM4LjIzOCAwIDAgMSAwIC4zMThsLTMwLjk5IDMzLjg0M2EyLjI1OSAyLjI1OSAwIDAgMS0zLjE4Ny4xNDIgMi4yNTMgMi4yNTMgMCAwIDEgMC0zLjMyOVpNMjQ0Ljg4NCAxNjkuODc5bDIyLjkyOS0yMWEuMTYuMTYgMCAwIDEgLjIyOC4wMS4xNjMuMTYzIDAgMCAxIDAgLjIxN2wtMjEgMjIuOTI5YTEuNTI2IDEuNTI2IDAgMSAxLTIuMjUzLTIuMDZjLjAzMS0uMDM2LjA2Ni0uMDY2LjA5Ni0uMDk2WiIgb3BhY2l0eT0iLjE1Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI5MS4wNTYgMjYwLjYyMWEuODkuODkgMCAxIDEtLjU4MSAxLjY4Mi44OS44OSAwIDAgMSAuNTgxLTEuNjgyWk0yOTAuNDQgMjUxLjQyOWExLjE5NSAxLjE5NSAwIDEgMS0uNzg0IDIuMjU4IDEuMTk1IDEuMTk1IDAgMCAxIC43ODQtMi4yNThaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5MC42NCAyNjEuMzY5LTUuNjY0IDkuMDk5LjI5NS4xODQgNS42NjQtOS4wOTktLjI5NS0uMTg0WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yODkuODc0IDI1Mi41NzEuMzQ5LS4wMjYuNzE3IDguOTA0LS4zNDkuMDMxLS43MTctOC45MDlaTTIzMi4wNzYgMTYwLjcwMmwtLjI0Ny4xNjctMy44NzQtNS42MjcuMjQ4LS4xNzEgMy44NzMgNS42MzFaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIzMi4xMDIgMTYwLjc2OS0uMjk0LjA0NiA1LjY4NyAzNi43MDguMjk0LS4wNDYtNS42ODctMzYuNzA4WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuMjkzIDE5NC4yMzItOC41OCAzLjM5OS0uMTExLS4yNzcgOC41OC0zLjM5OS4xMTEuMjc3WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuMzg0IDE5NC4wOTYtLjI5OC0uMDEuMjc4LTcuMzk5LjI5OC4wMS0uMjc4IDcuMzk5WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuNTg2IDE4Ni44MjMtOS43MjIgNS4yNDgtLjE0MS0uMjYzIDkuNzIyLTUuMjQ3LjE0MS4yNjJaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI0Ni4xNDcgMTg3LjQyOWEuODIzLjgyMyAwIDEgMSAuNzM3LTEuNDc1LjgyNC44MjQgMCAxIDEtLjczNyAxLjQ3NVpNMjM3LjI4OCAxOTguMjMyYS44MjEuODIxIDAgMCAxLS4zNjQtMS4xMDYuODI3LjgyNyAwIDAgMSAxLjEwNi0uMzY4LjgyMy44MjMgMCAwIDEgLjM2OSAxLjEwNi44My44MyAwIDAgMS0xLjExMS4zNjhaTTI0NS45NjUgMTk0LjYyNmEuNTk2LjU5NiAwIDAgMS0uMjY4LS44MDMuNTk4LjU5OCAwIDEgMSAuMjY4LjgwM1pNMjM2LjUyNSAxOTIuNDc1YS41OTguNTk4IDAgMSAxIC41MzctMS4wNzEuNTk4LjU5OCAwIDAgMS0uNTM3IDEuMDcxWk0yMzEuNDg1IDE2MS4yMjJhLjU5OC41OTggMCAxIDEgLjUzNS0xLjA3LjU5OC41OTggMCAwIDEtLjUzNSAxLjA3Wk0zMzMuMjg4IDk5LjE1MWExLjIzMiAxLjIzMiAwIDAgMS0xLjE1MS0xLjMxMyAxLjIzNCAxLjIzNCAwIDEgMSAxLjE1MSAxLjMxM1pNMzMyLjU1NiAxMTAuMjY4YS45MTYuOTE2IDAgMCAxLS44NTQtLjk4LjkyNC45MjQgMCAwIDEgLjk3NS0uODU5Yy41MDUuMDM2Ljg4OS40Ny44NTkuOTc1YS45MjYuOTI2IDAgMCAxLS45OC44NjRaTTM4Mi4zMTMgODcuMTAxYTEuMjMgMS4yMyAwIDAgMS0xLjE0Ni0xLjMxMyAxLjIzMyAxLjIzMyAwIDAgMSAxLjMxMy0xLjE1MiAxLjIzMiAxLjIzMiAwIDAgMSAxLjE1MiAxLjMwOCAxLjI0NiAxLjI0NiAwIDAgMS0xLjMxOSAxLjE1N1pNMzI1Ljc3OCAxMTUuODU5YTEuMjMzIDEuMjMzIDAgMCAxLTEuMTQ2LTEuMzE0IDEuMjMzIDEuMjMzIDAgMCAxIDEuMzEzLTEuMTUxIDEuMjMgMS4yMyAwIDAgMSAxLjE1MSAxLjMwOCAxLjI0MiAxLjI0MiAwIDAgMS0xLjMxOCAxLjE1N1oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjcxLjk5NSA3MS44MjhjLS4wMy4wNS0uMDgxLjA3Ni0uMTE2LjExNmw1My44NzQgNDIuODI0LjIyMi0uMjgzLTUzLjg4NC00Mi44MzRjLS4wMy4wNjEtLjA2MS4xMjItLjA5Ni4xNzdaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzMi40ODYgMTA5LjIxOS02Ljc1NCA1LjI3Ni4yMjEuMjgyIDYuNzU0LTUuMjc2LS4yMjEtLjI4MloiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzMzLjU1MSA5Ny45My0uNzU4IDExLjQzNC0uMzU4LS4wMjEuNzU3LTExLjQzNC4zNTkuMDJaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzMy41NDYgOTcuODY5LS4zNDguMS05LjE5Mi0zMS4wMS4zNDMtLjEwNiA5LjE5NyAzMS4wMTZaTTM0OC44OTQgNDUuODEzbC0uMjc0LjIzIDMzLjYyIDM5Ljk0OC4yNzQtLjIzLTMzLjYyLTM5Ljk0OFoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzgwLjM2OSAxMzcuMzI4LS4zNTgtLjAxIDIuMjA3LTUxLjQ1NC4zNTguMDE1LTIuMjA3IDUxLjQ0OVoiLz48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMjc2LjIzMyAxNzEuNjExYzguNjE2LTQuMTIxIDE4Ljk3NC0uNDY1IDIzLjA5NiA4LjE1MiA0LjEyMSA4LjYxNi40NjQgMTguOTc0LTguMTUyIDIzLjA5NmExNy4yMDggMTcuMjA4IDAgMCAxLTcuNDUgMS42OTdjLTYuNDY0IDAtMTIuNjgxLTMuNjMyLTE1LjY1MS05Ljg0NC00LjExNi04LjYxNi0uNDYtMTguOTggOC4xNTctMjMuMTAxWiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yNTIuNTY2IDIwMy4zMThjLjYwMSAxLjI1MyAyLjIzNyAxLjc5OCA0LjYyNiAxLjc5OCAzLjkwNCAwIDkuODAzLTEuNDggMTYuMzY5LTMuODQ4IDQuNTgxLTEuNjMyIDkuNDg1LTMuNzAyIDE0LjI3My01Ljk5IDQuNjA2LTIuMjAyIDkuMTI2LTQuNjE2IDEzLjE2MS03LjA2NiA5LjgzOS01LjkzOSAxNi44MzQtMTIuMDA1IDE1LjIzMy0xNS4zNDMtMS45MDQtMy45NzUtMTMuNDQ1LS42MjctMjAuNTI2IDEuODc5LjQ2NS40MjkuODk5Ljg5OSAxLjMxMyAxLjM5OSAxMS44MjQtNC4wODYgMTcuMDIxLTMuNzc4IDE3LjYyNy0yLjUyMS42OTcgMS40NjUtMy41NDEgNi4zMDgtMTMuNjQ3IDEyLjU0Ni0zLjc5OCAyLjM0My04LjQxOSA0Ljg4OS0xMy45MTkgNy41MjUtNS43MjcgMi43MzItMTAuNzczIDQuNzkzLTE1LjA5MSA2LjI5OC0xMC44ODkgMy43NzMtMTcuMTQxIDQtMTcuODI4IDIuNTY2LS41OTEtMS4yMjMgMi4zMjMtNS4zNzQgMTIuNTk2LTExLjg1OWExMi45NjUgMTIuOTY1IDAgMCAxLS4yNzMtMS45MDljLTYuMjE3IDMuODU5LTE1Ljc4MyAxMC42MjEtMTMuOTE0IDE0LjUyNVpNMjk1LjY4NyAxMjkuNDI5bDMzLjg0NC0zMC45OWEuMjM4LjIzOCAwIDAgMSAuMzMzLjAxNi4yMzkuMjM5IDAgMCAxIDAgLjMxOGwtMzAuOTkgMzMuODQzYTIuMjU5IDIuMjU5IDAgMCAxLTMuMTg3LjE0MiAyLjI1MyAyLjI1MyAwIDAgMS0uMTQxLTMuMTg3Yy4wNDUtLjA1MS4wOTYtLjA5Ni4xNDEtLjE0MloiIG9wYWNpdHk9Ii4xNSIvPjwvZz48bWFzayBpZD0ibCIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2wpIj48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMzMwLjkwNCAyMjkuNDk1Yy0zLjQ1NC0uMjg4LTcuMDg2IDEuMzU4LTguODU4IDQuMzM4LTEuNzczIDIuOTc1LTEuMzg0IDcuMTc3IDEuMTM2IDkuNTU2IDEuMDUuOTkgMi4zNzkgMS42MzYgMy43NDIgMi4xMTYgMS41NjYuNTUxIDMuMzA4Ljg5NCA0Ljg2NC4zMjggMS4wNTEtLjM3OCAxLjkxOS0xLjE0MSAyLjY0Ni0xLjk5IDEuNTI2LTEuNzg3IDIuNTA2LTQuMDcgMi41NTEtNi40MTkuMDQ1LTIuMzQ4LS44OTQtNC43MzctMi42NTctNi4yODgtLjkyNC0uODEzLTIuMjc3LTEuNDc0LTMuNDI0LTEuNjQxWiIvPjwvZz48bWFzayBpZD0ibSIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI20pIj48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMzY3LjIxNyAxMjAuMjM3Yy0zNi40NDQtLjQ4NS0zMS4yMTcgNTIuMjUzIDQuMTgyIDQ2LjkyIDI1Ljk3NS0zLjkxIDI2LjM2OS00NS4zMDktNC4xODItNDYuOTJaIi8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTM0Mi41NTYgMTQxLjkwOWMtMi40MDQtLjY0Ni0zNS40ODUtMTEuNjAxLTIzLjYwMS0xNy4wMSAxNS4xMDEtNi44NzQgNjMuNzgzIDEyLjc5OCA3OC45MTkgMTguNzg4IDMuNjM2IDEuNDM5IDIzLjg2OSA5LjIzMiAyMS44ODQgMTUuMTM2LTIuNDQ1IDcuMjczLTMwLjk2LS42NjYtMzEuMjY4LTIuMzc5LS4wNi0uMzM4LjA1MS0xLjQyOS40Ni0xLjUuNDY0LS4wOCAxLjAyLjE0MiAxLjQ2NC4yNDMgNS42MjIgMS4yMzcgMTMuNDUgMy42NTYgMTkuMTMyIDEuNzg4LjYwNi0uMTk3IDEuMjQyLS41NjEuODc5LTEuMjczLS44OTktMS43NTgtMy41NjYtMi45ODUtNS4xODctMy44NzlhNTcuMjI3IDU3LjIyNyAwIDAgMC00LjkwOS0yLjM5OWMtMTcuMTIyLTcuMzg0LTM1LjA3MS0xNC4zNTMtNTMuMjk4LTE4LjMwOC0yLjI2OC0uNDktMTYuODk5LTMuNDctMTcuNDYuNjExLS43MTcgNS4yMTIgOS44NjQgNC42MjYgMTMuMzM4IDUuNjQ3IiBvcGFjaXR5PSIuMTUiLz48L2c+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQwNi42NzMgMjAyLjA5NmMyLjc2Ny00LjcwNyAyLjkxOS0xMC40NDUgMy0xNS45MDQuMTE2LTcuOTc1LjIyNy0xNS45NjUtLjQ5LTIzLjkwNGExMTQuNTU0IDExNC41NTQgMCAwIDAtMTAuMjQ4LTM4LjAyYy0yLjc2Mi01LjkyNS02LjA5MS0xMS42OTItMTAuNzgyLTE2LjI0My0zLjg5NC0zLjc3OC04LjU5Ni02LjU5Ni0xMy4yNTMtOS4zODRsLTEwLjM4NC02LjIxMmMtMi45MDQtMS43MzctNS44MjgtMy40ODUtOC45OC00LjcyNy02Ljg3OC0yLjcwNy0xNC40NTQtMi44NzQtMjEuODQ4LTMuMDA1LTcuNjY3LS4xMzYtMTUuMzc0LS4yNjgtMjIuOTYuODQ4LTYuMDUuODktMTEuOTY5IDIuNTcxLTE3LjcyMiA0LjY1Mi03LjI5OCAyLjY0MS0xNC44MzMgNi4zNjQtMTguNTY2IDEzLjE3MmE4MDkuNzAzIDgwOS43MDMgMCAwIDEgMzAuNTgxIDQuNjQxYzUuNDc1LjkzOSAxMC45NzUgMS45NDQgMTYuMTcyIDMuODk0IDguMDY2IDMuMDMgMTUuMTExIDguMjIyIDIxLjk4IDEzLjQyNCAxMy40MjQgMTAuMTY3IDI2LjcwNyAyMC42NzcgMzcuOTk1IDMzLjE3MiAxMS4yODggMTIuNDk1IDIwLjU3NSAyNy4xNDEgMjQuODIzIDQzLjQzOSIgb3BhY2l0eT0iLjcxIi8+PHBhdGggZmlsbD0iI0YwQjExRCIgZD0ibTM4Ny42OTMgMTg0Ljg5OSAxLjAwNS0xLjYyNmMuMjE3LS4zNTQuNzU4LS4xODIuNzQzLjIzMi0uMDIxLjQ2LS4xMDEuOTQ0LjA1IDEuMzY0LjE5Ny41NTUuNzE3Ljg1MyAxLjMwMyAxLjAyNS4zMDMuMDkxLjM2OS40ODUuMTI2LjY4N2E0LjAwNCA0LjAwNCAwIDAgMC0xLjM5OSAyLjg5NC4zOTkuMzk5IDAgMCAxLS42NTEuMjkzYy0uNDQtLjM1NC0uODU5LS43MzMtMS4yMDctMS4xNzdhLjQwMy40MDMgMCAwIDAtLjQ2NS0uMTE2Yy0uNTQ1LjIyMi0xLjA3Ni40NzQtMS42MDEuNzQyLS4zMjMuMTY3LS42OTItLjE0MS0uNTY2LS40OC4xOTctLjU0LjMyNC0xLjA5Ni4zMjQtMS42NjYgMC0uNjU3LS4xOTItMS4zMzQtLjU3MS0xLjg2NC0uMjAyLS4yNzMuMDItLjY2Ny4zNTktLjYzMS40MzQuMDQ1Ljg2My4xNjEgMS4yNTcuMzQ4TTI5Ny44MTkgMTQ2Ljg0OGwxLjAwNS0xLjYyNmMuMjE3LS4zNTMuNzU4LS4xODIuNzQzLjIzMy0uMDIxLjQ1OS0uMTAxLjk0NC4wNSAxLjM2My4xOTcuNTU2LjcxNy44NTQgMS4zMDMgMS4wMjUuMzAzLjA5MS4zNjkuNDg1LjEyNi42ODdhNC4wMDQgNC4wMDQgMCAwIDAtMS4zOTkgMi44OTQuMzk5LjM5OSAwIDAgMS0uNjUxLjI5M2MtLjQ0LS4zNTMtLjg1OS0uNzMyLTEuMjA3LTEuMTc3YS40MDQuNDA0IDAgMCAwLS40NjUtLjExNmMtLjU0NS4yMjItMS4wNzYuNDc1LTEuNjAxLjc0My0uMzIzLjE2Ni0uNjkyLS4xNDItLjU2Ni0uNDguMTk3LS41NDEuMzI0LTEuMDk2LjMyNC0xLjY2NyAwLS42NTYtLjE5Mi0xLjMzMy0uNTcxLTEuODYzLS4yMDItLjI3My4wMi0uNjY3LjM1OS0uNjMyLjQzNC4wNDYuODYzLjE2MiAxLjI1Ny4zNDlNMzU5LjUwMSAyMDYuMTc3Yy4yMjctLjg2OS42NzItMS4yMDIgMS4xMDYtMS43OTMuMTg3LS4yNTMuNTgxLS4yMjIuNzEyLjA2LjE4Ny4zODQuMzI0Ljc5My40MDQgMS4yMThhLjQxMy40MTMgMCAwIDAgLjQzNS4zMzNsMS42MjYtLjEwNmMuMzY0LS4wMjUuNTgxLjM5OS4zNTMuNjg3YTUuMjUgNS4yNSAwIDAgMS0uNzU3Ljc3OGMtLjE2Mi4xMzEtLjMzOC4yNjctLjQwNC40NjQtLjA1Ni4xNjctLjAyLjM1NC4wMi41MjUuMDg2LjM0OS4xOTIuNjk3LjMxOCAxLjAzMS4xMjEuMzE4LS4xODIuNjUxLS41MS41NWEyLjY3OCAyLjY3OCAwIDAgMS0uNzgzLS4zNzljLS4yMjItLjE2MS0uNDU5LS4zNjgtLjczMi0uMzMzLS4xNzcuMDItLjMyMy4xMzYtLjQ2LjI0OGwtMS4yNTIgMS4wM2MtLjI0My4yMDItLjYyNi4wNzEtLjY3Ny0uMjQzYTMuODUxIDMuODUxIDAgMCAwLS4yMTctLjc1MiA0LjQzOCA0LjQzOCAwIDAgMC0xLjU5Ni0xLjk4LjQxNi40MTYgMCAwIDEgLjExNi0uNzQyYy43OTMtLjI0MyAxLjYzNi0uNTkxIDIuMjk4LS41OTZaTTIxMC4wODcgMTIyLjM1OWwxLjAwNS0xLjYyN2MuMjE3LS4zNTMuNzU3LS4xODIuNzQyLjIzMy0uMDIuNDU5LS4xMDEuOTQ0LjA1MSAxLjM2My4xOTcuNTU2LjcxNy44NTQgMS4zMDMgMS4wMjYuMzAzLjA5LjM2OC40ODQuMTI2LjY4NmE0IDQgMCAwIDAtMS4zOTkgMi44OTQuNC40IDAgMCAxLS42NTIuMjkzYy0uNDM5LS4zNTMtLjg1OC0uNzMyLTEuMjA3LTEuMTc3YS40MDMuNDAzIDAgMCAwLS40NjQtLjExNiAyMC45MiAyMC45MiAwIDAgMC0xLjYwMS43NDNjLS4zMjQuMTY2LS42OTItLjE0Mi0uNTY2LS40OC4xOTctLjU0LjMyMy0xLjA5Ni4zMjMtMS42NjcgMC0uNjU2LS4xOTItMS4zMzMtLjU3LTEuODYzLS4yMDItLjI3My4wMi0uNjY3LjM1OC0uNjMyLjQzNC4wNDYuODY0LjE2MiAxLjI1OC4zNDlNMzM1LjM0OSA1My43NzNsMS4wMDUtMS42MjdjLjIxOC0uMzUzLjc1OC0uMTgxLjc0My4yMzMtLjAyLjQ2LS4xMDEuOTQ0LjA1IDEuMzYzLjE5Ny41NTYuNzE3Ljg1NCAxLjMwMyAxLjAyNi4zMDMuMDkuMzY5LjQ4NC4xMjcuNjg3YTMuOTk2IDMuOTk2IDAgMCAwLTEuMzk5IDIuODkzLjQuNCAwIDAgMS0uNjUyLjI5M2MtLjQzOS0uMzUzLS44NTgtLjczMi0xLjIwNy0xLjE3NmEuNDAzLjQwMyAwIDAgMC0uNDY1LS4xMTdjLS41NDUuMjIzLTEuMDc1LjQ3NS0xLjYwMS43NDMtLjMyMy4xNjYtLjY5Mi0uMTQyLS41NjUtLjQ4LjE5Ny0uNTQuMzIzLTEuMDk2LjMyMy0xLjY2NyAwLS42NTYtLjE5Mi0xLjMzMy0uNTcxLTEuODYzYS40LjQgMCAwIDEgLjM1OS0uNjMyYy40MzQuMDQ2Ljg2My4xNjIgMS4yNTcuMzQ5TTMxNC40OTEgMzAyLjU5NmwxLjAwNS0xLjYyNmMuMjE3LS4zNTQuNzU4LS4xODIuNzQyLjIzMi0uMDIuNDYtLjEwMS45NDQuMDUxIDEuMzY0LjE5Ny41NTUuNzE3Ljg1MyAxLjMwMyAxLjAyNS4zMDMuMDkxLjM2OS40ODUuMTI2LjY4N2E0LjAwNCA0LjAwNCAwIDAgMC0xLjM5OSAyLjg5NC4zOTkuMzk5IDAgMCAxLS42NTEuMjkzYy0uNDQtLjM1NC0uODU5LS43MzMtMS4yMDctMS4xNzdhLjQwMS40MDEgMCAwIDAtLjQ2NS0uMTE2Yy0uNTQ1LjIyMi0xLjA3Ni40NzQtMS42MDEuNzQyLS4zMjMuMTY3LS42OTItLjE0MS0uNTY2LS40OC4xOTctLjU0LjMyNC0xLjA5Ni4zMjQtMS42NjYgMC0uNjU3LS4xOTItMS4zMzQtLjU3MS0xLjg2NC0uMjAyLS4yNzMuMDItLjY2Ny4zNTgtLjYzMWEzLjg3IDMuODcgMCAwIDEgMS4yNTguMzQ4Ii8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTQzNS42NDcgMjc4LjM5NGMtNy4wMS0xMS4zOTQtMTcuMTUxLTIwLjgzOS0yOS4wMS0yNy4wMy0xLjU5Ni0uODM0LTMuMjg4LTEuNjI3LTUuMDg2LTEuNjQyLTIuODgzLS4wMjUtNS41IDIuMDUxLTYuNzU3IDQuNjQ3LTEuMjU4IDIuNTk2LTEuMzQ5IDUuNjE2LS45NzUgOC40NzQuOTk1IDcuNTUxIDUuMDc2IDE0LjQ0NSAxMC4zNDMgMTkuOTQ1IDUuMjY4IDUuNSAxMS42OTcgOS43NDIgMTguMjE4IDEzLjY3MiAyLjgyMyAxLjcwMiA1Ljc2NyAzLjM4MyA5LjAyNSAzLjg2OCAzLjI2My40OCA2Ljk0NC0uNTA1IDguODAzLTMuMjI3IDIuMjE3LTMuMjQyIDEuMTg3LTcuNjcyLS40MDQtMTEuMjYzYTQ0LjAzNCA0NC4wMzQgMCAwIDAtMTEuNjUyLTE1LjYxMSIvPjxwYXRoIGZpbGw9IiMwMDRENzYiIGQ9Ik00MjYuNCAzMDMuODY0YzQuNDktMS42MzcgOC4xNTYtNC45MTUgMTEuNzAyLTguMTIyIDUuNDE0LTQuODk5IDEwLjgzMy05Ljc5OCAxNi4yNDctMTQuNjk3LjU2Ni0uNTEgMS4yOTMtMS4wNTUgMi4wMS0uODA4LjU3Ni4yMDIuODU5LjgyOSAxLjEyNiAxLjM3NGExMC45NSAxMC45NSAwIDAgMCA1LjYzMiA1LjIyMiAxNjguNTk1IDE2OC41OTUgMCAwIDEtMjkuMDY2IDI3LjExMWwtOC4xODctOC43MTciLz48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMjA3LjEwMiAyOTUuOTM5YzQuNTYtMTMuMDI1IDEzLjM5NC0yNC41MTUgMjQuODEzLTMyLjI2MiA1LjAzNS0zLjQyIDEwLjg2My02LjE5MiAxNi45NDQtNS45MDQgMS45NDUuMDkgNC4wMTUuNTggNS4yOTggMi4wNCAxLjY0NyAxLjg2OSAxLjUgNC43MzIuNzI3IDcuMTAxLTEuNjU2IDUuMDcxLTUuNTY1IDkuMDQ1LTkuNTIgMTIuNjIxYTE2My42MzIgMTYzLjYzMiAwIDAgMS0yMC42MzYgMTUuODc5Yy0zLjM3NCAyLjE5Mi02Ljk0NSA0LjMwOC0xMC45MjQgNC45MjQtMS40NC4yMjItMi45OS4yMjctNC4yNTgtLjQ4LTIuMjY4LTEuMjYyLTIuODQ4LTQuNDI5LTEuOTktNi44NzMuODU5LTIuNDUgMi43OTMtNC4zMzkgNC42NjItNi4xMzciLz48cGF0aCBmaWxsPSIjMDA0RDc2IiBkPSJNMTkwLjY3MiAyNzMuODMzYTEzMy45IDEzMy45IDAgMCAwIDI2LjQ3IDIyLjU5NmMuOTY1LjYyNiAxLjk5IDEuMzAzIDIuNDI5IDIuMzY5LjY2NyAxLjYyNi0uMjg4IDMuNDI0LTEuMjEyIDQuOTE0YTU0NzEuOTU4IDU0NzEuOTU4IDAgMCAxLTQuMzk5IDcuMTAxIDExMy4yOTkgMTEzLjI5OSAwIDAgMS0zMC43MzItMjYuMTc3Yy0uMzM5LS40MTQtLjY4Ny0uODUzLS43NzgtMS4zNzktLjEyNi0uNzAyLjIyNy0xLjM4OC41NzYtMi4wMWE1NS4zMjEgNTUuMzIxIDAgMCAxIDYuNjkyLTkuMzk5Ii8+PC9nPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjMwMC41NTkiIHgyPSI0NTkuNDcyIiB5MT0iMzM5LjMxNSIgeTI9IjExOC41ODMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9IjE3OC4xMDUiIHgyPSIyMDMuNzE4IiB5MT0iMzQ5LjY2MiIgeTI9IjI3OS43MTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDRDNzUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjMzNy4wMTMiIHgyPSIxNzIuMTIiIHkxPSIyMzQuMjA5IiB5Mj0iMTcxLjU3MSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJlIiB4MT0iNDcwLjE0MSIgeDI9IjQ0NS44ODciIHkxPSIzNTMuODEyIiB5Mj0iMjg3LjU4MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwNEM3NSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJmIiB4MT0iMjIxLjQ0NCIgeDI9IjQxMC4yMTUiIHkxPSIyMTguODY1IiB5Mj0iMjk4LjQ3OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iNDQwLjkyOCIgeDI9IjI2NS40MzIiIHkxPSIxNjQuOTYyIiB5Mj0iNTkuMjY3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImoiIHgxPSIxNzkuMzMxIiB4Mj0iMzYwLjQ1MSIgeTE9IjExNi4yNzIiIHkyPSIxODQuMTkyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJrIiB4MT0iMTU1LjA0NyIgeDI9IjM3Ni4yMTciIHkxPSIyMC4zNjQiIHkyPSIxMDMuMzAzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNLjkxIDBINjE5LjA5djQwMEguOTF6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+\";","var _g, _defs;\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from \"react\";\nvar SvgNoResults = function SvgNoResults(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 640 415\"\n }, props), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n clipPath: \"url(#NoResults_svg__a)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__b)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M454.42 139.195c-5.412 4.836-18.233 12.24-25.213 3.487-7.352-9.223 1.835-22.614 7.352-27.111 5.84-4.758 15.111-7.336 22.034-.502 7.613 7.53.763 19.713-4.173 24.126z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F7C132\",\n d: \"M451.199 126.395c0-.643.518-1.161 1.161-1.161s1.161.518 1.161 1.161-.518 1.16-1.161 1.16a1.16 1.16 0 0 1-1.161-1.16\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M438.823 123.242c3.028-.633 3.378-1.14 3.807-5.574.429 4.434.779 4.941 3.806 5.574-3.027.633-3.377 1.14-3.806 5.574-.429-4.434-.779-4.941-3.807-5.574m6.635 11.728c1.328-.189 1.48-.34 1.668-1.668.188 1.323.34 1.479 1.663 1.668-1.328.188-1.48.34-1.663 1.668-.188-1.323-.345-1.475-1.668-1.668\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__c)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M383.806 276.858c32.847-25.956 25.072-37.219 55.493-60.769 8.382-6.494 25.386-.272 21.381 9.678-3.174 7.891-4.685 8.785-18.264 12.769l3.257 38.039c38.285 7.89 56.617-11.461 56.617-35.9 0-37.898-25.056-35.096-27.493-48.884-1.835-10.369 18.599-16.57 4.617-30.557-14.829-14.829-47.587 21.997-62.248-6.787-8.899-17.464 19.195-37.474 9.819-67.911-12.82-41.647-88.376-52.005-118.75-50.855-86.379 3.268-134.097 72.612-133.448 134.688.815 78.164 100.162 192.496 209.019 106.489z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M196.794 154.16c-.653-6.421 4.021-12.157 10.442-12.806 6.421-.653 12.152 4.027 12.805 10.442.654 6.421-4.02 12.152-10.441 12.805-6.421.649-12.157-4.026-12.806-10.441m24.848 107.383c.983-1.438-1.574-4.356-2.62-2.714-.397.627-.078 2.227.413 2.735.46.475 1.773.617 2.207-.021\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M278.248 251.937c0-.847.69-1.537 1.537-1.537s1.538.69 1.538 1.537c0 .852-.691 1.537-1.538 1.537a1.53 1.53 0 0 1-1.537-1.537m72.418-14.274a1.537 1.537 0 1 1 3.076-.002 1.537 1.537 0 0 1-3.076.002m63.624-47.409c0-.848.69-1.538 1.537-1.538s1.538.69 1.538 1.538a1.537 1.537 0 0 1-3.075 0m-10.489 87.309a1.536 1.536 0 1 1 3.076-.002 1.536 1.536 0 0 1-3.076.002M251.67 225.72a1.536 1.536 0 1 1 3.074 0 1.536 1.536 0 1 1-3.074 0m80.346-89.26c0-.847.69-1.537 1.537-1.537s1.537.69 1.537 1.537a1.536 1.536 0 1 1-3.074 0m-6.39-52.7c0-.848.69-1.538 1.537-1.538s1.537.69 1.537 1.537a1.54 1.54 0 0 1-1.537 1.538 1.54 1.54 0 0 1-1.537-1.538zm62.666 58.258c0-.847.69-1.537 1.537-1.537s1.538.69 1.538 1.537a1.54 1.54 0 0 1-1.538 1.537 1.54 1.54 0 0 1-1.537-1.537\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F7C132\",\n d: \"M311.236 272.381a1.162 1.162 0 1 1 2.323.003 1.162 1.162 0 0 1-2.323-.003m118.259-54.682a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002m-39.665 81.124a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M383.911 235.571a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002M263.539 68.837c0-.643.518-1.161 1.161-1.161s1.161.518 1.161 1.16c0 .644-.518 1.162-1.161 1.162a1.16 1.16 0 0 1-1.161-1.161M227.55 103.08c0-.643.523-1.161 1.161-1.161.643 0 1.16.518 1.16 1.161s-.517 1.161-1.16 1.161a1.16 1.16 0 0 1-1.161-1.161m12.167 9.746c0-.643.517-1.161 1.161-1.161.643 0 1.16.518 1.16 1.161s-.517 1.161-1.16 1.161a1.16 1.16 0 0 1-1.161-1.161m36.361-38.269c0-.643.518-1.16 1.161-1.16s1.161.517 1.161 1.16a1.162 1.162 0 0 1-2.322 0m-79.049 118.311c3.028-.632 3.378-1.14 3.807-5.574.429 4.434.779 4.947 3.806 5.574-3.027.628-3.377 1.14-3.806 5.574-.429-4.429-.779-4.941-3.807-5.574m-7.612 9.799c3.027-.633 3.378-1.14 3.807-5.574.428 4.434.779 4.941 3.806 5.574-3.027.632-3.378 1.14-3.806 5.573-.429-4.433-.78-4.941-3.807-5.573m249.558-20.989c3.027-.627 3.377-1.14 3.806-5.574.429 4.434.779 4.947 3.807 5.574-3.028.633-3.378 1.14-3.807 5.574-.429-4.434-.779-4.941-3.806-5.574m-61.517 113.993c3.027-.633 3.378-1.14 3.807-5.574.428 4.434.779 4.941 3.806 5.574-3.027.627-3.378 1.139-3.806 5.579-.434-4.44-.78-4.952-3.807-5.579m-165.4-68.283c1.328-.188 1.479-.34 1.668-1.668.188 1.323.339 1.475 1.668 1.668-1.329.188-1.48.34-1.668 1.668-.189-1.328-.34-1.48-1.668-1.668M239.215 83.76c1.328-.189 1.48-.34 1.668-1.668.188 1.328.34 1.474 1.668 1.668-1.323.188-1.48.34-1.668 1.667-.194-1.328-.345-1.48-1.668-1.668zm10.662-5.308c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.475 1.668 1.668-1.323.189-1.48.34-1.668 1.668-.188-1.328-.345-1.48-1.668-1.668m-1.668 8.947c1.328-.189 1.48-.34 1.668-1.668.188 1.328.34 1.48 1.668 1.668-1.328.188-1.48.34-1.668 1.668-.188-1.328-.345-1.48-1.668-1.668m55.524 176.69c1.329-.188 1.48-.34 1.668-1.668.189 1.328.34 1.48 1.668 1.668-1.328.188-1.479.34-1.668 1.668-.193-1.328-.345-1.48-1.668-1.668m-36.387 17.61c1.323-.188 1.479-.34 1.668-1.668.188 1.328.34 1.48 1.668 1.668-1.323.188-1.48.34-1.668 1.668-.194-1.328-.345-1.48-1.668-1.668m-25.491 13.971c1.329-.188 1.48-.339 1.668-1.668.189 1.329.34 1.48 1.668 1.668-1.328.189-1.479.34-1.668 1.668-.188-1.328-.339-1.479-1.668-1.668m176.853-53.27c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.48 1.668 1.668-1.328.188-1.48.34-1.668 1.668-.188-1.328-.34-1.48-1.668-1.668m-6.996-142.541c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.48 1.663 1.668-1.328.188-1.48.34-1.663 1.668-.188-1.328-.34-1.48-1.668-1.668m-27.623 207.539c1.328-.188 1.48-.339 1.668-1.668.188 1.329.34 1.48 1.668 1.668-1.328.189-1.48.34-1.668 1.663-.188-1.323-.34-1.474-1.668-1.663m-6.16-120.71c1.328-.189 1.479-.34 1.668-1.668.188 1.328.34 1.479 1.668 1.668-1.328.188-1.48.339-1.668 1.667-.189-1.328-.34-1.479-1.668-1.667\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__d)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M472.669 151.812c5.349-7.357-9.045-14.991-13.364-7.352-4.199 7.425 8.721 13.741 13.364 7.352z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__e)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M488.575 149.736c2.379-4.089-6.871-6.782-8.612-2.63-1.694 4.037 6.552 6.18 8.612 2.63z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m349.673 267.524 35.038-32.084a.247.247 0 0 1 .345.016.25.25 0 0 1 0 .33l-32.084 35.037a2.337 2.337 0 0 1-3.299.147 2.33 2.33 0 0 1 0-3.446m-12.215-123.336 35.038-32.083a.246.246 0 0 1 .345.015.25.25 0 0 1 0 .33l-32.084 35.038a2.34 2.34 0 0 1-3.299.146 2.33 2.33 0 0 1-.146-3.299 1 1 0 0 1 .146-.147m-96.779 16.152 23.739-21.741a.165.165 0 0 1 .235.01.17.17 0 0 1 0 .225l-21.741 23.739a1.58 1.58 0 1 1-2.332-2.134z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M291.335 279.017c.643.225.988.925.764 1.574a1.234 1.234 0 1 1-2.332-.811 1.234 1.234 0 0 1 1.568-.763m5.762-9.119c.482.167.738.69.57 1.171a.92.92 0 1 1-.57-1.171m-13.218 5.976a1.237 1.237 0 1 1-.81 2.34 1.237 1.237 0 0 1 .81-2.34m29.036 10.944a.906.906 0 0 1 .56 1.145.902.902 0 1 1-.56-1.145m-16.455-26.442a1.237 1.237 0 1 1-1.574.764 1.24 1.24 0 0 1 1.574-.764m-9.987 28.952a1.237 1.237 0 0 1-.811 2.337 1.24 1.24 0 0 1-.768-1.574c.23-.643.931-.983 1.579-.763m-9.208 7.681a.707.707 0 1 1-.46 1.342.707.707 0 0 1 .46-1.342\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m290.975 280.019-.118.341 21.691 7.475.118-.341z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m290.774 280.104-4.866 10.314.326.154 4.867-10.314z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m276.92 297.543 9.035-7.185.225.283-9.035 7.179zm6.483-20.335.142-.335 7.461 3.148-.141.334z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m296.667 270.668-5.864 9.42.306.191 5.864-9.42z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m295.874 261.558.361-.026.742 9.219-.355.031zm-86.841-92.179-21.32.748.011.309 21.32-.749z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m216.23 174.353-.178.251-7.106-4.946.183-.257z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m231.81 160.584-15.761 13.774.203.233 15.761-13.775z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m236.036 166.447-.251.178-4.015-5.83.256-.178z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m236.063 166.517-.305.047 5.888 38.004.305-.048z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m250.755 201.161-8.878 3.524-.115-.288 8.878-3.524z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m250.855 201.025-.314-.016.288-7.66.313.011z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m251.058 193.49-10.06 5.433-.146-.272 10.06-5.433z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250.603 194.118a.853.853 0 1 1 .764-1.527.853.853 0 1 1-.764 1.527m-9.17 11.184a.85.85 0 0 1-.377-1.145.856.856 0 0 1 1.145-.382.85.85 0 0 1 .382 1.145.86.86 0 0 1-1.15.382m-9.915-43.833a.85.85 0 0 1-.381-1.145.851.851 0 1 1 1.521.764.85.85 0 0 1-1.14.381m-15.764 13.773a.857.857 0 0 1-.382-1.145.85.85 0 0 1 1.145-.382.856.856 0 0 1 .382 1.145.85.85 0 0 1-1.145.382m34.667 26.326a.62.62 0 1 1 .553-1.107.62.62 0 0 1-.553 1.107m-9.779-2.227a.62.62 0 1 1 .832-.277.62.62 0 0 1-.832.277m-5.217-32.356a.62.62 0 1 1 .831-.277.617.617 0 0 1-.831.277m-26.667 3.096a.62.62 0 1 1 .831-.277.613.613 0 0 1-.831.277m132.068-67.357a1.279 1.279 0 1 1 1.359-1.197 1.28 1.28 0 0 1-1.359 1.197m-9.522-32.11a1.277 1.277 0 0 1-1.192-1.36 1.277 1.277 0 0 1 1.36-1.191 1.275 1.275 0 0 1 1.192 1.354 1.275 1.275 0 0 1-1.36 1.197m8.759 43.619a.95.95 0 0 1-.884-1.015.956.956 0 0 1 1.009-.889.954.954 0 0 1-.125 1.904m51.514-23.985a1.273 1.273 0 0 1-1.187-1.36 1.276 1.276 0 0 1 1.359-1.191 1.275 1.275 0 0 1 1.192 1.354 1.28 1.28 0 0 1-1.364 1.197m-58.532 29.773a1.277 1.277 0 0 1-1.187-1.36 1.277 1.277 0 0 1 1.36-1.192 1.275 1.275 0 0 1 1.192 1.354 1.285 1.285 0 0 1-1.365 1.198\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M277.364 74.436c-.031.053-.083.079-.12.12l55.775 44.335.23-.292-55.785-44.346c-.032.063-.058.126-.1.183\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m339.998 113.148-6.992 5.463.228.292 6.992-5.462z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m341.092 101.459-.784 11.838-.371-.021.784-11.838z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m341.087 101.396-.355.105-9.522-32.105.361-.11zm15.89-53.892-.284.24L391.499 89.1l.284-.24z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m389.563 142.254-.372-.016 2.285-53.27.372.015z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M299.037 172.701c13.49-6.453 29.71-.727 36.162 12.758 6.452 13.49.727 29.71-12.758 36.162a26.9 26.9 0 0 1-11.66 2.651c-10.123 0-19.854-5.689-24.502-15.414-6.453-13.48-.727-29.705 12.758-36.157\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M261.986 222.343c.936 1.96 3.503 2.813 7.242 2.813 6.107 0 15.352-2.317 25.626-6.029 7.174-2.552 14.855-5.794 22.343-9.381 7.21-3.445 14.29-7.226 20.606-11.058 15.404-9.297 26.358-18.798 23.848-24.027-2.98-6.222-21.045-.977-32.135 2.939a22 22 0 0 1 2.054 2.191c18.51-6.4 26.646-5.919 27.598-3.943 1.087 2.291-5.543 9.878-21.365 19.64-5.945 3.67-13.187 7.655-21.793 11.78-8.962 4.277-16.868 7.503-23.624 9.861-17.046 5.904-26.839 6.265-27.916 4.016-.926-1.919 3.639-8.413 19.723-18.562a20 20 0 0 1-.429-2.991c-9.726 6.05-24.706 16.638-21.778 22.751\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__f)\",\n d: \"M300.052 344.355c93.191 0 168.737-2.127 168.737-4.752s-75.546-4.753-168.737-4.753-168.738 2.128-168.738 4.753 75.547 4.752 168.738 4.752\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__g)\",\n d: \"M311.241 343.085c28.719 0 52-1.559 52-3.483 0-1.923-23.281-3.482-52-3.482s-52 1.559-52 3.482 23.281 3.483 52 3.483\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m189.074 279.956-.566-8.158-35.439 2.459.566 8.158z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"m303.759 258.735-2.468 81.202h26.28l-2.442-80.193z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"m326.902 317.757-1.773-58.013-21.369-1.009-1.768 59.843c8.377 1.197 16.497 1.25 24.91-.821\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m262.393 280.222-1.353-19.509-84.753 5.879 1.353 19.509z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m384.651 282.438-2.793-40.259-174.899 12.132 2.793 40.259z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m381.856 242.144-.455.031 2.405 34.683-50.374 3.513c-8.465 9.051-22.243 11.708-33.72 5.627a28.4 28.4 0 0 1-4.502-2.965l-85.846 5.987.387 5.579 86.301-6.018a28.4 28.4 0 0 0 4.502 2.964c11.477 6.081 25.255 3.42 33.72-5.626l50.374-3.514z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m422.94 284.369-3.356-48.177-41.777 2.911 3.357 48.177z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m207.671 264.423-5.768.403 1.323 19.514 5.799-.408zm170.577-22.264-5.768.403 2.526 40.528 5.84-.408zM176.72 272.617l-3.077.215.569 8.158 3.077-.215z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m448.623 286.016-3.842-55.141-26.863 1.872 3.841 55.141z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m418.175 236.183-7.561.622 2.536 48.23 8.387-.58z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FBC3A5\",\n d: \"M158.713 279.074c-.062.094-.324.659-.476.983q-.02-.009-.041-.01c.094-.246.245-.659.261-.722.026-.089-.073-.151-.125-.089a48 48 0 0 0-.597 1.046c-.193.309-.386.722-.407.764-.037.068-.178-.225-.178-.225s.183-.178.099-.534c-.083-.355-.225-.266-.225-.266s-.026.052-.057.261-.429.947-.429.947c.277.434.042 1.589.042 1.589s.711.434.878.089.502-.758.748-.999c.141-.141.34-.575.486-.915.006-.01.016-.015.016-.021a25 25 0 0 0 .434-1.113c.026-.089-.073-.152-.125-.089-.037.057-.163.329-.299.627a1 1 0 0 1-.062-.057c.12-.309.324-.837.345-.9.026-.089-.073-.151-.126-.089-.052.079-.24.502-.392.848-.016-.011-.036-.027-.052-.037.057-.115.382-.91.408-.994.021-.094-.073-.156-.126-.094\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M136.549 293.924s5.302 13.286 11.498 11.273 9.851-22.703 9.851-22.703l-1.417-.068s-8.063 13.176-9.407 14.63-4.256-9.297-4.256-9.297z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M145.495 319.43s10.353-1.135 14.682-3.77l-5.301 21.506h3.048s11.268-19.686 13.213-26.337-25.642-2.777-25.642-2.777z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M149.428 307.383s12.674-4.539 15.937-5.668 17.004 26.039 17.004 26.039l-2.949 1.882-17.945-14.243-15.31 1.987z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M142.735 283.456s-8.45 3.765-10.876 15.059 7.697 21.584 13.636 20.915l3.932-12.047z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"m142.734 283.456 6.066.377 5.521 21.803-11.587 6.557z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#E9F5F6\",\n d: \"M145.024 286.954s4.351 17.062 4.11 21.616l1.286-.727s-.554-12.91-2.609-21.276z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n stroke: \"#35444C\",\n strokeMiterlimit: 10,\n strokeWidth: 0.516,\n d: \"M150.17 277.019c-.413-1.338-5.819.628-6.912 2.165 0 0 .512 1.679.648 1.971.053.11-1.166 2.845-1.166 2.845 1.375.732 3.462 5.229 5.072 2.567.23-.382.335-1.203.387-1.856.005-.052.413-.136.591-.173.758-.141 1.276-.815 1.454-2.583.172-1.757.554-2.891-.074-4.936z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FAB01D\",\n d: \"M152.131 272.622c-.795-.664-3.42.758-7.441 1.511-5.019.941-1.255 8.256-1.255 8.256l.325-.115c.198-.465.658-1.464.658-1.464a1.1 1.1 0 0 1-.219-.35l.162-.695s.01-.382.591-.492c.402.131.664.622.821 1.072.24-.241.376-.502.46-.737-.11-.675-.215-1.26-.241-1.391l.016-.042s4.287.852 5.396-.408c1.103-1.265 1.171-4.591.727-5.145\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M148.444 320.716h-9.16a.63.63 0 0 1-.628-.627.63.63 0 0 1 .628-.628h9.16a.63.63 0 0 1 .628.628.63.63 0 0 1-.628.627\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M141.228 320.308h-1.443v18.071h1.443zm6.934 0h-1.443v18.071h1.443z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M154.949 337.474s-.194 1.245.115 1.804c0 0 .873-.036 1.071-.031l.22-.528s.345-.052.664.01c.319.068 3.09.779 4.1.126 0 0 .141-.141-.027-.236-.308-.177-6.143-1.145-6.143-1.145m24.81-7.503s-.193 1.245.115 1.804c0 0 .873-.037 1.072-.031l.22-.528s.345-.053.664.01c.319.068 3.09.779 4.099.125 0 0 .141-.141-.026-.235-.314-.183-6.144-1.145-6.144-1.145\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FBC3A5\",\n d: \"M157.626 278.118c-.079.12-.408.82-.591 1.223l-.047-.016c.12-.308.303-.826.329-.904.032-.11-.089-.194-.157-.11-.109.167-.747 1.307-.747 1.307-.241.382-.481.9-.513.952-.047.083-.219-.283-.219-.283s.225-.219.12-.664c-.105-.444-.282-.334-.282-.334s-.037.063-.074.324c-.036.261-.533 1.182-.533 1.182.345.543.052 1.987.052 1.987s.884.543 1.093.115.633-.947.936-1.25c.178-.173.429-.716.607-1.145q.013-.016.021-.032c.052-.094.507-1.281.538-1.39.032-.11-.089-.194-.157-.11-.047.068-.204.413-.371.784q-.039-.033-.078-.073c.151-.382.402-1.046.428-1.124.032-.11-.088-.194-.156-.11-.063.099-.304.627-.492 1.061-.021-.015-.047-.031-.068-.047.068-.141.481-1.14.512-1.244.037-.099-.088-.183-.151-.099\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M134.709 293.589s5.302 13.287 11.498 11.274 10.416-22.563 10.416-22.563l-1.569-.141s-8.476 13.109-9.82 14.568c-1.343 1.453-4.256-9.297-4.256-9.297z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M331.393 279.859c6.097-11.509 3.41-25.323-5.699-33.783l-41.025 2.86a28.6 28.6 0 0 0-3.027 4.575c-6.536 12.345-2.97 27.352 7.791 35.545l37.113-2.588a28 28 0 0 0 4.847-6.609\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M340.566 275.267c4.735-14.806-3.429-30.648-18.236-35.383-14.806-4.735-30.648 3.43-35.383 18.236s3.43 30.648 18.236 35.383 30.648-3.43 35.383-18.236\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0C5479\",\n d: \"M322.24 271.478c2.653-4.7.994-10.661-3.706-13.314s-10.661-.994-13.314 3.706-.994 10.661 3.706 13.314 10.661.994 13.314-3.706\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeMiterlimit: 10,\n strokeWidth: 1.002,\n d: \"m250.834 255.169 8.162-.67m3.723-.12 3.754-.308m77.417-6.897 8.162-.669m3.722-.126 3.755-.303m28.183-4.225 15.085-1.177m-101.506 4.518s9.077-6.144 21.203-1.772\"\n }))), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__b\",\n x1: 156.289,\n x2: 385.265,\n y1: 21.157,\n y2: 107.023,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__c\",\n x1: 181.087,\n x2: 393.394,\n y1: 120.321,\n y2: 199.936,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__d\",\n x1: 243.539,\n x2: 472.515,\n y1: 64.426,\n y2: 150.292,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__e\",\n x1: 245.65,\n x2: 474.627,\n y1: 58.794,\n y2: 144.66,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__f\",\n x1: 131.317,\n x2: 468.787,\n y1: 339.6,\n y2: 339.6,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__g\",\n x1: 259.24,\n x2: 363.243,\n y1: 339.6,\n y2: 339.6,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"clipPath\", {\n id: \"NoResults_svg__a\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M0 0h640v414.118H0z\"\n })))));\n};\nexport { SvgNoResults as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNDE1IiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9InVybCgjYikiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00NTQuNDIgMTM5LjE5NWMtNS40MTIgNC44MzYtMTguMjMzIDEyLjI0LTI1LjIxMyAzLjQ4Ny03LjM1Mi05LjIyMyAxLjgzNS0yMi42MTQgNy4zNTItMjcuMTExIDUuODQtNC43NTggMTUuMTExLTcuMzM2IDIyLjAzNC0uNTAyIDcuNjEzIDcuNTMuNzYzIDE5LjcxMy00LjE3MyAyNC4xMjZ6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjRjdDMTMyIiBkPSJNNDUxLjE5OSAxMjYuMzk1YzAtLjY0My41MTgtMS4xNjEgMS4xNjEtMS4xNjFzMS4xNjEuNTE4IDEuMTYxIDEuMTYxLS41MTggMS4xNi0xLjE2MSAxLjE2YTEuMTU4IDEuMTU4IDAgMCAxLTEuMTYxLTEuMTZ6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQzOC44MjMgMTIzLjI0MmMzLjAyOC0uNjMzIDMuMzc4LTEuMTQgMy44MDctNS41NzQuNDI5IDQuNDM0Ljc3OSA0Ljk0MSAzLjgwNiA1LjU3NC0zLjAyNy42MzMtMy4zNzcgMS4xNC0zLjgwNiA1LjU3NC0uNDI5LTQuNDM0LS43NzktNC45NDEtMy44MDctNS41NzR6bTYuNjM1IDExLjcyOGMxLjMyOC0uMTg5IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zNCAxLjQ3OSAxLjY2MyAxLjY2OC0xLjMyOC4xODgtMS40OC4zNC0xLjY2MyAxLjY2OC0uMTg4LTEuMzIzLS4zNDUtMS40NzUtMS42NjgtMS42Njh6Ii8+PHBhdGggZmlsbD0idXJsKCNjKSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjE2NiIgZD0iTTM4My44MDYgMjc2Ljg1OGMzMi44NDctMjUuOTU2IDI1LjA3Mi0zNy4yMTkgNTUuNDkzLTYwLjc2OSA4LjM4Mi02LjQ5NCAyNS4zODYtLjI3MiAyMS4zODEgOS42NzgtMy4xNzQgNy44OTEtNC42ODUgOC43ODUtMTguMjY0IDEyLjc2OWwzLjI1NyAzOC4wMzljMzguMjg1IDcuODkgNTYuNjE3LTExLjQ2MSA1Ni42MTctMzUuOSAwLTM3Ljg5OC0yNS4wNTYtMzUuMDk2LTI3LjQ5My00OC44ODQtMS44MzUtMTAuMzY5IDE4LjU5OS0xNi41NyA0LjYxNy0zMC41NTctMTQuODI5LTE0LjgyOS00Ny41ODcgMjEuOTk3LTYyLjI0OC02Ljc4Ny04Ljg5OS0xNy40NjQgMTkuMTk1LTM3LjQ3NCA5LjgxOS02Ny45MTEtMTIuODItNDEuNjQ3LTg4LjM3Ni01Mi4wMDUtMTE4Ljc1LTUwLjg1NS04Ni4zNzkgMy4yNjgtMTM0LjA5NyA3Mi42MTItMTMzLjQ0OCAxMzQuNjg4LjgxNSA3OC4xNjQgMTAwLjE2MiAxOTIuNDk2IDIwOS4wMTkgMTA2LjQ4OXoiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9IiM2OENCRTMiIGQ9Ik0xOTYuNzk0IDE1NC4xNmMtLjY1My02LjQyMSA0LjAyMS0xMi4xNTcgMTAuNDQyLTEyLjgwNiA2LjQyMS0uNjUzIDEyLjE1MiA0LjAyNyAxMi44MDUgMTAuNDQyLjY1NCA2LjQyMS00LjAyIDEyLjE1Mi0xMC40NDEgMTIuODA1LTYuNDIxLjY0OS0xMi4xNTctNC4wMjYtMTIuODA2LTEwLjQ0MXptMjQuODQ4IDEwNy4zODNjLjk4My0xLjQzOC0xLjU3NC00LjM1Ni0yLjYyLTIuNzE0LS4zOTcuNjI3LS4wNzggMi4yMjcuNDEzIDIuNzM1LjQ2LjQ3NSAxLjc3My42MTcgMi4yMDctLjAyMXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjc4LjI0OCAyNTEuOTM3YzAtLjg0Ny42OS0xLjUzNyAxLjUzNy0xLjUzN3MxLjUzOC42OSAxLjUzOCAxLjUzN2MwIC44NTItLjY5MSAxLjUzNy0xLjUzOCAxLjUzN2ExLjUzMiAxLjUzMiAwIDAgMS0xLjUzNy0xLjUzN3ptNzIuNDE4LTE0LjI3NGExLjUzNyAxLjUzNyAwIDEgMSAzLjA3Ni0uMDAyIDEuNTM3IDEuNTM3IDAgMCAxLTMuMDc2LjAwMnptNjMuNjI0LTQ3LjQwOWMwLS44NDguNjktMS41MzggMS41MzctMS41MzhzMS41MzguNjkgMS41MzggMS41MzhhMS41MzcgMS41MzcgMCAwIDEtMy4wNzUgMHptLTEwLjQ4OSA4Ny4zMDlhMS41MzYgMS41MzYgMCAxIDEgMy4wNzYtLjAwMiAxLjUzNiAxLjUzNiAwIDAgMS0zLjA3Ni4wMDJ6TTI1MS42NyAyMjUuNzJhMS41MzYgMS41MzYgMCAxIDEgMy4wNzQgMCAxLjUzNiAxLjUzNiAwIDEgMS0zLjA3NCAwem04MC4zNDYtODkuMjZjMC0uODQ3LjY5LTEuNTM3IDEuNTM3LTEuNTM3czEuNTM3LjY5IDEuNTM3IDEuNTM3YTEuNTM2IDEuNTM2IDAgMSAxLTMuMDc0IDB6bS02LjM5LTUyLjdjMC0uODQ4LjY5LTEuNTM4IDEuNTM3LTEuNTM4czEuNTM3LjY5IDEuNTM3IDEuNTM3YTEuNTQgMS41NCAwIDAgMS0xLjUzNyAxLjUzOCAxLjU0IDEuNTQgMCAwIDEtMS41MzctMS41Mzh6bTYyLjY2NiA1OC4yNThjMC0uODQ3LjY5LTEuNTM3IDEuNTM3LTEuNTM3czEuNTM4LjY5IDEuNTM4IDEuNTM3YTEuNTQgMS41NCAwIDAgMS0xLjUzOCAxLjUzNyAxLjU0IDEuNTQgMCAwIDEtMS41MzctMS41Mzd6Ii8+PHBhdGggZmlsbD0iI0Y3QzEzMiIgZD0iTTMxMS4yMzYgMjcyLjM4MWExLjE2MiAxLjE2MiAwIDEgMSAyLjMyMy4wMDMgMS4xNjIgMS4xNjIgMCAwIDEtMi4zMjMtLjAwM3ptMTE4LjI1OS01NC42ODJhMS4xNjEgMS4xNjEgMCAxIDEgMi4zMjIuMDAyIDEuMTYxIDEuMTYxIDAgMCAxLTIuMzIyLS4wMDJ6bS0zOS42NjUgODEuMTI0YTEuMTYxIDEuMTYxIDAgMSAxIDIuMzIyLjAwMiAxLjE2MSAxLjE2MSAwIDAgMS0yLjMyMi0uMDAyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zODMuOTExIDIzNS41NzFhMS4xNjEgMS4xNjEgMCAxIDEgMi4zMjIuMDAyIDEuMTYxIDEuMTYxIDAgMCAxLTIuMzIyLS4wMDJ6TTI2My41MzkgNjguODM3YzAtLjY0My41MTgtMS4xNjEgMS4xNjEtMS4xNjFzMS4xNjEuNTE4IDEuMTYxIDEuMTZjMCAuNjQ0LS41MTggMS4xNjItMS4xNjEgMS4xNjJhMS4xNTggMS4xNTggMCAwIDEtMS4xNjEtMS4xNjF6TTIyNy41NSAxMDMuMDhjMC0uNjQzLjUyMy0xLjE2MSAxLjE2MS0xLjE2MS42NDMgMCAxLjE2LjUxOCAxLjE2IDEuMTYxcy0uNTE3IDEuMTYxLTEuMTYgMS4xNjFhMS4xNjIgMS4xNjIgMCAwIDEtMS4xNjEtMS4xNjF6bTEyLjE2NyA5Ljc0NmMwLS42NDMuNTE3LTEuMTYxIDEuMTYxLTEuMTYxLjY0MyAwIDEuMTYuNTE4IDEuMTYgMS4xNjFzLS41MTcgMS4xNjEtMS4xNiAxLjE2MWExLjE2MiAxLjE2MiAwIDAgMS0xLjE2MS0xLjE2MXptMzYuMzYxLTM4LjI2OWMwLS42NDMuNTE4LTEuMTYgMS4xNjEtMS4xNnMxLjE2MS41MTcgMS4xNjEgMS4xNmExLjE2MiAxLjE2MiAwIDAgMS0yLjMyMiAwem0tNzkuMDQ5IDExOC4zMTFjMy4wMjgtLjYzMiAzLjM3OC0xLjE0IDMuODA3LTUuNTc0LjQyOSA0LjQzNC43NzkgNC45NDcgMy44MDYgNS41NzQtMy4wMjcuNjI4LTMuMzc3IDEuMTQtMy44MDYgNS41NzQtLjQyOS00LjQyOS0uNzc5LTQuOTQxLTMuODA3LTUuNTc0em0tNy42MTIgOS43OTljMy4wMjctLjYzMyAzLjM3OC0xLjE0IDMuODA3LTUuNTc0LjQyOCA0LjQzNC43NzkgNC45NDEgMy44MDYgNS41NzQtMy4wMjcuNjMyLTMuMzc4IDEuMTQtMy44MDYgNS41NzMtLjQyOS00LjQzMy0uNzgtNC45NDEtMy44MDctNS41NzN6bTI0OS41NTgtMjAuOTg5YzMuMDI3LS42MjcgMy4zNzctMS4xNCAzLjgwNi01LjU3NC40MjkgNC40MzQuNzc5IDQuOTQ3IDMuODA3IDUuNTc0LTMuMDI4LjYzMy0zLjM3OCAxLjE0LTMuODA3IDUuNTc0LS40MjktNC40MzQtLjc3OS00Ljk0MS0zLjgwNi01LjU3NHptLTYxLjUxNyAxMTMuOTkzYzMuMDI3LS42MzMgMy4zNzgtMS4xNCAzLjgwNy01LjU3NC40MjggNC40MzQuNzc5IDQuOTQxIDMuODA2IDUuNTc0LTMuMDI3LjYyNy0zLjM3OCAxLjEzOS0zLjgwNiA1LjU3OS0uNDM0LTQuNDQtLjc4LTQuOTUyLTMuODA3LTUuNTc5em0tMTY1LjQtNjguMjgzYzEuMzI4LS4xODggMS40NzktLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zMzkgMS40NzUgMS42NjggMS42NjgtMS4zMjkuMTg4LTEuNDguMzQtMS42NjggMS42NjgtLjE4OS0xLjMyOC0uMzQtMS40OC0xLjY2OC0xLjY2OHpNMjM5LjIxNSA4My43NmMxLjMyOC0uMTg5IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyOC4zNCAxLjQ3NCAxLjY2OCAxLjY2OC0xLjMyMy4xODgtMS40OC4zNC0xLjY2OCAxLjY2Ny0uMTk0LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptMTAuNjYyLTUuMzA4YzEuMzI4LS4xODggMS40OC0uMzQgMS42NjgtMS42NjguMTg4IDEuMzIzLjM0IDEuNDc1IDEuNjY4IDEuNjY4LTEuMzIzLjE4OS0xLjQ4LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjM0NS0xLjQ4LTEuNjY4LTEuNjY4em0tMS42NjggOC45NDdjMS4zMjgtLjE4OSAxLjQ4LS4zNCAxLjY2OC0xLjY2OC4xODggMS4zMjguMzQgMS40OCAxLjY2OCAxLjY2OC0xLjMyOC4xODgtMS40OC4zNC0xLjY2OCAxLjY2OC0uMTg4LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptNTUuNTI0IDE3Ni42OWMxLjMyOS0uMTg4IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OSAxLjMyOC4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ3OS4zNC0xLjY2OCAxLjY2OC0uMTkzLTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptLTM2LjM4NyAxNy42MWMxLjMyMy0uMTg4IDEuNDc5LS4zNCAxLjY2OC0xLjY2OC4xODggMS4zMjguMzQgMS40OCAxLjY2OCAxLjY2OC0xLjMyMy4xODgtMS40OC4zNC0xLjY2OCAxLjY2OC0uMTk0LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptLTI1LjQ5MSAxMy45NzFjMS4zMjktLjE4OCAxLjQ4LS4zMzkgMS42NjgtMS42NjguMTg5IDEuMzI5LjM0IDEuNDggMS42NjggMS42NjgtMS4zMjguMTg5LTEuNDc5LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjMzOS0xLjQ3OS0xLjY2OC0xLjY2OHptMTc2Ljg1My01My4yN2MxLjMyOC0uMTg4IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ4LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjM0LTEuNDgtMS42NjgtMS42Njh6bS02Ljk5Ni0xNDIuNTQxYzEuMzI4LS4xODggMS40OC0uMzQgMS42NjgtMS42NjguMTg4IDEuMzIzLjM0IDEuNDggMS42NjMgMS42NjgtMS4zMjguMTg4LTEuNDguMzQtMS42NjMgMS42NjgtLjE4OC0xLjMyOC0uMzQtMS40OC0xLjY2OC0xLjY2OHptLTI3LjYyMyAyMDcuNTM5YzEuMzI4LS4xODggMS40OC0uMzM5IDEuNjY4LTEuNjY4LjE4OCAxLjMyOS4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OS0xLjQ4LjM0LTEuNjY4IDEuNjYzLS4xODgtMS4zMjMtLjM0LTEuNDc0LTEuNjY4LTEuNjYzem0tNi4xNi0xMjAuNzFjMS4zMjgtLjE4OSAxLjQ3OS0uMzQgMS42NjgtMS42NjguMTg4IDEuMzI4LjM0IDEuNDc5IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ4LjMzOS0xLjY2OCAxLjY2Ny0uMTg5LTEuMzI4LS4zNC0xLjQ3OS0xLjY2OC0xLjY2N3oiLz48cGF0aCBmaWxsPSJ1cmwoI2QpIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMTY2IiBkPSJNNDcyLjY2OSAxNTEuODEyYzUuMzQ5LTcuMzU3LTkuMDQ1LTE0Ljk5MS0xMy4zNjQtNy4zNTItNC4xOTkgNy40MjUgOC43MjEgMTMuNzQxIDEzLjM2NCA3LjM1MnoiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9InVybCgjZSkiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00ODguNTc1IDE0OS43MzZjMi4zNzktNC4wODktNi44NzEtNi43ODItOC42MTItMi42My0xLjY5NCA0LjAzNyA2LjU1MiA2LjE4IDguNjEyIDIuNjN6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJtMzQ5LjY3MyAyNjcuNTI0IDM1LjAzOC0zMi4wODRhLjI0Ny4yNDcgMCAwIDEgLjM0NS4wMTYuMjQ4LjI0OCAwIDAgMSAwIC4zM2wtMzIuMDg0IDM1LjAzN2EyLjMzNyAyLjMzNyAwIDAgMS0zLjI5OS4xNDcgMi4zMzIgMi4zMzIgMCAwIDEgMC0zLjQ0NnptLTEyLjIxNS0xMjMuMzM2IDM1LjAzOC0zMi4wODNhLjI0Ni4yNDYgMCAwIDEgLjM0NS4wMTUuMjQ4LjI0OCAwIDAgMSAwIC4zM2wtMzIuMDg0IDM1LjAzOGEyLjMzOCAyLjMzOCAwIDAgMS0zLjI5OS4xNDYgMi4zMzIgMi4zMzIgMCAwIDEtLjE0Ni0zLjI5OS45NjcuOTY3IDAgMCAxIC4xNDYtLjE0N3ptLTk2Ljc3OSAxNi4xNTIgMjMuNzM5LTIxLjc0MWEuMTY1LjE2NSAwIDAgMSAuMjM1LjAxLjE3LjE3IDAgMCAxIDAgLjIyNWwtMjEuNzQxIDIzLjczOWExLjU4IDEuNTggMCAxIDEtMi4zMzItMi4xMzRsLjA5OS0uMDk5eiIgb3BhY2l0eT0iLjE1Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI5MS4zMzUgMjc5LjAxN2MuNjQzLjIyNS45ODguOTI1Ljc2NCAxLjU3NGExLjIzNCAxLjIzNCAwIDEgMS0yLjMzMi0uODExIDEuMjM0IDEuMjM0IDAgMCAxIDEuNTY4LS43NjN6bTUuNzYyLTkuMTE5Yy40ODIuMTY3LjczOC42OS41NyAxLjE3MWEuOTIuOTIgMCAxIDEtLjU3LTEuMTcxem0tMTMuMjE4IDUuOTc2YTEuMjM3IDEuMjM3IDAgMSAxLS44MSAyLjM0IDEuMjM3IDEuMjM3IDAgMCAxIC44MS0yLjM0em0yOS4wMzYgMTAuOTQ0YS45MDYuOTA2IDAgMCAxIC41NiAxLjE0NS45MDIuOTAyIDAgMSAxLS41Ni0xLjE0NXptLTE2LjQ1NS0yNi40NDJhMS4yMzcgMS4yMzcgMCAxIDEtMS41NzQuNzY0IDEuMjQyIDEuMjQyIDAgMCAxIDEuNTc0LS43NjR6bS05Ljk4NyAyOC45NTJhMS4yMzcgMS4yMzcgMCAwIDEtLjgxMSAyLjMzNyAxLjI0IDEuMjQgMCAwIDEtLjc2OC0xLjU3NGMuMjMtLjY0My45MzEtLjk4MyAxLjU3OS0uNzYzem0tOS4yMDggNy42ODFhLjcwNy43MDcgMCAxIDEtLjQ2IDEuMzQyLjcwNy43MDcgMCAwIDEgLjQ2LTEuMzQyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yOTAuOTc1IDI4MC4wMTktLjExOC4zNDEgMjEuNjkxIDcuNDc1LjExOC0uMzQxLTIxLjY5MS03LjQ3NXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjkwLjc3NCAyODAuMTA0LTQuODY2IDEwLjMxNC4zMjYuMTU0IDQuODY3LTEwLjMxNC0uMzI3LS4xNTR6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI3Ni45MiAyOTcuNTQzIDkuMDM1LTcuMTg1LjIyNS4yODMtOS4wMzUgNy4xNzktLjIyNS0uMjc3em02LjQ4My0yMC4zMzUuMTQyLS4zMzUgNy40NjEgMy4xNDgtLjE0MS4zMzQtNy40NjItMy4xNDd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5Ni42NjcgMjcwLjY2OC01Ljg2NCA5LjQyLjMwNi4xOTEgNS44NjQtOS40Mi0uMzA2LS4xOTF6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5NS44NzQgMjYxLjU1OC4zNjEtLjAyNi43NDIgOS4yMTktLjM1NS4wMzEtLjc0OC05LjIyNHptLTg2Ljg0MS05Mi4xNzktMjEuMzIuNzQ4LjAxMS4zMDkgMjEuMzItLjc0OS0uMDExLS4zMDh6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIxNi4yMyAxNzQuMzUzLS4xNzguMjUxLTcuMTA2LTQuOTQ2LjE4My0uMjU3IDcuMTAxIDQuOTUyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yMzEuODEgMTYwLjU4NC0xNS43NjEgMTMuNzc0LjIwMy4yMzMgMTUuNzYxLTEzLjc3NS0uMjAzLS4yMzJ6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIzNi4wMzYgMTY2LjQ0Ny0uMjUxLjE3OC00LjAxNS01LjgzLjI1Ni0uMTc4IDQuMDEgNS44M3oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjM2LjA2MyAxNjYuNTE3LS4zMDUuMDQ3IDUuODg4IDM4LjAwNC4zMDUtLjA0OC01Ljg4OC0zOC4wMDN6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI1MC43NTUgMjAxLjE2MS04Ljg3OCAzLjUyNC0uMTE1LS4yODggOC44NzgtMy41MjQuMTE1LjI4OHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjUwLjg1NSAyMDEuMDI1LS4zMTQtLjAxNi4yODgtNy42Ni4zMTMuMDExLS4yODcgNy42NjV6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI1MS4wNTggMTkzLjQ5LTEwLjA2IDUuNDMzLS4xNDYtLjI3MiAxMC4wNi01LjQzMy4xNDYuMjcyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAuNjAzIDE5NC4xMThhLjg1My44NTMgMCAxIDEgLjc2NC0xLjUyNy44NTMuODUzIDAgMSAxLS43NjQgMS41Mjd6bS05LjE3IDExLjE4NGEuODUuODUgMCAwIDEtLjM3Ny0xLjE0NS44NTYuODU2IDAgMCAxIDEuMTQ1LS4zODIuODUyLjg1MiAwIDAgMSAuMzgyIDEuMTQ1Ljg2Ljg2IDAgMCAxLTEuMTUuMzgyem0tOS45MTUtNDMuODMzYS44NTIuODUyIDAgMCAxLS4zODEtMS4xNDUuODUxLjg1MSAwIDEgMSAxLjUyMS43NjQuODUyLjg1MiAwIDAgMS0xLjE0LjM4MXptLTE1Ljc2NCAxMy43NzNhLjg1Ny44NTcgMCAwIDEtLjM4Mi0xLjE0NS44NTIuODUyIDAgMCAxIDEuMTQ1LS4zODIuODU2Ljg1NiAwIDAgMSAuMzgyIDEuMTQ1Ljg1Mi44NTIgMCAwIDEtMS4xNDUuMzgyem0zNC42NjcgMjYuMzI2YS42Mi42MiAwIDEgMSAuNTUzLTEuMTA3LjYyLjYyIDAgMCAxLS41NTMgMS4xMDd6bS05Ljc3OS0yLjIyN2EuNjIuNjIgMCAxIDEgLjgzMi0uMjc3LjYxOC42MTggMCAwIDEtLjgzMi4yNzd6bS01LjIxNy0zMi4zNTZhLjYyLjYyIDAgMSAxIC44MzEtLjI3Ny42MTcuNjE3IDAgMCAxLS44MzEuMjc3em0tMjYuNjY3IDMuMDk2YS42Mi42MiAwIDEgMSAuODMxLS4yNzcuNjEzLjYxMyAwIDAgMS0uODMxLjI3N3ptMTMyLjA2OC02Ny4zNTdhMS4yNzkgMS4yNzkgMCAxIDEgMS4zNTktMS4xOTcgMS4yOCAxLjI4IDAgMCAxLTEuMzU5IDEuMTk3em0tOS41MjItMzIuMTFhMS4yNzcgMS4yNzcgMCAwIDEtMS4xOTItMS4zNiAxLjI3NyAxLjI3NyAwIDAgMSAxLjM2LTEuMTkxIDEuMjc1IDEuMjc1IDAgMCAxIDEuMTkyIDEuMzU0IDEuMjc1IDEuMjc1IDAgMCAxLTEuMzYgMS4xOTd6bTguNzU5IDQzLjYxOWEuOTQ4Ljk0OCAwIDAgMS0uODg0LTEuMDE1Ljk1Ni45NTYgMCAwIDEgMS4wMDktLjg4OS45NTQuOTU0IDAgMCAxLS4xMjUgMS45MDR6bTUxLjUxNC0yMy45ODVhMS4yNzMgMS4yNzMgMCAwIDEtMS4xODctMS4zNiAxLjI3NiAxLjI3NiAwIDAgMSAxLjM1OS0xLjE5MSAxLjI3NSAxLjI3NSAwIDAgMSAxLjE5MiAxLjM1NCAxLjI4MiAxLjI4MiAwIDAgMS0xLjM2NCAxLjE5N3ptLTU4LjUzMiAyOS43NzNhMS4yNzcgMS4yNzcgMCAwIDEtMS4xODctMS4zNiAxLjI3NyAxLjI3NyAwIDAgMSAxLjM2LTEuMTkyIDEuMjc1IDEuMjc1IDAgMCAxIDEuMTkyIDEuMzU0IDEuMjg1IDEuMjg1IDAgMCAxLTEuMzY1IDEuMTk4eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNzcuMzY0IDc0LjQzNmMtLjAzMS4wNTMtLjA4My4wNzktLjEyLjEybDU1Ljc3NSA0NC4zMzUuMjMtLjI5Mi01NS43ODUtNDQuMzQ2Yy0uMDMyLjA2My0uMDU4LjEyNi0uMS4xODN6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzOS45OTggMTEzLjE0OC02Ljk5MiA1LjQ2My4yMjguMjkyIDYuOTkyLTUuNDYyLS4yMjgtLjI5M3oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzQxLjA5MiAxMDEuNDU5LS43ODQgMTEuODM4LS4zNzEtLjAyMS43ODQtMTEuODM4LjM3MS4wMjF6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM0MS4wODcgMTAxLjM5Ni0uMzU1LjEwNS05LjUyMi0zMi4xMDUuMzYxLS4xMSA5LjUxNiAzMi4xMXptMTUuODktNTMuODkyLS4yODQuMjRMMzkxLjQ5OSA4OS4xbC4yODQtLjI0LTM0LjgwNi00MS4zNTd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4OS41NjMgMTQyLjI1NC0uMzcyLS4wMTYgMi4yODUtNTMuMjcuMzcyLjAxNS0yLjI4NSA1My4yNzF6Ii8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTI5OS4wMzcgMTcyLjcwMWMxMy40OS02LjQ1MyAyOS43MS0uNzI3IDM2LjE2MiAxMi43NTggNi40NTIgMTMuNDkuNzI3IDI5LjcxLTEyLjc1OCAzNi4xNjJhMjYuOTAyIDI2LjkwMiAwIDAgMS0xMS42NiAyLjY1MWMtMTAuMTIzIDAtMTkuODU0LTUuNjg5LTI0LjUwMi0xNS40MTQtNi40NTMtMTMuNDgtLjcyNy0yOS43MDUgMTIuNzU4LTM2LjE1N3oiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjYxLjk4NiAyMjIuMzQzYy45MzYgMS45NiAzLjUwMyAyLjgxMyA3LjI0MiAyLjgxMyA2LjEwNyAwIDE1LjM1Mi0yLjMxNyAyNS42MjYtNi4wMjkgNy4xNzQtMi41NTIgMTQuODU1LTUuNzk0IDIyLjM0My05LjM4MSA3LjIxLTMuNDQ1IDE0LjI5LTcuMjI2IDIwLjYwNi0xMS4wNTggMTUuNDA0LTkuMjk3IDI2LjM1OC0xOC43OTggMjMuODQ4LTI0LjAyNy0yLjk4LTYuMjIyLTIxLjA0NS0uOTc3LTMyLjEzNSAyLjkzOWEyMi4xNTkgMjIuMTU5IDAgMCAxIDIuMDU0IDIuMTkxYzE4LjUxLTYuNCAyNi42NDYtNS45MTkgMjcuNTk4LTMuOTQzIDEuMDg3IDIuMjkxLTUuNTQzIDkuODc4LTIxLjM2NSAxOS42NC01Ljk0NSAzLjY3LTEzLjE4NyA3LjY1NS0yMS43OTMgMTEuNzgtOC45NjIgNC4yNzctMTYuODY4IDcuNTAzLTIzLjYyNCA5Ljg2MS0xNy4wNDYgNS45MDQtMjYuODM5IDYuMjY1LTI3LjkxNiA0LjAxNi0uOTI2LTEuOTE5IDMuNjM5LTguNDEzIDE5LjcyMy0xOC41NjJhMjAuMDQ4IDIwLjA0OCAwIDAgMS0uNDI5LTIuOTkxYy05LjcyNiA2LjA1LTI0LjcwNiAxNi42MzgtMjEuNzc4IDIyLjc1MXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zMDAuMDUyIDM0NC4zNTVjOTMuMTkxIDAgMTY4LjczNy0yLjEyNyAxNjguNzM3LTQuNzUycy03NS41NDYtNC43NTMtMTY4LjczNy00Ljc1M2MtOTMuMTkxIDAtMTY4LjczOCAyLjEyOC0xNjguNzM4IDQuNzUzczc1LjU0NyA0Ljc1MiAxNjguNzM4IDQuNzUyeiIgb3BhY2l0eT0iLjMxIi8+PHBhdGggZmlsbD0idXJsKCNnKSIgZD0iTTMxMS4yNDEgMzQzLjA4NWMyOC43MTkgMCA1Mi0xLjU1OSA1Mi0zLjQ4MyAwLTEuOTIzLTIzLjI4MS0zLjQ4Mi01Mi0zLjQ4MnMtNTIgMS41NTktNTIgMy40ODJjMCAxLjkyNCAyMy4yODEgMy40ODMgNTIgMy40ODN6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJtMTg5LjA3NCAyNzkuOTU2LS41NjYtOC4xNTgtMzUuNDM5IDIuNDU5LjU2NiA4LjE1OCAzNS40MzktMi40NTl6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0ibTMwMy43NTkgMjU4LjczNS0yLjQ2OCA4MS4yMDJoMjYuMjhsLTIuNDQyLTgwLjE5My0yMS4zNy0xLjAwOXoiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJtMzI2LjkwMiAzMTcuNzU3LTEuNzczLTU4LjAxMy0yMS4zNjktMS4wMDktMS43NjggNTkuODQzYzguMzc3IDEuMTk3IDE2LjQ5NyAxLjI1IDI0LjkxLS44MjF6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0ibTI2Mi4zOTMgMjgwLjIyMi0xLjM1My0xOS41MDktODQuNzUzIDUuODc5IDEuMzUzIDE5LjUwOSA4NC43NTMtNS44Nzl6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0ibTM4NC42NTEgMjgyLjQzOC0yLjc5My00MC4yNTktMTc0Ljg5OSAxMi4xMzIgMi43OTMgNDAuMjU5IDE3NC44OTktMTIuMTMyeiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Im0zODEuODU2IDI0Mi4xNDQtLjQ1NS4wMzEgMi40MDUgMzQuNjgzLTUwLjM3NCAzLjUxM2MtOC40NjUgOS4wNTEtMjIuMjQzIDExLjcwOC0zMy43MiA1LjYyN2EyOC40NCAyOC40NCAwIDAgMS00LjUwMi0yLjk2NWwtODUuODQ2IDUuOTg3LjM4NyA1LjU3OSA4Ni4zMDEtNi4wMThhMjguMzY1IDI4LjM2NSAwIDAgMCA0LjUwMiAyLjk2NGMxMS40NzcgNi4wODEgMjUuMjU1IDMuNDIgMzMuNzItNS42MjZsNTAuMzc0LTMuNTE0LTIuNzkyLTQwLjI2MXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Im00MjIuOTQgMjg0LjM2OS0zLjM1Ni00OC4xNzctNDEuNzc3IDIuOTExIDMuMzU3IDQ4LjE3NyA0MS43NzYtMi45MTF6Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0ibTIwNy42NzEgMjY0LjQyMy01Ljc2OC40MDMgMS4zMjMgMTkuNTE0IDUuNzk5LS40MDgtMS4zNTQtMTkuNTA5em0xNzAuNTc3LTIyLjI2NC01Ljc2OC40MDMgMi41MjYgNDAuNTI4IDUuODQtLjQwOC0yLjU5OC00MC41MjN6TTE3Ni43MiAyNzIuNjE3bC0zLjA3Ny4yMTUuNTY5IDguMTU4IDMuMDc3LS4yMTUtLjU2OS04LjE1OHoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Im00NDguNjIzIDI4Ni4wMTYtMy44NDItNTUuMTQxLTI2Ljg2MyAxLjg3MiAzLjg0MSA1NS4xNDEgMjYuODY0LTEuODcyeiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Im00MTguMTc1IDIzNi4xODMtNy41NjEuNjIyIDIuNTM2IDQ4LjIzIDguMzg3LS41OC0zLjM2Mi00OC4yNzJ6IiBvcGFjaXR5PSIuMTUiLz48cGF0aCBmaWxsPSIjRkJDM0E1IiBkPSJNMTU4LjcxMyAyNzkuMDc0Yy0uMDYyLjA5NC0uMzI0LjY1OS0uNDc2Ljk4My0uMDE1LS4wMDUtLjAyNi0uMDEtLjA0MS0uMDEuMDk0LS4yNDYuMjQ1LS42NTkuMjYxLS43MjIuMDI2LS4wODktLjA3My0uMTUxLS4xMjUtLjA4OWE0OC40MyA0OC40MyAwIDAgMC0uNTk3IDEuMDQ2Yy0uMTkzLjMwOS0uMzg2LjcyMi0uNDA3Ljc2NC0uMDM3LjA2OC0uMTc4LS4yMjUtLjE3OC0uMjI1cy4xODMtLjE3OC4wOTktLjUzNGMtLjA4My0uMzU1LS4yMjUtLjI2Ni0uMjI1LS4yNjZzLS4wMjYuMDUyLS4wNTcuMjYxYy0uMDMyLjIwOS0uNDI5Ljk0Ny0uNDI5Ljk0Ny4yNzcuNDM0LjA0MiAxLjU4OS4wNDIgMS41ODlzLjcxMS40MzQuODc4LjA4OWMuMTY4LS4zNDUuNTAyLS43NTguNzQ4LS45OTkuMTQxLS4xNDEuMzQtLjU3NS40ODYtLjkxNS4wMDYtLjAxLjAxNi0uMDE1LjAxNi0uMDIxYTI1LjE3IDI1LjE3IDAgMCAwIC40MzQtMS4xMTNjLjAyNi0uMDg5LS4wNzMtLjE1Mi0uMTI1LS4wODktLjAzNy4wNTctLjE2My4zMjktLjI5OS42MjdhLjYzMi42MzIgMCAwIDEtLjA2Mi0uMDU3Yy4xMi0uMzA5LjMyNC0uODM3LjM0NS0uOS4wMjYtLjA4OS0uMDczLS4xNTEtLjEyNi0uMDg5LS4wNTIuMDc5LS4yNC41MDItLjM5Mi44NDgtLjAxNi0uMDExLS4wMzYtLjAyNy0uMDUyLS4wMzcuMDU3LS4xMTUuMzgyLS45MS40MDgtLjk5NC4wMjEtLjA5NC0uMDczLS4xNTYtLjEyNi0uMDk0eiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0xMzYuNTQ5IDI5My45MjRzNS4zMDIgMTMuMjg2IDExLjQ5OCAxMS4yNzMgOS44NTEtMjIuNzAzIDkuODUxLTIyLjcwM2wtMS40MTctLjA2OHMtOC4wNjMgMTMuMTc2LTkuNDA3IDE0LjYzYy0xLjM0MyAxLjQ1NC00LjI1Ni05LjI5Ny00LjI1Ni05LjI5N2wtNi4yNjkgNi4xNjV6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTE0NS40OTUgMzE5LjQzczEwLjM1My0xLjEzNSAxNC42ODItMy43N2wtNS4zMDEgMjEuNTA2aDMuMDQ4czExLjI2OC0xOS42ODYgMTMuMjEzLTI2LjMzN2MxLjk0NS02LjY1MS0yNS42NDItMi43NzctMjUuNjQyLTIuNzc3djExLjM3OHoiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMTQ5LjQyOCAzMDcuMzgzczEyLjY3NC00LjUzOSAxNS45MzctNS42NjhjMy4yNjMtMS4xMjkgMTcuMDA0IDI2LjAzOSAxNy4wMDQgMjYuMDM5bC0yLjk0OSAxLjg4Mi0xNy45NDUtMTQuMjQzLTE1LjMxIDEuOTg3IDMuMjYzLTkuOTk3eiIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0xNDIuNzM1IDI4My40NTZzLTguNDUgMy43NjUtMTAuODc2IDE1LjA1OWMtMi40MjYgMTEuMjk0IDcuNjk3IDIxLjU4NCAxMy42MzYgMjAuOTE1bDMuOTMyLTEyLjA0Ny02LjY5Mi0yMy45Mjd6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0ibTE0Mi43MzQgMjgzLjQ1NiA2LjA2Ni4zNzcgNS41MjEgMjEuODAzLTExLjU4NyA2LjU1N3YtMjguNzM3eiIvPjxwYXRoIGZpbGw9IiNFOUY1RjYiIGQ9Ik0xNDUuMDI0IDI4Ni45NTRzNC4zNTEgMTcuMDYyIDQuMTEgMjEuNjE2bDEuMjg2LS43MjdzLS41NTQtMTIuOTEtMi42MDktMjEuMjc2bC0yLjc4Ny4zODd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMzU0NDRDIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjUxNiIgZD0iTTE1MC4xNyAyNzcuMDE5Yy0uNDEzLTEuMzM4LTUuODE5LjYyOC02LjkxMiAyLjE2NSAwIDAgLjUxMiAxLjY3OS42NDggMS45NzEuMDUzLjExLTEuMTY2IDIuODQ1LTEuMTY2IDIuODQ1IDEuMzc1LjczMiAzLjQ2MiA1LjIyOSA1LjA3MiAyLjU2Ny4yMy0uMzgyLjMzNS0xLjIwMy4zODctMS44NTYuMDA1LS4wNTIuNDEzLS4xMzYuNTkxLS4xNzMuNzU4LS4xNDEgMS4yNzYtLjgxNSAxLjQ1NC0yLjU4My4xNzItMS43NTcuNTU0LTIuODkxLS4wNzQtNC45MzZ6Ii8+PHBhdGggZmlsbD0iI0ZBQjAxRCIgZD0iTTE1Mi4xMzEgMjcyLjYyMmMtLjc5NS0uNjY0LTMuNDIuNzU4LTcuNDQxIDEuNTExLTUuMDE5Ljk0MS0xLjI1NSA4LjI1Ni0xLjI1NSA4LjI1NmwuMzI1LS4xMTVjLjE5OC0uNDY1LjY1OC0xLjQ2NC42NTgtMS40NjRhMS4xMjQgMS4xMjQgMCAwIDEtLjIxOS0uMzVsLjE2Mi0uNjk1cy4wMS0uMzgyLjU5MS0uNDkyYy40MDIuMTMxLjY2NC42MjIuODIxIDEuMDcyLjI0LS4yNDEuMzc2LS41MDIuNDYtLjczNy0uMTEtLjY3NS0uMjE1LTEuMjYtLjI0MS0xLjM5MWEuMzc2LjM3NiAwIDAgMCAuMDE2LS4wNDJzNC4yODcuODUyIDUuMzk2LS40MDhjMS4xMDMtMS4yNjUgMS4xNzEtNC41OTEuNzI3LTUuMTQ1eiIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0xNDguNDQ0IDMyMC43MTZoLTkuMTZhLjYzLjYzIDAgMCAxLS42MjgtLjYyNy42My42MyAwIDAgMSAuNjI4LS42MjhoOS4xNmEuNjMuNjMgMCAwIDEgLjYyOC42MjguNjI5LjYyOSAwIDAgMS0uNjI4LjYyN3oiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMTQxLjIyOCAzMjAuMzA4aC0xLjQ0M3YxOC4wNzFoMS40NDN2LTE4LjA3MXptNi45MzQgMGgtMS40NDN2MTguMDcxaDEuNDQzdi0xOC4wNzF6Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTE1NC45NDkgMzM3LjQ3NHMtLjE5NCAxLjI0NS4xMTUgMS44MDRjMCAwIC44NzMtLjAzNiAxLjA3MS0uMDMxbC4yMi0uNTI4cy4zNDUtLjA1Mi42NjQuMDFjLjMxOS4wNjggMy4wOS43NzkgNC4xLjEyNiAwIDAgLjE0MS0uMTQxLS4wMjctLjIzNi0uMzA4LS4xNzctNi4xNDMtMS4xNDUtNi4xNDMtMS4xNDV6bTI0LjgxLTcuNTAzcy0uMTkzIDEuMjQ1LjExNSAxLjgwNGMwIDAgLjg3My0uMDM3IDEuMDcyLS4wMzFsLjIyLS41MjhzLjM0NS0uMDUzLjY2NC4wMWMuMzE5LjA2OCAzLjA5Ljc3OSA0LjA5OS4xMjUgMCAwIC4xNDEtLjE0MS0uMDI2LS4yMzUtLjMxNC0uMTgzLTYuMTQ0LTEuMTQ1LTYuMTQ0LTEuMTQ1eiIvPjxwYXRoIGZpbGw9IiNGQkMzQTUiIGQ9Ik0xNTcuNjI2IDI3OC4xMThjLS4wNzkuMTItLjQwOC44Mi0uNTkxIDEuMjIzYS44NjguODY4IDAgMCAxLS4wNDctLjAxNmMuMTItLjMwOC4zMDMtLjgyNi4zMjktLjkwNC4wMzItLjExLS4wODktLjE5NC0uMTU3LS4xMS0uMTA5LjE2Ny0uNzQ3IDEuMzA3LS43NDcgMS4zMDctLjI0MS4zODItLjQ4MS45LS41MTMuOTUyLS4wNDcuMDgzLS4yMTktLjI4My0uMjE5LS4yODNzLjIyNS0uMjE5LjEyLS42NjRjLS4xMDUtLjQ0NC0uMjgyLS4zMzQtLjI4Mi0uMzM0cy0uMDM3LjA2My0uMDc0LjMyNGMtLjAzNi4yNjEtLjUzMyAxLjE4Mi0uNTMzIDEuMTgyLjM0NS41NDMuMDUyIDEuOTg3LjA1MiAxLjk4N3MuODg0LjU0MyAxLjA5My4xMTVjLjIwOS0uNDI5LjYzMy0uOTQ3LjkzNi0xLjI1LjE3OC0uMTczLjQyOS0uNzE2LjYwNy0xLjE0NS4wMS0uMDExLjAxNS0uMDIxLjAyMS0uMDMyLjA1Mi0uMDk0LjUwNy0xLjI4MS41MzgtMS4zOS4wMzItLjExLS4wODktLjE5NC0uMTU3LS4xMS0uMDQ3LjA2OC0uMjA0LjQxMy0uMzcxLjc4NC0uMDI2LS4wMjEtLjA1Mi0uMDQ3LS4wNzgtLjA3My4xNTEtLjM4Mi40MDItMS4wNDYuNDI4LTEuMTI0LjAzMi0uMTEtLjA4OC0uMTk0LS4xNTYtLjExLS4wNjMuMDk5LS4zMDQuNjI3LS40OTIgMS4wNjEtLjAyMS0uMDE1LS4wNDctLjAzMS0uMDY4LS4wNDcuMDY4LS4xNDEuNDgxLTEuMTQuNTEyLTEuMjQ0LjAzNy0uMDk5LS4wODgtLjE4My0uMTUxLS4wOTl6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0iTTEzNC43MDkgMjkzLjU4OXM1LjMwMiAxMy4yODcgMTEuNDk4IDExLjI3NGM2LjE5Ni0yLjAxNCAxMC40MTYtMjIuNTYzIDEwLjQxNi0yMi41NjNsLTEuNTY5LS4xNDFzLTguNDc2IDEzLjEwOS05LjgyIDE0LjU2OGMtMS4zNDMgMS40NTMtNC4yNTYtOS4yOTctNC4yNTYtOS4yOTdsLTYuMjY5IDYuMTU5eiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0zMzEuMzkzIDI3OS44NTljNi4wOTctMTEuNTA5IDMuNDEtMjUuMzIzLTUuNjk5LTMzLjc4M2wtNDEuMDI1IDIuODZhMjguNTYxIDI4LjU2MSAwIDAgMC0zLjAyNyA0LjU3NWMtNi41MzYgMTIuMzQ1LTIuOTcgMjcuMzUyIDcuNzkxIDM1LjU0NWwzNy4xMTMtMi41ODhhMjcuOTEzIDI3LjkxMyAwIDAgMCA0Ljg0Ny02LjYwOXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0zNDAuNTY2IDI3NS4yNjdjNC43MzUtMTQuODA2LTMuNDI5LTMwLjY0OC0xOC4yMzYtMzUuMzgzLTE0LjgwNi00LjczNS0zMC42NDggMy40My0zNS4zODMgMTguMjM2LTQuNzM1IDE0LjgwNyAzLjQzIDMwLjY0OCAxOC4yMzYgMzUuMzgzIDE0LjgwNyA0LjczNSAzMC42NDgtMy40MyAzNS4zODMtMTguMjM2eiIvPjxwYXRoIGZpbGw9IiMwQzU0NzkiIGQ9Ik0zMjIuMjQgMjcxLjQ3OGMyLjY1My00LjcuOTk0LTEwLjY2MS0zLjcwNi0xMy4zMTQtNC43LTIuNjUzLTEwLjY2MS0uOTk0LTEzLjMxNCAzLjcwNi0yLjY1MyA0LjctLjk5NCAxMC42NjEgMy43MDYgMTMuMzE0IDQuNyAyLjY1MyAxMC42NjEuOTk0IDEzLjMxNC0zLjcwNnoiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuMDAyIiBkPSJtMjUwLjgzNCAyNTUuMTY5IDguMTYyLS42N20zLjcyMy0uMTIgMy43NTQtLjMwOG03Ny40MTctNi44OTcgOC4xNjItLjY2OW0zLjcyMi0uMTI2IDMuNzU1LS4zMDNtMjguMTgzLTQuMjI1IDE1LjA4NS0xLjE3N20tMTAxLjUwNiA0LjUxOHM5LjA3Ny02LjE0NCAyMS4yMDMtMS43NzIiLz48L2c+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMTU2LjI4OSIgeDI9IjM4NS4yNjUiIHkxPSIyMS4xNTciIHkyPSIxMDcuMDIzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJjIiB4MT0iMTgxLjA4NyIgeDI9IjM5My4zOTQiIHkxPSIxMjAuMzIxIiB5Mj0iMTk5LjkzNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjI0My41MzkiIHgyPSI0NzIuNTE1IiB5MT0iNjQuNDI2IiB5Mj0iMTUwLjI5MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZSIgeDE9IjI0NS42NSIgeDI9IjQ3NC42MjciIHkxPSI1OC43OTQiIHkyPSIxNDQuNjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImYiIHgxPSIxMzEuMzE3IiB4Mj0iNDY4Ljc4NyIgeTE9IjMzOS42IiB5Mj0iMzM5LjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImciIHgxPSIyNTkuMjQiIHgyPSIzNjMuMjQzIiB5MT0iMzM5LjYiIHkyPSIzMzkuNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg2NDB2NDE0LjExOEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst button = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M8 12.5h8V11H8v1.5Z M19 6.5H5a2 2 0 0 0-2 2V15a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a2 2 0 0 0-2-2ZM5 8h14a.5.5 0 0 1 .5.5V15a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V8.5A.5.5 0 0 1 5 8Z\"\n}));\nexport default button;\n//# sourceMappingURL=button.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst buttons = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M14.5 17.5H9.5V16H14.5V17.5Z M14.5 8H9.5V6.5H14.5V8Z M7 3.5H17C18.1046 3.5 19 4.39543 19 5.5V9C19 10.1046 18.1046 11 17 11H7C5.89543 11 5 10.1046 5 9V5.5C5 4.39543 5.89543 3.5 7 3.5ZM17 5H7C6.72386 5 6.5 5.22386 6.5 5.5V9C6.5 9.27614 6.72386 9.5 7 9.5H17C17.2761 9.5 17.5 9.27614 17.5 9V5.5C17.5 5.22386 17.2761 5 17 5Z M7 13H17C18.1046 13 19 13.8954 19 15V18.5C19 19.6046 18.1046 20.5 17 20.5H7C5.89543 20.5 5 19.6046 5 18.5V15C5 13.8954 5.89543 13 7 13ZM17 14.5H7C6.72386 14.5 6.5 14.7239 6.5 15V18.5C6.5 18.7761 6.72386 19 7 19H17C17.2761 19 17.5 18.7761 17.5 18.5V15C17.5 14.7239 17.2761 14.5 17 14.5Z\"\n}));\nexport default buttons;\n//# sourceMappingURL=buttons.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst category = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default category;\n//# sourceMappingURL=category.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst close = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z\"\n}));\nexport default close;\n//# sourceMappingURL=close.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst columns = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M15 7.5h-5v10h5v-10Zm1.5 0v10H19a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5h-2.5ZM6 7.5h2.5v10H6a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5ZM6 6h13a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Z\"\n}));\nexport default columns;\n//# sourceMappingURL=columns.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst footer = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n}));\nexport default footer;\n//# sourceMappingURL=footer.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nexport const gallery = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M16.375 4.5H4.625a.125.125 0 0 0-.125.125v8.254l2.859-1.54a.75.75 0 0 1 .68-.016l2.384 1.142 2.89-2.074a.75.75 0 0 1 .874 0l2.313 1.66V4.625a.125.125 0 0 0-.125-.125Zm.125 9.398-2.75-1.975-2.813 2.02a.75.75 0 0 1-.76.067l-2.444-1.17L4.5 14.583v1.792c0 .069.056.125.125.125h11.75a.125.125 0 0 0 .125-.125v-2.477ZM4.625 3C3.728 3 3 3.728 3 4.625v11.75C3 17.273 3.728 18 4.625 18h11.75c.898 0 1.625-.727 1.625-1.625V4.625C18 3.728 17.273 3 16.375 3H4.625ZM20 8v11c0 .69-.31 1-.999 1H6v1.5h13.001c1.52 0 2.499-.982 2.499-2.5V8H20Z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default gallery;\n//# sourceMappingURL=gallery.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst header = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n}));\nexport default header;\n//# sourceMappingURL=header.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst heading = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6 5V18.5911L12 13.8473L18 18.5911V5H6Z\"\n}));\nexport default heading;\n//# sourceMappingURL=heading.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst help = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z\"\n}));\nexport default help;\n//# sourceMappingURL=help.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst inbox = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M6 5.5h12a.5.5 0 01.5.5v7H14a2 2 0 11-4 0H5.5V6a.5.5 0 01.5-.5zm-.5 9V18a.5.5 0 00.5.5h12a.5.5 0 00.5-.5v-3.5h-3.337a3.5 3.5 0 01-6.326 0H5.5zM4 13V6a2 2 0 012-2h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2v-5z\",\n clipRule: \"evenodd\"\n}));\nexport default inbox;\n//# sourceMappingURL=inbox.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst list = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z\"\n}));\nexport default list;\n//# sourceMappingURL=list.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst people = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z\",\n fillRule: \"evenodd\"\n}));\nexport default people;\n//# sourceMappingURL=people.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postFeaturedImage = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19 3H5c-.6 0-1 .4-1 1v7c0 .5.4 1 1 1h14c.5 0 1-.4 1-1V4c0-.6-.4-1-1-1zM5.5 10.5v-.4l1.8-1.3 1.3.8c.3.2.7.2.9-.1L11 8.1l2.4 2.4H5.5zm13 0h-2.9l-4-4c-.3-.3-.8-.3-1.1 0L8.9 8l-1.2-.8c-.3-.2-.6-.2-.9 0l-1.3 1V4.5h13v6zM4 20h9v-1.5H4V20zm0-4h16v-1.5H4V16z\"\n}));\nexport default postFeaturedImage;\n//# sourceMappingURL=post-featured-image.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postList = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18 5.5H6a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5ZM6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 5h1.5v1.5H7V9Zm1.5 4.5H7V15h1.5v-1.5ZM10 9h7v1.5h-7V9Zm7 4.5h-7V15h7v-1.5Z\"\n}));\nexport default postList;\n//# sourceMappingURL=post-list.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postTerms = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M8.1 12.3c.1.1.3.3.5.3.2.1.4.1.6.1.2 0 .4 0 .6-.1.2-.1.4-.2.5-.3l3-3c.3-.3.5-.7.5-1.1 0-.4-.2-.8-.5-1.1L9.7 3.5c-.1-.2-.3-.3-.5-.3H5c-.4 0-.8.4-.8.8v4.2c0 .2.1.4.2.5l3.7 3.6zM5.8 4.8h3.1l3.4 3.4v.1l-3 3 .5.5-.7-.5-3.3-3.4V4.8zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z\"\n}));\nexport default postTerms;\n//# sourceMappingURL=post-terms.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst quote = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M13 6v6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H13zm-9 6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H4v6z\"\n}));\nexport default quote;\n//# sourceMappingURL=quote.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst search = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z\"\n}));\nexport default search;\n//# sourceMappingURL=search.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst typography = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6.9 7L3 17.8h1.7l1-2.8h4.1l1 2.8h1.7L8.6 7H6.9zm-.7 6.6l1.5-4.3 1.5 4.3h-3zM21.6 17c-.1.1-.2.2-.3.2-.1.1-.2.1-.4.1s-.3-.1-.4-.2c-.1-.1-.1-.3-.1-.6V12c0-.5 0-1-.1-1.4-.1-.4-.3-.7-.5-1-.2-.2-.5-.4-.9-.5-.4 0-.8-.1-1.3-.1s-1 .1-1.4.2c-.4.1-.7.3-1 .4-.2.2-.4.3-.6.5-.1.2-.2.4-.2.7 0 .3.1.5.2.8.2.2.4.3.8.3.3 0 .6-.1.8-.3.2-.2.3-.4.3-.7 0-.3-.1-.5-.2-.7-.2-.2-.4-.3-.6-.4.2-.2.4-.3.7-.4.3-.1.6-.1.8-.1.3 0 .6 0 .8.1.2.1.4.3.5.5.1.2.2.5.2.9v1.1c0 .3-.1.5-.3.6-.2.2-.5.3-.9.4-.3.1-.7.3-1.1.4-.4.1-.8.3-1.1.5-.3.2-.6.4-.8.7-.2.3-.3.7-.3 1.2 0 .6.2 1.1.5 1.4.3.4.9.5 1.6.5.5 0 1-.1 1.4-.3.4-.2.8-.6 1.1-1.1 0 .4.1.7.3 1 .2.3.6.4 1.2.4.4 0 .7-.1.9-.2.2-.1.5-.3.7-.4h-.3zm-3-.9c-.2.4-.5.7-.8.8-.3.2-.6.2-.8.2-.4 0-.6-.1-.9-.3-.2-.2-.3-.6-.3-1.1 0-.5.1-.9.3-1.2s.5-.5.8-.7c.3-.2.7-.3 1-.5.3-.1.6-.3.7-.6v3.4z\"\n}));\nexport default typography;\n//# sourceMappingURL=typography.js.map","/**\n * WordPress dependencies\n */\nimport { registerBlockType } from \"@wordpress/blocks\";\nimport { useDispatch } from \"@wordpress/data\";\nimport { useEffect } from \"@wordpress/element\";\nimport { buttons } from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport { DEFAULT_PATTERNS_CATEGORY } from \"../constants\";\nimport { trackHiiveEvent } from \"../helpers/analytics\";\nimport { store as nfdPatternsStore } from \"../store\";\nimport metadata from \"./block.json\";\nimport { variations } from \"./variations\";\n\nregisterBlockType(metadata, {\n\ticon: {\n\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\tsrc: buttons,\n\t},\n\tcategory: \"nfd-wonder-blocks\",\n\texample: {\n\t\tattributes: {\n\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/default.webp\",\n\t\t},\n\t},\n\tvariations: [...variations],\n\tedit: function Edit({ clientId, attributes }) {\n\t\tconst { removeBlock } = useDispatch(\"core/block-editor\");\n\t\tconst { setIsModalOpen, setActivePatternsCategory, setActiveTab } =\n\t\t\tuseDispatch(nfdPatternsStore);\n\n\t\tuseEffect(() => {\n\t\t\tif (attributes.preview) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tremoveBlock(clientId);\n\n\t\t\tsetActiveTab(\"patterns\");\n\t\t\tsetActivePatternsCategory(\n\t\t\t\tattributes.category ? attributes.category : DEFAULT_PATTERNS_CATEGORY\n\t\t\t);\n\n\t\t\ttrackHiiveEvent(\"modal_open\", {\n\t\t\t\tlabel_key: \"trigger\",\n\t\t\t\ttrigger: \"block\",\n\t\t\t});\n\n\t\t\tsetIsModalOpen(true);\n\t\t}, [\n\t\t\tattributes.category,\n\t\t\tattributes.preview,\n\t\t\tclientId,\n\t\t\tremoveBlock,\n\t\t\tsetActivePatternsCategory,\n\t\t\tsetActiveTab,\n\t\t\tsetIsModalOpen,\n\t\t]);\n\n\t\treturn (\n\t\t\t\n\t\t);\n\t},\n});\n","import { InspectorControls } from \"@wordpress/block-editor\";\nimport {\n\tButton,\n\tPanelBody,\n\t// eslint-disable-next-line @wordpress/no-unsafe-wp-apis\n\t__experimentalTruncate as Truncate,\n\tSelectControl,\n} from \"@wordpress/components\";\nimport { createHigherOrderComponent } from \"@wordpress/compose\";\nimport { useSelect } from \"@wordpress/data\";\nimport { useMemo } from \"@wordpress/element\";\nimport { addFilter } from \"@wordpress/hooks\";\nimport { __ } from \"@wordpress/i18n\";\n\nimport classnames from \"classnames\";\n\n// These block types do not support custom attributes.\nconst skipBlockTypes = [\n\t\"core/archives\",\n\t\"core/calendar\",\n\t\"core/latest-comments\",\n\t\"core/rss\",\n\t\"core/tag-cloud\",\n];\n\nfunction addAttributes(settings, name) {\n\tif (skipBlockTypes.includes(name)) {\n\t\treturn settings;\n\t}\n\n\tif (name === \"core/group\") {\n\t\tsettings.attributes = {\n\t\t\t...settings.attributes,\n\t\t\tnfdGroupDivider: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t\tnfdGroupTheme: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t\tnfdGroupEffect: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t};\n\t}\n\n\treturn {\n\t\t...settings,\n\t\tattributes: {\n\t\t\t...settings.attributes,\n\t\t\tnfdAnimation: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t\tnfdAnimationDelay: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t},\n\t};\n}\n\nfunction addEditProps(settings) {\n\tconst existingGetEditWrapperProps = settings.getEditWrapperProps;\n\tsettings.getEditWrapperProps = (attributes) => {\n\t\tlet props = {};\n\n\t\tif (existingGetEditWrapperProps) {\n\t\t\tprops = existingGetEditWrapperProps(attributes);\n\t\t}\n\n\t\treturn addSaveProps(props, settings, attributes);\n\t};\n\n\treturn settings;\n}\n\nconst withInspectorControls = createHigherOrderComponent((BlockEdit) => {\n\treturn (props) => {\n\t\tconst { name, clientId } = props;\n\n\t\tconst selectedGroupDivider = props?.attributes?.nfdGroupDivider ?? \"default\";\n\t\tconst selectedGroupTheme = props?.attributes?.nfdGroupTheme ?? \"\";\n\t\tconst selectedGroupEffect = props?.attributes?.nfdGroupEffect ?? \"\";\n\t\tconst selectedAnimation = props?.attributes?.nfdAnimation ?? \"\";\n\t\tconst selectedAnimationDelay = props?.attributes?.nfdAnimationDelay ?? \"\";\n\n\t\tconst isTopLevel = useSelect(\n\t\t\t(select) => {\n\t\t\t\tconst { getBlockRootClientId } = select(\"core/block-editor\");\n\t\t\t\treturn !getBlockRootClientId(clientId);\n\t\t\t},\n\t\t\t[clientId]\n\t\t);\n\n\t\tconst customDividerStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tname: \"\",\n\t\t\t\t\tlabel: __(\"Default\", \"nfd-wonder-blocks\"),\n\t\t\t\t\tisDefault: true,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-arrow\",\n\t\t\t\t\tlabel: __(\"Arrow\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-ellipse\",\n\t\t\t\t\tlabel: __(\"Ellipse\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-rounded\",\n\t\t\t\t\tlabel: __(\"Rounded\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-slant\",\n\t\t\t\t\tlabel: __(\"Slant\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-slant-invert\",\n\t\t\t\t\tlabel: __(\"Slant Invert\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-triangle\",\n\t\t\t\t\tlabel: __(\"Triangle\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-zigzag\",\n\t\t\t\t\tlabel: __(\"Zigzag\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst customAnimationStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tvalue: \"\",\n\t\t\t\t\tlabel: __(\"None\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-bottom\",\n\t\t\t\t\tlabel: __(\"Fade In Bottom\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-top-short\",\n\t\t\t\t\tlabel: __(\"Fade In Top Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-right-short\",\n\t\t\t\t\tlabel: __(\"Fade In Right Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-bottom-short\",\n\t\t\t\t\tlabel: __(\"Fade In Bottom Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-left-short\",\n\t\t\t\t\tlabel: __(\"Fade In Left Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-twist-in\",\n\t\t\t\t\tlabel: __(\"Twist In\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-zoom-in\",\n\t\t\t\t\tlabel: __(\"Zoom In\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-zoom-in-short\",\n\t\t\t\t\tlabel: __(\"Zoom In Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-reveal-right\",\n\t\t\t\t\tlabel: __(\"Reveal Right\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst customAnimationDelay = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tvalue: \"\",\n\t\t\t\t\tlabel: __(\"None\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-50\",\n\t\t\t\t\tlabel: __(\"50ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-150\",\n\t\t\t\t\tlabel: __(\"150ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-300\",\n\t\t\t\t\tlabel: __(\"300ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-450\",\n\t\t\t\t\tlabel: __(\"450ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-600\",\n\t\t\t\t\tlabel: __(\"600ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-750\",\n\t\t\t\t\tlabel: __(\"750ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-900\",\n\t\t\t\t\tlabel: __(\"900ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1050\",\n\t\t\t\t\tlabel: __(\"1050ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1200\",\n\t\t\t\t\tlabel: __(\"1200ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1350\",\n\t\t\t\t\tlabel: __(\"1350ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1500\",\n\t\t\t\t\tlabel: __(\"1500ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst customThemeStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tname: \"\",\n\t\t\t\t\tlabel: __(\"Default\", \"nfd-wonder-blocks\"),\n\t\t\t\t\tisDefault: true,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"white\",\n\t\t\t\t\tlabel: __(\"White\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"light\",\n\t\t\t\t\tlabel: __(\"Light\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"dark\",\n\t\t\t\t\tlabel: __(\"Dark\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"darker\",\n\t\t\t\t\tlabel: __(\"Darker\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"primary\",\n\t\t\t\t\tlabel: __(\"Primary\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst groupEffectStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tname: \"\",\n\t\t\t\t\tlabel: __(\"None\", \"nfd-wonder-blocks\"),\n\t\t\t\t\tisDefault: true,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"dots\",\n\t\t\t\t\tlabel: __(\"Dots\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid\",\n\t\t\t\t\tlabel: __(\"Grid\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid-2\",\n\t\t\t\t\tlabel: __(\"Grid 2\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid-3\",\n\t\t\t\t\tlabel: __(\"Grid 3\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid-perspective\",\n\t\t\t\t\tlabel: __(\"Grid Perspective\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"lines\",\n\t\t\t\t\tlabel: __(\"Lines\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"lines-2\",\n\t\t\t\t\tlabel: __(\"Lines 2\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t{name === \"core/group\" && isTopLevel && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t{customDividerStyles.map((style) => {\n\t\t\t\t\t\t\t\t\t\tconst buttonText = style.isDefault\n\t\t\t\t\t\t\t\t\t\t\t? __(\"Default\", \"nfd-wonder-blocks\")\n\t\t\t\t\t\t\t\t\t\t\t: style.label || style.name;\n\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tnfdGroupDivider: style.name,\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\taria-current={selectedGroupDivider === style.name}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{buttonText}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t)}\n\n\t\t\t\t{name === \"core/group\" && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t{customThemeStyles.map((style) => {\n\t\t\t\t\t\t\t\t\t\tconst buttonText = style.isDefault\n\t\t\t\t\t\t\t\t\t\t\t? __(\"Default\", \"nfd-wonder-blocks\")\n\t\t\t\t\t\t\t\t\t\t\t: style.label || style.name;\n\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tnfdGroupTheme: style.name,\n\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\taria-current={selectedGroupTheme === style.name}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{buttonText}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t)}\n\n\t\t\t\t{name === \"core/group\" && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t{groupEffectStyles.map((style) => {\n\t\t\t\t\t\t\t\t\t\tconst buttonText = style.label || style.name;\n\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tnfdGroupEffect: style.name,\n\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\taria-current={selectedGroupEffect === style.name}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{buttonText}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t)}\n\n\t\t\t\t{!skipBlockTypes.includes(name) && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\tnfdAnimation: selectedItem,\n\t\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t\t\tdocument.dispatchEvent(\n\t\t\t\t\t\t\t\t\t\tnew CustomEvent(\"wonder-blocks/animation-changed\", {\n\t\t\t\t\t\t\t\t\t\t\tdetail: {\n\t\t\t\t\t\t\t\t\t\t\t\tclientId: props?.clientId,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\tnfdAnimationDelay: selectedItem,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\n\t\t);\n\t};\n}, \"withInspectorControl\");\n\nfunction addSaveProps(saveElementProps, blockType, attributes) {\n\tconst generatedClasses = saveElementProps?.className ?? [];\n\tconst classes = [\n\t\t...(attributes?.nfdGroupDivider ? [attributes.nfdGroupDivider] : []),\n\t\t...(attributes?.nfdAnimation ? [\"nfd-wb-animate\", attributes.nfdAnimation] : []),\n\t\t...(attributes?.nfdAnimationDelay && attributes?.nfdAnimation\n\t\t\t? [attributes.nfdAnimationDelay]\n\t\t\t: []),\n\t\t...(attributes?.nfdGroupTheme\n\t\t\t? [\"nfd-bg-surface\", `nfd-theme-${attributes.nfdGroupTheme}`]\n\t\t\t: []),\n\t\t...(attributes?.nfdGroupEffect ? [`nfd-bg-effect-${attributes.nfdGroupEffect}`] : []),\n\t];\n\n\tconst additionalClasses = attributes?.className ?? [];\n\n\tif (!classes) {\n\t\treturn saveElementProps;\n\t}\n\n\tconst normalizeAsArray = (item) => {\n\t\tswitch (Object.prototype.toString.call(item)) {\n\t\t\tcase \"[object String]\":\n\t\t\t\treturn item.split(\" \");\n\t\t\tcase \"[object Array]\":\n\t\t\t\treturn item;\n\t\t\tdefault:\n\t\t\t\treturn [];\n\t\t}\n\t};\n\tconst classesCombined = new Set([\n\t\t...normalizeAsArray(additionalClasses),\n\t\t...normalizeAsArray(generatedClasses),\n\t\t...normalizeAsArray(classes),\n\t]);\n\n\treturn Object.assign({}, saveElementProps, {\n\t\tclassName: [...classesCombined].join(\" \"),\n\t});\n}\n\naddFilter(\"blocks.registerBlockType\", \"nfd-wonder-blocks/utilities/attributes\", addAttributes);\n\naddFilter(\"blocks.registerBlockType\", \"nfd-wonder-blocks/utilities/addEditProps\", addEditProps);\n\naddFilter(\n\t\"editor.BlockEdit\",\n\t\"nfd-wonder-blocks/utilities/inspectorControl\",\n\twithInspectorControls\n);\n\naddFilter(\n\t\"blocks.getSaveContent.extraProps\",\n\t\"nfd-wonder-blocks/utilities/extraProps\",\n\taddSaveProps\n);\n","/**\n * WordPress dependencies\n */\nimport { registerBlockCollection, setCategories } from \"@wordpress/blocks\";\nimport { select } from \"@wordpress/data\";\nimport { Icon, buttons } from \"@wordpress/icons\";\n\nconst currentCategories = select(\"core/blocks\").getCategories();\n\n/**\n * Register the 'WonderBlocks' block category.\n */\nsetCategories([\n\t{\n\t\tslug: \"nfd-wonder-blocks\",\n\t\ttitle: \"WonderBlocks\",\n\t\ticon: null,\n\t},\n\t...currentCategories,\n]);\n\n/**\n * Function to register a block collection for our blocks.\n */\nregisterBlockCollection(\"nfd-wonder-blocks\", {\n\ttitle: \"WonderBlocks\",\n\ticon: ,\n});\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tbutton,\n\tcategory,\n\tcolumns,\n\tgallery,\n\theading,\n\thelp,\n\tpeople,\n\tpostFeaturedImage,\n\tpostList,\n\tquote,\n\theader,\n\tfooter,\n\ttypography,\n\tinbox,\n\tlist,\n\tpostTerms,\n} from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport { heartSmall } from \"../components/Icons\";\n\nexport const variations = [\n\t{\n\t\tname: \"gallery\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: gallery,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"gallery\" },\n\t\ttitle: __(\"Gallery Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Gallery patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"images\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"photos\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"photography\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/gallery.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"blog\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: postList,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"blog\" },\n\t\ttitle: __(\"Blog Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Blog patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"articles\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"posts\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"news\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/blog.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"call-to-action\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: button,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"call-to-action\" },\n\t\ttitle: __(\"Call to Action Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Call to Action patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"cta\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"conversion\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"button\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/cta.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"faq\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: help,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"faq\" },\n\t\ttitle: __(\"FAQ Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add FAQ patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [__(\"frequently asked questions\", \"nfd-wonder-blocks\")],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/faq.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"features\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: category,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"features\" },\n\t\ttitle: __(\"Features Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Features patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [__(\"columns\", \"nfd-wonder-blocks\"), __(\"about\", \"nfd-wonder-blocks\")],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/features.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"forms\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: inbox,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"forms\" },\n\t\ttitle: __(\"Form Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Form patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"form\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"email\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"CRM\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"contact\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/forms.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"headings\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: heading,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"headings\" },\n\t\ttitle: __(\"Heading Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Heading patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"title\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"headline\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"tagline\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"text\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/headings.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"hero\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: postFeaturedImage,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"hero\" },\n\t\ttitle: __(\"Hero Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Hero patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"banner\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"image slider\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"homepage\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/hero.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"pricing\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: columns,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"pricing-table\" },\n\t\ttitle: __(\"Pricing Table Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Pricing Table patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"plans\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"comparison\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"packages\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/pricing-table.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"menu\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: list,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"menu\" },\n\t\ttitle: __(\"Menu Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Menu patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"restaurant\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"cafe\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"coffee\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"catering\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"food\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"recipe\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/menu.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"team\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: people,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"team\" },\n\t\ttitle: __(\"Team Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Team patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"employees\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"members\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"profiles\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/team.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"testimonials\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: quote,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"testimonials\" },\n\t\ttitle: __(\"Testimonial Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Testimonial patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"reviews\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"feedback\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"ratings\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/testimonials.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"text\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: typography,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"text\" },\n\t\ttitle: __(\"Text Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Text patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"highlight\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"write\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"format\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/text.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"header\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: header,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"header\" },\n\t\ttitle: __(\"Header Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Header patterns.\", \"nfd-wonder-blocks\"),\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/header.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"footer\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: footer,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"footer\" },\n\t\ttitle: __(\"Footer Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Footer patterns.\", \"nfd-wonder-blocks\"),\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/footer.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"products\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: postTerms,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"products\" },\n\t\ttitle: __(\"Product Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Product patterns.\", \"nfd-wonder-blocks\"),\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/products.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"favorites\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: heartSmall,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"favorites\" },\n\t\ttitle: __(\"My Favorite Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"A collection of patterns you've selected.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"liked\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"saved\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"bookmarked\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"starred\", \"nfd-wonder-blocks\"),\n\t\t],\n\t},\n];\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst heart = (\n\t\n\t\t\n\t\n);\n\nexport const heartSmall = (\n\t\n\t\t\n\t\n);\n\nexport default heart;\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst heartEmpty = (\n\t\n\t\t\n\t\n);\n\nexport default heartEmpty;\n","export { default as heart, heartSmall } from \"./heart\";\nexport { default as heartEmpty } from \"./heartEmpty\";\nexport { default as plus } from \"./plus\";\nexport { default as trash } from \"./trash\";\nexport { default as rectangleGroup } from \"./rectangleGroup\";\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst plus = (\n\t\n\t\t\n\t\n);\n\nexport default plus;\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst heartEmpty = (\n\t\n\t\t\n\t\n);\n\nexport default heartEmpty;\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst trash = (\n\t\n\t\t\n\t\n);\n\nexport default trash;\n","/**\n * WordPress dependencies\n */\nimport { Icon } from \"@wordpress/icons\";\nimport { rectangleGroup } from \"./Icons\";\n\n/**\n * External dependencies\n */\nimport classNames from \"classnames\";\nimport { BRAND_NAME } from \"../constants\";\n\nconst Logo = ({ size = \"regular\", color = \"dark\" }) => {\n\treturn (\n\t\t
    \n\t\t\t\n\n\t\t\t\n\t\t\t\t{BRAND_NAME}\n\t\t\t\n\t\t
    \n\t);\n};\nexport default Logo;\n","/**\n * External dependencies\n */\nimport { useInView } from \"react-intersection-observer\";\n\n/**\n * WordPress dependencies\n */\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { useEffect, useState } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport { trackHiiveEvent } from \"../../../helpers\";\nimport { usePatterns } from \"../../../hooks\";\nimport { store as nfdPatternsStore } from \"../../../store\";\n\nimport ContentTitle from \"./ContentTitle\";\nimport DesignList from \"./DesignList/DesignList\";\nimport Error from \"./DesignList/Error\";\nimport NoResults from \"./DesignList/NoResults\";\nimport LoadingSpinner from \"./LoadingSpinner\";\nimport Skeleton from \"./Skeleton\";\nimport Spinner from \"./Spinner\";\nimport UpdateNotice from \"./UpdateNotice\";\n\nconst Content = () => {\n\tconst [ready, setReady] = useState(false);\n\tconst [loadMoreRef, inView] = useInView({ threshold: 0 });\n\n\tconst {\n\t\tactivePatternsCategory,\n\t\tactiveTab,\n\t\tactiveTemplatesCategory,\n\t\tisContentLoading,\n\t\tisSidebarLoading,\n\t\tkeywordsFilter,\n\t} = useSelect((select) => ({\n\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\tisSidebarLoading: select(nfdPatternsStore).isSidebarLoading(),\n\t\tisContentLoading: select(nfdPatternsStore).isContentLoading(),\n\t\tkeywordsFilter: select(nfdPatternsStore).getKeywordsFilter(),\n\t}));\n\n\t// Fetch data.\n\tconst { data, isValidating, isFavorites, isError, size, setSize, hasMore } = usePatterns();\n\n\tconst { setIsContentLoading } = useDispatch(nfdPatternsStore);\n\n\t// Set the global content loading state when the data is loading.\n\tuseEffect(() => {\n\t\tsetIsContentLoading((!data || data.length === 0) && isValidating);\n\t}, [data, isValidating, setIsContentLoading]);\n\n\t// Fetches when the load more is in view\n\tuseEffect(() => {\n\t\tif (hasMore && inView) {\n\t\t\tsetSize(size + 1);\n\t\t}\n\t\t// eslint-disable-next-line react-hooks/exhaustive-deps\n\t}, [inView, hasMore]);\n\n\t// Delay showing the content to avoid flickering\n\tuseEffect(() => {\n\t\tconst t = setTimeout(() => {\n\t\t\tsetReady(true);\n\t\t}, 300);\n\n\t\treturn () => {\n\t\t\tclearTimeout(t);\n\t\t};\n\t}, []);\n\n\tuseEffect(() => {\n\t\tif (!keywordsFilter) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (hasMore === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (hasMore && data?.length === 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst eventData = {\n\t\t\tlabel_key: \"search_term\",\n\t\t\tsearch_term: keywordsFilter,\n\t\t\tcount: data?.length,\n\t\t};\n\n\t\tif (activeTab === \"patterns\") {\n\t\t\ttrackHiiveEvent(\"pattern_searched\", eventData);\n\t\t} else if (activeTab === \"templates\") {\n\t\t\ttrackHiiveEvent(\"template_searched\", eventData);\n\t\t}\n\t}, [activeTab, data?.length, hasMore, keywordsFilter]);\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{isSidebarLoading && !isError && }\n\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t{(!isSidebarLoading && isContentLoading && !isError) || (!ready && )}\n\n\t\t\t\t\t{isError && }\n\n\t\t\t\t\t{data?.length === 0 && !isError && !isValidating && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\n\t\t\t\t\t{ready && data && data?.length > 0 && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t{hasMore && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n};\nexport default Content;\n","/**\n * WordPress dependencies\n */\nimport { useMemo } from \"@wordpress/element\";\nimport { __, sprintf } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { useCategories } from \"../../../hooks\";\n\nconst ContentTitle = ({ activeTab, currentCategory, title }) => {\n\t// Fetch data.\n\tconst { data, error } = useCategories(activeTab);\n\n\tconst activeCategory = useMemo(\n\t\t() => data?.find((cat) => cat.title === currentCategory),\n\t\t[data, currentCategory]\n\t);\n\n\tif (error || !data) {\n\t\treturn null;\n\t}\n\n\tif (!activeCategory?.label && !title && currentCategory !== \"favorites\") {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t

    \n\t\t\t{!title && currentCategory === \"favorites\" && __(\"Favorites\", \"nfd-wonder-blocks\")}\n\n\t\t\t{title &&\n\t\t\t\tsprintf(\n\t\t\t\t\t// translators: %s: search keywords.\n\t\t\t\t\t__(\"Results for %s\", \"nfd-wonder-blocks\"),\n\t\t\t\t\ttitle\n\t\t\t\t)}\n\t\t\t{!title && activeCategory?.label}\n\t\t

    \n\t);\n};\nexport default ContentTitle;\n","/**\n * External dependencies\n */\nimport classNames from \"classnames\";\n\n/**\n * WordPress dependencies\n */\nimport apiFetch from \"@wordpress/api-fetch\";\nimport { BlockPreview } from \"@wordpress/block-editor\";\nimport { rawHandler } from \"@wordpress/blocks\";\nimport { Button } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { store as editorStore } from \"@wordpress/editor\";\nimport { memo, useCallback, useEffect, useMemo, useRef, useState } from \"@wordpress/element\";\nimport { __, sprintf } from \"@wordpress/i18n\";\nimport { Icon } from \"@wordpress/icons\";\nimport { store as noticesStore } from \"@wordpress/notices\";\n\n/**\n * Internal dependencies\n */\nimport { NFD_REST_URL } from \"../../../../constants\";\nimport { blockInserter, optimizePreview, trackHiiveEvent } from \"../../../../helpers\";\nimport { usePatterns, useReplacePlaceholders } from \"../../../../hooks\";\nimport { store as nfdPatternsStore } from \"../../../../store\";\nimport { heart, heartEmpty, plus, trash } from \"../../../Icons\";\n\nconst DesignItem = ({ item }) => {\n\tconst [isFavorite, setIsFavorite] = useState(false);\n\tconst [insertingDesign, setInsertingDesign] = useState(false);\n\tconst { data, mutate } = usePatterns({ onlyFavorites: true });\n\tconst blockRef = useRef();\n\tconst [loading, setLoading] = useState(false);\n\n\tconst { adminEmail } = useSelect((select) => ({\n\t\tadminEmail: select(\"core\").getEntityRecord(\"root\", \"site\")?.email,\n\t}));\n\n\tconst replace = useReplacePlaceholders();\n\tconst replacePlaceholders = useMemo(() => {\n\t\treturn {\n\t\t\t\"email@example.com\": adminEmail,\n\t\t};\n\t}, [adminEmail]);\n\n\tconst { data: allFavs, mutate: mutateAllFavs } = usePatterns({\n\t\tonlyFavorites: true,\n\t\tperPage: -1,\n\t});\n\n\tconst rawContent = item?.content ?? \"\";\n\n\tconst content = useMemo(() => {\n\t\treturn replace(rawContent, replacePlaceholders);\n\t}, [replace, rawContent, replacePlaceholders]);\n\n\tconst blocks = useMemo(() => rawHandler({ HTML: content }), [content]);\n\n\tconst previewBlocks = useMemo(\n\t\t() => rawHandler({ HTML: optimizePreview(rawContent) }),\n\t\t[rawContent]\n\t);\n\n\tconst { createErrorNotice, createSuccessNotice } = useDispatch(noticesStore);\n\tconst { editPost } = useDispatch(editorStore);\n\tconst { setIsModalOpen } = useDispatch(nfdPatternsStore);\n\n\tconst {\n\t\tactiveTab,\n\t\tactiveTemplatesCategory,\n\t\tactivePatternsCategory,\n\t\tselectedTemplateSlug,\n\t\tkeywords,\n\t\tcurrentTheme,\n\t} = useSelect((select) => ({\n\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\tselectedTemplateSlug: select(editorStore).getEditedPostAttribute(\"template\"),\n\t\tkeywords: select(nfdPatternsStore).getKeywordsFilter(),\n\t\tcurrentTheme: select(\"core\").getCurrentTheme(),\n\t}));\n\n\t/**\n\t * Check if the trash icon should be shown.\n\t *\n\t * @return {boolean}\n\t */\n\tconst shouldShowTrash = useCallback(() => {\n\t\treturn (\n\t\t\t(activeTab === \"patterns\" &&\n\t\t\t\tactivePatternsCategory === \"favorites\" &&\n\t\t\t\tisFavorite &&\n\t\t\t\t!keywords) ||\n\t\t\t(activeTab === \"templates\" &&\n\t\t\t\tactiveTemplatesCategory === \"favorites\" &&\n\t\t\t\tisFavorite &&\n\t\t\t\t!keywords)\n\t\t);\n\t}, [activePatternsCategory, activeTab, activeTemplatesCategory, isFavorite, keywords]);\n\n\t/**\n\t * Check if a template should be set\n\t *\n\t * @return {boolean}\n\t */\n\tconst resolveTemplateUpdate = useCallback(() => {\n\t\tif (item?.type === \"templates\" && currentTheme?.template === \"yith-wonder\") {\n\t\t\tif (item?.slug.includes(\"coming-soon\") || item?.slug.includes(\"link-in-bio\")) {\n\t\t\t\tif (selectedTemplateSlug !== \"no-header-footer\") {\n\t\t\t\t\treturn \"no-header-footer\";\n\t\t\t\t}\n\t\t\t} else if (selectedTemplateSlug !== \"no-title\") {\n\t\t\t\treturn \"no-title\";\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}, [item?.type, item?.slug, currentTheme?.template, selectedTemplateSlug]);\n\n\t/**\n\t * Update the template if needed.\n\t *\n\t * @return {void}\n\t */\n\tconst updateTemplate = useCallback(() => {\n\t\tconst template = resolveTemplateUpdate();\n\t\tif (template) {\n\t\t\teditPost({\n\t\t\t\ttemplate,\n\t\t\t});\n\t\t}\n\t}, [resolveTemplateUpdate, editPost]);\n\n\t/**\n\t * Track insert events.\n\t *\n\t * @return {void}\n\t */\n\tconst trackInsertEvents = useCallback(() => {\n\t\tif (activeTab === \"patterns\") {\n\t\t\ttrackHiiveEvent(\"pattern_inserted\", {\n\t\t\t\tlabel_key: \"pattern_slug\",\n\t\t\t\tpattern_id: item.id,\n\t\t\t\tpattern_slug: item.slug,\n\t\t\t});\n\t\t} else if (activeTab === \"templates\") {\n\t\t\ttrackHiiveEvent(\"template_inserted\", {\n\t\t\t\tlabel_key: \"template_slug\",\n\t\t\t\ttemplate_id: item.id,\n\t\t\t\ttemplate_slug: item.slug,\n\t\t\t});\n\t\t}\n\t}, [activeTab, item.id, item.slug]);\n\n\tuseEffect(() => {\n\t\tlet isFav = false;\n\n\t\tif (!Array.isArray(allFavs)) {\n\t\t\treturn;\n\t\t}\n\n\t\tisFav = allFavs.find((fav) => fav.id === item.id);\n\n\t\tsetIsFavorite(!!isFav);\n\t}, [allFavs, item.id]);\n\n\t/**\n\t * Insert the pattern or a collection of patterns (template) into the editor.\n\t *\n\t * @return {void}\n\t * @throws {Error} If the pattern cannot be inserted.\n\t */\n\tconst insertDesignHandler = async () => {\n\t\tsetInsertingDesign(true);\n\n\t\ttry {\n\t\t\t// Update the template if needed.\n\t\t\tupdateTemplate();\n\n\t\t\t// Insert the pattern.\n\t\t\tawait blockInserter(blocks);\n\n\t\t\ttrackInsertEvents();\n\n\t\t\t// Show a success notice.\n\t\t\tcreateSuccessNotice(\n\t\t\t\tsprintf(\n\t\t\t\t\t// translators: %s is the pattern title\n\t\t\t\t\t__('Block pattern \"%s\" inserted.', \"nfd-wonder-blocks\"),\n\t\t\t\t\titem.title\n\t\t\t\t),\n\t\t\t\t{\n\t\t\t\t\ttype: \"snackbar\",\n\t\t\t\t}\n\t\t\t);\n\t\t} catch (error) {\n\t\t\tcreateErrorNotice(\n\t\t\t\t__(\"Failed to insert block pattern. Please try again.\", \"nfd-wonder-blocks\"),\n\t\t\t\t{\n\t\t\t\t\ttype: \"snackbar\",\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.warn(error);\n\t\t} finally {\n\t\t\tsetInsertingDesign(false);\n\t\t\tsetIsModalOpen(false);\n\t\t}\n\t};\n\n\t/**\n\t * Add or remove the pattern from the favorites list.\n\t *\n\t * @param {Object} toggleState The toggle state.\n\t *\n\t * @return {void}\n\t * @throws {Error} If the pattern cannot be added or removed.\n\t */\n\tconst favoritesClickHandler = async (toggleState = true) => {\n\t\t// Do nothing if the pattern is already in the favorites list and toggleState is false.\n\t\tif (isFavorite && !toggleState) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Track favorite events.\n\t\tif (!isFavorite) {\n\t\t\tif (activeTab === \"patterns\") {\n\t\t\t\ttrackHiiveEvent(\"pattern_favorited\", {\n\t\t\t\t\tlabel_key: \"pattern_slug\",\n\t\t\t\t\tpattern_id: item.id,\n\t\t\t\t\tpattern_slug: item.slug,\n\t\t\t\t});\n\t\t\t} else if (activeTab === \"templates\") {\n\t\t\t\ttrackHiiveEvent(\"template_favorited\", {\n\t\t\t\t\tlabel_key: \"template_slug\",\n\t\t\t\t\ttemplate_id: item.id,\n\t\t\t\t\ttemplate_slug: item.slug,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tsetIsFavorite((prev) => !prev);\n\t\tconst method = isFavorite ? \"DELETE\" : \"POST\";\n\n\t\tconst updater = async () =>\n\t\t\tawait apiFetch({\n\t\t\t\turl: `${NFD_REST_URL}/favorites`,\n\t\t\t\tmethod,\n\t\t\t\tdata: {\n\t\t\t\t\t...item,\n\t\t\t\t\ttype: activeTab,\n\t\t\t\t},\n\t\t\t\theaders: {\n\t\t\t\t\t\"x-nfd-wonder-blocks\": \"nfd_wonder_blocks\",\n\t\t\t\t},\n\t\t\t});\n\n\t\tconst newData =\n\t\t\tmethod === \"DELETE\"\n\t\t\t\t? data.filter((fav) => fav.id !== item.id)\n\t\t\t\t: [...data, { ...item, type: activeTab }];\n\n\t\tconst updatedFavs =\n\t\t\tmethod === \"DELETE\"\n\t\t\t\t? allFavs.filter((fav) => fav.id !== item.id)\n\t\t\t\t: [...allFavs, { ...item, type: activeTab }];\n\n\t\tmutate(updater, {\n\t\t\toptimisticData: [...newData],\n\t\t\trollbackOnError: false,\n\t\t\tpopulateCache: true,\n\t\t\trevalidate: false,\n\t\t});\n\n\t\tmutateAllFavs(() => [...updatedFavs], {\n\t\t\toptimisticData: [...updatedFavs],\n\t\t\trollbackOnError: false,\n\t\t\tpopulateCache: true,\n\t\t\trevalidate: false,\n\t\t});\n\t};\n\n\tuseEffect(() => {\n\t\tsetLoading(true);\n\n\t\tconst timerId = setTimeout(() => {\n\t\t\tsetLoading(false);\n\t\t}, 600);\n\n\t\tconst timerId2 = setTimeout(() => {\n\t\t\tsetLoading((prev) => !prev);\n\t\t}, 1000);\n\n\t\treturn () => {\n\t\t\tclearTimeout(timerId);\n\t\t\tclearTimeout(timerId2);\n\t\t};\n\t}, [activeTab, activeTemplatesCategory, activePatternsCategory]);\n\n\tuseEffect(() => {\n\t\tlet timerId;\n\n\t\tconst adjustIframeHeight = () => {\n\t\t\tconst container = blockRef.current;\n\t\t\tconst frame = container?.querySelector(\"iframe[title]\");\n\t\t\tconst contentDocument = frame?.contentDocument;\n\n\t\t\tif (contentDocument) {\n\t\t\t\tconst rootContainer = contentDocument.querySelector(\".is-root-container\");\n\n\t\t\t\tconst height = rootContainer?.scrollHeight || 0;\n\n\t\t\t\tlet scale = container\n\t\t\t\t\t.querySelector('[style*=\"scale\"]')\n\t\t\t\t\t?.style?.transform?.match(/scale\\((.*?)\\)/)?.[1];\n\n\t\t\t\tscale = scale ? parseFloat(scale) : 1;\n\n\t\t\t\t// Reset offset if height is less than 500px\n\t\t\t\tconst scollerHeight = window.innerWidth * 0.3; // 30vw\n\t\t\t\tconst scaledOffset = scollerHeight / scale;\n\n\t\t\t\tif (height < scaledOffset) {\n\t\t\t\t\tframe.style.setProperty(\"--offset\", `100%`);\n\t\t\t\t} else {\n\t\t\t\t\tframe.style.setProperty(\"--offset\", `${scaledOffset}px`);\n\t\t\t\t}\n\n\t\t\t\tframe.style.maxHeight = `${height}px`;\n\t\t\t\tframe.style.setProperty(\"--nfd-wba-design-item--scale\", scale);\n\n\t\t\t\t// constant scroll speed\n\t\t\t\tconst speedConstant = 200 / (scale * 2) + 300; // pixels per second\n\n\t\t\t\tframe?.style.setProperty(\n\t\t\t\t\t\"--nfd-wba-design-item--scroll-duration\",\n\t\t\t\t\t`${height / speedConstant}s`\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tclearTimeout(timerId);\n\t\t\t\ttimerId = setTimeout(adjustIframeHeight, 300); // Retry after 300ms\n\t\t\t}\n\t\t};\n\n\t\t// Set up the resize event listener\n\t\tconst onResize = () => {\n\t\t\tclearTimeout(timerId); // Clear any existing timers\n\t\t\ttimerId = setTimeout(adjustIframeHeight, 500); // Throttle resize calls\n\t\t};\n\n\t\t// Add resize listener\n\t\twindow.addEventListener(\"resize\", onResize);\n\n\t\t// Initial call\n\t\tadjustIframeHeight();\n\t\ttimerId = setTimeout(adjustIframeHeight, 1000); // give browser time to render\n\n\t\treturn () => {\n\t\t\tclearTimeout(timerId); // Clear the timer\n\t\t\twindow.removeEventListener(\"resize\", onResize); // Remove resize listener\n\t\t};\n\t}, [item?.type, loading]);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t insertDesignHandler()}\n\t\t\t\t\tonKeyUp={(e) => {\n\t\t\t\t\t\tif (e.key === \"Enter\") {\n\t\t\t\t\t\t\tinsertDesignHandler();\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{previewBlocks && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t{/*
    {item.title}
    */}\n\t\t\t\t\t
    \n\n\t\t\t\t\t
    \n\t\t\t\t\t\t{item?.isPremium && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tPremium\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t{!shouldShowTrash() && (\n\t\t\t\t\t\t\t favoritesClickHandler(false)}\n\t\t\t\t\t\t\t\ticon={\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t{shouldShowTrash() && (\n\t\t\t\t\t\t\t favoritesClickHandler()}\n\t\t\t\t\t\t\t\ticon={\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t insertDesignHandler()}\n\t\t\t\t\t\t\ticon={}\n\t\t\t\t\t\t/>\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n};\nexport default memo(DesignItem);\n","/**\n * External dependencies\n */\nimport Masonry from \"react-masonry-css\";\n\n/**\n * WordPress dependencies\n */\nimport { memo } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport DesignItem from \"./DesignItem\";\n\nconst DesignList = ({ data }) => {\n\tif (!data || !Array.isArray(data)) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t{data?.map((pattern, index) => (\n\t\t\t\t\t\n\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n};\n\nexport default memo(DesignList);\n","/**\n * WordPress dependencies\n */\nimport { createInterpolateElement } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { SUPPORT_URL } from \"../../../../constants\";\nimport { ReactComponent as ErrorSVG } from \"../../../../svg/Error.svg\";\n\nconst Error = () => {\n\tconst message = createInterpolateElement(\n\t\t__(\n\t\t\t\"Sorry! There was an error loading this page. If this issue persists, contact our support team.\"\n\t\t),\n\t\t{\n\t\t\ta: (\n\t\t\t\t\n\t\t\t\t\t{__(\"support team\", \"nfd-wonder-blocks\")}\n\t\t\t\t\n\t\t\t),\n\t\t}\n\t);\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t

    \n\t\t\t\t\t{message}\n\t\t\t\t

    \n\t\t\t
    \n\t\t
    \n\t);\n};\nexport default Error;\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { ReactComponent as NoResultsSVG } from \"../../../../svg/NoResults.svg\";\nimport { ReactComponent as NoFavoritesSVG } from \"../../../../svg/NoFavorites.svg\";\n\nconst NoResults = ({ isFavorites }) => {\n\tconst title = isFavorites\n\t\t? __(\n\t\t\t\t\"You haven't added any patterns or page templates to your favorites yet.\",\n\t\t\t\t\"nfd-wonder-blocks\"\n\t\t\t)\n\t\t: __(\n\t\t\t\t\"Sorry, we couldn't find any results for that. Please try a different search term.\",\n\t\t\t\t\"nfd-wonder-blocks\"\n\t\t\t);\n\n\tconst svg = isFavorites ? : ;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{svg}\n\t\t\t\t

    \n\t\t\t\t\t{title}\n\t\t\t\t

    \n\t\t\t
    \n\t\t
    \n\t);\n};\nexport default NoResults;\n","/**\n * WordPress dependencies\n */\nimport { Button } from \"@wordpress/components\";\nimport { useDispatch } from \"@wordpress/data\";\nimport { __ } from \"@wordpress/i18n\";\nimport { close } from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport { store as nfdPatternsStore } from \"../../../../store\";\nimport KeywordFilter from \"./KeywordFilter\";\nimport TrialNotice from \"./TrialNotice\";\n\nconst Header = () => {\n\tconst showTrial = true;\n\tconst { setIsModalOpen } = useDispatch(nfdPatternsStore);\n\n\treturn (\n\t\t
    \n\t\t\t\n\n\t\t\t
    \n\t\t\t\t{showTrial && }\n\n\t\t\t\t {\n\t\t\t\t\t\tsetIsModalOpen(false);\n\t\t\t\t\t}}\n\t\t\t\t\ticon={close}\n\t\t\t\t\ticonSize={24}\n\t\t\t\t\tlabel={__(\"Close dialog\", \"nfd-wonder-blocks\")}\n\t\t\t\t/>\n\t\t\t
    \n\t\t
    \n\t);\n};\nexport default Header;\n","/**\n * WordPress dependencies\n */\nimport { Button, SearchControl } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { useEffect, useRef, useState, useTransition } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\nimport { Icon, search } from \"@wordpress/icons\";\n\n/**\n * External dependencies\n */\nimport classNames from \"classnames\";\nimport debounce from \"lodash/debounce\";\n\n/**\n * Internal dependencies\n */\nimport { INPUT_DEBOUNCE_TIME } from \"../../../../constants\";\nimport { store as nfdPatternsStore } from \"../../../../store\";\n\nconst KeywordFilter = () => {\n\tconst [searchValue, setSearchValue] = useState(\"\");\n\tconst [hasFocus, setHasFocus] = useState(false);\n\tconst [isPending, startTransition] = useTransition();\n\tconst searchRef = useRef(null);\n\n\tconst { setKeywordsFilter, setShouldResetKeywords } = useDispatch(nfdPatternsStore);\n\n\tconst { isSidebarLoading, shouldResetKeywords } = useSelect((select) => ({\n\t\tisSidebarLoading: select(nfdPatternsStore).isSidebarLoading(),\n\t\tshouldResetKeywords: select(nfdPatternsStore).shouldResetKeywords(),\n\t}));\n\n\t// Debounce search value changes in store.\n\tuseEffect(() => {\n\t\tconst delayedSearch = debounce(\n\t\t\t() => {\n\t\t\t\tstartTransition(() => {\n\t\t\t\t\tsetKeywordsFilter(searchValue.trim());\n\t\t\t\t});\n\t\t\t},\n\t\t\tsearchValue.trim() === \"\" ? 0 : INPUT_DEBOUNCE_TIME // Don't debounce empty searches.\n\t\t);\n\n\t\tif (typeof searchValue === \"string\" && searchValue.trim().length >= 2) {\n\t\t\tdelayedSearch();\n\t\t} else {\n\t\t\tstartTransition(() => {\n\t\t\t\tsetKeywordsFilter(\"\"); // Clear the filter if the searchValue has less than 3 chars\n\t\t\t});\n\t\t}\n\n\t\treturn delayedSearch.cancel;\n\t}, [searchValue, setKeywordsFilter]);\n\n\tuseEffect(() => {\n\t\tif (shouldResetKeywords) {\n\t\t\tsetSearchValue(\"\");\n\t\t\tsetShouldResetKeywords(false);\n\t\t}\n\t}, [setShouldResetKeywords, shouldResetKeywords]);\n\n\treturn (\n\t\t
    \n\t\t\t{!hasFocus && (\n\t\t\t\t {\n\t\t\t\t\t\tsetHasFocus(true);\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tsearchRef.current?.focus();\n\t\t\t\t\t\t}, 50);\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\n\t\t\t {\n\t\t\t\t\tsetHasFocus(true);\n\t\t\t\t}}\n\t\t\t\tonBlur={() => {\n\t\t\t\t\tsetHasFocus(false);\n\t\t\t\t}}\n\t\t\t\tonChange={(value) => {\n\t\t\t\t\tsetSearchValue(value);\n\t\t\t\t}}\n\t\t\t/>\n\t\t
    \n\t);\n};\nexport default KeywordFilter;\n","const TrialNotice = () => {\n\treturn null;\n};\nexport default TrialNotice;\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport Logo from \"../../Logo\";\nimport Spinner from \"./Spinner\";\n\nfunction LoadingSpinner({ isComplete }) {\n\tif (isComplete) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t\n\n\t\t\t

    \n\t\t\t\t{__(\"One moment while we load content tailored for your site.\", \"nfd-wonder-blocks\")}\n\t\t\t

    \n\n\t\t\t\n\t\t
    \n\t);\n}\nexport default LoadingSpinner;\n","/**\n * External dependencies\n */\nimport Masonry from \"react-masonry-css\";\n\n/**\n * WordPress dependencies\n */\nimport { useMemo, memo } from \"@wordpress/element\";\n\nconst Skeleton = ({ count = 6, minHeight = 120, maxHeight = 320 }) => {\n\tconst items = useMemo(() => {\n\t\tconst result = [];\n\n\t\tfor (let i = 0; i < count; i++) {\n\t\t\tconst height = Math.floor(Math.random() * (minHeight - maxHeight + 1) + maxHeight);\n\t\t\tresult.push();\n\t\t}\n\n\t\treturn result;\n\t}, [count, minHeight, maxHeight]);\n\n\treturn (\n\t\t\n\t\t\t{items}\n\t\t\n\t);\n};\nexport default memo(Skeleton);\n\nexport const SkeletonItem = ({ height }) => {\n\treturn (\n\t\t
    \n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n};\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\nconst Spinner = ({ size = 60 }) => {\n\treturn (\n\t\t\n\t\t\t{__(\"Loading…\", \"nfd-wonder-blocks\")}\n\t\t\n\t);\n};\nexport default Spinner;\n","/**\n * External dependencies\n */\nimport { compare } from \"compare-versions\";\n\n/**\n * WordPress dependencies\n */\nimport { Notice } from \"@wordpress/components\";\nimport { addQueryArgs } from \"@wordpress/url\";\nimport { createInterpolateElement } from \"@wordpress/element\";\nimport { __, sprintf } from \"@wordpress/i18n\";\nimport { formatVersion } from \"../../../helpers\";\n\n/**\n * Internal dependencies\n */\nimport { BRAND_NAME, MIN_REQUIRED_WP_VERSION, WP_VERSION } from \"../../../constants\";\n\nconst UpdateNotice = () => {\n\ttry {\n\t\tif (compare(formatVersion(WP_VERSION), formatVersion(MIN_REQUIRED_WP_VERSION), \">=\")) {\n\t\t\treturn null;\n\t\t}\n\t} catch (error) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error(\"Error comparing versions:\", error);\n\t\treturn null;\n\t}\n\n\tconst updateURL = addQueryArgs(\"update-core.php\");\n\n\tconst message = createInterpolateElement(\n\t\tsprintf(\n\t\t\t// translators: %s: brand name - 'WonderBlocks'.\n\t\t\t__(\n\t\t\t\t\"%s needs the latest version of WordPress, please update your site.\",\n\t\t\t\t\"nfd-wonder-blocks\"\n\t\t\t),\n\t\t\tBRAND_NAME\n\t\t),\n\t\t{\n\t\t\t// eslint-disable-next-line jsx-a11y/anchor-has-content\n\t\t\ta: ,\n\t\t}\n\t);\n\n\treturn (\n\t\t\n\t\t\t{message}\n\t\t\n\t);\n};\n\nexport default UpdateNotice;\n","/**\n * WordPress dependencies\n */\nimport { Modal as WPModal } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { useEffect, useMemo } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport { trackHiiveEvent } from \"../../helpers\";\nimport useMonitorBlockOrder from \"../../hooks/useMonitorBlockOrder\";\nimport { store as nfdPatternsStore } from \"../../store\";\nimport Content from \"./Content/Content\";\nimport Header from \"./Content/Header/Header\";\nimport Sidebar from \"./Sidebar/Sidebar\";\n\nconst Modal = () => {\n\tconst { setIsModalOpen, setActiveTab } = useDispatch(nfdPatternsStore);\n\n\tconst { isModalOpen, isEditingTemplate, editedPostType } = useSelect((select) => ({\n\t\tisModalOpen: select(nfdPatternsStore).isModalOpen(),\n\t\tisEditingTemplate: select(\"core/edit-post\").isEditingTemplate(),\n\t\teditedPostType: select(\"core/edit-site\")?.getEditedPostType(),\n\t}));\n\n\t// Check if we are editing a template, via site editor or page.\n\tconst isSiteEditor = useMemo(() => {\n\t\treturn isEditingTemplate || !!editedPostType;\n\t}, [isEditingTemplate, editedPostType]);\n\n\t// Monitor block order.\n\tuseMonitorBlockOrder();\n\n\t// Check if we should automatically open the modal and pre-select.\n\tuseEffect(() => {\n\t\tconst searchParams = new URLSearchParams(window?.location?.search);\n\t\tlet timer;\n\n\t\tif (searchParams.has(\"wonder-blocks-library\")) {\n\t\t\ttimer = setTimeout(() => {\n\t\t\t\tif (searchParams.get(\"wonder-blocks-library\") === \"templates\") {\n\t\t\t\t\tsetActiveTab(\"templates\");\n\t\t\t\t}\n\n\t\t\t\ttrackHiiveEvent(\"modal_open\", {\n\t\t\t\t\tlabel_key: \"trigger\",\n\t\t\t\t\ttrigger: \"url\",\n\t\t\t\t});\n\n\t\t\t\tsetIsModalOpen(true);\n\t\t\t}, 300);\n\t\t}\n\n\t\treturn () => {\n\t\t\tclearTimeout(timer);\n\t\t};\n\t}, [setActiveTab, setIsModalOpen]);\n\n\tif (!isModalOpen) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t setIsModalOpen(false)}\n\t\t>\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t\n\t);\n};\n\nexport default Modal;\n","/**\n * WordPress dependencies\n */\nimport { SelectControl } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { memo, useCallback, useEffect, useMemo } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\nimport { Icon } from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport { SITE_EDITOR_CATEGORIES } from \"../../../constants\";\nimport { useCategories, usePatterns } from \"../../../hooks\";\nimport { store as nfdPatternsStore } from \"../../../store\";\n\nimport { heart } from \"../../Icons\";\nimport ErrorLoading from \"./ErrorLoading\";\nimport ListElement from \"./ListElement\";\nimport Skeleton from \"./Skeleton\";\n\nconst Categories = ({ type = \"patterns\", isSiteEditor = false }) => {\n\t// Fetch data\n\tconst { data, error, isValidating } = useCategories(type);\n\tconst { data: allFavs } = usePatterns({ onlyFavorites: true, perPage: -1 });\n\n\t// Remove SITE_EDITOR_CATEGORIES if we are not in the Site Editor\n\tconst filteredCategories = useMemo(() => {\n\t\tdata?.forEach((category) => {\n\t\t\tif (\n\t\t\t\tcategory.label.toLowerCase() === \"faq\" ||\n\t\t\t\tcategory.label.toLowerCase() === \"frequently asked questions\"\n\t\t\t) {\n\t\t\t\tcategory.label = \"FAQ\";\n\t\t\t}\n\n\t\t\tif (category.label.toLowerCase() === \"media embeds\") {\n\t\t\t\tcategory.label = \"Media & Embeds\";\n\t\t\t}\n\t\t});\n\n\t\tif (!isSiteEditor) {\n\t\t\treturn data?.filter((category) => !SITE_EDITOR_CATEGORIES.includes(category.title));\n\t\t}\n\n\t\treturn data;\n\t}, [isSiteEditor, data]);\n\n\t// Format categories for mobile dropdown\n\t// prettier-ignore\n\tconst formattedCategoriesForMobile = useMemo(() => {\n\t\treturn filteredCategories?.reduce((result, category) => { \n // Handle undefined values\n const label = category.label || '';\n const count = category.count ?? '';\n const title = category.title || '';\n \n let formattedLabel = label;\n \n if (count) {\n formattedLabel += ` (${count})`; // Include parentheses only when count is defined\n }\n\n return [\n ...result,\n { label: formattedLabel, value: title },\n ];\n },\n [{\n value: 'favorites',\n label: `${__('Favorites', 'nfd-wonder-blocks')} (${\n allFavs?.length ?? 0\n })`,\n }]\n ).sort((a, b) => {\n if (a.value === 'favorites') {\n return 1; // Move 'favorites' to the end\n } else if (b.value === 'favorites') {\n return -1; // Keep 'favorites' at the end\n }\n \n return 0; // Maintain the original order\n });\n\t}, [filteredCategories, allFavs?.length]);\n\n\t// Store actions and states.\n\tconst {\n\t\tsetIsSidebarLoading,\n\t\tsetActivePatternsCategory,\n\t\tsetActiveTemplatesCategory,\n\t\tsetShouldResetKeywords,\n\t} = useDispatch(nfdPatternsStore);\n\n\tconst { activePatternsCategory, activeTemplatesCategory, keywordsFilter } = useSelect(\n\t\t(select) => ({\n\t\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\t\tkeywordsFilter: select(nfdPatternsStore).getKeywordsFilter(),\n\t\t})\n\t);\n\n\t// Set sidebar loading state.\n\tuseEffect(() => {\n\t\tsetIsSidebarLoading(!data && isValidating);\n\t}, [data, isValidating, setIsSidebarLoading]);\n\n\t/**\n\t * Set active category depending if Pattern or Category.\n\t *\n\t * @param {string} category Category title.\n\t * @return {void}\n\t */\n\tconst setActiveCategory = useCallback(\n\t\t(category) => {\n\t\t\tif (type === \"patterns\") {\n\t\t\t\tsetActivePatternsCategory(category);\n\t\t\t} else {\n\t\t\t\tsetActiveTemplatesCategory(category);\n\t\t\t}\n\t\t},\n\t\t[setActivePatternsCategory, setActiveTemplatesCategory, type]\n\t);\n\n\t/**\n\t * Handle category change.\n\t *\n\t * @param {string} categoryTitle Category title.\n\t * @return {void}\n\t */\n\tconst handleCategoryChange = useCallback(\n\t\t(categoryTitle) => {\n\t\t\tconst categoryExists =\n\t\t\t\t\"favorites\" === categoryTitle ||\n\t\t\t\tdata.some(function (item) {\n\t\t\t\t\treturn item.title === categoryTitle;\n\t\t\t\t});\n\n\t\t\tif (categoryExists) {\n\t\t\t\tsetActiveCategory(categoryTitle);\n\t\t\t} else if (data.length > 0 && data[0].title) {\n\t\t\t\tsetActiveCategory(data[0].title);\n\t\t\t}\n\n\t\t\tsetShouldResetKeywords(true);\n\t\t},\n\t\t[setActiveCategory, setShouldResetKeywords, data]\n\t);\n\n\t/**\n\t * Get active category.\n\t *\n\t * @return {string} Active category.\n\t */\n\tconst getActiveCategory = useCallback(() => {\n\t\tlet activeCategory = \"\";\n\n\t\tif (type === \"patterns\") {\n\t\t\tactiveCategory = activePatternsCategory;\n\t\t} else {\n\t\t\tactiveCategory = activeTemplatesCategory;\n\t\t}\n\n\t\tconst categoryExists =\n\t\t\t\"favorites\" === activeCategory ||\n\t\t\tdata.some(function (item) {\n\t\t\t\treturn item.title === activeCategory;\n\t\t\t});\n\n\t\tif (!categoryExists && data.length > 0 && data[0].title) {\n\t\t\tactiveCategory = data[0].title;\n\t\t\tsetActiveCategory(activeCategory);\n\t\t}\n\n\t\treturn activeCategory;\n\t}, [type, data, activePatternsCategory, activeTemplatesCategory, setActiveCategory]);\n\n\treturn (\n\t\t<>\n\t\t\t{!data && isValidating && }\n\t\t\t{!data && error && }\n\t\t\t{data && (\n\t\t\t\t<>\n\t\t\t\t\t handleCategoryChange(categoryTitle)}\n\t\t\t\t\t\t__nextHasNoMarginBottom\n\t\t\t\t\t/>\n\n\t\t\t\t\t
      \n\t\t\t\t\t\t{filteredCategories?.map((category) => {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\thandleCategoryChange(category?.title);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t})}\n\n\t\t\t\t\t\t{/* Add Favorites list element. */}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\thandleCategoryChange(\"favorites\");\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n};\n\nexport default memo(Categories);\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\nconst ErrorLoading = () => {\n\treturn (\n\t\t

    \n\t\t\t{__(\"Failed to load data.\", \"nfd-wonder-blocks\")}\n\t\t

    \n\t);\n};\nexport default ErrorLoading;\n","/**\n * WordPress dependencies\n */\n\nimport { forwardRef } from \"@wordpress/element\";\n\n/**\n * External dependencies\n */\nimport classNames from \"classnames\";\n\nconst ListElement = forwardRef(({ category, className, icon, isActive, ...otherProps }, ref) => {\n\tconst categoryCount = category?.count ?? null; // 0 is a valid count.\n\n\treturn (\n\t\t
  • \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{category?.label}\n\t\t\t\t\t{icon && icon}\n\t\t\t\t\n\n\t\t\t\t{categoryCount !== null && (\n\t\t\t\t\t\n\t\t\t\t\t\t{categoryCount}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\n\t\t
  • \n\t);\n});\n\nexport default ListElement;\nListElement.displayName = \"ListElement\";\n","/**\n * WordPress dependencies\n */\nimport { TabPanel } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { memo } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { store as nfdPatternsStore } from \"../../../store\";\nimport Logo from \"../../Logo\";\nimport Categories from \"./Categories\";\n\nconst Sidebar = ({ isSiteEditor = false }) => {\n\tconst { setActiveTab, setShouldResetKeywords } = useDispatch(nfdPatternsStore);\n\n\tconst { activeTab } = useSelect((select) => {\n\t\treturn {\n\t\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\t};\n\t});\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\n\t\t\t {\n\t\t\t\t\tsetActiveTab(tab);\n\t\t\t\t\tsetShouldResetKeywords(true);\n\t\t\t\t}}\n\t\t\t\ttabs={[\n\t\t\t\t\t{\n\t\t\t\t\t\tname: \"patterns\",\n\t\t\t\t\t\ttitle: __(\"Patterns\", \"nfd-wonder-blocks\"),\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tname: \"templates\",\n\t\t\t\t\t\ttitle: __(\"Templates\", \"nfd-wonder-blocks\"),\n\t\t\t\t\t},\n\t\t\t\t]}\n\t\t\t>\n\t\t\t\t{(tab) => }\n\t\t\t\n\t\t
    \n\t);\n};\n\nexport default memo(Sidebar);\n","/**\n * WordPress dependencies\n */\nimport { useMemo } from \"@wordpress/element\";\n\nconst Skeleton = ({ count, minWidth = 40, maxWidth = 110 }) => {\n\tconst items = useMemo(() => {\n\t\tconst result = [];\n\n\t\tfor (let i = 0; i < count; i++) {\n\t\t\tconst width = Math.floor(Math.random() * (maxWidth - minWidth + 1) + minWidth);\n\t\t\tresult.push();\n\t\t}\n\n\t\treturn result;\n\t}, [count, minWidth, maxWidth]);\n\n\treturn (\n\t\t
      \n\t\t\t{items}\n\t\t
    \n\t);\n};\nexport default Skeleton;\n\nexport const SkeletonItem = ({ width }) => {\n\treturn (\n\t\t
  • \n\t\t\t\n\t\t\t\n\t\t
  • \n\t);\n};\n","/**\n * External dependencies\n */\nimport classNames from \"classnames\";\n\n/**\n * WordPress dependencies\n */\nimport { ToolbarButton as WPToolbarButton } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { Icon } from \"@wordpress/icons\";\nimport { rectangleGroup } from \"./Icons\";\n\n/**\n * Internal dependencies\n */\nimport { BRAND_NAME } from \"../constants\";\nimport { trackHiiveEvent } from \"../helpers\";\nimport { store as nfdPatternsStore } from \"../store\";\n\nconst ToolbarButton = () => {\n\tconst { isModalOpen } = useSelect((select) => ({\n\t\tisModalOpen: select(nfdPatternsStore).isModalOpen(),\n\t}));\n\n\tconst { setIsModalOpen } = useDispatch(nfdPatternsStore);\n\n\treturn (\n\t\t}\n\t\t\tclassName={classNames(\n\t\t\t\t\"nfd-wba-gap-1 nfd-wba-mr-2 nfd-wba-flex !nfd-wba-h-9 !nfd-wba-min-w-[36px] nfd-wba-shrink-0 nfd-wba-bg-brand !nfd-wba-p-0 nfd-wba-text-white hover:nfd-wba-bg-brand-darker hover:nfd-wba-text-white focus-visible:nfd-wba-text-white active:nfd-wba-bg-brand-darker-10 active:!nfd-wba-text-white lg:!nfd-wba-pl-3 lg:!nfd-wba-pr-[15px]\",\n\t\t\t\tisModalOpen && \"!nfd-wba-bg-dark nfd-wba-text-white\"\n\t\t\t)}\n\t\t\tisPressed={isModalOpen}\n\t\t\tonClick={() => {\n\t\t\t\ttrackHiiveEvent(\"modal_open\", {\n\t\t\t\t\tlabel_key: \"trigger\",\n\t\t\t\t\ttrigger: \"toolbarButton\",\n\t\t\t\t});\n\n\t\t\t\tsetIsModalOpen(true);\n\t\t\t}}\n\t\t>\n\t\t\t{BRAND_NAME}\n\t\t\n\t);\n};\n\nexport default ToolbarButton;\n","export const BRAND_NAME = \"WonderBlocks\";\nexport const WP_VERSION = window.nfdWonderBlocks?.wpVer || \"\";\nexport const MIN_REQUIRED_WP_VERSION = \"6.3.1\";\nexport const NFD_WONDER_BLOCKS_MODAL_ID = \"nfd-wba-modal\";\nexport const NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID = \"nfd-wba-toolbar-button\";\nexport const NFD_REST_URL = window.nfdWonderBlocks?.nfdRestURL || \"\";\nexport const WP_REST_NAMESPACE = \"/wp/v2\";\nexport const SUPPORT_URL = window.nfdWonderBlocks?.supportURL || \"#\";\nexport const INPUT_DEBOUNCE_TIME = 800;\nexport const SITE_EDITOR_CATEGORIES = [\"header\", \"footer\"];\nexport const DEFAULT_ACTIVE_TAB = \"patterns\";\nexport const DEFAULT_PATTERNS_CATEGORY = \"featured\";\nexport const DEFAULT_TEMPLATES_CATEGORY = \"featured\";\nexport const WONDER_BLOCKS_BLANK_TEMPLATE_SLUG = \"wonder-blocks-blank-template\";\nexport const HIIVE_ANALYTICS_CATEGORY = \"wonder_blocks\";\n","import { HiiveAnalytics, HiiveEvent } from \"@newfold-labs/js-utility-ui-analytics\";\nimport { HIIVE_ANALYTICS_CATEGORY } from \"../constants\";\n\nexport const trackHiiveEvent = (action, data) => {\n\tdata = {\n\t\t...data,\n\t\tpage: window.location.href, // todo: check if this is what we want.\n\t};\n\tconst hiiveEvent = new HiiveEvent(\n\t\tHIIVE_ANALYTICS_CATEGORY,\n\t\taction,\n\t\tdata,\n\t\tHIIVE_ANALYTICS_CATEGORY\n\t);\n\n\tHiiveAnalytics.track(hiiveEvent);\n};\n","/**\n * WordPress dependencies\n */\nimport { dispatch, select } from \"@wordpress/data\";\n\n/**\n * Insert blocks into the editor.\n *\n * @param {string} blocks Blocks to insert.\n * @return {Promise} Promise resolving the insertion.\n */\nexport const blockInserter = (blocks) => {\n\tconst { insertBlocks, replaceBlock } = dispatch(\"core/block-editor\");\n\tconst { getSelectedBlock, getBlockHierarchyRootClientId, getBlockIndex, getGlobalBlockCount } =\n\t\tselect(\"core/block-editor\");\n\n\tconst { clientId, name, attributes } = getSelectedBlock() || {};\n\tconst rootClientId = clientId ? getBlockHierarchyRootClientId(clientId) : \"\";\n\tconst insertionIndex = (rootClientId ? getBlockIndex(rootClientId) : getGlobalBlockCount()) + 1;\n\n\t// If currently selected block is an empty paragraph, replace it with the new blocks.\n\tif (name === \"core/paragraph\" && attributes?.content === \"\") {\n\t\treturn replaceBlock(clientId, blocks);\n\t}\n\n\t// Insert blocks below currently selected block.\n\treturn insertBlocks(blocks, insertionIndex);\n};\n","import apiFetch from \"@wordpress/api-fetch\";\n\n/**\n * Fetcher function for SWR.\n *\n * @param {...any} args\n * @return {Promise} Returns the response of the apiFetch function.\n */\n\nexport const fetcher = ({ ...args }) => {\n\tconst defaultOptions = {\n\t\tmethod: \"GET\",\n\t\theaders: {\n\t\t\t\"x-nfd-wonder-blocks\": \"nfd_wonder_blocks\",\n\t\t},\n\t};\n\n\tconst mergedOptions = { ...defaultOptions, ...args };\n\n\treturn apiFetch(mergedOptions);\n};\n","export * from \"./analytics\";\nexport * from \"./blockInserter\";\nexport * from \"./fetcher\";\nexport * from \"./optimizePreview\";\nexport * from \"./utils\";\n","/**\n * Optimize block pattern preview image size.\n *\n * @param {string} html Block HTML.\n * @return {string} Optimized block HTML.\n */\nexport const optimizePreview = (html) => {\n\treturn html.replace(\n\t\t/https?:\\/\\/[\\w-]+(\\.[\\w-]+)+([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-;]*)?/g,\n\t\t(url) => {\n\t\t\tconst width = url.match(/w=(\\d+)/);\n\t\t\tconst height = url.match(/h=(\\d+)/);\n\t\t\tconst quality = url.match(/q=(\\d+)/);\n\n\t\t\tlet reducedUrl = url;\n\n\t\t\t// Reduce width by half.\n\t\t\tif (width) {\n\t\t\t\tconst reducedWidth = Math.floor(Number(width[1]) / 2);\n\t\t\t\treducedUrl = url.replace(`w=${width[1]}`, `w=${reducedWidth}`);\n\t\t\t}\n\n\t\t\t// Reduce height by half.\n\t\t\tif (height) {\n\t\t\t\tconst reducedHeight = Math.floor(Number(height[1]) / 2);\n\n\t\t\t\treducedUrl = reducedUrl.replace(`h=${height[1]}`, `h=${reducedHeight}`);\n\t\t\t}\n\n\t\t\t// Set quality to 50.\n\t\t\tif (quality) {\n\t\t\t\treducedUrl = reducedUrl.replace(`${quality[0]}`, \"q=50\");\n\t\t\t}\n\n\t\t\treturn reducedUrl;\n\t\t}\n\t);\n};\n","/* To format the version to have semver MAJOR.MINOR.PATCH. Adding '0', if the MINOR or PATCH are missing */\nexport function formatVersion(version) {\n\tconst hasMinorAndPatch = /^\\d+\\.\\d+\\.\\d+/.test(version);\n\n\tif (hasMinorAndPatch) {\n\t\treturn version;\n\t}\n\t/* For a version that looks like 1.2.3-RC1, numericVersion = \"1.2.3\" rcSuffix = \"RC1\" */\n\tconst [numericVersion, rcSuffix] = version.split(/-(.+)/);\n\tconst versionParts = numericVersion.split(\".\");\n\n\twhile (versionParts.length < 3) {\n\t\tversionParts.push(\"0\");\n\t}\n\n\tconst formattedVersion = rcSuffix\n\t\t? `${versionParts.join(\".\")}-${rcSuffix}`\n\t\t: versionParts.join(\".\");\n\n\treturn formattedVersion;\n}\n","export { default as usePatterns } from \"./usePatterns\";\nexport { default as useCategories } from \"./useCategories\";\nexport { default as useReplacePlaceholders } from \"./useReplacePlaceholders\";\n","/**\n * External dependencies\n */\nimport useSWR from \"swr\";\n\n/**\n * Internal dependencies\n */\nimport { NFD_REST_URL } from \"../constants\";\nimport { fetcher } from \"../helpers/fetcher\";\n\nconst useCategories = (type = \"patterns\") => {\n\tconst endpoint = type === \"patterns\" ? \"categories\" : \"templateCategories\";\n\n\tconst { data, error, isValidating } = useSWR({ url: `${NFD_REST_URL}/${endpoint}` }, fetcher);\n\n\tif (!Array.isArray(data)) {\n\t\treturn {\n\t\t\tdata: null,\n\t\t\tisError: error,\n\t\t\tisValidating,\n\t\t};\n\t}\n\n\treturn {\n\t\tdata,\n\t\tisError: error,\n\t\tisValidating,\n\t};\n};\n\nexport default useCategories;\n","import { useSelect } from \"@wordpress/data\";\nimport { useEffect } from \"@wordpress/element\";\n\n// Custom Hook for monitoring block order in a WordPress Gutenberg block editor.\nconst useMonitorBlockOrder = () => {\n\t// Fetch all blocks from Gutenberg's block editor.\n\tconst allBlocks = useSelect((select) => select(\"core/block-editor\").getBlocks(), []);\n\n\t// Use an effect to monitor changes to the block order.\n\tuseEffect(() => {\n\t\tdocument.dispatchEvent(new CustomEvent(\"wonder-blocks/block-order-changed\"));\n\t}, [allBlocks]); // Re-run if `allBlocks` changes.\n};\n\nexport default useMonitorBlockOrder;\n","/**\n * External dependencies\n */\nimport useSWRInfinite from \"swr/infinite\";\n\n/**\n * WordPress dependencies\n */\nimport { useSelect } from \"@wordpress/data\";\nimport { useMemo } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport { DEFAULT_PATTERNS_CATEGORY, DEFAULT_TEMPLATES_CATEGORY, NFD_REST_URL } from \"../constants\";\nimport { fetcher } from \"../helpers/fetcher\";\nimport { store as nfdPatternsStore } from \"../store\";\n\n/**\n * Custom hook to fetch patterns.\n *\n * @param {Object} params - Object containing the parameters.\n * @param {boolean} params.onlyFavorites - Whether to fetch only favorites.\n * @param {number} params.perPage - Number of items per page.\n * @return {Object} Object containing the patterns, error and loading state.\n */\nconst usePatterns = ({ onlyFavorites = false, perPage = 4 } = {}) => {\n\tconst { activePatternsCategory, activeTemplatesCategory, activeTab, keywords } = useSelect(\n\t\t(select) => ({\n\t\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\t\tkeywords: select(nfdPatternsStore).getKeywordsFilter(),\n\t\t})\n\t);\n\n\t// Active category.\n\tlet activeCategory = null;\n\n\tif (activeTab === \"patterns\") {\n\t\tactiveCategory = activePatternsCategory || DEFAULT_PATTERNS_CATEGORY;\n\t} else {\n\t\tactiveCategory = activeTemplatesCategory || DEFAULT_TEMPLATES_CATEGORY;\n\t}\n\n\t// Can be either \"patterns\" or \"templates\".\n\tconst endpoint = activeTab === \"patterns\" ? \"patterns\" : \"templates\";\n\n\tlet url = null;\n\tlet restUrl = \"\";\n\n\t// Check if NFD_REST_URL starts with http or https.\n\tif (typeof NFD_REST_URL === \"string\" && NFD_REST_URL.startsWith(\"http\")) {\n\t\trestUrl = NFD_REST_URL;\n\t} else {\n\t\t// if not, assume it's a relative path.\n\t\trestUrl = window.location.origin + NFD_REST_URL;\n\t}\n\n\tif (onlyFavorites || (activeCategory === \"favorites\" && !keywords)) {\n\t\turl = new URL(`${restUrl}/favorites`);\n\t} else {\n\t\turl = new URL(`${restUrl}/${endpoint}`);\n\n\t\tif (keywords) {\n\t\t\turl.searchParams.append(\"keywords\", keywords);\n\t\t} else {\n\t\t\turl.searchParams.append(\"category\", activeCategory);\n\t\t}\n\t}\n\n\tconst getKey = (pageIndex, previousPageData) => {\n\t\tif (previousPageData && !previousPageData.length) {\n\t\t\treturn null;\n\t\t}\n\n\t\tif (perPage > 0) {\n\t\t\turl.searchParams.set(\"page\", pageIndex + 1);\n\t\t\turl.searchParams.set(\"per_page\", perPage);\n\t\t}\n\n\t\treturn { url: url.href };\n\t};\n\n\tconst { data, error, isValidating, mutate, size, setSize } = useSWRInfinite(getKey, fetcher, {\n\t\trevalidateIfStale: false,\n\t\trevalidateOnFocus: false,\n\t\trevalidateOnReconnect: true,\n\t\terrorRetryCount: 3,\n\t\tdedupingInterval: 5000,\n\t});\n\n\treturn useMemo(() => {\n\t\tlet dataWithType = null;\n\n\t\tconst items = data ? [].concat(...data) : [];\n\n\t\tif (items && Array.isArray(items)) {\n\t\t\tdataWithType = items?.map((pattern) => {\n\t\t\t\treturn { ...pattern, type: endpoint };\n\t\t\t});\n\t\t}\n\n\t\treturn {\n\t\t\tdata: activeCategory !== \"favorites\" ? dataWithType : items,\n\t\t\thasMore: data && data[data.length - 1]?.length === perPage,\n\t\t\tisError: error,\n\t\t\tisValidating,\n\t\t\tisFavorites: activeCategory !== \"favorites\" || keywords ? false : true,\n\t\t\tmutate,\n\t\t\tsize,\n\t\t\tsetSize,\n\t\t};\n\t}, [\n\t\tdata,\n\t\tactiveCategory,\n\t\tperPage,\n\t\terror,\n\t\tisValidating,\n\t\tkeywords,\n\t\tmutate,\n\t\tsize,\n\t\tsetSize,\n\t\tendpoint,\n\t]);\n};\n\nexport default usePatterns;\n","/**\n * WordPress dependencies\n */\nimport { useCallback } from \"@wordpress/element\";\n\n/**\n * `useReplacePlaceholders` is a custom hook that returns a memoized function\n * to replace placeholders within a given string.\n *\n * The placeholders are specified like Record.\n *\n * @example\n * const replace = useReplacePlaceholders();\n * replace('Hello name!', { name: 'World' }); // Returns \"Hello World!\"\n *\n * @return {Function} - The memoized replace function.\n */\nconst useReplacePlaceholders = () => {\n\tconst replace = useCallback((str = \"\", placeholders = {}) => {\n\t\tlet result = str;\n\n\t\tObject.keys(placeholders).forEach((key) => {\n\t\t\tif (typeof placeholders[key] === \"string\") {\n\t\t\t\tresult = result.replaceAll(key, placeholders[key]);\n\t\t\t}\n\t\t});\n\n\t\treturn result;\n\t}, []);\n\n\treturn replace;\n};\n\nexport default useReplacePlaceholders;\n","/**\n * Toggles the patterns modal.\n *\n * @param {boolean} isOpen Modal open state.\n * @return {Object} Action object.\n */\nexport function setIsModalOpen(isOpen) {\n\treturn {\n\t\ttype: \"SET_MODAL_OPEN\",\n\t\tisOpen,\n\t};\n}\n\n/**\n * Sets content loading state.\n *\n * @param {boolean} isContentLoading Loading state.\n * @return {Object} Action object.\n */\nexport function setIsContentLoading(isContentLoading) {\n\treturn {\n\t\ttype: \"SET_CONTENT_LOADING\",\n\t\tisContentLoading,\n\t};\n}\n\n/**\n * Sets sidebar loading state.\n *\n * @param {boolean} isSidebarLoading Loading state.\n * @return {Object} Action object.\n */\nexport function setIsSidebarLoading(isSidebarLoading) {\n\treturn {\n\t\ttype: \"SET_SIDEBAR_LOADING\",\n\t\tisSidebarLoading,\n\t};\n}\n\n/**\n * Sets the active patterns category.\n *\n * @param {string} activeCategory Active category.\n * @return {Object} Action object.\n */\nexport function setActivePatternsCategory(activeCategory) {\n\treturn {\n\t\ttype: \"SET_ACTIVE_PATTERNS_CATEGORY\",\n\t\tactiveCategory,\n\t};\n}\n\n/**\n * Sets the active templates category.\n *\n * @param {string} activeCategory Active category.\n * @return {Object} Action object.\n */\nexport function setActiveTemplatesCategory(activeCategory) {\n\treturn {\n\t\ttype: \"SET_ACTIVE_TEMPLATES_CATEGORY\",\n\t\tactiveCategory,\n\t};\n}\n\n/**\n * Sets keywords filter value.\n *\n * @param {string} keywordsFilter Keywords to filter by.\n * @return {Object} Action object.\n */\nexport function setKeywordsFilter(keywordsFilter) {\n\treturn {\n\t\ttype: \"SET_KEYWORDS_FILTER\",\n\t\tkeywordsFilter,\n\t};\n}\n\n/**\n * Sets if keywords filter should be reset.\n *\n * @param {boolean} shouldResetKeywords Should reset keywords filter.\n * @return {Object} Action object.\n */\nexport function setShouldResetKeywords(shouldResetKeywords) {\n\treturn {\n\t\ttype: \"SET_SHOULD_RESET_KEYWORDS\",\n\t\tshouldResetKeywords,\n\t};\n}\n\n/**\n * Set active tab in sidebar modal.\n *\n * @param {string} activeTab Active tab.\n * @return {Object} Action object.\n */\nexport function setActiveTab(activeTab) {\n\treturn {\n\t\ttype: \"SET_ACTIVE_TAB\",\n\t\tactiveTab,\n\t};\n}\n","/**\n * Identifier for Newfold WonderBlocks data store.\n *\n * @type {string}\n */\nexport const STORE_NAME = \"newfold/wonder-blocks\";\n","import { createReduxStore, register } from \"@wordpress/data\";\n\nimport { STORE_NAME } from \"./constants\";\n\nimport * as actions from \"./actions\";\nimport * as selectors from \"./selectors\";\nimport reducer from \"./reducer\";\n\nexport const nfdWonderBlocksStoreOptions = {\n\treducer,\n\tactions,\n\tselectors,\n};\n\nexport const store = createReduxStore(STORE_NAME, nfdWonderBlocksStoreOptions);\nregister(store);\n","/**\n * WordPress dependencies\n */\nimport { combineReducers } from \"@wordpress/data\";\n\n/**\n * Internal dependencies\n */\nimport {\n\tDEFAULT_ACTIVE_TAB,\n\tDEFAULT_PATTERNS_CATEGORY,\n\tDEFAULT_TEMPLATES_CATEGORY,\n} from \"../constants\";\n\nexport function modal(\n\tstate = {\n\t\tisOpen: false,\n\t\tisContentLoading: false,\n\t\tkeywordsFilter: \"\",\n\t\tactiveTab: DEFAULT_ACTIVE_TAB,\n\t},\n\taction\n) {\n\tswitch (action.type) {\n\t\tcase \"SET_MODAL_OPEN\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisOpen: action.isOpen,\n\t\t\t};\n\n\t\tcase \"SET_SIDEBAR_LOADING\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisSidebarLoading: action.isSidebarLoading,\n\t\t\t};\n\n\t\tcase \"SET_CONTENT_LOADING\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisContentLoading: action.isContentLoading,\n\t\t\t};\n\n\t\tcase \"SET_KEYWORDS_FILTER\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tkeywordsFilter: action.keywordsFilter,\n\t\t\t};\n\n\t\tcase \"SET_SHOULD_RESET_KEYWORDS\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tshouldResetKeywords: !!action.shouldResetKeywords,\n\t\t\t};\n\n\t\tcase \"SET_ACTIVE_TAB\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tactiveTab: action.activeTab,\n\t\t\t};\n\t}\n\n\treturn state;\n}\n\nexport function patterns(\n\tstate = {\n\t\tactiveCategory: DEFAULT_PATTERNS_CATEGORY,\n\t},\n\taction\n) {\n\tswitch (action.type) {\n\t\tcase \"SET_ACTIVE_PATTERNS_CATEGORY\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tactiveCategory: action.activeCategory,\n\t\t\t};\n\t}\n\n\treturn state;\n}\n\nexport function templates(\n\tstate = {\n\t\tactiveCategory: DEFAULT_TEMPLATES_CATEGORY,\n\t},\n\taction\n) {\n\tswitch (action.type) {\n\t\tcase \"SET_ACTIVE_TEMPLATES_CATEGORY\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tactiveCategory: action.activeCategory,\n\t\t\t};\n\t}\n\n\treturn state;\n}\n\nexport default combineReducers({\n\tmodal,\n\tpatterns,\n\ttemplates,\n});\n","/**\n * Checks if the patterns modal is open.\n *\n * @param {*} state\n * @return {boolean} True if the modal is open, false otherwise.\n */\nexport function isModalOpen(state) {\n\treturn state.modal.isOpen;\n}\n\n/**\n * Checks if sidebar is loading.\n *\n * @param {*} state\n * @return {boolean} True if the sidebar/categories is loading, false otherwise.\n */\nexport function isSidebarLoading(state) {\n\treturn state.modal.isSidebarLoading;\n}\n\n/**\n * Checks if content is loading.\n *\n * @param {*} state\n * @return {boolean} True if the content is loading, false otherwise.\n */\nexport function isContentLoading(state) {\n\treturn state.modal.isContentLoading;\n}\n\n/**\n * Gets keywords filter value.\n *\n * @param {*} state\n * @return {string} The keywords filter value.\n */\nexport function getKeywordsFilter(state) {\n\treturn state.modal.keywordsFilter;\n}\n\n/**\n * Gets if keywords should be reset.\n *\n * @param {*} state\n * @return {boolean} Should reset keywords.\n */\nexport function shouldResetKeywords(state) {\n\treturn state.modal.shouldResetKeywords;\n}\n\n/**\n * Get active tab in sidebar.\n *\n * @param {*} state\n * @return {string} The active tab.\n */\nexport function getActiveTab(state) {\n\treturn state.modal.activeTab;\n}\n\n/**\n * Gets the active patterns category.\n *\n * @param {*} state\n * @return {string} The active pattern category.\n */\nexport function getActivePatternsCategory(state) {\n\treturn state.patterns.activeCategory;\n}\n\n/**\n * Gets the active templates category.\n *\n * @param {*} state\n * @return {string} The active templates category.\n */\nexport function getActiveTemplatesCategory(state) {\n\treturn state.templates.activeCategory;\n}\n","import { compareVersions } from './compareVersions';\n/**\n * Compare [semver](https://semver.org/) version strings using the specified operator.\n *\n * @param v1 First version to compare\n * @param v2 Second version to compare\n * @param operator Allowed arithmetic operator to use\n * @returns `true` if the comparison between the firstVersion and the secondVersion satisfies the operator, `false` otherwise.\n *\n * @example\n * ```\n * compare('10.1.8', '10.0.4', '>'); // return true\n * compare('10.0.1', '10.0.1', '='); // return true\n * compare('10.1.1', '10.2.2', '<'); // return true\n * compare('10.1.1', '10.2.2', '<='); // return true\n * compare('10.1.1', '10.2.2', '>='); // return false\n * ```\n */\nexport const compare = (v1, v2, operator) => {\n // validate input operator\n assertValidOperator(operator);\n // since result of compareVersions can only be -1 or 0 or 1\n // a simple map can be used to replace switch\n const res = compareVersions(v1, v2);\n return operatorResMap[operator].includes(res);\n};\nconst operatorResMap = {\n '>': [1],\n '>=': [0, 1],\n '=': [0],\n '<=': [-1, 0],\n '<': [-1],\n '!=': [-1, 1],\n};\nconst allowedOperators = Object.keys(operatorResMap);\nconst assertValidOperator = (op) => {\n if (typeof op !== 'string') {\n throw new TypeError(`Invalid operator type, expected string but got ${typeof op}`);\n }\n if (allowedOperators.indexOf(op) === -1) {\n throw new Error(`Invalid operator, expected one of ${allowedOperators.join('|')}`);\n }\n};\n//# sourceMappingURL=compare.js.map","import { compareSegments, validateAndParse } from './utils';\n/**\n * Compare [semver](https://semver.org/) version strings to find greater, equal or lesser.\n * This library supports the full semver specification, including comparing versions with different number of digits like `1.0.0`, `1.0`, `1`, and pre-release versions like `1.0.0-alpha`.\n * @param v1 - First version to compare\n * @param v2 - Second version to compare\n * @returns Numeric value compatible with the [Array.sort(fn) interface](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#Parameters).\n */\nexport const compareVersions = (v1, v2) => {\n // validate input and split into segments\n const n1 = validateAndParse(v1);\n const n2 = validateAndParse(v2);\n // pop off the patch\n const p1 = n1.pop();\n const p2 = n2.pop();\n // validate numbers\n const r = compareSegments(n1, n2);\n if (r !== 0)\n return r;\n // validate pre-release\n if (p1 && p2) {\n return compareSegments(p1.split('.'), p2.split('.'));\n }\n else if (p1 || p2) {\n return p1 ? -1 : 1;\n }\n return 0;\n};\n//# sourceMappingURL=compareVersions.js.map","export const semver = /^[v^~<>=]*?(\\d+)(?:\\.([x*]|\\d+)(?:\\.([x*]|\\d+)(?:\\.([x*]|\\d+))?(?:-([\\da-z\\-]+(?:\\.[\\da-z\\-]+)*))?(?:\\+[\\da-z\\-]+(?:\\.[\\da-z\\-]+)*)?)?)?$/i;\nexport const validateAndParse = (version) => {\n if (typeof version !== 'string') {\n throw new TypeError('Invalid argument expected string');\n }\n const match = version.match(semver);\n if (!match) {\n throw new Error(`Invalid argument not valid semver ('${version}' received)`);\n }\n match.shift();\n return match;\n};\nconst isWildcard = (s) => s === '*' || s === 'x' || s === 'X';\nconst tryParse = (v) => {\n const n = parseInt(v, 10);\n return isNaN(n) ? v : n;\n};\nconst forceType = (a, b) => typeof a !== typeof b ? [String(a), String(b)] : [a, b];\nconst compareStrings = (a, b) => {\n if (isWildcard(a) || isWildcard(b))\n return 0;\n const [ap, bp] = forceType(tryParse(a), tryParse(b));\n if (ap > bp)\n return 1;\n if (ap < bp)\n return -1;\n return 0;\n};\nexport const compareSegments = (a, b) => {\n for (let i = 0; i < Math.max(a.length, b.length); i++) {\n const r = compareStrings(a[i] || '0', b[i] || '0');\n if (r !== 0)\n return r;\n }\n return 0;\n};\n//# sourceMappingURL=utils.js.map","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","// extracted by mini-css-extract-plugin\nexport {};","import React from 'react';\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _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; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nconst defaultProps = {\n breakpointCols: undefined,\n // optional, number or object { default: number, [key: number]: number }\n className: undefined,\n // required, string\n columnClassName: undefined,\n // optional, string\n // Any React children. Typically an array of JSX items\n children: undefined,\n // Custom attributes, however it is advised against\n // using these to prevent unintended issues and future conflicts\n // ...any other attribute, will be added to the container\n columnAttrs: undefined,\n // object, added to the columns\n // Deprecated props\n // The column property is deprecated.\n // It is an alias of the `columnAttrs` property\n column: undefined\n};\nconst DEFAULT_COLUMNS = 2;\n\nclass Masonry extends React.Component {\n constructor(props) {\n super(props); // Correct scope for when methods are accessed externally\n\n this.reCalculateColumnCount = this.reCalculateColumnCount.bind(this);\n this.reCalculateColumnCountDebounce = this.reCalculateColumnCountDebounce.bind(this); // default state\n\n let columnCount;\n\n if (this.props.breakpointCols && this.props.breakpointCols.default) {\n columnCount = this.props.breakpointCols.default;\n } else {\n columnCount = parseInt(this.props.breakpointCols) || DEFAULT_COLUMNS;\n }\n\n this.state = {\n columnCount\n };\n }\n\n componentDidMount() {\n this.reCalculateColumnCount(); // window may not be available in some environments\n\n if (window) {\n window.addEventListener('resize', this.reCalculateColumnCountDebounce);\n }\n }\n\n componentDidUpdate() {\n this.reCalculateColumnCount();\n }\n\n componentWillUnmount() {\n if (window) {\n window.removeEventListener('resize', this.reCalculateColumnCountDebounce);\n }\n }\n\n reCalculateColumnCountDebounce() {\n if (!window || !window.requestAnimationFrame) {\n // IE10+\n this.reCalculateColumnCount();\n return;\n }\n\n if (window.cancelAnimationFrame) {\n // IE10+\n window.cancelAnimationFrame(this._lastRecalculateAnimationFrame);\n }\n\n this._lastRecalculateAnimationFrame = window.requestAnimationFrame(() => {\n this.reCalculateColumnCount();\n });\n }\n\n reCalculateColumnCount() {\n const windowWidth = window && window.innerWidth || Infinity;\n let breakpointColsObject = this.props.breakpointCols; // Allow passing a single number to `breakpointCols` instead of an object\n\n if (typeof breakpointColsObject !== 'object') {\n breakpointColsObject = {\n default: parseInt(breakpointColsObject) || DEFAULT_COLUMNS\n };\n }\n\n let matchedBreakpoint = Infinity;\n let columns = breakpointColsObject.default || DEFAULT_COLUMNS;\n\n for (let breakpoint in breakpointColsObject) {\n const optBreakpoint = parseInt(breakpoint);\n const isCurrentBreakpoint = optBreakpoint > 0 && windowWidth <= optBreakpoint;\n\n if (isCurrentBreakpoint && optBreakpoint < matchedBreakpoint) {\n matchedBreakpoint = optBreakpoint;\n columns = breakpointColsObject[breakpoint];\n }\n }\n\n columns = Math.max(1, parseInt(columns) || 1);\n\n if (this.state.columnCount !== columns) {\n this.setState({\n columnCount: columns\n });\n }\n }\n\n itemsInColumns() {\n const currentColumnCount = this.state.columnCount;\n const itemsInColumns = new Array(currentColumnCount); // Force children to be handled as an array\n\n const items = React.Children.toArray(this.props.children);\n\n for (let i = 0; i < items.length; i++) {\n const columnIndex = i % currentColumnCount;\n\n if (!itemsInColumns[columnIndex]) {\n itemsInColumns[columnIndex] = [];\n }\n\n itemsInColumns[columnIndex].push(items[i]);\n }\n\n return itemsInColumns;\n }\n\n renderColumns() {\n const {\n column,\n columnAttrs = {},\n columnClassName\n } = this.props;\n const childrenInColumns = this.itemsInColumns();\n const columnWidth = `${100 / childrenInColumns.length}%`;\n let className = columnClassName;\n\n if (className && typeof className !== 'string') {\n this.logDeprecated('The property \"columnClassName\" requires a string'); // This is a deprecated default and will be removed soon.\n\n if (typeof className === 'undefined') {\n className = 'my-masonry-grid_column';\n }\n }\n\n const columnAttributes = _objectSpread(_objectSpread(_objectSpread({}, column), columnAttrs), {}, {\n style: _objectSpread(_objectSpread({}, columnAttrs.style), {}, {\n width: columnWidth\n }),\n className\n });\n\n return childrenInColumns.map((items, i) => {\n return /*#__PURE__*/React.createElement(\"div\", _extends({}, columnAttributes, {\n key: i\n }), items);\n });\n }\n\n logDeprecated(message) {\n console.error('[Masonry]', message);\n }\n\n render() {\n const _this$props = this.props,\n {\n // ignored\n children,\n breakpointCols,\n columnClassName,\n columnAttrs,\n column,\n // used\n className\n } = _this$props,\n rest = _objectWithoutProperties(_this$props, [\"children\", \"breakpointCols\", \"columnClassName\", \"columnAttrs\", \"column\", \"className\"]);\n\n let classNameOutput = className;\n\n if (typeof className !== 'string') {\n this.logDeprecated('The property \"className\" requires a string'); // This is a deprecated default and will be removed soon.\n\n if (typeof className === 'undefined') {\n classNameOutput = 'my-masonry-grid';\n }\n }\n\n return /*#__PURE__*/React.createElement(\"div\", _extends({}, rest, {\n className: classNameOutput\n }), this.renderColumns());\n }\n\n}\n\nMasonry.defaultProps = defaultProps;\n\nexport default Masonry;\n","/**\n * @license React\n * use-sync-external-store-shim.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var React = require('react');\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare\n ;\n}\n\nvar objectIs = typeof Object.is === 'function' ? Object.is : is;\n\n// dispatch for CommonJS interop named imports.\n\nvar useState = React.useState,\n useEffect = React.useEffect,\n useLayoutEffect = React.useLayoutEffect,\n useDebugValue = React.useDebugValue;\nvar didWarnOld18Alpha = false;\nvar didWarnUncachedGetSnapshot = false; // Disclaimer: This shim breaks many of the rules of React, and only works\n// because of a very particular set of implementation details and assumptions\n// -- change any one of them and it will break. The most important assumption\n// is that updates are always synchronous, because concurrent rendering is\n// only available in versions of React that also have a built-in\n// useSyncExternalStore API. And we only use this shim when the built-in API\n// does not exist.\n//\n// Do not assume that the clever hacks used by this hook also work in general.\n// The point of this shim is to replace the need for hacks by other libraries.\n\nfunction useSyncExternalStore(subscribe, getSnapshot, // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n// React do not expose a way to check if we're hydrating. So users of the shim\n// will need to track that themselves and return the correct value\n// from `getSnapshot`.\ngetServerSnapshot) {\n {\n if (!didWarnOld18Alpha) {\n if (React.startTransition !== undefined) {\n didWarnOld18Alpha = true;\n\n error('You are using an outdated, pre-release alpha of React 18 that ' + 'does not support useSyncExternalStore. The ' + 'use-sync-external-store shim will not work correctly. Upgrade ' + 'to a newer pre-release.');\n }\n }\n } // Read the current snapshot from the store on every render. Again, this\n // breaks the rules of React, and only works here because of specific\n // implementation details, most importantly that updates are\n // always synchronous.\n\n\n var value = getSnapshot();\n\n {\n if (!didWarnUncachedGetSnapshot) {\n var cachedValue = getSnapshot();\n\n if (!objectIs(value, cachedValue)) {\n error('The result of getSnapshot should be cached to avoid an infinite loop');\n\n didWarnUncachedGetSnapshot = true;\n }\n }\n } // Because updates are synchronous, we don't queue them. Instead we force a\n // re-render whenever the subscribed state changes by updating an some\n // arbitrary useState hook. Then, during render, we call getSnapshot to read\n // the current value.\n //\n // Because we don't actually use the state returned by the useState hook, we\n // can save a bit of memory by storing other stuff in that slot.\n //\n // To implement the early bailout, we need to track some things on a mutable\n // object. Usually, we would put that in a useRef hook, but we can stash it in\n // our useState hook instead.\n //\n // To force a re-render, we call forceUpdate({inst}). That works because the\n // new object always fails an equality check.\n\n\n var _useState = useState({\n inst: {\n value: value,\n getSnapshot: getSnapshot\n }\n }),\n inst = _useState[0].inst,\n forceUpdate = _useState[1]; // Track the latest getSnapshot function with a ref. This needs to be updated\n // in the layout phase so we can access it during the tearing check that\n // happens on subscribe.\n\n\n useLayoutEffect(function () {\n inst.value = value;\n inst.getSnapshot = getSnapshot; // Whenever getSnapshot or subscribe changes, we need to check in the\n // commit phase if there was an interleaved mutation. In concurrent mode\n // this can happen all the time, but even in synchronous mode, an earlier\n // effect may have mutated the store.\n\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst: inst\n });\n }\n }, [subscribe, value, getSnapshot]);\n useEffect(function () {\n // Check for changes right before subscribing. Subsequent changes will be\n // detected in the subscription handler.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst: inst\n });\n }\n\n var handleStoreChange = function () {\n // TODO: Because there is no cross-renderer API for batching updates, it's\n // up to the consumer of this library to wrap their subscription event\n // with unstable_batchedUpdates. Should we try to detect when this isn't\n // the case and print a warning in development?\n // The store changed. Check if the snapshot changed since the last time we\n // read from the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst: inst\n });\n }\n }; // Subscribe to the store and return a clean-up function.\n\n\n return subscribe(handleStoreChange);\n }, [subscribe]);\n useDebugValue(value);\n return value;\n}\n\nfunction checkIfSnapshotChanged(inst) {\n var latestGetSnapshot = inst.getSnapshot;\n var prevValue = inst.value;\n\n try {\n var nextValue = latestGetSnapshot();\n return !objectIs(prevValue, nextValue);\n } catch (error) {\n return true;\n }\n}\n\nfunction useSyncExternalStore$1(subscribe, getSnapshot, getServerSnapshot) {\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n return getSnapshot();\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined');\n\nvar isServerEnvironment = !canUseDOM;\n\nvar shim = isServerEnvironment ? useSyncExternalStore$1 : useSyncExternalStore;\nvar useSyncExternalStore$2 = React.useSyncExternalStore !== undefined ? React.useSyncExternalStore : shim;\n\nexports.useSyncExternalStore = useSyncExternalStore$2;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('../cjs/use-sync-external-store-shim.production.min.js');\n} else {\n module.exports = require('../cjs/use-sync-external-store-shim.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"editor\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"hooks\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"notices\"];","module.exports = window[\"wp\"][\"plugins\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"wp\"][\"url\"];","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","\"use client\";\nvar __defProp = Object.defineProperty;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField = (obj, key, value) => {\n __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\n\n// src/InView.tsx\nimport * as React from \"react\";\n\n// src/observe.ts\nvar observerMap = /* @__PURE__ */ new Map();\nvar RootIds = /* @__PURE__ */ new WeakMap();\nvar rootId = 0;\nvar unsupportedValue = void 0;\nfunction defaultFallbackInView(inView) {\n unsupportedValue = inView;\n}\nfunction getRootId(root) {\n if (!root)\n return \"0\";\n if (RootIds.has(root))\n return RootIds.get(root);\n rootId += 1;\n RootIds.set(root, rootId.toString());\n return RootIds.get(root);\n}\nfunction optionsToId(options) {\n return Object.keys(options).sort().filter(\n (key) => options[key] !== void 0\n ).map((key) => {\n return `${key}_${key === \"root\" ? getRootId(options.root) : options[key]}`;\n }).toString();\n}\nfunction createObserver(options) {\n const id = optionsToId(options);\n let instance = observerMap.get(id);\n if (!instance) {\n const elements = /* @__PURE__ */ new Map();\n let thresholds;\n const observer = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n var _a;\n const inView = entry.isIntersecting && thresholds.some((threshold) => entry.intersectionRatio >= threshold);\n if (options.trackVisibility && typeof entry.isVisible === \"undefined\") {\n entry.isVisible = inView;\n }\n (_a = elements.get(entry.target)) == null ? void 0 : _a.forEach((callback) => {\n callback(inView, entry);\n });\n });\n }, options);\n thresholds = observer.thresholds || (Array.isArray(options.threshold) ? options.threshold : [options.threshold || 0]);\n instance = {\n id,\n observer,\n elements\n };\n observerMap.set(id, instance);\n }\n return instance;\n}\nfunction observe(element, callback, options = {}, fallbackInView = unsupportedValue) {\n if (typeof window.IntersectionObserver === \"undefined\" && fallbackInView !== void 0) {\n const bounds = element.getBoundingClientRect();\n callback(fallbackInView, {\n isIntersecting: fallbackInView,\n target: element,\n intersectionRatio: typeof options.threshold === \"number\" ? options.threshold : 0,\n time: 0,\n boundingClientRect: bounds,\n intersectionRect: bounds,\n rootBounds: bounds\n });\n return () => {\n };\n }\n const { id, observer, elements } = createObserver(options);\n const callbacks = elements.get(element) || [];\n if (!elements.has(element)) {\n elements.set(element, callbacks);\n }\n callbacks.push(callback);\n observer.observe(element);\n return function unobserve() {\n callbacks.splice(callbacks.indexOf(callback), 1);\n if (callbacks.length === 0) {\n elements.delete(element);\n observer.unobserve(element);\n }\n if (elements.size === 0) {\n observer.disconnect();\n observerMap.delete(id);\n }\n };\n}\n\n// src/InView.tsx\nfunction isPlainChildren(props) {\n return typeof props.children !== \"function\";\n}\nvar InView = class extends React.Component {\n constructor(props) {\n super(props);\n __publicField(this, \"node\", null);\n __publicField(this, \"_unobserveCb\", null);\n __publicField(this, \"handleNode\", (node) => {\n if (this.node) {\n this.unobserve();\n if (!node && !this.props.triggerOnce && !this.props.skip) {\n this.setState({ inView: !!this.props.initialInView, entry: void 0 });\n }\n }\n this.node = node ? node : null;\n this.observeNode();\n });\n __publicField(this, \"handleChange\", (inView, entry) => {\n if (inView && this.props.triggerOnce) {\n this.unobserve();\n }\n if (!isPlainChildren(this.props)) {\n this.setState({ inView, entry });\n }\n if (this.props.onChange) {\n this.props.onChange(inView, entry);\n }\n });\n this.state = {\n inView: !!props.initialInView,\n entry: void 0\n };\n }\n componentDidMount() {\n this.unobserve();\n this.observeNode();\n }\n componentDidUpdate(prevProps) {\n if (prevProps.rootMargin !== this.props.rootMargin || prevProps.root !== this.props.root || prevProps.threshold !== this.props.threshold || prevProps.skip !== this.props.skip || prevProps.trackVisibility !== this.props.trackVisibility || prevProps.delay !== this.props.delay) {\n this.unobserve();\n this.observeNode();\n }\n }\n componentWillUnmount() {\n this.unobserve();\n }\n observeNode() {\n if (!this.node || this.props.skip)\n return;\n const {\n threshold,\n root,\n rootMargin,\n trackVisibility,\n delay,\n fallbackInView\n } = this.props;\n this._unobserveCb = observe(\n this.node,\n this.handleChange,\n {\n threshold,\n root,\n rootMargin,\n // @ts-ignore\n trackVisibility,\n // @ts-ignore\n delay\n },\n fallbackInView\n );\n }\n unobserve() {\n if (this._unobserveCb) {\n this._unobserveCb();\n this._unobserveCb = null;\n }\n }\n render() {\n const { children } = this.props;\n if (typeof children === \"function\") {\n const { inView, entry } = this.state;\n return children({ inView, entry, ref: this.handleNode });\n }\n const {\n as,\n triggerOnce,\n threshold,\n root,\n rootMargin,\n onChange,\n skip,\n trackVisibility,\n delay,\n initialInView,\n fallbackInView,\n ...props\n } = this.props;\n return React.createElement(\n as || \"div\",\n { ref: this.handleNode, ...props },\n children\n );\n }\n};\n\n// src/useInView.tsx\nimport * as React2 from \"react\";\nfunction useInView({\n threshold,\n delay,\n trackVisibility,\n rootMargin,\n root,\n triggerOnce,\n skip,\n initialInView,\n fallbackInView,\n onChange\n} = {}) {\n var _a;\n const [ref, setRef] = React2.useState(null);\n const callback = React2.useRef();\n const [state, setState] = React2.useState({\n inView: !!initialInView,\n entry: void 0\n });\n callback.current = onChange;\n React2.useEffect(\n () => {\n if (skip || !ref)\n return;\n let unobserve;\n unobserve = observe(\n ref,\n (inView, entry) => {\n setState({\n inView,\n entry\n });\n if (callback.current)\n callback.current(inView, entry);\n if (entry.isIntersecting && triggerOnce && unobserve) {\n unobserve();\n unobserve = void 0;\n }\n },\n {\n root,\n rootMargin,\n threshold,\n // @ts-ignore\n trackVisibility,\n // @ts-ignore\n delay\n },\n fallbackInView\n );\n return () => {\n if (unobserve) {\n unobserve();\n }\n };\n },\n // We break the rule here, because we aren't including the actual `threshold` variable\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n // If the threshold is an array, convert it to a string, so it won't change between renders.\n Array.isArray(threshold) ? threshold.toString() : threshold,\n ref,\n root,\n rootMargin,\n triggerOnce,\n skip,\n trackVisibility,\n fallbackInView,\n delay\n ]\n );\n const entryTarget = (_a = state.entry) == null ? void 0 : _a.target;\n const previousEntryTarget = React2.useRef();\n if (!ref && entryTarget && !triggerOnce && !skip && previousEntryTarget.current !== entryTarget) {\n previousEntryTarget.current = entryTarget;\n setState({\n inView: !!initialInView,\n entry: void 0\n });\n }\n const result = [setRef, state.inView, state.entry];\n result.ref = result[0];\n result.inView = result[1];\n result.entry = result[2];\n return result;\n}\nexport {\n InView,\n defaultFallbackInView,\n observe,\n useInView\n};\n//# sourceMappingURL=index.mjs.map","import React, { useEffect, useLayoutEffect, createContext, useContext, useMemo, useRef, createElement } from 'react';\n\n// Shared state between server components and client components\nconst noop = ()=>{};\n// Using noop() as the undefined value as undefined can be replaced\n// by something else. Prettier ignore and extra parentheses are necessary here\n// to ensure that tsc doesn't remove the __NOINLINE__ comment.\n// prettier-ignore\nconst UNDEFINED = /*#__NOINLINE__*/ noop();\nconst OBJECT = Object;\nconst isUndefined = (v)=>v === UNDEFINED;\nconst isFunction = (v)=>typeof v == 'function';\nconst mergeObjects = (a, b)=>({\n ...a,\n ...b\n });\nconst isPromiseLike = (x)=>isFunction(x.then);\n\n// use WeakMap to store the object->key mapping\n// so the objects can be garbage collected.\n// WeakMap uses a hashtable under the hood, so the lookup\n// complexity is almost O(1).\nconst table = new WeakMap();\n// counter of the key\nlet counter = 0;\n// A stable hash implementation that supports:\n// - Fast and ensures unique hash properties\n// - Handles unserializable values\n// - Handles object key ordering\n// - Generates short results\n//\n// This is not a serialization function, and the result is not guaranteed to be\n// parsable.\nconst stableHash = (arg)=>{\n const type = typeof arg;\n const constructor = arg && arg.constructor;\n const isDate = constructor == Date;\n let result;\n let index;\n if (OBJECT(arg) === arg && !isDate && constructor != RegExp) {\n // Object/function, not null/date/regexp. Use WeakMap to store the id first.\n // If it's already hashed, directly return the result.\n result = table.get(arg);\n if (result) return result;\n // Store the hash first for circular reference detection before entering the\n // recursive `stableHash` calls.\n // For other objects like set and map, we use this id directly as the hash.\n result = ++counter + '~';\n table.set(arg, result);\n if (constructor == Array) {\n // Array.\n result = '@';\n for(index = 0; index < arg.length; index++){\n result += stableHash(arg[index]) + ',';\n }\n table.set(arg, result);\n }\n if (constructor == OBJECT) {\n // Object, sort keys.\n result = '#';\n const keys = OBJECT.keys(arg).sort();\n while(!isUndefined(index = keys.pop())){\n if (!isUndefined(arg[index])) {\n result += index + ':' + stableHash(arg[index]) + ',';\n }\n }\n table.set(arg, result);\n }\n } else {\n result = isDate ? arg.toJSON() : type == 'symbol' ? arg.toString() : type == 'string' ? JSON.stringify(arg) : '' + arg;\n }\n return result;\n};\n\n// Global state used to deduplicate requests and store listeners\nconst SWRGlobalState = new WeakMap();\n\nconst EMPTY_CACHE = {};\nconst INITIAL_CACHE = {};\nconst STR_UNDEFINED = 'undefined';\n// NOTE: Use the function to guarantee it's re-evaluated between jsdom and node runtime for tests.\nconst isWindowDefined = typeof window != STR_UNDEFINED;\nconst isDocumentDefined = typeof document != STR_UNDEFINED;\nconst hasRequestAnimationFrame = ()=>isWindowDefined && typeof window['requestAnimationFrame'] != STR_UNDEFINED;\nconst createCacheHelper = (cache, key)=>{\n const state = SWRGlobalState.get(cache);\n return [\n // Getter\n ()=>!isUndefined(key) && cache.get(key) || EMPTY_CACHE,\n // Setter\n (info)=>{\n if (!isUndefined(key)) {\n const prev = cache.get(key);\n // Before writing to the store, we keep the value in the initial cache\n // if it's not there yet.\n if (!(key in INITIAL_CACHE)) {\n INITIAL_CACHE[key] = prev;\n }\n state[5](key, mergeObjects(prev, info), prev || EMPTY_CACHE);\n }\n },\n // Subscriber\n state[6],\n // Get server cache snapshot\n ()=>{\n if (!isUndefined(key)) {\n // If the cache was updated on the client, we return the stored initial value.\n if (key in INITIAL_CACHE) return INITIAL_CACHE[key];\n }\n // If we haven't done any client-side updates, we return the current value.\n return !isUndefined(key) && cache.get(key) || EMPTY_CACHE;\n }\n ];\n} // export { UNDEFINED, OBJECT, isUndefined, isFunction, mergeObjects, isPromiseLike }\n;\n\n/**\n * Due to the bug https://bugs.chromium.org/p/chromium/issues/detail?id=678075,\n * it's not reliable to detect if the browser is currently online or offline\n * based on `navigator.onLine`.\n * As a workaround, we always assume it's online on the first load, and change\n * the status upon `online` or `offline` events.\n */ let online = true;\nconst isOnline = ()=>online;\n// For node and React Native, `add/removeEventListener` doesn't exist on window.\nconst [onWindowEvent, offWindowEvent] = isWindowDefined && window.addEventListener ? [\n window.addEventListener.bind(window),\n window.removeEventListener.bind(window)\n] : [\n noop,\n noop\n];\nconst isVisible = ()=>{\n const visibilityState = isDocumentDefined && document.visibilityState;\n return isUndefined(visibilityState) || visibilityState !== 'hidden';\n};\nconst initFocus = (callback)=>{\n // focus revalidate\n if (isDocumentDefined) {\n document.addEventListener('visibilitychange', callback);\n }\n onWindowEvent('focus', callback);\n return ()=>{\n if (isDocumentDefined) {\n document.removeEventListener('visibilitychange', callback);\n }\n offWindowEvent('focus', callback);\n };\n};\nconst initReconnect = (callback)=>{\n // revalidate on reconnected\n const onOnline = ()=>{\n online = true;\n callback();\n };\n // nothing to revalidate, just update the status\n const onOffline = ()=>{\n online = false;\n };\n onWindowEvent('online', onOnline);\n onWindowEvent('offline', onOffline);\n return ()=>{\n offWindowEvent('online', onOnline);\n offWindowEvent('offline', onOffline);\n };\n};\nconst preset = {\n isOnline,\n isVisible\n};\nconst defaultConfigOptions = {\n initFocus,\n initReconnect\n};\n\nconst IS_REACT_LEGACY = !React.useId;\nconst IS_SERVER = !isWindowDefined || 'Deno' in window;\n// Polyfill requestAnimationFrame\nconst rAF = (f)=>hasRequestAnimationFrame() ? window['requestAnimationFrame'](f) : setTimeout(f, 1);\n// React currently throws a warning when using useLayoutEffect on the server.\n// To get around it, we can conditionally useEffect on the server (no-op) and\n// useLayoutEffect in the browser.\nconst useIsomorphicLayoutEffect = IS_SERVER ? useEffect : useLayoutEffect;\n// This assignment is to extend the Navigator type to use effectiveType.\nconst navigatorConnection = typeof navigator !== 'undefined' && navigator.connection;\n// Adjust the config based on slow connection status (<= 70Kbps).\nconst slowConnection = !IS_SERVER && navigatorConnection && ([\n 'slow-2g',\n '2g'\n].includes(navigatorConnection.effectiveType) || navigatorConnection.saveData);\n\nconst serialize = (key)=>{\n if (isFunction(key)) {\n try {\n key = key();\n } catch (err) {\n // dependencies not ready\n key = '';\n }\n }\n // Use the original key as the argument of fetcher. This can be a string or an\n // array of values.\n const args = key;\n // If key is not falsy, or not an empty array, hash it.\n key = typeof key == 'string' ? key : (Array.isArray(key) ? key.length : key) ? stableHash(key) : '';\n return [\n key,\n args\n ];\n};\n\n// Global timestamp.\nlet __timestamp = 0;\nconst getTimestamp = ()=>++__timestamp;\n\nconst FOCUS_EVENT = 0;\nconst RECONNECT_EVENT = 1;\nconst MUTATE_EVENT = 2;\nconst ERROR_REVALIDATE_EVENT = 3;\n\nvar events = {\n __proto__: null,\n ERROR_REVALIDATE_EVENT: ERROR_REVALIDATE_EVENT,\n FOCUS_EVENT: FOCUS_EVENT,\n MUTATE_EVENT: MUTATE_EVENT,\n RECONNECT_EVENT: RECONNECT_EVENT\n};\n\nasync function internalMutate(...args) {\n const [cache, _key, _data, _opts] = args;\n // When passing as a boolean, it's explicitly used to disable/enable\n // revalidation.\n const options = mergeObjects({\n populateCache: true,\n throwOnError: true\n }, typeof _opts === 'boolean' ? {\n revalidate: _opts\n } : _opts || {});\n let populateCache = options.populateCache;\n const rollbackOnErrorOption = options.rollbackOnError;\n let optimisticData = options.optimisticData;\n const rollbackOnError = (error)=>{\n return typeof rollbackOnErrorOption === 'function' ? rollbackOnErrorOption(error) : rollbackOnErrorOption !== false;\n };\n const throwOnError = options.throwOnError;\n // If the second argument is a key filter, return the mutation results for all\n // filtered keys.\n if (isFunction(_key)) {\n const keyFilter = _key;\n const matchedKeys = [];\n const it = cache.keys();\n for (const key of it){\n if (// Skip the special useSWRInfinite and useSWRSubscription keys.\n !/^\\$(inf|sub)\\$/.test(key) && keyFilter(cache.get(key)._k)) {\n matchedKeys.push(key);\n }\n }\n return Promise.all(matchedKeys.map(mutateByKey));\n }\n return mutateByKey(_key);\n async function mutateByKey(_k) {\n // Serialize key\n const [key] = serialize(_k);\n if (!key) return;\n const [get, set] = createCacheHelper(cache, key);\n const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache);\n const startRevalidate = ()=>{\n const revalidators = EVENT_REVALIDATORS[key];\n const revalidate = isFunction(options.revalidate) ? options.revalidate(get().data, _k) : options.revalidate !== false;\n if (revalidate) {\n // Invalidate the key by deleting the concurrent request markers so new\n // requests will not be deduped.\n delete FETCH[key];\n delete PRELOAD[key];\n if (revalidators && revalidators[0]) {\n return revalidators[0](MUTATE_EVENT).then(()=>get().data);\n }\n }\n return get().data;\n };\n // If there is no new data provided, revalidate the key with current state.\n if (args.length < 3) {\n // Revalidate and broadcast state.\n return startRevalidate();\n }\n let data = _data;\n let error;\n // Update global timestamps.\n const beforeMutationTs = getTimestamp();\n MUTATION[key] = [\n beforeMutationTs,\n 0\n ];\n const hasOptimisticData = !isUndefined(optimisticData);\n const state = get();\n // `displayedData` is the current value on screen. It could be the optimistic value\n // that is going to be overridden by a `committedData`, or get reverted back.\n // `committedData` is the validated value that comes from a fetch or mutation.\n const displayedData = state.data;\n const currentData = state._c;\n const committedData = isUndefined(currentData) ? displayedData : currentData;\n // Do optimistic data update.\n if (hasOptimisticData) {\n optimisticData = isFunction(optimisticData) ? optimisticData(committedData, displayedData) : optimisticData;\n // When we set optimistic data, backup the current committedData data in `_c`.\n set({\n data: optimisticData,\n _c: committedData\n });\n }\n if (isFunction(data)) {\n // `data` is a function, call it passing current cache value.\n try {\n data = data(committedData);\n } catch (err) {\n // If it throws an error synchronously, we shouldn't update the cache.\n error = err;\n }\n }\n // `data` is a promise/thenable, resolve the final data first.\n if (data && isPromiseLike(data)) {\n // This means that the mutation is async, we need to check timestamps to\n // avoid race conditions.\n data = await data.catch((err)=>{\n error = err;\n });\n // Check if other mutations have occurred since we've started this mutation.\n // If there's a race we don't update cache or broadcast the change,\n // just return the data.\n if (beforeMutationTs !== MUTATION[key][0]) {\n if (error) throw error;\n return data;\n } else if (error && hasOptimisticData && rollbackOnError(error)) {\n // Rollback. Always populate the cache in this case but without\n // transforming the data.\n populateCache = true;\n // Reset data to be the latest committed data, and clear the `_c` value.\n set({\n data: committedData,\n _c: UNDEFINED\n });\n }\n }\n // If we should write back the cache after request.\n if (populateCache) {\n if (!error) {\n // Transform the result into data.\n if (isFunction(populateCache)) {\n const populateCachedData = populateCache(data, committedData);\n set({\n data: populateCachedData,\n error: UNDEFINED,\n _c: UNDEFINED\n });\n } else {\n // Only update cached data and reset the error if there's no error. Data can be `undefined` here.\n set({\n data,\n error: UNDEFINED,\n _c: UNDEFINED\n });\n }\n }\n }\n // Reset the timestamp to mark the mutation has ended.\n MUTATION[key][1] = getTimestamp();\n // Update existing SWR Hooks' internal states:\n Promise.resolve(startRevalidate()).then(()=>{\n // The mutation and revalidation are ended, we can clear it since the data is\n // not an optimistic value anymore.\n set({\n _c: UNDEFINED\n });\n });\n // Throw error or return data\n if (error) {\n if (throwOnError) throw error;\n return;\n }\n return data;\n }\n}\n\nconst revalidateAllKeys = (revalidators, type)=>{\n for(const key in revalidators){\n if (revalidators[key][0]) revalidators[key][0](type);\n }\n};\nconst initCache = (provider, options)=>{\n // The global state for a specific provider will be used to deduplicate\n // requests and store listeners. As well as a mutate function that is bound to\n // the cache.\n // The provider's global state might be already initialized. Let's try to get the\n // global state associated with the provider first.\n if (!SWRGlobalState.has(provider)) {\n const opts = mergeObjects(defaultConfigOptions, options);\n // If there's no global state bound to the provider, create a new one with the\n // new mutate function.\n const EVENT_REVALIDATORS = {};\n const mutate = internalMutate.bind(UNDEFINED, provider);\n let unmount = noop;\n const subscriptions = {};\n const subscribe = (key, callback)=>{\n const subs = subscriptions[key] || [];\n subscriptions[key] = subs;\n subs.push(callback);\n return ()=>subs.splice(subs.indexOf(callback), 1);\n };\n const setter = (key, value, prev)=>{\n provider.set(key, value);\n const subs = subscriptions[key];\n if (subs) {\n for (const fn of subs){\n fn(value, prev);\n }\n }\n };\n const initProvider = ()=>{\n if (!SWRGlobalState.has(provider)) {\n // Update the state if it's new, or if the provider has been extended.\n SWRGlobalState.set(provider, [\n EVENT_REVALIDATORS,\n {},\n {},\n {},\n mutate,\n setter,\n subscribe\n ]);\n if (!IS_SERVER) {\n // When listening to the native events for auto revalidations,\n // we intentionally put a delay (setTimeout) here to make sure they are\n // fired after immediate JavaScript executions, which can be\n // React's state updates.\n // This avoids some unnecessary revalidations such as\n // https://github.com/vercel/swr/issues/1680.\n const releaseFocus = opts.initFocus(setTimeout.bind(UNDEFINED, revalidateAllKeys.bind(UNDEFINED, EVENT_REVALIDATORS, FOCUS_EVENT)));\n const releaseReconnect = opts.initReconnect(setTimeout.bind(UNDEFINED, revalidateAllKeys.bind(UNDEFINED, EVENT_REVALIDATORS, RECONNECT_EVENT)));\n unmount = ()=>{\n releaseFocus && releaseFocus();\n releaseReconnect && releaseReconnect();\n // When un-mounting, we need to remove the cache provider from the state\n // storage too because it's a side-effect. Otherwise, when re-mounting we\n // will not re-register those event listeners.\n SWRGlobalState.delete(provider);\n };\n }\n }\n };\n initProvider();\n // This is a new provider, we need to initialize it and setup DOM events\n // listeners for `focus` and `reconnect` actions.\n // We might want to inject an extra layer on top of `provider` in the future,\n // such as key serialization, auto GC, etc.\n // For now, it's just a `Map` interface without any modifications.\n return [\n provider,\n mutate,\n initProvider,\n unmount\n ];\n }\n return [\n provider,\n SWRGlobalState.get(provider)[4]\n ];\n};\n\n// error retry\nconst onErrorRetry = (_, __, config, revalidate, opts)=>{\n const maxRetryCount = config.errorRetryCount;\n const currentRetryCount = opts.retryCount;\n // Exponential backoff\n const timeout = ~~((Math.random() + 0.5) * (1 << (currentRetryCount < 8 ? currentRetryCount : 8))) * config.errorRetryInterval;\n if (!isUndefined(maxRetryCount) && currentRetryCount > maxRetryCount) {\n return;\n }\n setTimeout(revalidate, timeout, opts);\n};\nconst compare = (currentData, newData)=>stableHash(currentData) == stableHash(newData);\n// Default cache provider\nconst [cache, mutate] = initCache(new Map());\n// Default config\nconst defaultConfig = mergeObjects({\n // events\n onLoadingSlow: noop,\n onSuccess: noop,\n onError: noop,\n onErrorRetry,\n onDiscarded: noop,\n // switches\n revalidateOnFocus: true,\n revalidateOnReconnect: true,\n revalidateIfStale: true,\n shouldRetryOnError: true,\n // timeouts\n errorRetryInterval: slowConnection ? 10000 : 5000,\n focusThrottleInterval: 5 * 1000,\n dedupingInterval: 2 * 1000,\n loadingTimeout: slowConnection ? 5000 : 3000,\n // providers\n compare,\n isPaused: ()=>false,\n cache,\n mutate,\n fallback: {}\n}, // use web preset by default\npreset);\n\nconst mergeConfigs = (a, b)=>{\n // Need to create a new object to avoid mutating the original here.\n const v = mergeObjects(a, b);\n // If two configs are provided, merge their `use` and `fallback` options.\n if (b) {\n const { use: u1, fallback: f1 } = a;\n const { use: u2, fallback: f2 } = b;\n if (u1 && u2) {\n v.use = u1.concat(u2);\n }\n if (f1 && f2) {\n v.fallback = mergeObjects(f1, f2);\n }\n }\n return v;\n};\n\nconst SWRConfigContext = createContext({});\nconst SWRConfig = (props)=>{\n const { value } = props;\n const parentConfig = useContext(SWRConfigContext);\n const isFunctionalConfig = isFunction(value);\n const config = useMemo(()=>isFunctionalConfig ? value(parentConfig) : value, [\n isFunctionalConfig,\n parentConfig,\n value\n ]);\n // Extend parent context values and middleware.\n const extendedConfig = useMemo(()=>isFunctionalConfig ? config : mergeConfigs(parentConfig, config), [\n isFunctionalConfig,\n parentConfig,\n config\n ]);\n // Should not use the inherited provider.\n const provider = config && config.provider;\n // initialize the cache only on first access.\n const cacheContextRef = useRef(UNDEFINED);\n if (provider && !cacheContextRef.current) {\n cacheContextRef.current = initCache(provider(extendedConfig.cache || cache), config);\n }\n const cacheContext = cacheContextRef.current;\n // Override the cache if a new provider is given.\n if (cacheContext) {\n extendedConfig.cache = cacheContext[0];\n extendedConfig.mutate = cacheContext[1];\n }\n // Unsubscribe events.\n useIsomorphicLayoutEffect(()=>{\n if (cacheContext) {\n cacheContext[2] && cacheContext[2]();\n return cacheContext[3];\n }\n }, []);\n return createElement(SWRConfigContext.Provider, mergeObjects(props, {\n value: extendedConfig\n }));\n};\n\nconst INFINITE_PREFIX = '$inf$';\n\n// @ts-expect-error\nconst enableDevtools = isWindowDefined && window.__SWR_DEVTOOLS_USE__;\nconst use = enableDevtools ? window.__SWR_DEVTOOLS_USE__ : [];\nconst setupDevTools = ()=>{\n if (enableDevtools) {\n // @ts-expect-error\n window.__SWR_DEVTOOLS_REACT__ = React;\n }\n};\n\nconst normalize = (args)=>{\n return isFunction(args[1]) ? [\n args[0],\n args[1],\n args[2] || {}\n ] : [\n args[0],\n null,\n (args[1] === null ? args[2] : args[1]) || {}\n ];\n};\n\nconst useSWRConfig = ()=>{\n return mergeObjects(defaultConfig, useContext(SWRConfigContext));\n};\n\nconst preload = (key_, fetcher)=>{\n const [key, fnArg] = serialize(key_);\n const [, , , PRELOAD] = SWRGlobalState.get(cache);\n // Prevent preload to be called multiple times before used.\n if (PRELOAD[key]) return PRELOAD[key];\n const req = fetcher(fnArg);\n PRELOAD[key] = req;\n return req;\n};\nconst middleware = (useSWRNext)=>(key_, fetcher_, config)=>{\n // fetcher might be a sync function, so this should not be an async function\n const fetcher = fetcher_ && ((...args)=>{\n const [key] = serialize(key_);\n const [, , , PRELOAD] = SWRGlobalState.get(cache);\n if (key.startsWith(INFINITE_PREFIX)) {\n // we want the infinite fetcher to be called.\n // handling of the PRELOAD cache happens there.\n return fetcher_(...args);\n }\n const req = PRELOAD[key];\n if (isUndefined(req)) return fetcher_(...args);\n delete PRELOAD[key];\n return req;\n });\n return useSWRNext(key_, fetcher, config);\n };\n\nconst BUILT_IN_MIDDLEWARE = use.concat(middleware);\n\n// It's tricky to pass generic types as parameters, so we just directly override\n// the types here.\nconst withArgs = (hook)=>{\n return function useSWRArgs(...args) {\n // Get the default and inherited configuration.\n const fallbackConfig = useSWRConfig();\n // Normalize arguments.\n const [key, fn, _config] = normalize(args);\n // Merge configurations.\n const config = mergeConfigs(fallbackConfig, _config);\n // Apply middleware\n let next = hook;\n const { use } = config;\n const middleware = (use || []).concat(BUILT_IN_MIDDLEWARE);\n for(let i = middleware.length; i--;){\n next = middleware[i](next);\n }\n return next(key, fn || config.fetcher || null, config);\n };\n};\n\n// Add a callback function to a list of keyed callback functions and return\n// the unsubscribe function.\nconst subscribeCallback = (key, callbacks, callback)=>{\n const keyedRevalidators = callbacks[key] || (callbacks[key] = []);\n keyedRevalidators.push(callback);\n return ()=>{\n const index = keyedRevalidators.indexOf(callback);\n if (index >= 0) {\n // O(1): faster than splice\n keyedRevalidators[index] = keyedRevalidators[keyedRevalidators.length - 1];\n keyedRevalidators.pop();\n }\n };\n};\n\n// Create a custom hook with a middleware\nconst withMiddleware = (useSWR, middleware)=>{\n return (...args)=>{\n const [key, fn, config] = normalize(args);\n const uses = (config.use || []).concat(middleware);\n return useSWR(key, fn, {\n ...config,\n use: uses\n });\n };\n};\n\nsetupDevTools();\n\nexport { INFINITE_PREFIX, IS_REACT_LEGACY, IS_SERVER, OBJECT, SWRConfig, SWRGlobalState, UNDEFINED, cache, compare, createCacheHelper, defaultConfig, defaultConfigOptions, getTimestamp, hasRequestAnimationFrame, initCache, internalMutate, isDocumentDefined, isFunction, isPromiseLike, isUndefined, isWindowDefined, mergeConfigs, mergeObjects, mutate, noop, normalize, preload, preset, rAF, events as revalidateEvents, serialize, slowConnection, stableHash, subscribeCallback, useIsomorphicLayoutEffect, useSWRConfig, withArgs, withMiddleware };\n","import 'client-only';\nimport ReactExports, { useRef, useMemo, useCallback, useDebugValue } from 'react';\nimport { useSyncExternalStore } from 'use-sync-external-store/shim/index.js';\nimport { serialize, OBJECT, SWRConfig as SWRConfig$1, defaultConfig, withArgs, SWRGlobalState, createCacheHelper, isUndefined, getTimestamp, UNDEFINED, isFunction, revalidateEvents, internalMutate, useIsomorphicLayoutEffect, subscribeCallback, IS_SERVER, rAF, IS_REACT_LEGACY, mergeObjects } from 'swr/_internal';\nexport { mutate, preload, useSWRConfig } from 'swr/_internal';\n\nconst unstable_serialize = (key)=>serialize(key)[0];\n\n/// \nconst use = ReactExports.use || ((promise)=>{\n if (promise.status === 'pending') {\n throw promise;\n } else if (promise.status === 'fulfilled') {\n return promise.value;\n } else if (promise.status === 'rejected') {\n throw promise.reason;\n } else {\n promise.status = 'pending';\n promise.then((v)=>{\n promise.status = 'fulfilled';\n promise.value = v;\n }, (e)=>{\n promise.status = 'rejected';\n promise.reason = e;\n });\n throw promise;\n }\n});\nconst WITH_DEDUPE = {\n dedupe: true\n};\nconst useSWRHandler = (_key, fetcher, config)=>{\n const { cache, compare, suspense, fallbackData, revalidateOnMount, revalidateIfStale, refreshInterval, refreshWhenHidden, refreshWhenOffline, keepPreviousData } = config;\n const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache);\n // `key` is the identifier of the SWR internal state,\n // `fnArg` is the argument/arguments parsed from the key, which will be passed\n // to the fetcher.\n // All of them are derived from `_key`.\n const [key, fnArg] = serialize(_key);\n // If it's the initial render of this hook.\n const initialMountedRef = useRef(false);\n // If the hook is unmounted already. This will be used to prevent some effects\n // to be called after unmounting.\n const unmountedRef = useRef(false);\n // Refs to keep the key and config.\n const keyRef = useRef(key);\n const fetcherRef = useRef(fetcher);\n const configRef = useRef(config);\n const getConfig = ()=>configRef.current;\n const isActive = ()=>getConfig().isVisible() && getConfig().isOnline();\n const [getCache, setCache, subscribeCache, getInitialCache] = createCacheHelper(cache, key);\n const stateDependencies = useRef({}).current;\n const fallback = isUndefined(fallbackData) ? config.fallback[key] : fallbackData;\n const isEqual = (prev, current)=>{\n for(const _ in stateDependencies){\n const t = _;\n if (t === 'data') {\n if (!compare(prev[t], current[t])) {\n if (!isUndefined(prev[t])) {\n return false;\n }\n if (!compare(returnedData, current[t])) {\n return false;\n }\n }\n } else {\n if (current[t] !== prev[t]) {\n return false;\n }\n }\n }\n return true;\n };\n const getSnapshot = useMemo(()=>{\n const shouldStartRequest = (()=>{\n if (!key) return false;\n if (!fetcher) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (!isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n if (suspense) return false;\n if (!isUndefined(revalidateIfStale)) return revalidateIfStale;\n return true;\n })();\n // Get the cache and merge it with expected states.\n const getSelectedCache = (state)=>{\n // We only select the needed fields from the state.\n const snapshot = mergeObjects(state);\n delete snapshot._k;\n if (!shouldStartRequest) {\n return snapshot;\n }\n return {\n isValidating: true,\n isLoading: true,\n ...snapshot\n };\n };\n const cachedData = getCache();\n const initialData = getInitialCache();\n const clientSnapshot = getSelectedCache(cachedData);\n const serverSnapshot = cachedData === initialData ? clientSnapshot : getSelectedCache(initialData);\n // To make sure that we are returning the same object reference to avoid\n // unnecessary re-renders, we keep the previous snapshot and use deep\n // comparison to check if we need to return a new one.\n let memorizedSnapshot = clientSnapshot;\n return [\n ()=>{\n const newSnapshot = getSelectedCache(getCache());\n const compareResult = isEqual(newSnapshot, memorizedSnapshot);\n if (compareResult) {\n // Mentally, we should always return the `memorizedSnapshot` here\n // as there's no change between the new and old snapshots.\n // However, since the `isEqual` function only compares selected fields,\n // the values of the unselected fields might be changed. That's\n // simply because we didn't track them.\n // To support the case in https://github.com/vercel/swr/pull/2576,\n // we need to update these fields in the `memorizedSnapshot` too\n // with direct mutations to ensure the snapshot is always up-to-date\n // even for the unselected fields, but only trigger re-renders when\n // the selected fields are changed.\n memorizedSnapshot.data = newSnapshot.data;\n memorizedSnapshot.isLoading = newSnapshot.isLoading;\n memorizedSnapshot.isValidating = newSnapshot.isValidating;\n memorizedSnapshot.error = newSnapshot.error;\n return memorizedSnapshot;\n } else {\n memorizedSnapshot = newSnapshot;\n return newSnapshot;\n }\n },\n ()=>serverSnapshot\n ];\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n cache,\n key\n ]);\n // Get the current state that SWR should return.\n const cached = useSyncExternalStore(useCallback((callback)=>subscribeCache(key, (current, prev)=>{\n if (!isEqual(prev, current)) callback();\n }), // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n cache,\n key\n ]), getSnapshot[0], getSnapshot[1]);\n const isInitialMount = !initialMountedRef.current;\n const hasRevalidator = EVENT_REVALIDATORS[key] && EVENT_REVALIDATORS[key].length > 0;\n const cachedData = cached.data;\n const data = isUndefined(cachedData) ? fallback : cachedData;\n const error = cached.error;\n // Use a ref to store previously returned data. Use the initial data as its initial value.\n const laggyDataRef = useRef(data);\n const returnedData = keepPreviousData ? isUndefined(cachedData) ? laggyDataRef.current : cachedData : data;\n // - Suspense mode and there's stale data for the initial render.\n // - Not suspense mode and there is no fallback data and `revalidateIfStale` is enabled.\n // - `revalidateIfStale` is enabled but `data` is not defined.\n const shouldDoInitialRevalidation = (()=>{\n // if a key already has revalidators and also has error, we should not trigger revalidation\n if (hasRevalidator && !isUndefined(error)) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (isInitialMount && !isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n // Under suspense mode, it will always fetch on render if there is no\n // stale data so no need to revalidate immediately mount it again.\n // If data exists, only revalidate if `revalidateIfStale` is true.\n if (suspense) return isUndefined(data) ? false : revalidateIfStale;\n // If there is no stale data, we need to revalidate when mount;\n // If `revalidateIfStale` is set to true, we will always revalidate.\n return isUndefined(data) || revalidateIfStale;\n })();\n // Resolve the default validating state:\n // If it's able to validate, and it should revalidate when mount, this will be true.\n const defaultValidatingState = !!(key && fetcher && isInitialMount && shouldDoInitialRevalidation);\n const isValidating = isUndefined(cached.isValidating) ? defaultValidatingState : cached.isValidating;\n const isLoading = isUndefined(cached.isLoading) ? defaultValidatingState : cached.isLoading;\n // The revalidation function is a carefully crafted wrapper of the original\n // `fetcher`, to correctly handle the many edge cases.\n const revalidate = useCallback(async (revalidateOpts)=>{\n const currentFetcher = fetcherRef.current;\n if (!key || !currentFetcher || unmountedRef.current || getConfig().isPaused()) {\n return false;\n }\n let newData;\n let startAt;\n let loading = true;\n const opts = revalidateOpts || {};\n // If there is no ongoing concurrent request, or `dedupe` is not set, a\n // new request should be initiated.\n const shouldStartNewRequest = !FETCH[key] || !opts.dedupe;\n /*\n For React 17\n Do unmount check for calls:\n If key has changed during the revalidation, or the component has been\n unmounted, old dispatch and old event callbacks should not take any\n effect\n\n For React 18\n only check if key has changed\n https://github.com/reactwg/react-18/discussions/82\n */ const callbackSafeguard = ()=>{\n if (IS_REACT_LEGACY) {\n return !unmountedRef.current && key === keyRef.current && initialMountedRef.current;\n }\n return key === keyRef.current;\n };\n // The final state object when the request finishes.\n const finalState = {\n isValidating: false,\n isLoading: false\n };\n const finishRequestAndUpdateState = ()=>{\n setCache(finalState);\n };\n const cleanupState = ()=>{\n // Check if it's still the same request before deleting it.\n const requestInfo = FETCH[key];\n if (requestInfo && requestInfo[1] === startAt) {\n delete FETCH[key];\n }\n };\n // Start fetching. Change the `isValidating` state, update the cache.\n const initialState = {\n isValidating: true\n };\n // It is in the `isLoading` state, if and only if there is no cached data.\n // This bypasses fallback data and laggy data.\n if (isUndefined(getCache().data)) {\n initialState.isLoading = true;\n }\n try {\n if (shouldStartNewRequest) {\n setCache(initialState);\n // If no cache is being rendered currently (it shows a blank page),\n // we trigger the loading slow event.\n if (config.loadingTimeout && isUndefined(getCache().data)) {\n setTimeout(()=>{\n if (loading && callbackSafeguard()) {\n getConfig().onLoadingSlow(key, config);\n }\n }, config.loadingTimeout);\n }\n // Start the request and save the timestamp.\n // Key must be truthy if entering here.\n FETCH[key] = [\n currentFetcher(fnArg),\n getTimestamp()\n ];\n }\n [newData, startAt] = FETCH[key];\n newData = await newData;\n if (shouldStartNewRequest) {\n // If the request isn't interrupted, clean it up after the\n // deduplication interval.\n setTimeout(cleanupState, config.dedupingInterval);\n }\n // If there're other ongoing request(s), started after the current one,\n // we need to ignore the current one to avoid possible race conditions:\n // req1------------------>res1 (current one)\n // req2---------------->res2\n // the request that fired later will always be kept.\n // The timestamp maybe be `undefined` or a number\n if (!FETCH[key] || FETCH[key][1] !== startAt) {\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Clear error.\n finalState.error = UNDEFINED;\n // If there're other mutations(s), that overlapped with the current revalidation:\n // case 1:\n // req------------------>res\n // mutate------>end\n // case 2:\n // req------------>res\n // mutate------>end\n // case 3:\n // req------------------>res\n // mutate-------...---------->\n // we have to ignore the revalidation result (res) because it's no longer fresh.\n // meanwhile, a new revalidation should be triggered when the mutation ends.\n const mutationInfo = MUTATION[key];\n if (!isUndefined(mutationInfo) && // case 1\n (startAt <= mutationInfo[0] || // case 2\n startAt <= mutationInfo[1] || // case 3\n mutationInfo[1] === 0)) {\n finishRequestAndUpdateState();\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Deep compare with the latest state to avoid extra re-renders.\n // For local state, compare and assign.\n const cacheData = getCache().data;\n // Since the compare fn could be custom fn\n // cacheData might be different from newData even when compare fn returns True\n finalState.data = compare(cacheData, newData) ? cacheData : newData;\n // Trigger the successful callback if it's the original request.\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onSuccess(newData, key, config);\n }\n }\n } catch (err) {\n cleanupState();\n const currentConfig = getConfig();\n const { shouldRetryOnError } = currentConfig;\n // Not paused, we continue handling the error. Otherwise, discard it.\n if (!currentConfig.isPaused()) {\n // Get a new error, don't use deep comparison for errors.\n finalState.error = err;\n // Error event and retry logic. Only for the actual request, not\n // deduped ones.\n if (shouldStartNewRequest && callbackSafeguard()) {\n currentConfig.onError(err, key, currentConfig);\n if (shouldRetryOnError === true || isFunction(shouldRetryOnError) && shouldRetryOnError(err)) {\n if (!getConfig().revalidateOnFocus || !getConfig().revalidateOnReconnect || isActive()) {\n // If it's inactive, stop. It will auto-revalidate when\n // refocusing or reconnecting.\n // When retrying, deduplication is always enabled.\n currentConfig.onErrorRetry(err, key, currentConfig, (_opts)=>{\n const revalidators = EVENT_REVALIDATORS[key];\n if (revalidators && revalidators[0]) {\n revalidators[0](revalidateEvents.ERROR_REVALIDATE_EVENT, _opts);\n }\n }, {\n retryCount: (opts.retryCount || 0) + 1,\n dedupe: true\n });\n }\n }\n }\n }\n }\n // Mark loading as stopped.\n loading = false;\n // Update the current hook's state.\n finishRequestAndUpdateState();\n return true;\n }, // `setState` is immutable, and `eventsCallback`, `fnArg`, and\n // `keyValidating` are depending on `key`, so we can exclude them from\n // the deps array.\n //\n // FIXME:\n // `fn` and `config` might be changed during the lifecycle,\n // but they might be changed every render like this.\n // `useSWR('key', () => fetch('/api/'), { suspense: true })`\n // So we omit the values from the deps array\n // even though it might cause unexpected behaviors.\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n key,\n cache\n ]);\n // Similar to the global mutate but bound to the current cache and key.\n // `cache` isn't allowed to change during the lifecycle.\n const boundMutate = useCallback(// Use callback to make sure `keyRef.current` returns latest result every time\n (...args)=>{\n return internalMutate(cache, keyRef.current, ...args);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n []);\n // The logic for updating refs.\n useIsomorphicLayoutEffect(()=>{\n fetcherRef.current = fetcher;\n configRef.current = config;\n // Handle laggy data updates. If there's cached data of the current key,\n // it'll be the correct reference.\n if (!isUndefined(cachedData)) {\n laggyDataRef.current = cachedData;\n }\n });\n // After mounted or key changed.\n useIsomorphicLayoutEffect(()=>{\n if (!key) return;\n const softRevalidate = revalidate.bind(UNDEFINED, WITH_DEDUPE);\n // Expose revalidators to global event listeners. So we can trigger\n // revalidation from the outside.\n let nextFocusRevalidatedAt = 0;\n const onRevalidate = (type, opts = {})=>{\n if (type == revalidateEvents.FOCUS_EVENT) {\n const now = Date.now();\n if (getConfig().revalidateOnFocus && now > nextFocusRevalidatedAt && isActive()) {\n nextFocusRevalidatedAt = now + getConfig().focusThrottleInterval;\n softRevalidate();\n }\n } else if (type == revalidateEvents.RECONNECT_EVENT) {\n if (getConfig().revalidateOnReconnect && isActive()) {\n softRevalidate();\n }\n } else if (type == revalidateEvents.MUTATE_EVENT) {\n return revalidate();\n } else if (type == revalidateEvents.ERROR_REVALIDATE_EVENT) {\n return revalidate(opts);\n }\n return;\n };\n const unsubEvents = subscribeCallback(key, EVENT_REVALIDATORS, onRevalidate);\n // Mark the component as mounted and update corresponding refs.\n unmountedRef.current = false;\n keyRef.current = key;\n initialMountedRef.current = true;\n // Keep the original key in the cache.\n setCache({\n _k: fnArg\n });\n // Trigger a revalidation\n if (shouldDoInitialRevalidation) {\n if (isUndefined(data) || IS_SERVER) {\n // Revalidate immediately.\n softRevalidate();\n } else {\n // Delay the revalidate if we have data to return so we won't block\n // rendering.\n rAF(softRevalidate);\n }\n }\n return ()=>{\n // Mark it as unmounted.\n unmountedRef.current = true;\n unsubEvents();\n };\n }, [\n key\n ]);\n // Polling\n useIsomorphicLayoutEffect(()=>{\n let timer;\n function next() {\n // Use the passed interval\n // ...or invoke the function with the updated data to get the interval\n const interval = isFunction(refreshInterval) ? refreshInterval(getCache().data) : refreshInterval;\n // We only start the next interval if `refreshInterval` is not 0, and:\n // - `force` is true, which is the start of polling\n // - or `timer` is not 0, which means the effect wasn't canceled\n if (interval && timer !== -1) {\n timer = setTimeout(execute, interval);\n }\n }\n function execute() {\n // Check if it's OK to execute:\n // Only revalidate when the page is visible, online, and not errored.\n if (!getCache().error && (refreshWhenHidden || getConfig().isVisible()) && (refreshWhenOffline || getConfig().isOnline())) {\n revalidate(WITH_DEDUPE).then(next);\n } else {\n // Schedule the next interval to check again.\n next();\n }\n }\n next();\n return ()=>{\n if (timer) {\n clearTimeout(timer);\n timer = -1;\n }\n };\n }, [\n refreshInterval,\n refreshWhenHidden,\n refreshWhenOffline,\n key\n ]);\n // Display debug info in React DevTools.\n useDebugValue(returnedData);\n // In Suspense mode, we can't return the empty `data` state.\n // If there is an `error`, the `error` needs to be thrown to the error boundary.\n // If there is no `error`, the `revalidation` promise needs to be thrown to\n // the suspense boundary.\n if (suspense && isUndefined(data) && key) {\n // SWR should throw when trying to use Suspense on the server with React 18,\n // without providing any initial data. See:\n // https://github.com/vercel/swr/issues/1832\n if (!IS_REACT_LEGACY && IS_SERVER) {\n throw new Error('Fallback data is required when using suspense in SSR.');\n }\n // Always update fetcher and config refs even with the Suspense mode.\n fetcherRef.current = fetcher;\n configRef.current = config;\n unmountedRef.current = false;\n const req = PRELOAD[key];\n if (!isUndefined(req)) {\n const promise = boundMutate(req);\n use(promise);\n }\n if (isUndefined(error)) {\n const promise = revalidate(WITH_DEDUPE);\n if (!isUndefined(returnedData)) {\n promise.status = 'fulfilled';\n promise.value = true;\n }\n use(promise);\n } else {\n throw error;\n }\n }\n return {\n mutate: boundMutate,\n get data () {\n stateDependencies.data = true;\n return returnedData;\n },\n get error () {\n stateDependencies.error = true;\n return error;\n },\n get isValidating () {\n stateDependencies.isValidating = true;\n return isValidating;\n },\n get isLoading () {\n stateDependencies.isLoading = true;\n return isLoading;\n }\n };\n};\nconst SWRConfig = OBJECT.defineProperty(SWRConfig$1, 'defaultValue', {\n value: defaultConfig\n});\n/**\n * A hook to fetch data.\n *\n * @link https://swr.vercel.app\n * @example\n * ```jsx\n * import useSWR from 'swr'\n * function Profile() {\n * const { data, error, isLoading } = useSWR('/api/user', fetcher)\n * if (error) return
    failed to load
    \n * if (isLoading) return
    loading...
    \n * return
    hello {data.name}!
    \n * }\n * ```\n */ const useSWR = withArgs(useSWRHandler);\n\nexport { SWRConfig, useSWR as default, unstable_serialize };\n","import ReactExports, { useRef, useMemo, useCallback, useDebugValue } from 'react';\nimport 'client-only';\nimport { useSyncExternalStore } from 'use-sync-external-store/shim/index.js';\nimport { OBJECT, SWRConfig, defaultConfig, withArgs, SWRGlobalState, serialize, createCacheHelper, isUndefined, getTimestamp, UNDEFINED, isFunction, revalidateEvents, internalMutate, useIsomorphicLayoutEffect, subscribeCallback, IS_SERVER, rAF, IS_REACT_LEGACY, mergeObjects, INFINITE_PREFIX, withMiddleware, cache } from 'swr/_internal';\n\n/// \nconst use = ReactExports.use || ((promise)=>{\n if (promise.status === 'pending') {\n throw promise;\n } else if (promise.status === 'fulfilled') {\n return promise.value;\n } else if (promise.status === 'rejected') {\n throw promise.reason;\n } else {\n promise.status = 'pending';\n promise.then((v)=>{\n promise.status = 'fulfilled';\n promise.value = v;\n }, (e)=>{\n promise.status = 'rejected';\n promise.reason = e;\n });\n throw promise;\n }\n});\nconst WITH_DEDUPE = {\n dedupe: true\n};\nconst useSWRHandler = (_key, fetcher, config)=>{\n const { cache, compare, suspense, fallbackData, revalidateOnMount, revalidateIfStale, refreshInterval, refreshWhenHidden, refreshWhenOffline, keepPreviousData } = config;\n const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache);\n // `key` is the identifier of the SWR internal state,\n // `fnArg` is the argument/arguments parsed from the key, which will be passed\n // to the fetcher.\n // All of them are derived from `_key`.\n const [key, fnArg] = serialize(_key);\n // If it's the initial render of this hook.\n const initialMountedRef = useRef(false);\n // If the hook is unmounted already. This will be used to prevent some effects\n // to be called after unmounting.\n const unmountedRef = useRef(false);\n // Refs to keep the key and config.\n const keyRef = useRef(key);\n const fetcherRef = useRef(fetcher);\n const configRef = useRef(config);\n const getConfig = ()=>configRef.current;\n const isActive = ()=>getConfig().isVisible() && getConfig().isOnline();\n const [getCache, setCache, subscribeCache, getInitialCache] = createCacheHelper(cache, key);\n const stateDependencies = useRef({}).current;\n const fallback = isUndefined(fallbackData) ? config.fallback[key] : fallbackData;\n const isEqual = (prev, current)=>{\n for(const _ in stateDependencies){\n const t = _;\n if (t === 'data') {\n if (!compare(prev[t], current[t])) {\n if (!isUndefined(prev[t])) {\n return false;\n }\n if (!compare(returnedData, current[t])) {\n return false;\n }\n }\n } else {\n if (current[t] !== prev[t]) {\n return false;\n }\n }\n }\n return true;\n };\n const getSnapshot = useMemo(()=>{\n const shouldStartRequest = (()=>{\n if (!key) return false;\n if (!fetcher) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (!isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n if (suspense) return false;\n if (!isUndefined(revalidateIfStale)) return revalidateIfStale;\n return true;\n })();\n // Get the cache and merge it with expected states.\n const getSelectedCache = (state)=>{\n // We only select the needed fields from the state.\n const snapshot = mergeObjects(state);\n delete snapshot._k;\n if (!shouldStartRequest) {\n return snapshot;\n }\n return {\n isValidating: true,\n isLoading: true,\n ...snapshot\n };\n };\n const cachedData = getCache();\n const initialData = getInitialCache();\n const clientSnapshot = getSelectedCache(cachedData);\n const serverSnapshot = cachedData === initialData ? clientSnapshot : getSelectedCache(initialData);\n // To make sure that we are returning the same object reference to avoid\n // unnecessary re-renders, we keep the previous snapshot and use deep\n // comparison to check if we need to return a new one.\n let memorizedSnapshot = clientSnapshot;\n return [\n ()=>{\n const newSnapshot = getSelectedCache(getCache());\n const compareResult = isEqual(newSnapshot, memorizedSnapshot);\n if (compareResult) {\n // Mentally, we should always return the `memorizedSnapshot` here\n // as there's no change between the new and old snapshots.\n // However, since the `isEqual` function only compares selected fields,\n // the values of the unselected fields might be changed. That's\n // simply because we didn't track them.\n // To support the case in https://github.com/vercel/swr/pull/2576,\n // we need to update these fields in the `memorizedSnapshot` too\n // with direct mutations to ensure the snapshot is always up-to-date\n // even for the unselected fields, but only trigger re-renders when\n // the selected fields are changed.\n memorizedSnapshot.data = newSnapshot.data;\n memorizedSnapshot.isLoading = newSnapshot.isLoading;\n memorizedSnapshot.isValidating = newSnapshot.isValidating;\n memorizedSnapshot.error = newSnapshot.error;\n return memorizedSnapshot;\n } else {\n memorizedSnapshot = newSnapshot;\n return newSnapshot;\n }\n },\n ()=>serverSnapshot\n ];\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n cache,\n key\n ]);\n // Get the current state that SWR should return.\n const cached = useSyncExternalStore(useCallback((callback)=>subscribeCache(key, (current, prev)=>{\n if (!isEqual(prev, current)) callback();\n }), // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n cache,\n key\n ]), getSnapshot[0], getSnapshot[1]);\n const isInitialMount = !initialMountedRef.current;\n const hasRevalidator = EVENT_REVALIDATORS[key] && EVENT_REVALIDATORS[key].length > 0;\n const cachedData = cached.data;\n const data = isUndefined(cachedData) ? fallback : cachedData;\n const error = cached.error;\n // Use a ref to store previously returned data. Use the initial data as its initial value.\n const laggyDataRef = useRef(data);\n const returnedData = keepPreviousData ? isUndefined(cachedData) ? laggyDataRef.current : cachedData : data;\n // - Suspense mode and there's stale data for the initial render.\n // - Not suspense mode and there is no fallback data and `revalidateIfStale` is enabled.\n // - `revalidateIfStale` is enabled but `data` is not defined.\n const shouldDoInitialRevalidation = (()=>{\n // if a key already has revalidators and also has error, we should not trigger revalidation\n if (hasRevalidator && !isUndefined(error)) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (isInitialMount && !isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n // Under suspense mode, it will always fetch on render if there is no\n // stale data so no need to revalidate immediately mount it again.\n // If data exists, only revalidate if `revalidateIfStale` is true.\n if (suspense) return isUndefined(data) ? false : revalidateIfStale;\n // If there is no stale data, we need to revalidate when mount;\n // If `revalidateIfStale` is set to true, we will always revalidate.\n return isUndefined(data) || revalidateIfStale;\n })();\n // Resolve the default validating state:\n // If it's able to validate, and it should revalidate when mount, this will be true.\n const defaultValidatingState = !!(key && fetcher && isInitialMount && shouldDoInitialRevalidation);\n const isValidating = isUndefined(cached.isValidating) ? defaultValidatingState : cached.isValidating;\n const isLoading = isUndefined(cached.isLoading) ? defaultValidatingState : cached.isLoading;\n // The revalidation function is a carefully crafted wrapper of the original\n // `fetcher`, to correctly handle the many edge cases.\n const revalidate = useCallback(async (revalidateOpts)=>{\n const currentFetcher = fetcherRef.current;\n if (!key || !currentFetcher || unmountedRef.current || getConfig().isPaused()) {\n return false;\n }\n let newData;\n let startAt;\n let loading = true;\n const opts = revalidateOpts || {};\n // If there is no ongoing concurrent request, or `dedupe` is not set, a\n // new request should be initiated.\n const shouldStartNewRequest = !FETCH[key] || !opts.dedupe;\n /*\n For React 17\n Do unmount check for calls:\n If key has changed during the revalidation, or the component has been\n unmounted, old dispatch and old event callbacks should not take any\n effect\n\n For React 18\n only check if key has changed\n https://github.com/reactwg/react-18/discussions/82\n */ const callbackSafeguard = ()=>{\n if (IS_REACT_LEGACY) {\n return !unmountedRef.current && key === keyRef.current && initialMountedRef.current;\n }\n return key === keyRef.current;\n };\n // The final state object when the request finishes.\n const finalState = {\n isValidating: false,\n isLoading: false\n };\n const finishRequestAndUpdateState = ()=>{\n setCache(finalState);\n };\n const cleanupState = ()=>{\n // Check if it's still the same request before deleting it.\n const requestInfo = FETCH[key];\n if (requestInfo && requestInfo[1] === startAt) {\n delete FETCH[key];\n }\n };\n // Start fetching. Change the `isValidating` state, update the cache.\n const initialState = {\n isValidating: true\n };\n // It is in the `isLoading` state, if and only if there is no cached data.\n // This bypasses fallback data and laggy data.\n if (isUndefined(getCache().data)) {\n initialState.isLoading = true;\n }\n try {\n if (shouldStartNewRequest) {\n setCache(initialState);\n // If no cache is being rendered currently (it shows a blank page),\n // we trigger the loading slow event.\n if (config.loadingTimeout && isUndefined(getCache().data)) {\n setTimeout(()=>{\n if (loading && callbackSafeguard()) {\n getConfig().onLoadingSlow(key, config);\n }\n }, config.loadingTimeout);\n }\n // Start the request and save the timestamp.\n // Key must be truthy if entering here.\n FETCH[key] = [\n currentFetcher(fnArg),\n getTimestamp()\n ];\n }\n [newData, startAt] = FETCH[key];\n newData = await newData;\n if (shouldStartNewRequest) {\n // If the request isn't interrupted, clean it up after the\n // deduplication interval.\n setTimeout(cleanupState, config.dedupingInterval);\n }\n // If there're other ongoing request(s), started after the current one,\n // we need to ignore the current one to avoid possible race conditions:\n // req1------------------>res1 (current one)\n // req2---------------->res2\n // the request that fired later will always be kept.\n // The timestamp maybe be `undefined` or a number\n if (!FETCH[key] || FETCH[key][1] !== startAt) {\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Clear error.\n finalState.error = UNDEFINED;\n // If there're other mutations(s), that overlapped with the current revalidation:\n // case 1:\n // req------------------>res\n // mutate------>end\n // case 2:\n // req------------>res\n // mutate------>end\n // case 3:\n // req------------------>res\n // mutate-------...---------->\n // we have to ignore the revalidation result (res) because it's no longer fresh.\n // meanwhile, a new revalidation should be triggered when the mutation ends.\n const mutationInfo = MUTATION[key];\n if (!isUndefined(mutationInfo) && // case 1\n (startAt <= mutationInfo[0] || // case 2\n startAt <= mutationInfo[1] || // case 3\n mutationInfo[1] === 0)) {\n finishRequestAndUpdateState();\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Deep compare with the latest state to avoid extra re-renders.\n // For local state, compare and assign.\n const cacheData = getCache().data;\n // Since the compare fn could be custom fn\n // cacheData might be different from newData even when compare fn returns True\n finalState.data = compare(cacheData, newData) ? cacheData : newData;\n // Trigger the successful callback if it's the original request.\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onSuccess(newData, key, config);\n }\n }\n } catch (err) {\n cleanupState();\n const currentConfig = getConfig();\n const { shouldRetryOnError } = currentConfig;\n // Not paused, we continue handling the error. Otherwise, discard it.\n if (!currentConfig.isPaused()) {\n // Get a new error, don't use deep comparison for errors.\n finalState.error = err;\n // Error event and retry logic. Only for the actual request, not\n // deduped ones.\n if (shouldStartNewRequest && callbackSafeguard()) {\n currentConfig.onError(err, key, currentConfig);\n if (shouldRetryOnError === true || isFunction(shouldRetryOnError) && shouldRetryOnError(err)) {\n if (!getConfig().revalidateOnFocus || !getConfig().revalidateOnReconnect || isActive()) {\n // If it's inactive, stop. It will auto-revalidate when\n // refocusing or reconnecting.\n // When retrying, deduplication is always enabled.\n currentConfig.onErrorRetry(err, key, currentConfig, (_opts)=>{\n const revalidators = EVENT_REVALIDATORS[key];\n if (revalidators && revalidators[0]) {\n revalidators[0](revalidateEvents.ERROR_REVALIDATE_EVENT, _opts);\n }\n }, {\n retryCount: (opts.retryCount || 0) + 1,\n dedupe: true\n });\n }\n }\n }\n }\n }\n // Mark loading as stopped.\n loading = false;\n // Update the current hook's state.\n finishRequestAndUpdateState();\n return true;\n }, // `setState` is immutable, and `eventsCallback`, `fnArg`, and\n // `keyValidating` are depending on `key`, so we can exclude them from\n // the deps array.\n //\n // FIXME:\n // `fn` and `config` might be changed during the lifecycle,\n // but they might be changed every render like this.\n // `useSWR('key', () => fetch('/api/'), { suspense: true })`\n // So we omit the values from the deps array\n // even though it might cause unexpected behaviors.\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n key,\n cache\n ]);\n // Similar to the global mutate but bound to the current cache and key.\n // `cache` isn't allowed to change during the lifecycle.\n const boundMutate = useCallback(// Use callback to make sure `keyRef.current` returns latest result every time\n (...args)=>{\n return internalMutate(cache, keyRef.current, ...args);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n []);\n // The logic for updating refs.\n useIsomorphicLayoutEffect(()=>{\n fetcherRef.current = fetcher;\n configRef.current = config;\n // Handle laggy data updates. If there's cached data of the current key,\n // it'll be the correct reference.\n if (!isUndefined(cachedData)) {\n laggyDataRef.current = cachedData;\n }\n });\n // After mounted or key changed.\n useIsomorphicLayoutEffect(()=>{\n if (!key) return;\n const softRevalidate = revalidate.bind(UNDEFINED, WITH_DEDUPE);\n // Expose revalidators to global event listeners. So we can trigger\n // revalidation from the outside.\n let nextFocusRevalidatedAt = 0;\n const onRevalidate = (type, opts = {})=>{\n if (type == revalidateEvents.FOCUS_EVENT) {\n const now = Date.now();\n if (getConfig().revalidateOnFocus && now > nextFocusRevalidatedAt && isActive()) {\n nextFocusRevalidatedAt = now + getConfig().focusThrottleInterval;\n softRevalidate();\n }\n } else if (type == revalidateEvents.RECONNECT_EVENT) {\n if (getConfig().revalidateOnReconnect && isActive()) {\n softRevalidate();\n }\n } else if (type == revalidateEvents.MUTATE_EVENT) {\n return revalidate();\n } else if (type == revalidateEvents.ERROR_REVALIDATE_EVENT) {\n return revalidate(opts);\n }\n return;\n };\n const unsubEvents = subscribeCallback(key, EVENT_REVALIDATORS, onRevalidate);\n // Mark the component as mounted and update corresponding refs.\n unmountedRef.current = false;\n keyRef.current = key;\n initialMountedRef.current = true;\n // Keep the original key in the cache.\n setCache({\n _k: fnArg\n });\n // Trigger a revalidation\n if (shouldDoInitialRevalidation) {\n if (isUndefined(data) || IS_SERVER) {\n // Revalidate immediately.\n softRevalidate();\n } else {\n // Delay the revalidate if we have data to return so we won't block\n // rendering.\n rAF(softRevalidate);\n }\n }\n return ()=>{\n // Mark it as unmounted.\n unmountedRef.current = true;\n unsubEvents();\n };\n }, [\n key\n ]);\n // Polling\n useIsomorphicLayoutEffect(()=>{\n let timer;\n function next() {\n // Use the passed interval\n // ...or invoke the function with the updated data to get the interval\n const interval = isFunction(refreshInterval) ? refreshInterval(getCache().data) : refreshInterval;\n // We only start the next interval if `refreshInterval` is not 0, and:\n // - `force` is true, which is the start of polling\n // - or `timer` is not 0, which means the effect wasn't canceled\n if (interval && timer !== -1) {\n timer = setTimeout(execute, interval);\n }\n }\n function execute() {\n // Check if it's OK to execute:\n // Only revalidate when the page is visible, online, and not errored.\n if (!getCache().error && (refreshWhenHidden || getConfig().isVisible()) && (refreshWhenOffline || getConfig().isOnline())) {\n revalidate(WITH_DEDUPE).then(next);\n } else {\n // Schedule the next interval to check again.\n next();\n }\n }\n next();\n return ()=>{\n if (timer) {\n clearTimeout(timer);\n timer = -1;\n }\n };\n }, [\n refreshInterval,\n refreshWhenHidden,\n refreshWhenOffline,\n key\n ]);\n // Display debug info in React DevTools.\n useDebugValue(returnedData);\n // In Suspense mode, we can't return the empty `data` state.\n // If there is an `error`, the `error` needs to be thrown to the error boundary.\n // If there is no `error`, the `revalidation` promise needs to be thrown to\n // the suspense boundary.\n if (suspense && isUndefined(data) && key) {\n // SWR should throw when trying to use Suspense on the server with React 18,\n // without providing any initial data. See:\n // https://github.com/vercel/swr/issues/1832\n if (!IS_REACT_LEGACY && IS_SERVER) {\n throw new Error('Fallback data is required when using suspense in SSR.');\n }\n // Always update fetcher and config refs even with the Suspense mode.\n fetcherRef.current = fetcher;\n configRef.current = config;\n unmountedRef.current = false;\n const req = PRELOAD[key];\n if (!isUndefined(req)) {\n const promise = boundMutate(req);\n use(promise);\n }\n if (isUndefined(error)) {\n const promise = revalidate(WITH_DEDUPE);\n if (!isUndefined(returnedData)) {\n promise.status = 'fulfilled';\n promise.value = true;\n }\n use(promise);\n } else {\n throw error;\n }\n }\n return {\n mutate: boundMutate,\n get data () {\n stateDependencies.data = true;\n return returnedData;\n },\n get error () {\n stateDependencies.error = true;\n return error;\n },\n get isValidating () {\n stateDependencies.isValidating = true;\n return isValidating;\n },\n get isLoading () {\n stateDependencies.isLoading = true;\n return isLoading;\n }\n };\n};\nOBJECT.defineProperty(SWRConfig, 'defaultValue', {\n value: defaultConfig\n});\n/**\n * A hook to fetch data.\n *\n * @link https://swr.vercel.app\n * @example\n * ```jsx\n * import useSWR from 'swr'\n * function Profile() {\n * const { data, error, isLoading } = useSWR('/api/user', fetcher)\n * if (error) return
    failed to load
    \n * if (isLoading) return
    loading...
    \n * return
    hello {data.name}!
    \n * }\n * ```\n */ const useSWR = withArgs(useSWRHandler);\n\nconst getFirstPageKey = (getKey)=>{\n return serialize(getKey ? getKey(0, null) : null)[0];\n};\nconst unstable_serialize = (getKey)=>{\n return INFINITE_PREFIX + getFirstPageKey(getKey);\n};\n\n// We have to several type castings here because `useSWRInfinite` is a special\n// hook where `key` and return type are not like the normal `useSWR` types.\n// const INFINITE_PREFIX = '$inf$'\nconst EMPTY_PROMISE = Promise.resolve();\n// export const unstable_serialize = (getKey: SWRInfiniteKeyLoader) => {\n// return INFINITE_PREFIX + getFirstPageKey(getKey)\n// }\nconst infinite = (useSWRNext)=>(getKey, fn, config)=>{\n const didMountRef = useRef(false);\n const { cache: cache$1, initialSize = 1, revalidateAll = false, persistSize = false, revalidateFirstPage = true, revalidateOnMount = false, parallel = false } = config;\n const [, , , PRELOAD] = SWRGlobalState.get(cache);\n // The serialized key of the first page. This key will be used to store\n // metadata of this SWR infinite hook.\n let infiniteKey;\n try {\n infiniteKey = getFirstPageKey(getKey);\n if (infiniteKey) infiniteKey = INFINITE_PREFIX + infiniteKey;\n } catch (err) {\n // Not ready yet.\n }\n const [get, set, subscribeCache] = createCacheHelper(cache$1, infiniteKey);\n const getSnapshot = useCallback(()=>{\n const size = isUndefined(get()._l) ? initialSize : get()._l;\n return size;\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n cache$1,\n infiniteKey,\n initialSize\n ]);\n useSyncExternalStore(useCallback((callback)=>{\n if (infiniteKey) return subscribeCache(infiniteKey, ()=>{\n callback();\n });\n return ()=>{};\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n cache$1,\n infiniteKey\n ]), getSnapshot, getSnapshot);\n const resolvePageSize = useCallback(()=>{\n const cachedPageSize = get()._l;\n return isUndefined(cachedPageSize) ? initialSize : cachedPageSize;\n // `cache` isn't allowed to change during the lifecycle\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n infiniteKey,\n initialSize\n ]);\n // keep the last page size to restore it with the persistSize option\n const lastPageSizeRef = useRef(resolvePageSize());\n // When the page key changes, we reset the page size if it's not persisted\n useIsomorphicLayoutEffect(()=>{\n if (!didMountRef.current) {\n didMountRef.current = true;\n return;\n }\n if (infiniteKey) {\n // If the key has been changed, we keep the current page size if persistSize is enabled\n // Otherwise, we reset the page size to cached pageSize\n set({\n _l: persistSize ? lastPageSizeRef.current : resolvePageSize()\n });\n }\n // `initialSize` isn't allowed to change during the lifecycle\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n infiniteKey,\n cache$1\n ]);\n // Needs to check didMountRef during mounting, not in the fetcher\n const shouldRevalidateOnMount = revalidateOnMount && !didMountRef.current;\n // Actual SWR hook to load all pages in one fetcher.\n const swr = useSWRNext(infiniteKey, async (key)=>{\n // get the revalidate context\n const forceRevalidateAll = get()._i;\n const shouldRevalidatePage = get()._r;\n set({\n _r: UNDEFINED\n });\n // return an array of page data\n const data = [];\n const pageSize = resolvePageSize();\n const [getCache] = createCacheHelper(cache$1, key);\n const cacheData = getCache().data;\n const revalidators = [];\n let previousPageData = null;\n for(let i = 0; i < pageSize; ++i){\n const [pageKey, pageArg] = serialize(getKey(i, parallel ? null : previousPageData));\n if (!pageKey) {\n break;\n }\n const [getSWRCache, setSWRCache] = createCacheHelper(cache$1, pageKey);\n // Get the cached page data.\n let pageData = getSWRCache().data;\n // should fetch (or revalidate) if:\n // - `revalidateAll` is enabled\n // - `mutate()` called\n // - the cache is missing\n // - it's the first page and it's not the initial render\n // - `revalidateOnMount` is enabled and it's on mount\n // - cache for that page has changed\n const shouldFetchPage = revalidateAll || forceRevalidateAll || isUndefined(pageData) || revalidateFirstPage && !i && !isUndefined(cacheData) || shouldRevalidateOnMount || cacheData && !isUndefined(cacheData[i]) && !config.compare(cacheData[i], pageData);\n if (fn && (typeof shouldRevalidatePage === 'function' ? shouldRevalidatePage(pageData, pageArg) : shouldFetchPage)) {\n const revalidate = async ()=>{\n const hasPreloadedRequest = pageKey in PRELOAD;\n if (!hasPreloadedRequest) {\n pageData = await fn(pageArg);\n } else {\n const req = PRELOAD[pageKey];\n // delete the preload cache key before resolving it\n // in case there's an error\n delete PRELOAD[pageKey];\n // get the page data from the preload cache\n pageData = await req;\n }\n setSWRCache({\n data: pageData,\n _k: pageArg\n });\n data[i] = pageData;\n };\n if (parallel) {\n revalidators.push(revalidate);\n } else {\n await revalidate();\n }\n } else {\n data[i] = pageData;\n }\n if (!parallel) {\n previousPageData = pageData;\n }\n }\n // flush all revalidateions in parallel\n if (parallel) {\n await Promise.all(revalidators.map((r)=>r()));\n }\n // once we executed the data fetching based on the context, clear the context\n set({\n _i: UNDEFINED\n });\n // return the data\n return data;\n }, config);\n const mutate = useCallback(// eslint-disable-next-line func-names\n function(data, opts) {\n // When passing as a boolean, it's explicitly used to disable/enable\n // revalidation.\n const options = typeof opts === 'boolean' ? {\n revalidate: opts\n } : opts || {};\n // Default to true.\n const shouldRevalidate = options.revalidate !== false;\n // It is possible that the key is still falsy.\n if (!infiniteKey) return EMPTY_PROMISE;\n if (shouldRevalidate) {\n if (!isUndefined(data)) {\n // We only revalidate the pages that are changed\n set({\n _i: false,\n _r: options.revalidate\n });\n } else {\n // Calling `mutate()`, we revalidate all pages\n set({\n _i: true,\n _r: options.revalidate\n });\n }\n }\n return arguments.length ? swr.mutate(data, {\n ...options,\n revalidate: shouldRevalidate\n }) : swr.mutate();\n }, // swr.mutate is always the same reference\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n infiniteKey,\n cache$1\n ]);\n // Extend the SWR API\n const setSize = useCallback((arg)=>{\n // It is possible that the key is still falsy.\n if (!infiniteKey) return EMPTY_PROMISE;\n const [, changeSize] = createCacheHelper(cache$1, infiniteKey);\n let size;\n if (isFunction(arg)) {\n size = arg(resolvePageSize());\n } else if (typeof arg == 'number') {\n size = arg;\n }\n if (typeof size != 'number') return EMPTY_PROMISE;\n changeSize({\n _l: size\n });\n lastPageSizeRef.current = size;\n // Calculate the page data after the size change.\n const data = [];\n const [getInfiniteCache] = createCacheHelper(cache$1, infiniteKey);\n let previousPageData = null;\n for(let i = 0; i < size; ++i){\n const [pageKey] = serialize(getKey(i, previousPageData));\n const [getCache] = createCacheHelper(cache$1, pageKey);\n // Get the cached page data.\n const pageData = pageKey ? getCache().data : UNDEFINED;\n // Call `mutate` with infinte cache data if we can't get it from the page cache.\n if (isUndefined(pageData)) {\n return mutate(getInfiniteCache().data);\n }\n data.push(pageData);\n previousPageData = pageData;\n }\n return mutate(data);\n }, // exclude getKey from the dependencies, which isn't allowed to change during the lifecycle\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n infiniteKey,\n cache$1,\n mutate,\n resolvePageSize\n ]);\n // Use getter functions to avoid unnecessary re-renders caused by triggering\n // all the getters of the returned swr object.\n return {\n size: resolvePageSize(),\n setSize,\n mutate,\n get data () {\n return swr.data;\n },\n get error () {\n return swr.error;\n },\n get isValidating () {\n return swr.isValidating;\n },\n get isLoading () {\n return swr.isLoading;\n }\n };\n };\nconst useSWRInfinite = withMiddleware(useSWR, infinite);\n\nexport { useSWRInfinite as default, infinite, unstable_serialize };\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport \"./styles/app.scss\";\n\n/**\n * External dependencies\n */\nimport { HiiveAnalytics } from \"@newfold-labs/js-utility-ui-analytics\";\n\n/**\n * WordPress dependencies\n */\nimport domReady from \"@wordpress/dom-ready\";\nimport { createRoot } from \"@wordpress/element\";\nimport { registerPlugin } from \"@wordpress/plugins\";\nimport { select } from \"@wordpress/data\";\nimport { debounce } from \"@wordpress/compose\";\n\n/**\n * Internal dependencies\n */\nimport {\n\tHIIVE_ANALYTICS_CATEGORY,\n\tNFD_REST_URL,\n\tNFD_WONDER_BLOCKS_MODAL_ID,\n\tNFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID,\n} from \"./constants\";\n\nimport \"./blocks/block\";\nimport \"./blocks/inspector-control\";\nimport \"./blocks/register-category\";\nimport Modal from \"./components/Modal/Modal\";\nimport ToolbarButton from \"./components/ToolbarButton\";\n\ndomReady(() => {\n\tinitializeHiiveAnalytics();\n\trenderModal();\n});\n\n/**\n * Renders a modal element with the given element ID.\n *\n * @param {string} [elementId] - The ID of the modal element.\n * @return {void}\n */\nconst renderModal = (elementId = NFD_WONDER_BLOCKS_MODAL_ID) => {\n\tif (document.getElementById(elementId)) return;\n\n\tconst wonderBlocksModal = Object.assign(document.createElement(\"div\"), {\n\t\tid: elementId,\n\t\tclassName: \"nfd-wba-modal\",\n\t});\n\n\tdocument.body.append(wonderBlocksModal);\n\tcreateRoot(wonderBlocksModal).render();\n};\n\nconst addWonderBlocksButton = () => {\n\tconst observer = new window.MutationObserver((mutationsList) => {\n\t\tfor (const mutation of mutationsList) {\n\t\t\tif (mutation.type === \"childList\") {\n\t\t\t\tdebouncedAddToToolbar();\n\t\t\t}\n\t\t}\n\t});\n\n\tconst addButtonToToolbar = () => {\n\t\tif (document.getElementById(NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID)) return;\n\n\t\tconst toolbarSelector =\n\t\t\tselect(\"core/edit-site\") !== undefined\n\t\t\t\t? \".edit-site-header-edit-mode__start\"\n\t\t\t\t: \".edit-post-header-toolbar\";\n\n\t\tif (!document.querySelector(toolbarSelector)) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst wonderBlocksButton = Object.assign(document.createElement(\"div\"), {\n\t\t\tid: NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID,\n\t\t\tclassName: \"nfd-wba-shrink-0\",\n\t\t});\n\n\t\tdocument.querySelector(toolbarSelector)?.append(wonderBlocksButton);\n\t\tcreateRoot(wonderBlocksButton).render();\n\t\tdocument.dispatchEvent(new Event(\"wonder-blocks/toolbar-button-added\"));\n\t};\n\n\tconst debouncedAddToToolbar = debounce(addButtonToToolbar, 300);\n\n\tif (\n\t\t!document.querySelector(\".edit-post-header-toolbar\") &&\n\t\t!document.querySelector(\".edit-site-header-edit-mode__start\")\n\t) {\n\t\tconst siteEditor = document.body;\n\n\t\tif (siteEditor) {\n\t\t\tobserver.observe(siteEditor, { childList: true, subtree: true });\n\t\t}\n\t} else {\n\t\taddButtonToToolbar();\n\t}\n};\n\n/**\n * Initialize Hiive Analytics.\n */\nconst initializeHiiveAnalytics = () => {\n\tHiiveAnalytics.initialize({\n\t\tnamespace: HIIVE_ANALYTICS_CATEGORY,\n\t\turls: {\n\t\t\tsingle: `${NFD_REST_URL}/events`,\n\t\t\tbatch: `${NFD_REST_URL}/events/batch`,\n\t\t},\n\t\tsettings: {\n\t\t\tdebounce: {\n\t\t\t\ttime: 3000,\n\t\t\t},\n\t\t},\n\t});\n};\n\n/**\n * Register the WonderBlocks plugin.\n */\nregisterPlugin(\"wonder-blocks\", {\n\trender: addWonderBlocksButton,\n});\n"],"names":["registerBlockType","useDispatch","useEffect","buttons","DEFAULT_PATTERNS_CATEGORY","trackHiiveEvent","store","nfdPatternsStore","metadata","variations","icon","foreground","src","category","example","attributes","preview","edit","Edit","clientId","removeBlock","setIsModalOpen","setActivePatternsCategory","setActiveTab","label_key","trigger","createElement","style","display","maxWidth","alt","InspectorControls","Button","PanelBody","__experimentalTruncate","Truncate","SelectControl","createHigherOrderComponent","useSelect","useMemo","addFilter","__","classnames","skipBlockTypes","addAttributes","settings","name","includes","nfdGroupDivider","type","nfdGroupTheme","nfdGroupEffect","nfdAnimation","nfdAnimationDelay","addEditProps","existingGetEditWrapperProps","getEditWrapperProps","props","addSaveProps","withInspectorControls","BlockEdit","_props$attributes$nfd","_props$attributes$nfd2","_props$attributes$nfd3","_props$attributes$nfd4","_props$attributes$nfd5","selectedGroupDivider","selectedGroupTheme","selectedGroupEffect","selectedAnimation","selectedAnimationDelay","isTopLevel","select","getBlockRootClientId","customDividerStyles","label","isDefault","customAnimationStyles","value","customAnimationDelay","customThemeStyles","groupEffectStyles","Fragment","title","initialOpen","className","map","buttonText","key","variant","onClick","setAttributes","numberOfLines","options","onChange","selectedItem","document","dispatchEvent","CustomEvent","detail","saveElementProps","blockType","_saveElementProps$cla","_attributes$className","generatedClasses","classes","additionalClasses","normalizeAsArray","item","Object","prototype","toString","call","split","classesCombined","Set","assign","join","registerBlockCollection","setCategories","Icon","currentCategories","getCategories","slug","button","columns","gallery","heading","help","people","postFeaturedImage","postList","quote","header","footer","typography","inbox","list","postTerms","heartSmall","description","keywords","Path","SVG","heart","xmlns","viewBox","d","height","heartEmpty","default","plus","trash","rectangleGroup","fill","strokeWidth","stroke","strokeLinecap","strokeLinejoin","classNames","BRAND_NAME","Logo","size","color","useInView","useState","usePatterns","ContentTitle","DesignList","Error","NoResults","LoadingSpinner","Skeleton","Spinner","UpdateNotice","Content","ready","setReady","loadMoreRef","inView","threshold","activePatternsCategory","activeTab","activeTemplatesCategory","isContentLoading","isSidebarLoading","keywordsFilter","getActivePatternsCategory","getActiveTab","getActiveTemplatesCategory","getKeywordsFilter","data","isValidating","isFavorites","isError","setSize","hasMore","setIsContentLoading","length","t","setTimeout","clearTimeout","undefined","eventData","search_term","count","currentCategory","ref","sprintf","useCategories","error","activeCategory","find","cat","apiFetch","BlockPreview","rawHandler","editorStore","memo","useCallback","useRef","noticesStore","NFD_REST_URL","blockInserter","optimizePreview","useReplacePlaceholders","DesignItem","_item$content","isFavorite","setIsFavorite","insertingDesign","setInsertingDesign","mutate","onlyFavorites","blockRef","loading","setLoading","adminEmail","getEntityRecord","email","replace","replacePlaceholders","allFavs","mutateAllFavs","perPage","rawContent","content","blocks","HTML","previewBlocks","createErrorNotice","createSuccessNotice","editPost","selectedTemplateSlug","currentTheme","getEditedPostAttribute","getCurrentTheme","shouldShowTrash","resolveTemplateUpdate","template","updateTemplate","trackInsertEvents","pattern_id","id","pattern_slug","template_id","template_slug","isFav","Array","isArray","fav","insertDesignHandler","console","warn","favoritesClickHandler","toggleState","prev","method","updater","url","headers","newData","filter","updatedFavs","optimisticData","rollbackOnError","populateCache","revalidate","timerId","timerId2","adjustIframeHeight","container","current","frame","querySelector","contentDocument","rootContainer","scrollHeight","scale","transform","match","parseFloat","scollerHeight","window","innerWidth","scaledOffset","setProperty","maxHeight","speedConstant","onResize","addEventListener","removeEventListener","role","tabIndex","onKeyUp","e","viewportWidth","live","isPremium","showTooltip","width","isBusy","isPressed","Masonry","breakpointCols","columnClassName","pattern","index","createInterpolateElement","SUPPORT_URL","ReactComponent","ErrorSVG","message","a","href","target","rel","NoResultsSVG","NoFavoritesSVG","svg","close","KeywordFilter","TrialNotice","Header","showTrial","iconSize","SearchControl","useTransition","search","debounce","INPUT_DEBOUNCE_TIME","searchValue","setSearchValue","hasFocus","setHasFocus","isPending","startTransition","searchRef","setKeywordsFilter","setShouldResetKeywords","shouldResetKeywords","delayedSearch","trim","cancel","focus","disabled","hideLabelFromVision","placeholder","onFocus","onBlur","isComplete","minHeight","items","result","i","Math","floor","random","push","SkeletonItem","compare","Notice","addQueryArgs","formatVersion","MIN_REQUIRED_WP_VERSION","WP_VERSION","updateURL","isDismissible","status","Modal","WPModal","useMonitorBlockOrder","Sidebar","isModalOpen","isEditingTemplate","editedPostType","getEditedPostType","isSiteEditor","searchParams","URLSearchParams","location","timer","has","get","__experimentalHideHeader","isFullScreen","onRequestClose","SITE_EDITOR_CATEGORIES","ErrorLoading","ListElement","Categories","filteredCategories","forEach","toLowerCase","formattedCategoriesForMobile","_allFavs$length","reduce","_category$count","formattedLabel","sort","b","setIsSidebarLoading","setActiveTemplatesCategory","setActiveCategory","handleCategoryChange","categoryTitle","categoryExists","some","getActiveCategory","__nextHasNoMarginBottom","isActive","forwardRef","otherProps","categoryCount","displayName","TabPanel","activeClass","initialTabName","onSelect","tab","tabs","minWidth","ToolbarButton","WPToolbarButton","nfdWonderBlocks","wpVer","NFD_WONDER_BLOCKS_MODAL_ID","NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID","nfdRestURL","WP_REST_NAMESPACE","supportURL","DEFAULT_ACTIVE_TAB","DEFAULT_TEMPLATES_CATEGORY","WONDER_BLOCKS_BLANK_TEMPLATE_SLUG","HIIVE_ANALYTICS_CATEGORY","HiiveAnalytics","HiiveEvent","action","page","hiiveEvent","track","dispatch","insertBlocks","replaceBlock","getSelectedBlock","getBlockHierarchyRootClientId","getBlockIndex","getGlobalBlockCount","rootClientId","insertionIndex","fetcher","args","defaultOptions","mergedOptions","html","quality","reducedUrl","reducedWidth","Number","reducedHeight","version","hasMinorAndPatch","test","numericVersion","rcSuffix","versionParts","formattedVersion","useSWR","endpoint","allBlocks","getBlocks","useSWRInfinite","restUrl","startsWith","origin","URL","append","getKey","pageIndex","previousPageData","set","revalidateIfStale","revalidateOnFocus","revalidateOnReconnect","errorRetryCount","dedupingInterval","dataWithType","concat","str","placeholders","keys","replaceAll","isOpen","STORE_NAME","createReduxStore","register","actions","selectors","reducer","nfdWonderBlocksStoreOptions","combineReducers","modal","state","patterns","templates","domReady","createRoot","registerPlugin","initializeHiiveAnalytics","renderModal","elementId","getElementById","wonderBlocksModal","body","render","addWonderBlocksButton","observer","MutationObserver","mutationsList","mutation","debouncedAddToToolbar","addButtonToToolbar","toolbarSelector","wonderBlocksButton","Event","siteEditor","observe","childList","subtree","initialize","namespace","urls","single","batch","time"],"sourceRoot":""} \ No newline at end of file diff --git a/build/0.1.5/blocks/block.json b/build/2.1.0/blocks/block.json similarity index 100% rename from build/0.1.5/blocks/block.json rename to build/2.1.0/blocks/block.json diff --git a/build/2.1.0/wonder-blocks-rtl.css b/build/2.1.0/wonder-blocks-rtl.css new file mode 100644 index 0000000..3e2a7a9 --- /dev/null +++ b/build/2.1.0/wonder-blocks-rtl.css @@ -0,0 +1 @@ +:root{--nfd-wba-color-dark:#1e1e1e;--nfd-wba-color-dark-rgb:30 30 30;--nfd-wba-color-dark-lighter:#3c434a;--nfd-wba-color-dark-lighter-rgb:60 67 74;--nfd-wba-color-brand:#178113;--nfd-wba-color-brand-rgb:23 129 19;--nfd-wba-color-brand-darker:#3e8f3b;--nfd-wba-color-brand-darker-rgb:62 143 59;--nfd-wba-color-brand-darker-10:#378534;--nfd-wba-color-brand-darker-10-rgb:55 133 52;--nfd-wba-color-grey:#e3e3e3;--nfd-wba-color-grey-rgb:240 240 240;--nfd-wba-color-grey-darker:#aeaeae;--nfd-wba-color-grey-darker-rgb:174 174 174;--nfd-wba-color-borders:#ccc;--nfd-wba-sidebar-width:310px;--nfd-wba-header-height:70px;--nfd-wba-border-radius--lg:8px;--nfd-wba-masonry-gap:24px;--nfd-wba-transition-duration:100ms;--nfd-wba-transition-timing:linear}@media only screen and (max-width:782px){:root{--nfd-wba-masonry-gap:32px}}#nfd-wba-toolbar-button button.nfd-wba-bg-dark{--nfd-wba-color-brand:var(--nfd-wba-color-dark)}#nfd-wba-toolbar-button button svg{fill:none}#nfd-wba-toolbar-button button.is-pressed:before,#nfd-wba-toolbar-button button:focus:before{animation:none;height:unset;inset:0}#nfd-wba-toolbar-button button:focus:before{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--nfd-wba-color-brand);outline:none}#nfd-wba-toolbar-button button.is-pressed:focus:before{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--wp-admin-theme-color)}@media only screen and (max-width:782px){.nfd-wba-list-elements{display:none}}.nfd-wba-list-elements--is-filtered .nfd-wba-list-element.nfd-wba--is-active{color:currentColor;font-weight:inherit}.nfd-wba-list-elements--is-filtered .nfd-wba-list-element.nfd-wba--is-active:before{transform:scaleX(0)}.nfd-wba-list-element:before{background-color:var(--nfd-wba-color-brand);bottom:7px;content:"";display:block;right:0;position:absolute;top:7px;transform:scaleX(0);transform-origin:right;transition:transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);width:3px}.nfd-wba-list-element.nfd-wba--is-active:before{transform:scaleX(1)}.nfd-wba-list-element.nfd-wba-list-element--favorites:after{background-color:var(--nfd-wba-color-borders);content:"";height:1px;right:1.5rem;position:absolute;left:0;top:0}.nfd-wba-loading-bar:after,.nfd-wba-loading-bar:before{content:"";inset:0;position:absolute}.nfd-wba-loading-bar:before{background:var(--nfd-wba-color-grey)}.nfd-wba-loading-bar:after{background-color:var(--nfd-wba-color-brand);transform:scaleX(var(--nfd-wba-loading-progress,.1));transform-origin:right;transition:transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing)}.nfd-wba-tab-panel .components-tab-panel__tabs{display:flex}@media only screen and (max-width:782px){.nfd-wba-tab-panel .components-tab-panel__tabs{border:1px solid var(--nfd-wba-color-borders);border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem;border-top:none}}.nfd-wba-tab-panel .components-tab-panel__tabs .components-button{font-size:14px}.nfd-wba-tab-panel .components-tab-panel__tab-content{display:flex;flex-direction:column;flex-grow:1}.nfd-wba-tab-panel .components-tab-panel__tabs-item{color:currentColor;flex-grow:1;height:unset;margin-bottom:-1px;padding-bottom:16px;padding-top:0}.nfd-wba-tab-panel .components-tab-panel__tabs-item:before{bottom:0;right:1px;left:0;top:-8px}@media only screen and (max-width:782px){.nfd-wba-tab-panel .components-tab-panel__tabs-item:before{inset:-2px}.nfd-wba-tab-panel .components-tab-panel__tabs-item{font-size:1rem;justify-content:center;margin-right:-1px;margin-left:-1px;min-height:36px;padding:8px 12px}}.nfd-wba-tab-panel .components-tab-panel__tabs-item:not(.nfd-wba--is-active){font-weight:400}@media only screen and (max-width:782px){.nfd-wba-tab-panel .components-tab-panel__tabs-item:not(.nfd-wba--is-active){font-weight:500}}.nfd-wba-tab-panel .components-tab-panel__tabs-item:first-child{padding-right:24px}@media only screen and (max-width:782px){.nfd-wba-tab-panel .components-tab-panel__tabs-item:first-child{border-bottom-right-radius:.25rem}.nfd-wba-tab-panel .components-tab-panel__tabs-item:last-child{border-bottom-left-radius:.25rem}}.nfd-wba-tab-panel .components-tab-panel__tabs-item.nfd-wba--is-active{box-shadow:inset 0 -3px var(--wp-admin-theme-color);color:var(--nfd-wba-color-dark)}@media only screen and (max-width:782px){.nfd-wba-tab-panel .components-tab-panel__tabs-item.nfd-wba--is-active{background-color:var(--wp-admin-theme-color);box-shadow:none;color:#fff}}.nfd-wba-tab-panel .components-tab-panel__tabs-item:not(.nfd-wba--is-active):focus{box-shadow:none;outline:none}.nfd-wba-skeleton--item{isolation:isolate;overflow:hidden;position:relative}.nfd-wba-skeleton--item:before{animation:nfd-wba-skeleton-pulse 3s infinite;background-image:linear-gradient(-90deg,transparent,rgba(0,0,0,.02) 25%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.02) 75%,transparent);background-repeat:no-repeat;background-size:100% 100%;content:"";height:100%;right:0;min-width:200px;position:absolute;top:0;transform:translateX(100%);width:100%;z-index:-1}.nfd-wba-skeleton--item+.nfd-wba-skeleton--item:before{animation-delay:var(--nfd-wba-skeleton-delay,0s)}@keyframes nfd-wba-skeleton-pulse{to{transform:translateX(-100%)}}:root{--nfd-wba-design-item--template-height:30vw}.nfd-wba-design-item:focus-visible{outline:2px solid var(--nfd-wba-color-brand);outline-offset:2px}.nfd-wba-design-item--template .block-editor-block-preview__container{max-height:var(--nfd-wba-design-item--template-height)}.nfd-wba-design-item--template .block-editor-block-preview__container:before{transition:-webkit-backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);transition:backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);transition:backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing),-webkit-backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing)}.nfd-wba-design-item--template.nfd-wba-inserting-design .block-editor-block-preview__container:before{-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);content:"";inset:0;position:absolute;z-index:1}.nfd-wba-design-item--template iframe{--offset:calc(var(--nfd-wba-design-item--template-height)/var(--nfd-wba-design-item--scale));--transition-duration:calc(var(--nfd-wba-design-item--scroll-duration, 0s)/2);--nfd-wba-translate-offset:calc(-100% + var(--offset));--hover-transition-duration:var(--nfd-wba-design-item--scroll-duration,0s);transition:transform var(--transition-duration,0s)!important}.nfd-wba-design-item--template:hover iframe{transform:translateY(var(--nfd-wba-translate-offset));transition:transform var(--hover-transition-duration,0s)!important}.nfd-wba-modal{--wp-admin-theme-color:var(--nfd-wba-color-brand)}@media only screen and (min-width:600px)and (max-width:1024px){.nfd-wba-modal.components-modal__frame.is-full-screen{max-width:unset;min-height:calc(100vh - 24px);width:calc(100vw - 24px)}}.nfd-wba-modal .components-modal__content{display:flex;justify-content:flex-start;padding:0}@media only screen and (max-width:782px){.nfd-wba-modal .components-modal__content{display:block}}.nfd-wba-modal .components-modal__content>div:not(.nfd-wba-library-modal-grid){display:flex;flex-grow:1}.nfd-wba-modal__header{align-items:center;border-bottom:1px solid var(--nfd-wba-color-borders);display:flex;flex-shrink:0;gap:16px;height:var(--nfd-wba-header-height);padding:0 24px}@media only screen and (max-width:782px){.nfd-wba-modal__header:not(.nfd-wba-modal__sidebar-header){--nfd-wba-header-height:60px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:hsla(0,0%,100%,.9);border-bottom:none;order:-1;padding:0 16px;position:sticky;top:0;z-index:10}}.nfd-wba-state-message>svg{max-width:620px}.nfd-wba-library-modal-grid{display:grid;grid-template-columns:var(--nfd-wba-sidebar-width) 1fr;grid-template-rows:70px 1fr}@media only screen and (max-width:782px){.nfd-wba-library-modal-grid{display:flex;flex-direction:column}}.nfd-wba-modal .nfd-wba-modal__categories-select{display:none}.nfd-wba-modal .nfd-wba-modal__categories-select .components-input-control__container{border-radius:.25rem;padding-right:1rem;padding-left:1rem}.nfd-wba-modal .nfd-wba-modal__categories-select select{font-size:1rem!important}.nfd-wba-modal .nfd-wba-modal__categories-select .components-input-control__backdrop{border-color:var(--nfd-wba-color-borders)!important}.nfd-wba-modal .nfd-wba-modal__categories-select .components-input-control-suffix-wrapper{padding-left:1rem}@media only screen and (max-width:782px){.nfd-wba-modal .nfd-wba-modal__categories-select{display:flex}}.nfd-wba-search-toggle svg{transform:rotate(90deg)}.components-search-control.nfd-wba-keyword-filter .components-base-control__field{align-items:center;display:flex;gap:12px;margin:0}.components-search-control.nfd-wba-keyword-filter .components-base-control__field .components-base-control__label,.components-search-control.nfd-wba-keyword-filter .components-base-control__field .components-input-control__label{font-size:14px;font-weight:500;line-height:20px;margin:0;text-transform:none}.components-search-control.nfd-wba-keyword-filter input[type=search].components-input-control__input,.components-search-control.nfd-wba-keyword-filter input[type=search].components-search-control__input{border-radius:8px;font-size:1rem;height:36px;line-height:20px}.components-search-control.nfd-wba-keyword-filter input[type=search].components-input-control__input:disabled,.components-search-control.nfd-wba-keyword-filter input[type=search].components-search-control__input:disabled{cursor:wait;opacity:1}.components-search-control.nfd-wba-keyword-filter .components-input-base{align-items:center;flex-direction:row;gap:12px}.components-search-control.nfd-wba-keyword-filter .components-input-control__container{border-radius:8px;height:36px}.nfd-wba-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.nfd-wba-pointer-events-none{pointer-events:none}.nfd-wba-invisible{visibility:hidden}.nfd-wba-absolute{position:absolute}.nfd-wba-relative{position:relative}.nfd-wba-inset-0{inset:0}.nfd-wba-z-10{z-index:10}.nfd-wba-z-\[2\]{z-index:2}.nfd-wba-m-0{margin:0}.nfd-wba-mx-4{margin-right:1rem;margin-left:1rem}.nfd-wba-my-0{margin-bottom:0;margin-top:0}.-nfd-wba-ml-1{margin-right:-.25rem}.-nfd-wba-ml-\[var\(--nfd-wba-masonry-gap\)\]{margin-right:calc(var(--nfd-wba-masonry-gap)*-1)}.nfd-wba-mb-8{margin-bottom:2rem}.nfd-wba-mb-\[var\(--nfd-wba-masonry-gap\)\]{margin-bottom:var(--nfd-wba-masonry-gap)}.nfd-wba-ml-0{margin-right:0}.nfd-wba-ml-0\.5{margin-right:.125rem}.nfd-wba-ml-auto{margin-right:auto}.nfd-wba-mr-2{margin-left:.5rem}.nfd-wba-mt-1{margin-top:.25rem}.nfd-wba-mt-2{margin-top:.5rem}.nfd-wba-mt-8{margin-top:2rem}.nfd-wba-flex{display:flex}.nfd-wba-hidden{display:none}.\!nfd-wba-h-9{height:2.25rem!important}.nfd-wba-h-12{height:3rem}.nfd-wba-h-4{height:1rem}.nfd-wba-h-5{height:1.25rem}.nfd-wba-h-6{height:1.5rem}.nfd-wba-min-h-\[116px\]{min-height:116px}.nfd-wba-min-h-\[43px\]{min-height:43px}.nfd-wba-min-h-\[48px\]{min-height:48px}.nfd-wba-min-h-\[50vh\]{min-height:50vh}.nfd-wba-w-12{width:3rem}.nfd-wba-w-8{width:2rem}.nfd-wba-w-auto{width:auto}.nfd-wba-w-full{width:100%}.\!nfd-wba-min-w-0{min-width:0!important}.\!nfd-wba-min-w-\[36px\]{min-width:36px!important}.nfd-wba-max-w-\[270px\]{max-width:270px}.nfd-wba-max-w-\[300px\]{max-width:300px}.nfd-wba-max-w-\[420px\]{max-width:420px}.nfd-wba-max-w-\[640px\]{max-width:640px}.nfd-wba-shrink-0{flex-shrink:0}.nfd-wba-grow{flex-grow:1}.nfd-wba-grow-0{flex-grow:0}@keyframes nfd-wba-spin{to{transform:rotate(-1turn)}}.nfd-wba-animate-spin{animation:nfd-wba-spin 1s linear infinite}.nfd-wba-cursor-default{cursor:default}.nfd-wba-cursor-pointer{cursor:pointer}.nfd-wba-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.nfd-wba-list-none{list-style-type:none}.nfd-wba-flex-col{flex-direction:column}.nfd-wba-items-center{align-items:center}.nfd-wba-justify-start{justify-content:flex-start}.nfd-wba-justify-center{justify-content:center}.nfd-wba-justify-between{justify-content:space-between}.nfd-wba-gap-1{gap:.25rem}.nfd-wba-gap-14{gap:3.5rem}.nfd-wba-gap-2{gap:.5rem}.nfd-wba-gap-3{gap:.75rem}.nfd-wba-gap-6{gap:1.5rem}.nfd-wba-gap-8{gap:2rem}.nfd-wba-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.nfd-wba-gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.nfd-wba-gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.nfd-wba-gap-y-10{row-gap:2.5rem}.nfd-wba-gap-y-6{row-gap:1.5rem}.nfd-wba-overflow-hidden{overflow:hidden}.nfd-wba-rounded{border-radius:.25rem}.nfd-wba-rounded-2xl{border-radius:1rem}.nfd-wba-rounded-\[9px\]{border-radius:9px}.nfd-wba-rounded-full{border-radius:9999px}.nfd-wba-rounded-lg{border-radius:.5rem}.nfd-wba-rounded-none{border-radius:0}.nfd-wba-rounded-t{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.nfd-wba-border{border-width:1px}.nfd-wba-border-0{border-width:0}.nfd-wba-border-2{border-width:2px}.nfd-wba-border-\[16px\]{border-width:16px}.\!nfd-wba-border-b-0{border-bottom-width:0!important}.nfd-wba-border-solid{border-style:solid}.nfd-wba-border-brand{--tw-border-opacity:1;border-color:rgb(var(--nfd-wba-color-brand-rgb)/var(--tw-border-opacity))}.nfd-wba-border-grey-b{border-color:var(--nfd-wba-color-borders)}.nfd-wba-border-grey-darker\/20{border-color:rgb(var(--nfd-wba-color-grey-darker-rgb)/.2)}.nfd-wba-border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.nfd-wba-border-r-brand\/10{border-left-color:rgb(var(--nfd-wba-color-brand-rgb)/.1)}.\!nfd-wba-bg-dark{--tw-bg-opacity:1!important;background-color:rgb(var(--nfd-wba-color-dark-rgb)/var(--tw-bg-opacity))!important}.nfd-wba-bg-brand{--tw-bg-opacity:1;background-color:rgb(var(--nfd-wba-color-brand-rgb)/var(--tw-bg-opacity))}.nfd-wba-bg-dark{--tw-bg-opacity:1;background-color:rgb(var(--nfd-wba-color-dark-rgb)/var(--tw-bg-opacity))}.nfd-wba-bg-grey{--tw-bg-opacity:1;background-color:rgb(var(--nfd-wba-color-grey-rgb)/var(--tw-bg-opacity))}.nfd-wba-bg-grey-darker\/20{background-color:rgb(var(--nfd-wba-color-grey-darker-rgb)/.2)}.nfd-wba-bg-transparent{background-color:transparent}.nfd-wba-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.nfd-wba-fill-red-600{fill:#dc2626}.nfd-wba-stroke-brand{stroke:rgb(var(--nfd-wba-color-brand-rgb)/1)}.\!nfd-wba-p-0{padding:0!important}.nfd-wba-p-0{padding:0}.nfd-wba-p-6{padding:1.5rem}.nfd-wba-px-0{padding-right:0;padding-left:0}.nfd-wba-px-4{padding-right:1rem;padding-left:1rem}.nfd-wba-px-6{padding-right:1.5rem;padding-left:1.5rem}.nfd-wba-px-\[10px\]{padding-right:10px;padding-left:10px}.nfd-wba-px-\[14px\]{padding-right:14px;padding-left:14px}.nfd-wba-py-1{padding-bottom:.25rem;padding-top:.25rem}.nfd-wba-py-2{padding-bottom:.5rem;padding-top:.5rem}.nfd-wba-py-4{padding-bottom:1rem;padding-top:1rem}.nfd-wba-py-8{padding-bottom:2rem;padding-top:2rem}.nfd-wba-py-\[5px\]{padding-bottom:5px;padding-top:5px}.nfd-wba-pb-\[10\%\]{padding-bottom:10%}.nfd-wba-pl-6{padding-right:1.5rem}.nfd-wba-pl-\[var\(--nfd-wba-masonry-gap\)\]{padding-right:var(--nfd-wba-masonry-gap)}.nfd-wba-pr-4{padding-left:1rem}.nfd-wba-pr-6{padding-left:1.5rem}.nfd-wba-pt-10{padding-top:2.5rem}.nfd-wba-pt-6{padding-top:1.5rem}.nfd-wba-pt-\[5vh\]{padding-top:5vh}.nfd-wba-text-left{text-align:right}.nfd-wba-text-center{text-align:center}.nfd-wba-align-\[-0\.125em\]{vertical-align:-.125em}.nfd-wba-text-2xl{font-size:1.5rem;line-height:2rem}.nfd-wba-text-3xl{font-size:1.875rem;line-height:2.25rem}.nfd-wba-text-\[26px\]{font-size:26px}.nfd-wba-text-base{font-size:1rem;line-height:1.5rem}.nfd-wba-text-lg{font-size:1.125rem;line-height:1.75rem}.nfd-wba-text-md{font-size:14px;line-height:22px}.nfd-wba-text-sm{font-size:12px;line-height:19px}.nfd-wba-text-xl{font-size:1.25rem;line-height:1.75rem}.nfd-wba-font-light{font-weight:300}.nfd-wba-font-medium{font-weight:500}.nfd-wba-font-normal{font-weight:400}.nfd-wba-leading-5{line-height:1.25rem}.\!nfd-wba-text-red-600{--tw-text-opacity:1!important;color:rgb(220 38 38/var(--tw-text-opacity))!important}.nfd-wba-text-brand{--tw-text-opacity:1;color:rgb(var(--nfd-wba-color-brand-rgb)/var(--tw-text-opacity))}.nfd-wba-text-current{color:currentColor}.nfd-wba-text-dark{--tw-text-opacity:1;color:rgb(var(--nfd-wba-color-dark-rgb)/var(--tw-text-opacity))}.nfd-wba-text-dark-lighter{--tw-text-opacity:1;color:rgb(var(--nfd-wba-color-dark-lighter-rgb)/var(--tw-text-opacity))}.nfd-wba-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.nfd-wba-text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.nfd-wba-shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.nfd-wba-transition-all{transition-duration:var(--nfd-wba-transition-duration);transition-property:all;transition-timing-function:var(--nfd-wba-transition-timing)}.nfd-wba-transition-opacity{transition-duration:var(--nfd-wba-transition-duration);transition-property:opacity;transition-timing-function:var(--nfd-wba-transition-timing)}.nfd-wba-duration-100{transition-duration:.1s}.nfd-wb--hide-theme-patterns [aria-label^="Wonder - "]:not([aria-label="Wonder - Pages"]){display:none}.hover\:nfd-wba-bg-brand-darker:hover{--tw-bg-opacity:1;background-color:rgb(var(--nfd-wba-color-brand-darker-rgb)/var(--tw-bg-opacity))}.hover\:nfd-wba-bg-white\/50:hover{background-color:hsla(0,0%,100%,.5)}.hover\:nfd-wba-text-brand:hover{--tw-text-opacity:1;color:rgb(var(--nfd-wba-color-brand-rgb)/var(--tw-text-opacity))}.hover\:nfd-wba-text-dark:hover{--tw-text-opacity:1;color:rgb(var(--nfd-wba-color-dark-rgb)/var(--tw-text-opacity))}.hover\:nfd-wba-text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.hover\:nfd-wba-text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.focus-visible\:nfd-wba-text-white:focus-visible{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.focus-visible\:nfd-wba-outline-2:focus-visible{outline-width:2px}.focus-visible\:nfd-wba-outline-brand:focus-visible{outline-color:rgb(var(--nfd-wba-color-brand-rgb)/1)}.active\:nfd-wba-bg-brand-darker-10:active{--tw-bg-opacity:1;background-color:rgb(var(--nfd-wba-color-brand-darker-10-rgb)/var(--tw-bg-opacity))}.active\:\!nfd-wba-text-white:active{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity))!important}@media (min-width:782px){.sm\:nfd-wba-visible{visibility:visible}.sm\:nfd-wba-row-span-2{grid-row:span 2/span 2}.sm\:nfd-wba-mx-0{margin-right:0;margin-left:0}.sm\:-nfd-wba-ml-\[var\(--nfd-wba-masonry-gap\)\]{margin-right:calc(var(--nfd-wba-masonry-gap)*-1)}.sm\:nfd-wba-mt-0{margin-top:0}.sm\:nfd-wba-flex{display:flex}.sm\:\!nfd-wba-hidden{display:none!important}.sm\:nfd-wba-hidden{display:none}.sm\:nfd-wba-max-h-\[90\%\]{max-height:90%}.sm\:nfd-wba-w-full{width:100%}.sm\:nfd-wba-max-w-full{max-width:100%}.sm\:nfd-wba-justify-start{justify-content:flex-start}.sm\:nfd-wba-justify-center{justify-content:center}.sm\:nfd-wba-overflow-y-auto{overflow-y:auto}.sm\:nfd-wba-rounded-none{border-radius:0}.sm\:nfd-wba-border-r{border-left-width:1px}.sm\:nfd-wba-border-solid{border-style:solid}.sm\:nfd-wba-border-none{border-style:none}.sm\:nfd-wba-border-grey-b{border-color:var(--nfd-wba-color-borders)}.sm\:nfd-wba-px-6{padding-right:1.5rem;padding-left:1.5rem}.sm\:nfd-wba-pb-40{padding-bottom:10rem}.sm\:nfd-wba-pl-\[var\(--nfd-wba-masonry-gap\)\]{padding-right:var(--nfd-wba-masonry-gap)}.sm\:nfd-wba-pt-0{padding-top:0}.md\:nfd-wba-min-w-\[400px\]{min-width:400px}.md\:nfd-wba-max-w-\[90\%\]{max-width:90%}}@media (min-width:1024px){.lg\:nfd-wba-inline{display:inline}.lg\:\!nfd-wba-pl-3{padding-right:.75rem!important}.lg\:\!nfd-wba-pr-\[15px\]{padding-left:15px!important}} diff --git a/build/2.0.0/wonder-blocks.asset.php b/build/2.1.0/wonder-blocks.asset.php similarity index 84% rename from build/2.0.0/wonder-blocks.asset.php rename to build/2.1.0/wonder-blocks.asset.php index 988b39e..8a0d95b 100644 --- a/build/2.0.0/wonder-blocks.asset.php +++ b/build/2.1.0/wonder-blocks.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-dom-ready', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-primitives', 'wp-url'), 'version' => 'e7dfb18b40a98d2b98fd'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-dom-ready', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-primitives', 'wp-url'), 'version' => '1938ad6737a77746efcc'); diff --git a/build/2.1.0/wonder-blocks.css b/build/2.1.0/wonder-blocks.css new file mode 100644 index 0000000..0b7a2cf --- /dev/null +++ b/build/2.1.0/wonder-blocks.css @@ -0,0 +1 @@ +:root{--nfd-wba-color-dark:#1e1e1e;--nfd-wba-color-dark-rgb:30 30 30;--nfd-wba-color-dark-lighter:#3c434a;--nfd-wba-color-dark-lighter-rgb:60 67 74;--nfd-wba-color-brand:#178113;--nfd-wba-color-brand-rgb:23 129 19;--nfd-wba-color-brand-darker:#3e8f3b;--nfd-wba-color-brand-darker-rgb:62 143 59;--nfd-wba-color-brand-darker-10:#378534;--nfd-wba-color-brand-darker-10-rgb:55 133 52;--nfd-wba-color-grey:#e3e3e3;--nfd-wba-color-grey-rgb:240 240 240;--nfd-wba-color-grey-darker:#aeaeae;--nfd-wba-color-grey-darker-rgb:174 174 174;--nfd-wba-color-borders:#ccc;--nfd-wba-sidebar-width:310px;--nfd-wba-header-height:70px;--nfd-wba-border-radius--lg:8px;--nfd-wba-masonry-gap:24px;--nfd-wba-transition-duration:100ms;--nfd-wba-transition-timing:linear}@media only screen and (max-width:782px){:root{--nfd-wba-masonry-gap:32px}}#nfd-wba-toolbar-button button.nfd-wba-bg-dark{--nfd-wba-color-brand:var(--nfd-wba-color-dark)}#nfd-wba-toolbar-button button svg{fill:none}#nfd-wba-toolbar-button button.is-pressed:before,#nfd-wba-toolbar-button button:focus:before{animation:none;height:unset;inset:0}#nfd-wba-toolbar-button button:focus:before{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--nfd-wba-color-brand);outline:none}#nfd-wba-toolbar-button button.is-pressed:focus:before{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--wp-admin-theme-color)}@media only screen and (max-width:782px){.nfd-wba-list-elements{display:none}}.nfd-wba-list-elements--is-filtered .nfd-wba-list-element.nfd-wba--is-active{color:currentColor;font-weight:inherit}.nfd-wba-list-elements--is-filtered .nfd-wba-list-element.nfd-wba--is-active:before{transform:scaleX(0)}.nfd-wba-list-element:before{background-color:var(--nfd-wba-color-brand);bottom:7px;content:"";display:block;left:0;position:absolute;top:7px;transform:scaleX(0);transform-origin:left;transition:transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);width:3px}.nfd-wba-list-element.nfd-wba--is-active:before{transform:scaleX(1)}.nfd-wba-list-element.nfd-wba-list-element--favorites:after{background-color:var(--nfd-wba-color-borders);content:"";height:1px;left:1.5rem;position:absolute;right:0;top:0}.nfd-wba-loading-bar:after,.nfd-wba-loading-bar:before{content:"";inset:0;position:absolute}.nfd-wba-loading-bar:before{background:var(--nfd-wba-color-grey)}.nfd-wba-loading-bar:after{background-color:var(--nfd-wba-color-brand);transform:scaleX(var(--nfd-wba-loading-progress,.1));transform-origin:left;transition:transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing)}.nfd-wba-tab-panel .components-tab-panel__tabs{display:flex}@media only screen and (max-width:782px){.nfd-wba-tab-panel .components-tab-panel__tabs{border:1px solid var(--nfd-wba-color-borders);border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-top:none}}.nfd-wba-tab-panel .components-tab-panel__tabs .components-button{font-size:14px}.nfd-wba-tab-panel .components-tab-panel__tab-content{display:flex;flex-direction:column;flex-grow:1}.nfd-wba-tab-panel .components-tab-panel__tabs-item{color:currentColor;flex-grow:1;height:unset;margin-bottom:-1px;padding-bottom:16px;padding-top:0}.nfd-wba-tab-panel .components-tab-panel__tabs-item:before{bottom:0;left:1px;right:0;top:-8px}@media only screen and (max-width:782px){.nfd-wba-tab-panel .components-tab-panel__tabs-item:before{inset:-2px}.nfd-wba-tab-panel .components-tab-panel__tabs-item{font-size:1rem;justify-content:center;margin-left:-1px;margin-right:-1px;min-height:36px;padding:8px 12px}}.nfd-wba-tab-panel .components-tab-panel__tabs-item:not(.nfd-wba--is-active){font-weight:400}@media only screen and (max-width:782px){.nfd-wba-tab-panel .components-tab-panel__tabs-item:not(.nfd-wba--is-active){font-weight:500}}.nfd-wba-tab-panel .components-tab-panel__tabs-item:first-child{padding-left:24px}@media only screen and (max-width:782px){.nfd-wba-tab-panel .components-tab-panel__tabs-item:first-child{border-bottom-left-radius:.25rem}.nfd-wba-tab-panel .components-tab-panel__tabs-item:last-child{border-bottom-right-radius:.25rem}}.nfd-wba-tab-panel .components-tab-panel__tabs-item.nfd-wba--is-active{box-shadow:inset 0 -3px var(--wp-admin-theme-color);color:var(--nfd-wba-color-dark)}@media only screen and (max-width:782px){.nfd-wba-tab-panel .components-tab-panel__tabs-item.nfd-wba--is-active{background-color:var(--wp-admin-theme-color);box-shadow:none;color:#fff}}.nfd-wba-tab-panel .components-tab-panel__tabs-item:not(.nfd-wba--is-active):focus{box-shadow:none;outline:none}.nfd-wba-skeleton--item{isolation:isolate;overflow:hidden;position:relative}.nfd-wba-skeleton--item:before{animation:nfd-wba-skeleton-pulse 3s infinite;background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.02) 25%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.02) 75%,transparent);background-repeat:no-repeat;background-size:100% 100%;content:"";height:100%;left:0;min-width:200px;position:absolute;top:0;transform:translateX(-100%);width:100%;z-index:-1}.nfd-wba-skeleton--item+.nfd-wba-skeleton--item:before{animation-delay:var(--nfd-wba-skeleton-delay,0s)}@keyframes nfd-wba-skeleton-pulse{to{transform:translateX(100%)}}:root{--nfd-wba-design-item--template-height:30vw}.nfd-wba-design-item:focus-visible{outline:2px solid var(--nfd-wba-color-brand);outline-offset:2px}.nfd-wba-design-item--template .block-editor-block-preview__container{max-height:var(--nfd-wba-design-item--template-height)}.nfd-wba-design-item--template .block-editor-block-preview__container:before{transition:-webkit-backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);transition:backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);transition:backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing),-webkit-backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing)}.nfd-wba-design-item--template.nfd-wba-inserting-design .block-editor-block-preview__container:before{-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);content:"";inset:0;position:absolute;z-index:1}.nfd-wba-design-item--template iframe{--offset:calc(var(--nfd-wba-design-item--template-height)/var(--nfd-wba-design-item--scale));--transition-duration:calc(var(--nfd-wba-design-item--scroll-duration, 0s)/2);--nfd-wba-translate-offset:calc(-100% + var(--offset));--hover-transition-duration:var(--nfd-wba-design-item--scroll-duration,0s);transition:transform var(--transition-duration,0s)!important}.nfd-wba-design-item--template:hover iframe{transform:translateY(var(--nfd-wba-translate-offset));transition:transform var(--hover-transition-duration,0s)!important}.nfd-wba-modal{--wp-admin-theme-color:var(--nfd-wba-color-brand)}@media only screen and (min-width:600px)and (max-width:1024px){.nfd-wba-modal.components-modal__frame.is-full-screen{max-width:unset;min-height:calc(100vh - 24px);width:calc(100vw - 24px)}}.nfd-wba-modal .components-modal__content{display:flex;justify-content:flex-start;padding:0}@media only screen and (max-width:782px){.nfd-wba-modal .components-modal__content{display:block}}.nfd-wba-modal .components-modal__content>div:not(.nfd-wba-library-modal-grid){display:flex;flex-grow:1}.nfd-wba-modal__header{align-items:center;border-bottom:1px solid var(--nfd-wba-color-borders);display:flex;flex-shrink:0;gap:16px;height:var(--nfd-wba-header-height);padding:0 24px}@media only screen and (max-width:782px){.nfd-wba-modal__header:not(.nfd-wba-modal__sidebar-header){--nfd-wba-header-height:60px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:hsla(0,0%,100%,.9);border-bottom:none;order:-1;padding:0 16px;position:sticky;top:0;z-index:10}}.nfd-wba-state-message>svg{max-width:620px}.nfd-wba-library-modal-grid{display:grid;grid-template-columns:var(--nfd-wba-sidebar-width) 1fr;grid-template-rows:70px 1fr}@media only screen and (max-width:782px){.nfd-wba-library-modal-grid{display:flex;flex-direction:column}}.nfd-wba-modal .nfd-wba-modal__categories-select{display:none}.nfd-wba-modal .nfd-wba-modal__categories-select .components-input-control__container{border-radius:.25rem;padding-left:1rem;padding-right:1rem}.nfd-wba-modal .nfd-wba-modal__categories-select select{font-size:1rem!important}.nfd-wba-modal .nfd-wba-modal__categories-select .components-input-control__backdrop{border-color:var(--nfd-wba-color-borders)!important}.nfd-wba-modal .nfd-wba-modal__categories-select .components-input-control-suffix-wrapper{padding-right:1rem}@media only screen and (max-width:782px){.nfd-wba-modal .nfd-wba-modal__categories-select{display:flex}}.nfd-wba-search-toggle svg{transform:rotate(-90deg)}.components-search-control.nfd-wba-keyword-filter .components-base-control__field{align-items:center;display:flex;gap:12px;margin:0}.components-search-control.nfd-wba-keyword-filter .components-base-control__field .components-base-control__label,.components-search-control.nfd-wba-keyword-filter .components-base-control__field .components-input-control__label{font-size:14px;font-weight:500;line-height:20px;margin:0;text-transform:none}.components-search-control.nfd-wba-keyword-filter input[type=search].components-input-control__input,.components-search-control.nfd-wba-keyword-filter input[type=search].components-search-control__input{border-radius:8px;font-size:1rem;height:36px;line-height:20px}.components-search-control.nfd-wba-keyword-filter input[type=search].components-input-control__input:disabled,.components-search-control.nfd-wba-keyword-filter input[type=search].components-search-control__input:disabled{cursor:wait;opacity:1}.components-search-control.nfd-wba-keyword-filter .components-input-base{align-items:center;flex-direction:row;gap:12px}.components-search-control.nfd-wba-keyword-filter .components-input-control__container{border-radius:8px;height:36px}.nfd-wba-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.nfd-wba-pointer-events-none{pointer-events:none}.nfd-wba-invisible{visibility:hidden}.nfd-wba-absolute{position:absolute}.nfd-wba-relative{position:relative}.nfd-wba-inset-0{inset:0}.nfd-wba-z-10{z-index:10}.nfd-wba-z-\[2\]{z-index:2}.nfd-wba-m-0{margin:0}.nfd-wba-mx-4{margin-left:1rem;margin-right:1rem}.nfd-wba-my-0{margin-bottom:0;margin-top:0}.-nfd-wba-ml-1{margin-left:-.25rem}.-nfd-wba-ml-\[var\(--nfd-wba-masonry-gap\)\]{margin-left:calc(var(--nfd-wba-masonry-gap)*-1)}.nfd-wba-mb-8{margin-bottom:2rem}.nfd-wba-mb-\[var\(--nfd-wba-masonry-gap\)\]{margin-bottom:var(--nfd-wba-masonry-gap)}.nfd-wba-ml-0{margin-left:0}.nfd-wba-ml-0\.5{margin-left:.125rem}.nfd-wba-ml-auto{margin-left:auto}.nfd-wba-mr-2{margin-right:.5rem}.nfd-wba-mt-1{margin-top:.25rem}.nfd-wba-mt-2{margin-top:.5rem}.nfd-wba-mt-8{margin-top:2rem}.nfd-wba-flex{display:flex}.nfd-wba-hidden{display:none}.\!nfd-wba-h-9{height:2.25rem!important}.nfd-wba-h-12{height:3rem}.nfd-wba-h-4{height:1rem}.nfd-wba-h-5{height:1.25rem}.nfd-wba-h-6{height:1.5rem}.nfd-wba-min-h-\[116px\]{min-height:116px}.nfd-wba-min-h-\[43px\]{min-height:43px}.nfd-wba-min-h-\[48px\]{min-height:48px}.nfd-wba-min-h-\[50vh\]{min-height:50vh}.nfd-wba-w-12{width:3rem}.nfd-wba-w-8{width:2rem}.nfd-wba-w-auto{width:auto}.nfd-wba-w-full{width:100%}.\!nfd-wba-min-w-0{min-width:0!important}.\!nfd-wba-min-w-\[36px\]{min-width:36px!important}.nfd-wba-max-w-\[270px\]{max-width:270px}.nfd-wba-max-w-\[300px\]{max-width:300px}.nfd-wba-max-w-\[420px\]{max-width:420px}.nfd-wba-max-w-\[640px\]{max-width:640px}.nfd-wba-shrink-0{flex-shrink:0}.nfd-wba-grow{flex-grow:1}.nfd-wba-grow-0{flex-grow:0}@keyframes nfd-wba-spin{to{transform:rotate(1turn)}}.nfd-wba-animate-spin{animation:nfd-wba-spin 1s linear infinite}.nfd-wba-cursor-default{cursor:default}.nfd-wba-cursor-pointer{cursor:pointer}.nfd-wba-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.nfd-wba-list-none{list-style-type:none}.nfd-wba-flex-col{flex-direction:column}.nfd-wba-items-center{align-items:center}.nfd-wba-justify-start{justify-content:flex-start}.nfd-wba-justify-center{justify-content:center}.nfd-wba-justify-between{justify-content:space-between}.nfd-wba-gap-1{gap:.25rem}.nfd-wba-gap-14{gap:3.5rem}.nfd-wba-gap-2{gap:.5rem}.nfd-wba-gap-3{gap:.75rem}.nfd-wba-gap-6{gap:1.5rem}.nfd-wba-gap-8{gap:2rem}.nfd-wba-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.nfd-wba-gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.nfd-wba-gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.nfd-wba-gap-y-10{row-gap:2.5rem}.nfd-wba-gap-y-6{row-gap:1.5rem}.nfd-wba-overflow-hidden{overflow:hidden}.nfd-wba-rounded{border-radius:.25rem}.nfd-wba-rounded-2xl{border-radius:1rem}.nfd-wba-rounded-\[9px\]{border-radius:9px}.nfd-wba-rounded-full{border-radius:9999px}.nfd-wba-rounded-lg{border-radius:.5rem}.nfd-wba-rounded-none{border-radius:0}.nfd-wba-rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nfd-wba-border{border-width:1px}.nfd-wba-border-0{border-width:0}.nfd-wba-border-2{border-width:2px}.nfd-wba-border-\[16px\]{border-width:16px}.\!nfd-wba-border-b-0{border-bottom-width:0!important}.nfd-wba-border-solid{border-style:solid}.nfd-wba-border-brand{--tw-border-opacity:1;border-color:rgb(var(--nfd-wba-color-brand-rgb)/var(--tw-border-opacity))}.nfd-wba-border-grey-b{border-color:var(--nfd-wba-color-borders)}.nfd-wba-border-grey-darker\/20{border-color:rgb(var(--nfd-wba-color-grey-darker-rgb)/.2)}.nfd-wba-border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.nfd-wba-border-r-brand\/10{border-right-color:rgb(var(--nfd-wba-color-brand-rgb)/.1)}.\!nfd-wba-bg-dark{--tw-bg-opacity:1!important;background-color:rgb(var(--nfd-wba-color-dark-rgb)/var(--tw-bg-opacity))!important}.nfd-wba-bg-brand{--tw-bg-opacity:1;background-color:rgb(var(--nfd-wba-color-brand-rgb)/var(--tw-bg-opacity))}.nfd-wba-bg-dark{--tw-bg-opacity:1;background-color:rgb(var(--nfd-wba-color-dark-rgb)/var(--tw-bg-opacity))}.nfd-wba-bg-grey{--tw-bg-opacity:1;background-color:rgb(var(--nfd-wba-color-grey-rgb)/var(--tw-bg-opacity))}.nfd-wba-bg-grey-darker\/20{background-color:rgb(var(--nfd-wba-color-grey-darker-rgb)/.2)}.nfd-wba-bg-transparent{background-color:transparent}.nfd-wba-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.nfd-wba-fill-red-600{fill:#dc2626}.nfd-wba-stroke-brand{stroke:rgb(var(--nfd-wba-color-brand-rgb)/1)}.\!nfd-wba-p-0{padding:0!important}.nfd-wba-p-0{padding:0}.nfd-wba-p-6{padding:1.5rem}.nfd-wba-px-0{padding-left:0;padding-right:0}.nfd-wba-px-4{padding-left:1rem;padding-right:1rem}.nfd-wba-px-6{padding-left:1.5rem;padding-right:1.5rem}.nfd-wba-px-\[10px\]{padding-left:10px;padding-right:10px}.nfd-wba-px-\[14px\]{padding-left:14px;padding-right:14px}.nfd-wba-py-1{padding-bottom:.25rem;padding-top:.25rem}.nfd-wba-py-2{padding-bottom:.5rem;padding-top:.5rem}.nfd-wba-py-4{padding-bottom:1rem;padding-top:1rem}.nfd-wba-py-8{padding-bottom:2rem;padding-top:2rem}.nfd-wba-py-\[5px\]{padding-bottom:5px;padding-top:5px}.nfd-wba-pb-\[10\%\]{padding-bottom:10%}.nfd-wba-pl-6{padding-left:1.5rem}.nfd-wba-pl-\[var\(--nfd-wba-masonry-gap\)\]{padding-left:var(--nfd-wba-masonry-gap)}.nfd-wba-pr-4{padding-right:1rem}.nfd-wba-pr-6{padding-right:1.5rem}.nfd-wba-pt-10{padding-top:2.5rem}.nfd-wba-pt-6{padding-top:1.5rem}.nfd-wba-pt-\[5vh\]{padding-top:5vh}.nfd-wba-text-left{text-align:left}.nfd-wba-text-center{text-align:center}.nfd-wba-align-\[-0\.125em\]{vertical-align:-.125em}.nfd-wba-text-2xl{font-size:1.5rem;line-height:2rem}.nfd-wba-text-3xl{font-size:1.875rem;line-height:2.25rem}.nfd-wba-text-\[26px\]{font-size:26px}.nfd-wba-text-base{font-size:1rem;line-height:1.5rem}.nfd-wba-text-lg{font-size:1.125rem;line-height:1.75rem}.nfd-wba-text-md{font-size:14px;line-height:22px}.nfd-wba-text-sm{font-size:12px;line-height:19px}.nfd-wba-text-xl{font-size:1.25rem;line-height:1.75rem}.nfd-wba-font-light{font-weight:300}.nfd-wba-font-medium{font-weight:500}.nfd-wba-font-normal{font-weight:400}.nfd-wba-leading-5{line-height:1.25rem}.\!nfd-wba-text-red-600{--tw-text-opacity:1!important;color:rgb(220 38 38/var(--tw-text-opacity))!important}.nfd-wba-text-brand{--tw-text-opacity:1;color:rgb(var(--nfd-wba-color-brand-rgb)/var(--tw-text-opacity))}.nfd-wba-text-current{color:currentColor}.nfd-wba-text-dark{--tw-text-opacity:1;color:rgb(var(--nfd-wba-color-dark-rgb)/var(--tw-text-opacity))}.nfd-wba-text-dark-lighter{--tw-text-opacity:1;color:rgb(var(--nfd-wba-color-dark-lighter-rgb)/var(--tw-text-opacity))}.nfd-wba-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.nfd-wba-text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.nfd-wba-shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.nfd-wba-transition-all{transition-duration:var(--nfd-wba-transition-duration);transition-property:all;transition-timing-function:var(--nfd-wba-transition-timing)}.nfd-wba-transition-opacity{transition-duration:var(--nfd-wba-transition-duration);transition-property:opacity;transition-timing-function:var(--nfd-wba-transition-timing)}.nfd-wba-duration-100{transition-duration:.1s}.nfd-wb--hide-theme-patterns [aria-label^="Wonder - "]:not([aria-label="Wonder - Pages"]){display:none}.hover\:nfd-wba-bg-brand-darker:hover{--tw-bg-opacity:1;background-color:rgb(var(--nfd-wba-color-brand-darker-rgb)/var(--tw-bg-opacity))}.hover\:nfd-wba-bg-white\/50:hover{background-color:hsla(0,0%,100%,.5)}.hover\:nfd-wba-text-brand:hover{--tw-text-opacity:1;color:rgb(var(--nfd-wba-color-brand-rgb)/var(--tw-text-opacity))}.hover\:nfd-wba-text-dark:hover{--tw-text-opacity:1;color:rgb(var(--nfd-wba-color-dark-rgb)/var(--tw-text-opacity))}.hover\:nfd-wba-text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.hover\:nfd-wba-text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.focus-visible\:nfd-wba-text-white:focus-visible{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.focus-visible\:nfd-wba-outline-2:focus-visible{outline-width:2px}.focus-visible\:nfd-wba-outline-brand:focus-visible{outline-color:rgb(var(--nfd-wba-color-brand-rgb)/1)}.active\:nfd-wba-bg-brand-darker-10:active{--tw-bg-opacity:1;background-color:rgb(var(--nfd-wba-color-brand-darker-10-rgb)/var(--tw-bg-opacity))}.active\:\!nfd-wba-text-white:active{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity))!important}@media (min-width:782px){.sm\:nfd-wba-visible{visibility:visible}.sm\:nfd-wba-row-span-2{grid-row:span 2/span 2}.sm\:nfd-wba-mx-0{margin-left:0;margin-right:0}.sm\:-nfd-wba-ml-\[var\(--nfd-wba-masonry-gap\)\]{margin-left:calc(var(--nfd-wba-masonry-gap)*-1)}.sm\:nfd-wba-mt-0{margin-top:0}.sm\:nfd-wba-flex{display:flex}.sm\:\!nfd-wba-hidden{display:none!important}.sm\:nfd-wba-hidden{display:none}.sm\:nfd-wba-max-h-\[90\%\]{max-height:90%}.sm\:nfd-wba-w-full{width:100%}.sm\:nfd-wba-max-w-full{max-width:100%}.sm\:nfd-wba-justify-start{justify-content:flex-start}.sm\:nfd-wba-justify-center{justify-content:center}.sm\:nfd-wba-overflow-y-auto{overflow-y:auto}.sm\:nfd-wba-rounded-none{border-radius:0}.sm\:nfd-wba-border-r{border-right-width:1px}.sm\:nfd-wba-border-solid{border-style:solid}.sm\:nfd-wba-border-none{border-style:none}.sm\:nfd-wba-border-grey-b{border-color:var(--nfd-wba-color-borders)}.sm\:nfd-wba-px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:nfd-wba-pb-40{padding-bottom:10rem}.sm\:nfd-wba-pl-\[var\(--nfd-wba-masonry-gap\)\]{padding-left:var(--nfd-wba-masonry-gap)}.sm\:nfd-wba-pt-0{padding-top:0}.md\:nfd-wba-min-w-\[400px\]{min-width:400px}.md\:nfd-wba-max-w-\[90\%\]{max-width:90%}}@media (min-width:1024px){.lg\:nfd-wba-inline{display:inline}.lg\:\!nfd-wba-pl-3{padding-left:.75rem!important}.lg\:\!nfd-wba-pr-\[15px\]{padding-right:15px!important}} diff --git a/build/2.1.0/wonder-blocks.js b/build/2.1.0/wonder-blocks.js new file mode 100644 index 0000000..6f92f24 --- /dev/null +++ b/build/2.1.0/wonder-blocks.js @@ -0,0 +1,10 @@ +(()=>{var e={873:(e,t,n)=>{var a=n(325).Symbol;e.exports=a},552:(e,t,n)=>{var a=n(873),r=n(659),o=n(350),s=a?a.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":s&&s in Object(e)?r(e):o(e)}},128:(e,t,n)=>{var a=n(800),r=/^\s+/;e.exports=function(e){return e?e.slice(0,a(e)+1).replace(r,""):e}},840:(e,t,n)=>{var a="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=a},659:(e,t,n)=>{var a=n(873),r=Object.prototype,o=r.hasOwnProperty,s=r.toString,l=a?a.toStringTag:void 0;e.exports=function(e){var t=o.call(e,l),n=e[l];try{e[l]=void 0;var a=!0}catch(e){}var r=s.call(e);return a&&(t?e[l]=n:delete e[l]),r}},350:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},325:(e,t,n)=>{var a=n(840),r="object"==typeof self&&self&&self.Object===Object&&self,o=a||r||Function("return this")();e.exports=o},800:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},221:(e,t,n)=>{var a=n(805),r=n(124),o=n(374),s=Math.max,l=Math.min;e.exports=function(e,t,n){var i,c,d,f,u,m,w=0,b=!1,p=!1,h=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function v(t){var n=i,a=c;return i=c=void 0,w=t,f=e.apply(a,n)}function g(e){var n=e-m;return void 0===m||n>=t||n<0||p&&e-w>=d}function _(){var e=r();if(g(e))return E(e);u=setTimeout(_,function(e){var n=t-(e-m);return p?l(n,d-(e-w)):n}(e))}function E(e){return u=void 0,h&&i?v(e):(i=c=void 0,f)}function y(){var e=r(),n=g(e);if(i=arguments,c=this,m=e,n){if(void 0===u)return function(e){return w=e,u=setTimeout(_,t),b?v(e):f}(m);if(p)return clearTimeout(u),u=setTimeout(_,t),v(m)}return void 0===u&&(u=setTimeout(_,t)),f}return t=o(t)||0,a(n)&&(b=!!n.leading,d=(p="maxWait"in n)?s(o(n.maxWait)||0,t):d,h="trailing"in n?!!n.trailing:h),y.cancel=function(){void 0!==u&&clearTimeout(u),w=0,i=m=c=u=void 0},y.flush=function(){return void 0===u?f:E(r())},y}},805:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},394:(e,t,n)=>{var a=n(552),r=n(346);e.exports=function(e){return"symbol"==typeof e||r(e)&&"[object Symbol]"==a(e)}},124:(e,t,n)=>{var a=n(325);e.exports=function(){return a.Date.now()}},374:(e,t,n)=>{var a=n(128),r=n(805),o=n(394),s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,i=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=a(e);var n=l.test(e);return n||i.test(e)?c(e.slice(2),n?2:8):s.test(e)?NaN:+e}},20:(e,t,n)=>{"use strict";var a=n(609),r=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),s=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,n){var a,i={},c=null,d=null;for(a in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(d=t.ref),t)o.call(t,a)&&!l.hasOwnProperty(a)&&(i[a]=t[a]);if(e&&e.defaultProps)for(a in t=e.defaultProps)void 0===i[a]&&(i[a]=t[a]);return{$$typeof:r,type:e,key:c,ref:d,props:i,_owner:s.current}}},848:(e,t,n)=>{"use strict";e.exports=n(20)},63:(e,t,n)=>{"use strict";var a=n(609),r="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=a.useState,s=a.useEffect,l=a.useLayoutEffect,i=a.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch(e){return!0}}var d="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),a=o({inst:{value:n,getSnapshot:t}}),r=a[0].inst,d=a[1];return l((function(){r.value=n,r.getSnapshot=t,c(r)&&d({inst:r})}),[e,n,t]),s((function(){return c(r)&&d({inst:r}),e((function(){c(r)&&d({inst:r})}))}),[e]),i(n),n};t.useSyncExternalStore=void 0!==a.useSyncExternalStore?a.useSyncExternalStore:d},888:(e,t,n)=>{"use strict";e.exports=n(63)},609:e=>{"use strict";e.exports=window.React},942:(e,t)=>{var n;!function(){"use strict";var a={}.hasOwnProperty;function r(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};(()=>{"use strict";n.r(a);var e={};n.r(e),n.d(e,{initializeNamespace:()=>f,updateHiiveDebounceInstance:()=>p,updateHiiveDebounceTime:()=>b,updateHiiveEventsQueue:()=>m,updateHiiveEventsQueueThreshold:()=>w,updateHiiveUrls:()=>u});var t={};n.r(t),n.d(t,{getHiiveBatchUrl:()=>_,getHiiveDebounce:()=>E,getHiiveEventsQueue:()=>h,getHiiveEventsQueueThreshold:()=>v,getHiiveSingleUrl:()=>g});var r={};n.r(r),n.d(r,{setActivePatternsCategory:()=>Y,setActiveTab:()=>te,setActiveTemplatesCategory:()=>J,setIsContentLoading:()=>K,setIsModalOpen:()=>Z,setIsSidebarLoading:()=>Q,setKeywordsFilter:()=>X,setShouldResetKeywords:()=>ee});var o={};n.r(o),n.d(o,{getActivePatternsCategory:()=>ie,getActiveTab:()=>le,getActiveTemplatesCategory:()=>ce,getKeywordsFilter:()=>oe,isContentLoading:()=>re,isModalOpen:()=>ne,isSidebarLoading:()=>ae,shouldResetKeywords:()=>se});var s=n(609),l=n.n(s);const i=window.wp.data;class c{constructor(e,t,n,a){this.category=e,this.action=t,this.data=n,this.namespace=a}}const d={urls:{single:void 0,batch:void 0},queue:{events:[],threshold:100},debounce:{time:void 0,instance:void 0}};function f(e){return{type:"INITIALIZE_NAMESPACE",namespace:e}}function u(e,t){return{type:"UPDATE_HIIVE_URLS",urls:e,namespace:t}}function m(e,t){return{type:"UPDATE_HIIVE_EVENTS_QUEUE",events:e,namespace:t}}function w(e,t){return{type:"UPDATE_HIIVE_EVENTS_QUEUE_THRESHOLD",threshold:e,namespace:t}}function b(e,t){return{type:"UPDATE_HIIVE_DEBOUNCE_TIME",debounceTime:e,namespace:t}}function p(e,t){return{type:"UPDATE_HIIVE_DEBOUNCE_INSTANCE",instance:e,namespace:t}}function h(e,t){return e.hiive[t]?.queue.events}function v(e,t){return e.hiive[t]?.queue.threshold}function g(e,t){return e.hiive[t]?.urls.single}function _(e,t){return e.hiive[t]?.urls.batch}function E(e,t){return e.hiive[t]?.debounce}const y={reducer:(0,i.combineReducers)({hiive:(e,t)=>{switch(t.type){case"INITIALIZE_NAMESPACE":return{...e,[t.namespace]:d};case"UPDATE_HIIVE_URLS":return{...e,[t.namespace]:{...e[t.namespace],urls:{single:t.urls.single,batch:t.urls.batch}}};case"UPDATE_HIIVE_EVENTS_QUEUE":return{...e,[t.namespace]:{...e[t.namespace],queue:{events:t.events,threshold:e[t.namespace].queue.threshold}}};case"UPDATE_HIIVE_EVENTS_QUEUE_THRESHOLD":return{...e,[t.namespace]:{...e[t.namespace],queue:{events:e[t.namespace].queue.events,threshold:t.threshold}}};case"UPDATE_HIIVE_DEBOUNCE_TIME":return{...e,[t.namespace]:{...e[t.namespace],debounce:{time:t.debounceTime,instance:e[t.namespace].debounce.instance}}};case"UPDATE_HIIVE_DEBOUNCE_INSTANCE":return{...e,[t.namespace]:{...e[t.namespace],debounce:{time:e[t.namespace].debounce.time,instance:t.instance}}}}return e}}),actions:e,selectors:t},k=(0,i.createReduxStore)("newfold/ui-analytics",y);(0,i.register)(k);const C=window.wp.apiFetch;var x=n.n(C);const M=e=>!!window?.nfdUIAnalytics?.hiive&&e in window.nfdUIAnalytics.hiive,S=async e=>{if(!e||!M(e))return!1;const t=(0,i.select)(k).getHiiveBatchUrl(e);if(!t)return!1;const n=(0,i.select)(k).getHiiveEventsQueue(e);if(0===n.length)return!0;(0,i.dispatch)(k).updateHiiveEventsQueue([],e);try{await x()({url:t,method:"POST",data:n})}catch(t){console.error(t),(0,i.dispatch)(k).updateHiiveEventsQueue(n,e)}return!0},T=e=>{if(!(e=>e instanceof c)(e)||!M(e.namespace))return!1;const t=e.namespace;delete e.namespace;const n=(0,i.select)(k).getHiiveEventsQueue(t);n.push(e),(0,i.dispatch)(k).updateHiiveEventsQueue(n,t);const a=(0,i.select)(k).getHiiveEventsQueueThreshold(t);return a&&a{if(!e)return!1;const t=(0,i.select)(k).getHiiveDebounce(e);!!t.time&&(clearInterval(t.instance),(0,i.dispatch)(k).updateHiiveDebounceInstance(setTimeout((()=>{S(e),(0,i.dispatch)(k).updateHiiveDebounceInstance(void 0,e)}),t.time),e))})(t),!0},O=window.wp.domReady;var z=n.n(O);const N=window.wp.element,A=window.wp.plugins,P=window.wp.compose,V="WonderBlocks",R=window.nfdWonderBlocks?.wpVer||"",I="nfd-wba-toolbar-button",L=window.nfdWonderBlocks?.nfdRestURL||"",H=window.nfdWonderBlocks?.supportURL||"#",j=["header","footer"],D="featured",F="featured",B="wonder_blocks",U=window.wp.blocks,G=window.wp.primitives;var W=n(848);const $=(0,W.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,W.jsx)(G.Path,{d:"M14.5 17.5H9.5V16H14.5V17.5Z M14.5 8H9.5V6.5H14.5V8Z M7 3.5H17C18.1046 3.5 19 4.39543 19 5.5V9C19 10.1046 18.1046 11 17 11H7C5.89543 11 5 10.1046 5 9V5.5C5 4.39543 5.89543 3.5 7 3.5ZM17 5H7C6.72386 5 6.5 5.22386 6.5 5.5V9C6.5 9.27614 6.72386 9.5 7 9.5H17C17.2761 9.5 17.5 9.27614 17.5 9V5.5C17.5 5.22386 17.2761 5 17 5Z M7 13H17C18.1046 13 19 13.8954 19 15V18.5C19 19.6046 18.1046 20.5 17 20.5H7C5.89543 20.5 5 19.6046 5 18.5V15C5 13.8954 5.89543 13 7 13ZM17 14.5H7C6.72386 14.5 6.5 14.7239 6.5 15V18.5C6.5 18.7761 6.72386 19 7 19H17C17.2761 19 17.5 18.7761 17.5 18.5V15C17.5 14.7239 17.2761 14.5 17 14.5Z"})}),q=(e,t)=>{t={...t,page:window.location.href};const n=new c(B,e,t,B);T(n)};function Z(e){return{type:"SET_MODAL_OPEN",isOpen:e}}function K(e){return{type:"SET_CONTENT_LOADING",isContentLoading:e}}function Q(e){return{type:"SET_SIDEBAR_LOADING",isSidebarLoading:e}}function Y(e){return{type:"SET_ACTIVE_PATTERNS_CATEGORY",activeCategory:e}}function J(e){return{type:"SET_ACTIVE_TEMPLATES_CATEGORY",activeCategory:e}}function X(e){return{type:"SET_KEYWORDS_FILTER",keywordsFilter:e}}function ee(e){return{type:"SET_SHOULD_RESET_KEYWORDS",shouldResetKeywords:e}}function te(e){return{type:"SET_ACTIVE_TAB",activeTab:e}}function ne(e){return e.modal.isOpen}function ae(e){return e.modal.isSidebarLoading}function re(e){return e.modal.isContentLoading}function oe(e){return e.modal.keywordsFilter}function se(e){return e.modal.shouldResetKeywords}function le(e){return e.modal.activeTab}function ie(e){return e.patterns.activeCategory}function ce(e){return e.templates.activeCategory}const de={reducer:(0,i.combineReducers)({modal:function(e={isOpen:!1,isContentLoading:!1,keywordsFilter:"",activeTab:"patterns"},t){switch(t.type){case"SET_MODAL_OPEN":return{...e,isOpen:t.isOpen};case"SET_SIDEBAR_LOADING":return{...e,isSidebarLoading:t.isSidebarLoading};case"SET_CONTENT_LOADING":return{...e,isContentLoading:t.isContentLoading};case"SET_KEYWORDS_FILTER":return{...e,keywordsFilter:t.keywordsFilter};case"SET_SHOULD_RESET_KEYWORDS":return{...e,shouldResetKeywords:!!t.shouldResetKeywords};case"SET_ACTIVE_TAB":return{...e,activeTab:t.activeTab}}return e},patterns:function(e={activeCategory:D},t){return"SET_ACTIVE_PATTERNS_CATEGORY"===t.type?{...e,activeCategory:t.activeCategory}:e},templates:function(e={activeCategory:F},t){return"SET_ACTIVE_TEMPLATES_CATEGORY"===t.type?{...e,activeCategory:t.activeCategory}:e}}),actions:r,selectors:o},fe=(0,i.createReduxStore)("newfold/wonder-blocks",de);(0,i.register)(fe);const ue=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"wonder-blocks/library","title":"WonderBlocks","description":"Add patterns and page templates tailored for your site.","keywords":["template","patterns","blocks"],"textdomain":"nfd-wonder-blocks","attributes":{"preview":{"type":"string"},"category":{"type":"string"}}}'),me=window.wp.i18n,we=(0,W.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,W.jsx)(G.Path,{d:"M16.375 4.5H4.625a.125.125 0 0 0-.125.125v8.254l2.859-1.54a.75.75 0 0 1 .68-.016l2.384 1.142 2.89-2.074a.75.75 0 0 1 .874 0l2.313 1.66V4.625a.125.125 0 0 0-.125-.125Zm.125 9.398-2.75-1.975-2.813 2.02a.75.75 0 0 1-.76.067l-2.444-1.17L4.5 14.583v1.792c0 .069.056.125.125.125h11.75a.125.125 0 0 0 .125-.125v-2.477ZM4.625 3C3.728 3 3 3.728 3 4.625v11.75C3 17.273 3.728 18 4.625 18h11.75c.898 0 1.625-.727 1.625-1.625V4.625C18 3.728 17.273 3 16.375 3H4.625ZM20 8v11c0 .69-.31 1-.999 1H6v1.5h13.001c1.52 0 2.499-.982 2.499-2.5V8H20Z",fillRule:"evenodd",clipRule:"evenodd"})}),be=(0,W.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,W.jsx)(G.Path,{d:"M18 5.5H6a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5ZM6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 5h1.5v1.5H7V9Zm1.5 4.5H7V15h1.5v-1.5ZM10 9h7v1.5h-7V9Zm7 4.5h-7V15h7v-1.5Z"})}),pe=(0,W.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,W.jsx)(G.Path,{d:"M8 12.5h8V11H8v1.5Z M19 6.5H5a2 2 0 0 0-2 2V15a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a2 2 0 0 0-2-2ZM5 8h14a.5.5 0 0 1 .5.5V15a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V8.5A.5.5 0 0 1 5 8Z"})}),he=(0,W.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,W.jsx)(G.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z"})}),ve=(0,W.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,W.jsx)(G.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})}),ge=(0,W.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,W.jsx)(G.Path,{fillRule:"evenodd",d:"M6 5.5h12a.5.5 0 01.5.5v7H14a2 2 0 11-4 0H5.5V6a.5.5 0 01.5-.5zm-.5 9V18a.5.5 0 00.5.5h12a.5.5 0 00.5-.5v-3.5h-3.337a3.5 3.5 0 01-6.326 0H5.5zM4 13V6a2 2 0 012-2h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2v-5z",clipRule:"evenodd"})}),_e=(0,W.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,W.jsx)(G.Path,{d:"M6 5V18.5911L12 13.8473L18 18.5911V5H6Z"})}),Ee=(0,W.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,W.jsx)(G.Path,{d:"M19 3H5c-.6 0-1 .4-1 1v7c0 .5.4 1 1 1h14c.5 0 1-.4 1-1V4c0-.6-.4-1-1-1zM5.5 10.5v-.4l1.8-1.3 1.3.8c.3.2.7.2.9-.1L11 8.1l2.4 2.4H5.5zm13 0h-2.9l-4-4c-.3-.3-.8-.3-1.1 0L8.9 8l-1.2-.8c-.3-.2-.6-.2-.9 0l-1.3 1V4.5h13v6zM4 20h9v-1.5H4V20zm0-4h16v-1.5H4V16z"})}),ye=(0,W.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,W.jsx)(G.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M15 7.5h-5v10h5v-10Zm1.5 0v10H19a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5h-2.5ZM6 7.5h2.5v10H6a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5ZM6 6h13a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Z"})}),ke=(0,W.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,W.jsx)(G.Path,{d:"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"})}),Ce=(0,W.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,W.jsx)(G.Path,{d:"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z",fillRule:"evenodd"})}),xe=(0,W.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,W.jsx)(G.Path,{d:"M13 6v6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H13zm-9 6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H4v6z"})}),Me=(0,W.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,W.jsx)(G.Path,{d:"M6.9 7L3 17.8h1.7l1-2.8h4.1l1 2.8h1.7L8.6 7H6.9zm-.7 6.6l1.5-4.3 1.5 4.3h-3zM21.6 17c-.1.1-.2.2-.3.2-.1.1-.2.1-.4.1s-.3-.1-.4-.2c-.1-.1-.1-.3-.1-.6V12c0-.5 0-1-.1-1.4-.1-.4-.3-.7-.5-1-.2-.2-.5-.4-.9-.5-.4 0-.8-.1-1.3-.1s-1 .1-1.4.2c-.4.1-.7.3-1 .4-.2.2-.4.3-.6.5-.1.2-.2.4-.2.7 0 .3.1.5.2.8.2.2.4.3.8.3.3 0 .6-.1.8-.3.2-.2.3-.4.3-.7 0-.3-.1-.5-.2-.7-.2-.2-.4-.3-.6-.4.2-.2.4-.3.7-.4.3-.1.6-.1.8-.1.3 0 .6 0 .8.1.2.1.4.3.5.5.1.2.2.5.2.9v1.1c0 .3-.1.5-.3.6-.2.2-.5.3-.9.4-.3.1-.7.3-1.1.4-.4.1-.8.3-1.1.5-.3.2-.6.4-.8.7-.2.3-.3.7-.3 1.2 0 .6.2 1.1.5 1.4.3.4.9.5 1.6.5.5 0 1-.1 1.4-.3.4-.2.8-.6 1.1-1.1 0 .4.1.7.3 1 .2.3.6.4 1.2.4.4 0 .7-.1.9-.2.2-.1.5-.3.7-.4h-.3zm-3-.9c-.2.4-.5.7-.8.8-.3.2-.6.2-.8.2-.4 0-.6-.1-.9-.3-.2-.2-.3-.6-.3-1.1 0-.5.1-.9.3-1.2s.5-.5.8-.7c.3-.2.7-.3 1-.5.3-.1.6-.3.7-.6v3.4z"})}),Se=(0,W.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,W.jsx)(G.Path,{d:"M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})}),Te=(0,W.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,W.jsx)(G.Path,{fillRule:"evenodd",d:"M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})}),Oe=(0,W.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,W.jsx)(G.Path,{d:"M8.1 12.3c.1.1.3.3.5.3.2.1.4.1.6.1.2 0 .4 0 .6-.1.2-.1.4-.2.5-.3l3-3c.3-.3.5-.7.5-1.1 0-.4-.2-.8-.5-1.1L9.7 3.5c-.1-.2-.3-.3-.5-.3H5c-.4 0-.8.4-.8.8v4.2c0 .2.1.4.2.5l3.7 3.6zM5.8 4.8h3.1l3.4 3.4v.1l-3 3 .5.5-.7-.5-3.3-3.4V4.8zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z"})}),ze=(0,s.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 22"},(0,s.createElement)(G.Path,{d:"M12 21.99L10.77 20.88C8.65 18.94 6.9 17.265 5.52 15.855C4.14 14.445 3.04 13.185 2.22 12.075C1.4 10.965 0.825 9.96 0.495 9.06C0.165 8.16 0 7.25 0 6.33C0 4.53 0.605 3.025 1.815 1.815C3.025 0.605 4.52 0 6.3 0C7.44 0 8.495 0.27 9.465 0.81C10.435 1.35 11.28 2.13 12 3.15C12.84 2.07 13.73 1.275 14.67 0.765C15.61 0.255 16.62 0 17.7 0C19.48 0 20.975 0.605 22.185 1.815C23.395 3.025 24 4.53 24 6.33C24 7.25 23.835 8.16 23.505 9.06C23.175 9.96 22.6 10.965 21.78 12.075C20.96 13.185 19.86 14.445 18.48 15.855C17.1 17.265 15.35 18.94 13.23 20.88L12 21.99Z"})),Ne=(0,s.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",height:"20",className:"nfd-wba-h-5 nfd-wba-w-auto",viewBox:"0 0 24 22"},(0,s.createElement)(G.Path,{d:"M12 21.99L10.77 20.88C8.65 18.94 6.9 17.265 5.52 15.855C4.14 14.445 3.04 13.185 2.22 12.075C1.4 10.965 0.825 9.96 0.495 9.06C0.165 8.16 0 7.25 0 6.33C0 4.53 0.605 3.025 1.815 1.815C3.025 0.605 4.52 0 6.3 0C7.44 0 8.495 0.27 9.465 0.81C10.435 1.35 11.28 2.13 12 3.15C12.84 2.07 13.73 1.275 14.67 0.765C15.61 0.255 16.62 0 17.7 0C19.48 0 20.975 0.605 22.185 1.815C23.395 3.025 24 4.53 24 6.33C24 7.25 23.835 8.16 23.505 9.06C23.175 9.96 22.6 10.965 21.78 12.075C20.96 13.185 19.86 14.445 18.48 15.855C17.1 17.265 15.35 18.94 13.23 20.88L12 21.99Z"})),Ae=ze,Pe=(0,s.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 22"},(0,s.createElement)(G.Path,{d:"M12 21.99L10.77 20.88C8.65 18.94 6.9 17.265 5.52 15.855C4.14 14.445 3.04 13.185 2.22 12.075C1.4 10.965 0.825 9.96 0.495 9.06C0.165 8.16 0 7.25 0 6.33C0 4.53 0.605 3.025 1.815 1.815C3.025 0.605 4.52 0 6.3 0C7.44 0 8.495 0.27 9.465 0.81C10.435 1.35 11.28 2.13 12 3.15C12.84 2.07 13.73 1.275 14.67 0.765C15.61 0.255 16.62 0 17.7 0C19.48 0 20.975 0.605 22.185 1.815C23.395 3.025 24 4.53 24 6.33C24 7.25 23.835 8.16 23.505 9.06C23.175 9.96 22.6 10.965 21.78 12.075C20.96 13.185 19.86 14.445 18.48 15.855C17.1 17.265 15.35 18.94 13.23 20.88L12 21.99ZM12 19.62C14.02 17.76 15.685 16.165 16.995 14.835C18.305 13.505 19.345 12.34 20.115 11.34C20.885 10.34 21.425 9.45 21.735 8.67C22.045 7.89 22.2 7.11 22.2 6.33C22.2 5.01 21.78 3.925 20.94 3.075C20.1 2.225 19.02 1.8 17.7 1.8C16.68 1.8 15.73 2.115 14.85 2.745C13.97 3.375 13.26 4.26 12.72 5.4H11.25C10.73 4.28 10.03 3.4 9.15 2.76C8.27 2.12 7.32 1.8 6.3 1.8C4.98 1.8 3.9 2.225 3.06 3.075C2.22 3.925 1.8 5.01 1.8 6.33C1.8 7.11 1.955 7.895 2.265 8.685C2.575 9.475 3.115 10.375 3.885 11.385C4.655 12.395 5.7 13.56 7.02 14.88C8.34 16.2 10 17.78 12 19.62Z"})),Ve=(0,s.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(G.Path,{d:"M10.7143 24V13.2857H0V10.7143H10.7143V0H13.2857V10.7143H24V13.2857H13.2857V24H10.7143Z"})),Re=(0,s.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},(0,s.createElement)(G.Path,{d:"M26.6666 6.66664H19.0666C19.0666 4.93331 17.7332 3.59998 15.9999 3.59998C14.2666 3.59998 12.9332 4.93331 12.9332 6.66664H5.33325V9.33331H7.33325V9.73331L9.59992 24.5333C9.73325 25.8666 10.9333 26.8 12.2666 26.8H19.8666C21.1999 26.8 22.2666 25.8666 22.5332 24.5333L24.7999 9.73331V9.33331H26.6666V6.66664ZM22.3999 9.33331L20.1332 24.1333C20.1332 24.2666 19.9999 24.4 19.7332 24.4H12.1333C11.9999 24.4 11.7333 24.2666 11.7333 24.1333L9.59992 9.33331H22.3999Z"})),Ie=(0,s.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor"},(0,s.createElement)(G.Path,{strokeLinecap:"round",strokeLinejoin:"round",d:"M2.25 7.125C2.25 6.504 2.754 6 3.375 6h6c.621 0 1.125.504 1.125 1.125v3.75c0 .621-.504 1.125-1.125 1.125h-6a1.125 1.125 0 0 1-1.125-1.125v-3.75ZM14.25 8.625c0-.621.504-1.125 1.125-1.125h5.25c.621 0 1.125.504 1.125 1.125v8.25c0 .621-.504 1.125-1.125 1.125h-5.25a1.125 1.125 0 0 1-1.125-1.125v-8.25ZM3.75 16.125c0-.621.504-1.125 1.125-1.125h5.25c.621 0 1.125.504 1.125 1.125v2.25c0 .621-.504 1.125-1.125 1.125h-5.25a1.125 1.125 0 0 1-1.125-1.125v-2.25Z"})),Le=[{name:"gallery",icon:{foreground:"var(--nfd-wba-color-brand)",src:we},category:"nfd-wonder-blocks",attributes:{category:"gallery"},title:(0,me.__)("Gallery Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add Gallery patterns.","nfd-wonder-blocks"),keywords:[(0,me.__)("images","nfd-wonder-blocks"),(0,me.__)("photos","nfd-wonder-blocks"),(0,me.__)("photography","nfd-wonder-blocks")],example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/gallery.webp"}}},{name:"blog",icon:{foreground:"var(--nfd-wba-color-brand)",src:be},category:"nfd-wonder-blocks",attributes:{category:"blog"},title:(0,me.__)("Blog Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add Blog patterns.","nfd-wonder-blocks"),keywords:[(0,me.__)("articles","nfd-wonder-blocks"),(0,me.__)("posts","nfd-wonder-blocks"),(0,me.__)("news","nfd-wonder-blocks")],example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/blog.webp"}}},{name:"call-to-action",icon:{foreground:"var(--nfd-wba-color-brand)",src:pe},category:"nfd-wonder-blocks",attributes:{category:"call-to-action"},title:(0,me.__)("Call to Action Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add Call to Action patterns.","nfd-wonder-blocks"),keywords:[(0,me.__)("cta","nfd-wonder-blocks"),(0,me.__)("conversion","nfd-wonder-blocks"),(0,me.__)("button","nfd-wonder-blocks")],example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/cta.webp"}}},{name:"faq",icon:{foreground:"var(--nfd-wba-color-brand)",src:he},category:"nfd-wonder-blocks",attributes:{category:"faq"},title:(0,me.__)("FAQ Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add FAQ patterns.","nfd-wonder-blocks"),keywords:[(0,me.__)("frequently asked questions","nfd-wonder-blocks")],example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/faq.webp"}}},{name:"features",icon:{foreground:"var(--nfd-wba-color-brand)",src:ve},category:"nfd-wonder-blocks",attributes:{category:"features"},title:(0,me.__)("Features Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add Features patterns.","nfd-wonder-blocks"),keywords:[(0,me.__)("columns","nfd-wonder-blocks"),(0,me.__)("about","nfd-wonder-blocks")],example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/features.webp"}}},{name:"forms",icon:{foreground:"var(--nfd-wba-color-brand)",src:ge},category:"nfd-wonder-blocks",attributes:{category:"forms"},title:(0,me.__)("Form Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add Form patterns.","nfd-wonder-blocks"),keywords:[(0,me.__)("form","nfd-wonder-blocks"),(0,me.__)("email","nfd-wonder-blocks"),(0,me.__)("CRM","nfd-wonder-blocks"),(0,me.__)("contact","nfd-wonder-blocks")],example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/forms.webp"}}},{name:"headings",icon:{foreground:"var(--nfd-wba-color-brand)",src:_e},category:"nfd-wonder-blocks",attributes:{category:"headings"},title:(0,me.__)("Heading Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add Heading patterns.","nfd-wonder-blocks"),keywords:[(0,me.__)("title","nfd-wonder-blocks"),(0,me.__)("headline","nfd-wonder-blocks"),(0,me.__)("tagline","nfd-wonder-blocks"),(0,me.__)("text","nfd-wonder-blocks")],example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/headings.webp"}}},{name:"hero",icon:{foreground:"var(--nfd-wba-color-brand)",src:Ee},category:"nfd-wonder-blocks",attributes:{category:"hero"},title:(0,me.__)("Hero Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add Hero patterns.","nfd-wonder-blocks"),keywords:[(0,me.__)("banner","nfd-wonder-blocks"),(0,me.__)("image slider","nfd-wonder-blocks"),(0,me.__)("homepage","nfd-wonder-blocks")],example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/hero.webp"}}},{name:"pricing",icon:{foreground:"var(--nfd-wba-color-brand)",src:ye},category:"nfd-wonder-blocks",attributes:{category:"pricing-table"},title:(0,me.__)("Pricing Table Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add Pricing Table patterns.","nfd-wonder-blocks"),keywords:[(0,me.__)("plans","nfd-wonder-blocks"),(0,me.__)("comparison","nfd-wonder-blocks"),(0,me.__)("packages","nfd-wonder-blocks")],example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/pricing-table.webp"}}},{name:"menu",icon:{foreground:"var(--nfd-wba-color-brand)",src:ke},category:"nfd-wonder-blocks",attributes:{category:"menu"},title:(0,me.__)("Menu Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add Menu patterns.","nfd-wonder-blocks"),keywords:[(0,me.__)("restaurant","nfd-wonder-blocks"),(0,me.__)("cafe","nfd-wonder-blocks"),(0,me.__)("coffee","nfd-wonder-blocks"),(0,me.__)("catering","nfd-wonder-blocks"),(0,me.__)("food","nfd-wonder-blocks"),(0,me.__)("recipe","nfd-wonder-blocks")],example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/menu.webp"}}},{name:"team",icon:{foreground:"var(--nfd-wba-color-brand)",src:Ce},category:"nfd-wonder-blocks",attributes:{category:"team"},title:(0,me.__)("Team Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add Team patterns.","nfd-wonder-blocks"),keywords:[(0,me.__)("employees","nfd-wonder-blocks"),(0,me.__)("members","nfd-wonder-blocks"),(0,me.__)("profiles","nfd-wonder-blocks")],example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/team.webp"}}},{name:"testimonials",icon:{foreground:"var(--nfd-wba-color-brand)",src:xe},category:"nfd-wonder-blocks",attributes:{category:"testimonials"},title:(0,me.__)("Testimonial Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add Testimonial patterns.","nfd-wonder-blocks"),keywords:[(0,me.__)("reviews","nfd-wonder-blocks"),(0,me.__)("feedback","nfd-wonder-blocks"),(0,me.__)("ratings","nfd-wonder-blocks")],example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/testimonials.webp"}}},{name:"text",icon:{foreground:"var(--nfd-wba-color-brand)",src:Me},category:"nfd-wonder-blocks",attributes:{category:"text"},title:(0,me.__)("Text Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add Text patterns.","nfd-wonder-blocks"),keywords:[(0,me.__)("highlight","nfd-wonder-blocks"),(0,me.__)("write","nfd-wonder-blocks"),(0,me.__)("format","nfd-wonder-blocks")],example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/text.webp"}}},{name:"header",icon:{foreground:"var(--nfd-wba-color-brand)",src:Se},category:"nfd-wonder-blocks",attributes:{category:"header"},title:(0,me.__)("Header Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add Header patterns.","nfd-wonder-blocks"),example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/header.webp"}}},{name:"footer",icon:{foreground:"var(--nfd-wba-color-brand)",src:Te},category:"nfd-wonder-blocks",attributes:{category:"footer"},title:(0,me.__)("Footer Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add Footer patterns.","nfd-wonder-blocks"),example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/footer.webp"}}},{name:"products",icon:{foreground:"var(--nfd-wba-color-brand)",src:Oe},category:"nfd-wonder-blocks",attributes:{category:"products"},title:(0,me.__)("Product Patterns","nfd-wonder-blocks"),description:(0,me.__)("Add Product patterns.","nfd-wonder-blocks"),example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/products.webp"}}},{name:"favorites",icon:{foreground:"var(--nfd-wba-color-brand)",src:Ne},category:"nfd-wonder-blocks",attributes:{category:"favorites"},title:(0,me.__)("My Favorite Patterns","nfd-wonder-blocks"),description:(0,me.__)("A collection of patterns you've selected.","nfd-wonder-blocks"),keywords:[(0,me.__)("liked","nfd-wonder-blocks"),(0,me.__)("saved","nfd-wonder-blocks"),(0,me.__)("bookmarked","nfd-wonder-blocks"),(0,me.__)("starred","nfd-wonder-blocks")]}];(0,U.registerBlockType)(ue,{icon:{foreground:"var(--nfd-wba-color-brand)",src:$},category:"nfd-wonder-blocks",example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/default.webp"}},variations:[...Le],edit:function({clientId:e,attributes:t}){const{removeBlock:n}=(0,i.useDispatch)("core/block-editor"),{setIsModalOpen:a,setActivePatternsCategory:r,setActiveTab:o}=(0,i.useDispatch)(fe);return(0,N.useEffect)((()=>{t.preview||(n(e),o("patterns"),r(t.category?t.category:D),q("modal_open",{label_key:"trigger",trigger:"block"}),a(!0))}),[t.category,t.preview,e,n,r,o,a]),(0,s.createElement)("img",{style:{display:"block",maxWidth:"100%"},src:t.preview,alt:"WonderBlocks"})}});const He=window.wp.blockEditor,je=window.wp.components,De=window.wp.hooks;var Fe=n(942),Be=n.n(Fe);const Ue=["core/archives","core/calendar","core/latest-comments","core/rss","core/tag-cloud"],Ge=(0,P.createHigherOrderComponent)((e=>t=>{var n,a,r,o,l;const{name:c,clientId:d}=t,f=null!==(n=t?.attributes?.nfdGroupDivider)&&void 0!==n?n:"default",u=null!==(a=t?.attributes?.nfdGroupTheme)&&void 0!==a?a:"",m=null!==(r=t?.attributes?.nfdGroupEffect)&&void 0!==r?r:"",w=null!==(o=t?.attributes?.nfdAnimation)&&void 0!==o?o:"",b=null!==(l=t?.attributes?.nfdAnimationDelay)&&void 0!==l?l:"",p=(0,i.useSelect)((e=>{const{getBlockRootClientId:t}=e("core/block-editor");return!t(d)}),[d]),h=(0,N.useMemo)((()=>[{name:"",label:(0,me.__)("Default","nfd-wonder-blocks"),isDefault:!0},{name:"nfd-divider-arrow",label:(0,me.__)("Arrow","nfd-wonder-blocks")},{name:"nfd-divider-ellipse",label:(0,me.__)("Ellipse","nfd-wonder-blocks")},{name:"nfd-divider-rounded",label:(0,me.__)("Rounded","nfd-wonder-blocks")},{name:"nfd-divider-slant",label:(0,me.__)("Slant","nfd-wonder-blocks")},{name:"nfd-divider-slant-invert",label:(0,me.__)("Slant Invert","nfd-wonder-blocks")},{name:"nfd-divider-triangle",label:(0,me.__)("Triangle","nfd-wonder-blocks")},{name:"nfd-divider-zigzag",label:(0,me.__)("Zigzag","nfd-wonder-blocks")}]),[]),v=(0,N.useMemo)((()=>[{value:"",label:(0,me.__)("None","nfd-wonder-blocks")},{value:"nfd-wb-fade-in-bottom",label:(0,me.__)("Fade In Bottom","nfd-wonder-blocks")},{value:"nfd-wb-fade-in-top-short",label:(0,me.__)("Fade In Top Short","nfd-wonder-blocks")},{value:"nfd-wb-fade-in-right-short",label:(0,me.__)("Fade In Right Short","nfd-wonder-blocks")},{value:"nfd-wb-fade-in-bottom-short",label:(0,me.__)("Fade In Bottom Short","nfd-wonder-blocks")},{value:"nfd-wb-fade-in-left-short",label:(0,me.__)("Fade In Left Short","nfd-wonder-blocks")},{value:"nfd-wb-twist-in",label:(0,me.__)("Twist In","nfd-wonder-blocks")},{value:"nfd-wb-zoom-in",label:(0,me.__)("Zoom In","nfd-wonder-blocks")},{value:"nfd-wb-zoom-in-short",label:(0,me.__)("Zoom In Short","nfd-wonder-blocks")},{value:"nfd-wb-reveal-right",label:(0,me.__)("Reveal Right","nfd-wonder-blocks")}]),[]),g=(0,N.useMemo)((()=>[{value:"",label:(0,me.__)("None","nfd-wonder-blocks")},{value:"nfd-delay-50",label:(0,me.__)("50ms","nfd-wonder-blocks")},{value:"nfd-delay-150",label:(0,me.__)("150ms","nfd-wonder-blocks")},{value:"nfd-delay-300",label:(0,me.__)("300ms","nfd-wonder-blocks")},{value:"nfd-delay-450",label:(0,me.__)("450ms","nfd-wonder-blocks")},{value:"nfd-delay-600",label:(0,me.__)("600ms","nfd-wonder-blocks")},{value:"nfd-delay-750",label:(0,me.__)("750ms","nfd-wonder-blocks")},{value:"nfd-delay-900",label:(0,me.__)("900ms","nfd-wonder-blocks")},{value:"nfd-delay-1050",label:(0,me.__)("1050ms","nfd-wonder-blocks")},{value:"nfd-delay-1200",label:(0,me.__)("1200ms","nfd-wonder-blocks")},{value:"nfd-delay-1350",label:(0,me.__)("1350ms","nfd-wonder-blocks")},{value:"nfd-delay-1500",label:(0,me.__)("1500ms","nfd-wonder-blocks")}]),[]),_=(0,N.useMemo)((()=>[{name:"",label:(0,me.__)("Default","nfd-wonder-blocks"),isDefault:!0},{name:"white",label:(0,me.__)("White","nfd-wonder-blocks")},{name:"light",label:(0,me.__)("Light","nfd-wonder-blocks")},{name:"dark",label:(0,me.__)("Dark","nfd-wonder-blocks")},{name:"darker",label:(0,me.__)("Darker","nfd-wonder-blocks")},{name:"primary",label:(0,me.__)("Primary","nfd-wonder-blocks")}]),[]),E=(0,N.useMemo)((()=>[{name:"",label:(0,me.__)("None","nfd-wonder-blocks"),isDefault:!0},{name:"dots",label:(0,me.__)("Dots","nfd-wonder-blocks")},{name:"grid",label:(0,me.__)("Grid","nfd-wonder-blocks")},{name:"grid-2",label:(0,me.__)("Grid 2","nfd-wonder-blocks")},{name:"grid-3",label:(0,me.__)("Grid 3","nfd-wonder-blocks")},{name:"grid-perspective",label:(0,me.__)("Grid Perspective","nfd-wonder-blocks")},{name:"lines",label:(0,me.__)("Lines","nfd-wonder-blocks")},{name:"lines-2",label:(0,me.__)("Lines 2","nfd-wonder-blocks")}]),[]);return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(e,{...t}),"core/group"===c&&p&&(0,s.createElement)(He.InspectorControls,null,(0,s.createElement)(je.PanelBody,{title:(0,me.__)("Section Divider","nfd-wonder-blocks"),initialOpen:!1},(0,s.createElement)("div",{className:"block-editor-block-styles"},(0,s.createElement)("div",{className:"block-editor-block-styles__variants"},h.map((e=>{const n=e.isDefault?(0,me.__)("Default","nfd-wonder-blocks"):e.label||e.name;return(0,s.createElement)(je.Button,{className:Be()("block-editor-block-styles__item",{"is-active":f===e.name}),key:e.name,variant:"secondary",label:n,onClick:()=>t.setAttributes({nfdGroupDivider:e.name}),"aria-current":f===e.name},(0,s.createElement)(je.__experimentalTruncate,{numberOfLines:1,className:"block-editor-block-styles__item-text"},n))})))))),"core/group"===c&&(0,s.createElement)(He.InspectorControls,null,(0,s.createElement)(je.PanelBody,{title:(0,me.__)("Section Theme Color","nfd-wonder-blocks"),initialOpen:!1},(0,s.createElement)("div",{className:"block-editor-block-styles"},(0,s.createElement)("div",{className:"block-editor-block-styles__variants"},_.map((e=>{const n=e.isDefault?(0,me.__)("Default","nfd-wonder-blocks"):e.label||e.name;return(0,s.createElement)(je.Button,{className:Be()("block-editor-block-styles__item",{"is-active":u===e.name}),key:e.name,variant:"secondary",label:n,onClick:()=>{t.setAttributes({nfdGroupTheme:e.name})},"aria-current":u===e.name},(0,s.createElement)(je.__experimentalTruncate,{numberOfLines:1,className:"block-editor-block-styles__item-text"},n))})))))),"core/group"===c&&(0,s.createElement)(He.InspectorControls,null,(0,s.createElement)(je.PanelBody,{title:(0,me.__)("Section Background Effect","nfd-wonder-blocks"),initialOpen:!1},(0,s.createElement)("div",{className:"block-editor-block-styles"},(0,s.createElement)("div",{className:"block-editor-block-styles__variants"},E.map((e=>{const n=e.label||e.name;return(0,s.createElement)(je.Button,{className:Be()("block-editor-block-styles__item",{"is-active":m===e.name}),key:e.name,variant:"secondary",label:n,onClick:()=>{t.setAttributes({nfdGroupEffect:e.name})},"aria-current":m===e.name},(0,s.createElement)(je.__experimentalTruncate,{numberOfLines:1,className:"block-editor-block-styles__item-text"},n))})))))),!Ue.includes(c)&&(0,s.createElement)(He.InspectorControls,null,(0,s.createElement)(je.PanelBody,{title:(0,me.__)("Entrance Animations","nfd-wonder-blocks"),initialOpen:!1},(0,s.createElement)(je.SelectControl,{label:(0,me.__)("Animation","nfd-wonder-blocks"),options:v,value:w,onChange:e=>{t.setAttributes({nfdAnimation:e}),document.dispatchEvent(new CustomEvent("wonder-blocks/animation-changed",{detail:{clientId:t?.clientId}}))}}),(0,s.createElement)(je.SelectControl,{label:(0,me.__)("Delay","nfd-wonder-blocks"),options:g,value:b,onChange:e=>{t.setAttributes({nfdAnimationDelay:e})}}))))}),"withInspectorControl");function We(e,t,n){var a,r;const o=null!==(a=e?.className)&&void 0!==a?a:[],s=[...n?.nfdGroupDivider?[n.nfdGroupDivider]:[],...n?.nfdAnimation?["nfd-wb-animate",n.nfdAnimation]:[],...n?.nfdAnimationDelay&&n?.nfdAnimation?[n.nfdAnimationDelay]:[],...n?.nfdGroupTheme?["nfd-bg-surface",`nfd-theme-${n.nfdGroupTheme}`]:[],...n?.nfdGroupEffect?[`nfd-bg-effect-${n.nfdGroupEffect}`]:[]],l=null!==(r=n?.className)&&void 0!==r?r:[];if(!s)return e;const i=e=>{switch(Object.prototype.toString.call(e)){case"[object String]":return e.split(" ");case"[object Array]":return e;default:return[]}},c=new Set([...i(l),...i(o),...i(s)]);return Object.assign({},e,{className:[...c].join(" ")})}(0,De.addFilter)("blocks.registerBlockType","nfd-wonder-blocks/utilities/attributes",(function(e,t){return Ue.includes(t)?e:("core/group"===t&&(e.attributes={...e.attributes,nfdGroupDivider:{type:"string"},nfdGroupTheme:{type:"string"},nfdGroupEffect:{type:"string"}}),{...e,attributes:{...e.attributes,nfdAnimation:{type:"string"},nfdAnimationDelay:{type:"string"}}})})),(0,De.addFilter)("blocks.registerBlockType","nfd-wonder-blocks/utilities/addEditProps",(function(e){const t=e.getEditWrapperProps;return e.getEditWrapperProps=e=>{let n={};return t&&(n=t(e)),We(n,0,e)},e})),(0,De.addFilter)("editor.BlockEdit","nfd-wonder-blocks/utilities/inspectorControl",Ge),(0,De.addFilter)("blocks.getSaveContent.extraProps","nfd-wonder-blocks/utilities/extraProps",We);const $e=(0,N.forwardRef)((function({icon:e,size:t=24,...n},a){return(0,N.cloneElement)(e,{width:t,height:t,...n,ref:a})})),qe=(0,i.select)("core/blocks").getCategories();(0,U.setCategories)([{slug:"nfd-wonder-blocks",title:"WonderBlocks",icon:null},...qe]),(0,U.registerBlockCollection)("nfd-wonder-blocks",{title:"WonderBlocks",icon:(0,s.createElement)($e,{icon:$})});const Ze=({...e})=>{const t={method:"GET",headers:{"x-nfd-wonder-blocks":"nfd_wonder_blocks"},...e};return x()(t)};function Ke(e){if(/^\d+\.\d+\.\d+/.test(e))return e;const[t,n]=e.split(/-(.+)/),a=t.split(".");for(;a.length<3;)a.push("0");return n?`${a.join(".")}-${n}`:a.join(".")}Object.defineProperty;var Qe=new Map,Ye=new WeakMap,Je=0;function Xe(e,t,n={},a=undefined){if(void 0===window.IntersectionObserver&&void 0!==a){const r=e.getBoundingClientRect();return t(a,{isIntersecting:a,target:e,intersectionRatio:"number"==typeof n.threshold?n.threshold:0,time:0,boundingClientRect:r,intersectionRect:r,rootBounds:r}),()=>{}}const{id:r,observer:o,elements:s}=function(e){const t=function(e){return Object.keys(e).sort().filter((t=>void 0!==e[t])).map((t=>{return`${t}_${"root"===t?(n=e.root,n?(Ye.has(n)||(Je+=1,Ye.set(n,Je.toString())),Ye.get(n)):"0"):e[t]}`;var n})).toString()}(e);let n=Qe.get(t);if(!n){const a=new Map;let r;const o=new IntersectionObserver((t=>{t.forEach((t=>{var n;const o=t.isIntersecting&&r.some((e=>t.intersectionRatio>=e));e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=o),null==(n=a.get(t.target))||n.forEach((e=>{e(o,t)}))}))}),e);r=o.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),n={id:t,observer:o,elements:a},Qe.set(t,n)}return n}(n),l=s.get(e)||[];return s.has(e)||s.set(e,l),l.push(t),o.observe(e),function(){l.splice(l.indexOf(t),1),0===l.length&&(s.delete(e),o.unobserve(e)),0===s.size&&(o.disconnect(),Qe.delete(r))}}s.Component;var et=n(888);const tt=()=>{},nt=tt(),at=Object,rt=e=>e===nt,ot=e=>"function"==typeof e,st=(e,t)=>({...e,...t}),lt=new WeakMap;let it=0;const ct=e=>{const t=typeof e,n=e&&e.constructor,a=n==Date;let r,o;if(at(e)!==e||a||n==RegExp)r=a?e.toJSON():"symbol"==t?e.toString():"string"==t?JSON.stringify(e):""+e;else{if(r=lt.get(e),r)return r;if(r=++it+"~",lt.set(e,r),n==Array){for(r="@",o=0;o{const n=dt.get(e);return[()=>!rt(t)&&e.get(t)||ft,a=>{if(!rt(t)){const r=e.get(t);t in ut||(ut[t]=r),n[5](t,st(r,a),r||ft)}},n[6],()=>!rt(t)&&t in ut?ut[t]:!rt(t)&&e.get(t)||ft]};let ht=!0;const[vt,gt]=wt&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[tt,tt],_t={isOnline:()=>ht,isVisible:()=>{const e=bt&&document.visibilityState;return rt(e)||"hidden"!==e}},Et={initFocus:e=>(bt&&document.addEventListener("visibilitychange",e),vt("focus",e),()=>{bt&&document.removeEventListener("visibilitychange",e),gt("focus",e)}),initReconnect:e=>{const t=()=>{ht=!0,e()},n=()=>{ht=!1};return vt("online",t),vt("offline",n),()=>{gt("online",t),gt("offline",n)}}},yt=!s.useId,kt=!wt||"Deno"in window,Ct=e=>wt&&typeof window.requestAnimationFrame!=mt?window.requestAnimationFrame(e):setTimeout(e,1),xt=kt?s.useEffect:s.useLayoutEffect,Mt="undefined"!=typeof navigator&&navigator.connection,St=!kt&&Mt&&(["slow-2g","2g"].includes(Mt.effectiveType)||Mt.saveData),Tt=e=>{if(ot(e))try{e=e()}catch(t){e=""}const t=e;return[e="string"==typeof e?e:(Array.isArray(e)?e.length:e)?ct(e):"",t]};let Ot=0;const zt=()=>++Ot;async function Nt(...e){const[t,n,a,r]=e,o=st({populateCache:!0,throwOnError:!0},"boolean"==typeof r?{revalidate:r}:r||{});let s=o.populateCache;const l=o.rollbackOnError;let i=o.optimisticData;const c=o.throwOnError;if(ot(n)){const e=n,a=[],r=t.keys();for(const n of r)!/^\$(inf|sub)\$/.test(n)&&e(t.get(n)._k)&&a.push(n);return Promise.all(a.map(d))}return d(n);async function d(n){const[r]=Tt(n);if(!r)return;const[d,f]=pt(t,r),[u,m,w,b]=dt.get(t),p=()=>{const e=u[r];return(ot(o.revalidate)?o.revalidate(d().data,n):!1!==o.revalidate)&&(delete w[r],delete b[r],e&&e[0])?e[0](2).then((()=>d().data)):d().data};if(e.length<3)return p();let h,v=a;const g=zt();m[r]=[g,0];const _=!rt(i),E=d(),y=E.data,k=E._c,C=rt(k)?y:k;if(_&&(i=ot(i)?i(C,y):i,f({data:i,_c:C})),ot(v))try{v=v(C)}catch(e){h=e}if(v&&ot(v.then)){if(v=await v.catch((e=>{h=e})),g!==m[r][0]){if(h)throw h;return v}h&&_&&(e=>"function"==typeof l?l(e):!1!==l)(h)&&(s=!0,f({data:C,_c:nt}))}if(s&&!h)if(ot(s)){const e=s(v,C);f({data:e,error:nt,_c:nt})}else f({data:v,error:nt,_c:nt});if(m[r][1]=zt(),Promise.resolve(p()).then((()=>{f({_c:nt})})),!h)return v;if(c)throw h}}const At=(e,t)=>{for(const n in e)e[n][0]&&e[n][0](t)},Pt=(e,t)=>{if(!dt.has(e)){const n=st(Et,t),a={},r=Nt.bind(nt,e);let o=tt;const s={},l=(e,t)=>{const n=s[e]||[];return s[e]=n,n.push(t),()=>n.splice(n.indexOf(t),1)},i=(t,n,a)=>{e.set(t,n);const r=s[t];if(r)for(const e of r)e(n,a)},c=()=>{if(!dt.has(e)&&(dt.set(e,[a,{},{},{},r,i,l]),!kt)){const t=n.initFocus(setTimeout.bind(nt,At.bind(nt,a,0))),r=n.initReconnect(setTimeout.bind(nt,At.bind(nt,a,1)));o=()=>{t&&t(),r&&r(),dt.delete(e)}}};return c(),[e,r,c,o]}return[e,dt.get(e)[4]]},[Vt,Rt]=Pt(new Map),It=st({onLoadingSlow:tt,onSuccess:tt,onError:tt,onErrorRetry:(e,__,t,n,a)=>{const r=t.errorRetryCount,o=a.retryCount,s=~~((Math.random()+.5)*(1<<(o<8?o:8)))*t.errorRetryInterval;!rt(r)&&o>r||setTimeout(n,s,a)},onDiscarded:tt,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:St?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:St?5e3:3e3,compare:(e,t)=>ct(e)==ct(t),isPaused:()=>!1,cache:Vt,mutate:Rt,fallback:{}},_t),Lt=(e,t)=>{const n=st(e,t);if(t){const{use:a,fallback:r}=e,{use:o,fallback:s}=t;a&&o&&(n.use=a.concat(o)),r&&s&&(n.fallback=st(r,s))}return n},Ht=(0,s.createContext)({}),jt=e=>{const{value:t}=e,n=(0,s.useContext)(Ht),a=ot(t),r=(0,s.useMemo)((()=>a?t(n):t),[a,n,t]),o=(0,s.useMemo)((()=>a?r:Lt(n,r)),[a,n,r]),l=r&&r.provider,i=(0,s.useRef)(nt);l&&!i.current&&(i.current=Pt(l(o.cache||Vt),r));const c=i.current;return c&&(o.cache=c[0],o.mutate=c[1]),xt((()=>{if(c)return c[2]&&c[2](),c[3]}),[]),(0,s.createElement)(Ht.Provider,st(e,{value:o}))},Dt="$inf$",Ft=wt&&window.__SWR_DEVTOOLS_USE__,Bt=Ft?window.__SWR_DEVTOOLS_USE__:[],Ut=e=>ot(e[1])?[e[0],e[1],e[2]||{}]:[e[0],null,(null===e[1]?e[2]:e[1])||{}],Gt=Bt.concat((e=>(t,n,a)=>e(t,n&&((...e)=>{const[a]=Tt(t),[,,,r]=dt.get(Vt);if(a.startsWith(Dt))return n(...e);const o=r[a];return rt(o)?n(...e):(delete r[a],o)}),a))),Wt=e=>function(...t){const n=st(It,(0,s.useContext)(Ht)),[a,r,o]=Ut(t),l=Lt(n,o);let i=e;const{use:c}=l,d=(c||[]).concat(Gt);for(let e=d.length;e--;)i=d[e](i);return i(a,r||l.fetcher||null,l)},$t=(e,t,n)=>{const a=t[e]||(t[e]=[]);return a.push(n),()=>{const e=a.indexOf(n);e>=0&&(a[e]=a[a.length-1],a.pop())}};Ft&&(window.__SWR_DEVTOOLS_REACT__=s);const qt=s.use||(e=>{if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;throw"rejected"===e.status?e.reason:(e.status="pending",e.then((t=>{e.status="fulfilled",e.value=t}),(t=>{e.status="rejected",e.reason=t})),e)}),Zt={dedupe:!0};at.defineProperty(jt,"defaultValue",{value:It});const Kt=Wt(((e,t,n)=>{const{cache:a,compare:r,suspense:o,fallbackData:l,revalidateOnMount:i,revalidateIfStale:c,refreshInterval:d,refreshWhenHidden:f,refreshWhenOffline:u,keepPreviousData:m}=n,[w,b,p,h]=dt.get(a),[v,g]=Tt(e),_=(0,s.useRef)(!1),E=(0,s.useRef)(!1),y=(0,s.useRef)(v),k=(0,s.useRef)(t),C=(0,s.useRef)(n),x=()=>C.current,M=()=>x().isVisible()&&x().isOnline(),[S,T,O,z]=pt(a,v),N=(0,s.useRef)({}).current,A=rt(l)?n.fallback[v]:l,P=(e,t)=>{for(const n in N){const a=n;if("data"===a){if(!r(e[a],t[a])){if(!rt(e[a]))return!1;if(!r(B,t[a]))return!1}}else if(t[a]!==e[a])return!1}return!0},V=(0,s.useMemo)((()=>{const e=!!v&&!!t&&(rt(i)?!x().isPaused()&&!o&&(!!rt(c)||c):i),n=t=>{const n=st(t);return delete n._k,e?{isValidating:!0,isLoading:!0,...n}:n},a=S(),r=z(),s=n(a),l=a===r?s:n(r);let d=s;return[()=>{const e=n(S());return P(e,d)?(d.data=e.data,d.isLoading=e.isLoading,d.isValidating=e.isValidating,d.error=e.error,d):(d=e,e)},()=>l]}),[a,v]),R=(0,et.useSyncExternalStore)((0,s.useCallback)((e=>O(v,((t,n)=>{P(n,t)||e()}))),[a,v]),V[0],V[1]),I=!_.current,L=w[v]&&w[v].length>0,H=R.data,j=rt(H)?A:H,D=R.error,F=(0,s.useRef)(j),B=m?rt(H)?F.current:H:j,U=!(L&&!rt(D))&&(I&&!rt(i)?i:!x().isPaused()&&(o?!rt(j)&&c:rt(j)||c)),G=!!(v&&t&&I&&U),W=rt(R.isValidating)?G:R.isValidating,$=rt(R.isLoading)?G:R.isLoading,q=(0,s.useCallback)((async e=>{const t=k.current;if(!v||!t||E.current||x().isPaused())return!1;let a,o,s=!0;const l=e||{},i=!p[v]||!l.dedupe,c=()=>yt?!E.current&&v===y.current&&_.current:v===y.current,d={isValidating:!1,isLoading:!1},f=()=>{T(d)},u=()=>{const e=p[v];e&&e[1]===o&&delete p[v]},m={isValidating:!0};rt(S().data)&&(m.isLoading=!0);try{if(i&&(T(m),n.loadingTimeout&&rt(S().data)&&setTimeout((()=>{s&&c()&&x().onLoadingSlow(v,n)}),n.loadingTimeout),p[v]=[t(g),zt()]),[a,o]=p[v],a=await a,i&&setTimeout(u,n.dedupingInterval),!p[v]||p[v][1]!==o)return i&&c()&&x().onDiscarded(v),!1;d.error=nt;const e=b[v];if(!rt(e)&&(o<=e[0]||o<=e[1]||0===e[1]))return f(),i&&c()&&x().onDiscarded(v),!1;const l=S().data;d.data=r(l,a)?l:a,i&&c()&&x().onSuccess(a,v,n)}catch(e){u();const t=x(),{shouldRetryOnError:n}=t;t.isPaused()||(d.error=e,i&&c()&&(t.onError(e,v,t),(!0===n||ot(n)&&n(e))&&(x().revalidateOnFocus&&x().revalidateOnReconnect&&!M()||t.onErrorRetry(e,v,t,(e=>{const t=w[v];t&&t[0]&&t[0](3,e)}),{retryCount:(l.retryCount||0)+1,dedupe:!0}))))}return s=!1,f(),!0}),[v,a]),Z=(0,s.useCallback)(((...e)=>Nt(a,y.current,...e)),[]);if(xt((()=>{k.current=t,C.current=n,rt(H)||(F.current=H)})),xt((()=>{if(!v)return;const e=q.bind(nt,Zt);let t=0;const n=$t(v,w,((n,a={})=>{if(0==n){const n=Date.now();x().revalidateOnFocus&&n>t&&M()&&(t=n+x().focusThrottleInterval,e())}else if(1==n)x().revalidateOnReconnect&&M()&&e();else{if(2==n)return q();if(3==n)return q(a)}}));return E.current=!1,y.current=v,_.current=!0,T({_k:g}),U&&(rt(j)||kt?e():Ct(e)),()=>{E.current=!0,n()}}),[v]),xt((()=>{let e;function t(){const t=ot(d)?d(S().data):d;t&&-1!==e&&(e=setTimeout(n,t))}function n(){S().error||!f&&!x().isVisible()||!u&&!x().isOnline()?t():q(Zt).then(t)}return t(),()=>{e&&(clearTimeout(e),e=-1)}}),[d,f,u,v]),(0,s.useDebugValue)(B),o&&rt(j)&&v){if(!yt&&kt)throw new Error("Fallback data is required when using suspense in SSR.");k.current=t,C.current=n,E.current=!1;const e=h[v];if(!rt(e)){const t=Z(e);qt(t)}if(!rt(D))throw D;{const e=q(Zt);rt(B)||(e.status="fulfilled",e.value=!0),qt(e)}}return{mutate:Z,get data(){return N.data=!0,B},get error(){return N.error=!0,D},get isValidating(){return N.isValidating=!0,W},get isLoading(){return N.isLoading=!0,$}}})),Qt=Promise.resolve(),Yt=((e,t)=>(...n)=>{const[a,r,o]=Ut(n),s=(o.use||[]).concat(t);return e(a,r,{...o,use:s})})(Kt,(e=>(t,n,a)=>{const r=(0,s.useRef)(!1),{cache:o,initialSize:l=1,revalidateAll:i=!1,persistSize:c=!1,revalidateFirstPage:d=!0,revalidateOnMount:f=!1,parallel:u=!1}=a,[,,,m]=dt.get(Vt);let w;try{w=(e=>Tt(e?e(0,null):null)[0])(t),w&&(w=Dt+w)}catch(e){}const[b,p,h]=pt(o,w),v=(0,s.useCallback)((()=>rt(b()._l)?l:b()._l),[o,w,l]);(0,et.useSyncExternalStore)((0,s.useCallback)((e=>w?h(w,(()=>{e()})):()=>{}),[o,w]),v,v);const g=(0,s.useCallback)((()=>{const e=b()._l;return rt(e)?l:e}),[w,l]),_=(0,s.useRef)(g());xt((()=>{r.current?w&&p({_l:c?_.current:g()}):r.current=!0}),[w,o]);const E=f&&!r.current,y=e(w,(async e=>{const r=b()._i,s=b()._r;p({_r:nt});const l=[],c=g(),[f]=pt(o,e),w=f().data,h=[];let v=null;for(let e=0;e{if(c in m){const e=m[c];delete m[c],g=await e}else g=await n(f);p({data:g,_k:f}),l[e]=g};u?h.push(t):await t()}else l[e]=g;u||(v=g)}return u&&await Promise.all(h.map((e=>e()))),p({_i:nt}),l}),a),k=(0,s.useCallback)((function(e,t){const n="boolean"==typeof t?{revalidate:t}:t||{},a=!1!==n.revalidate;return w?(a&&(rt(e)?p({_i:!0,_r:n.revalidate}):p({_i:!1,_r:n.revalidate})),arguments.length?y.mutate(e,{...n,revalidate:a}):y.mutate()):Qt}),[w,o]),C=(0,s.useCallback)((e=>{if(!w)return Qt;const[,n]=pt(o,w);let a;if(ot(e)?a=e(g()):"number"==typeof e&&(a=e),"number"!=typeof a)return Qt;n({_l:a}),_.current=a;const r=[],[s]=pt(o,w);let l=null;for(let e=0;e{const{activePatternsCategory:n,activeTemplatesCategory:a,activeTab:r,keywords:o}=(0,i.useSelect)((e=>({activePatternsCategory:e(fe).getActivePatternsCategory(),activeTemplatesCategory:e(fe).getActiveTemplatesCategory(),activeTab:e(fe).getActiveTab(),keywords:e(fe).getKeywordsFilter()})));let s=null;s="patterns"===r?n||D:a||F;const l="patterns"===r?"patterns":"templates";let c=null,d="";d="string"==typeof L&&L.startsWith("http")?L:window.location.origin+L,e||"favorites"===s&&!o?c=new URL(`${d}/favorites`):(c=new URL(`${d}/${l}`),o?c.searchParams.append("keywords",o):c.searchParams.append("category",s));const{data:f,error:u,isValidating:m,mutate:w,size:b,setSize:p}=Yt(((e,n)=>n&&!n.length?null:(t>0&&(c.searchParams.set("page",e+1),c.searchParams.set("per_page",t)),{url:c.href})),Ze,{revalidateIfStale:!1,revalidateOnFocus:!1,revalidateOnReconnect:!0,errorRetryCount:3,dedupingInterval:5e3});return(0,N.useMemo)((()=>{let e=null;const n=f?[].concat(...f):[];return n&&Array.isArray(n)&&(e=n?.map((e=>({...e,type:l})))),{data:"favorites"!==s?e:n,hasMore:f&&f[f.length-1]?.length===t,isError:u,isValidating:m,isFavorites:"favorites"===s&&!o,mutate:w,size:b,setSize:p}}),[f,s,t,u,m,o,w,b,p,l])},Xt=s.use||(e=>{if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;throw"rejected"===e.status?e.reason:(e.status="pending",e.then((t=>{e.status="fulfilled",e.value=t}),(t=>{e.status="rejected",e.reason=t})),e)}),en={dedupe:!0},tn=(at.defineProperty(jt,"defaultValue",{value:It}),Wt(((e,t,n)=>{const{cache:a,compare:r,suspense:o,fallbackData:l,revalidateOnMount:i,revalidateIfStale:c,refreshInterval:d,refreshWhenHidden:f,refreshWhenOffline:u,keepPreviousData:m}=n,[w,b,p,h]=dt.get(a),[v,g]=Tt(e),_=(0,s.useRef)(!1),E=(0,s.useRef)(!1),y=(0,s.useRef)(v),k=(0,s.useRef)(t),C=(0,s.useRef)(n),x=()=>C.current,M=()=>x().isVisible()&&x().isOnline(),[S,T,O,z]=pt(a,v),N=(0,s.useRef)({}).current,A=rt(l)?n.fallback[v]:l,P=(e,t)=>{for(const n in N){const a=n;if("data"===a){if(!r(e[a],t[a])){if(!rt(e[a]))return!1;if(!r(B,t[a]))return!1}}else if(t[a]!==e[a])return!1}return!0},V=(0,s.useMemo)((()=>{const e=!!v&&!!t&&(rt(i)?!x().isPaused()&&!o&&(!!rt(c)||c):i),n=t=>{const n=st(t);return delete n._k,e?{isValidating:!0,isLoading:!0,...n}:n},a=S(),r=z(),s=n(a),l=a===r?s:n(r);let d=s;return[()=>{const e=n(S());return P(e,d)?(d.data=e.data,d.isLoading=e.isLoading,d.isValidating=e.isValidating,d.error=e.error,d):(d=e,e)},()=>l]}),[a,v]),R=(0,et.useSyncExternalStore)((0,s.useCallback)((e=>O(v,((t,n)=>{P(n,t)||e()}))),[a,v]),V[0],V[1]),I=!_.current,L=w[v]&&w[v].length>0,H=R.data,j=rt(H)?A:H,D=R.error,F=(0,s.useRef)(j),B=m?rt(H)?F.current:H:j,U=!(L&&!rt(D))&&(I&&!rt(i)?i:!x().isPaused()&&(o?!rt(j)&&c:rt(j)||c)),G=!!(v&&t&&I&&U),W=rt(R.isValidating)?G:R.isValidating,$=rt(R.isLoading)?G:R.isLoading,q=(0,s.useCallback)((async e=>{const t=k.current;if(!v||!t||E.current||x().isPaused())return!1;let a,o,s=!0;const l=e||{},i=!p[v]||!l.dedupe,c=()=>yt?!E.current&&v===y.current&&_.current:v===y.current,d={isValidating:!1,isLoading:!1},f=()=>{T(d)},u=()=>{const e=p[v];e&&e[1]===o&&delete p[v]},m={isValidating:!0};rt(S().data)&&(m.isLoading=!0);try{if(i&&(T(m),n.loadingTimeout&&rt(S().data)&&setTimeout((()=>{s&&c()&&x().onLoadingSlow(v,n)}),n.loadingTimeout),p[v]=[t(g),zt()]),[a,o]=p[v],a=await a,i&&setTimeout(u,n.dedupingInterval),!p[v]||p[v][1]!==o)return i&&c()&&x().onDiscarded(v),!1;d.error=nt;const e=b[v];if(!rt(e)&&(o<=e[0]||o<=e[1]||0===e[1]))return f(),i&&c()&&x().onDiscarded(v),!1;const l=S().data;d.data=r(l,a)?l:a,i&&c()&&x().onSuccess(a,v,n)}catch(e){u();const t=x(),{shouldRetryOnError:n}=t;t.isPaused()||(d.error=e,i&&c()&&(t.onError(e,v,t),(!0===n||ot(n)&&n(e))&&(x().revalidateOnFocus&&x().revalidateOnReconnect&&!M()||t.onErrorRetry(e,v,t,(e=>{const t=w[v];t&&t[0]&&t[0](3,e)}),{retryCount:(l.retryCount||0)+1,dedupe:!0}))))}return s=!1,f(),!0}),[v,a]),Z=(0,s.useCallback)(((...e)=>Nt(a,y.current,...e)),[]);if(xt((()=>{k.current=t,C.current=n,rt(H)||(F.current=H)})),xt((()=>{if(!v)return;const e=q.bind(nt,en);let t=0;const n=$t(v,w,((n,a={})=>{if(0==n){const n=Date.now();x().revalidateOnFocus&&n>t&&M()&&(t=n+x().focusThrottleInterval,e())}else if(1==n)x().revalidateOnReconnect&&M()&&e();else{if(2==n)return q();if(3==n)return q(a)}}));return E.current=!1,y.current=v,_.current=!0,T({_k:g}),U&&(rt(j)||kt?e():Ct(e)),()=>{E.current=!0,n()}}),[v]),xt((()=>{let e;function t(){const t=ot(d)?d(S().data):d;t&&-1!==e&&(e=setTimeout(n,t))}function n(){S().error||!f&&!x().isVisible()||!u&&!x().isOnline()?t():q(en).then(t)}return t(),()=>{e&&(clearTimeout(e),e=-1)}}),[d,f,u,v]),(0,s.useDebugValue)(B),o&&rt(j)&&v){if(!yt&&kt)throw new Error("Fallback data is required when using suspense in SSR.");k.current=t,C.current=n,E.current=!1;const e=h[v];if(!rt(e)){const t=Z(e);Xt(t)}if(!rt(D))throw D;{const e=q(en);rt(B)||(e.status="fulfilled",e.value=!0),Xt(e)}}return{mutate:Z,get data(){return N.data=!0,B},get error(){return N.error=!0,D},get isValidating(){return N.isValidating=!0,W},get isLoading(){return N.isLoading=!0,$}}}))),nn=(e="patterns")=>{const t="patterns"===e?"categories":"templateCategories",{data:n,error:a,isValidating:r}=tn({url:`${L}/${t}`},Ze);return Array.isArray(n)?{data:n,isError:a,isValidating:r}:{data:null,isError:a,isValidating:r}},an=({activeTab:e,currentCategory:t,title:n})=>{const{data:a,error:r}=nn(e),o=(0,N.useMemo)((()=>a?.find((e=>e.title===t))),[a,t]);return r||!a?null:o?.label||n||"favorites"===t?(0,s.createElement)("h1",{className:"nfd-wba-my-0 nfd-wba-mb-8 nfd-wba-text-[26px] nfd-wba-font-light nfd-wba-text-dark"},!n&&"favorites"===t&&(0,me.__)("Favorites","nfd-wonder-blocks"),n&&(0,me.sprintf)( +// translators: %s: search keywords. +// translators: %s: search keywords. +(0,me.__)("Results for %s","nfd-wonder-blocks"),n),!n&&o?.label):null};function rn(){return rn=Object.assign||function(e){for(var t=1;t{this.reCalculateColumnCount()}))):this.reCalculateColumnCount()}reCalculateColumnCount(){const e=window&&window.innerWidth||1/0;let t=this.props.breakpointCols;"object"!=typeof t&&(t={default:parseInt(t)||2});let n=1/0,a=t.default||2;for(let r in t){const o=parseInt(r);o>0&&e<=o&&ol().createElement("div",rn({},s,{key:t}),e)))}logDeprecated(e){console.error("[Masonry]",e)}render(){const e=this.props,{children:t,breakpointCols:n,columnClassName:a,columnAttrs:r,column:o,className:s}=e,i=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["children","breakpointCols","columnClassName","columnAttrs","column","className"]);let c=s;return"string"!=typeof s&&(this.logDeprecated('The property "className" requires a string'),void 0===s&&(c="my-masonry-grid")),l().createElement("div",rn({},i,{className:c}),this.renderColumns())}}cn.defaultProps={breakpointCols:void 0,className:void 0,columnClassName:void 0,children:void 0,columnAttrs:void 0,column:void 0};const dn=cn,fn=window.wp.editor,un=window.wp.notices,mn=(0,N.memo)((({item:e})=>{var t;const[n,a]=(0,N.useState)(!1),[r,o]=(0,N.useState)(!1),{data:l,mutate:c}=Jt({onlyFavorites:!0}),d=(0,N.useRef)(),[f,u]=(0,N.useState)(!1),{adminEmail:m}=(0,i.useSelect)((e=>({adminEmail:e("core").getEntityRecord("root","site")?.email}))),w=(0,N.useCallback)(((e="",t={})=>{let n=e;return Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(n=n.replaceAll(e,t[e]))})),n}),[]),b=(0,N.useMemo)((()=>({"email@example.com":m})),[m]),{data:p,mutate:h}=Jt({onlyFavorites:!0,perPage:-1}),v=null!==(t=e?.content)&&void 0!==t?t:"",g=(0,N.useMemo)((()=>w(v,b)),[w,v,b]),_=(0,N.useMemo)((()=>(0,U.rawHandler)({HTML:g})),[g]),E=(0,N.useMemo)((()=>{return(0,U.rawHandler)({HTML:(e=v,e.replace(/https?:\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-;]*)?/g,(e=>{const t=e.match(/w=(\d+)/),n=e.match(/h=(\d+)/),a=e.match(/q=(\d+)/);let r=e;if(t){const n=Math.floor(Number(t[1])/2);r=e.replace(`w=${t[1]}`,`w=${n}`)}if(n){const e=Math.floor(Number(n[1])/2);r=r.replace(`h=${n[1]}`,`h=${e}`)}return a&&(r=r.replace(`${a[0]}`,"q=50")),r})))});var e}),[v]),{createErrorNotice:y,createSuccessNotice:k}=(0,i.useDispatch)(un.store),{editPost:C}=(0,i.useDispatch)(fn.store),{setIsModalOpen:M}=(0,i.useDispatch)(fe),{activeTab:S,activeTemplatesCategory:T,activePatternsCategory:O,selectedTemplateSlug:z,keywords:A,currentTheme:P}=(0,i.useSelect)((e=>({activeTab:e(fe).getActiveTab(),activeTemplatesCategory:e(fe).getActiveTemplatesCategory(),activePatternsCategory:e(fe).getActivePatternsCategory(),selectedTemplateSlug:e(fn.store).getEditedPostAttribute("template"),keywords:e(fe).getKeywordsFilter(),currentTheme:e("core").getCurrentTheme()}))),V=(0,N.useCallback)((()=>"patterns"===S&&"favorites"===O&&n&&!A||"templates"===S&&"favorites"===T&&n&&!A),[O,S,T,n,A]),R=(0,N.useCallback)((()=>{if("templates"===e?.type&&"yith-wonder"===P?.template)if(e?.slug.includes("coming-soon")||e?.slug.includes("link-in-bio")){if("no-header-footer"!==z)return"no-header-footer"}else if("no-title"!==z)return"no-title";return!1}),[e?.type,e?.slug,P?.template,z]),I=(0,N.useCallback)((()=>{const e=R();e&&C({template:e})}),[R,C]),H=(0,N.useCallback)((()=>{"patterns"===S?q("pattern_inserted",{label_key:"pattern_slug",pattern_id:e.id,pattern_slug:e.slug}):"templates"===S&&q("template_inserted",{label_key:"template_slug",template_id:e.id,template_slug:e.slug})}),[S,e.id,e.slug]);(0,N.useEffect)((()=>{let t=!1;Array.isArray(p)&&(t=p.find((t=>t.id===e.id)),a(!!t))}),[p,e.id]);const j=async()=>{o(!0);try{I(),await(e=>{const{insertBlocks:t,replaceBlock:n}=(0,i.dispatch)("core/block-editor"),{getSelectedBlock:a,getBlockHierarchyRootClientId:r,getBlockIndex:o,getGlobalBlockCount:s}=(0,i.select)("core/block-editor"),{clientId:l,name:c,attributes:d}=a()||{},f=l?r(l):"",u=(f?o(f):s())+1;return"core/paragraph"===c&&""===d?.content?n(l,e):t(e,u)})(_),H(),k((0,me.sprintf)( +// translators: %s is the pattern title +// translators: %s is the pattern title +(0,me.__)('Block pattern "%s" inserted.',"nfd-wonder-blocks"),e.title),{type:"snackbar"})}catch(e){y((0,me.__)("Failed to insert block pattern. Please try again.","nfd-wonder-blocks"),{type:"snackbar"}),console.warn(e)}finally{o(!1),M(!1)}},D=async(t=!0)=>{if(n&&!t)return;n||("patterns"===S?q("pattern_favorited",{label_key:"pattern_slug",pattern_id:e.id,pattern_slug:e.slug}):"templates"===S&&q("template_favorited",{label_key:"template_slug",template_id:e.id,template_slug:e.slug})),a((e=>!e));const r=n?"DELETE":"POST",o="DELETE"===r?l.filter((t=>t.id!==e.id)):[...l,{...e,type:S}],s="DELETE"===r?p.filter((t=>t.id!==e.id)):[...p,{...e,type:S}];c((async()=>await x()({url:`${L}/favorites`,method:r,data:{...e,type:S},headers:{"x-nfd-wonder-blocks":"nfd_wonder_blocks"}})),{optimisticData:[...o],rollbackOnError:!1,populateCache:!0,revalidate:!1}),h((()=>[...s]),{optimisticData:[...s],rollbackOnError:!1,populateCache:!0,revalidate:!1})};return(0,N.useEffect)((()=>{u(!0);const e=setTimeout((()=>{u(!1)}),600),t=setTimeout((()=>{u((e=>!e))}),1e3);return()=>{clearTimeout(e),clearTimeout(t)}}),[S,T,O]),(0,N.useEffect)((()=>{let e;const t=()=>{const n=d.current,a=n?.querySelector("iframe[title]"),r=a?.contentDocument;if(r){const e=r.querySelector(".is-root-container"),t=e?.scrollHeight||0;let o=n.querySelector('[style*="scale"]')?.style?.transform?.match(/scale\((.*?)\)/)?.[1];o=o?parseFloat(o):1;const s=.3*window.innerWidth/o;t{clearTimeout(e),e=setTimeout(t,500)};return window.addEventListener("resize",n),t(),e=setTimeout(t,1e3),()=>{clearTimeout(e),window.removeEventListener("resize",n)}}),[e?.type,f]),(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"nfd-wba-relative nfd-wba-mb-[var(--nfd-wba-masonry-gap)] nfd-wba-flex nfd-wba-flex-col nfd-wba-gap-6 nfd-wba-overflow-hidden nfd-wba-rounded-2xl nfd-wba-bg-grey nfd-wba-p-6"},(0,s.createElement)("div",{className:Be()("nfd-wba-design-item nfd-wba-flex nfd-wba-min-h-[116px] nfd-wba-cursor-pointer nfd-wba-flex-col nfd-wba-justify-center nfd-wba-overflow-hidden nfd-wba-rounded-lg nfd-wba-border-[16px] nfd-wba-border-solid nfd-wba-border-white nfd-wba-bg-white nfd-wba-transition-opacity focus-visible:nfd-wba-outline-2 focus-visible:nfd-wba-outline-brand","templates"===e?.type&&"nfd-wba-design-item--template",r&&"nfd-wba-inserting-design"),ref:d,role:"button",tabIndex:"0",onClick:()=>j(),onKeyUp:e=>{"Enter"===e.key&&j()}},E&&(0,s.createElement)(He.BlockPreview,{blocks:E,viewportWidth:1200,live:!1})),(0,s.createElement)("div",{className:"nfd-wba-flex nfd-wba-items-center nfd-wba-justify-between nfd-wba-gap-3 nfd-wba-bg-grey"},(0,s.createElement)("div",null),(0,s.createElement)("div",{className:"nfd-wba-flex nfd-wba-shrink-0 nfd-wba-items-center nfd-wba-gap-3"},e?.isPremium&&(0,s.createElement)("span",{className:"nfd-wba-rounded nfd-wba-bg-dark nfd-wba-px-[10px] nfd-wba-py-[5px] nfd-wba-text-white"},"Premium"),!V()&&(0,s.createElement)(je.Button,{className:Be()("nfd-wba-h-12 nfd-wba-w-12 !nfd-wba-min-w-0 nfd-wba-rounded-lg nfd-wba-bg-white nfd-wba-transition-all nfd-wba-duration-100",n?"nfd-wba-cursor-default !nfd-wba-text-red-600":"nfd-wba-cursor-not-pointer nfd-wba-text-zinc-500 hover:nfd-wba-bg-white/50 hover:nfd-wba-text-red-600"),showTooltip:!0,label:n?(0,me.__)("In Favorites","nfd-wonder-blocks"):(0,me.__)("Add to Favorites","nfd-wonder-blocks"),onClick:()=>D(!1),icon:(0,s.createElement)($e,{className:"nfd-wba-shrink-0",fill:"currentColor",size:24,icon:n?Ae:Pe})}),V()&&(0,s.createElement)(je.Button,{className:Be()("nfd-wba-h-12 nfd-wba-w-12 !nfd-wba-min-w-0 nfd-wba-rounded-lg nfd-wba-bg-white nfd-wba-text-zinc-500 nfd-wba-transition-all nfd-wba-duration-100 hover:nfd-wba-bg-white/50 hover:nfd-wba-text-red-600"),showTooltip:!0,label:(0,me.__)("Remove from Favorites","nfd-wonder-blocks"),onClick:()=>D(),icon:(0,s.createElement)($e,{className:"nfd-wba-shrink-0",fill:"currentColor",width:32,height:32,icon:Re})}),(0,s.createElement)(je.Button,{className:"nfd-wba-h-12 nfd-wba-w-12 !nfd-wba-min-w-0 nfd-wba-rounded-lg nfd-wba-bg-white nfd-wba-text-zinc-500 nfd-wba-transition-all nfd-wba-duration-100 hover:nfd-wba-bg-white/50",isBusy:r,isPressed:r,label:(0,me.__)("Add pattern to page","nfd-wonder-blocks"),showTooltip:!0,onClick:()=>j(),icon:(0,s.createElement)($e,{fill:"currentColor",className:"nfd-wba-shrink-0",size:24,icon:Ve})})))))})),wn=(0,N.memo)((({data:e})=>e&&Array.isArray(e)?(0,s.createElement)(s.Fragment,null,(0,s.createElement)(dn,{breakpointCols:{default:2,1600:2,1100:1},className:"nfd-wba-design-list nfd-wba-flex nfd-wba-w-auto sm:-nfd-wba-ml-[var(--nfd-wba-masonry-gap)]",columnClassName:"nfd-wba-design-list__column sm:nfd-wba-pl-[var(--nfd-wba-masonry-gap)]"},e?.map(((e,t)=>(0,s.createElement)(mn,{key:`${e.key}-${t}`,item:e}))))):null));var bn,pn;function hn(){return hn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const e=(0,N.createInterpolateElement)((0,me.__)("Sorry! There was an error loading this page. If this issue persists, contact our
    support team."),{a:(0,s.createElement)("a",{href:H,target:"_blank",rel:"noreferrer"},(0,me.__)("support team","nfd-wonder-blocks"))});return(0,s.createElement)("div",{className:"nfd-wba-flex nfd-wba-grow nfd-wba-items-center nfd-wba-justify-center"},(0,s.createElement)("div",{className:"nfd-wba-state-message nfd-wba-flex nfd-wba-w-full nfd-wba-max-w-[640px] nfd-wba-flex-col nfd-wba-items-center nfd-wba-justify-center nfd-wba-gap-8 nfd-wba-pb-[10%]"},(0,s.createElement)(vn,null),(0,s.createElement)("p",{className:"nfd-wba-m-0 nfd-wba-text-center nfd-wba-text-2xl nfd-wba-font-light nfd-wba-text-dark"},e)))};var En,yn;function kn(){return kn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const t=e?(0,me.__)("You haven't added any patterns or page templates to your favorites yet.","nfd-wonder-blocks"):(0,me.__)("Sorry, we couldn't find any results for that. Please try a different search term.","nfd-wonder-blocks"),n=e?(0,s.createElement)(Yn,null):(0,s.createElement)(Kn,null);return(0,s.createElement)("div",{className:"nfd-wba-flex nfd-wba-grow nfd-wba-items-center nfd-wba-justify-center"},(0,s.createElement)("div",{className:"nfd-wba-state-message nfd-wba-flex nfd-wba-w-full nfd-wba-max-w-[640px] nfd-wba-flex-col nfd-wba-items-center nfd-wba-justify-center nfd-wba-gap-8 nfd-wba-pb-[10%]"},n,(0,s.createElement)("p",{className:"nfd-wba-m-0 nfd-wba-max-w-[420px] nfd-wba-text-center nfd-wba-text-2xl nfd-wba-font-light nfd-wba-text-dark"},t)))},Xn=({size:e="regular",color:t="dark"})=>(0,s.createElement)("div",{className:"nfd-wba-m-0 -nfd-wba-ml-1 nfd-wba-flex nfd-wba-items-center nfd-wba-gap-2 nfd-wba-text-lg nfd-wba-font-normal nfd-wba-text-dark"},(0,s.createElement)($e,{className:Be()("brand"===t&&"nfd-wba-stroke-brand"),size:"large"===e?40:24,icon:Ie}),(0,s.createElement)("span",{className:Be()("nfd-wba-select-none","large"===e&&"nfd-wba-text-3xl","brand"===t&&"nfd-wba-text-brand")},V)),ea=({size:e=60})=>(0,s.createElement)("div",{className:"nfd-wba-flex nfd-wba-shrink-0 nfd-wba-grow-0 nfd-wba-animate-spin nfd-wba-rounded-full nfd-wba-border-2 nfd-wba-border-solid nfd-wba-border-brand nfd-wba-border-r-brand/10 nfd-wba-align-[-0.125em]",style:{width:`${e}px`,height:`${e}px`},role:"status"},(0,s.createElement)("span",{className:"nfd-wba-sr-only"},(0,me.__)("Loading…","nfd-wonder-blocks"))),ta=function({isComplete:e}){return e?null:(0,s.createElement)("div",{className:"nfd-wba-absolute nfd-wba-inset-0 nfd-wba-z-[2] nfd-wba-flex nfd-wba-flex-col nfd-wba-items-center nfd-wba-justify-start nfd-wba-gap-y-6 nfd-wba-bg-white nfd-wba-px-6 nfd-wba-pt-10 sm:nfd-wba-justify-center sm:nfd-wba-pb-40 sm:nfd-wba-pt-0"},(0,s.createElement)(Xn,{size:"large",color:"brand"}),(0,s.createElement)("h2",{className:"nfd-wba-m-0 nfd-wba-max-w-[300px] nfd-wba-text-center nfd-wba-text-xl nfd-wba-font-light nfd-wba-text-dark-lighter sm:nfd-wba-max-w-full"},(0,me.__)("One moment while we load content tailored for your site.","nfd-wonder-blocks")),(0,s.createElement)(ea,null))},na=(0,N.memo)((({count:e=6,minHeight:t=120,maxHeight:n=320})=>{const a=(0,N.useMemo)((()=>{const a=[];for(let r=0;r(0,s.createElement)("div",{className:"nfd-wba-skeleton--item nfd-wba-mb-[var(--nfd-wba-masonry-gap)] nfd-wba-flex nfd-wba-w-full nfd-wba-flex-col nfd-wba-gap-6 nfd-wba-rounded-2xl nfd-wba-bg-grey nfd-wba-p-6"},(0,s.createElement)("div",{className:"nfd-wba-rounded-[9px] nfd-wba-border-2 nfd-wba-border-solid nfd-wba-border-grey-darker/20",style:{height:`${e}px`}}),(0,s.createElement)("div",{className:"nfd-wba-flex nfd-wba-items-center nfd-wba-justify-between nfd-wba-gap-14"},(0,s.createElement)("div",{className:"nfd-wba-h-12 nfd-wba-max-w-[270px] nfd-wba-grow nfd-wba-rounded-lg nfd-wba-bg-grey-darker/20"}),(0,s.createElement)("div",{className:"items-center nfd-wba-flex nfd-wba-gap-3"},(0,s.createElement)("div",{className:"nfd-wba-h-12 nfd-wba-w-12 nfd-wba-rounded-lg nfd-wba-bg-grey-darker/20"}),(0,s.createElement)("div",{className:"nfd-wba-h-12 nfd-wba-w-12 nfd-wba-rounded-lg nfd-wba-bg-grey-darker/20"})))),ra=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,oa=e=>{if("string"!=typeof e)throw new TypeError("Invalid argument expected string");const t=e.match(ra);if(!t)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return t.shift(),t},sa=e=>"*"===e||"x"===e||"X"===e,la=e=>{const t=parseInt(e,10);return isNaN(t)?e:t},ia=(e,t)=>{if(sa(e)||sa(t))return 0;const[n,a]=((e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t])(la(e),la(t));return n>a?1:n{for(let n=0;n":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1],"!=":[-1,1]},fa=Object.keys(da),ua=e=>{if("string"!=typeof e)throw new TypeError("Invalid operator type, expected string but got "+typeof e);if(-1===fa.indexOf(e))throw new Error(`Invalid operator, expected one of ${fa.join("|")}`)},ma=window.wp.url,wa=()=>{try{if(((e,t,n)=>{ua(n);const a=((e,t)=>{const n=oa(e),a=oa(t),r=n.pop(),o=a.pop(),s=ca(n,a);return 0!==s?s:r&&o?ca(r.split("."),o.split(".")):r||o?r?-1:1:0})(e,t);return da[n].includes(a)})(Ke(R),Ke("6.3.1"),">="))return null}catch(e){return console.error("Error comparing versions:",e),null}const e=(0,ma.addQueryArgs)("update-core.php"),t=(0,N.createInterpolateElement)((0,me.sprintf)( +// translators: %s: brand name - 'WonderBlocks'. +// translators: %s: brand name - 'WonderBlocks'. +(0,me.__)("%s needs the latest version of WordPress, please update your site.","nfd-wonder-blocks"),V),{a:(0,s.createElement)("a",{href:e})});return(0,s.createElement)(je.Notice,{className:"nfd-wba-m-0 nfd-wba-mb-8",isDismissible:!1,status:"warning"},t)},ba=()=>{const[e,t]=(0,N.useState)(!1),[n,a]=function({threshold:e,delay:t,trackVisibility:n,rootMargin:a,root:r,triggerOnce:o,skip:l,initialInView:i,fallbackInView:c,onChange:d}={}){var f;const[u,m]=s.useState(null),w=s.useRef(),[b,p]=s.useState({inView:!!i,entry:void 0});w.current=d,s.useEffect((()=>{if(l||!u)return;let s;return s=Xe(u,((e,t)=>{p({inView:e,entry:t}),w.current&&w.current(e,t),t.isIntersecting&&o&&s&&(s(),s=void 0)}),{root:r,rootMargin:a,threshold:e,trackVisibility:n,delay:t},c),()=>{s&&s()}}),[Array.isArray(e)?e.toString():e,u,r,a,o,l,n,c,t]);const h=null==(f=b.entry)?void 0:f.target,v=s.useRef();u||!h||o||l||v.current===h||(v.current=h,p({inView:!!i,entry:void 0}));const g=[m,b.inView,b.entry];return g.ref=g[0],g.inView=g[1],g.entry=g[2],g}({threshold:0}),{activePatternsCategory:r,activeTab:o,activeTemplatesCategory:l,isContentLoading:c,isSidebarLoading:d,keywordsFilter:f}=(0,i.useSelect)((e=>({activePatternsCategory:e(fe).getActivePatternsCategory(),activeTab:e(fe).getActiveTab(),activeTemplatesCategory:e(fe).getActiveTemplatesCategory(),isSidebarLoading:e(fe).isSidebarLoading(),isContentLoading:e(fe).isContentLoading(),keywordsFilter:e(fe).getKeywordsFilter()}))),{data:u,isValidating:m,isFavorites:w,isError:b,size:p,setSize:h,hasMore:v}=Jt(),{setIsContentLoading:g}=(0,i.useDispatch)(fe);return(0,N.useEffect)((()=>{g((!u||0===u.length)&&m)}),[u,m,g]),(0,N.useEffect)((()=>{v&&a&&h(p+1)}),[a,v]),(0,N.useEffect)((()=>{const e=setTimeout((()=>{t(!0)}),300);return()=>{clearTimeout(e)}}),[]),(0,N.useEffect)((()=>{if(!f)return;if(void 0===v)return;if(v&&0===u?.length)return;const e={label_key:"search_term",search_term:f,count:u?.length};"patterns"===o?q("pattern_searched",e):"templates"===o&&q("template_searched",e)}),[o,u?.length,v,f]),(0,s.createElement)("div",{className:"nfd-wba-flex nfd-wba-grow nfd-wba-flex-col sm:nfd-wba-overflow-y-auto md:nfd-wba-min-w-[400px]"},(0,s.createElement)("div",{className:"nfd-wba-relative nfd-wba-flex nfd-wba-min-h-[50vh] nfd-wba-grow nfd-wba-flex-col nfd-wba-gap-y-10"},d&&!b&&(0,s.createElement)(ta,null),(0,s.createElement)("div",{className:"nfd-wba-inset-0 nfd-wba-flex nfd-wba-grow nfd-wba-flex-col nfd-wba-px-4 nfd-wba-py-8 sm:nfd-wba-px-6"},(0,s.createElement)(wa,null),(0,s.createElement)(an,{activeTab:o,title:f,currentCategory:"patterns"===o?r:l}),!d&&c&&!b||!e&&(0,s.createElement)(na,null),b&&(0,s.createElement)(gn,null),0===u?.length&&!b&&!m&&(0,s.createElement)(Jn,{isFavorites:w}),e&&u&&u?.length>0&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(wn,{data:u}),v&&(0,s.createElement)("div",{className:"nfd-wba-z-[2] nfd-wba-flex nfd-wba-flex-col nfd-wba-items-center nfd-wba-justify-center nfd-wba-gap-y-6 nfd-wba-bg-white nfd-wba-px-6 nfd-wba-pt-6",ref:n},(0,s.createElement)(ea,{size:40}))))))},pa=(0,W.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,W.jsx)(G.Path,{d:"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"})}),ha=(0,W.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,W.jsx)(G.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var va=n(221),ga=n.n(va);const _a=()=>{const[e,t]=(0,N.useState)(""),[n,a]=(0,N.useState)(!1),[r,o]=(0,N.useTransition)(),l=(0,N.useRef)(null),{setKeywordsFilter:c,setShouldResetKeywords:d}=(0,i.useDispatch)(fe),{isSidebarLoading:f,shouldResetKeywords:u}=(0,i.useSelect)((e=>({isSidebarLoading:e(fe).isSidebarLoading(),shouldResetKeywords:e(fe).shouldResetKeywords()})));return(0,N.useEffect)((()=>{const t=ga()((()=>{o((()=>{c(e.trim())}))}),""===e.trim()?0:800);return"string"==typeof e&&e.trim().length>=2?t():o((()=>{c("")})),t.cancel}),[e,c]),(0,N.useEffect)((()=>{u&&(t(""),d(!1))}),[d,u]),(0,s.createElement)("div",{className:"nfd-wba-flex nfd-wba-items-center nfd-wba-gap-x-3"},!n&&(0,s.createElement)(je.Button,{label:(0,me.__)("Search","nfd-wonder-blocks"),"aria-label":(0,me.__)("Search","nfd-wonder-blocks"),"aria-haspopup":"true","aria-expanded":n,"aria-controls":"nfd-wba-filter-patterns","aria-busy":r,className:"nfd-wba-search-toggle sm:nfd-wba-hidden",type:"button",showTooltip:!0,onClick:()=>{a(!0),setTimeout((()=>{l.current?.focus()}),50)}},(0,s.createElement)($e,{icon:ha,iconSize:24})),(0,s.createElement)(je.SearchControl,{id:"nfd-wba-filter-patterns",ref:l,className:Be()("nfd-wba-keyword-filter nfd-wba-m-0",!n&&"nfd-wba-invisible sm:nfd-wba-visible"),disabled:f,label:(0,me.__)("Search","nfd-wonder-blocks"),hideLabelFromVision:!1,placeholder:"",value:e,onFocus:()=>{a(!0)},onBlur:()=>{a(!1)},onChange:e=>{t(e)}}))},Ea=()=>null,ya=()=>{const{setIsModalOpen:e}=(0,i.useDispatch)(fe);return(0,s.createElement)("header",{className:"nfd-wba-modal__header"},(0,s.createElement)(_a,null),(0,s.createElement)("div",{className:"nfd-items-center nfd-wba-ml-auto nfd-wba-flex nfd-wba-gap-x-4"},(0,s.createElement)(Ea,null),(0,s.createElement)(je.Button,{className:"nfd-wba-ml-auto nfd-wba-text-current hover:nfd-wba-text-dark",showTooltip:!0,onClick:()=>{e(!1)},icon:pa,iconSize:24,label:(0,me.__)("Close dialog","nfd-wonder-blocks")})))},ka=()=>(0,s.createElement)("p",{className:"nfd-wba-m-0 nfd-wba-px-6 nfd-wba-pt-[5vh] nfd-wba-text-center"},(0,me.__)("Failed to load data.","nfd-wonder-blocks")),Ca=(0,N.forwardRef)((({category:e,className:t,icon:n,isActive:a,...r},o)=>{var l;const i=null!==(l=e?.count)&&void 0!==l?l:null;return(0,s.createElement)("li",{className:"nfd-wba-m-0 nfd-wba-p-0"},(0,s.createElement)("button",{className:Be()("nfd-wba-list-element nfd-wba-relative nfd-wba-flex nfd-wba-min-h-[48px] nfd-wba-w-full nfd-wba-select-none nfd-wba-items-center nfd-wba-justify-between nfd-wba-gap-x-2 nfd-wba-rounded-none nfd-wba-border-0 nfd-wba-bg-transparent nfd-wba-py-2 nfd-wba-pl-6 nfd-wba-text-base nfd-wba-transition-all nfd-wba-duration-100 focus-visible:nfd-wba-outline-brand",null!==i&&"nfd-wba-pr-4",null===i&&"nfd-wba-pr-6",!a&&"nfd-wba-cursor-pointer nfd-wba-text-current hover:nfd-wba-text-brand",a&&"nfd-wba--is-active nfd-wba-pointer-events-none nfd-wba-font-medium nfd-wba-text-brand",t),type:"button",ref:o,...r},(0,s.createElement)("span",{className:"nfd-wba-flex nfd-wba-items-center nfd-wba-gap-3 nfd-wba-text-left"},(0,s.createElement)("span",null,e?.label),n&&n),null!==i&&(0,s.createElement)("span",{className:Be()("nfd-wba-px-[14px] nfd-wba-py-1 nfd-wba-text-sm nfd-wba-text-dark-lighter","favorites"!==e?.title&&"nfd-wba-rounded-full nfd-wba-bg-grey")},i)))})),xa=Ca;Ca.displayName="ListElement";const Ma=({count:e,minWidth:t=40,maxWidth:n=110})=>{const a=(0,N.useMemo)((()=>{const a=[];for(let r=0;r(0,s.createElement)("li",{className:"nfd-wba-my-0 nfd-wba-flex nfd-wba-min-h-[43px] nfd-wba-items-center nfd-wba-justify-between"},(0,s.createElement)("span",{className:"nfd-wba-skeleton--item nfd-wba-h-4 nfd-wba-rounded nfd-wba-bg-grey",style:{width:`${e}px`}}),(0,s.createElement)("span",{className:"nfd-wba-skeleton--item nfd-wba-h-6 nfd-wba-w-8 nfd-wba-rounded-full nfd-wba-bg-grey"})),Ta=(0,N.memo)((({type:e="patterns",isSiteEditor:t=!1})=>{const{data:n,error:a,isValidating:r}=nn(e),{data:o}=Jt({onlyFavorites:!0,perPage:-1}),l=(0,N.useMemo)((()=>(n?.forEach((e=>{"faq"!==e.label.toLowerCase()&&"frequently asked questions"!==e.label.toLowerCase()||(e.label="FAQ"),"media embeds"===e.label.toLowerCase()&&(e.label="Media & Embeds")})),t?n:n?.filter((e=>!j.includes(e.title))))),[t,n]),c=(0,N.useMemo)((()=>{var e;return l?.reduce(((e,t)=>{var n;const a=t.label||"",r=null!==(n=t.count)&&void 0!==n?n:"";let o=a;return r&&(o+=` (${r})`),[...e,{label:o,value:t.title||""}]}),[{value:"favorites",label:`${(0,me.__)("Favorites","nfd-wonder-blocks")} (${null!==(e=o?.length)&&void 0!==e?e:0})`}]).sort(((e,t)=>"favorites"===e.value?1:"favorites"===t.value?-1:0))}),[l,o?.length]),{setIsSidebarLoading:d,setActivePatternsCategory:f,setActiveTemplatesCategory:u,setShouldResetKeywords:m}=(0,i.useDispatch)(fe),{activePatternsCategory:w,activeTemplatesCategory:b,keywordsFilter:p}=(0,i.useSelect)((e=>({activePatternsCategory:e(fe).getActivePatternsCategory(),activeTemplatesCategory:e(fe).getActiveTemplatesCategory(),keywordsFilter:e(fe).getKeywordsFilter()})));(0,N.useEffect)((()=>{d(!n&&r)}),[n,r,d]);const h=(0,N.useCallback)((t=>{"patterns"===e?f(t):u(t)}),[f,u,e]),v=(0,N.useCallback)((e=>{"favorites"===e||n.some((function(t){return t.title===e}))?h(e):n.length>0&&n[0].title&&h(n[0].title),m(!0)}),[h,m,n]),g=(0,N.useCallback)((()=>{let t="";return t="patterns"===e?w:b,!("favorites"===t||n.some((function(e){return e.title===t})))&&n.length>0&&n[0].title&&(t=n[0].title,h(t)),t}),[e,n,w,b,h]);return(0,s.createElement)(s.Fragment,null,!n&&r&&(0,s.createElement)(Ma,{count:12}),!n&&a&&(0,s.createElement)(ka,null),n&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(je.SelectControl,{className:"nfd-wba-modal__categories-select nfd-wba-mt-8 nfd-wba-h-12 nfd-wba-font-medium sm:!nfd-wba-hidden","aria-label":(0,me.__)("Select a category","nfd-wonder-blocks"),value:g(),options:c,onChange:e=>v(e),__nextHasNoMarginBottom:!0}),(0,s.createElement)("ul",{className:"nfd-wba-list-elements nfd-wba-m-0 nfd-wba-list-none nfd-wba-flex-col nfd-wba-px-0 nfd-wba-py-4 nfd-wba-text-md nfd-wba-leading-5 sm:nfd-wba-flex"},l?.map((e=>(0,s.createElement)(xa,{key:e.id,category:e,isActive:!p&&e?.title===g(),onClick:()=>{v(e?.title)}}))),(0,s.createElement)(xa,{className:"nfd-wba-list-element--favorites nfd-wba-mt-2 nfd-wba-border-0",category:{id:"favorites",label:(0,me.__)("Favorites","nfd-wonder-blocks"),title:"favorites",count:o?.length},isActive:!p&&"favorites"===g(),icon:(0,s.createElement)($e,{fill:"currentColor",className:"-nfd-wba-ml-1 nfd-wba-fill-red-600",icon:Ae,size:16}),onClick:()=>{v("favorites")}}))))})),Oa=(0,N.memo)((({isSiteEditor:e=!1})=>{const{setActiveTab:t,setShouldResetKeywords:n}=(0,i.useDispatch)(fe),{activeTab:a}=(0,i.useSelect)((e=>({activeTab:e(fe).getActiveTab()})));return(0,s.createElement)("div",{className:"nfd-wba-mx-4 nfd-wba-mt-1 nfd-wba-flex nfd-wba-shrink-0 nfd-wba-flex-col nfd-wba-border-0 sm:nfd-wba-row-span-2 sm:nfd-wba-mx-0 sm:nfd-wba-mt-0 sm:nfd-wba-w-full sm:nfd-wba-overflow-y-auto sm:nfd-wba-border-r sm:nfd-wba-border-solid sm:nfd-wba-border-grey-b"},(0,s.createElement)("div",{className:"nfd-wba-modal__header nfd-wba-modal__sidebar-header nfd-wba-justify-center nfd-wba-rounded-t nfd-wba-border !nfd-wba-border-b-0 nfd-wba-border-solid nfd-wba-border-grey-b sm:nfd-wba-justify-start sm:nfd-wba-rounded-none sm:nfd-wba-border-none"},(0,s.createElement)(Xn,null)),(0,s.createElement)(je.TabPanel,{className:"nfd-wba-tab-panel nfd-wba-z-10 nfd-wba-flex nfd-wba-grow nfd-wba-flex-col",activeClass:"nfd-wba--is-active",initialTabName:a,onSelect:e=>{t(e),n(!0)},tabs:[{name:"patterns",title:(0,me.__)("Patterns","nfd-wonder-blocks")},{name:"templates",title:(0,me.__)("Templates","nfd-wonder-blocks")}]},(t=>(0,s.createElement)(Ta,{isSiteEditor:e,type:t.name}))))})),za=()=>{const{setIsModalOpen:e,setActiveTab:t}=(0,i.useDispatch)(fe),{isModalOpen:n,isEditingTemplate:a,editedPostType:r}=(0,i.useSelect)((e=>({isModalOpen:e(fe).isModalOpen(),isEditingTemplate:e("core/edit-post").isEditingTemplate(),editedPostType:e("core/edit-site")?.getEditedPostType()}))),o=(0,N.useMemo)((()=>a||!!r),[a,r]);return(()=>{const e=(0,i.useSelect)((e=>e("core/block-editor").getBlocks()),[]);(0,N.useEffect)((()=>{document.dispatchEvent(new CustomEvent("wonder-blocks/block-order-changed"))}),[e])})(),(0,N.useEffect)((()=>{const n=new URLSearchParams(window?.location?.search);let a;return n.has("wonder-blocks-library")&&(a=setTimeout((()=>{"templates"===n.get("wonder-blocks-library")&&t("templates"),q("modal_open",{label_key:"trigger",trigger:"url"}),e(!0)}),300)),()=>{clearTimeout(a)}}),[t,e]),n?(0,s.createElement)(je.Modal,{className:"nfd-wba-modal nfd-wba-shadow-none sm:nfd-wba-max-h-[90%] md:nfd-wba-max-w-[90%]",__experimentalHideHeader:!0,"aria-expanded":!0,isFullScreen:!0,onRequestClose:()=>e(!1)},(0,s.createElement)("div",{className:"nfd-wba-library-modal-grid nfd-wba-grow nfd-wba-bg-white nfd-wba-text-dark-lighter"},(0,s.createElement)(Oa,{isSiteEditor:o}),(0,s.createElement)(ya,null),(0,s.createElement)(ba,null))):null},Na=()=>{const{isModalOpen:e}=(0,i.useSelect)((e=>({isModalOpen:e(fe).isModalOpen()}))),{setIsModalOpen:t}=(0,i.useDispatch)(fe);return(0,s.createElement)(je.ToolbarButton,{icon:(0,s.createElement)($e,{icon:Ie}),className:Be()("nfd-wba-gap-1 nfd-wba-mr-2 nfd-wba-flex !nfd-wba-h-9 !nfd-wba-min-w-[36px] nfd-wba-shrink-0 nfd-wba-bg-brand !nfd-wba-p-0 nfd-wba-text-white hover:nfd-wba-bg-brand-darker hover:nfd-wba-text-white focus-visible:nfd-wba-text-white active:nfd-wba-bg-brand-darker-10 active:!nfd-wba-text-white lg:!nfd-wba-pl-3 lg:!nfd-wba-pr-[15px]",e&&"!nfd-wba-bg-dark nfd-wba-text-white"),isPressed:e,onClick:()=>{q("modal_open",{label_key:"trigger",trigger:"toolbarButton"}),t(!0)}},(0,s.createElement)("span",{className:"nfd-wba-ml-0.5 nfd-wba-hidden lg:nfd-wba-inline"},V))};z()((()=>{Pa(),Aa()}));const Aa=(e="nfd-wba-modal")=>{if(document.getElementById(e))return;const t=Object.assign(document.createElement("div"),{id:e,className:"nfd-wba-modal"});document.body.append(t),(0,N.createRoot)(t).render((0,s.createElement)(za,null))},Pa=()=>{(async({namespace:e,urls:{single:t,batch:n}={},settings:{debounce:{time:a}={},queue:{threshold:r=100}={}}={}})=>{!e||!M(e)&&(!t&&!n||((0,i.dispatch)(k).initializeNamespace(e),(0,i.dispatch)(k).updateHiiveUrls({single:t,batch:n},e),(0,i.dispatch)(k).updateHiiveDebounceTime(a,e),(0,i.dispatch)(k).updateHiiveEventsQueueThreshold(r,e),window.nfdUIAnalytics?.hiive?window.nfdUIAnalytics.hiive[e]=!0:window.nfdUIAnalytics={hiive:{[e]:!0}}))})({namespace:B,urls:{single:`${L}/events`,batch:`${L}/events/batch`},settings:{debounce:{time:3e3}}})};(0,A.registerPlugin)("wonder-blocks",{render:()=>{const e=new window.MutationObserver((e=>{for(const t of e)"childList"===t.type&&n()})),t=()=>{if(document.getElementById(I))return;const e=void 0!==(0,i.select)("core/edit-site")?".edit-site-header-edit-mode__start":".edit-post-header-toolbar";if(!document.querySelector(e))return;const t=Object.assign(document.createElement("div"),{id:I,className:"nfd-wba-shrink-0"});document.querySelector(e)?.append(t),(0,N.createRoot)(t).render((0,s.createElement)(Na,null)),document.dispatchEvent(new Event("wonder-blocks/toolbar-button-added"))},n=(0,P.debounce)(t,300);if(document.querySelector(".edit-post-header-toolbar")||document.querySelector(".edit-site-header-edit-mode__start"))t();else{const t=document.body;t&&e.observe(t,{childList:!0,subtree:!0})}}})})(),((window.newfold=window.newfold||{}).WonderBlocks=window.newfold.WonderBlocks||{})["wonder-blocks"]=a})(); \ No newline at end of file diff --git a/includes/Library/Categories.php b/includes/Library/Categories.php index a5c1604..d54623c 100644 --- a/includes/Library/Categories.php +++ b/includes/Library/Categories.php @@ -42,7 +42,7 @@ public static function get( $type = 'patterns', $orderby = 'order', $order = 'AS __( 'Error fetching data from the platform.', 'nfd-wonder-blocks' ) ); } - + // Sort categories. $data = self::sort_categories( $data, $orderby, $order ); diff --git a/package-lock.json b/package-lock.json index b5a8301..c87510e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,44 +10,35 @@ "license": "GPL-2.0-or-later", "dependencies": { "@newfold-labs/js-utility-ui-analytics": "1.2.0", - "@wordpress/icons": "^9.45.0", + "@wordpress/icons": "^10.2.0", "classnames": "^2.5.1", "compare-versions": "^6.1.0", "lodash": "^4.17.21", - "react-intersection-observer": "^9.8.1", + "react-intersection-observer": "^9.10.3", "react-masonry-css": "^1.0.16", "swr": "^2.2.5" }, "devDependencies": { - "@wordpress/eslint-plugin": "^17.11.0", - "@wordpress/prettier-config": "^3.11.0", + "@wordpress/eslint-plugin": "^19.2.0", + "@wordpress/prettier-config": "^4.2.0", "@wordpress/scripts": "^27.5.0", "autoprefixer": "^10.4.19", "concurrently": "^8.2.2", - "cssnano": "^6.1.2", - "esbuild": "^0.20.2", - "eslint": "^8.57.0", + "cssnano": "^7.0.3", + "esbuild": "^0.21.5", + "eslint": "^9.5.0", "eslint-plugin-prettier": "^5.1.3", "json-server": "^0.17.4", "postcss": "^8.4.38", "postcss-cli": "^11.0.0", "postcss-import": "^16.1.0", "postcss-safe-important": "^2.0.1", - "prettier": "^3.2.5", - "prettier-plugin-tailwindcss": "^0.5.12", - "tailwindcss": "^3.4.1", + "prettier": "^3.3.2", + "prettier-plugin-tailwindcss": "^0.6.5", + "tailwindcss": "^3.4.4", "webpack-merge": "^5.10.0" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", @@ -61,56 +52,56 @@ } }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz", - "integrity": "sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", - "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", - "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.3", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.3", - "@babel/types": "^7.23.3", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -126,9 +117,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz", - "integrity": "sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.7.tgz", + "integrity": "sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA==", "dev": true, "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", @@ -140,18 +131,18 @@ }, "peerDependencies": { "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0" + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/@babel/generator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz", - "integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dev": true, "dependencies": { - "@babel/types": "^7.23.4", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -159,38 +150,39 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -199,19 +191,19 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "semver": "^6.3.1" }, "engines": { @@ -222,12 +214,12 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-annotate-as-pure": "^7.24.7", "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, @@ -239,9 +231,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -255,74 +247,79 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dev": true, "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", "dev": true, "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, "dependencies": { - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -332,35 +329,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -370,14 +367,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -387,114 +384,117 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.4.tgz", - "integrity": "sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", "dev": true, "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.4", - "@babel/types": "^7.23.4" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.4.tgz", - "integrity": "sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -503,13 +503,29 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -519,14 +535,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -536,13 +552,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", - "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -639,12 +655,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -654,12 +670,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -693,12 +709,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -810,12 +826,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -841,12 +857,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -856,14 +872,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz", - "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -874,14 +890,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -891,12 +907,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -906,12 +922,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -921,13 +937,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -937,13 +953,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -954,19 +970,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.3.tgz", - "integrity": "sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "globals": "^11.1.0" }, "engines": { @@ -977,13 +992,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -993,12 +1008,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1008,13 +1023,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1024,12 +1039,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1039,12 +1054,12 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1055,13 +1070,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1071,12 +1086,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1087,12 +1102,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", - "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1102,14 +1118,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1119,12 +1135,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1135,12 +1151,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1150,12 +1166,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1166,12 +1182,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1181,13 +1197,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1197,14 +1213,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1214,15 +1230,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1232,13 +1248,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1248,13 +1264,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1264,12 +1280,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1279,12 +1295,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1295,12 +1311,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1311,16 +1327,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/plugin-transform-parameters": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1330,13 +1345,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1346,12 +1361,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1362,13 +1377,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1379,12 +1394,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1394,13 +1409,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1410,14 +1425,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1428,12 +1443,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1443,12 +1458,12 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", - "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz", + "integrity": "sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1458,12 +1473,12 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", - "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1473,16 +1488,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1492,12 +1507,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", "dev": true, "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "@babel/plugin-transform-react-jsx": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1507,13 +1522,13 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", - "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1523,12 +1538,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1539,12 +1554,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1554,13 +1569,13 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz", - "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.24.3", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "babel-plugin-polyfill-corejs2": "^0.4.10", "babel-plugin-polyfill-corejs3": "^0.10.1", "babel-plugin-polyfill-regenerator": "^0.6.1", @@ -1573,54 +1588,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", - "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", - "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1630,13 +1604,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1646,12 +1620,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1661,12 +1635,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1676,12 +1650,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1691,15 +1665,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.4.tgz", - "integrity": "sha512-39hCCOl+YUAyMOu6B9SmUTiHUU0t/CxJNUmY3qRdJujbqi+lrQcL11ysYUsAvFWPBdhihrv1z0oRG84Yr3dODQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz", + "integrity": "sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1709,12 +1683,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1724,13 +1698,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1740,13 +1714,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1756,13 +1730,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1772,26 +1746,27 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.3.tgz", - "integrity": "sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", + "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -1803,58 +1778,58 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.3", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.3", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.3", - "@babel/plugin-transform-classes": "^7.23.3", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.3", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.3", - "@babel/plugin-transform-for-of": "^7.23.3", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.3", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.3", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.3", - "@babel/plugin-transform-numeric-separator": "^7.23.3", - "@babel/plugin-transform-object-rest-spread": "^7.23.3", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.3", - "@babel/plugin-transform-optional-chaining": "^7.23.3", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.3", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -1880,17 +1855,17 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", - "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1900,16 +1875,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1925,9 +1900,9 @@ "dev": true }, "node_modules/@babel/runtime": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.4.tgz", - "integrity": "sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1936,34 +1911,34 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.4.tgz", - "integrity": "sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.4", - "@babel/generator": "^7.23.4", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.4", - "@babel/types": "^7.23.4", - "debug": "^4.1.0", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -1971,13 +1946,13 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2029,404 +2004,706 @@ "node": ">=16" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ - "arm64" + "ppc64" ], "dev": true, "optional": true, "os": [ - "darwin" + "aix" ], "engines": { "node": ">=12" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">=12" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=12" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" } }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "dev": true - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.10.0" + "node": ">=12" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">=12" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12" } }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=12" } }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=7.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@eslint-community/regexpp": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", + "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", "dev": true, "engines": { - "node": ">=8" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@eslint/config-array": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.16.0.tgz", + "integrity": "sha512-/jmuSd74i4Czf1XXn7wGRWZCuyaUZ330NH1Bek0Pplatt4Sy1S5haN21SCLLdbeKslQ+S0wEJ+++v5YibSi+Lg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=8" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/js": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.5.0.tgz", + "integrity": "sha512-A7+AOT2ICkodvtsWnxZP4Xxk3NbZ3VMHd8oihydLRGrJgqqdEz1qSeEgXYyT/Cu8h1TWWsQRejIx48mtjZ5y1w==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "slash": "^3.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } } }, - "node_modules/@jest/core/node_modules/ansi-styles": { + "node_modules/@jest/console/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -2441,7 +2718,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/core/node_modules/chalk": { + "node_modules/@jest/console/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -2457,7 +2734,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/core/node_modules/color-convert": { + "node_modules/@jest/console/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -2469,13 +2746,13 @@ "node": ">=7.0.0" } }, - "node_modules/@jest/core/node_modules/color-name": { + "node_modules/@jest/console/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@jest/core/node_modules/has-flag": { + "node_modules/@jest/console/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -2484,7 +2761,7 @@ "node": ">=8" } }, - "node_modules/@jest/core/node_modules/supports-color": { + "node_modules/@jest/console/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -2496,13 +2773,130 @@ "node": ">=8" } }, - "node_modules/@jest/environment": { + "node_modules/@jest/core": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "dependencies": { - "@jest/fake-timers": "^29.7.0", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", "jest-mock": "^29.7.0" @@ -2670,14 +3064,14 @@ } }, "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" }, @@ -2685,26 +3079,11 @@ "node": ">=10" } }, - "node_modules/@jest/reporters/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@jest/reporters/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -2724,12 +3103,6 @@ "node": ">=8" } }, - "node_modules/@jest/reporters/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", @@ -2970,45 +3343,45 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { @@ -3018,9 +3391,9 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -3028,16 +3401,15 @@ } }, "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", "dev": true }, "node_modules/@newfold-labs/js-utility-ui-analytics": { "version": "1.2.0", "resolved": "https://npm.pkg.github.com/download/@newfold-labs/js-utility-ui-analytics/1.2.0/0fb098a6e3106f1b9aabc8085261aa0c332e5324", "integrity": "sha512-5Hyke0n/hUxJZ8iIby3H4I8J4uMvMbxcJkcpVyGOzVuctKBBy13c4JjxWWUMALre9Z4KaWUXf6aIk6o0Lvhzeg==", - "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/api-fetch": "^6.30.0", "@wordpress/data": "^9.3.0" @@ -3087,6 +3459,16 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@pkgr/core": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", @@ -3100,35 +3482,33 @@ } }, "node_modules/@playwright/test": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.43.0.tgz", - "integrity": "sha512-Ebw0+MCqoYflop7wVKj711ccbNlrwTBCtjY5rlbiY9kHL2bCYxq+qltK6uPsVBGGAOb033H2VO0YobcQVxoW7Q==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.0.tgz", + "integrity": "sha512-TVYsfMlGAaxeUllNkywbwek67Ncf8FRGn8ZlRdO291OL3NjG9oMbfVhyP82HQF0CZLMrYsvesqoUekxdWuF9Qw==", "dev": true, "peer": true, "dependencies": { - "playwright": "1.43.0" + "playwright": "1.45.0" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", - "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", "dev": true, "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", + "ansi-html": "^0.0.9", "core-js-pure": "^3.23.3", "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", "html-entities": "^2.1.0", "loader-utils": "^2.0.4", - "schema-utils": "^3.0.0", + "schema-utils": "^4.2.0", "source-map": "^0.7.3" }, "engines": { @@ -3140,7 +3520,7 @@ "sockjs-client": "^1.4.0", "type-fest": ">=0.17.0 <5.0.0", "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", + "webpack-dev-server": "3.x || 4.x || 5.x", "webpack-hot-middleware": "2.x", "webpack-plugin-serve": "0.x || 1.x" }, @@ -3166,9 +3546,9 @@ } }, "node_modules/@polka/url": { - "version": "1.0.0-next.23", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz", - "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==", + "version": "1.0.0-next.25", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", "dev": true }, "node_modules/@puppeteer/browsers": { @@ -3200,6 +3580,23 @@ } } }, + "node_modules/@puppeteer/browsers/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/@puppeteer/browsers/node_modules/tar-fs": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", @@ -3365,9 +3762,9 @@ "dev": true }, "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "dev": true, "dependencies": { "@hapi/hoek": "^9.0.0" @@ -3404,9 +3801,9 @@ } }, "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -3831,9 +4228,9 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" @@ -3850,9 +4247,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, "dependencies": { "@babel/types": "^7.20.7" @@ -3897,9 +4294,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.44.7", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", - "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", "dev": true, "dependencies": { "@types/estree": "*", @@ -3935,9 +4332,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", "dev": true, "dependencies": { "@types/node": "*", @@ -4051,18 +4448,18 @@ "integrity": "sha512-qL0hyIMNPow317QWW/63RvL1x5MVMV+Ru3NaY9f/CuEpCqrmb7WeuK2071ZY5hczOnm38qExWM2i2WtkXLSqFw==" }, "node_modules/@types/node": { - "version": "20.9.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.4.tgz", - "integrity": "sha512-wmyg8HUhcn6ACjsn8oKYjkN/zUzQeNtMy44weTJSM6p4MMzEOuKbA3OjJ267uPCOW7Xex9dyrNTful8XTQYoDA==", + "version": "20.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz", + "integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/node-forge": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", - "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dev": true, "dependencies": { "@types/node": "*" @@ -4081,14 +4478,14 @@ "dev": true }, "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/qs": { - "version": "6.9.10", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", - "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", "dev": true }, "node_modules/@types/range-parser": { @@ -4098,19 +4495,18 @@ "dev": true }, "node_modules/@types/react": { - "version": "18.2.38", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.38.tgz", - "integrity": "sha512-cBBXHzuPtQK6wNthuVMV6IjHAFkdl/FOPFIlkd81/Cd1+IqkHu/A+w4g43kaQQoYHik/ruaQBDL72HyCy1vuMw==", + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "18.2.17", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.17.tgz", - "integrity": "sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==", + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", "dependencies": { "@types/react": "*" } @@ -4121,15 +4517,10 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, "node_modules/@types/send": { @@ -4152,14 +4543,14 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, "dependencies": { "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/sockjs": { @@ -4196,9 +4587,9 @@ "dev": true }, "node_modules/@types/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-Hm/T0kV3ywpJyMGNbsItdivRhYNCQQf1IIsYsXnoVPES4t+FMLyDe0/K+Ea7ahWtMtSNb22ZdY7MIyoD9rqARg==", + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz", + "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==", "dev": true, "dependencies": { "source-map": "^0.6.1" @@ -4281,21 +4672,48 @@ "@types/node": "*" } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", - "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/type-utils": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, @@ -4306,181 +4724,2072 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", - "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "type": "opencollective", + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "engines": { + "node": ">=14.15.0" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" }, "peerDependenciesMeta": { - "typescript": { + "webpack-dev-server": { "optional": true } } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "node_modules/@wordpress/api-fetch": { + "version": "6.55.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.55.0.tgz", + "integrity": "sha512-1HrCUsJdeRY5Y0IjplotINwqMRO81e7O7VhBScuKk7iOuDm/E1ioKv2uLGnPNWziYu+Zf025byxOqVzXDyM2gw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.58.0", + "@wordpress/url": "^3.59.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/babel-plugin-import-jsx-pragma": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.41.0.tgz", + "integrity": "sha512-hYxj2Uobxk86ctlfaJou9v13XqXZ30yx4ZwRNu5cH5/LWXe2MIXBTPv7dUk6wqN/qFOjsFvP9jCB0NsW6MnkrA==", + "dev": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@babel/core": "^7.12.9" + } + }, + "node_modules/@wordpress/babel-preset-default": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.2.0.tgz", + "integrity": "sha512-bOvP+8b0zk7wjIbpaAnJSc0kkKZA6oeyJ4/GRtp+mmcrIXJWL+LNCGYQM+aUDSGO7j1QazLpTR7p5br8ygl5/g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-transform-react-jsx": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.0", + "@babel/preset-env": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.0", + "@wordpress/browserslist-config": "^6.2.0", + "@wordpress/warning": "^3.2.0", + "browserslist": "^4.21.10", + "core-js": "^3.31.0", + "react": "^18.3.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/base-styles": { + "version": "4.49.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.49.0.tgz", + "integrity": "sha512-yFRYqNtd26ULZ0oAHhCu/IcaA0XHI3E7kRCKajZqUvyRQj7YprXnpD3o0/pnwvF6ZFTXzCX8pXHjUc2TIv97ig==", + "dev": true + }, + "node_modules/@wordpress/browserslist-config": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.2.0.tgz", + "integrity": "sha512-+/qiAQmWd+d7/yvVRxXevLKurlHjknO4EcFRlBfKM3moS6GNVSkCb3n6HwFXGawaQH7aaO3pPRdzmG5SIIxrEA==", + "dev": true, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/compose": { + "version": "6.35.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.35.0.tgz", + "integrity": "sha512-PfruhCxxxJokDQHc2YBgerEiHV7BIxQk9g5vU4/f9X/0PBQWUTuxOzSFcAba03vnjfAgtPTSMp50T50hcJwXfA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/mousetrap": "^1.6.8", + "@wordpress/deprecated": "^3.58.0", + "@wordpress/dom": "^3.58.0", + "@wordpress/element": "^5.35.0", + "@wordpress/is-shallow-equal": "^4.58.0", + "@wordpress/keycodes": "^3.58.0", + "@wordpress/priority-queue": "^2.58.0", + "@wordpress/undo-manager": "^0.18.0", + "change-case": "^4.1.2", + "clipboard": "^2.0.11", + "mousetrap": "^1.6.5", + "use-memo-one": "^1.1.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/@wordpress/data": { + "version": "9.28.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.28.0.tgz", + "integrity": "sha512-EDPpZdkngdoW7EMzPpGj0BmNcr7syJO67pgTODtN/4XFIdYL2RKzFyn3nlLBKhX17UsE/ALq9WdijacH4QJ9qw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.35.0", + "@wordpress/deprecated": "^3.58.0", + "@wordpress/element": "^5.35.0", + "@wordpress/is-shallow-equal": "^4.58.0", + "@wordpress/priority-queue": "^2.58.0", + "@wordpress/private-apis": "^0.40.0", + "@wordpress/redux-routine": "^4.58.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "rememo": "^4.0.2", + "use-memo-one": "^1.1.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/@wordpress/dependency-extraction-webpack-plugin": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-5.9.0.tgz", + "integrity": "sha512-hXbCkbG1XES47t7hFSETRrLfaRSPyQPlCnhlCx7FfhYFD0wh1jVArApXX5dD+A6wTrayXX/a16MpfaNqE662XA==", + "dev": true, + "dependencies": { + "json2php": "^0.0.7" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/@wordpress/deprecated": { + "version": "3.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.58.0.tgz", + "integrity": "sha512-knweE2lLEUxWRr6A48sHiO0ww5pPybGe2NVIZVq/y7EaYCMdpy6gYA0ZdVqMKZvtxKKqicJfwigcn+hinsTvUQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.58.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/dom": { + "version": "3.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.58.0.tgz", + "integrity": "sha512-t3xSr/nqekj2qwUGRAqSeGx6116JOBxzI+VBiUfZrjGEnuyKdLelXDEeYtcwbb7etMkj/6F60/NB7GTl5IwizQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/deprecated": "^3.58.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/e2e-test-utils-playwright": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-0.26.0.tgz", + "integrity": "sha512-4KFyQ3IsYIJaIvOQ1qhAHhRISs9abNToF/bktfMNxQiEJsmbNn7lq/IbaY+shqwdBWVg8TQtLcL4MpSl0ISaxQ==", + "dev": true, + "dependencies": { + "@wordpress/api-fetch": "^6.55.0", + "@wordpress/keycodes": "^3.58.0", + "@wordpress/url": "^3.59.0", + "change-case": "^4.1.2", + "form-data": "^4.0.0", + "get-port": "^5.1.1", + "lighthouse": "^10.4.0", + "mime": "^3.0.0", + "web-vitals": "^3.5.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@playwright/test": ">=1" + } + }, + "node_modules/@wordpress/element": { + "version": "5.35.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.35.0.tgz", + "integrity": "sha512-puswpGcIdS+0A2g28uHriMkZqqRCmzFczue5Tk99VNtzBdehyk7Ae+DZ4xw5yT6GqYai8NTqv6MRwCB78uh5Mw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.2.79", + "@types/react-dom": "^18.2.25", + "@wordpress/escape-html": "^2.58.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.3.0", + "react-dom": "^18.3.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/escape-html": { + "version": "2.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.58.0.tgz", + "integrity": "sha512-9YJXMNfzkrhHEVP1jFEhgijbZqW8Mt3NHIMZjIQoWtBf7QE86umpYpGGBXzYC0YlpGTRGzZTBwYaqFKxjeaSgA==", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/eslint-plugin": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-19.2.0.tgz", + "integrity": "sha512-2mRC7WRV9qwdcMsm+VSTjcYQbLcBag5UTUXrClsQPqDZ9aeoL8QloStFCKOqXuYRYN4tYytIgnM/blvEz7OlAw==", + "dev": true, + "dependencies": { + "@babel/eslint-parser": "^7.16.0", + "@typescript-eslint/eslint-plugin": "^6.4.1", + "@typescript-eslint/parser": "^6.4.1", + "@wordpress/babel-preset-default": "^8.2.0", + "@wordpress/prettier-config": "^4.2.0", + "cosmiconfig": "^7.0.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-jsdoc": "^46.4.6", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-playwright": "^0.15.3", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react": "^7.27.0", + "eslint-plugin-react-hooks": "^4.3.0", + "globals": "^13.12.0", + "requireindex": "^1.2.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "@babel/core": ">=7", + "eslint": ">=8", + "prettier": ">=3", + "typescript": ">=4" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/axe-core": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", + "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-jest": { + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-jest/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-jsx-a11y": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", + "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "dev": true, + "dependencies": { + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.9.1", + "axobject-query": "~3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-playwright": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-0.15.3.tgz", + "integrity": "sha512-LQMW5y0DLK5Fnpya7JR1oAYL2/7Y9wDiYw6VZqlKqcRGSgjbVKNqxraphk7ra1U3Bb5EK444xMgUlQPbMg2M1g==", + "dev": true, + "peerDependencies": { + "eslint": ">=7", + "eslint-plugin-jest": ">=25" + }, + "peerDependenciesMeta": { + "eslint-plugin-jest": { + "optional": true + } + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-react": { + "version": "7.34.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz", + "integrity": "sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.hasown": "^1.1.4", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/hooks": { + "version": "3.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.58.0.tgz", + "integrity": "sha512-9LB0ZHnZRQlORttux9t/xbAskF+dk2ujqzPGsVzc92mSKpQP3K2a5Wy74fUnInguB1vLUNHT6nrNdkVom5qX1Q==", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/i18n": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.58.0.tgz", + "integrity": "sha512-VfvS3BWv/RDjRKD6PscIcvYfWKnGJcI/DEqyDgUMhxCM6NRwoL478CsUKTiGJIymeyRodNRfprdcF086DpGKYw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.58.0", + "gettext-parser": "^1.3.1", + "memize": "^2.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/icons": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.2.0.tgz", + "integrity": "sha512-6N39YvCUHgmqfewByKY1biBE+w/r/o1O9hQgW/zd4v1RVFQNOTxfmhqSmbbTePLzrdKcbB1setM+lJtwvwvrnA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/element": "^6.2.0", + "@wordpress/primitives": "^4.2.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/icons/node_modules/@wordpress/element": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.2.0.tgz", + "integrity": "sha512-pRCchhYoH7eN0bxL4iUMBm82psqSUozlmk4B5IhQiqzYoOWn7OjvkGqejAnt81iDZUNZ8hIY2gLpRplgwwiZlQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.2.79", + "@types/react-dom": "^18.2.25", + "@wordpress/escape-html": "^3.2.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.3.0", + "react-dom": "^18.3.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/icons/node_modules/@wordpress/escape-html": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.2.0.tgz", + "integrity": "sha512-GFJ91lrs46zN3bgRGBHREaZ4jegwUA+2Gx+P6f11VDLhihNGKyg67uNf0lXqLoLj6iQQCBDP+15k/0k2ccr3YA==", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/is-shallow-equal": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.58.0.tgz", + "integrity": "sha512-NH2lbXo/6ix1t4Zu9UBXpXNtoLwSaYmIRSyDH34XNb0ic8a7yjEOhYWVW3LTfSCv9dJVyxlM5TJPtL85q7LdeQ==", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/jest-console": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-7.29.0.tgz", + "integrity": "sha512-/9PZJhyszdRX4mka7t1WzoooM+Q/DwC4jkNVtJxqci5lbL3Lrhy1cCJGCgMr1n/9w+zs7eLmExFBvV4v44iyNw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0", + "jest-matcher-utils": "^29.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "jest": ">=29" + } + }, + "node_modules/@wordpress/jest-preset-default": { + "version": "11.29.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-11.29.0.tgz", + "integrity": "sha512-7LA0ZS5t0Thn7xrdwPL3hLgjB9LKloneGhMwnnDUTgJP330lyfdDfJ+O6Lnz3iL+bg68mkA3AzrT9Fs9f3WKww==", + "dev": true, + "dependencies": { + "@wordpress/jest-console": "^7.29.0", + "babel-jest": "^29.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@babel/core": ">=7", + "jest": ">=29" + } + }, + "node_modules/@wordpress/keycodes": { + "version": "3.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.58.0.tgz", + "integrity": "sha512-Q/LRKpx8ndzuHlkxSQ2BD+NTYYKQPIneNNMng8hTAfyU7RFwXpqj06HpeOFGh4XIdPKCs/8hmucoLJRmmLmZJA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.58.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/npm-package-json-lint-config": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.43.0.tgz", + "integrity": "sha512-XSb7AdDC7yGTBVYeRM4oqmOygEB+/+tk7lobLIGDmlZJs+M3F/NUvQq0Vcas1pojq2fyPYTUwOlu81ga33fNwQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "npm-package-json-lint": ">=6.0.0" + } + }, + "node_modules/@wordpress/postcss-plugins-preset": { + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.42.0.tgz", + "integrity": "sha512-5xmKF7IUsqS5JcmJlHKHq7RaR6ZpaLj3n9c+X0X0/Oo7ZCIGp6WeDQngx13sH4NJoKXrZ9g4n1rbzhEKeo/Wtg==", + "dev": true, + "dependencies": { + "@wordpress/base-styles": "^4.49.0", + "autoprefixer": "^10.2.5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/@wordpress/prettier-config": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.2.0.tgz", + "integrity": "sha512-OvIUKpaphNdS26mQ9C9/bGzRZJnoyEzbJdtCmWr45fHAcfmkYbyNdyBERGjcne0F9BbMWP3yIqfB7eHZjQ1hnw==", + "dev": true, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "prettier": ">=3" + } + }, + "node_modules/@wordpress/primitives": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.2.0.tgz", + "integrity": "sha512-UofDIMe3pQ4UvubCAjm4/Y+o/niAiHFRjhavvxBOZ5iCFyjG/1knbJcWa8+0qvjIA5YTBzZxfN6PD4Je1SwtFw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/element": "^6.2.0", + "clsx": "^2.1.1" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/primitives/node_modules/@wordpress/element": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.2.0.tgz", + "integrity": "sha512-pRCchhYoH7eN0bxL4iUMBm82psqSUozlmk4B5IhQiqzYoOWn7OjvkGqejAnt81iDZUNZ8hIY2gLpRplgwwiZlQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.2.79", + "@types/react-dom": "^18.2.25", + "@wordpress/escape-html": "^3.2.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.3.0", + "react-dom": "^18.3.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/primitives/node_modules/@wordpress/escape-html": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.2.0.tgz", + "integrity": "sha512-GFJ91lrs46zN3bgRGBHREaZ4jegwUA+2Gx+P6f11VDLhihNGKyg67uNf0lXqLoLj6iQQCBDP+15k/0k2ccr3YA==", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/priority-queue": { + "version": "2.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.58.0.tgz", + "integrity": "sha512-W+qCS8HJWsXG8gE6yK/H/IObowcghPrQMM3cQHtfd/U05yFNU1Bd/fbj3AO1fVRztktS47lIpi9m3ll1evPEHA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "requestidlecallback": "^0.3.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/private-apis": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.40.0.tgz", + "integrity": "sha512-ZX/9Y8eA3C3K6LOj32bHFj+9tNV819CBd8+chqMmmlvQRcTngiuXbMbnSdZnnAr1gLQgNpH9PJ60dIwJnGSEtQ==", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/redux-routine": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.58.0.tgz", + "integrity": "sha512-r0mMWFeJr93yPy2uY/M5+gdUUYj0Zu8+21OFFb5hyQ0z7UHIa3IdgQxzCaTbV1LDA1ZYJrjHeCnA6s4gNHjA2Q==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "rungen": "^0.3.2" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "redux": ">=4" + } + }, + "node_modules/@wordpress/scripts": { + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-27.9.0.tgz", + "integrity": "sha512-ohiDHMnfTTBTi7qS7AVJZUi1dxwg0k3Aav1a8CzUoOE8YoT8tvMQ3W89H9XgqMgMTWUCdgTUBYLTJTivfVVbXQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", + "@svgr/webpack": "^8.0.1", + "@wordpress/babel-preset-default": "^7.42.0", + "@wordpress/browserslist-config": "^5.41.0", + "@wordpress/dependency-extraction-webpack-plugin": "^5.9.0", + "@wordpress/e2e-test-utils-playwright": "^0.26.0", + "@wordpress/eslint-plugin": "^18.1.0", + "@wordpress/jest-preset-default": "^11.29.0", + "@wordpress/npm-package-json-lint-config": "^4.43.0", + "@wordpress/postcss-plugins-preset": "^4.42.0", + "@wordpress/prettier-config": "^3.15.0", + "@wordpress/stylelint-config": "^21.41.0", + "adm-zip": "^0.5.9", + "babel-jest": "^29.6.2", + "babel-loader": "^8.2.3", + "browserslist": "^4.21.10", + "chalk": "^4.0.0", + "check-node-version": "^4.1.0", + "clean-webpack-plugin": "^3.0.0", + "copy-webpack-plugin": "^10.2.0", + "cross-spawn": "^5.1.0", + "css-loader": "^6.2.0", + "cssnano": "^6.0.1", + "cwd": "^0.10.0", + "dir-glob": "^3.0.1", + "eslint": "^8.3.0", + "expect-puppeteer": "^4.4.0", + "fast-glob": "^3.2.7", + "filenamify": "^4.2.0", + "jest": "^29.6.2", + "jest-dev-server": "^9.0.1", + "jest-environment-jsdom": "^29.6.2", + "jest-environment-node": "^29.6.2", + "markdownlint-cli": "^0.31.1", + "merge-deep": "^3.0.3", + "mini-css-extract-plugin": "^2.5.1", + "minimist": "^1.2.0", + "npm-package-json-lint": "^6.4.0", + "npm-packlist": "^3.0.0", + "postcss": "^8.4.5", + "postcss-loader": "^6.2.1", + "prettier": "npm:wp-prettier@3.0.3", + "puppeteer-core": "^13.2.0", + "react-refresh": "^0.14.0", + "read-pkg-up": "^7.0.1", + "resolve-bin": "^0.4.0", + "rtlcss-webpack-plugin": "^4.0.7", + "sass": "^1.35.2", + "sass-loader": "^12.1.0", + "source-map-loader": "^3.0.0", + "stylelint": "^14.2.0", + "terser-webpack-plugin": "^5.3.9", + "url-loader": "^4.1.1", + "webpack": "^5.88.2", + "webpack-bundle-analyzer": "^4.9.1", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^4.15.1" + }, + "bin": { + "wp-scripts": "bin/wp-scripts.js" + }, + "engines": { + "node": ">=18", + "npm": ">=6.14.4" + }, + "peerDependencies": { + "@playwright/test": "^1.43.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/scripts/node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@wordpress/scripts/node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@wordpress/scripts/node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/scripts/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@wordpress/scripts/node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/scripts/node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/scripts/node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@wordpress/scripts/node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@wordpress/scripts/node_modules/@wordpress/babel-preset-default": { + "version": "7.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.42.0.tgz", + "integrity": "sha512-AWSxWuEuzazt/nWomKiaVhYQeXuqxTniPCKhvks58wB3P4UXvSe3hRnO+nujz20IuxIk2xHT6x47HgpDZy30jw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-transform-react-jsx": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.0", + "@babel/preset-env": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.0", + "@wordpress/babel-plugin-import-jsx-pragma": "^4.41.0", + "@wordpress/browserslist-config": "^5.41.0", + "@wordpress/warning": "^2.58.0", + "browserslist": "^4.21.10", + "core-js": "^3.31.0", + "react": "^18.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@wordpress/scripts/node_modules/@wordpress/browserslist-config": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.41.0.tgz", + "integrity": "sha512-J7ejzzDpPZddVIiq2YiK8J/pNTJDy3X1s+5ZtwkwklCxBMZJurxf9pEhtbaf7us0Q6c1j8Ubv7Fpx3lqk2ypxA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@wordpress/scripts/node_modules/@wordpress/eslint-plugin": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-18.1.0.tgz", + "integrity": "sha512-5eGpXEwaZsKbEh9040nVr4ggmrpPmltP+Ie4iGruWvCme6ZIFYw70CyWEV8S102IkqjH/BaH6d+CWg8tN7sc/g==", + "dev": true, + "dependencies": { + "@babel/eslint-parser": "^7.16.0", + "@typescript-eslint/eslint-plugin": "^6.4.1", + "@typescript-eslint/parser": "^6.4.1", + "@wordpress/babel-preset-default": "^7.42.0", + "@wordpress/prettier-config": "^3.15.0", + "cosmiconfig": "^7.0.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-jsdoc": "^46.4.6", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-playwright": "^0.15.3", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react": "^7.27.0", + "eslint-plugin-react-hooks": "^4.3.0", + "globals": "^13.12.0", + "requireindex": "^1.2.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6.14.4" + }, + "peerDependencies": { + "@babel/core": ">=7", + "eslint": ">=8", + "prettier": ">=3", + "typescript": ">=4" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/scripts/node_modules/@wordpress/prettier-config": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-3.15.0.tgz", + "integrity": "sha512-exC2rkEioTt//AnzPRyaaFv8FNYIvamPDytNol5bKQ6Qh65QSdZZE9V+GtRCrIPL7/Bq6xba03XuRVxl9TjtJg==", + "dev": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "prettier": ">=3" + } + }, + "node_modules/@wordpress/scripts/node_modules/@wordpress/warning": { + "version": "2.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.58.0.tgz", + "integrity": "sha512-9bZlORhyMY2nbWozeyC5kqJsFzEPP4DCLhGmjtbv+YWGHttUrxUZEfrKdqO+rUODA8rP5zeIly1nCQOUnkw4Lg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/scripts/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@wordpress/scripts/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@wordpress/scripts/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wordpress/scripts/node_modules/axe-core": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", + "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@wordpress/scripts/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@wordpress/scripts/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@wordpress/scripts/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@wordpress/scripts/node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/@wordpress/scripts/node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/@wordpress/scripts/node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/@wordpress/scripts/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@wordpress/scripts/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/scripts/node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@wordpress/scripts/node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/@wordpress/scripts/node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@wordpress/scripts/node_modules/eslint-plugin-jest": { + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/@wordpress/scripts/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@wordpress/scripts/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" - }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", - "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", + "node_modules/@wordpress/scripts/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, - "node_modules/@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "node_modules/@wordpress/scripts/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "node_modules/@wordpress/scripts/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@wordpress/scripts/node_modules/eslint-plugin-jest/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=10" + "node": ">=8.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@wordpress/scripts/node_modules/eslint-plugin-jest/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@wordpress/scripts/node_modules/eslint-plugin-jest/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -4488,88 +6797,112 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "node_modules/@wordpress/scripts/node_modules/eslint-plugin-jsx-a11y": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", + "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "semver": "^7.5.4" + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.9.1", + "axobject-query": "~3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=4.0" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@wordpress/scripts/node_modules/eslint-plugin-playwright": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-0.15.3.tgz", + "integrity": "sha512-LQMW5y0DLK5Fnpya7JR1oAYL2/7Y9wDiYw6VZqlKqcRGSgjbVKNqxraphk7ra1U3Bb5EK444xMgUlQPbMg2M1g==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" + "peerDependencies": { + "eslint": ">=7", + "eslint-plugin-jest": ">=25" }, - "engines": { - "node": ">=10" + "peerDependenciesMeta": { + "eslint-plugin-jest": { + "optional": true + } } }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@wordpress/scripts/node_modules/eslint-plugin-react": { + "version": "7.34.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz", + "integrity": "sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.hasown": "^1.1.4", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11" }, - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=4" }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/@wordpress/scripts/node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, "engines": { "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/@typescript-eslint/utils/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "node_modules/@wordpress/scripts/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "eslint-visitor-keys": "^3.4.1" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "node_modules/@wordpress/scripts/node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", @@ -4581,821 +6914,677 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "node_modules/@wordpress/scripts/node_modules/eslint/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "node_modules/@wordpress/scripts/node_modules/eslint/node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { - "@xtuc/long": "4.2.2" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "node_modules/@wordpress/scripts/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "node_modules/@wordpress/scripts/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "engines": { + "node": ">=4.0" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "node_modules/@wordpress/scripts/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "node_modules/@wordpress/scripts/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "node_modules/@wordpress/scripts/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "node_modules/@wordpress/scripts/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=14.15.0" + "node": ">=8" }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "node_modules/@wordpress/scripts/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, "engines": { - "node": ">=14.15.0" + "node": ">=10" }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "node_modules/@wordpress/scripts/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } + "node": ">=8" } }, - "node_modules/@wordpress/api-fetch": { - "version": "6.51.0", - "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.51.0.tgz", - "integrity": "sha512-9jPBMk/TEBR9DFQxCcHvCq7YQJzbFMyDH56vKeYNN0q+hvlJ2Ju2CWVFfsQ4mCSCGBJAblcBxZ7F2D3H4JQJ/A==", + "node_modules/@wordpress/scripts/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.54.0", - "@wordpress/url": "^3.55.0" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=12" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@wordpress/babel-plugin-import-jsx-pragma": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.37.0.tgz", - "integrity": "sha512-R43DZrwXcH6aLbOgjirgZEdMyM5Nylkx7MH5ME21LqNjdUlGHZPsfeAqIfC83h41/vJTtuNPBR2ZT6GxvX53TQ==", + "node_modules/@wordpress/scripts/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { - "node": ">=14" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.12.9" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/babel-preset-default": { - "version": "7.38.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.38.0.tgz", - "integrity": "sha512-dhkVRu8ltz2eDTGSAr2W12cbn8Sm4LgbWSCZTmejAN6h+l7VSjrVZq06Mg8tmd+JjF28taLeUKMs+/b30VUKsA==", + "node_modules/@wordpress/scripts/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-transform-react-jsx": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.0", - "@babel/preset-env": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.0", - "@wordpress/babel-plugin-import-jsx-pragma": "^4.37.0", - "@wordpress/browserslist-config": "^5.37.0", - "@wordpress/warning": "^2.54.0", - "browserslist": "^4.21.10", - "core-js": "^3.31.0", - "react": "^18.2.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=14" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/base-styles": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.45.0.tgz", - "integrity": "sha512-BKWLT/gvLLeQoD7A4tONSjYeqeFraPVb/HLbRQIs55SXNbXF6N2H0guHS5jjzEAJgSBInXJ/pe5vG/1H6daTIg==", - "dev": true - }, - "node_modules/@wordpress/browserslist-config": { - "version": "5.37.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.37.0.tgz", - "integrity": "sha512-ntFx1d2m4q8qTEqqV8k8GrnRVpREJkcwWv+y8XU8drPwXIGGCGDoO5HqB9d+nJUi3KlBC/re1OkijDfRlCNVbA==", + "node_modules/@wordpress/scripts/node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=14" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" } }, - "node_modules/@wordpress/compose": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.23.0.tgz", - "integrity": "sha512-MMWwYkbmA4IkdZQ/p3BMvgD9MvCGK2lJd8PjnftDw6NjRteXyA6CQjP1h+/mTlNJvHytqRu2cNPey0V0mnRx6A==", + "node_modules/@wordpress/scripts/node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^3.46.0", - "@wordpress/dom": "^3.46.0", - "@wordpress/element": "^5.23.0", - "@wordpress/is-shallow-equal": "^4.46.0", - "@wordpress/keycodes": "^3.46.0", - "@wordpress/priority-queue": "^2.46.0", - "@wordpress/undo-manager": "^0.6.0", - "change-case": "^4.1.2", - "clipboard": "^2.0.8", - "mousetrap": "^1.6.5", - "use-memo-one": "^1.1.1" + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "react": "^18.0.0" + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/data": { - "version": "9.16.0", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.16.0.tgz", - "integrity": "sha512-FEfHR5wlbtqssSVzey45Yq9+sFaFxiKZrY6MInkOVY7B/GtdSDpKDioDdTgmHKOnyaal4l1KHAE0bVEoMLfaFQ==", + "node_modules/@wordpress/scripts/node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^6.23.0", - "@wordpress/deprecated": "^3.46.0", - "@wordpress/element": "^5.23.0", - "@wordpress/is-shallow-equal": "^4.46.0", - "@wordpress/priority-queue": "^2.46.0", - "@wordpress/private-apis": "^0.28.0", - "@wordpress/redux-routine": "^4.46.0", - "deepmerge": "^4.3.0", - "equivalent-key-map": "^0.2.2", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "redux": "^4.1.2", - "rememo": "^4.0.2", - "use-memo-one": "^1.1.1" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "react": "^18.0.0" + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/dependency-extraction-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-UBA3e4ak8TnhdTkwE5XDbO5gdoRlbmBh953yLl5FFdb7PAExk1P+JKRTHP1+tJuqrqfQRGhDYr4I/1Iwb+YXLw==", + "node_modules/@wordpress/scripts/node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", "dev": true, - "dependencies": { - "json2php": "^0.0.7" + "engines": { + "node": "^14 || ^16 || >=18.0" }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/@wordpress/scripts/node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "dev": true, "engines": { - "node": ">=18" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "webpack": "^5.0.0" + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/deprecated": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.46.0.tgz", - "integrity": "sha512-i7stkwWr9vUc2A9ILb0qIUfqtyjaG9yNbqRcfWDjqhOn6R4Drm4edwdpZKdYHSTiiH2qPCWZGTc6KVZm5wc9/Q==", - "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.46.0" + "node_modules/@wordpress/scripts/node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/@wordpress/scripts/node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "dev": true, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/dom": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.46.0.tgz", - "integrity": "sha512-NiGBTpE7lzTAjkxw5HVp3EzyMxZA378/yed0id0krvEId4prmbIJWRwSNC+Yvn0nhuHczIl4wj9T9zYpksAcUg==", + "node_modules/@wordpress/scripts/node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.46.0" + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/e2e-test-utils-playwright": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-0.22.0.tgz", - "integrity": "sha512-WWkqSLJqpnIsWLkKxoF2isBaL+zs1d9biog29JrA/YOjL7BfB9Cads97TMgOKvRkN0f8PSxud01RQnCTo2uCFQ==", + "node_modules/@wordpress/scripts/node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", "dev": true, "dependencies": { - "@wordpress/api-fetch": "^6.51.0", - "@wordpress/keycodes": "^3.54.0", - "@wordpress/url": "^3.55.0", - "change-case": "^4.1.2", - "form-data": "^4.0.0", - "get-port": "^5.1.1", - "lighthouse": "^10.4.0", - "mime": "^3.0.0", - "web-vitals": "^3.5.0" + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "@playwright/test": ">=1" + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/element": { - "version": "5.31.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.31.0.tgz", - "integrity": "sha512-TVk7Ivc85AlC96cSruwTjbm2qsq2uXUd5GSPHWUNF7xZHeeJ7XxJpXe75UyJ2vLndtOn3XjT1R64T5Gpu9ipuA==", + "node_modules/@wordpress/scripts/node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@types/react": "^18.0.21", - "@types/react-dom": "^18.0.6", - "@wordpress/escape-html": "^2.54.0", - "change-case": "^4.1.2", - "is-plain-object": "^5.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/escape-html": { - "version": "2.54.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.54.0.tgz", - "integrity": "sha512-0fGroIVDy32bnqrvwsG4JPDylMhLo8DXoOP4gLKLh2fc7J/kIY1GsvjCyvO3VEmmHLxbeIhPRL2xTHOBA4Gcww==", + "node_modules/@wordpress/scripts/node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0" + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/eslint-plugin": { - "version": "17.11.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.11.0.tgz", - "integrity": "sha512-r4fNZskTmb+v2ewzkO9BYe+9rasY4vwqQw7Zs77nuBtZOjJLCY0eX5AsnwnZNz7rq/ClRx93PaL5fvVRkT2smA==", + "node_modules/@wordpress/scripts/node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", "dev": true, "dependencies": { - "@babel/eslint-parser": "^7.16.0", - "@typescript-eslint/eslint-plugin": "^6.4.1", - "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^7.38.0", - "@wordpress/prettier-config": "^3.11.0", - "cosmiconfig": "^7.0.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jest": "^27.2.3", - "eslint-plugin-jsdoc": "^46.4.6", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-playwright": "^0.15.3", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-react": "^7.27.0", - "eslint-plugin-react-hooks": "^4.3.0", - "globals": "^13.12.0", - "requireindex": "^1.2.0" + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=14", - "npm": ">=6.14.4" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "@babel/core": ">=7", - "eslint": ">=8", - "prettier": ">=3", - "typescript": ">=4" - }, - "peerDependenciesMeta": { - "prettier": { - "optional": true - }, - "typescript": { - "optional": true - } + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "node_modules/@wordpress/scripts/node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", "dev": true, "dependencies": { - "type-fest": "^0.20.2" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@wordpress/scripts/node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", "dev": true, "engines": { - "node": ">=10" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/hooks": { - "version": "3.54.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.54.0.tgz", - "integrity": "sha512-ciLUJCH/xIxtwZI5ADts0RT6te6Lye1Qx/7saBC6qQ8CDdaO6+bvVm8Up4dWG60CZ8UQe/+9QSss2xIkOxgY3w==", + "node_modules/@wordpress/scripts/node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12" - } - }, - "node_modules/@wordpress/i18n": { - "version": "4.54.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.54.0.tgz", - "integrity": "sha512-gSKBopBN9rY9GhNy3CXLK3n4D5viuBTObvcu3blu4SFqkHl+Ws1Gx0tHbpypfV80ESrOyMXHJIAqWgBD8d4Hew==", - "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.54.0", - "gettext-parser": "^1.3.1", - "memize": "^2.1.0", - "sprintf-js": "^1.1.1", - "tannin": "^1.2.0" - }, - "bin": { - "pot-to-php": "tools/pot-to-php.js" + "node": "^14 || ^16 || >=18.0" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/icons": { - "version": "9.45.0", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.45.0.tgz", - "integrity": "sha512-HNZeh6tzGmo4liE6OdtQDt7pG2Ul8ftXjCMv49gAu+w6gPVAw1s2JWFea86hH2dnuWz1nOGMx7HGvRrfsDnQuA==", + "node_modules/@wordpress/scripts/node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.31.0", - "@wordpress/primitives": "^3.52.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/is-shallow-equal": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.46.0.tgz", - "integrity": "sha512-1K5RTTi99ozF9vPKxoVl+RR6mSYy64DKYnijACDN9Sigzbe6OWeL6ky47r09G0JtDnRpzA0itIfFcV8iRNzpvA==", + "node_modules/@wordpress/scripts/node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/jest-console": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-7.25.0.tgz", - "integrity": "sha512-wI4YJjM3U9yZppXycuAauU6qnZeaRRwJYFGMNc/j5C1ShU332/xsClnyuaYBnAiQC3xAy1NtUUesa4eyvi3drg==", + "node_modules/@wordpress/scripts/node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "jest-matcher-utils": "^29.6.2" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=14" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "jest": ">=29" + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/jest-preset-default": { - "version": "11.25.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-11.25.0.tgz", - "integrity": "sha512-Qtg3SKWcVAhzyAR0D8VysBbedS125AcoytNqywLYuXgHlZ8NRJhb7X8XIwAVdAiVfBdsh0BhM8CPfwObUdXLkg==", + "node_modules/@wordpress/scripts/node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", "dev": true, "dependencies": { - "@wordpress/jest-console": "^7.25.0", - "babel-jest": "^29.6.2" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=14" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "@babel/core": ">=7", - "jest": ">=29" + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/keycodes": { - "version": "3.54.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.54.0.tgz", - "integrity": "sha512-perPl0Hoq9Kp2hNSe5t7U68is2EljRA6sE6wQ50pqrgTJ1IMk9x8fLa/osRtC7B9AXmGlxKcbIn5i9rlsopN6Q==", + "node_modules/@wordpress/scripts/node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.54.0" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/npm-package-json-lint-config": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.39.0.tgz", - "integrity": "sha512-la3Ttf+3S31wumXJgut18p/oatlqurlfae5pjIRxCUdHWFqTIFFCpI4UEtzOO/d+8o1HVUFS2lWasrooNgMbPw==", + "node_modules/@wordpress/scripts/node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=14" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "npm-package-json-lint": ">=6.0.0" + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/postcss-plugins-preset": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.38.0.tgz", - "integrity": "sha512-YHGgDm006o7NdVOOCFOKhInOTmJeobEvn+zx0srCKZIApa7tNKjUrr52sfomvWx74c4fF4Yo8vY3OKewbf4Edg==", + "node_modules/@wordpress/scripts/node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", "dev": true, "dependencies": { - "@wordpress/base-styles": "^4.45.0", - "autoprefixer": "^10.2.5" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=14" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.0.0" + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/prettier-config": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-3.11.0.tgz", - "integrity": "sha512-QBczBEPRzo6mMoZ7+jcICN+qEfIzP/emq7apeDcpZsSH2AI1sXdO8mYSlu4XaCOo3/wkMAiV0w2CRVwnSRkKHA==", + "node_modules/@wordpress/scripts/node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", "dev": true, + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=14" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "prettier": ">=3" + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/primitives": { - "version": "3.52.0", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.52.0.tgz", - "integrity": "sha512-IX1pE+/D0GvRwNNTf/KaDxqsuieusKDZ4mzJhVLoAkUZK/rHgT6u2GVprHFDLgAJsw5zg3jV9glKBRX/r4AYZg==", + "node_modules/@wordpress/scripts/node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.31.0", - "classnames": "^2.3.1" + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/priority-queue": { - "version": "2.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.46.0.tgz", - "integrity": "sha512-ElNF4ONApHwwkEvP3Ta6Wly2RCljXLZpfyahOziq3rlK8gaeU82qRt13KBE85Djz+90yHSyDlX9YpmJebV9oPw==", + "node_modules/@wordpress/scripts/node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "requestidlecallback": "^0.3.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/private-apis": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.28.0.tgz", - "integrity": "sha512-OAwLJfNIkSV2e77T7sXaGWtrbYuzhpusL0ufaR0hux6HfavHDmFuCjyyk3kUdq/GY6bFWDrWIvOTAkmVLYXdYg==", + "node_modules/@wordpress/scripts/node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0" + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/redux-routine": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.46.0.tgz", - "integrity": "sha512-gvyCIp5zh9Nxj3+H6tD6+DrXal7ER68yuvWgWe6+XRWG0D/MhBog6xe1TCJ6Ec5tFcL30cEEy33YPxCiNnPtjA==", + "node_modules/@wordpress/scripts/node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "rungen": "^0.3.2" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "redux": ">=4" + "postcss": "^8.4.31" } }, - "node_modules/@wordpress/scripts": { - "version": "27.5.0", - "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-27.5.0.tgz", - "integrity": "sha512-6aPXrfwYAmWN8r8GtFAiFIN/vRlhfa8uKPrg2Hej4xrhAzxgeHT3dx+m3zHgF1XoieO3g+vXXwi3IyIdEM3KLg==", + "node_modules/@wordpress/scripts/node_modules/prettier": { + "name": "wp-prettier", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-3.0.3.tgz", + "integrity": "sha512-X4UlrxDTH8oom9qXlcjnydsjAOD2BmB6yFmvS4Z2zdTzqqpRWb+fbqrH412+l+OUXmbzJlSXjlMFYPgYG12IAA==", "dev": true, - "dependencies": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", - "@svgr/webpack": "^8.0.1", - "@wordpress/babel-preset-default": "^7.38.0", - "@wordpress/browserslist-config": "^5.37.0", - "@wordpress/dependency-extraction-webpack-plugin": "^5.5.0", - "@wordpress/e2e-test-utils-playwright": "^0.22.0", - "@wordpress/eslint-plugin": "^17.11.0", - "@wordpress/jest-preset-default": "^11.25.0", - "@wordpress/npm-package-json-lint-config": "^4.39.0", - "@wordpress/postcss-plugins-preset": "^4.38.0", - "@wordpress/prettier-config": "^3.11.0", - "@wordpress/stylelint-config": "^21.37.0", - "adm-zip": "^0.5.9", - "babel-jest": "^29.6.2", - "babel-loader": "^8.2.3", - "browserslist": "^4.21.10", - "chalk": "^4.0.0", - "check-node-version": "^4.1.0", - "clean-webpack-plugin": "^3.0.0", - "copy-webpack-plugin": "^10.2.0", - "cross-spawn": "^5.1.0", - "css-loader": "^6.2.0", - "cssnano": "^6.0.1", - "cwd": "^0.10.0", - "dir-glob": "^3.0.1", - "eslint": "^8.3.0", - "expect-puppeteer": "^4.4.0", - "fast-glob": "^3.2.7", - "filenamify": "^4.2.0", - "jest": "^29.6.2", - "jest-dev-server": "^9.0.1", - "jest-environment-jsdom": "^29.6.2", - "jest-environment-node": "^29.6.2", - "markdownlint-cli": "^0.31.1", - "merge-deep": "^3.0.3", - "mini-css-extract-plugin": "^2.5.1", - "minimist": "^1.2.0", - "npm-package-json-lint": "^6.4.0", - "npm-packlist": "^3.0.0", - "postcss": "^8.4.5", - "postcss-loader": "^6.2.1", - "prettier": "npm:wp-prettier@3.0.3", - "puppeteer-core": "^13.2.0", - "react-refresh": "^0.14.0", - "read-pkg-up": "^7.0.1", - "resolve-bin": "^0.4.0", - "sass": "^1.35.2", - "sass-loader": "^12.1.0", - "source-map-loader": "^3.0.0", - "stylelint": "^14.2.0", - "terser-webpack-plugin": "^5.3.9", - "url-loader": "^4.1.1", - "webpack": "^5.88.2", - "webpack-bundle-analyzer": "^4.9.1", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^4.15.1" - }, "bin": { - "wp-scripts": "bin/wp-scripts.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=18", - "npm": ">=6.14.4" + "node": ">=14" }, - "peerDependencies": { - "@playwright/test": "^1.42.1", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@wordpress/scripts/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@wordpress/scripts/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@wordpress/scripts/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@wordpress/scripts/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=10" + "bin": { + "rimraf": "bin.js" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@wordpress/scripts/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@wordpress/scripts/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/@wordpress/scripts/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@wordpress/scripts/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@wordpress/scripts/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/@wordpress/scripts/node_modules/prettier": { - "name": "wp-prettier", - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-3.0.3.tgz", - "integrity": "sha512-X4UlrxDTH8oom9qXlcjnydsjAOD2BmB6yFmvS4Z2zdTzqqpRWb+fbqrH412+l+OUXmbzJlSXjlMFYPgYG12IAA==", + "node_modules/@wordpress/scripts/node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": ">=14" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "peerDependencies": { + "postcss": "^8.4.31" } }, "node_modules/@wordpress/scripts/node_modules/supports-color": { @@ -5410,10 +7599,37 @@ "node": ">=8" } }, + "node_modules/@wordpress/scripts/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/scripts/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@wordpress/stylelint-config": { - "version": "21.37.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.37.0.tgz", - "integrity": "sha512-jrd567AwUL0PmmBa6Yo0AqoFafcyQWUVlXsyJonTDgy0PM6mvEWxe6ghCng+3byBCi81E9Wo7Uhzk3LtBVQ2gg==", + "version": "21.41.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.41.0.tgz", + "integrity": "sha512-2wxFu8ICeRGF3Lxz7H7o2SU1u6pTI4mjuog39DgtCNb+v+f6yhgREDuNQEeti3Svb0rjj63AJ7r2CqLZk+EQIQ==", "dev": true, "dependencies": { "stylelint-config-recommended": "^6.0.0", @@ -5427,21 +7643,21 @@ } }, "node_modules/@wordpress/undo-manager": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-0.6.0.tgz", - "integrity": "sha512-u/oW1LAx0yANHzFHz/H1Tnopa7r/8q1D/bV2fescjQ947LLOpaImh7hlLn6ryEt8qCj2YSL9Ry2dDE2R/U1gQQ==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-0.18.0.tgz", + "integrity": "sha512-upbzPEToa095XG+2JXLHaolF1LfXEMFS0lNMYV37myoUS+eZ7/tl9Gx+yU2+OqWy57TMwx33NlWUX/n+ynzPRw==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/is-shallow-equal": "^4.46.0" + "@wordpress/is-shallow-equal": "^4.58.0" }, "engines": { "node": ">=12" } }, "node_modules/@wordpress/url": { - "version": "3.55.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.55.0.tgz", - "integrity": "sha512-xAN/VxImq+KG8PDV7i3HtmPR6Y4LFb7lc0CvBxlHkwv2/PF+vu+1IZYMzj2kCiOvDYrue82n/5rE+Em0+l31aA==", + "version": "3.59.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.59.0.tgz", + "integrity": "sha512-GxvoMjYCav0w4CiX0i0h3qflrE/9rhLIZg5aPCQjbrBdwTxYR3Exfw0IJYcmVaTKXQOUU8fOxlDxULsbLmKe9w==", "dependencies": { "@babel/runtime": "^7.16.0", "remove-accents": "^0.5.0" @@ -5451,12 +7667,13 @@ } }, "node_modules/@wordpress/warning": { - "version": "2.54.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.54.0.tgz", - "integrity": "sha512-4zhMDF7eAs+uGz2IahskiBeAMioKUwM3yubJ0rQ74AZNFZam/CU1WQfjRLcksffCEa3md0mTFPmMi2nZjOMgbg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.2.0.tgz", + "integrity": "sha512-i+EYX506tE45+lhOW4qAwXm/5/PmkAdvKhNt+dTxJDif+ATUqp4QaFFRl9yFIt/v+ksAapQ0bnPkKNSDsECGtA==", "dev": true, "engines": { - "node": ">=12" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, "node_modules/@xtuc/ieee754": { @@ -5475,6 +7692,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", "dev": true }, "node_modules/accepts": { @@ -5491,9 +7709,9 @@ } }, "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -5512,10 +7730,10 @@ "acorn-walk": "^8.0.2" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, "peerDependencies": { "acorn": "^8" @@ -5531,21 +7749,24 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", - "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", "dev": true, + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } }, "node_modules/adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", + "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", "dev": true, "engines": { - "node": ">=6.0" + "node": ">=12.0" } }, "node_modules/agent-base": { @@ -5603,15 +7824,15 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", + "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" }, "funding": { "type": "github", @@ -5657,6 +7878,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, "node_modules/ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -5740,12 +7973,12 @@ "dev": true }, "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, "dependencies": { - "dequal": "^2.0.3" + "deep-equal": "^2.0.5" } }, "node_modules/arr-union": { @@ -5758,13 +7991,16 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5777,15 +8013,16 @@ "dev": true }, "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -5796,12 +8033,15 @@ } }, "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/array-uniq": { @@ -5810,20 +8050,41 @@ "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -5868,31 +8129,47 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.tosorted": { + "node_modules/array.prototype.toreversed": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -5938,15 +8215,6 @@ "node": ">=8" } }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - } - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -5991,10 +8259,13 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -6003,32 +8274,32 @@ } }, "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/axios": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", - "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", "dev": true, "dependencies": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", "dev": true, "dependencies": { - "dequal": "^2.0.3" + "deep-equal": "^2.0.5" } }, "node_modules/b4a": { @@ -6197,71 +8468,39 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", - "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.1", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", - "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", - "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -6306,6 +8545,30 @@ "@babel/core": "^7.0.0" } }, + "node_modules/babel-runtime": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz", + "integrity": "sha512-zeCYxDePWYAT/DfmQWIHsMSFW2vv45UIwIAMjGvQVsTd47RwsiRH0uK1yzyWZ7LDBKdhnGDPM6NYEO5CZyhPrg==", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", + "dev": true + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -6313,9 +8576,9 @@ "dev": true }, "node_modules/bare-events": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", - "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", + "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", "dev": true, "optional": true }, @@ -6382,12 +8645,15 @@ } }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bl": { @@ -6453,23 +8719,15 @@ "dev": true }, "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dev": true, "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" } }, - "node_modules/bonjour-service/node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -6487,21 +8745,21 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "dev": true, "funding": [ { @@ -6518,10 +8776,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.0.16" }, "bin": { "browserslist": "cli.js" @@ -6590,48 +8848,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/builtins/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/builtins/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/builtins/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -6642,14 +8858,19 @@ } }, "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6733,9 +8954,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001600", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", - "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", + "version": "1.0.30001637", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001637.tgz", + "integrity": "sha512-1x0qRI1mD1o9e+7mBI7XtzFAP4XszbHaVWsMiGbSPLYekKTJF7K+FNk6AsXH4sUpc+qrsI3pVgf1Jdl/uGkuSQ==", "dev": true, "funding": [ { @@ -6892,16 +9113,10 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -6914,6 +9129,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -6967,9 +9185,9 @@ } }, "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, "engines": { "node": ">=6.0" @@ -6991,9 +9209,9 @@ } }, "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", "dev": true }, "node_modules/classnames": { @@ -7074,6 +9292,14 @@ "node": ">=0.10.0" } }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -7147,12 +9373,6 @@ "node": ">= 12.0.0" } }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -7422,150 +9642,53 @@ }, "node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-webpack-plugin": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", - "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^12.0.2", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 12.20.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/copy-webpack-plugin/node_modules/array-union": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", - "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", - "dev": true, - "dependencies": { - "array-union": "^3.0.1", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.9", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "dev": true }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "node_modules/copy-webpack-plugin": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", + "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 12.20.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" - } - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "webpack": "^5.1.0" } }, "node_modules/core-js": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz", - "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", + "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", "dev": true, "hasInstallScript": true, "funding": { @@ -7574,9 +9697,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", - "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", "dev": true, "dependencies": { "browserslist": "^4.23.0" @@ -7587,9 +9710,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.33.3", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.33.3.tgz", - "integrity": "sha512-taJ00IDOP+XYQEA2dAe4ESkmHt1fL8wzYDo3mRWQey8uO9UojlBFMneA65kMyxfYP7106c6LzWaq7/haDT6BCQ==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", + "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", "dev": true, "hasInstallScript": true, "funding": { @@ -7787,28 +9910,28 @@ } }, "node_modules/css-functions-list": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", - "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", "dev": true, "engines": { "node": ">=12 || >=16" } }, "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "engines": { "node": ">= 12.13.0" @@ -7818,29 +9941,23 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.0.0" - } - }, - "node_modules/css-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" }, - "engines": { - "node": ">=10" + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/css-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -7848,12 +9965,6 @@ "node": ">=10" } }, - "node_modules/css-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -7908,16 +10019,16 @@ } }, "node_modules/cssnano": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", - "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.0.3.tgz", + "integrity": "sha512-lsekJctOTqdCn4cNrtrSwsuMR/fHC+oiVMHkp/OugBWtwjH8XJag1/OtGaYJGtz0un1fQcRy4ryfYTQsfh+KSQ==", "dev": true, "dependencies": { - "cssnano-preset-default": "^6.1.2", - "lilconfig": "^3.1.1" + "cssnano-preset-default": "^7.0.3", + "lilconfig": "^3.1.2" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "funding": { "type": "opencollective", @@ -7928,73 +10039,61 @@ } }, "node_modules/cssnano-preset-default": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", - "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.3.tgz", + "integrity": "sha512-dQ3Ba1p/oewICp/szF1XjFFgql8OlOBrI2YNBUUwhHQnJNoMOcQTa+Bi7jSJN8r/eM1egW0Ud1se/S7qlduWKA==", "dev": true, "dependencies": { - "browserslist": "^4.23.0", + "browserslist": "^4.23.1", "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^4.0.2", - "postcss-calc": "^9.0.1", - "postcss-colormin": "^6.1.0", - "postcss-convert-values": "^6.1.0", - "postcss-discard-comments": "^6.0.2", - "postcss-discard-duplicates": "^6.0.3", - "postcss-discard-empty": "^6.0.3", - "postcss-discard-overridden": "^6.0.2", - "postcss-merge-longhand": "^6.0.5", - "postcss-merge-rules": "^6.1.1", - "postcss-minify-font-values": "^6.1.0", - "postcss-minify-gradients": "^6.0.3", - "postcss-minify-params": "^6.1.0", - "postcss-minify-selectors": "^6.0.4", - "postcss-normalize-charset": "^6.0.2", - "postcss-normalize-display-values": "^6.0.2", - "postcss-normalize-positions": "^6.0.2", - "postcss-normalize-repeat-style": "^6.0.2", - "postcss-normalize-string": "^6.0.2", - "postcss-normalize-timing-functions": "^6.0.2", - "postcss-normalize-unicode": "^6.1.0", - "postcss-normalize-url": "^6.0.2", - "postcss-normalize-whitespace": "^6.0.2", - "postcss-ordered-values": "^6.0.2", - "postcss-reduce-initial": "^6.1.0", - "postcss-reduce-transforms": "^6.0.2", - "postcss-svgo": "^6.0.3", - "postcss-unique-selectors": "^6.0.4" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" + "cssnano-utils": "^5.0.0", + "postcss-calc": "^10.0.0", + "postcss-colormin": "^7.0.1", + "postcss-convert-values": "^7.0.1", + "postcss-discard-comments": "^7.0.1", + "postcss-discard-duplicates": "^7.0.0", + "postcss-discard-empty": "^7.0.0", + "postcss-discard-overridden": "^7.0.0", + "postcss-merge-longhand": "^7.0.2", + "postcss-merge-rules": "^7.0.2", + "postcss-minify-font-values": "^7.0.0", + "postcss-minify-gradients": "^7.0.0", + "postcss-minify-params": "^7.0.1", + "postcss-minify-selectors": "^7.0.2", + "postcss-normalize-charset": "^7.0.0", + "postcss-normalize-display-values": "^7.0.0", + "postcss-normalize-positions": "^7.0.0", + "postcss-normalize-repeat-style": "^7.0.0", + "postcss-normalize-string": "^7.0.0", + "postcss-normalize-timing-functions": "^7.0.0", + "postcss-normalize-unicode": "^7.0.1", + "postcss-normalize-url": "^7.0.0", + "postcss-normalize-whitespace": "^7.0.0", + "postcss-ordered-values": "^7.0.1", + "postcss-reduce-initial": "^7.0.1", + "postcss-reduce-transforms": "^7.0.0", + "postcss-svgo": "^7.0.1", + "postcss-unique-selectors": "^7.0.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/cssnano-utils": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", - "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.0.tgz", + "integrity": "sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==", "dev": true, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, - "node_modules/cssnano/node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, "node_modules/csso": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", @@ -8053,9 +10152,9 @@ "dev": true }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/cwd": { "version": "0.10.0", @@ -8099,6 +10198,57 @@ "node": ">=12" } }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/date-fns": { "version": "2.30.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", @@ -8122,9 +10272,9 @@ "dev": true }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -8179,9 +10329,9 @@ "dev": true }, "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", "dev": true, "peerDependencies": { "babel-plugin-macros": "^3.1.0" @@ -8192,6 +10342,38 @@ } } }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -8228,17 +10410,20 @@ } }, "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-lazy-prop": { @@ -8368,15 +10553,6 @@ "node": ">= 0.6.0" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -8441,12 +10617,6 @@ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, "node_modules/dns-packet": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", @@ -8460,15 +10630,15 @@ } }, "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { "esutils": "^2.0.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, "node_modules/dom-serializer": { @@ -8501,6 +10671,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", "dev": true, "dependencies": { "webidl-conversions": "^7.0.0" @@ -8565,6 +10736,12 @@ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -8572,9 +10749,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.686", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.686.tgz", - "integrity": "sha512-3avY1B+vUzNxEgkBDpKOP8WarvUAEwpRaiCL0He5OKWEFxzaOFiq4WoZEZe7qh0ReS7DiWoHMnYoQCKxNZNzSg==", + "version": "1.4.812", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.812.tgz", + "integrity": "sha512-7L8fC2Ey/b6SePDFKR2zHAy4mbdp1/38Yk5TsARO66W3hC5KEaeKMMHoxwtuH+jcu2AYLSn9QX04i95t6Fl1Hg==", "dev": true }, "node_modules/emittery": { @@ -8590,9 +10767,9 @@ } }, "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "node_modules/emojis-list": { @@ -8631,9 +10808,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", + "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -8669,9 +10846,9 @@ } }, "node_modules/envinfo": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", - "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -8717,95 +10894,158 @@ } }, "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", "dev": true, "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", + "internal-slot": "^1.0.7", "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", "dev": true }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -8838,9 +11078,9 @@ } }, "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, "bin": { @@ -8850,35 +11090,35 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" @@ -8920,355 +11160,138 @@ "source-map": "~0.6.1" } }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-jest": { - "version": "27.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz", - "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "^5.10.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0", - "eslint": "^7.0.0 || ^8.0.0", - "jest": "*" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node_modules/escodegen/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" } }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, + "optional": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "node_modules/eslint": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.5.0.tgz", + "integrity": "sha512-+NAOZFrW/jFTS3dASCGBxX1pkFD0/fsO+hfAkJ4TyYKwgsXZbqzrw+seCYFCcPCYXvnD67tAnglU7GQTz6kcVw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@eslint-community/regexpp": "^4.6.1", + "@eslint/config-array": "^0.16.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.5.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.0.1", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.0.1", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://eslint.org/donate" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": ">=7.0.0" } }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/eslint-plugin-jest/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/eslint-plugin-jest/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "debug": "^3.2.7" }, "engines": { - "node": ">=10" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/eslint-plugin-jest/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "ms": "^2.1.1" } }, - "node_modules/eslint-plugin-jest/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/eslint-plugin-jsdoc": { - "version": "46.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.9.0.tgz", - "integrity": "sha512-UQuEtbqLNkPf5Nr/6PPRCtr9xypXY+g8y/Q7gPa0YK7eDhh0y2lWprXRnaYbW7ACgIUvpDKy9X2bZqxtGzBG9Q==", + "version": "46.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz", + "integrity": "sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==", "dev": true, "dependencies": { "@es-joy/jsdoccomment": "~0.41.0", @@ -9279,13 +11302,13 @@ "esquery": "^1.5.0", "is-builtin-module": "^3.2.1", "semver": "^7.5.4", - "spdx-expression-parse": "^3.0.1" + "spdx-expression-parse": "^4.0.0" }, "engines": { "node": ">=16" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": { @@ -9300,26 +11323,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-jsdoc/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-plugin-jsdoc/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -9327,57 +11335,6 @@ "node": ">=10" } }, - "node_modules/eslint-plugin-jsdoc/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-playwright": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-0.15.3.tgz", - "integrity": "sha512-LQMW5y0DLK5Fnpya7JR1oAYL2/7Y9wDiYw6VZqlKqcRGSgjbVKNqxraphk7ra1U3Bb5EK444xMgUlQPbMg2M1g==", - "dev": true, - "peerDependencies": { - "eslint": ">=7", - "eslint-plugin-jest": ">=25" - }, - "peerDependenciesMeta": { - "eslint-plugin-jest": { - "optional": true - } - } - }, "node_modules/eslint-plugin-prettier": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", @@ -9408,77 +11365,6 @@ } } }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -9492,15 +11378,6 @@ "node": ">=8.0.0" } }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", @@ -9525,12 +11402,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -9592,43 +11463,53 @@ } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.1.tgz", + "integrity": "sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "type-fest": "^0.20.2" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9643,16 +11524,34 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "argparse": "^2.0.1" + "p-locate": "^5.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/shebang-command": { @@ -9688,18 +11587,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -9716,29 +11603,29 @@ } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", "dev": true, "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -9769,6 +11656,15 @@ "node": ">=0.10" } }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -9781,7 +11677,7 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { + "node_modules/esrecurse/node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", @@ -9790,6 +11686,15 @@ "node": ">=4.0" } }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -9940,17 +11845,17 @@ "dev": true }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -10006,30 +11911,6 @@ "isarray": "0.0.1" } }, - "node_modules/express/node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -10039,39 +11920,12 @@ "ms": "2.0.0" } }, - "node_modules/express/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/express/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/express/node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -10175,9 +12029,9 @@ } }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -10214,15 +12068,15 @@ } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/filename-reserved-regex": { @@ -10252,9 +12106,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -10429,19 +12283,16 @@ } }, "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "locate-path": "^6.0.0", + "locate-path": "^5.0.0", "path-exists": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/flat": { @@ -10454,44 +12305,28 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=16" } }, "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -10513,29 +12348,107 @@ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "dependencies": { - "is-callable": "^1.1.3" + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/foreground-child/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "node_modules/foreground-child/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { - "for-in": "^1.0.1" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, "node_modules/form-data": { @@ -10613,9 +12526,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", "dev": true }, "node_modules/fs.realpath": { @@ -10693,16 +12606,20 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "dependencies": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10753,13 +12670,14 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -10796,6 +12714,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -10868,12 +12787,13 @@ } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -10883,20 +12803,32 @@ } }, "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", "dev": true, "dependencies": { - "array-union": "^2.1.0", + "array-union": "^3.0.1", "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", "merge2": "^1.4.1", - "slash": "^3.0.0" + "slash": "^4.0.0" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -10989,21 +12921,21 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, "engines": { "node": ">= 0.4" @@ -11025,12 +12957,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -11040,9 +12972,9 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "dependencies": { "function-bind": "^1.1.2" @@ -11163,9 +13095,9 @@ } }, "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "dev": true, "funding": [ { @@ -11351,9 +13283,9 @@ ] }, "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" @@ -11378,9 +13310,9 @@ "dev": true }, "node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", "dev": true }, "node_modules/import-fresh": { @@ -11458,6 +13390,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "dependencies": { "once": "^1.3.0", @@ -11477,12 +13410,12 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.2", + "es-errors": "^1.3.0", "hasown": "^2.0.0", "side-channel": "^1.0.4" }, @@ -11546,15 +13479,33 @@ "node": ">=8" } }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11655,12 +13606,30 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11772,18 +13741,21 @@ } }, "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { "node": ">= 0.4" @@ -11915,21 +13887,27 @@ } }, "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11978,12 +13956,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -12011,10 +13989,13 @@ } }, "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12032,13 +14013,16 @@ } }, "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -12134,18 +14118,6 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-report/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/istanbul-lib-report/node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", @@ -12162,13 +14134,10 @@ } }, "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -12188,12 +14157,6 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-report/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -12218,9 +14181,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -12243,6 +14206,24 @@ "set-function-name": "^2.0.1" } }, + "node_modules/jackspeak": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", @@ -12603,18 +14584,18 @@ } }, "node_modules/jest-dev-server": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-9.0.1.tgz", - "integrity": "sha512-eqpJKSvVl4M0ojHZUPNbka8yEzLNbIMiINXDsuMF3lYfIdRO2iPqy+ASR4wBQ6nUyR3OT24oKPWhpsfLhgAVyg==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-9.0.2.tgz", + "integrity": "sha512-Zc/JB0IlNNrpXkhBw+h86cGrde/Mey52KvF+FER2eyrtYJTHObOwW7Iarxm3rPyTKby5+3Y2QZtl8pRz/5GCxg==", "dev": true, "dependencies": { "chalk": "^4.1.2", "cwd": "^0.10.0", "find-process": "^1.4.7", "prompts": "^2.4.2", - "spawnd": "^9.0.1", + "spawnd": "^9.0.2", "tree-kill": "^1.2.2", - "wait-on": "^7.0.1" + "wait-on": "^7.2.0" }, "engines": { "node": ">=16" @@ -13576,26 +15557,11 @@ "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -13615,12 +15581,6 @@ "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/jest-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", @@ -13924,9 +15884,9 @@ } }, "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "dev": true, "bin": { "jiti": "bin/jiti.js" @@ -13939,14 +15899,14 @@ "dev": true }, "node_modules/joi": { - "version": "17.11.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", - "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", "dev": true, "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } @@ -14289,9 +16249,9 @@ "dev": true }, "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", "dev": true }, "node_modules/language-tags": { @@ -14307,9 +16267,9 @@ } }, "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.0.tgz", + "integrity": "sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==", "dev": true, "dependencies": { "picocolors": "^1.0.0", @@ -14421,15 +16381,6 @@ "integrity": "sha512-sRr0z1S/I26VffRLq9KJsKtLk856YrJlNGmcJmbLX8dFn3MuzVPUbstuChEhqnSxZb8TZmVfthuXuwhG9vRoSw==", "dev": true }, - "node_modules/lighthouse/node_modules/axe-core": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", - "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/lighthouse/node_modules/cross-fetch": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", @@ -14439,6 +16390,23 @@ "node-fetch": "^2.6.12" } }, + "node_modules/lighthouse/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/lighthouse/node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -14555,9 +16523,9 @@ } }, "node_modules/lighthouse/node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, "engines": { "node": ">=8.3.0" @@ -14576,12 +16544,15 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { @@ -14623,18 +16594,15 @@ } }, "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { - "p-locate": "^5.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/lodash": { @@ -15183,12 +17151,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -15247,12 +17215,13 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", "dev": true, "dependencies": { - "schema-utils": "^4.0.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "engines": { "node": ">= 12.13.0" @@ -15265,59 +17234,6 @@ "webpack": "^5.0.0" } }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -15377,6 +17293,15 @@ "node": ">=0.10.0" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mitt": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", @@ -15460,9 +17385,9 @@ "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==" }, "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, "engines": { "node": ">=10" @@ -15633,26 +17558,11 @@ "node": ">=10" } }, - "node_modules/normalize-package-data/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -15660,12 +17570,6 @@ "node": ">=10" } }, - "node_modules/normalize-package-data/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -15752,6 +17656,15 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "node_modules/npm-package-json-lint/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/npm-package-json-lint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -15812,6 +17725,26 @@ } } }, + "node_modules/npm-package-json-lint/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/npm-package-json-lint/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -15834,31 +17767,16 @@ } }, "node_modules/npm-package-json-lint/node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", "dev": true }, - "node_modules/npm-package-json-lint/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/npm-package-json-lint/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -15890,12 +17808,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-package-json-lint/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/npm-packlist": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", @@ -15939,9 +17851,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", + "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==", "dev": true }, "node_modules/object-assign": { @@ -15969,10 +17881,29 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -15987,13 +17918,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -16005,28 +17936,29 @@ } }, "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -16036,39 +17968,45 @@ } }, "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", "dev": true, "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -16155,17 +18093,17 @@ } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -16196,15 +18134,27 @@ } }, "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "p-limit": "^3.0.2" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -16261,9 +18211,9 @@ } }, "node_modules/pac-proxy-agent/node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, "dependencies": { "debug": "^4.3.4" @@ -16311,6 +18261,12 @@ "node": ">= 14" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -16443,6 +18399,31 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -16465,9 +18446,9 @@ "dev": true }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "node_modules/picomatch": { @@ -16518,103 +18499,51 @@ "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "find-up": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/playwright": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.43.0.tgz", - "integrity": "sha512-SiOKHbVjTSf6wHuGCbqrEyzlm6qvXcv7mENP+OZon1I07brfZLGdfWV0l/efAzVx7TF3Z45ov1gPEkku9q25YQ==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.0.tgz", + "integrity": "sha512-4z3ac3plDfYzGB6r0Q3LF8POPR20Z8D0aXcxbJvmfMgSSq1hkcgvFRXJk9rUq5H/MJ0Ktal869hhOdI/zUTeLA==", "dev": true, "peer": true, "dependencies": { - "playwright-core": "1.43.0" + "playwright-core": "1.45.0" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" }, "optionalDependencies": { "fsevents": "2.3.2" } }, "node_modules/playwright-core": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.43.0.tgz", - "integrity": "sha512-iWFjyBUH97+pUFiyTqSLd8cDMMOS0r2ZYz2qEsPjH8/bX++sbIJT35MSwKnp1r/OQBAqC5XO99xFbJ9XClhf4w==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.0.tgz", + "integrity": "sha512-lZmHlFQ0VYSpAs43dRq1/nJ9G/6SiTI7VPqidld9TDefL9tX87bTKExWZZUF5PeRyqtXqd8fQi2qmfIedkwsNQ==", "dev": true, "peer": true, "bin": { "playwright-core": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/playwright/node_modules/fsevents": { @@ -16665,6 +18594,15 @@ "node": ">=4" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.4.38", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", @@ -16694,19 +18632,19 @@ } }, "node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.0.0.tgz", + "integrity": "sha512-OmjhudoNTP0QleZCwl1i6NeBwN+5MZbY5ersLZz69mjJiDVv/p57RjRuKDkHeDWr4T+S97wQfsqRTNoDHB2e3g==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.11", + "postcss-selector-parser": "^6.0.16", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12 || ^20.9 || >=22.0" }, "peerDependencies": { - "postcss": "^8.2.2" + "postcss": "^8.4.38" } }, "node_modules/postcss-cli": { @@ -16758,18 +18696,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-cli/node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, "node_modules/postcss-cli/node_modules/path-type": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", @@ -16782,41 +18708,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-cli/node_modules/postcss-load-config": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.0.3.tgz", - "integrity": "sha512-90pBBI5apUVruIEdCxZic93Wm+i9fTrp7TXbgdUCH+/L+2WnfpITSpq5dFU/IPvbv7aNiMlQISpUkAm3fEcvgQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - } - } - }, "node_modules/postcss-cli/node_modules/slash": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", @@ -16829,95 +18720,86 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-cli/node_modules/yaml": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.0.tgz", - "integrity": "sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==", - "dev": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/postcss-colormin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", - "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.1.tgz", + "integrity": "sha512-uszdT0dULt3FQs47G5UHCduYK+FnkLYlpu1HpWu061eGsKZ7setoG7kA+WC9NQLsOJf69D5TxGHgnAdRgylnFQ==", "dev": true, "dependencies": { - "browserslist": "^4.23.0", + "browserslist": "^4.23.1", "caniuse-api": "^3.0.0", "colord": "^2.9.3", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-convert-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", - "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.1.tgz", + "integrity": "sha512-9x2ofb+hYPwHWMlWAzyWys2yMDZYGfkX9LodbaVTmLdlupmtH2AGvj8Up95wzzNPRDEzPIxQIkUaPJew3bT6xA==", "dev": true, "dependencies": { - "browserslist": "^4.23.0", + "browserslist": "^4.23.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-discard-comments": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", - "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.1.tgz", + "integrity": "sha512-GVrQxUOhmle1W6jX2SvNLt4kmN+JYhV7mzI6BMnkAWR9DtVvg8e67rrV0NfdWhn7x1zxvzdWkMBPdBDCls+uwQ==", "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.1.0" + }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-discard-duplicates": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", - "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.0.tgz", + "integrity": "sha512-bAnSuBop5LpAIUmmOSsuvtKAAKREB6BBIYStWUTGq8oG5q9fClDMMuY8i4UPI/cEcDx2TN+7PMnXYIId20UVDw==", "dev": true, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-discard-empty": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", - "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.0.tgz", + "integrity": "sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==", "dev": true, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-discard-overridden": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", - "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-7.0.0.tgz", + "integrity": "sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==", "dev": true, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" @@ -16960,9 +18842,9 @@ } }, "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz", + "integrity": "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==", "dev": true, "funding": [ { @@ -16975,39 +18857,37 @@ } ], "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" + "lilconfig": "^3.1.1", + "yaml": "^2.4.2" }, "engines": { - "node": ">= 14" + "node": ">= 18" }, "peerDependencies": { + "jiti": ">=1.21.0", "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" + "tsx": "^4.8.1" }, "peerDependenciesMeta": { + "jiti": { + "optional": true + }, "postcss": { "optional": true }, - "ts-node": { + "tsx": { "optional": true } } }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", - "dev": true, - "engines": { - "node": ">=14" - } - }, "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", "dev": true, + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } @@ -17034,26 +18914,11 @@ "webpack": "^5.0.0" } }, - "node_modules/postcss-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/postcss-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -17061,12 +18926,6 @@ "node": ">=10" } }, - "node_modules/postcss-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/postcss-media-query-parser": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", @@ -17074,107 +18933,108 @@ "dev": true }, "node_modules/postcss-merge-longhand": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", - "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.2.tgz", + "integrity": "sha512-06vrW6ZWi9qeP7KMS9fsa9QW56+tIMW55KYqF7X3Ccn+NI2pIgPV6gFfvXTMQ05H90Y5DvnCDPZ2IuHa30PMUg==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.1.1" + "stylehacks": "^7.0.2" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-merge-rules": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", - "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.2.tgz", + "integrity": "sha512-VAR47UNvRsdrTHLe7TV1CeEtF9SJYR5ukIB9U4GZyZOptgtsS20xSxy+k5wMrI3udST6O1XuIn7cjQkg7sDAAw==", "dev": true, "dependencies": { - "browserslist": "^4.23.0", + "browserslist": "^4.23.1", "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.2", - "postcss-selector-parser": "^6.0.16" + "cssnano-utils": "^5.0.0", + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-minify-font-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", - "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-7.0.0.tgz", + "integrity": "sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-minify-gradients": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", - "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.0.tgz", + "integrity": "sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==", "dev": true, "dependencies": { "colord": "^2.9.3", - "cssnano-utils": "^4.0.2", + "cssnano-utils": "^5.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-minify-params": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", - "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.1.tgz", + "integrity": "sha512-e+Xt8xErSRPgSRFxHeBCSxMiO8B8xng7lh8E0A5ep1VfwYhY8FXhu4Q3APMjgx9YDDbSp53IBGENrzygbUvgUQ==", "dev": true, "dependencies": { - "browserslist": "^4.23.0", - "cssnano-utils": "^4.0.2", + "browserslist": "^4.23.1", + "cssnano-utils": "^5.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-minify-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", - "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.2.tgz", + "integrity": "sha512-dCzm04wqW1uqLmDZ41XYNBJfjgps3ZugDpogAmJXoCb5oCiTzIX4oPXXKxDpTvWOnKxQKR4EbV4ZawJBLcdXXA==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.16" + "cssesc": "^3.0.0", + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, "engines": { "node": "^10 || ^12 || >= 14" @@ -17184,9 +19044,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dev": true, "dependencies": { "icss-utils": "^5.0.0", @@ -17201,9 +19061,9 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.4" @@ -17250,190 +19110,200 @@ } }, "node_modules/postcss-normalize-charset": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", - "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.0.tgz", + "integrity": "sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==", "dev": true, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-display-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", - "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.0.tgz", + "integrity": "sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-positions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", - "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-7.0.0.tgz", + "integrity": "sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-repeat-style": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", - "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.0.tgz", + "integrity": "sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-string": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", - "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-7.0.0.tgz", + "integrity": "sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-timing-functions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", - "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.0.tgz", + "integrity": "sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-unicode": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", - "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.1.tgz", + "integrity": "sha512-PTPGdY9xAkTw+8ZZ71DUePb7M/Vtgkbbq+EoI33EuyQEzbKemEQMhe5QSr0VP5UfZlreANDPxSfcdSprENcbsg==", "dev": true, "dependencies": { - "browserslist": "^4.23.0", + "browserslist": "^4.23.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", - "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-7.0.0.tgz", + "integrity": "sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-whitespace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", - "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.0.tgz", + "integrity": "sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-ordered-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", - "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.1.tgz", + "integrity": "sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==", "dev": true, "dependencies": { - "cssnano-utils": "^4.0.2", + "cssnano-utils": "^5.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, - "node_modules/postcss-reduce-initial": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", - "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "node_modules/postcss-reduce-initial": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.1.tgz", + "integrity": "sha512-0JDUSV4bGB5FGM5g8MkS+rvqKukJZ7OTHw/lcKn7xPNqeaqJyQbUO8/dJpvyTpaVwPsd3Uc33+CfNzdVowp2WA==", "dev": true, "dependencies": { - "browserslist": "^4.23.0", + "browserslist": "^4.23.1", "caniuse-api": "^3.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-reduce-transforms": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", - "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.0.tgz", + "integrity": "sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-reporter": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", - "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz", + "integrity": "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { "picocolors": "^1.0.0", "thenby": "^1.3.4" @@ -17441,10 +19311,6 @@ "engines": { "node": ">=10" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, "peerDependencies": { "postcss": "^8.1.0" } @@ -17507,9 +19373,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -17520,31 +19386,31 @@ } }, "node_modules/postcss-svgo": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", - "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.0.1.tgz", + "integrity": "sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0", - "svgo": "^3.2.0" + "svgo": "^3.3.2" }, "engines": { - "node": "^14 || ^16 || >= 18" + "node": "^18.12.0 || ^20.9.0 || >= 18" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-unique-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", - "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.1.tgz", + "integrity": "sha512-MH7QE/eKUftTB5ta40xcHLl7hkZjgDFydpfTK+QWXeHxghVt3VoPqYL5/G+zYZPPIs+8GuqFXSTgxBSoB1RZtQ==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.16" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" @@ -17566,9 +19432,9 @@ } }, "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -17593,9 +19459,9 @@ } }, "node_modules/prettier-plugin-tailwindcss": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.12.tgz", - "integrity": "sha512-o74kiDBVE73oHW+pdkFSluHBL3cYEvru5YgEqNkBMFF7Cjv+w1vI565lTlfoJT4VLWDe0FMtZ7FkE/7a4pMXSQ==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.5.tgz", + "integrity": "sha512-axfeOArc/RiGHjOIy9HytehlC0ZLeMaqY09mm8YCkMzznKiDkwFzOpBvtuhuv3xG5qB73+Mj7OCe2j/L1ryfuQ==", "dev": true, "engines": { "node": ">=14.21.3" @@ -17605,6 +19471,7 @@ "@prettier/plugin-pug": "*", "@shopify/prettier-plugin-liquid": "*", "@trivago/prettier-plugin-sort-imports": "*", + "@zackad/prettier-plugin-twig-melody": "*", "prettier": "^3.0", "prettier-plugin-astro": "*", "prettier-plugin-css-order": "*", @@ -17630,6 +19497,9 @@ "@trivago/prettier-plugin-sort-imports": { "optional": true }, + "@zackad/prettier-plugin-twig-melody": { + "optional": true + }, "prettier-plugin-astro": { "optional": true }, @@ -17659,9 +19529,6 @@ }, "prettier-plugin-svelte": { "optional": true - }, - "prettier-plugin-twig-melody": { - "optional": true } } }, @@ -17778,9 +19645,9 @@ } }, "node_modules/proxy-agent/node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, "dependencies": { "debug": "^4.3.4" @@ -17896,6 +19763,23 @@ "node": ">=10.18.1" } }, + "node_modules/puppeteer-core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/puppeteer-core/node_modules/devtools-protocol": { "version": "0.0.981744", "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", @@ -17906,6 +19790,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -17939,9 +19824,9 @@ } }, "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true, "funding": [ { @@ -18056,9 +19941,9 @@ } }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -18067,24 +19952,24 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, "node_modules/react-intersection-observer": { - "version": "9.8.1", - "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.8.1.tgz", - "integrity": "sha512-QzOFdROX8D8MH3wE3OVKH0f3mLjKTtEN1VX/rkNuECCff+aKky0pIjulDhr3Ewqj5el/L+MhBkM3ef0Tbt+qUQ==", + "version": "9.10.3", + "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.10.3.tgz", + "integrity": "sha512-9NYfKwPZRovB6QJee7fDg0zz/SyYrqXtn5xTZU0vwLtLVBtfu9aZt1pVmr825REE49VPDZ7Lm5SNHjJBOTZHpA==", "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { "react-dom": { @@ -18093,9 +19978,9 @@ } }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/react-masonry-css": { @@ -18107,9 +19992,9 @@ } }, "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -18165,58 +20050,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -18322,15 +20155,16 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" }, @@ -18360,9 +20194,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regenerator-transform": { "version": "0.15.2", @@ -18374,14 +20208,15 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -18568,6 +20403,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -18585,6 +20421,77 @@ "node": ">=10.0.0" } }, + "node_modules/rtlcss": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", + "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.3.11", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + } + }, + "node_modules/rtlcss-webpack-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/rtlcss-webpack-plugin/-/rtlcss-webpack-plugin-4.0.7.tgz", + "integrity": "sha512-ouSbJtgcLBBQIsMgarxsDnfgRqm/AS4BKls/mz/Xb6HSl+PdEzefTR+Wz5uWQx4odoX0g261Z7yb3QBz0MTm0g==", + "dev": true, + "dependencies": { + "babel-runtime": "~6.25.0", + "rtlcss": "^3.5.0" + } + }, + "node_modules/rtlcss/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/run-con": { "version": "1.2.12", "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.2.12.tgz", @@ -18647,13 +20554,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -18684,15 +20591,18 @@ ] }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -18703,9 +20613,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.69.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", - "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -18770,31 +20680,66 @@ } }, "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", + "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "node_modules/select": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", @@ -18902,9 +20847,9 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -19010,29 +20955,32 @@ "dev": true }, "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -19111,14 +21059,18 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -19131,13 +21083,13 @@ "dev": true }, "node_modules/sirv": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", - "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dev": true, "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", "totalist": "^3.0.0" }, "engines": { @@ -19240,9 +21192,9 @@ } }, "node_modules/socks": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", - "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", "dev": true, "dependencies": { "ip-address": "^9.0.5", @@ -19254,12 +21206,12 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", - "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.3.tgz", + "integrity": "sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==", "dev": true, "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.1", "debug": "^4.3.4", "socks": "^2.7.1" }, @@ -19268,9 +21220,9 @@ } }, "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, "dependencies": { "debug": "^4.3.4" @@ -19344,9 +21296,9 @@ "dev": true }, "node_modules/spawnd": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-9.0.1.tgz", - "integrity": "sha512-vaMk8E9CpbjTYToBxLXowDeArGf1+yI7A6PU6Nr57b2g8BVY8nRi5vTBj3bMF8UkCrMdTMyf/Lh+lrcrW2z7pw==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-9.0.2.tgz", + "integrity": "sha512-nl8DVHEDQ57IcKakzpjanspVChkMpGLuVwMR/eOn9cXE55Qr6luD2Kn06sA0ootRMdgrU4tInN6lA6ohTNvysw==", "dev": true, "dependencies": { "signal-exit": "^4.1.0", @@ -19378,16 +21330,26 @@ "spdx-license-ids": "^3.0.0" } }, + "node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", @@ -19395,9 +21357,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", "dev": true }, "node_modules/spdy": { @@ -19494,14 +21456,27 @@ "graceful-fs": "^4.1.3" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/streamx": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", - "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", + "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", "dev": true, "dependencies": { - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" }, "optionalDependencies": { "bare-events": "^2.2.0" @@ -19543,41 +21518,67 @@ "node": ">=8" } }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } }, "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -19587,28 +21588,31 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -19626,6 +21630,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -19687,16 +21704,16 @@ "dev": true }, "node_modules/stylehacks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", - "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.2.tgz", + "integrity": "sha512-HdkWZS9b4gbgYTdMg4gJLmm7biAUug1qTqXjS+u8X+/pUd+9Px1E+520GnOW3rST9MNsVOVpsJG+mPHNosxjOQ==", "dev": true, "dependencies": { - "browserslist": "^4.23.0", - "postcss-selector-parser": "^6.0.16" + "browserslist": "^4.23.1", + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" @@ -19796,12 +21813,47 @@ "stylelint": "^14.5.1 || ^15.0.0" } }, + "node_modules/stylelint/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/stylelint/node_modules/balanced-match": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", "dev": true }, + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/stylelint/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, "node_modules/stylelint/node_modules/global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -19828,6 +21880,26 @@ "node": ">=6" } }, + "node_modules/stylelint/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/stylelint/node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -19837,15 +21909,31 @@ "node": ">=0.10.0" } }, + "node_modules/stylelint/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", - "glob": "7.1.6", + "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", @@ -19856,7 +21944,16 @@ "sucrase-node": "bin/sucrase-node" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" } }, "node_modules/sucrase/node_modules/commander": { @@ -19869,20 +21966,38 @@ } }, "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", + "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -19959,9 +22074,9 @@ "dev": true }, "node_modules/svgo": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", - "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "dev": true, "dependencies": { "@trysound/sax": "0.2.0", @@ -20043,15 +22158,15 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", + "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" }, "funding": { "type": "github", @@ -20065,9 +22180,9 @@ "dev": true }, "node_modules/tailwindcss": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", - "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz", + "integrity": "sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==", "dev": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", @@ -20078,7 +22193,7 @@ "fast-glob": "^3.3.0", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.19.1", + "jiti": "^1.21.0", "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", @@ -20101,6 +22216,15 @@ "node": ">=14.0.0" } }, + "node_modules/tailwindcss/node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/tailwindcss/node_modules/postcss-import": { "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", @@ -20118,6 +22242,65 @@ "postcss": "^8.0.0" } }, + "node_modules/tailwindcss/node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/tailwindcss/node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/tailwindcss/node_modules/yaml": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/tannin": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz", @@ -20164,9 +22347,9 @@ } }, "node_modules/terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "version": "5.31.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", + "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -20182,16 +22365,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -20230,12 +22413,30 @@ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { @@ -20292,6 +22493,15 @@ "node": ">=8" } }, + "node_modules/text-decoder": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.0.tgz", + "integrity": "sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -20394,9 +22604,9 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, "dependencies": { "psl": "^1.1.33", @@ -20460,12 +22670,12 @@ } }, "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, "engines": { - "node": ">=16.13.0" + "node": ">=16" }, "peerDependencies": { "typescript": ">=4.2.0" @@ -20478,9 +22688,9 @@ "dev": true }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", @@ -20511,9 +22721,9 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -20583,29 +22793,30 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -20615,16 +22826,17 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -20634,14 +22846,20 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -20657,9 +22875,9 @@ } }, "node_modules/typescript": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.4.tgz", - "integrity": "sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", + "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", "dev": true, "peer": true, "bin": { @@ -20790,9 +23008,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "dev": true, "funding": [ { @@ -20809,8 +23027,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -20871,6 +23089,24 @@ } } }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", @@ -20890,9 +23126,9 @@ } }, "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } @@ -20928,9 +23164,9 @@ "dev": true }, "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", @@ -20951,14 +23187,21 @@ "spdx-expression-parse": "^3.0.0" } }, - "node_modules/validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "dependencies": { - "builtins": "^5.0.0" - }, + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -21013,9 +23256,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -21050,34 +23293,34 @@ } }, "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "version": "5.92.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.92.1.tgz", + "integrity": "sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.0", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -21097,9 +23340,9 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", - "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", "dev": true, "dependencies": { "@discoveryjs/json-ext": "0.5.7", @@ -21110,7 +23353,6 @@ "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", "html-escaper": "^2.0.2", - "is-plain-object": "^5.0.0", "opener": "^1.5.2", "picocolors": "^1.0.0", "sirv": "^2.0.3", @@ -21145,9 +23387,9 @@ } }, "node_modules/webpack-bundle-analyzer/node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, "engines": { "node": ">=8.3.0" @@ -21292,63 +23534,10 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dev": true, "dependencies": { "@types/bonjour": "^3.5.9", @@ -21379,7 +23568,7 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", + "webpack-dev-middleware": "^5.3.4", "ws": "^8.13.0" }, "bin": { @@ -21404,53 +23593,20 @@ } } }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "dev": true, "engines": { "node": ">= 10" } }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, "node_modules/webpack-dev-server/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -21462,25 +23618,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/webpack-merge": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", @@ -21551,6 +23688,24 @@ "node": ">=10.13.0" } }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -21663,31 +23818,34 @@ } }, "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -21702,6 +23860,15 @@ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -21719,6 +23886,57 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -21772,9 +23990,9 @@ } }, "node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, "engines": { "node": ">=10.0.0" diff --git a/package.json b/package.json index 1bcaa5c..4227ac1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@newfold-labs/wp-module-patterns", - "version": "2.0.0", + "version": "2.1.0", "description": "WonderBlocks", "license": "GPL-2.0-or-later", "private": true, @@ -22,31 +22,31 @@ "json-server": "json-server --watch api.dev.json --port 3003" }, "devDependencies": { - "@wordpress/eslint-plugin": "^17.11.0", - "@wordpress/prettier-config": "^3.11.0", + "@wordpress/eslint-plugin": "^19.2.0", + "@wordpress/prettier-config": "^4.2.0", "@wordpress/scripts": "^27.5.0", "autoprefixer": "^10.4.19", "concurrently": "^8.2.2", - "cssnano": "^6.1.2", - "esbuild": "^0.20.2", - "eslint": "^8.57.0", + "cssnano": "^7.0.3", + "esbuild": "^0.21.5", + "eslint": "^9.5.0", "eslint-plugin-prettier": "^5.1.3", "json-server": "^0.17.4", "postcss": "^8.4.38", "postcss-cli": "^11.0.0", "postcss-import": "^16.1.0", "postcss-safe-important": "^2.0.1", - "prettier": "^3.2.5", - "prettier-plugin-tailwindcss": "^0.5.12", - "tailwindcss": "^3.4.1", + "prettier": "^3.3.2", + "prettier-plugin-tailwindcss": "^0.6.5", + "tailwindcss": "^3.4.4", "webpack-merge": "^5.10.0" }, "dependencies": { "@newfold-labs/js-utility-ui-analytics": "1.2.0", - "@wordpress/icons": "^9.45.0", + "@wordpress/icons": "^10.2.0", "classnames": "^2.5.1", "lodash": "^4.17.21", - "react-intersection-observer": "^9.8.1", + "react-intersection-observer": "^9.10.3", "react-masonry-css": "^1.0.16", "swr": "^2.2.5", "compare-versions": "^6.1.0"