From 4b03891c2dfdd98bb663080759309374acfc9761 Mon Sep 17 00:00:00 2001 From: zlateska Date: Fri, 18 Oct 2024 12:33:09 -0400 Subject: [PATCH] Release v2.6.0 --- assets/build/utilities.css | 2051 +-- assets/build/utilities.js | 141 +- assets/build/utilities.js.map | 7 - bootstrap.php | 2 +- build/2.5.0/wonder-blocks-rtl.css | 1384 -- build/2.5.0/wonder-blocks.css | 1386 -- build/2.5.0/wonder-blocks.css.map | 1 - build/2.5.0/wonder-blocks.js | 14017 ---------------- build/2.5.0/wonder-blocks.js.map | 1 - build/{2.5.0 => 2.6.0}/blocks/block.json | 0 build/2.6.0/wonder-blocks-rtl.css | 1 + .../{2.5.0 => 2.6.0}/wonder-blocks.asset.php | 2 +- build/2.6.0/wonder-blocks.css | 1 + build/2.6.0/wonder-blocks.js | 7 + package.json | 2 +- 15 files changed, 18 insertions(+), 18985 deletions(-) delete mode 100644 assets/build/utilities.js.map delete mode 100644 build/2.5.0/wonder-blocks-rtl.css delete mode 100644 build/2.5.0/wonder-blocks.css delete mode 100644 build/2.5.0/wonder-blocks.css.map delete mode 100644 build/2.5.0/wonder-blocks.js delete mode 100644 build/2.5.0/wonder-blocks.js.map rename build/{2.5.0 => 2.6.0}/blocks/block.json (100%) create mode 100644 build/2.6.0/wonder-blocks-rtl.css rename build/{2.5.0 => 2.6.0}/wonder-blocks.asset.php (84%) create mode 100644 build/2.6.0/wonder-blocks.css create mode 100644 build/2.6.0/wonder-blocks.js diff --git a/assets/build/utilities.css b/assets/build/utilities.css index d053943..9223a5a 100644 --- a/assets/build/utilities.css +++ b/assets/build/utilities.css @@ -1,2048 +1,7 @@ -.nfd-relative { - position: relative !important; -} -.-nfd-bottom-1 { - bottom: -0.25rem !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; - 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; - 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; - 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); - clip-path: inset(0 100% 0 0); -} -.nfd-wb-animated-in > .nfd-wb-reveal-right:not([data-replay-animation]) { - 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 { - 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 { - 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 { - 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 { - 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); - --wndb--color--body: var(--wndb--color--surface); -} -/* - * 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. - */ -.is-style-nfd-theme-white, -.nfd-theme-white:not([class*="is-style-nfd-theme"]) { - --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); -} -.is-style-nfd-theme-light, -.nfd-theme-light:not([class*="is-style-nfd-theme"]) { - --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); -} -.is-style-nfd-theme-dark, -.nfd-theme-dark:not([class*="is-style-nfd-theme"]) { - --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); -} -.is-style-nfd-theme-darker, -.nfd-theme-darker:not([class*="is-style-nfd-theme"]) { - --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); -} -.is-style-nfd-theme-primary, -.nfd-theme-primary:not([class*="is-style-nfd-theme"]) { - --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 */ -[class*="is-style-nfd-theme"]:not(.has-background), -.nfd-bg-surface:not(.has-background) { - background-color: var(--wndb--color--surface) !important; -} -/* Text color */ -[class*="is-style-nfd-theme"]:not(.has-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"]), -[class*="is-style-nfd-theme"]: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), -[class*="is-style-nfd-theme"] [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), -[class*="is-style-nfd-theme"] [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"]), -[class*="is-style-nfd-theme"] [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 */ -[class*="is-style-nfd-theme"] +.nfd-relative{position:relative!important}.-nfd-bottom-1{bottom:-.25rem!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);--wndb--color--body:var(--wndb--color--surface)}.is-style-nfd-theme-white,.nfd-theme-white:not([class*=is-style-nfd-theme]){--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)}.is-style-nfd-theme-light,.nfd-theme-light:not([class*=is-style-nfd-theme]){--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)}.is-style-nfd-theme-dark,.nfd-theme-dark:not([class*=is-style-nfd-theme]){--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)}.is-style-nfd-theme-darker,.nfd-theme-darker:not([class*=is-style-nfd-theme]){--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)}.is-style-nfd-theme-primary,.nfd-theme-primary:not([class*=is-style-nfd-theme]){--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),[class*=is-style-nfd-theme]:not(.has-background){background-color:var(--wndb--color--surface)!important}.nfd-bg-surface:not(.has-text-color),[class*=is-style-nfd-theme]: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),[class*=is-style-nfd-theme] [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),[class*=is-style-nfd-theme] [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]),[class*=is-style-nfd-theme] [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]),[class*=is-style-nfd-theme]: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}[class*=is-style-nfd-theme] .wp-block-separator:not(.has-background):not(.has-text-color):not(.nfd-border-strong) .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; -} -[class*="is-style-nfd-theme"] .wp-block-separator:not(.has-background):not(.has-text-color):not(.nfd-border-2), -.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; -} -.nfd-container.is-position-sticky:not([class*="nfd-bg-surface"]):not([class*="is-style-nfd-"]):not(.has-background) { - background-color: var(--wndb--color--body) !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; -} -.block-editor-block-preview__content-iframe .block-editor-warning { - /* display: none; */ -} -.block-editor-block-preview__content-iframe - .is-root-container - > .nfd-container:not([class*="nfd-p-"]):not([class*="nfd-py-"]):not([class*="nfd-pt-"]):not([class*="nfd-pb-"]):not([style*="padding"]) { - padding-block: var(--wndb--p) !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; - } -} + .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),[class*=is-style-nfd-theme] .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-container.is-position-sticky:not([class*=nfd-bg-surface]):not([class*=is-style-nfd-]):not(.has-background){background-color:var(--wndb--color--body)!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}.block-editor-block-preview__content-iframe + .is-root-container>.nfd-container:not([class*=nfd-p-]):not([class*=nfd-py-]):not([class*=nfd-pt-]):not([class*=nfd-pb-]):not([style*=padding]){padding-block:var(--wndb--p)!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 fe16a5a..6dd9b26 100644 --- a/assets/build/utilities.js +++ b/assets/build/utilities.js @@ -1,140 +1 @@ -(() => { - // source/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(); - } - } - }); - } - }; - - // source/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(); - }); - window.onload = function() { - 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 rootElement = isGutenberg ? document.querySelector(".interface-interface-skeleton__content") : null; - const viewportAnimationObserver = new ViewportAnimationObserver({ - root: rootElement, - threshold: 0 - }); - requestAnimationFrame(() => { - const elementsToAnimate = Array.from(document.getElementsByClassName("nfd-wb-animate")); - viewportAnimationObserver.observeElements(elementsToAnimate, clientId, isGutenberg); - }); - } -})(); -//# sourceMappingURL=utilities.js.map +(()=>{var l=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,i){this._mutationCallback(r,i,n)}let o=new IntersectionObserver(this._handleIntersection.bind(this),this.options),d=new MutationObserver(a.bind(this)),u=new MutationObserver(this._handleClassMutation.bind(this));t.forEach(r=>{let i=r;r.classList.contains("nfd-wb-reveal-right")&&(i=r.parentElement),o.observe(i),e&&(u.observe(i,{attributes:!0,attributeFilter:["class"]}),d.observe(i,{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 o=a.target;e&&e===o.getAttribute("data-block")&&(o.getAttribute("data-replay-animation")===null&&(o.setAttribute("data-replay-animation",!0),requestAnimationFrame(()=>{o.removeAttribute("data-replay-animation")})),n.disconnect())}})}};document.addEventListener("DOMContentLoaded",()=>{c()});document.addEventListener("wonder-blocks/toolbar-button-added",()=>{c()});document.addEventListener("wonder-blocks/animation-changed",s=>{let t=s?.detail?.clientId;c(t)});document.addEventListener("wonder-blocks/block-order-changed",()=>{c()});window.onload=function(){c()};function c(s=null){let t=document.body.classList.contains("block-editor-page")||!!s||document.body.classList.contains("block-editor-iframe__body"),n=t?document.querySelector(".interface-interface-skeleton__content"):null,e=new l({root:n,threshold:0});requestAnimationFrame(()=>{let a=Array.from(document.getElementsByClassName("nfd-wb-animate"));e.observeElements(a,s,t)})}})(); diff --git a/assets/build/utilities.js.map b/assets/build/utilities.js.map deleted file mode 100644 index 1f6bb0f..0000000 --- a/assets/build/utilities.js.map +++ /dev/null @@ -1,7 +0,0 @@ -{ - "version": 3, - "sources": ["../../source/scripts/viewportAnimationObserver.js", "../../source/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\nwindow.onload = function () {\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 rootElement = isGutenberg\n\t\t? document.querySelector(\".interface-interface-skeleton__content\") // Gutenberg scroll container\n\t\t: null;\n\n\tconst viewportAnimationObserver = new ViewportAnimationObserver({\n\t\troot: rootElement,\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 40bfa33..0a23f3c 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.5.0' ); + define( 'NFD_WONDER_BLOCKS_VERSION', '2.6.0' ); } if ( ! defined( 'NFD_WONDER_BLOCKS_DIR' ) ) { define( 'NFD_WONDER_BLOCKS_DIR', __DIR__ ); diff --git a/build/2.5.0/wonder-blocks-rtl.css b/build/2.5.0/wonder-blocks-rtl.css deleted file mode 100644 index c4dae2d..0000000 --- a/build/2.5.0/wonder-blocks-rtl.css +++ /dev/null @@ -1,1384 +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: #f2f2f2; - --nfd-wba-color-grey-rgb: 242 242 242; - --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: #e5e7eb; - /* ---------------------------------- 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; - right: 0; - position: absolute; - top: 7px; - transform-origin: right; - transform: scaleX(0); - width: 3px; -} -.nfd-wba-list-element:hover:before { - transform: scaleX(1); -} -.nfd-wba-list-element:hover .nfd-wba-list-element__count { - --tw-bg-opacity: 1; - background-color: rgb(229 231 235 / var(--tw-bg-opacity)); -} -.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; - right: 1.5rem; - position: absolute; - left: 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: right; - 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-right-radius: 0.25rem; - border-bottom-left-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: 12px; -} -.nfd-wba-tab-panel .components-tab-panel__tabs-item:before { - top: -8px; - right: 1px; - left: 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-right: -1px; - margin-left: -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-right: 24px; -} -@media only screen and (max-width: 782px) { - .nfd-wba-tab-panel .components-tab-panel__tabs-item:first-child { - border-bottom-right-radius: 0.25rem; - } - .nfd-wba-tab-panel .components-tab-panel__tabs-item:last-child { - border-bottom-left-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; - right: 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-plugins-required__overlay { - -webkit-backdrop-filter: blur(1px); - backdrop-filter: blur(1px); -} -.nfd-wba-plugins-required__overlay button { - --wp-components-color-accent-darker-20: #d1d5db; - --wp-components-color-accent: #e5e7eb; -} - -.nfd-wba-plugins-required__alert { - display: flex; - align-items: flex-start; - gap: 16px; - position: absolute; - top: 4px; - right: 4px; - left: 4px; - z-index: 20; - border: solid 1px rgba(0, 0, 0, 0.1); - border-right: solid 3px var(--nfd-wba-color-warning, #ffcc00); - padding-block: 12px; - padding-inline: 12px; - border-radius: 4px 0 0 4px; - background-color: #fff; - font-size: 12px; - line-height: 24px; -} -.nfd-wba-plugins-required__alert p { - margin: 0; -} - -.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-modal__content-filter { - display: flex; - flex-grow: 0; - justify-content: space-between; - align-items: center; - justify-content: flex-end; - margin-bottom: 1.5rem; -} -.nfd-wba-modal__content-filter button { - font-size: 14px; -} -.nfd-wba-modal .nfd-wba-keyword-filter svg { - transform: scaleX(-1); -} -.nfd-wba-modal .nfd-wba-sidebar-display-mode { - padding: 20px 20px 0 20px; -} -.nfd-wba-modal .nfd-wba-sidebar-display-mode button[aria-checked=true] { - color: #3c434a; -} -.nfd-wba-modal .nfd-wba-sidebar-display-mode button + * > div:first-child { - background-color: #f0f0f0; -} -.nfd-wba-modal .nfd-wba-sidebar-display-mode .components-toggle-group-control-option-base > div { - font-size: 14px !important; -} -.nfd-wba-modal .nfd-wba-sidebar-display-mode .components-toggle-group-control { - border-color: var(--nfd-wba-color-borders); -} - -.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item { - min-width: 120px; - display: flex; - justify-content: space-between; - font-size: 14px; -} -.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item svg { - order: 1; -} -.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item.is-active { - color: var(--nfd-wba-color-brand); -} -.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item.is-active svg { - background: none; - border: none; - box-shadow: none; - color: var(--nfd-wba-color-brand); -} -.nfd-wba-filter-dropdown .components-button.has-icon.has-text { - justify-content: space-between; -} - -.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-right: 1rem; - padding-left: 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-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 input[type=search].components-search-control__input, -.components-search-control.nfd-wba-keyword-filter input[type=search].components-input-control__input { - border-radius: 0.25rem; - font-size: 14px; - 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: 0.25rem; - 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-left-0 { - right: 0px; -} -.nfd-wba-right-0 { - left: 0px; -} -.nfd-wba-top-0 { - top: 0px; -} -.nfd-wba-z-10 { - z-index: 10; -} -.nfd-wba-z-20 { - z-index: 20; -} -.nfd-wba-z-\[2\] { - z-index: 2; -} -.nfd-wba-m-0 { - margin: 0px; -} -.nfd-wba-mx-4 { - margin-right: 1rem; - margin-left: 1rem; -} -.nfd-wba-my-0 { - margin-top: 0px; - margin-bottom: 0px; -} -.-nfd-wba-ml-1 { - margin-right: -0.25rem; -} -.-nfd-wba-ml-\[var\(--nfd-wba-masonry-gap\)\] { - margin-right: calc(var(--nfd-wba-masonry-gap) * -1); -} -.-nfd-wba-mt-2 { - margin-top: -0.5rem; -} -.nfd-wba-mb-0 { - margin-bottom: 0px; -} -.nfd-wba-mb-1 { - margin-bottom: 0.25rem; -} -.nfd-wba-mb-3 { - margin-bottom: 0.75rem; -} -.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\.5 { - margin-right: 0.125rem; -} -.nfd-wba-ml-2 { - margin-right: 0.5rem; -} -.nfd-wba-ml-auto { - margin-right: auto; -} -.nfd-wba-mr-1 { - margin-left: 0.25rem; -} -.nfd-wba-mr-2 { - margin-left: 0.5rem; -} -.nfd-wba-mt-0\.5 { - margin-top: 0.125rem; -} -.nfd-wba-mt-1 { - margin-top: 0.25rem; -} -.nfd-wba-mt-10 { - margin-top: 2.5rem; -} -.nfd-wba-mt-2 { - margin-top: 0.5rem; -} -.nfd-wba-mt-2\.5 { - margin-top: 0.625rem; -} -.nfd-wba-mt-8 { - margin-top: 2rem; -} -.nfd-wba-mt-9 { - margin-top: 2.25rem; -} -.nfd-wba-inline-block { - display: inline-block; -} -.nfd-wba-flex { - display: flex; -} -.nfd-wba-hidden { - display: none; -} -.nfd-wba-size-5 { - width: 1.25rem; - height: 1.25rem; -} -.nfd-wba-size-9 { - width: 2.25rem; - height: 2.25rem; -} -.\!nfd-wba-h-9 { - height: 2.25rem !important; -} -.nfd-wba-h-0 { - height: 0px; -} -.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-h-7 { - height: 1.75rem; -} -.nfd-wba-h-full { - height: 100%; -} -.nfd-wba-max-h-40 { - max-height: 10rem; -} -.nfd-wba-min-h-10 { - min-height: 2.5rem; -} -.nfd-wba-min-h-\[116px\] { - min-height: 116px; -} -.nfd-wba-min-h-\[43px\] { - min-height: 43px; -} -.nfd-wba-min-h-\[50vh\] { - min-height: 50vh; -} -.\!nfd-wba-w-full { - width: 100% !important; -} -.nfd-wba-w-12 { - width: 3rem; -} -.nfd-wba-w-4 { - width: 1rem; -} -.nfd-wba-w-7 { - width: 1.75rem; -} -.nfd-wba-w-8 { - width: 2rem; -} -.nfd-wba-w-\[calc\(50\%-4px\)\] { - width: calc(50% - 4px); -} -.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-max-w-prose { - max-width: 65ch; -} -.nfd-wba-flex-1 { - flex: 1 1 0%; -} -.nfd-wba-shrink-0 { - flex-shrink: 0; -} -.nfd-wba-flex-grow { - flex-grow: 1; -} -.nfd-wba-grow { - flex-grow: 1; -} -.nfd-wba-grow-0 { - flex-grow: 0; -} -.-nfd-wba-translate-y-1\/2 { - --tw-translate-y: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.nfd-wba-transform { - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -@keyframes nfd-wba-spin { - to { - transform: rotate(-360deg); - } -} -.nfd-wba-animate-spin { - animation: nfd-wba-spin 1s linear infinite; -} -.\!nfd-wba-cursor-wait { - cursor: wait !important; -} -.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-start { - align-items: flex-start; -} -.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-0\.5 { - gap: 0.125rem; -} -.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-4 { - gap: 1rem; -} -.nfd-wba-gap-6 { - gap: 1.5rem; -} -.nfd-wba-gap-8 { - gap: 2rem; -} -.nfd-wba-gap-x-1 { - -moz-column-gap: 0.25rem; - column-gap: 0.25rem; -} -.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-y-10 { - row-gap: 2.5rem; -} -.nfd-wba-gap-y-6 { - row-gap: 1.5rem; -} -.nfd-wba-overflow-hidden { - overflow: hidden; -} -.nfd-wba-overflow-clip { - overflow: clip; -} -.nfd-wba-overflow-y-auto { - overflow-y: auto; -} -.nfd-wba-text-balance { - text-wrap: balance; -} -.\!nfd-wba-rounded-sm { - border-radius: 0.125rem !important; -} -.nfd-wba-rounded { - border-radius: 0.25rem; -} -.nfd-wba-rounded-2xl { - border-radius: 1rem; -} -.nfd-wba-rounded-\[4px\] { - border-radius: 4px; -} -.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-right-radius: 0.25rem; - border-top-left-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-\[1px\] { - border-width: 1px; -} -.\!nfd-wba-border-b-0 { - border-bottom-width: 0px !important; -} -.nfd-wba-border-t { - border-top-width: 1px; -} -.nfd-wba-border-solid { - border-style: solid; -} -.nfd-wba-border-none { - border-style: none; -} -.nfd-wba-border-brand { - --tw-border-opacity: 1; - border-color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-border-opacity)); -} -.nfd-wba-border-gray-200 { - --tw-border-opacity: 1; - border-color: rgb(229 231 235 / 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-r-brand\/10 { - border-left-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-gray-100 { - --tw-bg-opacity: 1 !important; - background-color: rgb(243 244 246 / 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-gray-100 { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} -.nfd-wba-bg-gray-300\/50 { - background-color: rgb(209 213 219 / 0.5); -} -.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-none { - fill: none !important; -} -.nfd-wba-fill-current { - fill: currentColor; -} -.nfd-wba-fill-gray-500 { - fill: #6b7280; -} -.nfd-wba-fill-red-600 { - fill: #dc2626; -} -.\!nfd-wba-stroke-brand { - stroke: rgb(var(--nfd-wba-color-brand-rgb) / 1) !important; -} -.nfd-wba-stroke-brand { - stroke: rgb(var(--nfd-wba-color-brand-rgb) / 1); -} -.nfd-wba-stroke-red-600 { - stroke: #dc2626; -} -.nfd-wba-stroke-white { - stroke: #fff; -} -.\!nfd-wba-p-0 { - padding: 0px !important; -} -.nfd-wba-p-0 { - padding: 0px; -} -.nfd-wba-p-2 { - padding: 0.5rem; -} -.nfd-wba-p-6 { - padding: 1.5rem; -} -.\!nfd-wba-px-3 { - padding-right: 0.75rem !important; - padding-left: 0.75rem !important; -} -.\!nfd-wba-px-6 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; -} -.\!nfd-wba-py-3\.5 { - padding-top: 0.875rem !important; - padding-bottom: 0.875rem !important; -} -.nfd-wba-px-0 { - padding-right: 0px; - padding-left: 0px; -} -.nfd-wba-px-2 { - padding-right: 0.5rem; - padding-left: 0.5rem; -} -.nfd-wba-px-2\.5 { - padding-right: 0.625rem; - padding-left: 0.625rem; -} -.nfd-wba-px-4 { - padding-right: 1rem; - padding-left: 1rem; -} -.nfd-wba-px-5 { - padding-right: 1.25rem; - padding-left: 1.25rem; -} -.nfd-wba-px-6 { - padding-right: 1.5rem; - padding-left: 1.5rem; -} -.nfd-wba-px-\[10px\] { - padding-right: 10px; - padding-left: 10px; -} -.nfd-wba-py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} -.nfd-wba-py-1\.5 { - padding-top: 0.375rem; - padding-bottom: 0.375rem; -} -.nfd-wba-py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} -.nfd-wba-py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} -.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-pb-\[56\.25\%\] { - padding-bottom: 56.25%; -} -.nfd-wba-pl-3 { - padding-right: 0.75rem; -} -.nfd-wba-pl-5 { - padding-right: 1.25rem; -} -.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-1 { - padding-left: 0.25rem; -} -.nfd-wba-pr-5 { - padding-left: 1.25rem; -} -.nfd-wba-pr-6 { - padding-left: 1.5rem; -} -.nfd-wba-pr-9 { - padding-left: 2.25rem; -} -.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-middle { - vertical-align: middle; -} -.nfd-wba-align-\[-0\.125em\] { - vertical-align: -0.125em; -} -.\!nfd-wba-text-\[13px\] { - font-size: 13px !important; -} -.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-\[14px\] { - font-size: 14px; -} -.nfd-wba-text-\[15px\] { - font-size: 15px; -} -.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-font-semibold { - font-weight: 600; -} -.nfd-wba-leading-5 { - line-height: 1.25rem; -} -.\!nfd-wba-text-dark-lighter { - --tw-text-opacity: 1 !important; - color: rgb(var(--nfd-wba-color-dark-lighter-rgb) / var(--tw-text-opacity)) !important; -} -.\!nfd-wba-text-gray-500 { - --tw-text-opacity: 1 !important; - color: rgb(107 114 128 / var(--tw-text-opacity)) !important; -} -.\!nfd-wba-text-gray-600 { - --tw-text-opacity: 1 !important; - color: rgb(75 85 99 / var(--tw-text-opacity)) !important; -} -.\!nfd-wba-text-red-600 { - --tw-text-opacity: 1 !important; - color: rgb(220 38 38 / var(--tw-text-opacity)) !important; -} -.nfd-wba-text-blue-500 { - --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity)); -} -.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-gray-500 { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} -.nfd-wba-text-neutral-500 { - --tw-text-opacity: 1; - color: rgb(115 115 115 / var(--tw-text-opacity)); -} -.nfd-wba-text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} -.nfd-wba-shadow-lg { - --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px 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-75 { - transition-duration: 75ms; -} -.nfd-wb--hide-theme-patterns [aria-label^="Wonder - "]:not([aria-label="Wonder - Pages"]) { - display: none; -} -.first\:nfd-wba-mt-1\.5:first-child { - margin-top: 0.375rem; -} -.last\:nfd-wba-mb-1\.5:last-child { - margin-bottom: 0.375rem; -} -.hover\:nfd-wba-border-brand:hover { - --tw-border-opacity: 1; - border-color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-border-opacity)); -} -.hover\:nfd-wba-border-gray-300:hover { - --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity)); -} -.hover\:\!nfd-wba-bg-brand-darker:hover { - --tw-bg-opacity: 1 !important; - background-color: rgb(var(--nfd-wba-color-brand-darker-rgb) / var(--tw-bg-opacity)) !important; -} -.hover\:\!nfd-wba-bg-gray-200:hover { - --tw-bg-opacity: 1 !important; - background-color: rgb(229 231 235 / var(--tw-bg-opacity)) !important; -} -.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-gray-100:hover { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} -.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-gray-900:hover { - --tw-text-opacity: 1; - color: rgb(17 24 39 / 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)); -} -.hover\:nfd-wba-underline:hover { - text-decoration-line: underline; -} -.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: 0px; - margin-left: 0px; - } - .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: 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-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-py-0 { - padding-top: 0px; - padding-bottom: 0px; - } - .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: 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-right: 0.75rem !important; - } - .lg\:\!nfd-wba-pr-\[15px\] { - padding-left: 15px !important; - } -} diff --git a/build/2.5.0/wonder-blocks.css b/build/2.5.0/wonder-blocks.css deleted file mode 100644 index 70dd440..0000000 --- a/build/2.5.0/wonder-blocks.css +++ /dev/null @@ -1,1386 +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: #f2f2f2; - --nfd-wba-color-grey-rgb: 242 242 242; - --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: #e5e7eb; - /* ---------------------------------- 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); - width: 3px; -} -.nfd-wba-list-element:hover:before { - transform: scaleX(1); -} -.nfd-wba-list-element:hover .nfd-wba-list-element__count { - --tw-bg-opacity: 1; - background-color: rgb(229 231 235 / var(--tw-bg-opacity)); -} -.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: 12px; -} -.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-plugins-required__overlay { - -webkit-backdrop-filter: blur(1px); - backdrop-filter: blur(1px); -} -.nfd-wba-plugins-required__overlay button { - --wp-components-color-accent-darker-20: #d1d5db; - --wp-components-color-accent: #e5e7eb; -} - -.nfd-wba-plugins-required__alert { - display: flex; - align-items: flex-start; - gap: 16px; - position: absolute; - top: 4px; - left: 4px; - right: 4px; - z-index: 20; - border: solid 1px rgba(0, 0, 0, 0.1); - border-left: solid 3px var(--nfd-wba-color-warning, #ffcc00); - padding-block: 12px; - padding-inline: 12px; - border-radius: 0 4px 4px 0; - background-color: #fff; - font-size: 12px; - line-height: 24px; -} -.nfd-wba-plugins-required__alert p { - margin: 0; -} - -.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-modal__content-filter { - display: flex; - flex-grow: 0; - justify-content: space-between; - align-items: center; - justify-content: flex-end; - margin-bottom: 1.5rem; -} -.nfd-wba-modal__content-filter button { - font-size: 14px; -} -.nfd-wba-modal .nfd-wba-keyword-filter svg { - transform: scaleX(-1); -} -.nfd-wba-modal .nfd-wba-sidebar-display-mode { - padding: 20px 20px 0 20px; -} -.nfd-wba-modal .nfd-wba-sidebar-display-mode button[aria-checked=true] { - color: #3c434a; -} -.nfd-wba-modal .nfd-wba-sidebar-display-mode button + * > div:first-child { - background-color: #f0f0f0; -} -.nfd-wba-modal .nfd-wba-sidebar-display-mode .components-toggle-group-control-option-base > div { - font-size: 14px !important; -} -.nfd-wba-modal .nfd-wba-sidebar-display-mode .components-toggle-group-control { - border-color: var(--nfd-wba-color-borders); -} - -.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item { - min-width: 120px; - display: flex; - justify-content: space-between; - font-size: 14px; -} -.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item svg { - order: 1; -} -.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item.is-active { - color: var(--nfd-wba-color-brand); -} -.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item.is-active svg { - background: none; - border: none; - box-shadow: none; - color: var(--nfd-wba-color-brand); -} -.nfd-wba-filter-dropdown .components-button.has-icon.has-text { - justify-content: space-between; -} - -.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 input[type=search].components-search-control__input, -.components-search-control.nfd-wba-keyword-filter input[type=search].components-input-control__input { - border-radius: 0.25rem; - font-size: 14px; - 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: 0.25rem; - 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-left-0 { - left: 0px; -} -.nfd-wba-right-0 { - right: 0px; -} -.nfd-wba-top-0 { - top: 0px; -} -.nfd-wba-z-10 { - z-index: 10; -} -.nfd-wba-z-20 { - z-index: 20; -} -.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-mt-2 { - margin-top: -0.5rem; -} -.nfd-wba-mb-0 { - margin-bottom: 0px; -} -.nfd-wba-mb-1 { - margin-bottom: 0.25rem; -} -.nfd-wba-mb-3 { - margin-bottom: 0.75rem; -} -.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\.5 { - margin-left: 0.125rem; -} -.nfd-wba-ml-2 { - margin-left: 0.5rem; -} -.nfd-wba-ml-auto { - margin-left: auto; -} -.nfd-wba-mr-1 { - margin-right: 0.25rem; -} -.nfd-wba-mr-2 { - margin-right: 0.5rem; -} -.nfd-wba-mt-0\.5 { - margin-top: 0.125rem; -} -.nfd-wba-mt-1 { - margin-top: 0.25rem; -} -.nfd-wba-mt-10 { - margin-top: 2.5rem; -} -.nfd-wba-mt-2 { - margin-top: 0.5rem; -} -.nfd-wba-mt-2\.5 { - margin-top: 0.625rem; -} -.nfd-wba-mt-8 { - margin-top: 2rem; -} -.nfd-wba-mt-9 { - margin-top: 2.25rem; -} -.nfd-wba-inline-block { - display: inline-block; -} -.nfd-wba-flex { - display: flex; -} -.nfd-wba-hidden { - display: none; -} -.nfd-wba-size-5 { - width: 1.25rem; - height: 1.25rem; -} -.nfd-wba-size-9 { - width: 2.25rem; - height: 2.25rem; -} -.\!nfd-wba-h-9 { - height: 2.25rem !important; -} -.nfd-wba-h-0 { - height: 0px; -} -.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-h-7 { - height: 1.75rem; -} -.nfd-wba-h-full { - height: 100%; -} -.nfd-wba-max-h-40 { - max-height: 10rem; -} -.nfd-wba-min-h-10 { - min-height: 2.5rem; -} -.nfd-wba-min-h-\[116px\] { - min-height: 116px; -} -.nfd-wba-min-h-\[43px\] { - min-height: 43px; -} -.nfd-wba-min-h-\[50vh\] { - min-height: 50vh; -} -.\!nfd-wba-w-full { - width: 100% !important; -} -.nfd-wba-w-12 { - width: 3rem; -} -.nfd-wba-w-4 { - width: 1rem; -} -.nfd-wba-w-7 { - width: 1.75rem; -} -.nfd-wba-w-8 { - width: 2rem; -} -.nfd-wba-w-\[calc\(50\%-4px\)\] { - width: calc(50% - 4px); -} -.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-max-w-prose { - max-width: 65ch; -} -.nfd-wba-flex-1 { - flex: 1 1 0%; -} -.nfd-wba-shrink-0 { - flex-shrink: 0; -} -.nfd-wba-flex-grow { - flex-grow: 1; -} -.nfd-wba-grow { - flex-grow: 1; -} -.nfd-wba-grow-0 { - flex-grow: 0; -} -.-nfd-wba-translate-y-1\/2 { - --tw-translate-y: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.nfd-wba-transform { - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -@keyframes nfd-wba-spin { - to { - transform: rotate(360deg); - } -} -.nfd-wba-animate-spin { - animation: nfd-wba-spin 1s linear infinite; -} -.\!nfd-wba-cursor-wait { - cursor: wait !important; -} -.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-start { - align-items: flex-start; -} -.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-0\.5 { - gap: 0.125rem; -} -.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-4 { - gap: 1rem; -} -.nfd-wba-gap-6 { - gap: 1.5rem; -} -.nfd-wba-gap-8 { - gap: 2rem; -} -.nfd-wba-gap-x-1 { - -moz-column-gap: 0.25rem; - column-gap: 0.25rem; -} -.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-y-10 { - row-gap: 2.5rem; -} -.nfd-wba-gap-y-6 { - row-gap: 1.5rem; -} -.nfd-wba-overflow-hidden { - overflow: hidden; -} -.nfd-wba-overflow-clip { - overflow: clip; -} -.nfd-wba-overflow-y-auto { - overflow-y: auto; -} -.nfd-wba-text-balance { - text-wrap: balance; -} -.\!nfd-wba-rounded-sm { - border-radius: 0.125rem !important; -} -.nfd-wba-rounded { - border-radius: 0.25rem; -} -.nfd-wba-rounded-2xl { - border-radius: 1rem; -} -.nfd-wba-rounded-\[4px\] { - border-radius: 4px; -} -.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-\[1px\] { - border-width: 1px; -} -.\!nfd-wba-border-b-0 { - border-bottom-width: 0px !important; -} -.nfd-wba-border-t { - border-top-width: 1px; -} -.nfd-wba-border-solid { - border-style: solid; -} -.nfd-wba-border-none { - border-style: none; -} -.nfd-wba-border-brand { - --tw-border-opacity: 1; - border-color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-border-opacity)); -} -.nfd-wba-border-gray-200 { - --tw-border-opacity: 1; - border-color: rgb(229 231 235 / 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-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-gray-100 { - --tw-bg-opacity: 1 !important; - background-color: rgb(243 244 246 / 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-gray-100 { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} -.nfd-wba-bg-gray-300\/50 { - background-color: rgb(209 213 219 / 0.5); -} -.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-none { - fill: none !important; -} -.nfd-wba-fill-current { - fill: currentColor; -} -.nfd-wba-fill-gray-500 { - fill: #6b7280; -} -.nfd-wba-fill-red-600 { - fill: #dc2626; -} -.\!nfd-wba-stroke-brand { - stroke: rgb(var(--nfd-wba-color-brand-rgb) / 1) !important; -} -.nfd-wba-stroke-brand { - stroke: rgb(var(--nfd-wba-color-brand-rgb) / 1); -} -.nfd-wba-stroke-red-600 { - stroke: #dc2626; -} -.nfd-wba-stroke-white { - stroke: #fff; -} -.\!nfd-wba-p-0 { - padding: 0px !important; -} -.nfd-wba-p-0 { - padding: 0px; -} -.nfd-wba-p-2 { - padding: 0.5rem; -} -.nfd-wba-p-6 { - padding: 1.5rem; -} -.\!nfd-wba-px-3 { - padding-left: 0.75rem !important; - padding-right: 0.75rem !important; -} -.\!nfd-wba-px-6 { - padding-left: 1.5rem !important; - padding-right: 1.5rem !important; -} -.\!nfd-wba-py-3\.5 { - padding-top: 0.875rem !important; - padding-bottom: 0.875rem !important; -} -.nfd-wba-px-0 { - padding-left: 0px; - padding-right: 0px; -} -.nfd-wba-px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; -} -.nfd-wba-px-2\.5 { - padding-left: 0.625rem; - padding-right: 0.625rem; -} -.nfd-wba-px-4 { - padding-left: 1rem; - padding-right: 1rem; -} -.nfd-wba-px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; -} -.nfd-wba-px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} -.nfd-wba-px-\[10px\] { - padding-left: 10px; - padding-right: 10px; -} -.nfd-wba-py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} -.nfd-wba-py-1\.5 { - padding-top: 0.375rem; - padding-bottom: 0.375rem; -} -.nfd-wba-py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} -.nfd-wba-py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} -.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-pb-\[56\.25\%\] { - padding-bottom: 56.25%; -} -.nfd-wba-pl-3 { - padding-left: 0.75rem; -} -.nfd-wba-pl-5 { - padding-left: 1.25rem; -} -.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-1 { - padding-right: 0.25rem; -} -.nfd-wba-pr-5 { - padding-right: 1.25rem; -} -.nfd-wba-pr-6 { - padding-right: 1.5rem; -} -.nfd-wba-pr-9 { - padding-right: 2.25rem; -} -.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-middle { - vertical-align: middle; -} -.nfd-wba-align-\[-0\.125em\] { - vertical-align: -0.125em; -} -.\!nfd-wba-text-\[13px\] { - font-size: 13px !important; -} -.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-\[14px\] { - font-size: 14px; -} -.nfd-wba-text-\[15px\] { - font-size: 15px; -} -.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-font-semibold { - font-weight: 600; -} -.nfd-wba-leading-5 { - line-height: 1.25rem; -} -.\!nfd-wba-text-dark-lighter { - --tw-text-opacity: 1 !important; - color: rgb(var(--nfd-wba-color-dark-lighter-rgb) / var(--tw-text-opacity)) !important; -} -.\!nfd-wba-text-gray-500 { - --tw-text-opacity: 1 !important; - color: rgb(107 114 128 / var(--tw-text-opacity)) !important; -} -.\!nfd-wba-text-gray-600 { - --tw-text-opacity: 1 !important; - color: rgb(75 85 99 / var(--tw-text-opacity)) !important; -} -.\!nfd-wba-text-red-600 { - --tw-text-opacity: 1 !important; - color: rgb(220 38 38 / var(--tw-text-opacity)) !important; -} -.nfd-wba-text-blue-500 { - --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity)); -} -.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-gray-500 { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} -.nfd-wba-text-neutral-500 { - --tw-text-opacity: 1; - color: rgb(115 115 115 / var(--tw-text-opacity)); -} -.nfd-wba-text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} -.nfd-wba-shadow-lg { - --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px 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-75 { - transition-duration: 75ms; -} -.nfd-wb--hide-theme-patterns [aria-label^="Wonder - "]:not([aria-label="Wonder - Pages"]) { - display: none; -} -.first\:nfd-wba-mt-1\.5:first-child { - margin-top: 0.375rem; -} -.last\:nfd-wba-mb-1\.5:last-child { - margin-bottom: 0.375rem; -} -.hover\:nfd-wba-border-brand:hover { - --tw-border-opacity: 1; - border-color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-border-opacity)); -} -.hover\:nfd-wba-border-gray-300:hover { - --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity)); -} -.hover\:\!nfd-wba-bg-brand-darker:hover { - --tw-bg-opacity: 1 !important; - background-color: rgb(var(--nfd-wba-color-brand-darker-rgb) / var(--tw-bg-opacity)) !important; -} -.hover\:\!nfd-wba-bg-gray-200:hover { - --tw-bg-opacity: 1 !important; - background-color: rgb(229 231 235 / var(--tw-bg-opacity)) !important; -} -.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-gray-100:hover { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} -.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-gray-900:hover { - --tw-text-opacity: 1; - color: rgb(17 24 39 / 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)); -} -.hover\:nfd-wba-underline:hover { - text-decoration-line: underline; -} -.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-py-0 { - padding-top: 0px; - padding-bottom: 0px; - } - .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.5.0/wonder-blocks.css.map b/build/2.5.0/wonder-blocks.css.map deleted file mode 100644 index 49acc13..0000000 --- a/build/2.5.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;AH8DF;AG1DE;EACC;AH4DH;AGxDG;EAAA;EAAA;AAAA;AAKD;EACC;AHwDH;AGnDE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AHqDH;;AInHA;AACA;AACA;AAEC;EAEC;EACA;EACA;AJoHF;AIjHC;EACC;AJmHF;AIhHC;EACC;EACA;EACA;EACA;AJkHF;;AKrIA;AACA;AACA;AAIC;EACC;ALqIF;ADlIE;EMJD;IAIE;IACA;IACA;IACA;ELsID;AACF;AKpIE;EACC;ALsIH;AKlIC;EACC;EACA;EACA;ALoIF;AKjIC;EACC;EACA;EACA;EACA;EACA;EACA;ALmIF;AKjIE;EACC;EACA;EACA;EACA;ALmIH;ADhKE;EMyBA;IAOE;ELoIF;EKnJD;IAoBE;IACA;IACA;IACA;IACA;IACA;ELoID;AATF;AKxHE;EACC;ALoIH;ADlLE;EM6CA;IAIE;ELqIF;AACF;AKlIE;EACC;ALoIH;AD1LE;EMqDA;IAIE;ELqIF;EKjIA;IAEE;ELoIF;AAJF;AK5HE;EACC;EACA;ALmIH;ADxME;EMmEA;IAKE;IACA;IACA;ELoIF;AACF;AKjIE;EACC;EACA;ALmIH;;AM7NA;AACA;AACA;AACA;EACC;EACA;EACA;ANgOD;AM9NC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EASA;EACA;EACA;ANuNF;AMpNC;EACC;ANsNF;;AMlNA;EACC;IACC;ENqNA;AACF;AO9PA;AACA;AACA;AACA;EACC;APgQD;;AO5PC;EACC;EACA;AP+PF;;AO1PC;EACC;AP6PF;AO1PC;EACC;EAAA;EAAA;AP4PF;AOzPC;EACC;EACA;EACA;EACA;UAAA;EACA;AP2PF;AOxPC;EACC;EAEA;EACA;EAEA;EAEA;APuPF;AOnPE;EACC;EACA;APqPH;;AOhPA;EACC;UAAA;APmPD;AOjPC;EACC;EACA;APmPF;;AO/OA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;APkPD;AOhPC;EACC;APkPF;;AEtTA;EACC;AFyTD;ADpTE;EGFA;IACC;IACA;IACA;EFyTD;AACF;AEtTC;EACC;EACA;EACA;AFwTF;ADtUE;EGWD;IAME;EFyTD;AACF;AEvTE;EACC;EACA;AFyTH;AErTC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AFuTF;ADxVE;EGmCA;IAEE;IACA;IACA;IACA;IACA;IACA;YAAA;IACA;IACA;IACA;EFuTF;AACF;AEnTC;EACC;EACA;EACA;EACA;EACA;EACA;AFqTF;AEnTE;EACC;AFqTH;AEjTC;EACC;AFmTF;AEhTC;EACC;AFkTF;AEhTE;EACC;AFkTH;AE/SE;EACC;AFiTH;AE9SE;EACC;AFgTH;AE7SE;EACC;AF+SH;;AEzSC;EACC;EACA;EACA;EACA;AF4SF;AE1SE;EACC;AF4SH;AEzSE;EACC;AF2SH;AEzSG;EACC;EACA;EACA;EACA;AF2SJ;AEtSC;EACC;AFwSF;;AEpSA;EACC;AFuSD;;AEpSA;EACC;EACA;EACA;AFuSD;ADlaE;EGwHF;IAME;IACA;EFwSA;AACF;;AQlbA;AAEA;AAEA;AAGA;EACC;ARibD;AQ/aC;EACC;EACA;EACA;ARibF;AQ9aC;EACC;ARgbF;AQ7aC;EACC;AR+aF;AQ5aC;EACC;AR8aF;AD7bE;ESHF;IAsBE;ER8aA;AACF;;AQ3aA;EACC;AR8aD;;AQzaE;EACC;EACA;EACA;EACA;AR4aH;AQzaE;;EAEC;EACA;EACA;EACA;AR2aH;AQzaG;;EACC;EACA;AR4aJ;AQxaE;EACC;EACA;EACA;AR0aH;AQvaE;EACC;EACA;ARyaH;AAreA;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;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;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;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;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;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;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;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;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;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;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;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;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;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;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;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;AAyeD;AFnfA;EAAA;AEmfC;AFnfD;EAAA;AEmfC;AFnfD;EAAA,sBEmfC;EFnfD;AEmfC;AFnfD;EAAA,sBEmfC;EFnfD;AEmfC;AFnfD;EAAA,6BEmfC;EFnfD;AEmfC;AFnfD;EAAA,6BEmfC;EFnfD;AEmfC;AFnfD;EAAA,kBEmfC;EFnfD;AEmfC;AFnfD;EAAA,kBEmfC;EFnfD;AEmfC;AFnfD;EAAA,oBEmfC;EFnfD;AEmfC;AFnfD;EAAA,oBEmfC;EFnfD;AEmfC;AFnfD;EAAA,oBEmfC;EFnfD;AEmfC;AFnfD;EAAA,oBEmfC;EFnfD;AEmfC;AFnfD;EAAA,oBEmfC;EFnfD;AEmfC;AFnfD;EAAA;AEmfC;AFnfD;EAAA,oBEmfC;EFnfD;AEmfC;AFnfD;EAAA;AEmfC;AFnfD;EAAA;AEmfC;AFnfD;EAAA,kBEmfC;EFnfD;AEmfC;AFnfD;EAAA,+BEmfC;EFnfD;AEmfC;AFnfD;EAAA;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA,gBEmfC;IFnfD;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA,oBEmfC;IFnfD;EEmfC;EFnfD;IAAA,gBEmfC;IFnfD;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;AAAA;AFnfD;EAAA;IAAA;EEmfC;EFnfD;IAAA;EEmfC;EFnfD;IAAA;EEmfC;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: #f2f2f2;\n\t--nfd-wba-color-grey-rgb: 242 242 242;\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: #e5e7eb;\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\t/* border-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\t&__content-filter {\n\t\tdisplay: flex;\n\t\tflex-grow: 0;\n\t\tjustify-content: space-between;\n\t\talign-items: center;\n\t\tjustify-content: flex-end;\n\t\tmargin-bottom: 1.5rem;\n\n\t\tbutton {\n\t\t\tfont-size: 14px;\n\t\t}\n\t}\n\n\t.nfd-wba-keyword-filter svg {\n\t\ttransform: scaleX(-1);\n\t}\n\n\t.nfd-wba-sidebar-display-mode {\n\t\tpadding: 20px 20px 0 20px;\n\n\t\tbutton[aria-checked=\"true\"] {\n\t\t\tcolor: #3c434a;\n\t\t}\n\n\t\tbutton + * > div:first-child {\n\t\t\tbackground-color: #f0f0f0;\n\t\t}\n\n\t\t.components-toggle-group-control-option-base > div {\n\t\t\tfont-size: 14px !important;\n\t\t}\n\n\t\t.components-toggle-group-control {\n\t\t\tborder-color: var(--nfd-wba-color-borders);\n\t\t}\n\t}\n}\n\n.nfd-wba-filter-dropdown {\n\t.components-dropdown-menu__menu-item {\n\t\tmin-width: 120px;\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tfont-size: 14px;\n\n\t\tsvg {\n\t\t\torder: 1;\n\t\t}\n\n\t\t&.is-active {\n\t\t\tcolor: var(--nfd-wba-color-brand);\n\n\t\t\t& svg {\n\t\t\t\tbackground: none;\n\t\t\t\tborder: none;\n\t\t\t\tbox-shadow: none;\n\t\t\t\tcolor: var(--nfd-wba-color-brand);\n\t\t\t}\n\t\t}\n\t}\n\n\t.components-button.has-icon.has-text {\n\t\tjustify-content: space-between;\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\twidth: 3px;\n\t}\n\n\t&:hover {\n\t\t&:before {\n\t\t\ttransform: scaleX(1);\n\t\t}\n\n\t\t.nfd-wba-list-element__count {\n\t\t\t@apply nfd-wba-bg-gray-200;\n\t\t}\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: 12px;\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.nfd-wba-plugins-required__overlay {\n\tbackdrop-filter: blur(1px);\n\n\tbutton {\n\t\t--wp-components-color-accent-darker-20: #d1d5db;\n\t\t--wp-components-color-accent: #e5e7eb;\n\t}\n}\n\n.nfd-wba-plugins-required__alert {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tgap: 16px;\n\tposition: absolute;\n\ttop: 4px;\n\tleft: 4px;\n\tright: 4px;\n\tz-index: 20;\n\tborder: solid 1px rgba(0, 0, 0, 0.1);\n\tborder-left: solid 3px var(--nfd-wba-color-warning, #ffcc00);\n\tpadding-block: 12px;\n\tpadding-inline: 12px;\n\tborder-radius: 0 4px 4px 0;\n\tbackground-color: #fff;\n\tfont-size: 12px;\n\tline-height: 24px;\n\n\tp {\n\t\tmargin: 0;\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\t&.nfd-wba-keyword-filter {\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\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: 0.25rem;\n\t\t\tfont-size: 14px;\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: 0.25rem;\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.5.0/wonder-blocks.js b/build/2.5.0/wonder-blocks.js deleted file mode 100644 index e196902..0000000 --- a/build/2.5.0/wonder-blocks.js +++ /dev/null @@ -1,14017 +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() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, 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() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, 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() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, 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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const button = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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/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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const category = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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-small.js": -/*!***************************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/close-small.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_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const closeSmall = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (closeSmall); -//# sourceMappingURL=close-small.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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const close = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z" - }) -}); -/* 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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const columns = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const footer = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const gallery = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const header = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const heading = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const help = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const inbox = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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/info.js": -/*!********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/info.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_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const info = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (info); -//# sourceMappingURL=info.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/layout.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/layout.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_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const layout = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 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__ = (layout); -//# sourceMappingURL=layout.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/link.js": -/*!********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/link.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_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const link = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (link); -//# sourceMappingURL=link.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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const list = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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/media.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/media.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_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - - -const media = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "m7 6.5 4 2.5-4 2.5z" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - fillRule: "evenodd", - clipRule: "evenodd", - d: "m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z" - })] -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (media); -//# sourceMappingURL=media.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/megaphone.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/megaphone.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_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const megaphone = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - fillRule: "evenodd", - d: "M6.863 13.644L5 13.25h-.5a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5H5L18 6.5h2V16h-2l-3.854-.815.026.008a3.75 3.75 0 01-7.31-1.549zm1.477.313a2.251 2.251 0 004.356.921l-4.356-.921zm-2.84-3.28L18.157 8h.343v6.5h-.343L5.5 11.823v-1.146z", - clipRule: "evenodd" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (megaphone); -//# sourceMappingURL=megaphone.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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const people = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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-content.js": -/*!****************************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/post-content.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_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const postContent = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M4 6h12V4.5H4V6Zm16 4.5H4V9h16v1.5ZM4 15h16v-1.5H4V15Zm0 4.5h16V18H4v1.5Z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (postContent); -//# sourceMappingURL=post-content.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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const postFeaturedImage = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const postList = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const postTerms = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const quote = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const search = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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/star-filled.js": -/*!***************************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/star-filled.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_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const starFilled = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (starFilled); -//# sourceMappingURL=star-filled.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/store.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/store.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_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const store = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - fillRule: "evenodd", - d: "M19.75 11H21V8.667L19.875 4H4.125L3 8.667V11h1.25v8.75h15.5V11zm-1.5 0H5.75v7.25H10V13h4v5.25h4.25V11zm-5.5-5.5h2.067l.486 3.24.028.76H12.75v-4zm-3.567 0h2.067v4H8.669l.028-.76.486-3.24zm7.615 3.1l-.464-3.1h2.36l.806 3.345V9.5h-2.668l-.034-.9zM7.666 5.5h-2.36L4.5 8.845V9.5h2.668l.034-.9.464-3.1z", - clipRule: "evenodd" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (store); -//# sourceMappingURL=store.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 _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const typography = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.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 _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); -/* harmony import */ var _components_Icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/Icons */ "./src/components/Icons/index.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../store */ "./src/store/index.js"); -/* harmony import */ var _helpers_analytics__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../helpers/analytics */ "./src/helpers/analytics.js"); -/* harmony import */ var _variations__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./variations */ "./src/blocks/variations.js"); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./block.json */ "./src/blocks/block.json"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); - -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - - - - - - - -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_9__, { - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_10__["default"], { - icon: _components_Icons__WEBPACK_IMPORTED_MODULE_5__.rectangleGroup, - className: "!nfd-wba-fill-none !nfd-wba-stroke-brand" - }), - 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_7__.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__); -/* harmony import */ var _components_TitleWithLogo__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/TitleWithLogo */ "./src/components/TitleWithLogo.jsx"); - - - - - - - - - - - -// 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,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_TitleWithLogo__WEBPACK_IMPORTED_MODULE_9__["default"], { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("Section Divider", "nfd-wonder-blocks") - }), - initialOpen: false, - className: "nfd-wb-panel__body" - }, (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,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_TitleWithLogo__WEBPACK_IMPORTED_MODULE_9__["default"], { - 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" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Notice, { - className: "nfd-wba-mt-2 nfd-wba-mb-1", - status: "warning", - isDismissible: false - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__.__)("This feature is now located in the Block Styles section.", "nfd-wonder-blocks")), 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()("nfd-wba-w-[calc(50%-4px)] nfd-wba-inline-block"), - key: style.name, - variant: "secondary", - label: buttonText, - onClick: () => { - props.setAttributes({ - nfdGroupTheme: style.name - }); - }, - disabled: true, - "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,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_TitleWithLogo__WEBPACK_IMPORTED_MODULE_9__["default"], { - 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,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_TitleWithLogo__WEBPACK_IMPORTED_MODULE_9__["default"], { - 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?.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_4__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var _components_Icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/Icons */ "./src/components/Icons/index.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_4__["default"], { - icon: _components_Icons__WEBPACK_IMPORTED_MODULE_3__.rectangleGroup - }) -}); - -/***/ }), - -/***/ "./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 rectangleGroup = (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__ = (rectangleGroup); - -/***/ }), - -/***/ "./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/CategoryButton.jsx": -/*!*********************************************************!*\ - !*** ./src/components/Modal/Content/CategoryButton.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 CategoryButton = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(({ - category, - className, - icon, - isActive, - ...otherProps -}, ref) => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("nfd-wba-text-base nfd-wba-pl-5 nfd-wba-pr-6 nfd-wba-py-3 nfd-wba-rounded-[4px] nfd-wba-cursor-pointer nfd-wba-border nfd-wba-bg-transparent nfd-wba-border-solid focus-visible:nfd-wba-outline-brand nfd-wba-border-grey-b nfd-wba-text-current hover:nfd-wba-text-brand hover:nfd-wba-border-brand", 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-2 nfd-wba-text-left" - }, icon && icon, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, category))); -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoryButton); -CategoryButton.displayName = "CategoryButton"; - -/***/ }), - -/***/ "./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 _Views_About__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Views/About */ "./src/components/Modal/Content/Views/About.jsx"); -/* harmony import */ var _Views_Info__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Views/Info */ "./src/components/Modal/Content/Views/Info.jsx"); -/* harmony import */ var _Views_Library__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Views/Library */ "./src/components/Modal/Content/Views/Library.jsx"); - -/** - * Internal dependencies - */ - - - -const Content = ({ - view -}) => { - 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" - }, view === "library" && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Views_Library__WEBPACK_IMPORTED_MODULE_3__["default"], null), view === "info" && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Views_Info__WEBPACK_IMPORTED_MODULE_2__["default"], null), view === "about" && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Views_About__WEBPACK_IMPORTED_MODULE_1__["default"], null))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Content); - -/***/ }), - -/***/ "./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 lucide_react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/heart.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/heart-off.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/plus.js"); -/* 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_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 _helpers_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../../helpers/utils */ "./src/helpers/utils.js"); -/* harmony import */ var _hooks__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../../hooks */ "./src/hooks/index.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../../store */ "./src/store/index.js"); -/* harmony import */ var _RequiredPluginManager__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./RequiredPluginManager */ "./src/components/Modal/Content/DesignList/RequiredPluginManager.jsx"); - -/** - * 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_14__.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_14__.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_14__.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)(() => { - const replacedContent = replace(rawContent, replacePlaceholders); - return (0,_helpers_utils__WEBPACK_IMPORTED_MODULE_13__.replaceThemeClasses)(replacedContent); - }, [replace, rawContent, replacePlaceholders, _helpers_utils__WEBPACK_IMPORTED_MODULE_13__.replaceThemeClasses]); - 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)(() => { - const optimizedContent = (0,_helpers__WEBPACK_IMPORTED_MODULE_12__.optimizePreview)(rawContent); - return (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_4__.rawHandler)({ - HTML: (0,_helpers_utils__WEBPACK_IMPORTED_MODULE_13__.replaceThemeClasses)(optimizedContent) - }); - }, [rawContent, _helpers_utils__WEBPACK_IMPORTED_MODULE_13__.replaceThemeClasses]); - 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_15__.store); - const { - activeTab, - activeTemplatesCategory, - activePatternsCategory, - selectedTemplateSlug, - keywords, - currentTheme - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_6__.useSelect)(select => ({ - activeTab: select(_store__WEBPACK_IMPORTED_MODULE_15__.store).getActiveTab(), - activeTemplatesCategory: select(_store__WEBPACK_IMPORTED_MODULE_15__.store).getActiveTemplatesCategory(), - activePatternsCategory: select(_store__WEBPACK_IMPORTED_MODULE_15__.store).getActivePatternsCategory(), - selectedTemplateSlug: select(_wordpress_editor__WEBPACK_IMPORTED_MODULE_7__.store).getEditedPostAttribute("template"), - keywords: select(_store__WEBPACK_IMPORTED_MODULE_15__.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)("div", { - className: "nfd-wba-relative nfd-wba-mb-[var(--nfd-wba-masonry-gap)] nfd-wba-flex nfd-wba-flex-col nfd-wba-border-grey-b nfd-wba-transition-all nfd-wba-duration-75 hover:nfd-wba-border-gray-300 nfd-wba-border nfd-wba-overflow-clip nfd-wba-rounded nfd-wba-border-solid" - }, item?.plugin_requirements?.length > 0 && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_RequiredPluginManager__WEBPACK_IMPORTED_MODULE_16__["default"], { - item: item - }), (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-bg-white nfd-wba-transition-opacity focus-visible:nfd-wba-outline-2 focus-visible:nfd-wba-outline-brand nfd-wba-rounded", 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 - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-py-2 nfd-wba-px-5 nfd-wba-items-center nfd-wba-justify-between nfd-wba-gap-3 nfd-wba-border-0 nfd-wba-border-grey-b nfd-wba-border-solid nfd-wba-border-t" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-gap-0.5 nfd-wba-shrink-0 nfd-wba-items-center" - }, 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-size-9 nfd-wba-text-gray-500 hover:nfd-wba-text-gray-900 hover:nfd-wba-bg-gray-100 !nfd-wba-min-w-0 nfd-wba-rounded-full nfd-wba-bg-white nfd-wba-transition-all nfd-wba-duration-75", isFavorite ? "nfd-wba-cursor-default nfd-wba-bg-gray-100 !nfd-wba-text-red-600" : "nfd-wba-cursor-not-pointer hover:nfd-wba-text-red-600"), - showTooltip: true, - label: isFavorite ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__.__)("Added to 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)(lucide_react__WEBPACK_IMPORTED_MODULE_17__["default"], { - className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(" nfd-wba-shrink-0 nfd-wba-size-5", !isFavorite && "!nfd-wba-fill-none") - }) - }), shouldShowTrash() && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Button, { - className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("nfd-wba-size-9 nfd-wba-text-gray-500 hover:nfd-wba-bg-gray-100 !nfd-wba-min-w-0 nfd-wba-rounded-full nfd-wba-bg-white nfd-wba-transition-all nfd-wba-duration-75 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)(lucide_react__WEBPACK_IMPORTED_MODULE_18__["default"], { - className: "nfd-wba-shrink-0 nfd-wba-size-5 !nfd-wba-fill-none" - }) - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Button, { - className: "nfd-wba-size-9 nfd-wba-text-gray-500 hover:nfd-wba-text-gray-900 hover:nfd-wba-bg-gray-100 !nfd-wba-min-w-0 nfd-wba-rounded-full nfd-wba-bg-white nfd-wba-transition-all nfd-wba-duration-75", - 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)(lucide_react__WEBPACK_IMPORTED_MODULE_19__["default"], { - className: "nfd-wba-shrink-0 !nfd-wba-fill-none nfd-wba-size-5" - }) - })))); -}; -/* 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_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 _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../store */ "./src/store/index.js"); -/* harmony import */ var _DesignItem__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./DesignItem */ "./src/components/Modal/Content/DesignList/DesignItem.jsx"); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - - -const DesignList = ({ - data -}) => { - const { - gridColumns, - sortOrder - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => ({ - gridColumns: select(_store__WEBPACK_IMPORTED_MODULE_4__.store).getModalGridColumns(), - sortOrder: select(_store__WEBPACK_IMPORTED_MODULE_4__.store).getSortOrder() - })); - 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"], { - key: `nfd-wba-masonry-${gridColumns}`, - breakpointCols: { - default: gridColumns, - 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_5__["default"], { - key: `${pattern.key}-${index}-${sortOrder}`, - item: pattern - })))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.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/InstallPluginsButton.jsx": -/*!**************************************************************************!*\ - !*** ./src/components/Modal/Content/DesignList/InstallPluginsButton.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_editor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/editor */ "@wordpress/editor"); -/* harmony import */ var _wordpress_editor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_editor__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_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _wordpress_notices__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/notices */ "@wordpress/notices"); -/* harmony import */ var _wordpress_notices__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_notices__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _helpers_pluginManager__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../helpers/pluginManager */ "./src/helpers/pluginManager.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../store */ "./src/store/index.js"); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - - - - - -/** - * Internal dependencies - */ - - -const InstallPluginsButton = ({ - plugins, - isBusy, - ...otherProps -}) => { - const { - createErrorNotice - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.useDispatch)(_wordpress_notices__WEBPACK_IMPORTED_MODULE_7__.store); - const [buttonClicked, setButtonClicked] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useState)(false); - const onActivateAndInstall = async () => { - setIsPluginInstalling(true); - setButtonClicked(true); - try { - // Activate plugins - await (0,_helpers_pluginManager__WEBPACK_IMPORTED_MODULE_8__.activatePlugins)(plugins); - - // Check for unsaved changes and save the post if needed - if (hasUnsavedChanges) { - await dispatchSavePost(); - } - - // Get the current URL search parameters - const searchParams = new URLSearchParams(window.location.search); - - // Append new parameters - searchParams.set("wb-library", ""); - searchParams.set("wb-category", activePatternsCategory); - - // Reload the page with the updated parameters - window.location.href = `${window.location.pathname}?${searchParams.toString()}`; - } catch (error) { - createErrorNotice((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)("Failed to install & activate plugins. Please try again.", "nfd-wonder-blocks"), { - type: "snackbar" - }); - - // eslint-disable-next-line no-console - console.warn(error); - } - setIsPluginInstalling(false); - setButtonClicked(false); - }; - const { - hasUnsavedChanges, - activePatternsCategory - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.useSelect)(select => ({ - hasUnsavedChanges: select(_wordpress_editor__WEBPACK_IMPORTED_MODULE_4__.store).hasChangedContent(), - activePatternsCategory: select(_store__WEBPACK_IMPORTED_MODULE_9__.store).getActivePatternsCategory() - })); - const { - savePost: dispatchSavePost - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.useDispatch)(_wordpress_editor__WEBPACK_IMPORTED_MODULE_4__.store); - const { - setIsPluginInstalling - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_9__.store); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { - variant: "primary", - size: "small", - className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("!nfd-wba-text-[13px] !nfd-wba-px-3 !nfd-wba-py-3.5 !nfd-wba-text-dark-lighter !nfd-wba-rounded-sm !nfd-wba-bg-gray-100", !isBusy && "hover:!nfd-wba-bg-gray-200", isBusy && "!nfd-wba-cursor-wait !nfd-wba-text-gray-500"), - onClick: onActivateAndInstall, - ...otherProps - }, !buttonClicked ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)("Install now", "nfd-wonder-blocks")) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)("Installing...", "nfd-wonder-blocks"))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InstallPluginsButton); - -/***/ }), - -/***/ "./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_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_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 _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/heart.js"); -/* harmony import */ var _helpers_iconMapping__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../helpers/iconMapping */ "./src/helpers/iconMapping.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../store */ "./src/store/index.js"); -/* harmony import */ var _svg_NoFavorites_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../svg/NoFavorites.svg */ "./src/svg/NoFavorites.svg"); -/* harmony import */ var _svg_NoResults_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../svg/NoResults.svg */ "./src/svg/NoResults.svg"); -/* harmony import */ var _CategoryButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../CategoryButton */ "./src/components/Modal/Content/CategoryButton.jsx"); - -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - - - - - -const NoResults = ({ - isFavorites -}) => { - let title; - - // Store actions and states. - const { - setActivePatternsCategory, - setShouldResetKeywords - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_4__.store); - if (isFavorites) { - const favoritesTitle = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Click the %s on your favorite and frequently-used Patterns & Templates for quick access.", "nfd-wonder-blocks").split("%s"); - title = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, favoritesTitle[0], (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], { - className: "nfd-wba-fill-red-600 nfd-wba-stroke-red-600 -nfd-wba-mt-2 nfd-wba-align-middle" - }), favoritesTitle[1]); - } else { - title = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("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_5__.ReactComponent, null) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_svg_NoResults_svg__WEBPACK_IMPORTED_MODULE_6__.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), isFavorites && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-gap-6 nfd-wba-mt-8" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_CategoryButton__WEBPACK_IMPORTED_MODULE_7__["default"], { - category: "Features", - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"], { - icon: _helpers_iconMapping__WEBPACK_IMPORTED_MODULE_3__["default"]["patterns-features"], - size: 24, - className: "nfd-wba-fill-current" - }), - onClick: () => { - setActivePatternsCategory("features"); - setShouldResetKeywords(true); - } - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_CategoryButton__WEBPACK_IMPORTED_MODULE_7__["default"], { - category: "Text", - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"], { - icon: _helpers_iconMapping__WEBPACK_IMPORTED_MODULE_3__["default"]["patterns-text"], - size: 24, - className: "nfd-wba-fill-current" - }), - onClick: () => { - setActivePatternsCategory("text"); - setShouldResetKeywords(true); - } - })))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NoResults); - -/***/ }), - -/***/ "./src/components/Modal/Content/DesignList/RequiredPluginManager.jsx": -/*!***************************************************************************!*\ - !*** ./src/components/Modal/Content/DesignList/RequiredPluginManager.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 lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/info.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_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_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/editor */ "@wordpress/editor"); -/* harmony import */ var _wordpress_editor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_editor__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_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _InstallPluginsButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./InstallPluginsButton */ "./src/components/Modal/Content/DesignList/InstallPluginsButton.jsx"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../store */ "./src/store/index.js"); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - - - - -/** - * Internal dependencies - */ - - -const RequiredPluginManager = ({ - item -}) => { - const [isPluginResolved, setIsPluginResolved] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useState)(false); - const { - isSaving, - isPluginInstalling - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => ({ - isSaving: select(_wordpress_editor__WEBPACK_IMPORTED_MODULE_3__.store).isSavingPost(), - isPluginInstalling: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).isPluginInstalling() - })); - const requirements = item?.plugin_requirements || []; - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useEffect)(() => { - const allPluginsActive = requirements.every(plugin => plugin.status === "active"); - setIsPluginResolved(allPluginsActive); - }, [requirements]); - const onContinueWithout = () => { - setIsPluginResolved(true); - }; - const isBusy = isPluginInstalling || isSaving; - const generateRequiredPluginsMessage = requiredPlugins => { - if (requiredPlugins.length === 0) { - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)("No plugins are required.", "nfd-wonder-blocks"); - } else if (requiredPlugins.length === 1) { - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)("%s plugin is required.", "nfd-wonder-blocks"), requiredPlugins[0].name); - } else { - const pluginNames = requiredPlugins.map(plugin => plugin.name); - const lastPlugin = pluginNames.pop(); // Remove the last plugin name - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)("%s and %s plugins are required.", "nfd-wonder-blocks"), pluginNames.join(", "), lastPlugin); - } - }; - if (isPluginResolved) { - return null; - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-plugins-required__overlay nfd-wba-absolute nfd-wba-inset-0 nfd-wba-bg-gray-300/50 nfd-wba-z-20" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-plugins-required__alert" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], { - className: "nfd-wba-mt-1", - size: 16 - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("strong", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)("Plugins required", "nfd-wonder-blocks")), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "nfd-wba-text-neutral-500" - }, generateRequiredPluginsMessage(requirements)), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-mt-2.5 nfd-wba-gap-3 nfd-wba-items-center" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_InstallPluginsButton__WEBPACK_IMPORTED_MODULE_6__["default"], { - plugins: requirements, - isBusy: isBusy, - disabled: isBusy - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "link", - className: "!nfd-wba-text-gray-600", - onClick: onContinueWithout, - disabled: isBusy - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)("Maybe later", "nfd-wonder-blocks")))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RequiredPluginManager); - -/***/ }), - -/***/ "./src/components/Modal/Content/FilterBar.jsx": -/*!****************************************************!*\ - !*** ./src/components/Modal/Content/FilterBar.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 lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/arrow-up-down.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/calendar-arrow-down.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/calendar-arrow-up.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/grid-2x2.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/columns-2.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/columns-3.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/columns-4.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_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 _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../store */ "./src/store/index.js"); - -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - -const FilterBar = () => { - const { - setModalGridColumns, - setSortOrder - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_4__.store); - const { - gridColumns, - sortOrder - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => ({ - gridColumns: select(_store__WEBPACK_IMPORTED_MODULE_4__.store).getModalGridColumns(), - sortOrder: select(_store__WEBPACK_IMPORTED_MODULE_4__.store).getSortOrder() - })); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-modal__content-filter" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-items-center nfd-wba-gap-x-2" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.DropdownMenu, { - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: "!nfd-wba-fill-none nfd-wba-w-4 nfd-wba-h-4" - }), - toggleProps: { - className: "!nfd-wba-px-3 nfd-wba-mt-0.5", - children: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "nfd-wba-ml-2" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)("Sort By: ", "nfd-wonder-blocks"), sortOrder.split("-").map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(" ")) - }, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)("Sort By", "nfd-wonder-blocks"), - popoverProps: { - className: "nfd-wba-filter-dropdown" - }, - controls: [{ - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)("Newest", "nfd-wonder-blocks"), - onClick: () => setSortOrder("newest"), - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: "nfd-wba-w-4 nfd-wba-h-4 !nfd-wba-fill-none" - }), - isActive: "newest" === sortOrder - }, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)("Oldest", "nfd-wonder-blocks"), - onClick: () => setSortOrder("oldest"), - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], { - className: "nfd-wba-w-4 nfd-wba-h-4 !nfd-wba-fill-none" - }), - isActive: "oldest" === sortOrder - }] - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.DropdownMenu, { - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], { - className: "!nfd-wba-fill-none nfd-wba-w-4 nfd-wba-h-4" - }), - toggleProps: { - className: "!nfd-wba-px-3 nfd-wba-mt-0.5", - children: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "nfd-wba-ml-2" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)("Grid View", "nfd-wonder-blocks")) - }, - popoverProps: { - className: "nfd-wba-filter-dropdown" - }, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)("Grid View", "nfd-wonder-blocks"), - controls: [{ - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)("2 columns", "nfd-wonder-blocks"), - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(lucide_react__WEBPACK_IMPORTED_MODULE_9__["default"], { - className: "nfd-wba-w-4 nfd-wba-h-4 !nfd-wba-fill-none" - }), - onClick: () => setModalGridColumns(2), - isActive: 2 === gridColumns - }, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)("3 columns", "nfd-wonder-blocks"), - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(lucide_react__WEBPACK_IMPORTED_MODULE_10__["default"], { - className: "nfd-wba-w-4 nfd-wba-h-4 !nfd-wba-fill-none" - }), - onClick: () => setModalGridColumns(3), - isActive: 3 === gridColumns - }, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)("4 columns", "nfd-wonder-blocks"), - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(lucide_react__WEBPACK_IMPORTED_MODULE_11__["default"], { - className: "nfd-wba-w-4 nfd-wba-h-4 !nfd-wba-fill-none" - }), - onClick: () => setModalGridColumns(4), - isActive: 4 === gridColumns - }] - }))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FilterBar); - -/***/ }), - -/***/ "./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 lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/heart.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/ellipsis-vertical.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/info.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/store.js"); -/* 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_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_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/close.js"); -/* harmony import */ var _hooks_useSetCurrentView__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../hooks/useSetCurrentView */ "./src/hooks/useSetCurrentView.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../store */ "./src/store/index.js"); -/* harmony import */ var _KeywordFilter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../KeywordFilter */ "./src/components/Modal/Content/KeywordFilter.jsx"); -/* harmony import */ var _TrialNotice__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./TrialNotice */ "./src/components/Modal/Content/Header/TrialNotice.jsx"); - -/** - * External dependencies - */ - - - -/** - * WordPress dependencies - */ - - - - - - -/** - * Internal dependencies - */ - - - - -const Header = () => { - const showTrial = true; - const [isFavoritesView, setIsFavoritesView] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useState)(false); - const { - setIsModalOpen, - setActivePatternsCategory, - setActiveTemplatesCategory, - setShouldResetKeywords - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_7__.store); - const { - activeTab, - activePatternsCategory, - activeTemplatesCategory, - keywords - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.useSelect)(select => ({ - activePatternsCategory: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).getActivePatternsCategory(), - activeTemplatesCategory: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).getActiveTemplatesCategory(), - keywords: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).getKeywordsFilter(), - activeTab: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).getActiveTab() - })); - const setCurrentView = (0,_hooks_useSetCurrentView__WEBPACK_IMPORTED_MODULE_6__["default"])(); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useEffect)(() => { - if (keywords) { - setIsFavoritesView(false); - } else if ("patterns" === activeTab && "favorites" === activePatternsCategory) { - setIsFavoritesView(true); - } else if ("templates" === activeTab && "favorites" === activeTemplatesCategory) { - setIsFavoritesView(true); - } else { - setIsFavoritesView(false); - } - }, [activeTab, keywords, activePatternsCategory, activeTemplatesCategory, setIsFavoritesView]); - 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_8__["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-1" - }, showTrial && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_TrialNotice__WEBPACK_IMPORTED_MODULE_9__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { - className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("nfd-wba-cursor-pointer nfd-wba-border-none nfd-wba-bg-transparent focus-visible:nfd-wba-outline-brand hover:nfd-wba-text-brand hover:nfd-wba-border-brand nfd-wba-p-2", isFavoritesView ? "nfd-wba-text-brand nfd-wba-font-semibold" : ""), - onClick: () => { - if ("templates" === activeTab) { - setActiveTemplatesCategory("favorites"); - setActivePatternsCategory(null); - } else if ("patterns" === activeTab) { - setActivePatternsCategory("favorites"); - setActiveTemplatesCategory(null); - } - setShouldResetKeywords(true); - } - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "nfd-wba-flex nfd-wba-items-center nfd-wba-gap-2 nfd-wba-text-left nfd-wba-text-[14px]" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(lucide_react__WEBPACK_IMPORTED_MODULE_10__["default"], { - className: "!nfd-wba-fill-none nfd-wba-shrink-0 nfd-wba-size-5" - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)("Favorites", "nfd-wonder-blocks")))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.DropdownMenu, { - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(lucide_react__WEBPACK_IMPORTED_MODULE_11__["default"], { - className: "!nfd-wba-fill-none nfd-wba-w-4 nfd-wba-h-4" - }), - toggleProps: { - className: "!nfd-wba-px-3" - }, - popoverProps: { - className: "nfd-wba-filter-dropdown" - }, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)("WonderBlocks Menu", "nfd-wonder-blocks"), - controls: [{ - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)("Info", "nfd-wonder-blocks"), - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(lucide_react__WEBPACK_IMPORTED_MODULE_12__["default"], { - className: "nfd-wba-w-4 nfd-wba-h-4 !nfd-wba-fill-none" - }), - onClick: () => setCurrentView("info") - }, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)("About", "nfd-wonder-blocks"), - icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(lucide_react__WEBPACK_IMPORTED_MODULE_13__["default"], { - className: "nfd-wba-w-4 nfd-wba-h-4 !nfd-wba-fill-none" - }), - onClick: () => setCurrentView("about") - }] - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.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_14__["default"], - iconSize: 24, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)("Close dialog", "nfd-wonder-blocks") - }))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Header); - -/***/ }), - -/***/ "./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/KeywordFilter.jsx": -/*!********************************************************!*\ - !*** ./src/components/Modal/Content/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_11__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/search.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/close-small.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 _hooks_useSearchSuggestions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../hooks/useSearchSuggestions */ "./src/hooks/useSearchSuggestions.js"); -/* harmony import */ var _hooks_useSetCurrentView__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../hooks/useSetCurrentView */ "./src/hooks/useSetCurrentView.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_10__ = __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 [showSuggestions, setShowSuggestions] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const [isInteracting, setIsInteracting] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const searchRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); - const dropdownRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); // Ref for the dropdown - const setCurrentView = (0,_hooks_useSetCurrentView__WEBPACK_IMPORTED_MODULE_9__["default"])(); - const { - suggestions, - loadSuggestions, - addSuggestion, - removeSuggestion - } = (0,_hooks_useSearchSuggestions__WEBPACK_IMPORTED_MODULE_8__["default"])(); - const { - setKeywordsFilter, - setShouldResetKeywords - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_10__.store); - const { - isSidebarLoading, - shouldResetKeywords - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => ({ - isSidebarLoading: select(_store__WEBPACK_IMPORTED_MODULE_10__.store).isSidebarLoading(), - shouldResetKeywords: select(_store__WEBPACK_IMPORTED_MODULE_10__.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()); - setCurrentView("library"); - if (searchValue.trim().length >= 5) { - addSuggestion(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]); - - // Handle clicks outside the component - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - const handleClickOutside = event => { - if (searchRef.current && !searchRef.current.contains(event.target) && dropdownRef.current && !dropdownRef.current.contains(event.target)) { - setHasFocus(false); - } - }; - document.addEventListener("mousedown", handleClickOutside); - return () => { - document.removeEventListener("mousedown", handleClickOutside); - }; - }, []); - - // Handle the display of suggestions - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - const delayedSuggestions = lodash_debounce__WEBPACK_IMPORTED_MODULE_6___default()(() => { - startTransition(() => { - setShowSuggestions(true); - }); - }); - if (hasFocus && suggestions.length > 0) { - delayedSuggestions(); - } else { - startTransition(() => { - setShowSuggestions(false); - }); - } - return delayedSuggestions.cancel; - }, [hasFocus, suggestions]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-relative 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_11__["default"], { - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__["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: true, - placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Search", "nfd-wonder-blocks"), - value: searchValue, - onFocus: () => { - setHasFocus(true); - setIsInteracting(false); - loadSuggestions(); - }, - onBlur: () => { - if (!isInteracting) { - setTimeout(() => { - setHasFocus(false); - }, 100); - } - }, - onChange: value => { - setSearchValue(value); - } - }), showSuggestions && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { - ref: dropdownRef, - className: "nfd-wba-absolute nfd-wba-bg-white nfd-wba-shadow-lg nfd-wba-w-full nfd-wba-max-h-40 nfd-wba-overflow-y-auto nfd-wba-z-10 nfd-wba-mt-9 nfd-wba-top-0 nfd-wba-mb-0" - }, suggestions.map((term, index) => { - if (searchValue && (!term.toLowerCase().includes(searchValue.toLowerCase()) || term.toLowerCase() === searchValue.toLowerCase())) { - return null; - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - key: index, - className: "nfd-wba-flex nfd-wba-justify-between nfd-wba-items-center nfd-wba-pl-3 nfd-wba-py-1.5 nfd-wba-pr-1 nfd-wba-mb-0 nfd-wba-cursor-pointer hover:nfd-wba-bg-gray-100 nfd-wba-text-gray-500 last:nfd-wba-mb-1.5 first:nfd-wba-mt-1.5" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - onMouseDown: () => setSearchValue(term), - className: "nfd-wba-flex-grow" - }, term), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { - type: "button", - className: "nfd-wba-bg-transparent nfd-wba-border-none nfd-wba-cursor-pointer nfd-wba-flex nfd-wba-items-center", - onMouseDown: e => { - e.stopPropagation(); // Prevent triggering the parent onMouseDown - setIsInteracting(true); // Prevent closing on blur - removeSuggestion(term); - }, - onMouseUp: () => setIsInteracting(false) // Reset interaction flag - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_11__["default"], { - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_13__["default"], - size: 16, - className: "nfd-wba-fill-gray-500" - }))); - }))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (KeywordFilter); - -/***/ }), - -/***/ "./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-mb-3 nfd-wba-max-w-[300px] nfd-wba-text-center nfd-wba-text-xl nfd-wba-font-light nfd-wba-text-balance 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/Content/Views/About.jsx": -/*!******************************************************!*\ - !*** ./src/components/Modal/Content/Views/About.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_api_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__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_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/move-left.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../constants */ "./src/constants.js"); -/* harmony import */ var _hooks__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../hooks */ "./src/hooks/index.js"); -/* harmony import */ var _hooks_useSetCurrentView__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../hooks/useSetCurrentView */ "./src/hooks/useSetCurrentView.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../../store */ "./src/store/index.js"); - -/** - * WordPress dependencies - */ - - - - - - - -/** - * Internal dependencies - */ - - - - - -const About = () => { - const moduleVersion = _constants__WEBPACK_IMPORTED_MODULE_7__.NFD_WONDER_BLOCKS_VERSION; - const hostLabel = window.nfdWonderBlocks.brand.name; - const hostPlugin = window.nfdWonderBlocks.brand.plugin; - const settingsPageUrl = window.nfdWonderBlocks.brand.pluginDashboardPage; - const [syncing, setSyncing] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useState)(false); - const { - mutate: mutatePatternCategories - } = (0,_hooks__WEBPACK_IMPORTED_MODULE_8__.useCategories)(); - const { - mutate: mutateTemplateCategories - } = (0,_hooks__WEBPACK_IMPORTED_MODULE_8__.useCategories)("templates"); - const setCurrentView = (0,_hooks_useSetCurrentView__WEBPACK_IMPORTED_MODULE_9__["default"])(); - const { - setActivePatternsCategory - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_10__.store); - const handleSync = async () => { - try { - setSyncing(true); - const response = await _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({ - url: `${_constants__WEBPACK_IMPORTED_MODULE_7__.NFD_REST_URL}/clear-cache`, - method: "POST", - headers: { - "x-nfd-wonder-blocks": "nfd_wonder_blocks" - } - }); - mutatePatternCategories(); - mutateTemplateCategories(); - setSyncing(false); - } catch (error) { - console.error(error); - } - }; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-inset-0 nfd-wba-flex nfd-wba-grow nfd-wba-px-4 nfd-wba-py-8 sm:nfd-wba-px-6 nfd-wba-items-start nfd-wba-justify-center" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-max-w-prose" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Button, { - variant: "link", - onClick: () => { - setActivePatternsCategory(_constants__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_PATTERNS_CATEGORY); - setCurrentView("library"); - } - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(lucide_react__WEBPACK_IMPORTED_MODULE_11__["default"], { - size: 16, - className: "nfd-wba-mr-1" - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)("Back to Patterns", "nfd-wonder-blocks")), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex nfd-wba-row nfd-wba-gap-4 nfd-wba-items-center" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h1", null, "WonderBlocks"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "nfd-wba-bg-gray-100 nfd-wba-border-gray-200 nfd-wba-border-solid nfd-wba-border-[1px] nfd-wba-rounded-full nfd-wba-py-1 nfd-wba-px-2 nfd-wba-text-[15px] nfd-wba-text-dark-lighter" - }, "v", moduleVersion)), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "nfd-wba-text-[15px]" - }, "WonderBlocks lets you customize premade page templates and section design patterns using the built-in Blocks in WordPress \u2013 but made wonderful. Take the stress out of going from blank canvas to beautiful creation with professionally-designed Patterns for common website needs."), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "nfd-wba-text-[15px]" - }, "WonderBlocks is a feature of your ", hostLabel, " hosting plan and is powered by", " " + hostPlugin, ". You can update your WonderBlocks settings", " ", (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: settingsPageUrl, - className: "nfd-wba-text-blue-500 hover:nfd-wba-underline" - }, "here"), "."), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.Warning, { - className: "nfd-wba-mt-10 !nfd-wba-px-6 nfd-wba-rounded-[4px] nfd-wba-border-gray-200 nfd-wba-bg-gray-100", - actions: [(0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Button, { - variant: "primary", - className: "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", - disabled: syncing, - onClick: handleSync - }, syncing ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)("Syncing...", "nfd-wonder-blocks") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)("Sync Now", "nfd-wonder-blocks"))] - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "nfd-wba-text-dark-lighter nfd-wba-mt-0.5 nfd-wba-text-[15px]" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)("Pattern & Template library automatically syncs once a day. If you want to manually refresh the library, you can do so by pressing the button to get the most recent designs.", "nfd-wonder-blocks"))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (About); - -/***/ }), - -/***/ "./src/components/Modal/Content/Views/Info.jsx": -/*!*****************************************************!*\ - !*** ./src/components/Modal/Content/Views/Info.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__); - -const Info = () => { - return (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)("div", { - class: "nfd-wba-relative !nfd-wba-w-full nfd-wba-pb-[56.25%] nfd-wba-h-0 nfd-wba-overflow-hidden" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("iframe", { - src: "https://www.youtube.com/embed/EVzZ-RFZv7c?si=k0Ap5bYJ2nQLQfnk", - title: "WonderBlocks Overview", - frameborder: "0", - allow: "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share", - referrerpolicy: "strict-origin-when-cross-origin", - allowfullscreen: true, - class: "nfd-wba-absolute nfd-wba-top-0 nfd-wba-left-0 nfd-wba-w-full nfd-wba-h-full nfd-wba-border-0" - }))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Info); - -/***/ }), - -/***/ "./src/components/Modal/Content/Views/Library.jsx": -/*!********************************************************!*\ - !*** ./src/components/Modal/Content/Views/Library.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/dist/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 _DesignList_DesignList__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../DesignList/DesignList */ "./src/components/Modal/Content/DesignList/DesignList.jsx"); -/* harmony import */ var _DesignList_Error__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../DesignList/Error */ "./src/components/Modal/Content/DesignList/Error.jsx"); -/* harmony import */ var _DesignList_NoResults__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../DesignList/NoResults */ "./src/components/Modal/Content/DesignList/NoResults.jsx"); -/* harmony import */ var _FilterBar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../FilterBar */ "./src/components/Modal/Content/FilterBar.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 Library = () => { - 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 { - activeTab, - isContentLoading, - isSidebarLoading, - keywordsFilter - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useSelect)(select => ({ - activeTab: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getActiveTab(), - 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)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, 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-2 sm:nfd-wba-py-0 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)(_FilterBar__WEBPACK_IMPORTED_MODULE_9__["default"], null), !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_7__["default"], null), data?.length === 0 && !isError && !isValidating && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_DesignList_NoResults__WEBPACK_IMPORTED_MODULE_8__["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_6__["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__ = (Library); - -/***/ }), - -/***/ "./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 _hooks_useUpdateThemeClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../hooks/useUpdateThemeClasses */ "./src/hooks/useUpdateThemeClasses.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../store */ "./src/store/index.js"); -/* harmony import */ var _Content_Content__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Content/Content */ "./src/components/Modal/Content/Content.jsx"); -/* harmony import */ var _Content_Header_Header__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Content/Header/Header */ "./src/components/Modal/Content/Header/Header.jsx"); -/* harmony import */ var _Sidebar_Sidebar__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Sidebar/Sidebar */ "./src/components/Modal/Sidebar/Sidebar.jsx"); -/* harmony import */ var _store_actions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../store/actions */ "./src/store/actions.js"); - -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - - - - - - - - -const Modal = () => { - const { - setIsModalOpen, - setActiveTab, - setActivePatternsCategory, - setActiveTemplatesCategory, - setSidebarDisplayMode - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_7__.store); - const { - isModalOpen, - isEditingTemplate, - editedPostType, - currentView - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useSelect)(select => ({ - currentView: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).getCurrentView(), - editedPostType: select("core/edit-site")?.getEditedPostType(), - isEditingTemplate: select("core/edit-post")?.isEditingTemplate(), - isModalOpen: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).isModalOpen() - })); - - // 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"])(); - - // Update theme classes in blocks. - (0,_hooks_useUpdateThemeClasses__WEBPACK_IMPORTED_MODULE_6__["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("wb-library")) { - timer = setTimeout(() => { - if (searchParams.get("wb-library") === "templates") { - setActiveTab("templates"); - if (searchParams.has("wb-category")) { - setActiveTemplatesCategory(searchParams.get("wb-category")); - } - } else if (searchParams.has("wb-category")) { - setActiveTab("patterns"); - setActivePatternsCategory(searchParams.get("wb-category")); - if (searchParams.has("wb-display-mode") && "usage_tags" === searchParams.get("wb-display-mode")) { - setSidebarDisplayMode("usage_tags"); - } - } - (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_10__["default"], { - isSiteEditor: isSiteEditor - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Content_Header_Header__WEBPACK_IMPORTED_MODULE_9__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Content_Content__WEBPACK_IMPORTED_MODULE_8__["default"], { - view: currentView - }))); -}; -/* 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_14__ = __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 _helpers_iconMapping__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../helpers/iconMapping */ "./src/helpers/iconMapping.js"); -/* harmony import */ var _hooks_useSetCurrentView__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../hooks/useSetCurrentView */ "./src/hooks/useSetCurrentView.js"); -/* harmony import */ var _ErrorLoading__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ErrorLoading */ "./src/components/Modal/Sidebar/ErrorLoading.jsx"); -/* harmony import */ var _ListElement__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ListElement */ "./src/components/Modal/Sidebar/ListElement.jsx"); -/* harmony import */ var _Skeleton__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Skeleton */ "./src/components/Modal/Sidebar/Skeleton.jsx"); -/* harmony import */ var _store_actions__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../store/actions */ "./src/store/actions.js"); - -/** - * WordPress dependencies - */ - - - - - - -/** - * Internal dependencies - */ - - - - - - - - - -const Categories = ({ - type = "patterns", - isSiteEditor = false -}) => { - // Store actions and states. - const { - setIsSidebarLoading, - setActivePatternsCategory, - setActiveTemplatesCategory, - setShouldResetKeywords, - setSidebarDisplayMode - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_7__.store); - const setCurrentView = (0,_hooks_useSetCurrentView__WEBPACK_IMPORTED_MODULE_9__["default"])(); - const { - activePatternsCategory, - activeTemplatesCategory, - keywordsFilter, - currentView, - sidebarDisplayMode - } = (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(), - currentView: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).getCurrentView(), - keywordsFilter: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).getKeywordsFilter(), - sidebarDisplayMode: select(_store__WEBPACK_IMPORTED_MODULE_7__.store).getSidebarDisplayMode() - })); - - // Fetch data - const { - data, - error, - isValidating - } = (0,_hooks__WEBPACK_IMPORTED_MODULE_6__.useCategories)(type, sidebarDisplayMode); - 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]); - const categoriesWithIcons = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => { - const prefix = type === "patterns" ? `patterns-${sidebarDisplayMode}` : "templates"; - return filteredCategories?.map(category => ({ - ...category, - icon: _helpers_iconMapping__WEBPACK_IMPORTED_MODULE_8__["default"][`${prefix}-${category.title}`] || null - })); - }, [filteredCategories]); - - // Format categories for mobile dropdown - // prettier-ignore - const formattedCategoriesForMobile = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => { - var _allFavs$length; - return categoriesWithIcons?.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 - }); - }, [categoriesWithIcons, allFavs?.length]); - - // 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 && "library" === currentView) { - setActiveCategory(data[0].title); - } - setShouldResetKeywords(true); - setCurrentView("library"); - }, [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 && "library" === currentView) { - 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, "patterns" === type && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-sidebar-display-mode" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControl, { - value: sidebarDisplayMode, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Layout", "nfd-wonder-blocks"), - hideLabelFromVision: true, - isBlock: true, - __next40pxDefaultSize: true, - __nextHasNoMarginBottom: true, - onChange: value => setSidebarDisplayMode(value) - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControlOption, { - value: "categories", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Categories", "nfd-wonder-blocks") - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControlOption, { - value: "usage_tags", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)("Usage", "nfd-wonder-blocks") - }))), !data && isValidating && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Skeleton__WEBPACK_IMPORTED_MODULE_12__["default"], { - count: 12 - }), !data && error && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ErrorLoading__WEBPACK_IMPORTED_MODULE_10__["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" - }, categoriesWithIcons?.map(category => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ListElement__WEBPACK_IMPORTED_MODULE_11__["default"], { - key: category.id, - category: category, - isActive: !keywordsFilter && category?.title === getActiveCategory(), - onClick: () => { - handleCategoryChange(category?.title); - }, - icon: category.icon && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_14__["default"], { - fill: "currentColor", - icon: category.icon, - size: 20 - }) - }); - })))); -}; -/* 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-10 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-1 nfd-wba-pl-6 nfd-wba-text-[15px] focus-visible:nfd-wba-outline-brand", categoryCount !== null && "nfd-wba-pr-5", 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" - }, icon && icon, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, category?.label)), categoryCount !== null && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("nfd-wba-list-element__count nfd-wba-px-2.5 nfd-wba-py-1 nfd-wba-text-sm nfd-wba-text-dark-lighter", category?.title !== "favorites" && "nfd-wba-rounded-full nfd-wba-bg-gray-100") - }, 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-5 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/TitleWithLogo.jsx": -/*!******************************************!*\ - !*** ./src/components/TitleWithLogo.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_2__ = __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"); - -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - -const TitleWithLogo = ({ - title -}) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-relative nfd-wba-w-full nfd-wba-pr-9 nfd-wba-flex nfd-wba-items-center" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-flex-1" -}, title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-wba-bg-brand nfd-wba-rounded-full nfd-wba-flex nfd-wba-justify-center nfd-wba-items-center nfd-wba-w-7 nfd-wba-h-7 nfd-wba-absolute nfd-wba-right-0 nfd-wba-transform -nfd-wba-translate-y-1/2" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_2__["default"], { - icon: _Icons__WEBPACK_IMPORTED_MODULE_1__.rectangleGroup, - className: "!nfd-wba-fill-none nfd-wba-stroke-white", - size: 16 -}))); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TitleWithLogo); - -/***/ }), - -/***/ "./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_GRID_COLUMNS: () => (/* binding */ DEFAULT_GRID_COLUMNS), -/* harmony export */ DEFAULT_PATTERNS_CATEGORY: () => (/* binding */ DEFAULT_PATTERNS_CATEGORY), -/* harmony export */ DEFAULT_SIDEBAR_DISPLAY_MODE: () => (/* binding */ DEFAULT_SIDEBAR_DISPLAY_MODE), -/* harmony export */ DEFAULT_SORT_ORDER: () => (/* binding */ DEFAULT_SORT_ORDER), -/* harmony export */ DEFAULT_TEMPLATES_CATEGORY: () => (/* binding */ DEFAULT_TEMPLATES_CATEGORY), -/* harmony export */ DEFAULT_VIEW: () => (/* binding */ DEFAULT_VIEW), -/* 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 */ NFD_WONDER_BLOCKS_VERSION: () => (/* binding */ NFD_WONDER_BLOCKS_VERSION), -/* 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.6"; -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 DEFAULT_SIDEBAR_DISPLAY_MODE = "categories"; -const WONDER_BLOCKS_BLANK_TEMPLATE_SLUG = "wonder-blocks-blank-template"; -const HIIVE_ANALYTICS_CATEGORY = "wonder_blocks"; -const DEFAULT_VIEW = "library"; -const DEFAULT_SORT_ORDER = "oldest"; -const DEFAULT_GRID_COLUMNS = 2; -const NFD_WONDER_BLOCKS_VERSION = window.nfdWonderBlocks?.nfdWBVersion || ""; - -/***/ }), - -/***/ "./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) => { - // Check if the label key for the event is present and not empty - const labelKey = data.label_key; - if (labelKey && !data[labelKey]) { - // eslint-disable-next-line no-console - console.error(`Missing or empty '${labelKey}' in Hiive event data`, data); - return; - } - 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/iconMapping.js": -/*!************************************!*\ - !*** ./src/helpers/iconMapping.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_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/gallery.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/post-list.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/button.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/help.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/category.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/inbox.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/heading.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/post-featured-image.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/columns.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/list.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/people.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/quote.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/typography.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/header.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/footer.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/post-terms.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/media.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/star-filled.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/layout.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/post-content.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/info.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/store.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/megaphone.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/link.js"); -/** - * WordPress dependencies - */ - - -/** - * Mapping of category names to their corresponding icons. - * - * This object maps specific category names to their respective icons imported from the - * @wordpress/icons package. The keys in this object are the category names used in the application, - * and the values are the corresponding icon components. - * - * @type {Object.} - */ -const iconMapping = { - "patterns-categories-gallery": _wordpress_icons__WEBPACK_IMPORTED_MODULE_0__["default"], - "patterns-categories-blog": _wordpress_icons__WEBPACK_IMPORTED_MODULE_1__["default"], - "patterns-categories-call-to-action": _wordpress_icons__WEBPACK_IMPORTED_MODULE_2__["default"], - "patterns-categories-faq": _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__["default"], - "patterns-categories-features": _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"], - "patterns-categories-forms": _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__["default"], - "patterns-categories-headings": _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"], - "patterns-categories-hero": _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__["default"], - "patterns-categories-pricing-table": _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__["default"], - "patterns-categories-menu": _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"], - "patterns-categories-team": _wordpress_icons__WEBPACK_IMPORTED_MODULE_10__["default"], - "patterns-categories-testimonials": _wordpress_icons__WEBPACK_IMPORTED_MODULE_11__["default"], - "patterns-categories-text": _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__["default"], - "patterns-categories-header": _wordpress_icons__WEBPACK_IMPORTED_MODULE_13__["default"], - "patterns-categories-footer": _wordpress_icons__WEBPACK_IMPORTED_MODULE_14__["default"], - "patterns-categories-products": _wordpress_icons__WEBPACK_IMPORTED_MODULE_15__["default"], - "patterns-categories-media-embeds": _wordpress_icons__WEBPACK_IMPORTED_MODULE_16__["default"], - "patterns-categories-featured": _wordpress_icons__WEBPACK_IMPORTED_MODULE_17__["default"], - "patterns-usage_tags-layout": _wordpress_icons__WEBPACK_IMPORTED_MODULE_18__["default"], - "patterns-usage_tags-content": _wordpress_icons__WEBPACK_IMPORTED_MODULE_19__["default"], - "patterns-usage_tags-info": _wordpress_icons__WEBPACK_IMPORTED_MODULE_20__["default"], - "patterns-usage_tags-commerce": _wordpress_icons__WEBPACK_IMPORTED_MODULE_21__["default"], - "patterns-usage_tags-marketing": _wordpress_icons__WEBPACK_IMPORTED_MODULE_22__["default"], - "patterns-usage_tags-interactive": _wordpress_icons__WEBPACK_IMPORTED_MODULE_23__["default"] -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (iconMapping); - -/***/ }), - -/***/ "./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 */ replaceThemeClasses: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.replaceThemeClasses), -/* harmony export */ restURL: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.restURL), -/* 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/pluginManager.js": -/*!**************************************!*\ - !*** ./src/helpers/pluginManager.js ***! - \**************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ activatePlugins: () => (/* binding */ activatePlugins) -/* harmony export */ }); -/* harmony import */ var _fetcher__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fetcher */ "./src/helpers/fetcher.js"); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "./src/helpers/utils.js"); -/** - * Internal dependencies - */ - - -async function activatePlugins(plugins) { - await (0,_fetcher__WEBPACK_IMPORTED_MODULE_0__.fetcher)({ - url: (0,_utils__WEBPACK_IMPORTED_MODULE_1__.restURL)("plugins/activate"), - method: "POST", - data: { - plugins - } - }); -} - -/***/ }), - -/***/ "./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 */ replaceThemeClasses: () => (/* binding */ replaceThemeClasses), -/* harmony export */ restURL: () => (/* binding */ restURL) -/* harmony export */ }); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ "./src/constants.js"); - - -/* 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; -} - -/* To replace the theme classes from the content with the new block style classes */ -function replaceThemeClasses(content) { - // Regular expression to match "nfd-bg-surface nfd-theme-*" - const themeClassRegex = /nfd-bg-surface nfd-theme-([^\s]+)/g; - - // Replace with "is-style-nfd-theme-*" - return content.replace(themeClassRegex, "is-style-nfd-theme-$1"); -} -function restURL(endpoint) { - let url = null; - let restUrl = ""; - - // Check if NFD_REST_URL starts with http or https. - if (typeof _constants__WEBPACK_IMPORTED_MODULE_0__.NFD_REST_URL === "string" && _constants__WEBPACK_IMPORTED_MODULE_0__.NFD_REST_URL.startsWith("http")) { - restUrl = _constants__WEBPACK_IMPORTED_MODULE_0__.NFD_REST_URL; - } else { - // if not, assume it's a relative path. - restUrl = window.location.origin + _constants__WEBPACK_IMPORTED_MODULE_0__.NFD_REST_URL; - } - url = new URL(`${restUrl}/${endpoint}`); - return url.href; -} - -/***/ }), - -/***/ "./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", displayMode = null) => { - let endpoint; - switch (type) { - case "patterns": - if (displayMode === "categories") { - endpoint = "categories"; - } else { - endpoint = "usage_tags"; - } - break; - case "templates": - endpoint = "templateCategories"; - break; - default: - endpoint = "categories"; - } - const { - data, - error, - isValidating, - mutate - } = (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, - mutate - }; -}; -/* 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__); -/** - * WordPress dependencies - */ - - - -// 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, - sortOrder, - sidebarDisplayMode - } = (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(), - sortOrder: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getSortOrder(), - sidebarDisplayMode: select(_store__WEBPACK_IMPORTED_MODULE_5__.store).getSidebarDisplayMode() - })); - - // 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 if ("usage_tags" === sidebarDisplayMode) { - url.searchParams.append("keywords", activeCategory); - url.searchParams.append("matchType", "exact"); - } else { - url.searchParams.append("category", activeCategory); - } - url.searchParams.append("sort_by", sortOrder); - } - 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/hooks/useSearchSuggestions.js": -/*!*******************************************!*\ - !*** ./src/hooks/useSearchSuggestions.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__); -/** - * WordPress dependencies - */ - -const useSearchSuggestions = (key = "nfdWBSearchTerms", maxItems = 10) => { - const [suggestions, setSuggestions] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - const savedSuggestions = JSON.parse(localStorage.getItem(key)) || []; - setSuggestions(savedSuggestions); - }, [key]); - const addSuggestion = term => { - if (term.length < 4) return; - let updatedSuggestions = [...suggestions]; - updatedSuggestions = updatedSuggestions.filter(t => t !== term); - updatedSuggestions.unshift(term); - if (updatedSuggestions.length > maxItems) { - updatedSuggestions.pop(); - } - setSuggestions(updatedSuggestions); - localStorage.setItem(key, JSON.stringify(updatedSuggestions)); - }; - const removeSuggestion = termToRemove => { - const updatedSuggestions = suggestions.filter(term => term !== termToRemove); - setSuggestions(updatedSuggestions); - localStorage.setItem(key, JSON.stringify(updatedSuggestions)); - }; - const loadSuggestions = () => { - const terms = JSON.parse(localStorage.getItem("nfdWBSearchTerms")) || []; - setSuggestions(terms); - }; - return { - suggestions, - setSuggestions, - addSuggestion, - removeSuggestion, - loadSuggestions - }; -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useSearchSuggestions); - -/***/ }), - -/***/ "./src/hooks/useSetCurrentView.js": -/*!****************************************!*\ - !*** ./src/hooks/useSetCurrentView.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 _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../store */ "./src/store/index.js"); -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - -const useSetCurrentView = () => { - // Store actions and states. - const { - setActivePatternsCategory, - setActiveTemplatesCategory, - setShouldResetKeywords, - setCurrentView - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_1__.store); - const currentView = view => { - if (typeof view !== "string") { - return; - } - if (view === "library" || view === "favorites") { - setCurrentView("library"); - } else if (view === "info") { - setCurrentView("info"); - setActivePatternsCategory(""); - setActiveTemplatesCategory(""); - setShouldResetKeywords(true); - } else if (view === "about") { - setCurrentView("about"); - setActivePatternsCategory(""); - setActiveTemplatesCategory(""); - setShouldResetKeywords(true); - } - }; - return currentView; -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useSetCurrentView); - -/***/ }), - -/***/ "./src/hooks/useUpdateThemeClasses.js": -/*!********************************************!*\ - !*** ./src/hooks/useUpdateThemeClasses.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__); -/** - * WordPress dependencies - */ - - - -// Helper function to recursively traverse blocks, including nested blocks -const traverseBlocks = (blocks, updateBlockAttributes) => { - blocks.forEach(block => { - // If the block has attributes and a className attribute - if (block?.attributes?.nfdGroupTheme) { - // Remove all existing 'is-style-*' classes - const classNameWithoutIsStyle = block.attributes.className.replace(/\bis-style-[^\s]+/g, "").trim(); - - // Add the new 'is-style-nfd-theme-*' class - const updatedClassName = `${classNameWithoutIsStyle} is-style-nfd-theme-${block.attributes.nfdGroupTheme}`; - - // If className has changed, update the block - if (updatedClassName !== block.attributes.className) { - updateBlockAttributes(block.clientId, { - className: updatedClassName, - nfdGroupTheme: "" // Clear the theme attribute after applying it to className - }); - } - } - - // Recursively process inner blocks - if (block.innerBlocks?.length) { - traverseBlocks(block.innerBlocks, updateBlockAttributes); - } - }); -}; - -// Custom Hook for updating theme classes in blocks, including nested blocks -const useUpdateThemeClasses = () => { - const allBlocks = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useSelect)(select => select("core/block-editor").getBlocks(), []); - const { - updateBlockAttributes - } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.useDispatch)("core/block-editor"); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - traverseBlocks(allBlocks, updateBlockAttributes); - }, [allBlocks, updateBlockAttributes]); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useUpdateThemeClasses); - -/***/ }), - -/***/ "./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 */ setCurrentView: () => (/* binding */ setCurrentView), -/* harmony export */ setIsContentLoading: () => (/* binding */ setIsContentLoading), -/* harmony export */ setIsModalOpen: () => (/* binding */ setIsModalOpen), -/* harmony export */ setIsPluginInstalling: () => (/* binding */ setIsPluginInstalling), -/* harmony export */ setIsSidebarLoading: () => (/* binding */ setIsSidebarLoading), -/* harmony export */ setKeywordsFilter: () => (/* binding */ setKeywordsFilter), -/* harmony export */ setModalGridColumns: () => (/* binding */ setModalGridColumns), -/* harmony export */ setShouldResetKeywords: () => (/* binding */ setShouldResetKeywords), -/* harmony export */ setSidebarDisplayMode: () => (/* binding */ setSidebarDisplayMode), -/* harmony export */ setSortOrder: () => (/* binding */ setSortOrder) -/* 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 - }; -} - -/** - * Set grid columns in the modal. - * - * @param {*} columns - * @returns - */ -function setModalGridColumns(columns) { - return { - type: "SET_GRID_COLUMNS", - gridColumns: columns - }; -} - -/** - * Set sort order in the modal. - * - * @param {string} sortOrder - * @returns - */ -function setSortOrder(sortOrder) { - return { - type: "SET_SORT_ORDER", - sortOrder - }; -} - -/** - * Set current view in the modal. - * - * @param {string} currentView - * @returns - */ -function setCurrentView(currentView) { - return { - type: "SET_CURRENT_VIEW", - currentView - }; -} - -/** - * Sets the plugin installing state. - * - * @param {boolean} isPluginInstalling True if a plugin is being installed, false otherwise. - * @return {Object} Action object with type 'SET_IS_PLUGIN_INSTALLING' and the isPluginInstalling value. - */ -function setIsPluginInstalling(isPluginInstalling) { - return { - type: "SET_IS_PLUGIN_INSTALLING", - isPluginInstalling - }; -} - -/** - * Sets the display mode of the sidebar. - * - * @param {string} displayMode The new display mode for the sidebar. - * @return {Object} Action object with type 'SET_SIDEBAR_DISPLAY_MODE' and the displayMode value. - */ -function setSidebarDisplayMode(displayMode) { - return { - type: "SET_SIDEBAR_DISPLAY_MODE", - displayMode - }; -} - -/***/ }), - -/***/ "./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 getInitialGridColumns() { - const savedColumns = localStorage.getItem("nfdWBGridColumns"); - return savedColumns ? Number(savedColumns) : _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_GRID_COLUMNS; -} -function getInitialSortOrder() { - const savedSortOrder = localStorage.getItem("nfdWBSortOrder"); - return savedSortOrder ? savedSortOrder : _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_SORT_ORDER; -} -function modal(state = { - isOpen: false, - isContentLoading: false, - keywordsFilter: "", - activeTab: _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_ACTIVE_TAB, - gridColumns: getInitialGridColumns(), - sortOrder: getInitialSortOrder(), - currentView: _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_VIEW, - isPluginInstalling: false, - sidebarDisplayMode: _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_SIDEBAR_DISPLAY_MODE -}, 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 - }; - case "SET_GRID_COLUMNS": - localStorage.setItem("nfdWBGridColumns", action.gridColumns); - return { - ...state, - gridColumns: action.gridColumns - }; - case "SET_SORT_ORDER": - localStorage.setItem("nfdWBSortOrder", action.sortOrder); - return { - ...state, - sortOrder: action.sortOrder - }; - case "SET_CURRENT_VIEW": - return { - ...state, - currentView: action.currentView - }; - case "SET_IS_PLUGIN_INSTALLING": - return { - ...state, - isPluginInstalling: action.isPluginInstalling - }; - case "SET_SIDEBAR_DISPLAY_MODE": - return { - ...state, - sidebarDisplayMode: action.displayMode - }; - } - 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 */ getCurrentView: () => (/* binding */ getCurrentView), -/* harmony export */ getKeywordsFilter: () => (/* binding */ getKeywordsFilter), -/* harmony export */ getModalGridColumns: () => (/* binding */ getModalGridColumns), -/* harmony export */ getSidebarDisplayMode: () => (/* binding */ getSidebarDisplayMode), -/* harmony export */ getSortOrder: () => (/* binding */ getSortOrder), -/* harmony export */ isContentLoading: () => (/* binding */ isContentLoading), -/* harmony export */ isModalOpen: () => (/* binding */ isModalOpen), -/* harmony export */ isPluginInstalling: () => (/* binding */ isPluginInstalling), -/* 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; -} - -/** - * Gets the grid columns. - * - * @param {*} state - * @return {number} The grid columns. - */ -function getModalGridColumns(state) { - return state.modal.gridColumns; -} - -/** - * Gets the sort order. - * - * @param {*} state - * @return {string} The sort order. - */ -function getSortOrder(state) { - return state.modal.sortOrder; -} - -/** - * Gets the current view. - * - * @param {*} state - * @return {string} The current view. - */ -function getCurrentView(state) { - return state.modal.currentView; -} - -/** - * Checks if a plugin is currently being installed. - * - * @param {*} state - * @return {boolean} True if a plugin is installing, false otherwise. - */ -function isPluginInstalling(state) { - return state.modal.isPluginInstalling; -} - -/** - * Gets the current display mode of the sidebar. - * - * @param {*} state - * @return {string} The current sidebar display mode. - */ -function getSidebarDisplayMode(state) { - return state.modal.sidebarDisplayMode; -} - -/***/ }), - -/***/ "./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_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./compareVersions.js */ "./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_js__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_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils.js */ "./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_js__WEBPACK_IMPORTED_MODULE_0__.validateAndParse)(v1); - const n2 = (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.validateAndParse)(v2); - // pop off the patch - const p1 = n1.pop(); - const p2 = n2.pop(); - // validate numbers - const r = (0,_utils_js__WEBPACK_IMPORTED_MODULE_0__.compareSegments)(n1, n2); - if (r !== 0) - return r; - // validate pre-release - if (p1 && p2) { - return (0,_utils_js__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; - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/Icon.js": -/*!****************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/Icon.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": () => (/* binding */ Icon) -/* 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 _defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultAttributes.js */ "./node_modules/lucide-react/dist/esm/defaultAttributes.js"); -/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ "./node_modules/lucide-react/dist/esm/shared/src/utils.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - - - -const Icon = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( - ({ - color = "currentColor", - size = 24, - strokeWidth = 2, - absoluteStrokeWidth, - className = "", - children, - iconNode, - ...rest - }, ref) => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)( - "svg", - { - ref, - ..._defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__["default"], - width: size, - height: size, - stroke: color, - strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth, - className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)("lucide", className), - ...rest - }, - [ - ...iconNode.map(([tag, attrs]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(tag, attrs)), - ...Array.isArray(children) ? children : [children] - ] - ); - } -); - - -//# sourceMappingURL=Icon.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/createLucideIcon.js": -/*!****************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/createLucideIcon.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": () => (/* binding */ createLucideIcon) -/* 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 _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ "./node_modules/lucide-react/dist/esm/shared/src/utils.js"); -/* harmony import */ var _Icon_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Icon.js */ "./node_modules/lucide-react/dist/esm/Icon.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - - - -const createLucideIcon = (iconName, iconNode) => { - const Component = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( - ({ className, ...props }, ref) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Icon_js__WEBPACK_IMPORTED_MODULE_1__["default"], { - ref, - iconNode, - className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)(`lucide-${(0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.toKebabCase)(iconName)}`, className), - ...props - }) - ); - Component.displayName = `${iconName}`; - return Component; -}; - - -//# sourceMappingURL=createLucideIcon.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/defaultAttributes.js": -/*!*****************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/defaultAttributes.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": () => (/* binding */ defaultAttributes) -/* harmony export */ }); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - -var defaultAttributes = { - xmlns: "http://www.w3.org/2000/svg", - width: 24, - height: 24, - viewBox: "0 0 24 24", - fill: "none", - stroke: "currentColor", - strokeWidth: 2, - strokeLinecap: "round", - strokeLinejoin: "round" -}; - - -//# sourceMappingURL=defaultAttributes.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/arrow-up-down.js": -/*!*******************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/arrow-up-down.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": () => (/* binding */ ArrowUpDown) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const ArrowUpDown = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("ArrowUpDown", [ - ["path", { d: "m21 16-4 4-4-4", key: "f6ql7i" }], - ["path", { d: "M17 20V4", key: "1ejh1v" }], - ["path", { d: "m3 8 4-4 4 4", key: "11wl7u" }], - ["path", { d: "M7 4v16", key: "1glfcx" }] -]); - - -//# sourceMappingURL=arrow-up-down.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/calendar-arrow-down.js": -/*!*************************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/calendar-arrow-down.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": () => (/* binding */ CalendarArrowDown) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const CalendarArrowDown = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("CalendarArrowDown", [ - ["path", { d: "m14 18 4 4 4-4", key: "1waygx" }], - ["path", { d: "M16 2v4", key: "4m81vk" }], - ["path", { d: "M18 14v8", key: "irew45" }], - [ - "path", - { d: "M21 11.354V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.343", key: "bse4f3" } - ], - ["path", { d: "M3 10h18", key: "8toen8" }], - ["path", { d: "M8 2v4", key: "1cmpym" }] -]); - - -//# sourceMappingURL=calendar-arrow-down.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/calendar-arrow-up.js": -/*!***********************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/calendar-arrow-up.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": () => (/* binding */ CalendarArrowUp) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const CalendarArrowUp = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("CalendarArrowUp", [ - ["path", { d: "m14 18 4-4 4 4", key: "ftkppy" }], - ["path", { d: "M16 2v4", key: "4m81vk" }], - ["path", { d: "M18 22v-8", key: "su0gjh" }], - ["path", { d: "M21 11.343V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h9", key: "1exg90" }], - ["path", { d: "M3 10h18", key: "8toen8" }], - ["path", { d: "M8 2v4", key: "1cmpym" }] -]); - - -//# sourceMappingURL=calendar-arrow-up.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/columns-2.js": -/*!***************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/columns-2.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": () => (/* binding */ Columns2) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const Columns2 = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Columns2", [ - ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }], - ["path", { d: "M12 3v18", key: "108xh3" }] -]); - - -//# sourceMappingURL=columns-2.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/columns-3.js": -/*!***************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/columns-3.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": () => (/* binding */ Columns3) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const Columns3 = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Columns3", [ - ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }], - ["path", { d: "M9 3v18", key: "fh3hqa" }], - ["path", { d: "M15 3v18", key: "14nvp0" }] -]); - - -//# sourceMappingURL=columns-3.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/columns-4.js": -/*!***************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/columns-4.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": () => (/* binding */ Columns4) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const Columns4 = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Columns4", [ - ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }], - ["path", { d: "M7.5 3v18", key: "w0wo6v" }], - ["path", { d: "M12 3v18", key: "108xh3" }], - ["path", { d: "M16.5 3v18", key: "10tjh1" }] -]); - - -//# sourceMappingURL=columns-4.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/ellipsis-vertical.js": -/*!***********************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/ellipsis-vertical.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": () => (/* binding */ EllipsisVertical) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const EllipsisVertical = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("EllipsisVertical", [ - ["circle", { cx: "12", cy: "12", r: "1", key: "41hilf" }], - ["circle", { cx: "12", cy: "5", r: "1", key: "gxeob9" }], - ["circle", { cx: "12", cy: "19", r: "1", key: "lyex9k" }] -]); - - -//# sourceMappingURL=ellipsis-vertical.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/grid-2x2.js": -/*!**************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/grid-2x2.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": () => (/* binding */ Grid2x2) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const Grid2x2 = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Grid2x2", [ - ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" }], - ["path", { d: "M3 12h18", key: "1i2n21" }], - ["path", { d: "M12 3v18", key: "108xh3" }] -]); - - -//# sourceMappingURL=grid-2x2.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/heart-off.js": -/*!***************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/heart-off.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": () => (/* binding */ HeartOff) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const HeartOff = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("HeartOff", [ - ["line", { x1: "2", y1: "2", x2: "22", y2: "22", key: "1w4vcy" }], - [ - "path", - { d: "M16.5 16.5 12 21l-7-7c-1.5-1.45-3-3.2-3-5.5a5.5 5.5 0 0 1 2.14-4.35", key: "3mpagl" } - ], - [ - "path", - { - d: "M8.76 3.1c1.15.22 2.13.78 3.24 1.9 1.5-1.5 2.74-2 4.5-2A5.5 5.5 0 0 1 22 8.5c0 2.12-1.3 3.78-2.67 5.17", - key: "1gh3v3" - } - ] -]); - - -//# sourceMappingURL=heart-off.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/heart.js": -/*!***********************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/heart.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": () => (/* binding */ Heart) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const Heart = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Heart", [ - [ - "path", - { - d: "M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z", - key: "c3ymky" - } - ] -]); - - -//# sourceMappingURL=heart.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/info.js": -/*!**********************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/info.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": () => (/* binding */ Info) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const Info = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Info", [ - ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }], - ["path", { d: "M12 16v-4", key: "1dtifu" }], - ["path", { d: "M12 8h.01", key: "e9boi3" }] -]); - - -//# sourceMappingURL=info.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/move-left.js": -/*!***************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/move-left.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": () => (/* binding */ MoveLeft) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const MoveLeft = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("MoveLeft", [ - ["path", { d: "M6 8L2 12L6 16", key: "kyvwex" }], - ["path", { d: "M2 12H22", key: "1m8cig" }] -]); - - -//# sourceMappingURL=move-left.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/plus.js": -/*!**********************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/plus.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": () => (/* binding */ Plus) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const Plus = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Plus", [ - ["path", { d: "M5 12h14", key: "1ays0h" }], - ["path", { d: "M12 5v14", key: "s699le" }] -]); - - -//# sourceMappingURL=plus.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/store.js": -/*!***********************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/store.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": () => (/* binding */ Store) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const Store = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Store", [ - ["path", { d: "m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7", key: "ztvudi" }], - ["path", { d: "M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8", key: "1b2hhj" }], - ["path", { d: "M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4", key: "2ebpfo" }], - ["path", { d: "M2 7h20", key: "1fcdvo" }], - [ - "path", - { - d: "M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7", - key: "6c3vgh" - } - ] -]); - - -//# sourceMappingURL=store.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/shared/src/utils.js": -/*!****************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/shared/src/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 */ mergeClasses: () => (/* binding */ mergeClasses), -/* harmony export */ toKebabCase: () => (/* binding */ toKebabCase) -/* harmony export */ }); -/** - * @license lucide-react v0.438.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - -const toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(); -const mergeClasses = (...classes) => classes.filter((className, index, array) => { - return Boolean(className) && array.indexOf(className) === index; -}).join(" "); - - -//# sourceMappingURL=utils.js.map - - -/***/ }), - -/***/ "./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/react/cjs/react-jsx-runtime.development.js": -/*!*****************************************************************!*\ - !*** ./node_modules/react/cjs/react-jsx-runtime.development.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -/** - * @license React - * react-jsx-runtime.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'; - -var React = __webpack_require__(/*! react */ "react"); - -// ATTENTION -// When adding new symbols to this file, -// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' -// The Symbol used to tag the ReactElement-like types. -var REACT_ELEMENT_TYPE = Symbol.for('react.element'); -var REACT_PORTAL_TYPE = Symbol.for('react.portal'); -var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); -var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); -var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); -var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); -var REACT_CONTEXT_TYPE = Symbol.for('react.context'); -var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); -var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); -var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); -var REACT_MEMO_TYPE = Symbol.for('react.memo'); -var REACT_LAZY_TYPE = Symbol.for('react.lazy'); -var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); -var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; -var FAUX_ITERATOR_SYMBOL = '@@iterator'; -function getIteratorFn(maybeIterable) { - if (maybeIterable === null || typeof maybeIterable !== 'object') { - return null; - } - - var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; - - if (typeof maybeIterator === 'function') { - return maybeIterator; - } - - return null; -} - -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); - } -} - -// ----------------------------------------------------------------------------- - -var enableScopeAPI = false; // Experimental Create Event Handle API. -var enableCacheElement = false; -var enableTransitionTracing = false; // No known bugs, but needs performance testing - -var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber -// stuff. Intended to enable React core members to more easily debug scheduling -// issues in DEV builds. - -var enableDebugTracing = false; // Track which Fiber(s) schedule render work. - -var REACT_MODULE_REFERENCE; - -{ - REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); -} - -function isValidElementType(type) { - if (typeof type === 'string' || typeof type === 'function') { - return true; - } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). - - - if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { - return true; - } - - if (typeof type === 'object' && type !== null) { - if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object - // types supported by any Flight configuration anywhere since - // we don't know which Flight build this will end up being used - // with. - type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { - return true; - } - } - - return false; -} - -function getWrappedName(outerType, innerType, wrapperName) { - var displayName = outerType.displayName; - - if (displayName) { - return displayName; - } - - var functionName = innerType.displayName || innerType.name || ''; - return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName; -} // Keep in sync with react-reconciler/getComponentNameFromFiber - - -function getContextName(type) { - return type.displayName || 'Context'; -} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead. - - -function getComponentNameFromType(type) { - if (type == null) { - // Host root, text node or just invalid type. - return null; - } - - { - if (typeof type.tag === 'number') { - error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.'); - } - } - - if (typeof type === 'function') { - return type.displayName || type.name || null; - } - - if (typeof type === 'string') { - return type; - } - - switch (type) { - case REACT_FRAGMENT_TYPE: - return 'Fragment'; - - case REACT_PORTAL_TYPE: - return 'Portal'; - - case REACT_PROFILER_TYPE: - return 'Profiler'; - - case REACT_STRICT_MODE_TYPE: - return 'StrictMode'; - - case REACT_SUSPENSE_TYPE: - return 'Suspense'; - - case REACT_SUSPENSE_LIST_TYPE: - return 'SuspenseList'; - - } - - if (typeof type === 'object') { - switch (type.$$typeof) { - case REACT_CONTEXT_TYPE: - var context = type; - return getContextName(context) + '.Consumer'; - - case REACT_PROVIDER_TYPE: - var provider = type; - return getContextName(provider._context) + '.Provider'; - - case REACT_FORWARD_REF_TYPE: - return getWrappedName(type, type.render, 'ForwardRef'); - - case REACT_MEMO_TYPE: - var outerName = type.displayName || null; - - if (outerName !== null) { - return outerName; - } - - return getComponentNameFromType(type.type) || 'Memo'; - - case REACT_LAZY_TYPE: - { - var lazyComponent = type; - var payload = lazyComponent._payload; - var init = lazyComponent._init; - - try { - return getComponentNameFromType(init(payload)); - } catch (x) { - return null; - } - } - - // eslint-disable-next-line no-fallthrough - } - } - - return null; -} - -var assign = Object.assign; - -// Helpers to patch console.logs to avoid logging during side-effect free -// replaying on render function. This currently only patches the object -// lazily which won't cover if the log function was extracted eagerly. -// We could also eagerly patch the method. -var disabledDepth = 0; -var prevLog; -var prevInfo; -var prevWarn; -var prevError; -var prevGroup; -var prevGroupCollapsed; -var prevGroupEnd; - -function disabledLog() {} - -disabledLog.__reactDisabledLog = true; -function disableLogs() { - { - if (disabledDepth === 0) { - /* eslint-disable react-internal/no-production-logging */ - prevLog = console.log; - prevInfo = console.info; - prevWarn = console.warn; - prevError = console.error; - prevGroup = console.group; - prevGroupCollapsed = console.groupCollapsed; - prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099 - - var props = { - configurable: true, - enumerable: true, - value: disabledLog, - writable: true - }; // $FlowFixMe Flow thinks console is immutable. - - Object.defineProperties(console, { - info: props, - log: props, - warn: props, - error: props, - group: props, - groupCollapsed: props, - groupEnd: props - }); - /* eslint-enable react-internal/no-production-logging */ - } - - disabledDepth++; - } -} -function reenableLogs() { - { - disabledDepth--; - - if (disabledDepth === 0) { - /* eslint-disable react-internal/no-production-logging */ - var props = { - configurable: true, - enumerable: true, - writable: true - }; // $FlowFixMe Flow thinks console is immutable. - - Object.defineProperties(console, { - log: assign({}, props, { - value: prevLog - }), - info: assign({}, props, { - value: prevInfo - }), - warn: assign({}, props, { - value: prevWarn - }), - error: assign({}, props, { - value: prevError - }), - group: assign({}, props, { - value: prevGroup - }), - groupCollapsed: assign({}, props, { - value: prevGroupCollapsed - }), - groupEnd: assign({}, props, { - value: prevGroupEnd - }) - }); - /* eslint-enable react-internal/no-production-logging */ - } - - if (disabledDepth < 0) { - error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); - } - } -} - -var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; -var prefix; -function describeBuiltInComponentFrame(name, source, ownerFn) { - { - if (prefix === undefined) { - // Extract the VM specific prefix used by each line. - try { - throw Error(); - } catch (x) { - var match = x.stack.trim().match(/\n( *(at )?)/); - prefix = match && match[1] || ''; - } - } // We use the prefix to ensure our stacks line up with native stack frames. - - - return '\n' + prefix + name; - } -} -var reentry = false; -var componentFrameCache; - -{ - var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; - componentFrameCache = new PossiblyWeakMap(); -} - -function describeNativeComponentFrame(fn, construct) { - // If something asked for a stack inside a fake render, it should get ignored. - if ( !fn || reentry) { - return ''; - } - - { - var frame = componentFrameCache.get(fn); - - if (frame !== undefined) { - return frame; - } - } - - var control; - reentry = true; - var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined. - - Error.prepareStackTrace = undefined; - var previousDispatcher; - - { - previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function - // for warnings. - - ReactCurrentDispatcher.current = null; - disableLogs(); - } - - try { - // This should throw. - if (construct) { - // Something should be setting the props in the constructor. - var Fake = function () { - throw Error(); - }; // $FlowFixMe - - - Object.defineProperty(Fake.prototype, 'props', { - set: function () { - // We use a throwing setter instead of frozen or non-writable props - // because that won't throw in a non-strict mode function. - throw Error(); - } - }); - - if (typeof Reflect === 'object' && Reflect.construct) { - // We construct a different control for this case to include any extra - // frames added by the construct call. - try { - Reflect.construct(Fake, []); - } catch (x) { - control = x; - } - - Reflect.construct(fn, [], Fake); - } else { - try { - Fake.call(); - } catch (x) { - control = x; - } - - fn.call(Fake.prototype); - } - } else { - try { - throw Error(); - } catch (x) { - control = x; - } - - fn(); - } - } catch (sample) { - // This is inlined manually because closure doesn't do it for us. - if (sample && control && typeof sample.stack === 'string') { - // This extracts the first frame from the sample that isn't also in the control. - // Skipping one frame that we assume is the frame that calls the two. - var sampleLines = sample.stack.split('\n'); - var controlLines = control.stack.split('\n'); - var s = sampleLines.length - 1; - var c = controlLines.length - 1; - - while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { - // We expect at least one stack frame to be shared. - // Typically this will be the root most one. However, stack frames may be - // cut off due to maximum stack limits. In this case, one maybe cut off - // earlier than the other. We assume that the sample is longer or the same - // and there for cut off earlier. So we should find the root most frame in - // the sample somewhere in the control. - c--; - } - - for (; s >= 1 && c >= 0; s--, c--) { - // Next we find the first one that isn't the same which should be the - // frame that called our sample function and the control. - if (sampleLines[s] !== controlLines[c]) { - // In V8, the first line is describing the message but other VMs don't. - // If we're about to return the first line, and the control is also on the same - // line, that's a pretty good indicator that our sample threw at same line as - // the control. I.e. before we entered the sample frame. So we ignore this result. - // This can happen if you passed a class to function component, or non-function. - if (s !== 1 || c !== 1) { - do { - s--; - c--; // We may still have similar intermediate frames from the construct call. - // The next one that isn't the same should be our match though. - - if (c < 0 || sampleLines[s] !== controlLines[c]) { - // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier. - var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "" - // but we have a user-provided "displayName" - // splice it in to make the stack more readable. - - - if (fn.displayName && _frame.includes('')) { - _frame = _frame.replace('', fn.displayName); - } - - { - if (typeof fn === 'function') { - componentFrameCache.set(fn, _frame); - } - } // Return the line we found. - - - return _frame; - } - } while (s >= 1 && c >= 0); - } - - break; - } - } - } - } finally { - reentry = false; - - { - ReactCurrentDispatcher.current = previousDispatcher; - reenableLogs(); - } - - Error.prepareStackTrace = previousPrepareStackTrace; - } // Fallback to just using the name if we couldn't make it throw. - - - var name = fn ? fn.displayName || fn.name : ''; - var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; - - { - if (typeof fn === 'function') { - componentFrameCache.set(fn, syntheticFrame); - } - } - - return syntheticFrame; -} -function describeFunctionComponentFrame(fn, source, ownerFn) { - { - return describeNativeComponentFrame(fn, false); - } -} - -function shouldConstruct(Component) { - var prototype = Component.prototype; - return !!(prototype && prototype.isReactComponent); -} - -function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { - - if (type == null) { - return ''; - } - - if (typeof type === 'function') { - { - return describeNativeComponentFrame(type, shouldConstruct(type)); - } - } - - if (typeof type === 'string') { - return describeBuiltInComponentFrame(type); - } - - switch (type) { - case REACT_SUSPENSE_TYPE: - return describeBuiltInComponentFrame('Suspense'); - - case REACT_SUSPENSE_LIST_TYPE: - return describeBuiltInComponentFrame('SuspenseList'); - } - - if (typeof type === 'object') { - switch (type.$$typeof) { - case REACT_FORWARD_REF_TYPE: - return describeFunctionComponentFrame(type.render); - - case REACT_MEMO_TYPE: - // Memo may contain any component type so we recursively resolve it. - return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); - - case REACT_LAZY_TYPE: - { - var lazyComponent = type; - var payload = lazyComponent._payload; - var init = lazyComponent._init; - - try { - // Lazy may contain any component type so we recursively resolve it. - return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); - } catch (x) {} - } - } - } - - return ''; -} - -var hasOwnProperty = Object.prototype.hasOwnProperty; - -var loggedTypeFailures = {}; -var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; - -function setCurrentlyValidatingElement(element) { - { - if (element) { - var owner = element._owner; - var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); - ReactDebugCurrentFrame.setExtraStackFrame(stack); - } else { - ReactDebugCurrentFrame.setExtraStackFrame(null); - } - } -} - -function checkPropTypes(typeSpecs, values, location, componentName, element) { - { - // $FlowFixMe This is okay but Flow doesn't know it. - var has = Function.call.bind(hasOwnProperty); - - for (var typeSpecName in typeSpecs) { - if (has(typeSpecs, typeSpecName)) { - var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to - // fail the render phase where it didn't fail before. So we log it. - // After these have been cleaned up, we'll let them throw. - - try { - // This is intentionally an invariant that gets caught. It's the same - // behavior as without this statement except with a better message. - if (typeof typeSpecs[typeSpecName] !== 'function') { - // eslint-disable-next-line react-internal/prod-error-codes - var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); - err.name = 'Invariant Violation'; - throw err; - } - - error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); - } catch (ex) { - error$1 = ex; - } - - if (error$1 && !(error$1 instanceof Error)) { - setCurrentlyValidatingElement(element); - - error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1); - - setCurrentlyValidatingElement(null); - } - - if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { - // Only monitor this failure once because there tends to be a lot of the - // same error. - loggedTypeFailures[error$1.message] = true; - setCurrentlyValidatingElement(element); - - error('Failed %s type: %s', location, error$1.message); - - setCurrentlyValidatingElement(null); - } - } - } - } -} - -var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare - -function isArray(a) { - return isArrayImpl(a); -} - -/* - * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol - * and Temporal.* types. See https://github.com/facebook/react/pull/22064. - * - * The functions in this module will throw an easier-to-understand, - * easier-to-debug exception with a clear errors message message explaining the - * problem. (Instead of a confusing exception thrown inside the implementation - * of the `value` object). - */ -// $FlowFixMe only called in DEV, so void return is not possible. -function typeName(value) { - { - // toStringTag is needed for namespaced types like Temporal.Instant - var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; - var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; - return type; - } -} // $FlowFixMe only called in DEV, so void return is not possible. - - -function willCoercionThrow(value) { - { - try { - testStringCoercion(value); - return false; - } catch (e) { - return true; - } - } -} - -function testStringCoercion(value) { - // If you ended up here by following an exception call stack, here's what's - // happened: you supplied an object or symbol value to React (as a prop, key, - // DOM attribute, CSS property, string ref, etc.) and when React tried to - // coerce it to a string using `'' + value`, an exception was thrown. - // - // The most common types that will cause this exception are `Symbol` instances - // and Temporal objects like `Temporal.Instant`. But any object that has a - // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this - // exception. (Library authors do this to prevent users from using built-in - // numeric operators like `+` or comparison operators like `>=` because custom - // methods are needed to perform accurate arithmetic or comparison.) - // - // To fix the problem, coerce this object or symbol value to a string before - // passing it to React. The most reliable way is usually `String(value)`. - // - // To find which value is throwing, check the browser or debugger console. - // Before this exception was thrown, there should be `console.error` output - // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the - // problem and how that type was used: key, atrribute, input value prop, etc. - // In most cases, this console output also shows the component and its - // ancestor components where the exception happened. - // - // eslint-disable-next-line react-internal/safe-string-coercion - return '' + value; -} -function checkKeyStringCoercion(value) { - { - if (willCoercionThrow(value)) { - error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value)); - - return testStringCoercion(value); // throw (to help callers find troubleshooting comments) - } - } -} - -var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; -var RESERVED_PROPS = { - key: true, - ref: true, - __self: true, - __source: true -}; -var specialPropKeyWarningShown; -var specialPropRefWarningShown; -var didWarnAboutStringRefs; - -{ - didWarnAboutStringRefs = {}; -} - -function hasValidRef(config) { - { - if (hasOwnProperty.call(config, 'ref')) { - var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; - - if (getter && getter.isReactWarning) { - return false; - } - } - } - - return config.ref !== undefined; -} - -function hasValidKey(config) { - { - if (hasOwnProperty.call(config, 'key')) { - var getter = Object.getOwnPropertyDescriptor(config, 'key').get; - - if (getter && getter.isReactWarning) { - return false; - } - } - } - - return config.key !== undefined; -} - -function warnIfStringRefCannotBeAutoConverted(config, self) { - { - if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) { - var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); - - if (!didWarnAboutStringRefs[componentName]) { - error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref); - - didWarnAboutStringRefs[componentName] = true; - } - } - } -} - -function defineKeyPropWarningGetter(props, displayName) { - { - var warnAboutAccessingKey = function () { - if (!specialPropKeyWarningShown) { - specialPropKeyWarningShown = true; - - error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); - } - }; - - warnAboutAccessingKey.isReactWarning = true; - Object.defineProperty(props, 'key', { - get: warnAboutAccessingKey, - configurable: true - }); - } -} - -function defineRefPropWarningGetter(props, displayName) { - { - var warnAboutAccessingRef = function () { - if (!specialPropRefWarningShown) { - specialPropRefWarningShown = true; - - error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); - } - }; - - warnAboutAccessingRef.isReactWarning = true; - Object.defineProperty(props, 'ref', { - get: warnAboutAccessingRef, - configurable: true - }); - } -} -/** - * Factory method to create a new React element. This no longer adheres to - * the class pattern, so do not use new to call it. Also, instanceof check - * will not work. Instead test $$typeof field against Symbol.for('react.element') to check - * if something is a React Element. - * - * @param {*} type - * @param {*} props - * @param {*} key - * @param {string|object} ref - * @param {*} owner - * @param {*} self A *temporary* helper to detect places where `this` is - * different from the `owner` when React.createElement is called, so that we - * can warn. We want to get rid of owner and replace string `ref`s with arrow - * functions, and as long as `this` and owner are the same, there will be no - * change in behavior. - * @param {*} source An annotation object (added by a transpiler or otherwise) - * indicating filename, line number, and/or other information. - * @internal - */ - - -var ReactElement = function (type, key, ref, self, source, owner, props) { - var element = { - // This tag allows us to uniquely identify this as a React Element - $$typeof: REACT_ELEMENT_TYPE, - // Built-in properties that belong on the element - type: type, - key: key, - ref: ref, - props: props, - // Record the component responsible for creating this element. - _owner: owner - }; - - { - // The validation flag is currently mutative. We put it on - // an external backing store so that we can freeze the whole object. - // This can be replaced with a WeakMap once they are implemented in - // commonly used development environments. - element._store = {}; // To make comparing ReactElements easier for testing purposes, we make - // the validation flag non-enumerable (where possible, which should - // include every environment we run tests in), so the test framework - // ignores it. - - Object.defineProperty(element._store, 'validated', { - configurable: false, - enumerable: false, - writable: true, - value: false - }); // self and source are DEV only properties. - - Object.defineProperty(element, '_self', { - configurable: false, - enumerable: false, - writable: false, - value: self - }); // Two elements created in two different places should be considered - // equal for testing purposes and therefore we hide it from enumeration. - - Object.defineProperty(element, '_source', { - configurable: false, - enumerable: false, - writable: false, - value: source - }); - - if (Object.freeze) { - Object.freeze(element.props); - Object.freeze(element); - } - } - - return element; -}; -/** - * https://github.com/reactjs/rfcs/pull/107 - * @param {*} type - * @param {object} props - * @param {string} key - */ - -function jsxDEV(type, config, maybeKey, source, self) { - { - var propName; // Reserved names are extracted - - var props = {}; - var key = null; - var ref = null; // Currently, key can be spread in as a prop. This causes a potential - // issue if key is also explicitly declared (ie.
- // or
). We want to deprecate key spread, - // but as an intermediary step, we will use jsxDEV for everything except - //
, because we aren't currently able to tell if - // key is explicitly declared to be undefined or not. - - if (maybeKey !== undefined) { - { - checkKeyStringCoercion(maybeKey); - } - - key = '' + maybeKey; - } - - if (hasValidKey(config)) { - { - checkKeyStringCoercion(config.key); - } - - key = '' + config.key; - } - - if (hasValidRef(config)) { - ref = config.ref; - warnIfStringRefCannotBeAutoConverted(config, self); - } // Remaining properties are added to a new props object - - - for (propName in config) { - if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { - props[propName] = config[propName]; - } - } // Resolve default props - - - if (type && type.defaultProps) { - var defaultProps = type.defaultProps; - - for (propName in defaultProps) { - if (props[propName] === undefined) { - props[propName] = defaultProps[propName]; - } - } - } - - if (key || ref) { - var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; - - if (key) { - defineKeyPropWarningGetter(props, displayName); - } - - if (ref) { - defineRefPropWarningGetter(props, displayName); - } - } - - return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); - } -} - -var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; -var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; - -function setCurrentlyValidatingElement$1(element) { - { - if (element) { - var owner = element._owner; - var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); - ReactDebugCurrentFrame$1.setExtraStackFrame(stack); - } else { - ReactDebugCurrentFrame$1.setExtraStackFrame(null); - } - } -} - -var propTypesMisspellWarningShown; - -{ - propTypesMisspellWarningShown = false; -} -/** - * Verifies the object is a ReactElement. - * See https://reactjs.org/docs/react-api.html#isvalidelement - * @param {?object} object - * @return {boolean} True if `object` is a ReactElement. - * @final - */ - - -function isValidElement(object) { - { - return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; - } -} - -function getDeclarationErrorAddendum() { - { - if (ReactCurrentOwner$1.current) { - var name = getComponentNameFromType(ReactCurrentOwner$1.current.type); - - if (name) { - return '\n\nCheck the render method of `' + name + '`.'; - } - } - - return ''; - } -} - -function getSourceInfoErrorAddendum(source) { - { - if (source !== undefined) { - var fileName = source.fileName.replace(/^.*[\\\/]/, ''); - var lineNumber = source.lineNumber; - return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; - } - - return ''; - } -} -/** - * Warn if there's no key explicitly set on dynamic arrays of children or - * object keys are not valid. This allows us to keep track of children between - * updates. - */ - - -var ownerHasKeyUseWarning = {}; - -function getCurrentComponentErrorInfo(parentType) { - { - var info = getDeclarationErrorAddendum(); - - if (!info) { - var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; - - if (parentName) { - info = "\n\nCheck the top-level render call using <" + parentName + ">."; - } - } - - return info; - } -} -/** - * Warn if the element doesn't have an explicit key assigned to it. - * This element is in an array. The array could grow and shrink or be - * reordered. All children that haven't already been validated are required to - * have a "key" property assigned to it. Error statuses are cached so a warning - * will only be shown once. - * - * @internal - * @param {ReactElement} element Element that requires a key. - * @param {*} parentType element's parent's type. - */ - - -function validateExplicitKey(element, parentType) { - { - if (!element._store || element._store.validated || element.key != null) { - return; - } - - element._store.validated = true; - var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); - - if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { - return; - } - - ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a - // property, it may be the creator of the child that's responsible for - // assigning it a key. - - var childOwner = ''; - - if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) { - // Give the component that originally created this child. - childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; - } - - setCurrentlyValidatingElement$1(element); - - error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); - - setCurrentlyValidatingElement$1(null); - } -} -/** - * Ensure that every element either is passed in a static location, in an - * array with an explicit keys property defined, or in an object literal - * with valid key property. - * - * @internal - * @param {ReactNode} node Statically passed child of any type. - * @param {*} parentType node's parent's type. - */ - - -function validateChildKeys(node, parentType) { - { - if (typeof node !== 'object') { - return; - } - - if (isArray(node)) { - for (var i = 0; i < node.length; i++) { - var child = node[i]; - - if (isValidElement(child)) { - validateExplicitKey(child, parentType); - } - } - } else if (isValidElement(node)) { - // This element was passed in a valid location. - if (node._store) { - node._store.validated = true; - } - } else if (node) { - var iteratorFn = getIteratorFn(node); - - if (typeof iteratorFn === 'function') { - // Entry iterators used to provide implicit keys, - // but now we print a separate warning for them later. - if (iteratorFn !== node.entries) { - var iterator = iteratorFn.call(node); - var step; - - while (!(step = iterator.next()).done) { - if (isValidElement(step.value)) { - validateExplicitKey(step.value, parentType); - } - } - } - } - } - } -} -/** - * Given an element, validate that its props follow the propTypes definition, - * provided by the type. - * - * @param {ReactElement} element - */ - - -function validatePropTypes(element) { - { - var type = element.type; - - if (type === null || type === undefined || typeof type === 'string') { - return; - } - - var propTypes; - - if (typeof type === 'function') { - propTypes = type.propTypes; - } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. - // Inner props are checked in the reconciler. - type.$$typeof === REACT_MEMO_TYPE)) { - propTypes = type.propTypes; - } else { - return; - } - - if (propTypes) { - // Intentionally inside to avoid triggering lazy initializers: - var name = getComponentNameFromType(type); - checkPropTypes(propTypes, element.props, 'prop', name, element); - } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { - propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers: - - var _name = getComponentNameFromType(type); - - error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); - } - - if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { - error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); - } - } -} -/** - * Given a fragment, validate that it can only be provided with fragment props - * @param {ReactElement} fragment - */ - - -function validateFragmentProps(fragment) { - { - var keys = Object.keys(fragment.props); - - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - - if (key !== 'children' && key !== 'key') { - setCurrentlyValidatingElement$1(fragment); - - error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); - - setCurrentlyValidatingElement$1(null); - break; - } - } - - if (fragment.ref !== null) { - setCurrentlyValidatingElement$1(fragment); - - error('Invalid attribute `ref` supplied to `React.Fragment`.'); - - setCurrentlyValidatingElement$1(null); - } - } -} - -var didWarnAboutKeySpread = {}; -function jsxWithValidation(type, props, key, isStaticChildren, source, self) { - { - var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to - // succeed and there will likely be errors in render. - - if (!validType) { - var info = ''; - - if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { - info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; - } - - var sourceInfo = getSourceInfoErrorAddendum(source); - - if (sourceInfo) { - info += sourceInfo; - } else { - info += getDeclarationErrorAddendum(); - } - - var typeString; - - if (type === null) { - typeString = 'null'; - } else if (isArray(type)) { - typeString = 'array'; - } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { - typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />"; - info = ' Did you accidentally export a JSX literal instead of a component?'; - } else { - typeString = typeof type; - } - - error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); - } - - var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used. - // TODO: Drop this when these are no longer allowed as the type argument. - - if (element == null) { - return element; - } // Skip key warning if the type isn't valid since our key validation logic - // doesn't expect a non-string/function type and can throw confusing errors. - // We don't want exception behavior to differ between dev and prod. - // (Rendering will throw with a helpful message and as soon as the type is - // fixed, the key warnings will appear.) - - - if (validType) { - var children = props.children; - - if (children !== undefined) { - if (isStaticChildren) { - if (isArray(children)) { - for (var i = 0; i < children.length; i++) { - validateChildKeys(children[i], type); - } - - if (Object.freeze) { - Object.freeze(children); - } - } else { - error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.'); - } - } else { - validateChildKeys(children, type); - } - } - } - - { - if (hasOwnProperty.call(props, 'key')) { - var componentName = getComponentNameFromType(type); - var keys = Object.keys(props).filter(function (k) { - return k !== 'key'; - }); - var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}'; - - if (!didWarnAboutKeySpread[componentName + beforeExample]) { - var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}'; - - error('A props object containing a "key" prop is being spread into JSX:\n' + ' let props = %s;\n' + ' <%s {...props} />\n' + 'React keys must be passed directly to JSX without using spread:\n' + ' let props = %s;\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName); - - didWarnAboutKeySpread[componentName + beforeExample] = true; - } - } - } - - if (type === REACT_FRAGMENT_TYPE) { - validateFragmentProps(element); - } else { - validatePropTypes(element); - } - - return element; - } -} // These two functions exist to still get child warnings in dev -// even with the prod transform. This means that jsxDEV is purely -// opt-in behavior for better messages but that we won't stop -// giving you warnings if you use production apis. - -function jsxWithValidationStatic(type, props, key) { - { - return jsxWithValidation(type, props, key, true); - } -} -function jsxWithValidationDynamic(type, props, key) { - { - return jsxWithValidation(type, props, key, false); - } -} - -var jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children. -// for now we can ship identical prod functions - -var jsxs = jsxWithValidationStatic ; - -exports.Fragment = REACT_FRAGMENT_TYPE; -exports.jsx = jsx; -exports.jsxs = jsxs; - })(); -} - - -/***/ }), - -/***/ "./node_modules/react/jsx-runtime.js": -/*!*******************************************!*\ - !*** ./node_modules/react/jsx-runtime.js ***! - \*******************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -if (false) {} else { - module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ "./node_modules/react/cjs/react-jsx-runtime.development.js"); -} - - -/***/ }), - -/***/ "./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/dist/index.mjs": -/*!*****************************************************************!*\ - !*** ./node_modules/react-intersection-observer/dist/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); - -// 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 = /*#__PURE__*/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_compose__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./constants */ "./src/constants.js"); -/* harmony import */ var _blocks_block__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./blocks/block */ "./src/blocks/block.js"); -/* harmony import */ var _blocks_inspector_control__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./blocks/inspector-control */ "./src/blocks/inspector-control.js"); -/* harmony import */ var _blocks_register_category__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./blocks/register-category */ "./src/blocks/register-category.js"); -/* harmony import */ var _components_Modal_Modal__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./components/Modal/Modal */ "./src/components/Modal/Modal.jsx"); -/* harmony import */ var _components_ToolbarButton__WEBPACK_IMPORTED_MODULE_12__ = __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_7__.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_11__["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_7__.NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID)) return; - const toolbar = document.querySelector(".edit-post-header-toolbar") || document.querySelector(".edit-site-header-edit-mode__start"); - if (!toolbar) { - return; - } - const wonderBlocksButton = Object.assign(document.createElement("div"), { - id: _constants__WEBPACK_IMPORTED_MODULE_7__.NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID, - className: "nfd-wba-shrink-0" - }); - toolbar?.append(wonderBlocksButton); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createRoot)(wonderBlocksButton).render((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_ToolbarButton__WEBPACK_IMPORTED_MODULE_12__["default"], null)); - document.dispatchEvent(new Event("wonder-blocks/toolbar-button-added")); - }; - const debouncedAddToToolbar = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_6__.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_7__.HIIVE_ANALYTICS_CATEGORY, - urls: { - single: `${_constants__WEBPACK_IMPORTED_MODULE_7__.NFD_REST_URL}/events`, - batch: `${_constants__WEBPACK_IMPORTED_MODULE_7__.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.5.0/wonder-blocks.js.map b/build/2.5.0/wonder-blocks.js.map deleted file mode 100644 index 7f7fd38..0000000 --- a/build/2.5.0/wonder-blocks.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"wonder-blocks.js","mappings":";;;;;;;;;;;;;;AAAO;AACP;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACpBA;AAC6B;;;;;;;;;;;;;;;;;;;;;;;ACDsB;AACb;AACL;AACW;;AAE5C;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;AACA;AACA,2BAA2B,+CAAU;AACrC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;AACA;AACA;AACA,SAAS,gBAAgB,IAAI;AAC7B,aAAa,YAAY,OAAO,IAAI,WAAW,kBAAkB,OAAO,IAAI;AAC5E,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,yDAAQ,EAAE,yCAAK;;AAEhB;AACA,CAAC,yDAAQ,EAAE,yCAAK;AAChB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC,yDAAQ,EAAE,yCAAK;AAChB,CAAC,yDAAQ,EAAE,yCAAK;;AAEhB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,uDAAM,EAAE,yCAAK;AAC7B;AACA,CAAC,yDAAQ,EAAE,yCAAK;;AAEhB;AACA,mBAAmB,uDAAM,EAAE,yCAAK;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,aAAa,uDAAM,EAAE,yCAAK;AAC1B;AACA;AACA;;AAEA;AACA,QAAQ,2DAAQ;AAChB;AACA;AACA;AACA,IAAI;AACJ,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;;AAEA,aAAa,uDAAM,EAAE,yCAAK;AAC1B;AACA;AACA;;AAEA;AACA,gBAAgB,uDAAM,EAAE,yCAAK;AAC7B;AACA;AACA;;AAEA;AACA,CAAC,yDAAQ,EAAE,yCAAK;;AAEhB;AACA,QAAQ,2DAAQ;AAChB;AACA;AACA;AACA,IAAI;AACJ,GAAG;AACH;AACA;AACA,EAAE,yDAAQ,EAAE,yCAAK;AACjB;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,uDAAM,EAAE,yCAAK;;AAE/B;AACA;AACA;;AAEA;AACA,CAAC,yDAAQ,EAAE,yCAAK;AAChB;AACA;AACA,GAAG,yDAAQ,EAAE,yCAAK;AAClB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,uDAAM,EAAE,yCAAK;AAC/B;AACA;AACA,EAAE,yDAAQ,EAAE,yCAAK;AACjB,EAAE,yDAAQ,EAAE,yCAAK;AACjB;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACsB;;;;;;;;;;;;;;;;;;AC/PtB;AACwB;;;;;;;;;;;;;;;;;;;;;ACDxB;AACA;AACA;AACA,WAAW,QAAQ;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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;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;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;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA,GAAG;AACH;AAC4C;AAC5C,iEAAe,oBAAoB,wm9BAAwm9B;;;;;;;;;;;;;;;;;;ACnU3o9B;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA,GAAG,mCAAmC,gDAAmB;AACzD;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA;AACA;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,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;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;AACvC;AACA;AACA;AACA;AACA;AA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S,CAAClI,cAAc;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAAShP,mBAAmBA,CAACgX,KAAK,EAAE;EAC1C,OAAOA,KAAK,CAACD,KAAK,CAACjX,WAAW;AAC/B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAASG,YAAYA,CAAC+W,KAAK,EAAE;EACnC,OAAOA,KAAK,CAACD,KAAK,CAAChX,SAAS;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAAS4M,cAAcA,CAACqK,KAAK,EAAE;EACrC,OAAOA,KAAK,CAACD,KAAK,CAACrK,WAAW;AAC/B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAAS7J,kBAAkBA,CAACmU,KAAK,EAAE;EACzC,OAAOA,KAAK,CAACD,KAAK,CAAClU,kBAAkB;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAASiL,qBAAqBA,CAACkJ,KAAK,EAAE;EAC5C,OAAOA,KAAK,CAACD,KAAK,CAAClJ,kBAAkB;AACtC;;;;;;;;;;;;;;;;;;;;;;;;;;AChIuD;AACvD;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,oEAAe;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;;;;;;;;;;;;;;;;AC3C+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,eAAe,2DAAgB;AAC/B,eAAe,2DAAgB;AAC/B;AACA;AACA;AACA;AACA,cAAc,0DAAe;AAC7B;AACA;AACA;AACA;AACA,eAAe,0DAAe;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;AACA;AACA;AACA;AACA;AACA;;AAEkD;AACK;AACF;;AAErD,aAAa,iDAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,oDAAa;AACxB;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ACA;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;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;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;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;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;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;;ACNA;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;;AAEA;AAC+B;;AAE/B;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,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,WAAW;AACX;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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpSqH;;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;AACI;AACI;AACN;;AAE9C;AACA;AACA;AAMqB;AAEG;AACY;AACA;AACS;AACU;AAEvDsJ,2DAAQ,CAAC,MAAM;EACdG,wBAAwB,CAAC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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/category.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/close-small.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/info.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/layout.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/link.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/list.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/media.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/megaphone.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/people.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/post-content.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/star-filled.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/store.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/CategoryButton.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Content.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/InstallPluginsButton.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/NoResults.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/RequiredPluginManager.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/FilterBar.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Header/Header.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Header/TrialNotice.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/KeywordFilter.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/Content/Views/About.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Views/Info.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Views/Library.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/TitleWithLogo.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/iconMapping.js","webpack://newfold.WonderBlocks/./src/helpers/index.js","webpack://newfold.WonderBlocks/./src/helpers/optimizePreview.js","webpack://newfold.WonderBlocks/./src/helpers/pluginManager.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/hooks/useSearchSuggestions.js","webpack://newfold.WonderBlocks/./src/hooks/useSetCurrentView.js","webpack://newfold.WonderBlocks/./src/hooks/useUpdateThemeClasses.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/./node_modules/lucide-react/dist/esm/Icon.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/createLucideIcon.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/defaultAttributes.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/icons/arrow-up-down.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/icons/calendar-arrow-down.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/icons/calendar-arrow-up.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/icons/columns-2.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/icons/columns-3.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/icons/columns-4.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/icons/ellipsis-vertical.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/icons/grid-2x2.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/icons/heart-off.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/icons/heart.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/icons/info.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/icons/move-left.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/icons/plus.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/icons/store.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/shared/src/utils.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/react/cjs/react-jsx-runtime.development.js","webpack://newfold.WonderBlocks/./node_modules/react/jsx-runtime.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/dist/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() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, 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() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, 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() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, 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","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst button = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(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 })\n});\nexport default button;\n//# sourceMappingURL=button.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst category = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(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 })\n});\nexport default category;\n//# sourceMappingURL=category.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst closeSmall = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z\"\n })\n});\nexport default closeSmall;\n//# sourceMappingURL=close-small.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst close = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z\"\n })\n});\nexport default close;\n//# sourceMappingURL=close.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst columns = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(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 })\n});\nexport default columns;\n//# sourceMappingURL=columns.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst footer = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(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 })\n});\nexport default footer;\n//# sourceMappingURL=footer.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport const gallery = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(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 })\n});\nexport default gallery;\n//# sourceMappingURL=gallery.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst header = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(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 })\n});\nexport default header;\n//# sourceMappingURL=header.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst heading = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M6 5V18.5911L12 13.8473L18 18.5911V5H6Z\"\n })\n});\nexport default heading;\n//# sourceMappingURL=heading.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst help = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(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 })\n});\nexport default help;\n//# sourceMappingURL=help.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst inbox = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(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 })\n});\nexport default inbox;\n//# sourceMappingURL=inbox.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst info = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"\n })\n});\nexport default info;\n//# sourceMappingURL=info.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst layout = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 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 })\n});\nexport default layout;\n//# sourceMappingURL=layout.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst link = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z\"\n })\n});\nexport default link;\n//# sourceMappingURL=link.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst list = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(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 })\n});\nexport default list;\n//# sourceMappingURL=list.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst media = /*#__PURE__*/_jsxs(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: [/*#__PURE__*/_jsx(Path, {\n d: \"m7 6.5 4 2.5-4 2.5z\"\n }), /*#__PURE__*/_jsx(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z\"\n })]\n});\nexport default media;\n//# sourceMappingURL=media.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst megaphone = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n fillRule: \"evenodd\",\n d: \"M6.863 13.644L5 13.25h-.5a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5H5L18 6.5h2V16h-2l-3.854-.815.026.008a3.75 3.75 0 01-7.31-1.549zm1.477.313a2.251 2.251 0 004.356.921l-4.356-.921zm-2.84-3.28L18.157 8h.343v6.5h-.343L5.5 11.823v-1.146z\",\n clipRule: \"evenodd\"\n })\n});\nexport default megaphone;\n//# sourceMappingURL=megaphone.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst people = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(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 })\n});\nexport default people;\n//# sourceMappingURL=people.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst postContent = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M4 6h12V4.5H4V6Zm16 4.5H4V9h16v1.5ZM4 15h16v-1.5H4V15Zm0 4.5h16V18H4v1.5Z\"\n })\n});\nexport default postContent;\n//# sourceMappingURL=post-content.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst postFeaturedImage = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(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 })\n});\nexport default postFeaturedImage;\n//# sourceMappingURL=post-featured-image.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst postList = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(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 })\n});\nexport default postList;\n//# sourceMappingURL=post-list.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst postTerms = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(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 })\n});\nexport default postTerms;\n//# sourceMappingURL=post-terms.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst quote = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(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 })\n});\nexport default quote;\n//# sourceMappingURL=quote.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst search = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(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 })\n});\nexport default search;\n//# sourceMappingURL=search.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst starFilled = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"\n })\n});\nexport default starFilled;\n//# sourceMappingURL=star-filled.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst store = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n fillRule: \"evenodd\",\n d: \"M19.75 11H21V8.667L19.875 4H4.125L3 8.667V11h1.25v8.75h15.5V11zm-1.5 0H5.75v7.25H10V13h4v5.25h4.25V11zm-5.5-5.5h2.067l.486 3.24.028.76H12.75v-4zm-3.567 0h2.067v4H8.669l.028-.76.486-3.24zm7.615 3.1l-.464-3.1h2.36l.806 3.345V9.5h-2.668l-.034-.9zM7.666 5.5h-2.36L4.5 8.845V9.5h2.668l.034-.9.464-3.1z\",\n clipRule: \"evenodd\"\n })\n});\nexport default store;\n//# sourceMappingURL=store.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst typography = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(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 })\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\";\n\n/**\n * Internal dependencies\n */\nimport { DEFAULT_PATTERNS_CATEGORY } from \"../constants\";\nimport { rectangleGroup } from \"../components/Icons\";\nimport { store as nfdPatternsStore } from \"../store\";\nimport { trackHiiveEvent } from \"../helpers/analytics\";\nimport { variations } from \"./variations\";\nimport metadata from \"./block.json\";\nimport { Icon } from \"@wordpress/icons\";\n\nregisterBlockType(metadata, {\n\ticon: ,\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\tNotice,\n\tPanelBody,\n\tSelectControl,\n\t// eslint-disable-next-line @wordpress/no-unsafe-wp-apis\n\t__experimentalTruncate as Truncate,\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\nimport TitleWithLogo from \"../components/TitleWithLogo\";\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\tinitialOpen={false}\n\t\t\t\t\t\t\tclassName=\"nfd-wb-panel__body\"\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\tinitialOpen={false}\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\n\t\t\t\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t\t\t\t\"This feature is now located in the Block Styles section.\",\n\t\t\t\t\t\t\t\t\t\t\t\"nfd-wonder-blocks\"\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\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\tdisabled\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\tinitialOpen={false}\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\tinitialOpen={false}\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?.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\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 } from \"@wordpress/icons\";\nimport { rectangleGroup } from \"../components/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 rectangleGroup = (\n\t\n\t\t\n\t\n);\n\nexport default rectangleGroup;\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 * WordPress dependencies\n */\n\nimport { forwardRef } from \"@wordpress/element\";\n\n/**\n * External dependencies\n */\nimport classNames from \"classnames\";\n\nconst CategoryButton = forwardRef(({ category, className, icon, isActive, ...otherProps }, ref) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{icon && icon}\n\t\t\t\t{category}\n\t\t\t\n\t\t\n\t);\n});\n\nexport default CategoryButton;\nCategoryButton.displayName = \"CategoryButton\";\n","/**\n * Internal dependencies\n */\nimport About from \"./Views/About\";\nimport Info from \"./Views/Info\";\nimport Library from \"./Views/Library\";\n\nconst Content = ({ view }) => {\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t{view === \"library\" && }\n\t\t\t\t{view === \"info\" && }\n\t\t\t\t{view === \"about\" && }\n\t\t\t
\n\t\t
\n\t);\n};\nexport default Content;\n","/**\n * External dependencies\n */\nimport classNames from \"classnames\";\nimport { HeartIcon, HeartOffIcon, PlusIcon } from \"lucide-react\";\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 { 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 { replaceThemeClasses } from \"../../../../helpers/utils\";\nimport { usePatterns, useReplacePlaceholders } from \"../../../../hooks\";\nimport { store as nfdPatternsStore } from \"../../../../store\";\nimport RequiredPluginManager from \"./RequiredPluginManager\";\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\tconst replacedContent = replace(rawContent, replacePlaceholders);\n\t\treturn replaceThemeClasses(replacedContent);\n\t}, [replace, rawContent, replacePlaceholders, replaceThemeClasses]);\n\n\tconst blocks = useMemo(() => rawHandler({ HTML: content }), [content]);\n\n\tconst previewBlocks = useMemo(() => {\n\t\tconst optimizedContent = optimizePreview(rawContent);\n\t\treturn rawHandler({ HTML: replaceThemeClasses(optimizedContent) });\n\t}, [rawContent, replaceThemeClasses]);\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{item?.plugin_requirements?.length > 0 && }\n\n\t\t\t insertDesignHandler()}\n\t\t\t\tonKeyUp={(e) => {\n\t\t\t\t\tif (e.key === \"Enter\") {\n\t\t\t\t\t\tinsertDesignHandler();\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{previewBlocks && }\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t{/*
{item.title}
*/}\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t{item?.isPremium && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tPremium\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\n\t\t\t\t\t{!shouldShowTrash() && (\n\t\t\t\t\t\t favoritesClickHandler(false)}\n\t\t\t\t\t\t\ticon={\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\n\t\t\t\t\t{shouldShowTrash() && (\n\t\t\t\t\t\t favoritesClickHandler()}\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\t insertDesignHandler()}\n\t\t\t\t\t\ticon={}\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 { useSelect } from \"@wordpress/data\";\nimport { memo } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport { store as nfdPatternsStore } from \"../../../../store\";\nimport DesignItem from \"./DesignItem\";\n\nconst DesignList = ({ data }) => {\n\tconst { gridColumns, sortOrder } = useSelect((select) => ({\n\t\tgridColumns: select(nfdPatternsStore).getModalGridColumns(),\n\t\tsortOrder: select(nfdPatternsStore).getSortOrder(),\n\t}));\n\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 * External dependencies\n */\nimport classnames from \"classnames\";\n\n/**\n * WordPress dependencies\n */\nimport { Button } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { store as editorStore } from \"@wordpress/editor\";\nimport { useState } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\nimport { store as noticesStore } from \"@wordpress/notices\";\n\n/**\n * Internal dependencies\n */\nimport { activatePlugins } from \"../../../../helpers/pluginManager\";\nimport { store as nfdPatternsStore } from \"../../../../store\";\n\nconst InstallPluginsButton = ({ plugins, isBusy, ...otherProps }) => {\n\tconst { createErrorNotice } = useDispatch(noticesStore);\n\tconst [buttonClicked, setButtonClicked] = useState(false);\n\n\tconst onActivateAndInstall = async () => {\n\t\tsetIsPluginInstalling(true);\n\t\tsetButtonClicked(true);\n\n\t\ttry {\n\t\t\t// Activate plugins\n\t\t\tawait activatePlugins(plugins);\n\n\t\t\t// Check for unsaved changes and save the post if needed\n\t\t\tif (hasUnsavedChanges) {\n\t\t\t\tawait dispatchSavePost();\n\t\t\t}\n\n\t\t\t// Get the current URL search parameters\n\t\t\tconst searchParams = new URLSearchParams(window.location.search);\n\n\t\t\t// Append new parameters\n\t\t\tsearchParams.set(\"wb-library\", \"\");\n\t\t\tsearchParams.set(\"wb-category\", activePatternsCategory);\n\n\t\t\t// Reload the page with the updated parameters\n\t\t\twindow.location.href = `${window.location.pathname}?${searchParams.toString()}`;\n\t\t} catch (error) {\n\t\t\tcreateErrorNotice(\n\t\t\t\t__(\"Failed to install & activate plugins. 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}\n\n\t\tsetIsPluginInstalling(false);\n\t\tsetButtonClicked(false);\n\t};\n\n\tconst { hasUnsavedChanges, activePatternsCategory } = useSelect((select) => ({\n\t\thasUnsavedChanges: select(editorStore).hasChangedContent(),\n\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t}));\n\n\tconst { savePost: dispatchSavePost } = useDispatch(editorStore);\n\tconst { setIsPluginInstalling } = useDispatch(nfdPatternsStore);\n\n\treturn (\n\t\t\n\t\t\t{!buttonClicked ? (\n\t\t\t\t{__(\"Install now\", \"nfd-wonder-blocks\")}\n\t\t\t) : (\n\t\t\t\t{__(\"Installing...\", \"nfd-wonder-blocks\")}\n\t\t\t)}\n\t\t\n\t);\n};\n\nexport default InstallPluginsButton;\n","/**\n * WordPress dependencies\n */\nimport { useDispatch } from \"@wordpress/data\";\nimport { __ } from \"@wordpress/i18n\";\nimport { Icon } from \"@wordpress/icons\";\nimport { HeartIcon } from \"lucide-react\";\n/**\n * Internal dependencies\n */\nimport iconMapping from \"../../../../helpers/iconMapping\";\nimport { store as nfdPatternsStore } from \"../../../../store\";\nimport { ReactComponent as NoFavoritesSVG } from \"../../../../svg/NoFavorites.svg\";\nimport { ReactComponent as NoResultsSVG } from \"../../../../svg/NoResults.svg\";\nimport CategoryButton from \"../CategoryButton\";\n\nconst NoResults = ({ isFavorites }) => {\n\tlet title;\n\n\t// Store actions and states.\n\tconst { setActivePatternsCategory, setShouldResetKeywords } = useDispatch(nfdPatternsStore);\n\n\tif (isFavorites) {\n\t\tconst favoritesTitle = __(\n\t\t\t\"Click the %s on your favorite and frequently-used Patterns & Templates for quick access.\",\n\t\t\t\"nfd-wonder-blocks\"\n\t\t).split(\"%s\");\n\t\ttitle = (\n\t\t\t\n\t\t\t\t{favoritesTitle[0]}\n\t\t\t\t\n\t\t\t\t{favoritesTitle[1]}\n\t\t\t\n\t\t);\n\t} else {\n\t\ttitle = __(\n\t\t\t\"Sorry, we couldn't find any results for that. Please try a different search term.\",\n\t\t\t\"nfd-wonder-blocks\"\n\t\t);\n\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\n\t\t\t\t{isFavorites && (\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\tonClick={() => {\n\t\t\t\t\t\t\t\tsetActivePatternsCategory(\"features\");\n\t\t\t\t\t\t\t\tsetShouldResetKeywords(true);\n\t\t\t\t\t\t\t}}\n\t\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\tonClick={() => {\n\t\t\t\t\t\t\t\tsetActivePatternsCategory(\"text\");\n\t\t\t\t\t\t\t\tsetShouldResetKeywords(true);\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 NoResults;\n","/**\n * External dependencies\n */\nimport { InfoIcon } from \"lucide-react\";\n\n/**\n * WordPress dependencies\n */\nimport { Button } from \"@wordpress/components\";\nimport { useSelect } from \"@wordpress/data\";\nimport { store as editorStore } from \"@wordpress/editor\";\nimport { useEffect, useState } from \"@wordpress/element\";\nimport { __, sprintf } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport InstallPluginsButton from \"./InstallPluginsButton\";\nimport { store as nfdPatternsStore } from \"../../../../store\";\n\nconst RequiredPluginManager = ({ item }) => {\n\tconst [isPluginResolved, setIsPluginResolved] = useState(false);\n\n\tconst { isSaving, isPluginInstalling } = useSelect((select) => ({\n\t\tisSaving: select(editorStore).isSavingPost(),\n\t\tisPluginInstalling: select(nfdPatternsStore).isPluginInstalling(),\n\t}));\n\n\tconst requirements = item?.plugin_requirements || [];\n\n\tuseEffect(() => {\n\t\tconst allPluginsActive = requirements.every((plugin) => plugin.status === \"active\");\n\t\tsetIsPluginResolved(allPluginsActive);\n\t}, [requirements]);\n\n\tconst onContinueWithout = () => {\n\t\tsetIsPluginResolved(true);\n\t};\n\n\tconst isBusy = isPluginInstalling || isSaving;\n\n\tconst generateRequiredPluginsMessage = (requiredPlugins) => {\n\t\tif (requiredPlugins.length === 0) {\n\t\t\treturn __(\"No plugins are required.\", \"nfd-wonder-blocks\");\n\t\t} else if (requiredPlugins.length === 1) {\n\t\t\treturn sprintf(__(\"%s plugin is required.\", \"nfd-wonder-blocks\"), requiredPlugins[0].name);\n\t\t} else {\n\t\t\tconst pluginNames = requiredPlugins.map((plugin) => plugin.name);\n\t\t\tconst lastPlugin = pluginNames.pop(); // Remove the last plugin name\n\t\t\treturn sprintf(\n\t\t\t\t__(\"%s and %s plugins are required.\", \"nfd-wonder-blocks\"),\n\t\t\t\tpluginNames.join(\", \"),\n\t\t\t\tlastPlugin\n\t\t\t);\n\t\t}\n\t};\n\n\tif (isPluginResolved) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t\n\n\t\t\t\t
\n\t\t\t\t\t{__(\"Plugins required\", \"nfd-wonder-blocks\")}\n\n\t\t\t\t\t

{generateRequiredPluginsMessage(requirements)}

\n\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{__(\"Maybe later\", \"nfd-wonder-blocks\")}\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 RequiredPluginManager;\n","/**\n * External dependencies\n */\nimport {\n\tArrowUpDownIcon,\n\tCalendarArrowDownIcon,\n\tCalendarArrowUpIcon,\n\tColumns2Icon,\n\tColumns3Icon,\n\tColumns4Icon,\n\tGrid2X2Icon,\n} from \"lucide-react\";\n\n/**\n * WordPress dependencies\n */\nimport { DropdownMenu } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { store as nfdPatternsStore } from \"../../../store\";\n\nconst FilterBar = () => {\n\tconst { setModalGridColumns, setSortOrder } = useDispatch(nfdPatternsStore);\n\n\tconst { gridColumns, sortOrder } = useSelect((select) => ({\n\t\tgridColumns: select(nfdPatternsStore).getModalGridColumns(),\n\t\tsortOrder: select(nfdPatternsStore).getSortOrder(),\n\t}));\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t}\n\t\t\t\t\ttoggleProps={{\n\t\t\t\t\t\tclassName: \"!nfd-wba-px-3 nfd-wba-mt-0.5\",\n\t\t\t\t\t\tchildren: (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{__(\"Sort By: \", \"nfd-wonder-blocks\")}\n\t\t\t\t\t\t\t\t{sortOrder\n\t\t\t\t\t\t\t\t\t.split(\"-\")\n\t\t\t\t\t\t\t\t\t.map((word) => word.charAt(0).toUpperCase() + word.slice(1))\n\t\t\t\t\t\t\t\t\t.join(\" \")}\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\tlabel={__(\"Sort By\", \"nfd-wonder-blocks\")}\n\t\t\t\t\tpopoverProps={{\n\t\t\t\t\t\tclassName: \"nfd-wba-filter-dropdown\",\n\t\t\t\t\t}}\n\t\t\t\t\tcontrols={[\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttitle: __(\"Newest\", \"nfd-wonder-blocks\"),\n\t\t\t\t\t\t\tonClick: () => setSortOrder(\"newest\"),\n\t\t\t\t\t\t\ticon: (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tisActive: \"newest\" === sortOrder,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttitle: __(\"Oldest\", \"nfd-wonder-blocks\"),\n\t\t\t\t\t\t\tonClick: () => setSortOrder(\"oldest\"),\n\t\t\t\t\t\t\ticon: ,\n\t\t\t\t\t\t\tisActive: \"oldest\" === sortOrder,\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\ttoggleProps={{\n\t\t\t\t\t\tclassName: \"!nfd-wba-px-3 nfd-wba-mt-0.5\",\n\t\t\t\t\t\tchildren: {__(\"Grid View\", \"nfd-wonder-blocks\")},\n\t\t\t\t\t}}\n\t\t\t\t\tpopoverProps={{\n\t\t\t\t\t\tclassName: \"nfd-wba-filter-dropdown\",\n\t\t\t\t\t}}\n\t\t\t\t\tlabel={__(\"Grid View\", \"nfd-wonder-blocks\")}\n\t\t\t\t\tcontrols={[\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttitle: __(\"2 columns\", \"nfd-wonder-blocks\"),\n\t\t\t\t\t\t\ticon: ,\n\t\t\t\t\t\t\tonClick: () => setModalGridColumns(2),\n\t\t\t\t\t\t\tisActive: 2 === gridColumns,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttitle: __(\"3 columns\", \"nfd-wonder-blocks\"),\n\t\t\t\t\t\t\ticon: ,\n\t\t\t\t\t\t\tonClick: () => setModalGridColumns(3),\n\t\t\t\t\t\t\tisActive: 3 === gridColumns,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttitle: __(\"4 columns\", \"nfd-wonder-blocks\"),\n\t\t\t\t\t\t\ticon: ,\n\t\t\t\t\t\t\tonClick: () => setModalGridColumns(4),\n\t\t\t\t\t\t\tisActive: 4 === gridColumns,\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 FilterBar;\n","/**\n * External dependencies\n */\nimport { EllipsisVerticalIcon, HeartIcon, InfoIcon, StoreIcon } from \"lucide-react\";\nimport classNames from \"classnames\";\n\n/**\n * WordPress dependencies\n */\nimport { Button, DropdownMenu } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { useEffect, useState } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\nimport { close } from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport useSetCurrentView from \"../../../../hooks/useSetCurrentView\";\nimport { store as nfdPatternsStore } from \"../../../../store\";\nimport KeywordFilter from \"../KeywordFilter\";\nimport TrialNotice from \"./TrialNotice\";\n\nconst Header = () => {\n\tconst showTrial = true;\n\n\tconst [isFavoritesView, setIsFavoritesView] = useState(false);\n\tconst {\n\t\tsetIsModalOpen,\n\t\tsetActivePatternsCategory,\n\t\tsetActiveTemplatesCategory,\n\t\tsetShouldResetKeywords,\n\t} = useDispatch(nfdPatternsStore);\n\n\tconst { activeTab, activePatternsCategory, activeTemplatesCategory, keywords } = useSelect(\n\t\t(select) => ({\n\t\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\t\tkeywords: select(nfdPatternsStore).getKeywordsFilter(),\n\t\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\t})\n\t);\n\n\tconst setCurrentView = useSetCurrentView();\n\n\tuseEffect(() => {\n\t\tif (keywords) {\n\t\t\tsetIsFavoritesView(false);\n\t\t} else if (\"patterns\" === activeTab && \"favorites\" === activePatternsCategory) {\n\t\t\tsetIsFavoritesView(true);\n\t\t} else if (\"templates\" === activeTab && \"favorites\" === activeTemplatesCategory) {\n\t\t\tsetIsFavoritesView(true);\n\t\t} else {\n\t\t\tsetIsFavoritesView(false);\n\t\t}\n\t}, [activeTab, keywords, activePatternsCategory, activeTemplatesCategory, setIsFavoritesView]);\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\tif (\"templates\" === activeTab) {\n\t\t\t\t\t\t\tsetActiveTemplatesCategory(\"favorites\");\n\t\t\t\t\t\t\tsetActivePatternsCategory(null);\n\t\t\t\t\t\t} else if (\"patterns\" === activeTab) {\n\t\t\t\t\t\t\tsetActivePatternsCategory(\"favorites\");\n\t\t\t\t\t\t\tsetActiveTemplatesCategory(null);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tsetShouldResetKeywords(true);\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{__(\"Favorites\", \"nfd-wonder-blocks\")}\n\t\t\t\t\t\n\t\t\t\t\n\n\t\t\t\t}\n\t\t\t\t\ttoggleProps={{\n\t\t\t\t\t\tclassName: \"!nfd-wba-px-3\",\n\t\t\t\t\t}}\n\t\t\t\t\tpopoverProps={{\n\t\t\t\t\t\tclassName: \"nfd-wba-filter-dropdown\",\n\t\t\t\t\t}}\n\t\t\t\t\tlabel={__(\"WonderBlocks Menu\", \"nfd-wonder-blocks\")}\n\t\t\t\t\tcontrols={[\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttitle: __(\"Info\", \"nfd-wonder-blocks\"),\n\t\t\t\t\t\t\ticon: ,\n\t\t\t\t\t\t\tonClick: () => setCurrentView(\"info\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttitle: __(\"About\", \"nfd-wonder-blocks\"),\n\t\t\t\t\t\t\ticon: ,\n\t\t\t\t\t\t\tonClick: () => setCurrentView(\"about\"),\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\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","const TrialNotice = () => {\n\treturn null;\n};\nexport default TrialNotice;\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 { closeSmall, 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 useSearchSuggestions from \"../../../hooks/useSearchSuggestions\";\nimport useSetCurrentView from \"../../../hooks/useSetCurrentView\";\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 [showSuggestions, setShowSuggestions] = useState(false);\n\tconst [isInteracting, setIsInteracting] = useState(false);\n\tconst searchRef = useRef(null);\n\tconst dropdownRef = useRef(null); // Ref for the dropdown\n\tconst setCurrentView = useSetCurrentView();\n\tconst { suggestions, loadSuggestions, addSuggestion, removeSuggestion } = useSearchSuggestions();\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\tsetCurrentView(\"library\");\n\n\t\t\t\t\tif (searchValue.trim().length >= 5) {\n\t\t\t\t\t\taddSuggestion(searchValue.trim());\n\t\t\t\t\t}\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\t// Handle clicks outside the component\n\tuseEffect(() => {\n\t\tconst handleClickOutside = (event) => {\n\t\t\tif (\n\t\t\t\tsearchRef.current &&\n\t\t\t\t!searchRef.current.contains(event.target) &&\n\t\t\t\tdropdownRef.current &&\n\t\t\t\t!dropdownRef.current.contains(event.target)\n\t\t\t) {\n\t\t\t\tsetHasFocus(false);\n\t\t\t}\n\t\t};\n\n\t\tdocument.addEventListener(\"mousedown\", handleClickOutside);\n\t\treturn () => {\n\t\t\tdocument.removeEventListener(\"mousedown\", handleClickOutside);\n\t\t};\n\t}, []);\n\n\t// Handle the display of suggestions\n\tuseEffect(() => {\n\t\tconst delayedSuggestions = debounce(() => {\n\t\t\tstartTransition(() => {\n\t\t\t\tsetShowSuggestions(true);\n\t\t\t});\n\t\t});\n\n\t\tif (hasFocus && suggestions.length > 0) {\n\t\t\tdelayedSuggestions();\n\t\t} else {\n\t\t\tstartTransition(() => {\n\t\t\t\tsetShowSuggestions(false);\n\t\t\t});\n\t\t}\n\n\t\treturn delayedSuggestions.cancel;\n\t}, [hasFocus, suggestions]);\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\tsetIsInteracting(false);\n\t\t\t\t\tloadSuggestions();\n\t\t\t\t}}\n\t\t\t\tonBlur={() => {\n\t\t\t\t\tif (!isInteracting) {\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tsetHasFocus(false);\n\t\t\t\t\t\t}, 100);\n\t\t\t\t\t}\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\t{showSuggestions && (\n\t\t\t\t\n\t\t\t\t\t{suggestions.map((term, index) => {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tsearchValue &&\n\t\t\t\t\t\t\t(!term.toLowerCase().includes(searchValue.toLowerCase()) ||\n\t\t\t\t\t\t\t\tterm.toLowerCase() === searchValue.toLowerCase())\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t setSearchValue(term)} className=\"nfd-wba-flex-grow\">\n\t\t\t\t\t\t\t\t\t{term}\n\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\t\t\te.stopPropagation(); // Prevent triggering the parent onMouseDown\n\t\t\t\t\t\t\t\t\t\tsetIsInteracting(true); // Prevent closing on blur\n\t\t\t\t\t\t\t\t\t\tremoveSuggestion(term);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tonMouseUp={() => setIsInteracting(false)} // Reset interaction flag\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};\n\nexport default KeywordFilter;\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 apiFetch from \"@wordpress/api-fetch\";\nimport { Warning } from \"@wordpress/block-editor\";\nimport { Button } from \"@wordpress/components\";\nimport { useDispatch } from \"@wordpress/data\";\nimport { useState } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { MoveLeftIcon } from \"lucide-react\";\nimport {\n\tDEFAULT_PATTERNS_CATEGORY,\n\tNFD_REST_URL,\n\tNFD_WONDER_BLOCKS_VERSION,\n} from \"../../../../constants\";\nimport { useCategories } from \"../../../../hooks\";\nimport useSetCurrentView from \"../../../../hooks/useSetCurrentView\";\nimport { store as nfdPatternsStore } from \"../../../../store\";\n\nconst About = () => {\n\tconst moduleVersion = NFD_WONDER_BLOCKS_VERSION;\n\tconst hostLabel = window.nfdWonderBlocks.brand.name;\n\tconst hostPlugin = window.nfdWonderBlocks.brand.plugin;\n\tconst settingsPageUrl = window.nfdWonderBlocks.brand.pluginDashboardPage;\n\n\tconst [syncing, setSyncing] = useState(false);\n\tconst { mutate: mutatePatternCategories } = useCategories();\n\tconst { mutate: mutateTemplateCategories } = useCategories(\"templates\");\n\tconst setCurrentView = useSetCurrentView();\n\n\tconst { setActivePatternsCategory } = useDispatch(nfdPatternsStore);\n\n\tconst handleSync = async () => {\n\t\ttry {\n\t\t\tsetSyncing(true);\n\n\t\t\tconst response = await apiFetch({\n\t\t\t\turl: `${NFD_REST_URL}/clear-cache`,\n\t\t\t\tmethod: \"POST\",\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\t\tmutatePatternCategories();\n\t\t\tmutateTemplateCategories();\n\n\t\t\tsetSyncing(false);\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\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\t\tsetActivePatternsCategory(DEFAULT_PATTERNS_CATEGORY);\n\t\t\t\t\t\tsetCurrentView(\"library\");\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t{__(\"Back to Patterns\", \"nfd-wonder-blocks\")}\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t

WonderBlocks

\n\t\t\t\t\t

\n\t\t\t\t\t\tv{moduleVersion}\n\t\t\t\t\t

\n\t\t\t\t
\n\n\t\t\t\t

\n\t\t\t\t\tWonderBlocks lets you customize premade page templates and section design patterns using\n\t\t\t\t\tthe built-in Blocks in WordPress – but made wonderful. Take the stress out of going from\n\t\t\t\t\tblank canvas to beautiful creation with professionally-designed Patterns for common\n\t\t\t\t\twebsite needs.\n\t\t\t\t

\n\t\t\t\t

\n\t\t\t\t\tWonderBlocks is a feature of your {hostLabel} hosting plan and is powered by\n\t\t\t\t\t{\" \" + hostPlugin}. You can update your WonderBlocks settings{\" \"}\n\t\t\t\t\t\n\t\t\t\t\t\there\n\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\t\t{syncing\n\t\t\t\t\t\t\t\t? __(\"Syncing...\", \"nfd-wonder-blocks\")\n\t\t\t\t\t\t\t\t: __(\"Sync Now\", \"nfd-wonder-blocks\")}\n\t\t\t\t\t\t,\n\t\t\t\t\t]}\n\t\t\t\t>\n\t\t\t\t\t

\n\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\"Pattern & Template library automatically syncs once a day. If you want to manually refresh the library, you can do so by pressing the button to get the most recent designs.\",\n\t\t\t\t\t\t\t\"nfd-wonder-blocks\"\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 About;\n","const Info = () => {\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Info;\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\";\nimport DesignList from \"../DesignList/DesignList\";\nimport Error from \"../DesignList/Error\";\nimport NoResults from \"../DesignList/NoResults\";\nimport FilterBar from \"../FilterBar\";\nimport LoadingSpinner from \"../LoadingSpinner\";\nimport Skeleton from \"../Skeleton\";\nimport Spinner from \"../Spinner\";\nimport UpdateNotice from \"../UpdateNotice\";\n\nconst Library = () => {\n\tconst [ready, setReady] = useState(false);\n\tconst [loadMoreRef, inView] = useInView({ threshold: 0 });\n\n\tconst { activeTab, isContentLoading, isSidebarLoading, keywordsFilter } = useSelect((select) => ({\n\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\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{isSidebarLoading && !isError && }\n\t\t\t
\n\t\t\t\t\n\n\t\t\t\t\n\n\t\t\t\t{(!isSidebarLoading && isContentLoading && !isError) || (!ready && )}\n\n\t\t\t\t{isError && }\n\n\t\t\t\t{data?.length === 0 && !isError && !isValidating && }\n\n\t\t\t\t{ready && data && data?.length > 0 && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t{hasMore && (\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
\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 Library;\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 useUpdateThemeClasses from \"../../hooks/useUpdateThemeClasses\";\nimport { store as nfdPatternsStore } from \"../../store\";\nimport Content from \"./Content/Content\";\nimport Header from \"./Content/Header/Header\";\nimport Sidebar from \"./Sidebar/Sidebar\";\nimport { setSidebarDisplayMode } from \"../../store/actions\";\n\nconst Modal = () => {\n\tconst {\n\t\tsetIsModalOpen,\n\t\tsetActiveTab,\n\t\tsetActivePatternsCategory,\n\t\tsetActiveTemplatesCategory,\n\t\tsetSidebarDisplayMode,\n\t} = useDispatch(nfdPatternsStore);\n\n\tconst { isModalOpen, isEditingTemplate, editedPostType, currentView } = useSelect((select) => ({\n\t\tcurrentView: select(nfdPatternsStore).getCurrentView(),\n\t\teditedPostType: select(\"core/edit-site\")?.getEditedPostType(),\n\t\tisEditingTemplate: select(\"core/edit-post\")?.isEditingTemplate(),\n\t\tisModalOpen: select(nfdPatternsStore).isModalOpen(),\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// Update theme classes in blocks.\n\tuseUpdateThemeClasses();\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(\"wb-library\")) {\n\t\t\ttimer = setTimeout(() => {\n\t\t\t\tif (searchParams.get(\"wb-library\") === \"templates\") {\n\t\t\t\t\tsetActiveTab(\"templates\");\n\t\t\t\t\tif (searchParams.has(\"wb-category\")) {\n\t\t\t\t\t\tsetActiveTemplatesCategory(searchParams.get(\"wb-category\"));\n\t\t\t\t\t}\n\t\t\t\t} else if (searchParams.has(\"wb-category\")) {\n\t\t\t\t\tsetActiveTab(\"patterns\");\n\t\t\t\t\tsetActivePatternsCategory(searchParams.get(\"wb-category\"));\n\n\t\t\t\t\tif (\n\t\t\t\t\t\tsearchParams.has(\"wb-display-mode\") &&\n\t\t\t\t\t\t\"usage_tags\" === searchParams.get(\"wb-display-mode\")\n\t\t\t\t\t) {\n\t\t\t\t\t\tsetSidebarDisplayMode(\"usage_tags\");\n\t\t\t\t\t}\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 {\n\tSelectControl,\n\t__experimentalToggleGroupControl as ToggleGroupControl,\n\t__experimentalToggleGroupControlOption as ToggleGroupControlOption,\n} from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { memo, useCallback, useEffect, useMemo, useState } 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 iconMapping from \"../../../helpers/iconMapping\";\nimport useSetCurrentView from \"../../../hooks/useSetCurrentView\";\nimport ErrorLoading from \"./ErrorLoading\";\nimport ListElement from \"./ListElement\";\nimport Skeleton from \"./Skeleton\";\nimport { setKeywordsFilter } from \"../../../store/actions\";\n\nconst Categories = ({ type = \"patterns\", isSiteEditor = false }) => {\n\t// Store actions and states.\n\tconst {\n\t\tsetIsSidebarLoading,\n\t\tsetActivePatternsCategory,\n\t\tsetActiveTemplatesCategory,\n\t\tsetShouldResetKeywords,\n\t\tsetSidebarDisplayMode,\n\t} = useDispatch(nfdPatternsStore);\n\n\tconst setCurrentView = useSetCurrentView();\n\n\tconst {\n\t\tactivePatternsCategory,\n\t\tactiveTemplatesCategory,\n\t\tkeywordsFilter,\n\t\tcurrentView,\n\t\tsidebarDisplayMode,\n\t} = useSelect((select) => ({\n\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\tcurrentView: select(nfdPatternsStore).getCurrentView(),\n\t\tkeywordsFilter: select(nfdPatternsStore).getKeywordsFilter(),\n\t\tsidebarDisplayMode: select(nfdPatternsStore).getSidebarDisplayMode(),\n\t}));\n\n\t// Fetch data\n\tconst { data, error, isValidating } = useCategories(type, sidebarDisplayMode);\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\tconst categoriesWithIcons = useMemo(() => {\n\t\tconst prefix = type === \"patterns\" ? `patterns-${sidebarDisplayMode}` : \"templates\";\n\t\treturn filteredCategories?.map((category) => ({\n\t\t\t...category,\n\t\t\ticon: iconMapping[`${prefix}-${category.title}`] || null,\n\t\t}));\n\t}, [filteredCategories]);\n\n\t// Format categories for mobile dropdown\n\t// prettier-ignore\n\tconst formattedCategoriesForMobile = useMemo(() => {\n\t\treturn categoriesWithIcons?.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}, [categoriesWithIcons, allFavs?.length]);\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 && \"library\" === currentView) {\n\t\t\t\tsetActiveCategory(data[0].title);\n\t\t\t}\n\n\t\t\tsetShouldResetKeywords(true);\n\n\t\t\tsetCurrentView(\"library\");\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 && \"library\" === currentView) {\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{\"patterns\" === type && (\n\t\t\t\t
\n\t\t\t\t\t setSidebarDisplayMode(value)}\n\t\t\t\t\t>\n\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\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{categoriesWithIcons?.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\ticon={\n\t\t\t\t\t\t\t\t\t\tcategory.icon && \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};\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{icon && icon}\n\t\t\t\t\t{category?.label}\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 * WordPress dependencies\n */\nimport { Icon } from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport { rectangleGroup } from \"./Icons\";\n\nconst TitleWithLogo = ({ title }) => (\n\t
    \n\t\t
    {title}
    \n\t\t
    \n\t\t\t\n\t\t
    \n\t
    \n);\n\nexport default TitleWithLogo;\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.6\";\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 DEFAULT_SIDEBAR_DISPLAY_MODE = \"categories\";\nexport const WONDER_BLOCKS_BLANK_TEMPLATE_SLUG = \"wonder-blocks-blank-template\";\nexport const HIIVE_ANALYTICS_CATEGORY = \"wonder_blocks\";\nexport const DEFAULT_VIEW = \"library\";\nexport const DEFAULT_SORT_ORDER = \"oldest\";\nexport const DEFAULT_GRID_COLUMNS = 2;\nexport const NFD_WONDER_BLOCKS_VERSION = window.nfdWonderBlocks?.nfdWBVersion || \"\";\n","import { HiiveAnalytics, HiiveEvent } from \"@newfold-labs/js-utility-ui-analytics\";\nimport { HIIVE_ANALYTICS_CATEGORY } from \"../constants\";\n\nexport const trackHiiveEvent = (action, data) => {\n\t// Check if the label key for the event is present and not empty\n\tconst labelKey = data.label_key;\n\tif (labelKey && !data[labelKey]) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error(`Missing or empty '${labelKey}' in Hiive event data`, data);\n\t\treturn;\n\t}\n\t\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","/**\n * WordPress dependencies\n */\nimport {\n\tbutton,\n\tcategory,\n\tcolumns,\n\tfooter,\n\tgallery,\n\theader,\n\theading,\n\thelp,\n\tinbox,\n\tinfo,\n\tlayout,\n\tlink,\n\tlist,\n\tmedia,\n\tmegaphone,\n\tpeople,\n\tpostContent,\n\tpostFeaturedImage,\n\tpostList,\n\tpostTerms,\n\tquote,\n\tstarFilled,\n\tstore,\n\ttypography,\n} from \"@wordpress/icons\";\n\n/**\n * Mapping of category names to their corresponding icons.\n *\n * This object maps specific category names to their respective icons imported from the\n * @wordpress/icons package. The keys in this object are the category names used in the application,\n * and the values are the corresponding icon components.\n *\n * @type {Object.}\n */\nconst iconMapping = {\n\t\"patterns-categories-gallery\": gallery,\n\t\"patterns-categories-blog\": postList,\n\t\"patterns-categories-call-to-action\": button,\n\t\"patterns-categories-faq\": help,\n\t\"patterns-categories-features\": category,\n\t\"patterns-categories-forms\": inbox,\n\t\"patterns-categories-headings\": heading,\n\t\"patterns-categories-hero\": postFeaturedImage,\n\t\"patterns-categories-pricing-table\": columns,\n\t\"patterns-categories-menu\": list,\n\t\"patterns-categories-team\": people,\n\t\"patterns-categories-testimonials\": quote,\n\t\"patterns-categories-text\": typography,\n\t\"patterns-categories-header\": header,\n\t\"patterns-categories-footer\": footer,\n\t\"patterns-categories-products\": postTerms,\n\t\"patterns-categories-media-embeds\": media,\n\t\"patterns-categories-featured\": starFilled,\n\t\"patterns-usage_tags-layout\": layout,\n\t\"patterns-usage_tags-content\": postContent,\n\t\"patterns-usage_tags-info\": info,\n\t\"patterns-usage_tags-commerce\": store,\n\t\"patterns-usage_tags-marketing\": megaphone,\n\t\"patterns-usage_tags-interactive\": link,\n};\n\nexport default iconMapping;\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","/**\n * Internal dependencies\n */\nimport { fetcher } from \"./fetcher\";\nimport { restURL } from \"./utils\";\n\nexport async function activatePlugins(plugins) {\n\tawait fetcher({\n\t\turl: restURL(\"plugins/activate\"),\n\t\tmethod: \"POST\",\n\t\tdata: {\n\t\t\tplugins,\n\t\t},\n\t});\n}\n","import { NFD_REST_URL } from \"../constants\";\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\n/* To replace the theme classes from the content with the new block style classes */\nexport function replaceThemeClasses(content) {\n\t// Regular expression to match \"nfd-bg-surface nfd-theme-*\"\n\tconst themeClassRegex = /nfd-bg-surface nfd-theme-([^\\s]+)/g;\n\n\t// Replace with \"is-style-nfd-theme-*\"\n\treturn content.replace(themeClassRegex, \"is-style-nfd-theme-$1\");\n}\n\nexport function restURL(endpoint) {\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\turl = new URL(`${restUrl}/${endpoint}`);\n\n\treturn url.href;\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\", displayMode = null) => {\n\tlet endpoint;\n\n\tswitch (type) {\n\t\tcase \"patterns\":\n\t\t\tif (displayMode === \"categories\") {\n\t\t\t\tendpoint = \"categories\";\n\t\t\t} else {\n\t\t\t\tendpoint = \"usage_tags\";\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"templates\":\n\t\t\tendpoint = \"templateCategories\";\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tendpoint = \"categories\";\n\t}\n\n\tconst { data, error, isValidating, mutate } = useSWR(\n\t\t{ url: `${NFD_REST_URL}/${endpoint}` },\n\t\tfetcher\n\t);\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\tmutate,\n\t};\n};\n\nexport default useCategories;\n","/**\n * WordPress dependencies\n */\nimport { 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 {\n\t\tactivePatternsCategory,\n\t\tactiveTemplatesCategory,\n\t\tactiveTab,\n\t\tkeywords,\n\t\tsortOrder,\n\t\tsidebarDisplayMode,\n\t} = useSelect((select) => ({\n\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\tkeywords: select(nfdPatternsStore).getKeywordsFilter(),\n\t\tsortOrder: select(nfdPatternsStore).getSortOrder(),\n\t\tsidebarDisplayMode: select(nfdPatternsStore).getSidebarDisplayMode(),\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 if (\"usage_tags\" === sidebarDisplayMode) {\n\t\t\turl.searchParams.append(\"keywords\", activeCategory);\n\t\t\turl.searchParams.append(\"matchType\", \"exact\");\n\t\t} else {\n\t\t\turl.searchParams.append(\"category\", activeCategory);\n\t\t}\n\n\t\turl.searchParams.append(\"sort_by\", sortOrder);\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 * WordPress dependencies\n */\nimport { useState, useEffect } from \"react\";\n\nconst useSearchSuggestions = (key = \"nfdWBSearchTerms\", maxItems = 10) => {\n\tconst [suggestions, setSuggestions] = useState([]);\n\n\tuseEffect(() => {\n\t\tconst savedSuggestions = JSON.parse(localStorage.getItem(key)) || [];\n\t\tsetSuggestions(savedSuggestions);\n\t}, [key]);\n\n\tconst addSuggestion = (term) => {\n\t\tif (term.length < 4) return;\n\n\t\tlet updatedSuggestions = [...suggestions];\n\t\tupdatedSuggestions = updatedSuggestions.filter((t) => t !== term);\n\t\tupdatedSuggestions.unshift(term);\n\t\tif (updatedSuggestions.length > maxItems) {\n\t\t\tupdatedSuggestions.pop();\n\t\t}\n\n\t\tsetSuggestions(updatedSuggestions);\n\t\tlocalStorage.setItem(key, JSON.stringify(updatedSuggestions));\n\t};\n\n\tconst removeSuggestion = (termToRemove) => {\n\t\tconst updatedSuggestions = suggestions.filter((term) => term !== termToRemove);\n\t\tsetSuggestions(updatedSuggestions);\n\t\tlocalStorage.setItem(key, JSON.stringify(updatedSuggestions));\n\t};\n\n\tconst loadSuggestions = () => {\n\t\tconst terms = JSON.parse(localStorage.getItem(\"nfdWBSearchTerms\")) || [];\n\t\tsetSuggestions(terms);\n\t};\n\n\treturn {\n\t\tsuggestions,\n\t\tsetSuggestions,\n\t\taddSuggestion,\n\t\tremoveSuggestion,\n\t\tloadSuggestions,\n\t};\n};\n\nexport default useSearchSuggestions;\n","/**\n * WordPress dependencies\n */\nimport { useDispatch } from \"@wordpress/data\";\n\n/**\n * Internal dependencies\n */\nimport { store as nfdPatternsStore } from \"../store\";\n\nconst useSetCurrentView = () => {\n\t// Store actions and states.\n\tconst {\n\t\tsetActivePatternsCategory,\n\t\tsetActiveTemplatesCategory,\n\t\tsetShouldResetKeywords,\n\t\tsetCurrentView,\n\t} = useDispatch(nfdPatternsStore);\n\n\tconst currentView = (view) => {\n\t\tif (typeof view !== \"string\") {\n\t\t\treturn;\n\t\t}\n\n\t\tif (view === \"library\" || view === \"favorites\") {\n\t\t\tsetCurrentView(\"library\");\n\t\t} else if (view === \"info\") {\n\t\t\tsetCurrentView(\"info\");\n\t\t\tsetActivePatternsCategory(\"\");\n\t\t\tsetActiveTemplatesCategory(\"\");\n\t\t\tsetShouldResetKeywords(true);\n\t\t} else if (view === \"about\") {\n\t\t\tsetCurrentView(\"about\");\n\t\t\tsetActivePatternsCategory(\"\");\n\t\t\tsetActiveTemplatesCategory(\"\");\n\t\t\tsetShouldResetKeywords(true);\n\t\t}\n\t};\n\treturn currentView;\n};\n\nexport default useSetCurrentView;\n","/**\n * WordPress dependencies\n */\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { useEffect } from \"@wordpress/element\";\n\n// Helper function to recursively traverse blocks, including nested blocks\nconst traverseBlocks = (blocks, updateBlockAttributes) => {\n\tblocks.forEach((block) => {\n\t\t// If the block has attributes and a className attribute\n\t\tif (block?.attributes?.nfdGroupTheme) {\n\t\t\t// Remove all existing 'is-style-*' classes\n\t\t\tconst classNameWithoutIsStyle = block.attributes.className\n\t\t\t\t.replace(/\\bis-style-[^\\s]+/g, \"\")\n\t\t\t\t.trim();\n\n\t\t\t// Add the new 'is-style-nfd-theme-*' class\n\t\t\tconst updatedClassName = `${classNameWithoutIsStyle} is-style-nfd-theme-${block.attributes.nfdGroupTheme}`;\n\n\t\t\t// If className has changed, update the block\n\t\t\tif (updatedClassName !== block.attributes.className) {\n\t\t\t\tupdateBlockAttributes(block.clientId, {\n\t\t\t\t\tclassName: updatedClassName,\n\t\t\t\t\tnfdGroupTheme: \"\", // Clear the theme attribute after applying it to className\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\t// Recursively process inner blocks\n\t\tif (block.innerBlocks?.length) {\n\t\t\ttraverseBlocks(block.innerBlocks, updateBlockAttributes);\n\t\t}\n\t});\n};\n\n// Custom Hook for updating theme classes in blocks, including nested blocks\nconst useUpdateThemeClasses = () => {\n\tconst allBlocks = useSelect((select) => select(\"core/block-editor\").getBlocks(), []);\n\n\tconst { updateBlockAttributes } = useDispatch(\"core/block-editor\");\n\n\tuseEffect(() => {\n\t\ttraverseBlocks(allBlocks, updateBlockAttributes);\n\t}, [allBlocks, updateBlockAttributes]);\n};\n\nexport default useUpdateThemeClasses;\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/**\n * Set grid columns in the modal.\n *\n * @param {*} columns\n * @returns\n */\nexport function setModalGridColumns(columns) {\n\treturn {\n\t\ttype: \"SET_GRID_COLUMNS\",\n\t\tgridColumns: columns,\n\t};\n}\n\n/**\n * Set sort order in the modal.\n *\n * @param {string} sortOrder\n * @returns\n */\nexport function setSortOrder(sortOrder) {\n\treturn {\n\t\ttype: \"SET_SORT_ORDER\",\n\t\tsortOrder,\n\t};\n}\n\n/**\n * Set current view in the modal.\n *\n * @param {string} currentView\n * @returns\n */\nexport function setCurrentView(currentView) {\n\treturn {\n\t\ttype: \"SET_CURRENT_VIEW\",\n\t\tcurrentView,\n\t};\n}\n\n/**\n * Sets the plugin installing state.\n *\n * @param {boolean} isPluginInstalling True if a plugin is being installed, false otherwise.\n * @return {Object} Action object with type 'SET_IS_PLUGIN_INSTALLING' and the isPluginInstalling value.\n */\nexport function setIsPluginInstalling(isPluginInstalling) {\n\treturn {\n\t\ttype: \"SET_IS_PLUGIN_INSTALLING\",\n\t\tisPluginInstalling,\n\t};\n}\n\n/**\n * Sets the display mode of the sidebar.\n *\n * @param {string} displayMode The new display mode for the sidebar.\n * @return {Object} Action object with type 'SET_SIDEBAR_DISPLAY_MODE' and the displayMode value.\n */\nexport function setSidebarDisplayMode(displayMode) {\n\treturn {\n\t\ttype: \"SET_SIDEBAR_DISPLAY_MODE\",\n\t\tdisplayMode,\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_SORT_ORDER,\n\tDEFAULT_TEMPLATES_CATEGORY,\n\tDEFAULT_VIEW,\n\tDEFAULT_GRID_COLUMNS,\n\tDEFAULT_SIDEBAR_DISPLAY_MODE,\n} from \"../constants\";\n\nfunction getInitialGridColumns() {\n\tconst savedColumns = localStorage.getItem(\"nfdWBGridColumns\");\n\treturn savedColumns ? Number(savedColumns) : DEFAULT_GRID_COLUMNS;\n}\n\nfunction getInitialSortOrder() {\n\tconst savedSortOrder = localStorage.getItem(\"nfdWBSortOrder\");\n\treturn savedSortOrder ? savedSortOrder : DEFAULT_SORT_ORDER;\n}\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\tgridColumns: getInitialGridColumns(),\n\t\tsortOrder: getInitialSortOrder(),\n\t\tcurrentView: DEFAULT_VIEW,\n\t\tisPluginInstalling: false,\n\t\tsidebarDisplayMode: DEFAULT_SIDEBAR_DISPLAY_MODE,\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\tcase \"SET_GRID_COLUMNS\":\n\t\t\tlocalStorage.setItem(\"nfdWBGridColumns\", action.gridColumns);\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tgridColumns: action.gridColumns,\n\t\t\t};\n\t\tcase \"SET_SORT_ORDER\":\n\t\t\tlocalStorage.setItem(\"nfdWBSortOrder\", action.sortOrder);\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsortOrder: action.sortOrder,\n\t\t\t};\n\t\tcase \"SET_CURRENT_VIEW\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tcurrentView: action.currentView,\n\t\t\t};\n\t\tcase \"SET_IS_PLUGIN_INSTALLING\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisPluginInstalling: action.isPluginInstalling,\n\t\t\t};\n\t\tcase \"SET_SIDEBAR_DISPLAY_MODE\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsidebarDisplayMode: action.displayMode,\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\n/**\n * Gets the grid columns.\n *\n * @param {*} state\n * @return {number} The grid columns.\n */\nexport function getModalGridColumns(state) {\n\treturn state.modal.gridColumns;\n}\n\n/**\n * Gets the sort order.\n *\n * @param {*} state\n * @return {string} The sort order.\n */\nexport function getSortOrder(state) {\n\treturn state.modal.sortOrder;\n}\n\n/**\n * Gets the current view.\n *\n * @param {*} state\n * @return {string} The current view.\n */\nexport function getCurrentView(state) {\n\treturn state.modal.currentView;\n}\n\n/**\n * Checks if a plugin is currently being installed.\n *\n * @param {*} state\n * @return {boolean} True if a plugin is installing, false otherwise.\n */\nexport function isPluginInstalling(state) {\n\treturn state.modal.isPluginInstalling;\n}\n\n/**\n * Gets the current display mode of the sidebar.\n *\n * @param {*} state\n * @return {string} The current sidebar display mode.\n */\nexport function getSidebarDisplayMode(state) {\n\treturn state.modal.sidebarDisplayMode;\n}\n","import { compareVersions } from './compareVersions.js';\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.js';\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","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport defaultAttributes from './defaultAttributes.js';\nimport { mergeClasses } from './shared/src/utils.js';\n\nconst Icon = forwardRef(\n ({\n color = \"currentColor\",\n size = 24,\n strokeWidth = 2,\n absoluteStrokeWidth,\n className = \"\",\n children,\n iconNode,\n ...rest\n }, ref) => {\n return createElement(\n \"svg\",\n {\n ref,\n ...defaultAttributes,\n width: size,\n height: size,\n stroke: color,\n strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,\n className: mergeClasses(\"lucide\", className),\n ...rest\n },\n [\n ...iconNode.map(([tag, attrs]) => createElement(tag, attrs)),\n ...Array.isArray(children) ? children : [children]\n ]\n );\n }\n);\n\nexport { Icon as default };\n//# sourceMappingURL=Icon.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport { mergeClasses, toKebabCase } from './shared/src/utils.js';\nimport Icon from './Icon.js';\n\nconst createLucideIcon = (iconName, iconNode) => {\n const Component = forwardRef(\n ({ className, ...props }, ref) => createElement(Icon, {\n ref,\n iconNode,\n className: mergeClasses(`lucide-${toKebabCase(iconName)}`, className),\n ...props\n })\n );\n Component.displayName = `${iconName}`;\n return Component;\n};\n\nexport { createLucideIcon as default };\n//# sourceMappingURL=createLucideIcon.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nvar defaultAttributes = {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n};\n\nexport { defaultAttributes as default };\n//# sourceMappingURL=defaultAttributes.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst ArrowUpDown = createLucideIcon(\"ArrowUpDown\", [\n [\"path\", { d: \"m21 16-4 4-4-4\", key: \"f6ql7i\" }],\n [\"path\", { d: \"M17 20V4\", key: \"1ejh1v\" }],\n [\"path\", { d: \"m3 8 4-4 4 4\", key: \"11wl7u\" }],\n [\"path\", { d: \"M7 4v16\", key: \"1glfcx\" }]\n]);\n\nexport { ArrowUpDown as default };\n//# sourceMappingURL=arrow-up-down.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CalendarArrowDown = createLucideIcon(\"CalendarArrowDown\", [\n [\"path\", { d: \"m14 18 4 4 4-4\", key: \"1waygx\" }],\n [\"path\", { d: \"M16 2v4\", key: \"4m81vk\" }],\n [\"path\", { d: \"M18 14v8\", key: \"irew45\" }],\n [\n \"path\",\n { d: \"M21 11.354V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.343\", key: \"bse4f3\" }\n ],\n [\"path\", { d: \"M3 10h18\", key: \"8toen8\" }],\n [\"path\", { d: \"M8 2v4\", key: \"1cmpym\" }]\n]);\n\nexport { CalendarArrowDown as default };\n//# sourceMappingURL=calendar-arrow-down.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CalendarArrowUp = createLucideIcon(\"CalendarArrowUp\", [\n [\"path\", { d: \"m14 18 4-4 4 4\", key: \"ftkppy\" }],\n [\"path\", { d: \"M16 2v4\", key: \"4m81vk\" }],\n [\"path\", { d: \"M18 22v-8\", key: \"su0gjh\" }],\n [\"path\", { d: \"M21 11.343V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h9\", key: \"1exg90\" }],\n [\"path\", { d: \"M3 10h18\", key: \"8toen8\" }],\n [\"path\", { d: \"M8 2v4\", key: \"1cmpym\" }]\n]);\n\nexport { CalendarArrowUp as default };\n//# sourceMappingURL=calendar-arrow-up.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Columns2 = createLucideIcon(\"Columns2\", [\n [\"rect\", { width: \"18\", height: \"18\", x: \"3\", y: \"3\", rx: \"2\", key: \"afitv7\" }],\n [\"path\", { d: \"M12 3v18\", key: \"108xh3\" }]\n]);\n\nexport { Columns2 as default };\n//# sourceMappingURL=columns-2.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Columns3 = createLucideIcon(\"Columns3\", [\n [\"rect\", { width: \"18\", height: \"18\", x: \"3\", y: \"3\", rx: \"2\", key: \"afitv7\" }],\n [\"path\", { d: \"M9 3v18\", key: \"fh3hqa\" }],\n [\"path\", { d: \"M15 3v18\", key: \"14nvp0\" }]\n]);\n\nexport { Columns3 as default };\n//# sourceMappingURL=columns-3.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Columns4 = createLucideIcon(\"Columns4\", [\n [\"rect\", { width: \"18\", height: \"18\", x: \"3\", y: \"3\", rx: \"2\", key: \"afitv7\" }],\n [\"path\", { d: \"M7.5 3v18\", key: \"w0wo6v\" }],\n [\"path\", { d: \"M12 3v18\", key: \"108xh3\" }],\n [\"path\", { d: \"M16.5 3v18\", key: \"10tjh1\" }]\n]);\n\nexport { Columns4 as default };\n//# sourceMappingURL=columns-4.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst EllipsisVertical = createLucideIcon(\"EllipsisVertical\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"1\", key: \"41hilf\" }],\n [\"circle\", { cx: \"12\", cy: \"5\", r: \"1\", key: \"gxeob9\" }],\n [\"circle\", { cx: \"12\", cy: \"19\", r: \"1\", key: \"lyex9k\" }]\n]);\n\nexport { EllipsisVertical as default };\n//# sourceMappingURL=ellipsis-vertical.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Grid2x2 = createLucideIcon(\"Grid2x2\", [\n [\"rect\", { width: \"18\", height: \"18\", x: \"3\", y: \"3\", rx: \"2\", key: \"afitv7\" }],\n [\"path\", { d: \"M3 12h18\", key: \"1i2n21\" }],\n [\"path\", { d: \"M12 3v18\", key: \"108xh3\" }]\n]);\n\nexport { Grid2x2 as default };\n//# sourceMappingURL=grid-2x2.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst HeartOff = createLucideIcon(\"HeartOff\", [\n [\"line\", { x1: \"2\", y1: \"2\", x2: \"22\", y2: \"22\", key: \"1w4vcy\" }],\n [\n \"path\",\n { d: \"M16.5 16.5 12 21l-7-7c-1.5-1.45-3-3.2-3-5.5a5.5 5.5 0 0 1 2.14-4.35\", key: \"3mpagl\" }\n ],\n [\n \"path\",\n {\n d: \"M8.76 3.1c1.15.22 2.13.78 3.24 1.9 1.5-1.5 2.74-2 4.5-2A5.5 5.5 0 0 1 22 8.5c0 2.12-1.3 3.78-2.67 5.17\",\n key: \"1gh3v3\"\n }\n ]\n]);\n\nexport { HeartOff as default };\n//# sourceMappingURL=heart-off.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Heart = createLucideIcon(\"Heart\", [\n [\n \"path\",\n {\n d: \"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\",\n key: \"c3ymky\"\n }\n ]\n]);\n\nexport { Heart as default };\n//# sourceMappingURL=heart.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Info = createLucideIcon(\"Info\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"path\", { d: \"M12 16v-4\", key: \"1dtifu\" }],\n [\"path\", { d: \"M12 8h.01\", key: \"e9boi3\" }]\n]);\n\nexport { Info as default };\n//# sourceMappingURL=info.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst MoveLeft = createLucideIcon(\"MoveLeft\", [\n [\"path\", { d: \"M6 8L2 12L6 16\", key: \"kyvwex\" }],\n [\"path\", { d: \"M2 12H22\", key: \"1m8cig\" }]\n]);\n\nexport { MoveLeft as default };\n//# sourceMappingURL=move-left.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Plus = createLucideIcon(\"Plus\", [\n [\"path\", { d: \"M5 12h14\", key: \"1ays0h\" }],\n [\"path\", { d: \"M12 5v14\", key: \"s699le\" }]\n]);\n\nexport { Plus as default };\n//# sourceMappingURL=plus.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Store = createLucideIcon(\"Store\", [\n [\"path\", { d: \"m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7\", key: \"ztvudi\" }],\n [\"path\", { d: \"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8\", key: \"1b2hhj\" }],\n [\"path\", { d: \"M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4\", key: \"2ebpfo\" }],\n [\"path\", { d: \"M2 7h20\", key: \"1fcdvo\" }],\n [\n \"path\",\n {\n d: \"M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7\",\n key: \"6c3vgh\"\n }\n ]\n]);\n\nexport { Store as default };\n//# sourceMappingURL=store.js.map\n","/**\n * @license lucide-react v0.438.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nconst toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase();\nconst mergeClasses = (...classes) => classes.filter((className, index, array) => {\n return Boolean(className) && array.indexOf(className) === index;\n}).join(\" \");\n\nexport { mergeClasses, toKebabCase };\n//# sourceMappingURL=utils.js.map\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 * react-jsx-runtime.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'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\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\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
    \n // or
    ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
    , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\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) => __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\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) return \"0\";\n if (RootIds.has(root)) 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) 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) return;\n let unobserve;\n unobserve = observe(\n ref,\n (inView, entry) => {\n setState({\n inView,\n entry\n });\n if (callback.current) 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 { 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 toolbar =\n\t\t\tdocument.querySelector(\".edit-post-header-toolbar\") ||\n\t\t\tdocument.querySelector(\".edit-site-header-edit-mode__start\");\n\n\t\tif (!toolbar) {\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\ttoolbar?.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","DEFAULT_PATTERNS_CATEGORY","rectangleGroup","store","nfdPatternsStore","trackHiiveEvent","variations","metadata","Icon","icon","createElement","className","category","example","attributes","preview","edit","Edit","clientId","removeBlock","setIsModalOpen","setActivePatternsCategory","setActiveTab","label_key","trigger","style","display","maxWidth","src","alt","InspectorControls","Button","Notice","PanelBody","SelectControl","__experimentalTruncate","Truncate","createHigherOrderComponent","useSelect","useMemo","addFilter","__","classnames","TitleWithLogo","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","map","buttonText","key","variant","onClick","setAttributes","numberOfLines","status","isDismissible","disabled","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","currentCategories","getCategories","slug","button","columns","gallery","heading","help","people","postFeaturedImage","postList","quote","header","footer","typography","inbox","list","postTerms","heartSmall","foreground","description","keywords","Path","SVG","heart","xmlns","viewBox","d","height","heartEmpty","default","plus","trash","fill","strokeWidth","stroke","strokeLinecap","strokeLinejoin","classNames","BRAND_NAME","Logo","size","color","forwardRef","CategoryButton","isActive","otherProps","ref","displayName","About","Info","Library","Content","view","HeartIcon","HeartOffIcon","PlusIcon","apiFetch","BlockPreview","rawHandler","editorStore","memo","useCallback","useRef","useState","sprintf","noticesStore","NFD_REST_URL","blockInserter","optimizePreview","replaceThemeClasses","usePatterns","useReplacePlaceholders","RequiredPluginManager","DesignItem","_item$content","isFavorite","setIsFavorite","insertingDesign","setInsertingDesign","data","mutate","onlyFavorites","blockRef","loading","setLoading","adminEmail","getEntityRecord","email","replace","replacePlaceholders","allFavs","mutateAllFavs","perPage","rawContent","content","replacedContent","blocks","HTML","previewBlocks","optimizedContent","createErrorNotice","createSuccessNotice","editPost","activeTab","activeTemplatesCategory","activePatternsCategory","selectedTemplateSlug","currentTheme","getActiveTab","getActiveTemplatesCategory","getActivePatternsCategory","getEditedPostAttribute","getKeywordsFilter","getCurrentTheme","shouldShowTrash","resolveTemplateUpdate","template","updateTemplate","trackInsertEvents","pattern_id","id","pattern_slug","template_id","template_slug","isFav","Array","isArray","find","fav","insertDesignHandler","error","console","warn","favoritesClickHandler","toggleState","prev","method","updater","url","headers","newData","filter","updatedFavs","optimisticData","rollbackOnError","populateCache","revalidate","timerId","setTimeout","timerId2","clearTimeout","adjustIframeHeight","container","current","frame","querySelector","contentDocument","rootContainer","scrollHeight","scale","transform","match","parseFloat","scollerHeight","window","innerWidth","scaledOffset","setProperty","maxHeight","speedConstant","onResize","addEventListener","removeEventListener","plugin_requirements","length","role","tabIndex","onKeyUp","e","viewportWidth","isPremium","showTooltip","isBusy","isPressed","Masonry","DesignList","gridColumns","sortOrder","getModalGridColumns","getSortOrder","breakpointCols","columnClassName","pattern","index","createInterpolateElement","SUPPORT_URL","ReactComponent","ErrorSVG","Error","message","a","href","target","rel","activatePlugins","InstallPluginsButton","plugins","buttonClicked","setButtonClicked","onActivateAndInstall","setIsPluginInstalling","hasUnsavedChanges","dispatchSavePost","searchParams","URLSearchParams","location","search","set","pathname","hasChangedContent","savePost","iconMapping","NoFavoritesSVG","NoResultsSVG","NoResults","isFavorites","setShouldResetKeywords","favoritesTitle","svg","InfoIcon","isPluginResolved","setIsPluginResolved","isSaving","isPluginInstalling","isSavingPost","requirements","allPluginsActive","every","plugin","onContinueWithout","generateRequiredPluginsMessage","requiredPlugins","pluginNames","lastPlugin","pop","ArrowUpDownIcon","CalendarArrowDownIcon","CalendarArrowUpIcon","Columns2Icon","Columns3Icon","Columns4Icon","Grid2X2Icon","DropdownMenu","FilterBar","setModalGridColumns","setSortOrder","toggleProps","children","word","charAt","toUpperCase","slice","popoverProps","controls","EllipsisVerticalIcon","StoreIcon","close","useSetCurrentView","KeywordFilter","TrialNotice","Header","showTrial","isFavoritesView","setIsFavoritesView","setActiveTemplatesCategory","setCurrentView","iconSize","SearchControl","useTransition","closeSmall","debounce","INPUT_DEBOUNCE_TIME","useSearchSuggestions","searchValue","setSearchValue","hasFocus","setHasFocus","isPending","startTransition","showSuggestions","setShowSuggestions","isInteracting","setIsInteracting","searchRef","dropdownRef","suggestions","loadSuggestions","addSuggestion","removeSuggestion","setKeywordsFilter","isSidebarLoading","shouldResetKeywords","delayedSearch","trim","cancel","handleClickOutside","event","contains","delayedSuggestions","focus","hideLabelFromVision","placeholder","onFocus","onBlur","term","toLowerCase","onMouseDown","stopPropagation","onMouseUp","Spinner","LoadingSpinner","isComplete","Skeleton","count","minHeight","items","result","i","Math","floor","random","push","SkeletonItem","width","compare","addQueryArgs","formatVersion","MIN_REQUIRED_WP_VERSION","WP_VERSION","UpdateNotice","updateURL","Warning","MoveLeftIcon","NFD_WONDER_BLOCKS_VERSION","useCategories","moduleVersion","hostLabel","nfdWonderBlocks","brand","hostPlugin","settingsPageUrl","pluginDashboardPage","syncing","setSyncing","mutatePatternCategories","mutateTemplateCategories","handleSync","response","actions","class","frameborder","allow","referrerpolicy","allowfullscreen","useInView","ready","setReady","loadMoreRef","inView","threshold","isContentLoading","keywordsFilter","isValidating","isError","setSize","hasMore","setIsContentLoading","t","undefined","eventData","search_term","Modal","WPModal","useMonitorBlockOrder","useUpdateThemeClasses","Sidebar","setSidebarDisplayMode","isModalOpen","isEditingTemplate","editedPostType","currentView","getCurrentView","getEditedPostType","isSiteEditor","timer","has","get","__experimentalHideHeader","isFullScreen","onRequestClose","__experimentalToggleGroupControl","ToggleGroupControl","__experimentalToggleGroupControlOption","ToggleGroupControlOption","SITE_EDITOR_CATEGORIES","ErrorLoading","ListElement","Categories","setIsSidebarLoading","sidebarDisplayMode","getSidebarDisplayMode","filteredCategories","forEach","categoriesWithIcons","prefix","formattedCategoriesForMobile","_allFavs$length","reduce","_category$count","formattedLabel","sort","b","setActiveCategory","handleCategoryChange","categoryTitle","categoryExists","some","getActiveCategory","activeCategory","isBlock","__next40pxDefaultSize","__nextHasNoMarginBottom","categoryCount","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","DEFAULT_SIDEBAR_DISPLAY_MODE","WONDER_BLOCKS_BLANK_TEMPLATE_SLUG","HIIVE_ANALYTICS_CATEGORY","DEFAULT_VIEW","DEFAULT_SORT_ORDER","DEFAULT_GRID_COLUMNS","nfdWBVersion","HiiveAnalytics","HiiveEvent","action","labelKey","page","hiiveEvent","track","dispatch","insertBlocks","replaceBlock","getSelectedBlock","getBlockHierarchyRootClientId","getBlockIndex","getGlobalBlockCount","rootClientId","insertionIndex","fetcher","args","defaultOptions","mergedOptions","info","layout","link","media","megaphone","postContent","starFilled","html","quality","reducedUrl","reducedWidth","Number","reducedHeight","restURL","version","hasMinorAndPatch","test","numericVersion","rcSuffix","versionParts","formattedVersion","themeClassRegex","endpoint","restUrl","startsWith","origin","URL","useSWR","displayMode","allBlocks","getBlocks","useSWRInfinite","append","getKey","pageIndex","previousPageData","revalidateIfStale","revalidateOnFocus","revalidateOnReconnect","errorRetryCount","dedupingInterval","dataWithType","concat","str","placeholders","keys","replaceAll","maxItems","setSuggestions","savedSuggestions","JSON","parse","localStorage","getItem","updatedSuggestions","unshift","setItem","stringify","termToRemove","terms","traverseBlocks","updateBlockAttributes","block","classNameWithoutIsStyle","updatedClassName","innerBlocks","isOpen","STORE_NAME","createReduxStore","register","selectors","reducer","nfdWonderBlocksStoreOptions","combineReducers","getInitialGridColumns","savedColumns","getInitialSortOrder","savedSortOrder","modal","state","patterns","templates","domReady","createRoot","registerPlugin","initializeHiiveAnalytics","renderModal","elementId","getElementById","wonderBlocksModal","body","render","addWonderBlocksButton","observer","MutationObserver","mutationsList","mutation","debouncedAddToToolbar","addButtonToToolbar","toolbar","wonderBlocksButton","Event","siteEditor","observe","childList","subtree","initialize","namespace","urls","single","batch","time"],"sourceRoot":""} \ No newline at end of file diff --git a/build/2.5.0/blocks/block.json b/build/2.6.0/blocks/block.json similarity index 100% rename from build/2.5.0/blocks/block.json rename to build/2.6.0/blocks/block.json diff --git a/build/2.6.0/wonder-blocks-rtl.css b/build/2.6.0/wonder-blocks-rtl.css new file mode 100644 index 0000000..4a5a709 --- /dev/null +++ b/build/2.6.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:#f2f2f2;--nfd-wba-color-grey-rgb:242 242 242;--nfd-wba-color-grey-darker:#aeaeae;--nfd-wba-color-grey-darker-rgb:174 174 174;--nfd-wba-color-borders:#e5e7eb;--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;width:3px}.nfd-wba-list-element:hover:before{transform:scaleX(1)}.nfd-wba-list-element:hover .nfd-wba-list-element__count{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.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:12px}.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-plugins-required__overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.nfd-wba-plugins-required__overlay button{--wp-components-color-accent-darker-20:#d1d5db;--wp-components-color-accent:#e5e7eb}.nfd-wba-plugins-required__alert{align-items:flex-start;background-color:#fff;border:1px solid rgba(0,0,0,.1);border-right:3px solid var(--nfd-wba-color-warning,#fc0);border-radius:4px 0 0 4px;display:flex;font-size:12px;gap:16px;right:4px;line-height:24px;padding-block:12px;padding-inline:12px;position:absolute;left:4px;top:4px;z-index:20}.nfd-wba-plugins-required__alert p{margin:0}.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;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-modal__content-filter{align-items:center;display:flex;flex-grow:0;justify-content:space-between;justify-content:flex-end;margin-bottom:1.5rem}.nfd-wba-modal__content-filter button{font-size:14px}.nfd-wba-modal .nfd-wba-keyword-filter svg{transform:scaleX(-1)}.nfd-wba-modal .nfd-wba-sidebar-display-mode{padding:20px 20px 0}.nfd-wba-modal .nfd-wba-sidebar-display-mode button[aria-checked=true]{color:#3c434a}.nfd-wba-modal .nfd-wba-sidebar-display-mode button+*>div:first-child{background-color:#f0f0f0}.nfd-wba-modal .nfd-wba-sidebar-display-mode .components-toggle-group-control-option-base>div{font-size:14px!important}.nfd-wba-modal .nfd-wba-sidebar-display-mode .components-toggle-group-control{border-color:var(--nfd-wba-color-borders)}.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item{display:flex;font-size:14px;justify-content:space-between;min-width:120px}.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item svg{order:1}.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item.is-active{color:var(--nfd-wba-color-brand)}.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item.is-active svg{background:none;border:none;box-shadow:none;color:var(--nfd-wba-color-brand)}.nfd-wba-filter-dropdown .components-button.has-icon.has-text{justify-content:space-between}.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 input[type=search].components-input-control__input,.components-search-control.nfd-wba-keyword-filter input[type=search].components-search-control__input{border-radius:.25rem;font-size:14px;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:.25rem;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-left-0{right:0}.nfd-wba-right-0{left:0}.nfd-wba-top-0{top:0}.nfd-wba-z-10{z-index:10}.nfd-wba-z-20{z-index:20}.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-mt-2{margin-top:-.5rem}.nfd-wba-mb-0{margin-bottom:0}.nfd-wba-mb-1{margin-bottom:.25rem}.nfd-wba-mb-3{margin-bottom:.75rem}.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\.5{margin-right:.125rem}.nfd-wba-ml-2{margin-right:.5rem}.nfd-wba-ml-auto{margin-right:auto}.nfd-wba-mr-1{margin-left:.25rem}.nfd-wba-mr-2{margin-left:.5rem}.nfd-wba-mt-0\.5{margin-top:.125rem}.nfd-wba-mt-1{margin-top:.25rem}.nfd-wba-mt-10{margin-top:2.5rem}.nfd-wba-mt-2{margin-top:.5rem}.nfd-wba-mt-2\.5{margin-top:.625rem}.nfd-wba-mt-8{margin-top:2rem}.nfd-wba-mt-9{margin-top:2.25rem}.nfd-wba-inline-block{display:inline-block}.nfd-wba-flex{display:flex}.nfd-wba-hidden{display:none}.nfd-wba-size-5{height:1.25rem;width:1.25rem}.nfd-wba-size-9{height:2.25rem;width:2.25rem}.\!nfd-wba-h-9{height:2.25rem!important}.nfd-wba-h-0{height:0}.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-h-7{height:1.75rem}.nfd-wba-h-full{height:100%}.nfd-wba-max-h-40{max-height:10rem}.nfd-wba-min-h-10{min-height:2.5rem}.nfd-wba-min-h-\[116px\]{min-height:116px}.nfd-wba-min-h-\[43px\]{min-height:43px}.nfd-wba-min-h-\[50vh\]{min-height:50vh}.\!nfd-wba-w-full{width:100%!important}.nfd-wba-w-12{width:3rem}.nfd-wba-w-4{width:1rem}.nfd-wba-w-7{width:1.75rem}.nfd-wba-w-8{width:2rem}.nfd-wba-w-\[calc\(50\%-4px\)\]{width:calc(50% - 4px)}.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-max-w-prose{max-width:65ch}.nfd-wba-flex-1{flex:1 1 0%}.nfd-wba-shrink-0{flex-shrink:0}.nfd-wba-flex-grow,.nfd-wba-grow{flex-grow:1}.nfd-wba-grow-0{flex-grow:0}.-nfd-wba-translate-y-1\/2{--tw-translate-y:-50%}.-nfd-wba-translate-y-1\/2,.nfd-wba-transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes nfd-wba-spin{to{transform:rotate(-1turn)}}.nfd-wba-animate-spin{animation:nfd-wba-spin 1s linear infinite}.\!nfd-wba-cursor-wait{cursor:wait!important}.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-start{align-items:flex-start}.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-0\.5{gap:.125rem}.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-4{gap:1rem}.nfd-wba-gap-6{gap:1.5rem}.nfd-wba-gap-8{gap:2rem}.nfd-wba-gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.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-y-10{row-gap:2.5rem}.nfd-wba-gap-y-6{row-gap:1.5rem}.nfd-wba-overflow-hidden{overflow:hidden}.nfd-wba-overflow-clip{overflow:clip}.nfd-wba-overflow-y-auto{overflow-y:auto}.nfd-wba-text-balance{text-wrap:balance}.\!nfd-wba-rounded-sm{border-radius:.125rem!important}.nfd-wba-rounded{border-radius:.25rem}.nfd-wba-rounded-2xl{border-radius:1rem}.nfd-wba-rounded-\[4px\]{border-radius:4px}.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-\[1px\]{border-width:1px}.\!nfd-wba-border-b-0{border-bottom-width:0!important}.nfd-wba-border-t{border-top-width:1px}.nfd-wba-border-solid{border-style:solid}.nfd-wba-border-none{border-style:none}.nfd-wba-border-brand{--tw-border-opacity:1;border-color:rgb(var(--nfd-wba-color-brand-rgb)/var(--tw-border-opacity))}.nfd-wba-border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/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-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-gray-100{--tw-bg-opacity:1!important;background-color:rgb(243 244 246/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-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.nfd-wba-bg-gray-300\/50{background-color:rgba(209,213,219,.5)}.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-none{fill:none!important}.nfd-wba-fill-current{fill:currentColor}.nfd-wba-fill-gray-500{fill:#6b7280}.nfd-wba-fill-red-600{fill:#dc2626}.\!nfd-wba-stroke-brand{stroke:rgb(var(--nfd-wba-color-brand-rgb)/1)!important}.nfd-wba-stroke-brand{stroke:rgb(var(--nfd-wba-color-brand-rgb)/1)}.nfd-wba-stroke-red-600{stroke:#dc2626}.nfd-wba-stroke-white{stroke:#fff}.\!nfd-wba-p-0{padding:0!important}.nfd-wba-p-0{padding:0}.nfd-wba-p-2{padding:.5rem}.nfd-wba-p-6{padding:1.5rem}.\!nfd-wba-px-3{padding-right:.75rem!important;padding-left:.75rem!important}.\!nfd-wba-px-6{padding-right:1.5rem!important;padding-left:1.5rem!important}.\!nfd-wba-py-3\.5{padding-bottom:.875rem!important;padding-top:.875rem!important}.nfd-wba-px-0{padding-right:0;padding-left:0}.nfd-wba-px-2{padding-right:.5rem;padding-left:.5rem}.nfd-wba-px-2\.5{padding-right:.625rem;padding-left:.625rem}.nfd-wba-px-4{padding-right:1rem;padding-left:1rem}.nfd-wba-px-5{padding-right:1.25rem;padding-left:1.25rem}.nfd-wba-px-6{padding-right:1.5rem;padding-left:1.5rem}.nfd-wba-px-\[10px\]{padding-right:10px;padding-left:10px}.nfd-wba-py-1{padding-bottom:.25rem;padding-top:.25rem}.nfd-wba-py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.nfd-wba-py-2{padding-bottom:.5rem;padding-top:.5rem}.nfd-wba-py-3{padding-bottom:.75rem;padding-top:.75rem}.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-pb-\[56\.25\%\]{padding-bottom:56.25%}.nfd-wba-pl-3{padding-right:.75rem}.nfd-wba-pl-5{padding-right:1.25rem}.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-1{padding-left:.25rem}.nfd-wba-pr-5{padding-left:1.25rem}.nfd-wba-pr-6{padding-left:1.5rem}.nfd-wba-pr-9{padding-left:2.25rem}.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-middle{vertical-align:middle}.nfd-wba-align-\[-0\.125em\]{vertical-align:-.125em}.\!nfd-wba-text-\[13px\]{font-size:13px!important}.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-\[14px\]{font-size:14px}.nfd-wba-text-\[15px\]{font-size:15px}.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-font-semibold{font-weight:600}.nfd-wba-leading-5{line-height:1.25rem}.\!nfd-wba-text-dark-lighter{--tw-text-opacity:1!important;color:rgb(var(--nfd-wba-color-dark-lighter-rgb)/var(--tw-text-opacity))!important}.\!nfd-wba-text-gray-500{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.\!nfd-wba-text-gray-600{--tw-text-opacity:1!important;color:rgb(75 85 99/var(--tw-text-opacity))!important}.\!nfd-wba-text-red-600{--tw-text-opacity:1!important;color:rgb(220 38 38/var(--tw-text-opacity))!important}.nfd-wba-text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.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-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.nfd-wba-text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.nfd-wba-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.nfd-wba-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.nfd-wba-shadow-lg,.nfd-wba-shadow-none{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}.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-75{transition-duration:75ms}.nfd-wb--hide-theme-patterns [aria-label^="Wonder - "]:not([aria-label="Wonder - Pages"]){display:none}.first\:nfd-wba-mt-1\.5:first-child{margin-top:.375rem}.last\:nfd-wba-mb-1\.5:last-child{margin-bottom:.375rem}.hover\:nfd-wba-border-brand:hover{--tw-border-opacity:1;border-color:rgb(var(--nfd-wba-color-brand-rgb)/var(--tw-border-opacity))}.hover\:nfd-wba-border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.hover\:\!nfd-wba-bg-brand-darker:hover{--tw-bg-opacity:1!important;background-color:rgb(var(--nfd-wba-color-brand-darker-rgb)/var(--tw-bg-opacity))!important}.hover\:\!nfd-wba-bg-gray-200:hover{--tw-bg-opacity:1!important;background-color:rgb(229 231 235/var(--tw-bg-opacity))!important}.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-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.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-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/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))}.hover\:nfd-wba-underline:hover{text-decoration-line:underline}.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-py-0{padding-bottom:0;padding-top:0}.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.5.0/wonder-blocks.asset.php b/build/2.6.0/wonder-blocks.asset.php similarity index 84% rename from build/2.5.0/wonder-blocks.asset.php rename to build/2.6.0/wonder-blocks.asset.php index 7cd91ff..a12357f 100644 --- a/build/2.5.0/wonder-blocks.asset.php +++ b/build/2.6.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' => '7cb599dd8c72d124aa20'); + 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' => '95ea6ea3ad02377e2cae'); diff --git a/build/2.6.0/wonder-blocks.css b/build/2.6.0/wonder-blocks.css new file mode 100644 index 0000000..98bb206 --- /dev/null +++ b/build/2.6.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:#f2f2f2;--nfd-wba-color-grey-rgb:242 242 242;--nfd-wba-color-grey-darker:#aeaeae;--nfd-wba-color-grey-darker-rgb:174 174 174;--nfd-wba-color-borders:#e5e7eb;--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;width:3px}.nfd-wba-list-element:hover:before{transform:scaleX(1)}.nfd-wba-list-element:hover .nfd-wba-list-element__count{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.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:12px}.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-plugins-required__overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.nfd-wba-plugins-required__overlay button{--wp-components-color-accent-darker-20:#d1d5db;--wp-components-color-accent:#e5e7eb}.nfd-wba-plugins-required__alert{align-items:flex-start;background-color:#fff;border:1px solid rgba(0,0,0,.1);border-left:3px solid var(--nfd-wba-color-warning,#fc0);border-radius:0 4px 4px 0;display:flex;font-size:12px;gap:16px;left:4px;line-height:24px;padding-block:12px;padding-inline:12px;position:absolute;right:4px;top:4px;z-index:20}.nfd-wba-plugins-required__alert p{margin:0}.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;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-modal__content-filter{align-items:center;display:flex;flex-grow:0;justify-content:space-between;justify-content:flex-end;margin-bottom:1.5rem}.nfd-wba-modal__content-filter button{font-size:14px}.nfd-wba-modal .nfd-wba-keyword-filter svg{transform:scaleX(-1)}.nfd-wba-modal .nfd-wba-sidebar-display-mode{padding:20px 20px 0}.nfd-wba-modal .nfd-wba-sidebar-display-mode button[aria-checked=true]{color:#3c434a}.nfd-wba-modal .nfd-wba-sidebar-display-mode button+*>div:first-child{background-color:#f0f0f0}.nfd-wba-modal .nfd-wba-sidebar-display-mode .components-toggle-group-control-option-base>div{font-size:14px!important}.nfd-wba-modal .nfd-wba-sidebar-display-mode .components-toggle-group-control{border-color:var(--nfd-wba-color-borders)}.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item{display:flex;font-size:14px;justify-content:space-between;min-width:120px}.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item svg{order:1}.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item.is-active{color:var(--nfd-wba-color-brand)}.nfd-wba-filter-dropdown .components-dropdown-menu__menu-item.is-active svg{background:none;border:none;box-shadow:none;color:var(--nfd-wba-color-brand)}.nfd-wba-filter-dropdown .components-button.has-icon.has-text{justify-content:space-between}.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 input[type=search].components-input-control__input,.components-search-control.nfd-wba-keyword-filter input[type=search].components-search-control__input{border-radius:.25rem;font-size:14px;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:.25rem;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-left-0{left:0}.nfd-wba-right-0{right:0}.nfd-wba-top-0{top:0}.nfd-wba-z-10{z-index:10}.nfd-wba-z-20{z-index:20}.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-mt-2{margin-top:-.5rem}.nfd-wba-mb-0{margin-bottom:0}.nfd-wba-mb-1{margin-bottom:.25rem}.nfd-wba-mb-3{margin-bottom:.75rem}.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\.5{margin-left:.125rem}.nfd-wba-ml-2{margin-left:.5rem}.nfd-wba-ml-auto{margin-left:auto}.nfd-wba-mr-1{margin-right:.25rem}.nfd-wba-mr-2{margin-right:.5rem}.nfd-wba-mt-0\.5{margin-top:.125rem}.nfd-wba-mt-1{margin-top:.25rem}.nfd-wba-mt-10{margin-top:2.5rem}.nfd-wba-mt-2{margin-top:.5rem}.nfd-wba-mt-2\.5{margin-top:.625rem}.nfd-wba-mt-8{margin-top:2rem}.nfd-wba-mt-9{margin-top:2.25rem}.nfd-wba-inline-block{display:inline-block}.nfd-wba-flex{display:flex}.nfd-wba-hidden{display:none}.nfd-wba-size-5{height:1.25rem;width:1.25rem}.nfd-wba-size-9{height:2.25rem;width:2.25rem}.\!nfd-wba-h-9{height:2.25rem!important}.nfd-wba-h-0{height:0}.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-h-7{height:1.75rem}.nfd-wba-h-full{height:100%}.nfd-wba-max-h-40{max-height:10rem}.nfd-wba-min-h-10{min-height:2.5rem}.nfd-wba-min-h-\[116px\]{min-height:116px}.nfd-wba-min-h-\[43px\]{min-height:43px}.nfd-wba-min-h-\[50vh\]{min-height:50vh}.\!nfd-wba-w-full{width:100%!important}.nfd-wba-w-12{width:3rem}.nfd-wba-w-4{width:1rem}.nfd-wba-w-7{width:1.75rem}.nfd-wba-w-8{width:2rem}.nfd-wba-w-\[calc\(50\%-4px\)\]{width:calc(50% - 4px)}.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-max-w-prose{max-width:65ch}.nfd-wba-flex-1{flex:1 1 0%}.nfd-wba-shrink-0{flex-shrink:0}.nfd-wba-flex-grow,.nfd-wba-grow{flex-grow:1}.nfd-wba-grow-0{flex-grow:0}.-nfd-wba-translate-y-1\/2{--tw-translate-y:-50%}.-nfd-wba-translate-y-1\/2,.nfd-wba-transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes nfd-wba-spin{to{transform:rotate(1turn)}}.nfd-wba-animate-spin{animation:nfd-wba-spin 1s linear infinite}.\!nfd-wba-cursor-wait{cursor:wait!important}.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-start{align-items:flex-start}.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-0\.5{gap:.125rem}.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-4{gap:1rem}.nfd-wba-gap-6{gap:1.5rem}.nfd-wba-gap-8{gap:2rem}.nfd-wba-gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.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-y-10{row-gap:2.5rem}.nfd-wba-gap-y-6{row-gap:1.5rem}.nfd-wba-overflow-hidden{overflow:hidden}.nfd-wba-overflow-clip{overflow:clip}.nfd-wba-overflow-y-auto{overflow-y:auto}.nfd-wba-text-balance{text-wrap:balance}.\!nfd-wba-rounded-sm{border-radius:.125rem!important}.nfd-wba-rounded{border-radius:.25rem}.nfd-wba-rounded-2xl{border-radius:1rem}.nfd-wba-rounded-\[4px\]{border-radius:4px}.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-\[1px\]{border-width:1px}.\!nfd-wba-border-b-0{border-bottom-width:0!important}.nfd-wba-border-t{border-top-width:1px}.nfd-wba-border-solid{border-style:solid}.nfd-wba-border-none{border-style:none}.nfd-wba-border-brand{--tw-border-opacity:1;border-color:rgb(var(--nfd-wba-color-brand-rgb)/var(--tw-border-opacity))}.nfd-wba-border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/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-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-gray-100{--tw-bg-opacity:1!important;background-color:rgb(243 244 246/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-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.nfd-wba-bg-gray-300\/50{background-color:rgba(209,213,219,.5)}.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-none{fill:none!important}.nfd-wba-fill-current{fill:currentColor}.nfd-wba-fill-gray-500{fill:#6b7280}.nfd-wba-fill-red-600{fill:#dc2626}.\!nfd-wba-stroke-brand{stroke:rgb(var(--nfd-wba-color-brand-rgb)/1)!important}.nfd-wba-stroke-brand{stroke:rgb(var(--nfd-wba-color-brand-rgb)/1)}.nfd-wba-stroke-red-600{stroke:#dc2626}.nfd-wba-stroke-white{stroke:#fff}.\!nfd-wba-p-0{padding:0!important}.nfd-wba-p-0{padding:0}.nfd-wba-p-2{padding:.5rem}.nfd-wba-p-6{padding:1.5rem}.\!nfd-wba-px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!nfd-wba-px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.\!nfd-wba-py-3\.5{padding-bottom:.875rem!important;padding-top:.875rem!important}.nfd-wba-px-0{padding-left:0;padding-right:0}.nfd-wba-px-2{padding-left:.5rem;padding-right:.5rem}.nfd-wba-px-2\.5{padding-left:.625rem;padding-right:.625rem}.nfd-wba-px-4{padding-left:1rem;padding-right:1rem}.nfd-wba-px-5{padding-left:1.25rem;padding-right:1.25rem}.nfd-wba-px-6{padding-left:1.5rem;padding-right:1.5rem}.nfd-wba-px-\[10px\]{padding-left:10px;padding-right:10px}.nfd-wba-py-1{padding-bottom:.25rem;padding-top:.25rem}.nfd-wba-py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.nfd-wba-py-2{padding-bottom:.5rem;padding-top:.5rem}.nfd-wba-py-3{padding-bottom:.75rem;padding-top:.75rem}.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-pb-\[56\.25\%\]{padding-bottom:56.25%}.nfd-wba-pl-3{padding-left:.75rem}.nfd-wba-pl-5{padding-left:1.25rem}.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-1{padding-right:.25rem}.nfd-wba-pr-5{padding-right:1.25rem}.nfd-wba-pr-6{padding-right:1.5rem}.nfd-wba-pr-9{padding-right:2.25rem}.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-middle{vertical-align:middle}.nfd-wba-align-\[-0\.125em\]{vertical-align:-.125em}.\!nfd-wba-text-\[13px\]{font-size:13px!important}.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-\[14px\]{font-size:14px}.nfd-wba-text-\[15px\]{font-size:15px}.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-font-semibold{font-weight:600}.nfd-wba-leading-5{line-height:1.25rem}.\!nfd-wba-text-dark-lighter{--tw-text-opacity:1!important;color:rgb(var(--nfd-wba-color-dark-lighter-rgb)/var(--tw-text-opacity))!important}.\!nfd-wba-text-gray-500{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.\!nfd-wba-text-gray-600{--tw-text-opacity:1!important;color:rgb(75 85 99/var(--tw-text-opacity))!important}.\!nfd-wba-text-red-600{--tw-text-opacity:1!important;color:rgb(220 38 38/var(--tw-text-opacity))!important}.nfd-wba-text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.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-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.nfd-wba-text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.nfd-wba-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.nfd-wba-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.nfd-wba-shadow-lg,.nfd-wba-shadow-none{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}.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-75{transition-duration:75ms}.nfd-wb--hide-theme-patterns [aria-label^="Wonder - "]:not([aria-label="Wonder - Pages"]){display:none}.first\:nfd-wba-mt-1\.5:first-child{margin-top:.375rem}.last\:nfd-wba-mb-1\.5:last-child{margin-bottom:.375rem}.hover\:nfd-wba-border-brand:hover{--tw-border-opacity:1;border-color:rgb(var(--nfd-wba-color-brand-rgb)/var(--tw-border-opacity))}.hover\:nfd-wba-border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.hover\:\!nfd-wba-bg-brand-darker:hover{--tw-bg-opacity:1!important;background-color:rgb(var(--nfd-wba-color-brand-darker-rgb)/var(--tw-bg-opacity))!important}.hover\:\!nfd-wba-bg-gray-200:hover{--tw-bg-opacity:1!important;background-color:rgb(229 231 235/var(--tw-bg-opacity))!important}.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-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.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-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/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))}.hover\:nfd-wba-underline:hover{text-decoration-line:underline}.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-py-0{padding-bottom:0;padding-top:0}.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.6.0/wonder-blocks.js b/build/2.6.0/wonder-blocks.js new file mode 100644 index 0000000..15f46db --- /dev/null +++ b/build/2.6.0/wonder-blocks.js @@ -0,0 +1,7 @@ +(()=>{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,d,c,f,u,m,w=0,b=!1,p=!1,h=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function g(t){var n=i,a=d;return i=d=void 0,w=t,f=e.apply(a,n)}function v(e){var n=e-m;return void 0===m||n>=t||n<0||p&&e-w>=c}function y(){var e=r();if(v(e))return _(e);u=setTimeout(y,function(e){var n=t-(e-m);return p?l(n,c-(e-w)):n}(e))}function _(e){return u=void 0,h&&i?g(e):(i=d=void 0,f)}function E(){var e=r(),n=v(e);if(i=arguments,d=this,m=e,n){if(void 0===u)return function(e){return w=e,u=setTimeout(y,t),b?g(e):f}(m);if(p)return clearTimeout(u),u=setTimeout(y,t),g(m)}return void 0===u&&(u=setTimeout(y,t)),f}return t=o(t)||0,a(n)&&(b=!!n.leading,c=(p="maxWait"in n)?s(o(n.maxWait)||0,t):c,h="trailing"in n?!!n.trailing:h),E.cancel=function(){void 0!==u&&clearTimeout(u),w=0,i=m=d=u=void 0},E.flush=function(){return void 0===u?f:_(r())},E}},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,d=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)?d(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};function i(e,t,n){var a,i={},d=null,c=null;for(a in void 0!==n&&(d=""+n),void 0!==t.key&&(d=""+t.key),void 0!==t.ref&&(c=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:d,ref:c,props:i,_owner:s.current}}t.jsx=i,t.jsxs=i},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 d(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch(e){return!0}}var c="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,c=a[1];return l((function(){r.value=n,r.getSnapshot=t,d(r)&&c({inst:r})}),[e,n,t]),s((function(){return d(r)&&c({inst:r}),e((function(){d(r)&&c({inst:r})}))}),[e]),i(n),n};t.useSyncExternalStore=void 0!==a.useSyncExternalStore?a.useSyncExternalStore:c},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})},(()=>{"use strict";var e={};n.r(e),n.d(e,{initializeNamespace:()=>c,updateHiiveDebounceInstance:()=>b,updateHiiveDebounceTime:()=>w,updateHiiveEventsQueue:()=>u,updateHiiveEventsQueueThreshold:()=>m,updateHiiveUrls:()=>f});var t={};n.r(t),n.d(t,{getHiiveBatchUrl:()=>v,getHiiveDebounce:()=>y,getHiiveEventsQueue:()=>p,getHiiveEventsQueueThreshold:()=>h,getHiiveSingleUrl:()=>g});var a={};n.r(a),n.d(a,{setActivePatternsCategory:()=>Q,setActiveTab:()=>ee,setActiveTemplatesCategory:()=>Y,setCurrentView:()=>ae,setIsContentLoading:()=>Z,setIsModalOpen:()=>q,setIsPluginInstalling:()=>re,setIsSidebarLoading:()=>K,setKeywordsFilter:()=>J,setModalGridColumns:()=>te,setShouldResetKeywords:()=>X,setSidebarDisplayMode:()=>oe,setSortOrder:()=>ne});var r={};n.r(r),n.d(r,{getActivePatternsCategory:()=>ue,getActiveTab:()=>fe,getActiveTemplatesCategory:()=>me,getCurrentView:()=>pe,getKeywordsFilter:()=>de,getModalGridColumns:()=>we,getSidebarDisplayMode:()=>ge,getSortOrder:()=>be,isContentLoading:()=>ie,isModalOpen:()=>se,isPluginInstalling:()=>he,isSidebarLoading:()=>le,shouldResetKeywords:()=>ce});var o=n(609),s=n.n(o);const l=window.wp.data;class i{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 c(e){return{type:"INITIALIZE_NAMESPACE",namespace:e}}function f(e,t){return{type:"UPDATE_HIIVE_URLS",urls:e,namespace:t}}function u(e,t){return{type:"UPDATE_HIIVE_EVENTS_QUEUE",events:e,namespace:t}}function m(e,t){return{type:"UPDATE_HIIVE_EVENTS_QUEUE_THRESHOLD",threshold:e,namespace:t}}function w(e,t){return{type:"UPDATE_HIIVE_DEBOUNCE_TIME",debounceTime:e,namespace:t}}function b(e,t){return{type:"UPDATE_HIIVE_DEBOUNCE_INSTANCE",instance:e,namespace:t}}function p(e,t){return e.hiive[t]?.queue.events}function h(e,t){return e.hiive[t]?.queue.threshold}function g(e,t){return e.hiive[t]?.urls.single}function v(e,t){return e.hiive[t]?.urls.batch}function y(e,t){return e.hiive[t]?.debounce}const _={reducer:(0,l.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},E=(0,l.createReduxStore)("newfold/ui-analytics",_);(0,l.register)(E);const k=window.wp.apiFetch;var x=n.n(k);const C=e=>!!window?.nfdUIAnalytics?.hiive&&e in window.nfdUIAnalytics.hiive,S=async e=>{if(!e||!C(e))return!1;const t=(0,l.select)(E).getHiiveBatchUrl(e);if(!t)return!1;const n=(0,l.select)(E).getHiiveEventsQueue(e);if(0===n.length)return!0;(0,l.dispatch)(E).updateHiiveEventsQueue([],e);try{await x()({url:t,method:"POST",data:n})}catch(t){console.error(t),(0,l.dispatch)(E).updateHiiveEventsQueue(n,e)}return!0},M=e=>{if(!(e=>e instanceof i)(e)||!C(e.namespace))return!1;const t=e.namespace;delete e.namespace;const n=(0,l.select)(E).getHiiveEventsQueue(t);n.push(e),(0,l.dispatch)(E).updateHiiveEventsQueue(n,t);const a=(0,l.select)(E).getHiiveEventsQueueThreshold(t);return a&&a{if(!e)return!1;const t=(0,l.select)(E).getHiiveDebounce(e);!!t.time&&(clearInterval(t.instance),(0,l.dispatch)(E).updateHiiveDebounceInstance(setTimeout((()=>{S(e),(0,l.dispatch)(E).updateHiiveDebounceInstance(void 0,e)}),t.time),e))})(t),!0},N=window.wp.domReady;var T=n.n(N);const O=window.wp.element,z=window.wp.plugins,P=window.wp.compose,A="WonderBlocks",V=window.nfdWonderBlocks?.wpVer||"",I="nfd-wba-toolbar-button",L=window.nfdWonderBlocks?.nfdRestURL||"",R=window.nfdWonderBlocks?.supportURL||"#",B=["header","footer"],D="featured",j="featured",H="wonder_blocks",F=window.nfdWonderBlocks?.nfdWBVersion||"",U=window.wp.blocks,G=window.wp.primitives,W=((0,o.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 22"},(0,o.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"})),(0,o.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,o.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"}))),$=((0,o.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 22"},(0,o.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"})),(0,o.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(G.Path,{d:"M10.7143 24V13.2857H0V10.7143H10.7143V0H13.2857V10.7143H24V13.2857H13.2857V24H10.7143Z"})),(0,o.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},(0,o.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"})),(0,o.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor"},(0,o.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"})));function q(e){return{type:"SET_MODAL_OPEN",isOpen:e}}function Z(e){return{type:"SET_CONTENT_LOADING",isContentLoading:e}}function K(e){return{type:"SET_SIDEBAR_LOADING",isSidebarLoading:e}}function Q(e){return{type:"SET_ACTIVE_PATTERNS_CATEGORY",activeCategory:e}}function Y(e){return{type:"SET_ACTIVE_TEMPLATES_CATEGORY",activeCategory:e}}function J(e){return{type:"SET_KEYWORDS_FILTER",keywordsFilter:e}}function X(e){return{type:"SET_SHOULD_RESET_KEYWORDS",shouldResetKeywords:e}}function ee(e){return{type:"SET_ACTIVE_TAB",activeTab:e}}function te(e){return{type:"SET_GRID_COLUMNS",gridColumns:e}}function ne(e){return{type:"SET_SORT_ORDER",sortOrder:e}}function ae(e){return{type:"SET_CURRENT_VIEW",currentView:e}}function re(e){return{type:"SET_IS_PLUGIN_INSTALLING",isPluginInstalling:e}}function oe(e){return{type:"SET_SIDEBAR_DISPLAY_MODE",displayMode:e}}function se(e){return e.modal.isOpen}function le(e){return e.modal.isSidebarLoading}function ie(e){return e.modal.isContentLoading}function de(e){return e.modal.keywordsFilter}function ce(e){return e.modal.shouldResetKeywords}function fe(e){return e.modal.activeTab}function ue(e){return e.patterns.activeCategory}function me(e){return e.templates.activeCategory}function we(e){return e.modal.gridColumns}function be(e){return e.modal.sortOrder}function pe(e){return e.modal.currentView}function he(e){return e.modal.isPluginInstalling}function ge(e){return e.modal.sidebarDisplayMode}function ve(){const e=localStorage.getItem("nfdWBGridColumns");return e?Number(e):2}function ye(){return localStorage.getItem("nfdWBSortOrder")||"oldest"}const _e={reducer:(0,l.combineReducers)({modal:function(e={isOpen:!1,isContentLoading:!1,keywordsFilter:"",activeTab:"patterns",gridColumns:ve(),sortOrder:ye(),currentView:"library",isPluginInstalling:!1,sidebarDisplayMode:"categories"},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};case"SET_GRID_COLUMNS":return localStorage.setItem("nfdWBGridColumns",t.gridColumns),{...e,gridColumns:t.gridColumns};case"SET_SORT_ORDER":return localStorage.setItem("nfdWBSortOrder",t.sortOrder),{...e,sortOrder:t.sortOrder};case"SET_CURRENT_VIEW":return{...e,currentView:t.currentView};case"SET_IS_PLUGIN_INSTALLING":return{...e,isPluginInstalling:t.isPluginInstalling};case"SET_SIDEBAR_DISPLAY_MODE":return{...e,sidebarDisplayMode:t.displayMode}}return e},patterns:function(e={activeCategory:D},t){return"SET_ACTIVE_PATTERNS_CATEGORY"===t.type?{...e,activeCategory:t.activeCategory}:e},templates:function(e={activeCategory:j},t){return"SET_ACTIVE_TEMPLATES_CATEGORY"===t.type?{...e,activeCategory:t.activeCategory}:e}}),actions:a,selectors:r},Ee=(0,l.createReduxStore)("newfold/wonder-blocks",_e);(0,l.register)(Ee);const ke=(e,t)=>{const n=t.label_key;if(n&&!t[n])return void console.error(`Missing or empty '${n}' in Hiive event data`,t);t={...t,page:window.location.href};const a=new i(H,e,t,H);M(a)},xe=window.wp.i18n;var Ce=n(848);const Se=(0,Ce.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ce.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"})}),Me=(0,Ce.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ce.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"})}),Ne=(0,Ce.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ce.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"})}),Te=(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.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"})}),Oe=(0,Ce.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ce.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"})}),ze=(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.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"})}),Pe=(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.jsx)(G.Path,{d:"M6 5V18.5911L12 13.8473L18 18.5911V5H6Z"})}),Ae=(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.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"})}),Ve=(0,Ce.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ce.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"})}),Ie=(0,Ce.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ce.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"})}),Le=(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.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"})}),Re=(0,Ce.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ce.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"})}),Be=(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.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"})}),De=(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.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"})}),je=(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.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"})}),He=(0,Ce.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Ce.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"})}),Fe=[{name:"gallery",icon:{foreground:"var(--nfd-wba-color-brand)",src:Se},category:"nfd-wonder-blocks",attributes:{category:"gallery"},title:(0,xe.__)("Gallery Patterns","nfd-wonder-blocks"),description:(0,xe.__)("Add Gallery patterns.","nfd-wonder-blocks"),keywords:[(0,xe.__)("images","nfd-wonder-blocks"),(0,xe.__)("photos","nfd-wonder-blocks"),(0,xe.__)("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:Me},category:"nfd-wonder-blocks",attributes:{category:"blog"},title:(0,xe.__)("Blog Patterns","nfd-wonder-blocks"),description:(0,xe.__)("Add Blog patterns.","nfd-wonder-blocks"),keywords:[(0,xe.__)("articles","nfd-wonder-blocks"),(0,xe.__)("posts","nfd-wonder-blocks"),(0,xe.__)("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:Ne},category:"nfd-wonder-blocks",attributes:{category:"call-to-action"},title:(0,xe.__)("Call to Action Patterns","nfd-wonder-blocks"),description:(0,xe.__)("Add Call to Action patterns.","nfd-wonder-blocks"),keywords:[(0,xe.__)("cta","nfd-wonder-blocks"),(0,xe.__)("conversion","nfd-wonder-blocks"),(0,xe.__)("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:Te},category:"nfd-wonder-blocks",attributes:{category:"faq"},title:(0,xe.__)("FAQ Patterns","nfd-wonder-blocks"),description:(0,xe.__)("Add FAQ patterns.","nfd-wonder-blocks"),keywords:[(0,xe.__)("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:Oe},category:"nfd-wonder-blocks",attributes:{category:"features"},title:(0,xe.__)("Features Patterns","nfd-wonder-blocks"),description:(0,xe.__)("Add Features patterns.","nfd-wonder-blocks"),keywords:[(0,xe.__)("columns","nfd-wonder-blocks"),(0,xe.__)("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:ze},category:"nfd-wonder-blocks",attributes:{category:"forms"},title:(0,xe.__)("Form Patterns","nfd-wonder-blocks"),description:(0,xe.__)("Add Form patterns.","nfd-wonder-blocks"),keywords:[(0,xe.__)("form","nfd-wonder-blocks"),(0,xe.__)("email","nfd-wonder-blocks"),(0,xe.__)("CRM","nfd-wonder-blocks"),(0,xe.__)("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:Pe},category:"nfd-wonder-blocks",attributes:{category:"headings"},title:(0,xe.__)("Heading Patterns","nfd-wonder-blocks"),description:(0,xe.__)("Add Heading patterns.","nfd-wonder-blocks"),keywords:[(0,xe.__)("title","nfd-wonder-blocks"),(0,xe.__)("headline","nfd-wonder-blocks"),(0,xe.__)("tagline","nfd-wonder-blocks"),(0,xe.__)("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:Ae},category:"nfd-wonder-blocks",attributes:{category:"hero"},title:(0,xe.__)("Hero Patterns","nfd-wonder-blocks"),description:(0,xe.__)("Add Hero patterns.","nfd-wonder-blocks"),keywords:[(0,xe.__)("banner","nfd-wonder-blocks"),(0,xe.__)("image slider","nfd-wonder-blocks"),(0,xe.__)("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:Ve},category:"nfd-wonder-blocks",attributes:{category:"pricing-table"},title:(0,xe.__)("Pricing Table Patterns","nfd-wonder-blocks"),description:(0,xe.__)("Add Pricing Table patterns.","nfd-wonder-blocks"),keywords:[(0,xe.__)("plans","nfd-wonder-blocks"),(0,xe.__)("comparison","nfd-wonder-blocks"),(0,xe.__)("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:Ie},category:"nfd-wonder-blocks",attributes:{category:"menu"},title:(0,xe.__)("Menu Patterns","nfd-wonder-blocks"),description:(0,xe.__)("Add Menu patterns.","nfd-wonder-blocks"),keywords:[(0,xe.__)("restaurant","nfd-wonder-blocks"),(0,xe.__)("cafe","nfd-wonder-blocks"),(0,xe.__)("coffee","nfd-wonder-blocks"),(0,xe.__)("catering","nfd-wonder-blocks"),(0,xe.__)("food","nfd-wonder-blocks"),(0,xe.__)("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:Le},category:"nfd-wonder-blocks",attributes:{category:"team"},title:(0,xe.__)("Team Patterns","nfd-wonder-blocks"),description:(0,xe.__)("Add Team patterns.","nfd-wonder-blocks"),keywords:[(0,xe.__)("employees","nfd-wonder-blocks"),(0,xe.__)("members","nfd-wonder-blocks"),(0,xe.__)("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:Re},category:"nfd-wonder-blocks",attributes:{category:"testimonials"},title:(0,xe.__)("Testimonial Patterns","nfd-wonder-blocks"),description:(0,xe.__)("Add Testimonial patterns.","nfd-wonder-blocks"),keywords:[(0,xe.__)("reviews","nfd-wonder-blocks"),(0,xe.__)("feedback","nfd-wonder-blocks"),(0,xe.__)("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:Be},category:"nfd-wonder-blocks",attributes:{category:"text"},title:(0,xe.__)("Text Patterns","nfd-wonder-blocks"),description:(0,xe.__)("Add Text patterns.","nfd-wonder-blocks"),keywords:[(0,xe.__)("highlight","nfd-wonder-blocks"),(0,xe.__)("write","nfd-wonder-blocks"),(0,xe.__)("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:De},category:"nfd-wonder-blocks",attributes:{category:"header"},title:(0,xe.__)("Header Patterns","nfd-wonder-blocks"),description:(0,xe.__)("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:je},category:"nfd-wonder-blocks",attributes:{category:"footer"},title:(0,xe.__)("Footer Patterns","nfd-wonder-blocks"),description:(0,xe.__)("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:He},category:"nfd-wonder-blocks",attributes:{category:"products"},title:(0,xe.__)("Product Patterns","nfd-wonder-blocks"),description:(0,xe.__)("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:W},category:"nfd-wonder-blocks",attributes:{category:"favorites"},title:(0,xe.__)("My Favorite Patterns","nfd-wonder-blocks"),description:(0,xe.__)("A collection of patterns you've selected.","nfd-wonder-blocks"),keywords:[(0,xe.__)("liked","nfd-wonder-blocks"),(0,xe.__)("saved","nfd-wonder-blocks"),(0,xe.__)("bookmarked","nfd-wonder-blocks"),(0,xe.__)("starred","nfd-wonder-blocks")]}],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"}}}'),Ge=(0,O.forwardRef)((function({icon:e,size:t=24,...n},a){return(0,O.cloneElement)(e,{width:t,height:t,...n,ref:a})}));(0,U.registerBlockType)(Ue,{icon:(0,o.createElement)(Ge,{icon:$,className:"!nfd-wba-fill-none !nfd-wba-stroke-brand"}),category:"nfd-wonder-blocks",example:{attributes:{preview:"https://hiive.cloud/workers/wonderblocks-assets/previews/default.webp"}},variations:[...Fe],edit:function({clientId:e,attributes:t}){const{removeBlock:n}=(0,l.useDispatch)("core/block-editor"),{setIsModalOpen:a,setActivePatternsCategory:r,setActiveTab:s}=(0,l.useDispatch)(Ee);return(0,O.useEffect)((()=>{t.preview||(n(e),s("patterns"),r(t.category?t.category:D),ke("modal_open",{label_key:"trigger",trigger:"block"}),a(!0))}),[t.category,t.preview,e,n,r,s,a]),(0,o.createElement)("img",{style:{display:"block",maxWidth:"100%"},src:t.preview,alt:"WonderBlocks"})}});const We=window.wp.blockEditor,$e=window.wp.components,qe=window.wp.hooks;var Ze=n(942),Ke=n.n(Ze);const Qe=({title:e})=>(0,o.createElement)("div",{className:"nfd-wba-relative nfd-wba-w-full nfd-wba-pr-9 nfd-wba-flex nfd-wba-items-center"},(0,o.createElement)("div",{className:"nfd-wba-flex-1"},e),(0,o.createElement)("div",{className:"nfd-wba-bg-brand nfd-wba-rounded-full nfd-wba-flex nfd-wba-justify-center nfd-wba-items-center nfd-wba-w-7 nfd-wba-h-7 nfd-wba-absolute nfd-wba-right-0 nfd-wba-transform -nfd-wba-translate-y-1/2"},(0,o.createElement)(Ge,{icon:$,className:"!nfd-wba-fill-none nfd-wba-stroke-white",size:16}))),Ye=["core/archives","core/calendar","core/latest-comments","core/rss","core/tag-cloud"],Je=(0,P.createHigherOrderComponent)((e=>t=>{var n,a,r,s,i;const{name:d,clientId:c}=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!==(s=t?.attributes?.nfdAnimation)&&void 0!==s?s:"",b=null!==(i=t?.attributes?.nfdAnimationDelay)&&void 0!==i?i:"",p=(0,l.useSelect)((e=>{const{getBlockRootClientId:t}=e("core/block-editor");return!t(c)}),[c]),h=(0,O.useMemo)((()=>[{name:"",label:(0,xe.__)("Default","nfd-wonder-blocks"),isDefault:!0},{name:"nfd-divider-arrow",label:(0,xe.__)("Arrow","nfd-wonder-blocks")},{name:"nfd-divider-ellipse",label:(0,xe.__)("Ellipse","nfd-wonder-blocks")},{name:"nfd-divider-rounded",label:(0,xe.__)("Rounded","nfd-wonder-blocks")},{name:"nfd-divider-slant",label:(0,xe.__)("Slant","nfd-wonder-blocks")},{name:"nfd-divider-slant-invert",label:(0,xe.__)("Slant Invert","nfd-wonder-blocks")},{name:"nfd-divider-triangle",label:(0,xe.__)("Triangle","nfd-wonder-blocks")},{name:"nfd-divider-zigzag",label:(0,xe.__)("Zigzag","nfd-wonder-blocks")}]),[]),g=(0,O.useMemo)((()=>[{value:"",label:(0,xe.__)("None","nfd-wonder-blocks")},{value:"nfd-wb-fade-in-bottom",label:(0,xe.__)("Fade In Bottom","nfd-wonder-blocks")},{value:"nfd-wb-fade-in-top-short",label:(0,xe.__)("Fade In Top Short","nfd-wonder-blocks")},{value:"nfd-wb-fade-in-right-short",label:(0,xe.__)("Fade In Right Short","nfd-wonder-blocks")},{value:"nfd-wb-fade-in-bottom-short",label:(0,xe.__)("Fade In Bottom Short","nfd-wonder-blocks")},{value:"nfd-wb-fade-in-left-short",label:(0,xe.__)("Fade In Left Short","nfd-wonder-blocks")},{value:"nfd-wb-twist-in",label:(0,xe.__)("Twist In","nfd-wonder-blocks")},{value:"nfd-wb-zoom-in",label:(0,xe.__)("Zoom In","nfd-wonder-blocks")},{value:"nfd-wb-zoom-in-short",label:(0,xe.__)("Zoom In Short","nfd-wonder-blocks")},{value:"nfd-wb-reveal-right",label:(0,xe.__)("Reveal Right","nfd-wonder-blocks")}]),[]),v=(0,O.useMemo)((()=>[{value:"",label:(0,xe.__)("None","nfd-wonder-blocks")},{value:"nfd-delay-50",label:(0,xe.__)("50ms","nfd-wonder-blocks")},{value:"nfd-delay-150",label:(0,xe.__)("150ms","nfd-wonder-blocks")},{value:"nfd-delay-300",label:(0,xe.__)("300ms","nfd-wonder-blocks")},{value:"nfd-delay-450",label:(0,xe.__)("450ms","nfd-wonder-blocks")},{value:"nfd-delay-600",label:(0,xe.__)("600ms","nfd-wonder-blocks")},{value:"nfd-delay-750",label:(0,xe.__)("750ms","nfd-wonder-blocks")},{value:"nfd-delay-900",label:(0,xe.__)("900ms","nfd-wonder-blocks")},{value:"nfd-delay-1050",label:(0,xe.__)("1050ms","nfd-wonder-blocks")},{value:"nfd-delay-1200",label:(0,xe.__)("1200ms","nfd-wonder-blocks")},{value:"nfd-delay-1350",label:(0,xe.__)("1350ms","nfd-wonder-blocks")},{value:"nfd-delay-1500",label:(0,xe.__)("1500ms","nfd-wonder-blocks")}]),[]),y=(0,O.useMemo)((()=>[{name:"",label:(0,xe.__)("Default","nfd-wonder-blocks"),isDefault:!0},{name:"white",label:(0,xe.__)("White","nfd-wonder-blocks")},{name:"light",label:(0,xe.__)("Light","nfd-wonder-blocks")},{name:"dark",label:(0,xe.__)("Dark","nfd-wonder-blocks")},{name:"darker",label:(0,xe.__)("Darker","nfd-wonder-blocks")},{name:"primary",label:(0,xe.__)("Primary","nfd-wonder-blocks")}]),[]),_=(0,O.useMemo)((()=>[{name:"",label:(0,xe.__)("None","nfd-wonder-blocks"),isDefault:!0},{name:"dots",label:(0,xe.__)("Dots","nfd-wonder-blocks")},{name:"grid",label:(0,xe.__)("Grid","nfd-wonder-blocks")},{name:"grid-2",label:(0,xe.__)("Grid 2","nfd-wonder-blocks")},{name:"grid-3",label:(0,xe.__)("Grid 3","nfd-wonder-blocks")},{name:"grid-perspective",label:(0,xe.__)("Grid Perspective","nfd-wonder-blocks")},{name:"lines",label:(0,xe.__)("Lines","nfd-wonder-blocks")},{name:"lines-2",label:(0,xe.__)("Lines 2","nfd-wonder-blocks")}]),[]);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(e,{...t}),"core/group"===d&&p&&(0,o.createElement)(We.InspectorControls,null,(0,o.createElement)($e.PanelBody,{title:(0,o.createElement)(Qe,{title:(0,xe.__)("Section Divider","nfd-wonder-blocks")}),initialOpen:!1,className:"nfd-wb-panel__body"},(0,o.createElement)("div",{className:"block-editor-block-styles"},(0,o.createElement)("div",{className:"block-editor-block-styles__variants"},h.map((e=>{const n=e.isDefault?(0,xe.__)("Default","nfd-wonder-blocks"):e.label||e.name;return(0,o.createElement)($e.Button,{className:Ke()("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,o.createElement)($e.__experimentalTruncate,{numberOfLines:1,className:"block-editor-block-styles__item-text"},n))})))))),"core/group"===d&&(0,o.createElement)(We.InspectorControls,null,(0,o.createElement)($e.PanelBody,{title:(0,o.createElement)(Qe,{title:(0,xe.__)("Section Theme Color","nfd-wonder-blocks")}),initialOpen:!1},(0,o.createElement)("div",{className:"block-editor-block-styles"},(0,o.createElement)("div",{className:"block-editor-block-styles__variants"},(0,o.createElement)($e.Notice,{className:"nfd-wba-mt-2 nfd-wba-mb-1",status:"warning",isDismissible:!1},(0,xe.__)("This feature is now located in the Block Styles section.","nfd-wonder-blocks")),y.map((e=>{const n=e.isDefault?(0,xe.__)("Default","nfd-wonder-blocks"):e.label||e.name;return(0,o.createElement)($e.Button,{className:Ke()("nfd-wba-w-[calc(50%-4px)] nfd-wba-inline-block"),key:e.name,variant:"secondary",label:n,onClick:()=>{t.setAttributes({nfdGroupTheme:e.name})},disabled:!0,"aria-current":u===e.name},(0,o.createElement)($e.__experimentalTruncate,{numberOfLines:1,className:"block-editor-block-styles__item-text"},n))})))))),"core/group"===d&&(0,o.createElement)(We.InspectorControls,null,(0,o.createElement)($e.PanelBody,{title:(0,o.createElement)(Qe,{title:(0,xe.__)("Section Background Effect","nfd-wonder-blocks")}),initialOpen:!1},(0,o.createElement)("div",{className:"block-editor-block-styles"},(0,o.createElement)("div",{className:"block-editor-block-styles__variants"},_.map((e=>{const n=e.label||e.name;return(0,o.createElement)($e.Button,{className:Ke()("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,o.createElement)($e.__experimentalTruncate,{numberOfLines:1,className:"block-editor-block-styles__item-text"},n))})))))),!Ye.includes(d)&&(0,o.createElement)(We.InspectorControls,null,(0,o.createElement)($e.PanelBody,{title:(0,o.createElement)(Qe,{title:(0,xe.__)("Entrance Animations","nfd-wonder-blocks")}),initialOpen:!1},(0,o.createElement)($e.SelectControl,{label:(0,xe.__)("Animation","nfd-wonder-blocks"),options:g,value:w,onChange:e=>{t.setAttributes({nfdAnimation:e}),document.dispatchEvent(new CustomEvent("wonder-blocks/animation-changed",{detail:{clientId:t?.clientId}}))}}),(0,o.createElement)($e.SelectControl,{label:(0,xe.__)("Delay","nfd-wonder-blocks"),options:v,value:b,onChange:e=>{t.setAttributes({nfdAnimationDelay:e})}}))))}),"withInspectorControl");function Xe(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?.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[]}},d=new Set([...i(l),...i(o),...i(s)]);return Object.assign({},e,{className:[...d].join(" ")})}(0,qe.addFilter)("blocks.registerBlockType","nfd-wonder-blocks/utilities/attributes",(function(e,t){return Ye.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,qe.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)),Xe(n,0,e)},e})),(0,qe.addFilter)("editor.BlockEdit","nfd-wonder-blocks/utilities/inspectorControl",Je),(0,qe.addFilter)("blocks.getSaveContent.extraProps","nfd-wonder-blocks/utilities/extraProps",Xe);const et=(0,l.select)("core/blocks").getCategories();(0,U.setCategories)([{slug:"nfd-wonder-blocks",title:"WonderBlocks",icon:null},...et]),(0,U.registerBlockCollection)("nfd-wonder-blocks",{title:"WonderBlocks",icon:(0,o.createElement)(Ge,{icon:$})});const tt=({...e})=>{const t={method:"GET",headers:{"x-nfd-wonder-blocks":"nfd_wonder_blocks"},...e};return x()(t)};function nt(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(".")}function at(e){return e.replace(/nfd-bg-surface nfd-theme-([^\s]+)/g,"is-style-nfd-theme-$1")}function rt(e){let t=null,n="";return n="string"==typeof L&&L.startsWith("http")?L:window.location.origin+L,t=new URL(`${n}/${e}`),t.href}const ot=(e,t)=>{e.forEach((e=>{if(e?.attributes?.nfdGroupTheme){const n=`${e.attributes.className.replace(/\bis-style-[^\s]+/g,"").trim()} is-style-nfd-theme-${e.attributes.nfdGroupTheme}`;n!==e.attributes.className&&t(e.clientId,{className:n,nfdGroupTheme:""})}e.innerBlocks?.length&&ot(e.innerBlocks,t)}))},st=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&n.indexOf(e)===t)).join(" ");var lt={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const it=(0,o.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:a,className:r="",children:s,iconNode:l,...i},d)=>(0,o.createElement)("svg",{ref:d,...lt,width:t,height:t,stroke:e,strokeWidth:a?24*Number(n)/Number(t):n,className:st("lucide",r),...i},[...l.map((([e,t])=>(0,o.createElement)(e,t))),...Array.isArray(s)?s:[s]]))),dt=(e,t)=>{const n=(0,o.forwardRef)((({className:n,...a},r)=>{return(0,o.createElement)(it,{ref:r,iconNode:t,className:st(`lucide-${s=e,s.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...a});var s}));return n.displayName=`${e}`,n},ct=dt("MoveLeft",[["path",{d:"M6 8L2 12L6 16",key:"kyvwex"}],["path",{d:"M2 12H22",key:"1m8cig"}]]);var ft=n(888);const ut=()=>{},mt=ut(),wt=Object,bt=e=>e===mt,pt=e=>"function"==typeof e,ht=(e,t)=>({...e,...t}),gt=new WeakMap;let vt=0;const yt=e=>{const t=typeof e,n=e&&e.constructor,a=n==Date;let r,o;if(wt(e)!==e||a||n==RegExp)r=a?e.toJSON():"symbol"==t?e.toString():"string"==t?JSON.stringify(e):""+e;else{if(r=gt.get(e),r)return r;if(r=++vt+"~",gt.set(e,r),n==Array){for(r="@",o=0;o{const n=_t.get(e);return[()=>!bt(t)&&e.get(t)||Et,a=>{if(!bt(t)){const r=e.get(t);t in kt||(kt[t]=r),n[5](t,ht(r,a),r||Et)}},n[6],()=>!bt(t)&&t in kt?kt[t]:!bt(t)&&e.get(t)||Et]};let Nt=!0;const[Tt,Ot]=Ct&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[ut,ut],zt={isOnline:()=>Nt,isVisible:()=>{const e=St&&document.visibilityState;return bt(e)||"hidden"!==e}},Pt={initFocus:e=>(St&&document.addEventListener("visibilitychange",e),Tt("focus",e),()=>{St&&document.removeEventListener("visibilitychange",e),Ot("focus",e)}),initReconnect:e=>{const t=()=>{Nt=!0,e()},n=()=>{Nt=!1};return Tt("online",t),Tt("offline",n),()=>{Ot("online",t),Ot("offline",n)}}},At=!o.useId,Vt=!Ct||"Deno"in window,It=e=>Ct&&typeof window.requestAnimationFrame!=xt?window.requestAnimationFrame(e):setTimeout(e,1),Lt=Vt?o.useEffect:o.useLayoutEffect,Rt="undefined"!=typeof navigator&&navigator.connection,Bt=!Vt&&Rt&&(["slow-2g","2g"].includes(Rt.effectiveType)||Rt.saveData),Dt=e=>{if(pt(e))try{e=e()}catch(t){e=""}const t=e;return[e="string"==typeof e?e:(Array.isArray(e)?e.length:e)?yt(e):"",t]};let jt=0;const Ht=()=>++jt;async function Ft(...e){const[t,n,a,r]=e,o=ht({populateCache:!0,throwOnError:!0},"boolean"==typeof r?{revalidate:r}:r||{});let s=o.populateCache;const l=o.rollbackOnError;let i=o.optimisticData;const d=o.throwOnError;if(pt(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(c))}return c(n);async function c(n){const[r]=Dt(n);if(!r)return;const[c,f]=Mt(t,r),[u,m,w,b]=_t.get(t),p=()=>{const e=u[r];return(pt(o.revalidate)?o.revalidate(c().data,n):!1!==o.revalidate)&&(delete w[r],delete b[r],e&&e[0])?e[0](2).then((()=>c().data)):c().data};if(e.length<3)return p();let h,g=a;const v=Ht();m[r]=[v,0];const y=!bt(i),_=c(),E=_.data,k=_._c,x=bt(k)?E:k;if(y&&(i=pt(i)?i(x,E):i,f({data:i,_c:x})),pt(g))try{g=g(x)}catch(e){h=e}if(g&&pt(g.then)){if(g=await g.catch((e=>{h=e})),v!==m[r][0]){if(h)throw h;return g}h&&y&&(e=>"function"==typeof l?l(e):!1!==l)(h)&&(s=!0,f({data:x,_c:mt}))}if(s&&!h)if(pt(s)){const e=s(g,x);f({data:e,error:mt,_c:mt})}else f({data:g,error:mt,_c:mt});if(m[r][1]=Ht(),Promise.resolve(p()).then((()=>{f({_c:mt})})),!h)return g;if(d)throw h}}const Ut=(e,t)=>{for(const n in e)e[n][0]&&e[n][0](t)},Gt=(e,t)=>{if(!_t.has(e)){const n=ht(Pt,t),a={},r=Ft.bind(mt,e);let o=ut;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)},d=()=>{if(!_t.has(e)&&(_t.set(e,[a,{},{},{},r,i,l]),!Vt)){const t=n.initFocus(setTimeout.bind(mt,Ut.bind(mt,a,0))),r=n.initReconnect(setTimeout.bind(mt,Ut.bind(mt,a,1)));o=()=>{t&&t(),r&&r(),_t.delete(e)}}};return d(),[e,r,d,o]}return[e,_t.get(e)[4]]},[Wt,$t]=Gt(new Map),qt=ht({onLoadingSlow:ut,onSuccess:ut,onError:ut,onErrorRetry:(e,__,t,n,a)=>{const r=t.errorRetryCount,o=a.retryCount,s=~~((Math.random()+.5)*(1<<(o<8?o:8)))*t.errorRetryInterval;!bt(r)&&o>r||setTimeout(n,s,a)},onDiscarded:ut,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:Bt?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:Bt?5e3:3e3,compare:(e,t)=>yt(e)==yt(t),isPaused:()=>!1,cache:Wt,mutate:$t,fallback:{}},zt),Zt=(e,t)=>{const n=ht(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=ht(r,s))}return n},Kt=(0,o.createContext)({}),Qt=e=>{const{value:t}=e,n=(0,o.useContext)(Kt),a=pt(t),r=(0,o.useMemo)((()=>a?t(n):t),[a,n,t]),s=(0,o.useMemo)((()=>a?r:Zt(n,r)),[a,n,r]),l=r&&r.provider,i=(0,o.useRef)(mt);l&&!i.current&&(i.current=Gt(l(s.cache||Wt),r));const d=i.current;return d&&(s.cache=d[0],s.mutate=d[1]),Lt((()=>{if(d)return d[2]&&d[2](),d[3]}),[]),(0,o.createElement)(Kt.Provider,ht(e,{value:s}))},Yt="$inf$",Jt=Ct&&window.__SWR_DEVTOOLS_USE__,Xt=Jt?window.__SWR_DEVTOOLS_USE__:[],en=e=>pt(e[1])?[e[0],e[1],e[2]||{}]:[e[0],null,(null===e[1]?e[2]:e[1])||{}],tn=Xt.concat((e=>(t,n,a)=>e(t,n&&((...e)=>{const[a]=Dt(t),[,,,r]=_t.get(Wt);if(a.startsWith(Yt))return n(...e);const o=r[a];return bt(o)?n(...e):(delete r[a],o)}),a))),nn=e=>function(...t){const n=ht(qt,(0,o.useContext)(Kt)),[a,r,s]=en(t),l=Zt(n,s);let i=e;const{use:d}=l,c=(d||[]).concat(tn);for(let e=c.length;e--;)i=c[e](i);return i(a,r||l.fetcher||null,l)},an=(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())}};Jt&&(window.__SWR_DEVTOOLS_REACT__=o);const rn=o.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)}),on={dedupe:!0};wt.defineProperty(Qt,"defaultValue",{value:qt});const sn=nn(((e,t,n)=>{const{cache:a,compare:r,suspense:s,fallbackData:l,revalidateOnMount:i,revalidateIfStale:d,refreshInterval:c,refreshWhenHidden:f,refreshWhenOffline:u,keepPreviousData:m}=n,[w,b,p,h]=_t.get(a),[g,v]=Dt(e),y=(0,o.useRef)(!1),_=(0,o.useRef)(!1),E=(0,o.useRef)(g),k=(0,o.useRef)(t),x=(0,o.useRef)(n),C=()=>x.current,S=()=>C().isVisible()&&C().isOnline(),[M,N,T,O]=Mt(a,g),z=(0,o.useRef)({}).current,P=bt(l)?n.fallback[g]:l,A=(e,t)=>{for(const n in z){const a=n;if("data"===a){if(!r(e[a],t[a])){if(!bt(e[a]))return!1;if(!r(F,t[a]))return!1}}else if(t[a]!==e[a])return!1}return!0},V=(0,o.useMemo)((()=>{const e=!!g&&!!t&&(bt(i)?!C().isPaused()&&!s&&(!!bt(d)||d):i),n=t=>{const n=ht(t);return delete n._k,e?{isValidating:!0,isLoading:!0,...n}:n},a=M(),r=O(),o=n(a),l=a===r?o:n(r);let c=o;return[()=>{const e=n(M());return A(e,c)?(c.data=e.data,c.isLoading=e.isLoading,c.isValidating=e.isValidating,c.error=e.error,c):(c=e,e)},()=>l]}),[a,g]),I=(0,ft.useSyncExternalStore)((0,o.useCallback)((e=>T(g,((t,n)=>{A(n,t)||e()}))),[a,g]),V[0],V[1]),L=!y.current,R=w[g]&&w[g].length>0,B=I.data,D=bt(B)?P:B,j=I.error,H=(0,o.useRef)(D),F=m?bt(B)?H.current:B:D,U=!(R&&!bt(j))&&(L&&!bt(i)?i:!C().isPaused()&&(s?!bt(D)&&d:bt(D)||d)),G=!!(g&&t&&L&&U),W=bt(I.isValidating)?G:I.isValidating,$=bt(I.isLoading)?G:I.isLoading,q=(0,o.useCallback)((async e=>{const t=k.current;if(!g||!t||_.current||C().isPaused())return!1;let a,o,s=!0;const l=e||{},i=!p[g]||!l.dedupe,d=()=>At?!_.current&&g===E.current&&y.current:g===E.current,c={isValidating:!1,isLoading:!1},f=()=>{N(c)},u=()=>{const e=p[g];e&&e[1]===o&&delete p[g]},m={isValidating:!0};bt(M().data)&&(m.isLoading=!0);try{if(i&&(N(m),n.loadingTimeout&&bt(M().data)&&setTimeout((()=>{s&&d()&&C().onLoadingSlow(g,n)}),n.loadingTimeout),p[g]=[t(v),Ht()]),[a,o]=p[g],a=await a,i&&setTimeout(u,n.dedupingInterval),!p[g]||p[g][1]!==o)return i&&d()&&C().onDiscarded(g),!1;c.error=mt;const e=b[g];if(!bt(e)&&(o<=e[0]||o<=e[1]||0===e[1]))return f(),i&&d()&&C().onDiscarded(g),!1;const l=M().data;c.data=r(l,a)?l:a,i&&d()&&C().onSuccess(a,g,n)}catch(e){u();const t=C(),{shouldRetryOnError:n}=t;t.isPaused()||(c.error=e,i&&d()&&(t.onError(e,g,t),(!0===n||pt(n)&&n(e))&&(C().revalidateOnFocus&&C().revalidateOnReconnect&&!S()||t.onErrorRetry(e,g,t,(e=>{const t=w[g];t&&t[0]&&t[0](3,e)}),{retryCount:(l.retryCount||0)+1,dedupe:!0}))))}return s=!1,f(),!0}),[g,a]),Z=(0,o.useCallback)(((...e)=>Ft(a,E.current,...e)),[]);if(Lt((()=>{k.current=t,x.current=n,bt(B)||(H.current=B)})),Lt((()=>{if(!g)return;const e=q.bind(mt,on);let t=0;const n=an(g,w,((n,a={})=>{if(0==n){const n=Date.now();C().revalidateOnFocus&&n>t&&S()&&(t=n+C().focusThrottleInterval,e())}else if(1==n)C().revalidateOnReconnect&&S()&&e();else{if(2==n)return q();if(3==n)return q(a)}}));return _.current=!1,E.current=g,y.current=!0,N({_k:v}),U&&(bt(D)||Vt?e():It(e)),()=>{_.current=!0,n()}}),[g]),Lt((()=>{let e;function t(){const t=pt(c)?c(M().data):c;t&&-1!==e&&(e=setTimeout(n,t))}function n(){M().error||!f&&!C().isVisible()||!u&&!C().isOnline()?t():q(on).then(t)}return t(),()=>{e&&(clearTimeout(e),e=-1)}}),[c,f,u,g]),(0,o.useDebugValue)(F),s&&bt(D)&&g){if(!At&&Vt)throw new Error("Fallback data is required when using suspense in SSR.");k.current=t,x.current=n,_.current=!1;const e=h[g];if(!bt(e)){const t=Z(e);rn(t)}if(!bt(j))throw j;{const e=q(on);bt(F)||(e.status="fulfilled",e.value=!0),rn(e)}}return{mutate:Z,get data(){return z.data=!0,F},get error(){return z.error=!0,j},get isValidating(){return z.isValidating=!0,W},get isLoading(){return z.isLoading=!0,$}}})),ln=Promise.resolve(),dn=((e,t)=>(...n)=>{const[a,r,o]=en(n),s=(o.use||[]).concat(t);return e(a,r,{...o,use:s})})(sn,(e=>(t,n,a)=>{const r=(0,o.useRef)(!1),{cache:s,initialSize:l=1,revalidateAll:i=!1,persistSize:d=!1,revalidateFirstPage:c=!0,revalidateOnMount:f=!1,parallel:u=!1}=a,[,,,m]=_t.get(Wt);let w;try{w=(e=>Dt(e?e(0,null):null)[0])(t),w&&(w=Yt+w)}catch(e){}const[b,p,h]=Mt(s,w),g=(0,o.useCallback)((()=>bt(b()._l)?l:b()._l),[s,w,l]);(0,ft.useSyncExternalStore)((0,o.useCallback)((e=>w?h(w,(()=>{e()})):()=>{}),[s,w]),g,g);const v=(0,o.useCallback)((()=>{const e=b()._l;return bt(e)?l:e}),[w,l]),y=(0,o.useRef)(v());Lt((()=>{r.current?w&&p({_l:d?y.current:v()}):r.current=!0}),[w,s]);const _=f&&!r.current,E=e(w,(async e=>{const r=b()._i,o=b()._r;p({_r:mt});const l=[],d=v(),[f]=Mt(s,e),w=f().data,h=[];let g=null;for(let e=0;e{if(d in m){const e=m[d];delete m[d],v=await e}else v=await n(f);p({data:v,_k:f}),l[e]=v};u?h.push(t):await t()}else l[e]=v;u||(g=v)}return u&&await Promise.all(h.map((e=>e()))),p({_i:mt}),l}),a),k=(0,o.useCallback)((function(e,t){const n="boolean"==typeof t?{revalidate:t}:t||{},a=!1!==n.revalidate;return w?(a&&(bt(e)?p({_i:!0,_r:n.revalidate}):p({_i:!1,_r:n.revalidate})),arguments.length?E.mutate(e,{...n,revalidate:a}):E.mutate()):ln}),[w,s]),x=(0,o.useCallback)((e=>{if(!w)return ln;const[,n]=Mt(s,w);let a;if(pt(e)?a=e(v()):"number"==typeof e&&(a=e),"number"!=typeof a)return ln;n({_l:a}),y.current=a;const r=[],[o]=Mt(s,w);let l=null;for(let e=0;e{const{activePatternsCategory:n,activeTemplatesCategory:a,activeTab:r,keywords:o,sortOrder:s,sidebarDisplayMode:i}=(0,l.useSelect)((e=>({activePatternsCategory:e(Ee).getActivePatternsCategory(),activeTemplatesCategory:e(Ee).getActiveTemplatesCategory(),activeTab:e(Ee).getActiveTab(),keywords:e(Ee).getKeywordsFilter(),sortOrder:e(Ee).getSortOrder(),sidebarDisplayMode:e(Ee).getSidebarDisplayMode()})));let d=null;d="patterns"===r?n||D:a||j;const c="patterns"===r?"patterns":"templates";let f=null,u="";u="string"==typeof L&&L.startsWith("http")?L:window.location.origin+L,e||"favorites"===d&&!o?f=new URL(`${u}/favorites`):(f=new URL(`${u}/${c}`),o?f.searchParams.append("keywords",o):"usage_tags"===i?(f.searchParams.append("keywords",d),f.searchParams.append("matchType","exact")):f.searchParams.append("category",d),f.searchParams.append("sort_by",s));const{data:m,error:w,isValidating:b,mutate:p,size:h,setSize:g}=dn(((e,n)=>n&&!n.length?null:(t>0&&(f.searchParams.set("page",e+1),f.searchParams.set("per_page",t)),{url:f.href})),tt,{revalidateIfStale:!1,revalidateOnFocus:!1,revalidateOnReconnect:!0,errorRetryCount:3,dedupingInterval:5e3});return(0,O.useMemo)((()=>{let e=null;const n=m?[].concat(...m):[];return n&&Array.isArray(n)&&(e=n?.map((e=>({...e,type:c})))),{data:"favorites"!==d?e:n,hasMore:m&&m[m.length-1]?.length===t,isError:w,isValidating:b,isFavorites:"favorites"===d&&!o,mutate:p,size:h,setSize:g}}),[m,d,t,w,b,o,p,h,g,c])},fn=o.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)}),un={dedupe:!0},mn=(wt.defineProperty(Qt,"defaultValue",{value:qt}),nn(((e,t,n)=>{const{cache:a,compare:r,suspense:s,fallbackData:l,revalidateOnMount:i,revalidateIfStale:d,refreshInterval:c,refreshWhenHidden:f,refreshWhenOffline:u,keepPreviousData:m}=n,[w,b,p,h]=_t.get(a),[g,v]=Dt(e),y=(0,o.useRef)(!1),_=(0,o.useRef)(!1),E=(0,o.useRef)(g),k=(0,o.useRef)(t),x=(0,o.useRef)(n),C=()=>x.current,S=()=>C().isVisible()&&C().isOnline(),[M,N,T,O]=Mt(a,g),z=(0,o.useRef)({}).current,P=bt(l)?n.fallback[g]:l,A=(e,t)=>{for(const n in z){const a=n;if("data"===a){if(!r(e[a],t[a])){if(!bt(e[a]))return!1;if(!r(F,t[a]))return!1}}else if(t[a]!==e[a])return!1}return!0},V=(0,o.useMemo)((()=>{const e=!!g&&!!t&&(bt(i)?!C().isPaused()&&!s&&(!!bt(d)||d):i),n=t=>{const n=ht(t);return delete n._k,e?{isValidating:!0,isLoading:!0,...n}:n},a=M(),r=O(),o=n(a),l=a===r?o:n(r);let c=o;return[()=>{const e=n(M());return A(e,c)?(c.data=e.data,c.isLoading=e.isLoading,c.isValidating=e.isValidating,c.error=e.error,c):(c=e,e)},()=>l]}),[a,g]),I=(0,ft.useSyncExternalStore)((0,o.useCallback)((e=>T(g,((t,n)=>{A(n,t)||e()}))),[a,g]),V[0],V[1]),L=!y.current,R=w[g]&&w[g].length>0,B=I.data,D=bt(B)?P:B,j=I.error,H=(0,o.useRef)(D),F=m?bt(B)?H.current:B:D,U=!(R&&!bt(j))&&(L&&!bt(i)?i:!C().isPaused()&&(s?!bt(D)&&d:bt(D)||d)),G=!!(g&&t&&L&&U),W=bt(I.isValidating)?G:I.isValidating,$=bt(I.isLoading)?G:I.isLoading,q=(0,o.useCallback)((async e=>{const t=k.current;if(!g||!t||_.current||C().isPaused())return!1;let a,o,s=!0;const l=e||{},i=!p[g]||!l.dedupe,d=()=>At?!_.current&&g===E.current&&y.current:g===E.current,c={isValidating:!1,isLoading:!1},f=()=>{N(c)},u=()=>{const e=p[g];e&&e[1]===o&&delete p[g]},m={isValidating:!0};bt(M().data)&&(m.isLoading=!0);try{if(i&&(N(m),n.loadingTimeout&&bt(M().data)&&setTimeout((()=>{s&&d()&&C().onLoadingSlow(g,n)}),n.loadingTimeout),p[g]=[t(v),Ht()]),[a,o]=p[g],a=await a,i&&setTimeout(u,n.dedupingInterval),!p[g]||p[g][1]!==o)return i&&d()&&C().onDiscarded(g),!1;c.error=mt;const e=b[g];if(!bt(e)&&(o<=e[0]||o<=e[1]||0===e[1]))return f(),i&&d()&&C().onDiscarded(g),!1;const l=M().data;c.data=r(l,a)?l:a,i&&d()&&C().onSuccess(a,g,n)}catch(e){u();const t=C(),{shouldRetryOnError:n}=t;t.isPaused()||(c.error=e,i&&d()&&(t.onError(e,g,t),(!0===n||pt(n)&&n(e))&&(C().revalidateOnFocus&&C().revalidateOnReconnect&&!S()||t.onErrorRetry(e,g,t,(e=>{const t=w[g];t&&t[0]&&t[0](3,e)}),{retryCount:(l.retryCount||0)+1,dedupe:!0}))))}return s=!1,f(),!0}),[g,a]),Z=(0,o.useCallback)(((...e)=>Ft(a,E.current,...e)),[]);if(Lt((()=>{k.current=t,x.current=n,bt(B)||(H.current=B)})),Lt((()=>{if(!g)return;const e=q.bind(mt,un);let t=0;const n=an(g,w,((n,a={})=>{if(0==n){const n=Date.now();C().revalidateOnFocus&&n>t&&S()&&(t=n+C().focusThrottleInterval,e())}else if(1==n)C().revalidateOnReconnect&&S()&&e();else{if(2==n)return q();if(3==n)return q(a)}}));return _.current=!1,E.current=g,y.current=!0,N({_k:v}),U&&(bt(D)||Vt?e():It(e)),()=>{_.current=!0,n()}}),[g]),Lt((()=>{let e;function t(){const t=pt(c)?c(M().data):c;t&&-1!==e&&(e=setTimeout(n,t))}function n(){M().error||!f&&!C().isVisible()||!u&&!C().isOnline()?t():q(un).then(t)}return t(),()=>{e&&(clearTimeout(e),e=-1)}}),[c,f,u,g]),(0,o.useDebugValue)(F),s&&bt(D)&&g){if(!At&&Vt)throw new Error("Fallback data is required when using suspense in SSR.");k.current=t,x.current=n,_.current=!1;const e=h[g];if(!bt(e)){const t=Z(e);fn(t)}if(!bt(j))throw j;{const e=q(un);bt(F)||(e.status="fulfilled",e.value=!0),fn(e)}}return{mutate:Z,get data(){return z.data=!0,F},get error(){return z.error=!0,j},get isValidating(){return z.isValidating=!0,W},get isLoading(){return z.isLoading=!0,$}}}))),wn=(e="patterns",t=null)=>{let n;switch(e){case"patterns":n="categories"===t?"categories":"usage_tags";break;case"templates":n="templateCategories";break;default:n="categories"}const{data:a,error:r,isValidating:o,mutate:s}=mn({url:`${L}/${n}`},tt);return Array.isArray(a)?{data:a,isError:r,isValidating:o,mutate:s}:{data:null,isError:r,isValidating:o}},bn=()=>{const{setActivePatternsCategory:e,setActiveTemplatesCategory:t,setShouldResetKeywords:n,setCurrentView:a}=(0,l.useDispatch)(Ee);return r=>{"string"==typeof r&&("library"===r||"favorites"===r?a("library"):"info"===r?(a("info"),e(""),t(""),n(!0)):"about"===r&&(a("about"),e(""),t(""),n(!0)))}},pn=()=>{const e=F,t=window.nfdWonderBlocks.brand.name,n=window.nfdWonderBlocks.brand.plugin,a=window.nfdWonderBlocks.brand.pluginDashboardPage,[r,s]=(0,O.useState)(!1),{mutate:i}=wn(),{mutate:d}=wn("templates"),c=bn(),{setActivePatternsCategory:f}=(0,l.useDispatch)(Ee);return(0,o.createElement)("div",{className:"nfd-wba-inset-0 nfd-wba-flex nfd-wba-grow nfd-wba-px-4 nfd-wba-py-8 sm:nfd-wba-px-6 nfd-wba-items-start nfd-wba-justify-center"},(0,o.createElement)("div",{className:"nfd-wba-max-w-prose"},(0,o.createElement)($e.Button,{variant:"link",onClick:()=>{f(D),c("library")}},(0,o.createElement)(ct,{size:16,className:"nfd-wba-mr-1"}),(0,xe.__)("Back to Patterns","nfd-wonder-blocks")),(0,o.createElement)("div",{className:"nfd-wba-flex nfd-wba-row nfd-wba-gap-4 nfd-wba-items-center"},(0,o.createElement)("h1",null,"WonderBlocks"),(0,o.createElement)("p",{className:"nfd-wba-bg-gray-100 nfd-wba-border-gray-200 nfd-wba-border-solid nfd-wba-border-[1px] nfd-wba-rounded-full nfd-wba-py-1 nfd-wba-px-2 nfd-wba-text-[15px] nfd-wba-text-dark-lighter"},"v",e)),(0,o.createElement)("p",{className:"nfd-wba-text-[15px]"},"WonderBlocks lets you customize premade page templates and section design patterns using the built-in Blocks in WordPress – but made wonderful. Take the stress out of going from blank canvas to beautiful creation with professionally-designed Patterns for common website needs."),(0,o.createElement)("p",{className:"nfd-wba-text-[15px]"},"WonderBlocks is a feature of your ",t," hosting plan and is powered by"," "+n,". You can update your WonderBlocks settings"," ",(0,o.createElement)("a",{href:a,className:"nfd-wba-text-blue-500 hover:nfd-wba-underline"},"here"),"."),(0,o.createElement)(We.Warning,{className:"nfd-wba-mt-10 !nfd-wba-px-6 nfd-wba-rounded-[4px] nfd-wba-border-gray-200 nfd-wba-bg-gray-100",actions:[(0,o.createElement)($e.Button,{variant:"primary",className:"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",disabled:r,onClick:async()=>{try{s(!0),await x()({url:`${L}/clear-cache`,method:"POST",headers:{"x-nfd-wonder-blocks":"nfd_wonder_blocks"}}),i(),d(),s(!1)}catch(e){console.error(e)}}},r?(0,xe.__)("Syncing...","nfd-wonder-blocks"):(0,xe.__)("Sync Now","nfd-wonder-blocks"))]},(0,o.createElement)("p",{className:"nfd-wba-text-dark-lighter nfd-wba-mt-0.5 nfd-wba-text-[15px]"},(0,xe.__)("Pattern & Template library automatically syncs once a day. If you want to manually refresh the library, you can do so by pressing the button to get the most recent designs.","nfd-wonder-blocks")))))},hn=()=>(0,o.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,o.createElement)("div",{class:"nfd-wba-relative !nfd-wba-w-full nfd-wba-pb-[56.25%] nfd-wba-h-0 nfd-wba-overflow-hidden"},(0,o.createElement)("iframe",{src:"https://www.youtube.com/embed/EVzZ-RFZv7c?si=k0Ap5bYJ2nQLQfnk",title:"WonderBlocks Overview",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerpolicy:"strict-origin-when-cross-origin",allowfullscreen:!0,class:"nfd-wba-absolute nfd-wba-top-0 nfd-wba-left-0 nfd-wba-w-full nfd-wba-h-full nfd-wba-border-0"})));Object.defineProperty;var gn=new Map,vn=new WeakMap,yn=0;function En(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?(vn.has(n)||(yn+=1,vn.set(n,yn.toString())),vn.get(n)):"0"):e[t]}`;var n})).toString()}(e);let n=gn.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},gn.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(),gn.delete(r))}}function kn(){return kn=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&&os().createElement("div",kn({},l,{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:l}=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 d=l;return"string"!=typeof l&&(this.logDeprecated('The property "className" requires a string'),void 0===l&&(d="my-masonry-grid")),s().createElement("div",kn({},i,{className:d}),this.renderColumns())}}Mn.defaultProps={breakpointCols:void 0,className:void 0,columnClassName:void 0,children:void 0,columnAttrs:void 0,column:void 0};const Nn=Mn,Tn=dt("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]),On=dt("HeartOff",[["line",{x1:"2",y1:"2",x2:"22",y2:"22",key:"1w4vcy"}],["path",{d:"M16.5 16.5 12 21l-7-7c-1.5-1.45-3-3.2-3-5.5a5.5 5.5 0 0 1 2.14-4.35",key:"3mpagl"}],["path",{d:"M8.76 3.1c1.15.22 2.13.78 3.24 1.9 1.5-1.5 2.74-2 4.5-2A5.5 5.5 0 0 1 22 8.5c0 2.12-1.3 3.78-2.67 5.17",key:"1gh3v3"}]]),zn=dt("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),Pn=window.wp.editor,An=window.wp.notices,Vn=dt("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),In=({plugins:e,isBusy:t,...n})=>{const{createErrorNotice:a}=(0,l.useDispatch)(An.store),[r,s]=(0,O.useState)(!1),{hasUnsavedChanges:i,activePatternsCategory:d}=(0,l.useSelect)((e=>({hasUnsavedChanges:e(Pn.store).hasChangedContent(),activePatternsCategory:e(Ee).getActivePatternsCategory()}))),{savePost:c}=(0,l.useDispatch)(Pn.store),{setIsPluginInstalling:f}=(0,l.useDispatch)(Ee);return(0,o.createElement)($e.Button,{variant:"primary",size:"small",className:Ke()("!nfd-wba-text-[13px] !nfd-wba-px-3 !nfd-wba-py-3.5 !nfd-wba-text-dark-lighter !nfd-wba-rounded-sm !nfd-wba-bg-gray-100",!t&&"hover:!nfd-wba-bg-gray-200",t&&"!nfd-wba-cursor-wait !nfd-wba-text-gray-500"),onClick:async()=>{f(!0),s(!0);try{await async function(e){await tt({url:rt("plugins/activate"),method:"POST",data:{plugins:e}})}(e),i&&await c();const t=new URLSearchParams(window.location.search);t.set("wb-library",""),t.set("wb-category",d),window.location.href=`${window.location.pathname}?${t.toString()}`}catch(e){a((0,xe.__)("Failed to install & activate plugins. Please try again.","nfd-wonder-blocks"),{type:"snackbar"}),console.warn(e)}f(!1),s(!1)},...n},r?(0,o.createElement)("span",null,(0,xe.__)("Installing...","nfd-wonder-blocks")):(0,o.createElement)("span",null,(0,xe.__)("Install now","nfd-wonder-blocks")))},Ln=({item:e})=>{const[t,n]=(0,O.useState)(!1),{isSaving:a,isPluginInstalling:r}=(0,l.useSelect)((e=>({isSaving:e(Pn.store).isSavingPost(),isPluginInstalling:e(Ee).isPluginInstalling()}))),s=e?.plugin_requirements||[];(0,O.useEffect)((()=>{const e=s.every((e=>"active"===e.status));n(e)}),[s]);const i=r||a;return t?null:(0,o.createElement)("div",{className:"nfd-wba-plugins-required__overlay nfd-wba-absolute nfd-wba-inset-0 nfd-wba-bg-gray-300/50 nfd-wba-z-20"},(0,o.createElement)("div",{className:"nfd-wba-plugins-required__alert"},(0,o.createElement)(Vn,{className:"nfd-wba-mt-1",size:16}),(0,o.createElement)("div",null,(0,o.createElement)("strong",null,(0,xe.__)("Plugins required","nfd-wonder-blocks")),(0,o.createElement)("p",{className:"nfd-wba-text-neutral-500"},(e=>{if(0===e.length)return(0,xe.__)("No plugins are required.","nfd-wonder-blocks");if(1===e.length)return(0,xe.sprintf)((0,xe.__)("%s plugin is required.","nfd-wonder-blocks"),e[0].name);{const t=e.map((e=>e.name)),n=t.pop();return(0,xe.sprintf)((0,xe.__)("%s and %s plugins are required.","nfd-wonder-blocks"),t.join(", "),n)}})(s)),(0,o.createElement)("div",{className:"nfd-wba-flex nfd-wba-mt-2.5 nfd-wba-gap-3 nfd-wba-items-center"},(0,o.createElement)(In,{plugins:s,isBusy:i,disabled:i}),(0,o.createElement)($e.Button,{variant:"link",className:"!nfd-wba-text-gray-600",onClick:()=>{n(!0)},disabled:i},(0,xe.__)("Maybe later","nfd-wonder-blocks"))))))},Rn=(0,O.memo)((({item:e})=>{var t;const[n,a]=(0,O.useState)(!1),[r,s]=(0,O.useState)(!1),{data:i,mutate:d}=cn({onlyFavorites:!0}),c=(0,O.useRef)(),[f,u]=(0,O.useState)(!1),{adminEmail:m}=(0,l.useSelect)((e=>({adminEmail:e("core").getEntityRecord("root","site")?.email}))),w=(0,O.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,O.useMemo)((()=>({"email@example.com":m})),[m]),{data:p,mutate:h}=cn({onlyFavorites:!0,perPage:-1}),g=null!==(t=e?.content)&&void 0!==t?t:"",v=(0,O.useMemo)((()=>at(w(g,b))),[w,g,b,at]),y=(0,O.useMemo)((()=>(0,U.rawHandler)({HTML:v})),[v]),_=(0,O.useMemo)((()=>{const e=g.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}));return(0,U.rawHandler)({HTML:at(e)})}),[g,at]),{createErrorNotice:E,createSuccessNotice:k}=(0,l.useDispatch)(An.store),{editPost:C}=(0,l.useDispatch)(Pn.store),{setIsModalOpen:S}=(0,l.useDispatch)(Ee),{activeTab:M,activeTemplatesCategory:N,activePatternsCategory:T,selectedTemplateSlug:z,keywords:P,currentTheme:A}=(0,l.useSelect)((e=>({activeTab:e(Ee).getActiveTab(),activeTemplatesCategory:e(Ee).getActiveTemplatesCategory(),activePatternsCategory:e(Ee).getActivePatternsCategory(),selectedTemplateSlug:e(Pn.store).getEditedPostAttribute("template"),keywords:e(Ee).getKeywordsFilter(),currentTheme:e("core").getCurrentTheme()}))),V=(0,O.useCallback)((()=>"patterns"===M&&"favorites"===T&&n&&!P||"templates"===M&&"favorites"===N&&n&&!P),[T,M,N,n,P]),I=(0,O.useCallback)((()=>{if("templates"===e?.type&&"yith-wonder"===A?.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,A?.template,z]),R=(0,O.useCallback)((()=>{const e=I();e&&C({template:e})}),[I,C]),B=(0,O.useCallback)((()=>{"patterns"===M?ke("pattern_inserted",{label_key:"pattern_slug",pattern_id:e.id,pattern_slug:e.slug}):"templates"===M&&ke("template_inserted",{label_key:"template_slug",template_id:e.id,template_slug:e.slug})}),[M,e.id,e.slug]);(0,O.useEffect)((()=>{let t=!1;Array.isArray(p)&&(t=p.find((t=>t.id===e.id)),a(!!t))}),[p,e.id]);const D=async()=>{s(!0);try{R(),await(e=>{const{insertBlocks:t,replaceBlock:n}=(0,l.dispatch)("core/block-editor"),{getSelectedBlock:a,getBlockHierarchyRootClientId:r,getBlockIndex:o,getGlobalBlockCount:s}=(0,l.select)("core/block-editor"),{clientId:i,name:d,attributes:c}=a()||{},f=i?r(i):"",u=(f?o(f):s())+1;return"core/paragraph"===d&&""===c?.content?n(i,e):t(e,u)})(y),B(),k((0,xe.sprintf)( +// translators: %s is the pattern title +// translators: %s is the pattern title +(0,xe.__)('Block pattern "%s" inserted.',"nfd-wonder-blocks"),e.title),{type:"snackbar"})}catch(e){E((0,xe.__)("Failed to insert block pattern. Please try again.","nfd-wonder-blocks"),{type:"snackbar"}),console.warn(e)}finally{s(!1),S(!1)}},j=async(t=!0)=>{if(n&&!t)return;n||("patterns"===M?ke("pattern_favorited",{label_key:"pattern_slug",pattern_id:e.id,pattern_slug:e.slug}):"templates"===M&&ke("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?i.filter((t=>t.id!==e.id)):[...i,{...e,type:M}],s="DELETE"===r?p.filter((t=>t.id!==e.id)):[...p,{...e,type:M}];d((async()=>await x()({url:`${L}/favorites`,method:r,data:{...e,type:M},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,O.useEffect)((()=>{u(!0);const e=setTimeout((()=>{u(!1)}),600),t=setTimeout((()=>{u((e=>!e))}),1e3);return()=>{clearTimeout(e),clearTimeout(t)}}),[M,N,T]),(0,O.useEffect)((()=>{let e;const t=()=>{const n=c.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,o.createElement)("div",{className:"nfd-wba-relative nfd-wba-mb-[var(--nfd-wba-masonry-gap)] nfd-wba-flex nfd-wba-flex-col nfd-wba-border-grey-b nfd-wba-transition-all nfd-wba-duration-75 hover:nfd-wba-border-gray-300 nfd-wba-border nfd-wba-overflow-clip nfd-wba-rounded nfd-wba-border-solid"},e?.plugin_requirements?.length>0&&(0,o.createElement)(Ln,{item:e}),(0,o.createElement)("div",{className:Ke()("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-bg-white nfd-wba-transition-opacity focus-visible:nfd-wba-outline-2 focus-visible:nfd-wba-outline-brand nfd-wba-rounded","templates"===e?.type&&"nfd-wba-design-item--template",r&&"nfd-wba-inserting-design"),ref:c,role:"button",tabIndex:"0",onClick:()=>D(),onKeyUp:e=>{"Enter"===e.key&&D()}},_&&(0,o.createElement)(We.BlockPreview,{blocks:_,viewportWidth:1200})),(0,o.createElement)("div",{className:"nfd-wba-flex nfd-wba-py-2 nfd-wba-px-5 nfd-wba-items-center nfd-wba-justify-between nfd-wba-gap-3 nfd-wba-border-0 nfd-wba-border-grey-b nfd-wba-border-solid nfd-wba-border-t"},(0,o.createElement)("div",null),(0,o.createElement)("div",{className:"nfd-wba-flex nfd-wba-gap-0.5 nfd-wba-shrink-0 nfd-wba-items-center"},e?.isPremium&&(0,o.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,o.createElement)($e.Button,{className:Ke()("nfd-wba-size-9 nfd-wba-text-gray-500 hover:nfd-wba-text-gray-900 hover:nfd-wba-bg-gray-100 !nfd-wba-min-w-0 nfd-wba-rounded-full nfd-wba-bg-white nfd-wba-transition-all nfd-wba-duration-75",n?"nfd-wba-cursor-default nfd-wba-bg-gray-100 !nfd-wba-text-red-600":"nfd-wba-cursor-not-pointer hover:nfd-wba-text-red-600"),showTooltip:!0,label:n?(0,xe.__)("Added to favorites","nfd-wonder-blocks"):(0,xe.__)("Add to favorites","nfd-wonder-blocks"),onClick:()=>j(!1),icon:(0,o.createElement)(Tn,{className:Ke()(" nfd-wba-shrink-0 nfd-wba-size-5",!n&&"!nfd-wba-fill-none")})}),V()&&(0,o.createElement)($e.Button,{className:Ke()("nfd-wba-size-9 nfd-wba-text-gray-500 hover:nfd-wba-bg-gray-100 !nfd-wba-min-w-0 nfd-wba-rounded-full nfd-wba-bg-white nfd-wba-transition-all nfd-wba-duration-75 hover:nfd-wba-text-red-600"),showTooltip:!0,label:(0,xe.__)("Remove from Favorites","nfd-wonder-blocks"),onClick:()=>j(),icon:(0,o.createElement)(On,{className:"nfd-wba-shrink-0 nfd-wba-size-5 !nfd-wba-fill-none"})}),(0,o.createElement)($e.Button,{className:"nfd-wba-size-9 nfd-wba-text-gray-500 hover:nfd-wba-text-gray-900 hover:nfd-wba-bg-gray-100 !nfd-wba-min-w-0 nfd-wba-rounded-full nfd-wba-bg-white nfd-wba-transition-all nfd-wba-duration-75",isBusy:r,isPressed:r,label:(0,xe.__)("Add pattern to page","nfd-wonder-blocks"),showTooltip:!0,onClick:()=>D(),icon:(0,o.createElement)(zn,{className:"nfd-wba-shrink-0 !nfd-wba-fill-none nfd-wba-size-5"})}))))})),Bn=(0,O.memo)((({data:e})=>{const{gridColumns:t,sortOrder:n}=(0,l.useSelect)((e=>({gridColumns:e(Ee).getModalGridColumns(),sortOrder:e(Ee).getSortOrder()})));return e&&Array.isArray(e)?(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Nn,{key:`nfd-wba-masonry-${t}`,breakpointCols:{default:t,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,o.createElement)(Rn,{key:`${e.key}-${t}-${n}`,item:e}))))):null}));var Dn,jn;function Hn(){return Hn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const e=(0,O.createInterpolateElement)((0,xe.__)("Sorry! There was an error loading this page. If this issue persists, contact our support team."),{a:(0,o.createElement)("a",{href:R,target:"_blank",rel:"noreferrer"},(0,xe.__)("support team","nfd-wonder-blocks"))});return(0,o.createElement)("div",{className:"nfd-wba-flex nfd-wba-grow nfd-wba-items-center nfd-wba-justify-center"},(0,o.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,o.createElement)(Fn,null),(0,o.createElement)("p",{className:"nfd-wba-m-0 nfd-wba-text-center nfd-wba-text-2xl nfd-wba-font-light nfd-wba-text-dark"},e)))},Gn={"patterns-categories-gallery":Se,"patterns-categories-blog":Me,"patterns-categories-call-to-action":Ne,"patterns-categories-faq":Te,"patterns-categories-features":Oe,"patterns-categories-forms":ze,"patterns-categories-headings":Pe,"patterns-categories-hero":Ae,"patterns-categories-pricing-table":Ve,"patterns-categories-menu":Ie,"patterns-categories-team":Le,"patterns-categories-testimonials":Re,"patterns-categories-text":Be,"patterns-categories-header":De,"patterns-categories-footer":je,"patterns-categories-products":He,"patterns-categories-media-embeds":(0,Ce.jsxs)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,Ce.jsx)(G.Path,{d:"m7 6.5 4 2.5-4 2.5z"}),(0,Ce.jsx)(G.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z"})]}),"patterns-categories-featured":(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.jsx)(G.Path,{d:"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z"})}),"patterns-usage_tags-layout":(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.jsx)(G.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 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"})}),"patterns-usage_tags-content":(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.jsx)(G.Path,{d:"M4 6h12V4.5H4V6Zm16 4.5H4V9h16v1.5ZM4 15h16v-1.5H4V15Zm0 4.5h16V18H4v1.5Z"})}),"patterns-usage_tags-info":(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.jsx)(G.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),"patterns-usage_tags-commerce":(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.jsx)(G.Path,{fillRule:"evenodd",d:"M19.75 11H21V8.667L19.875 4H4.125L3 8.667V11h1.25v8.75h15.5V11zm-1.5 0H5.75v7.25H10V13h4v5.25h4.25V11zm-5.5-5.5h2.067l.486 3.24.028.76H12.75v-4zm-3.567 0h2.067v4H8.669l.028-.76.486-3.24zm7.615 3.1l-.464-3.1h2.36l.806 3.345V9.5h-2.668l-.034-.9zM7.666 5.5h-2.36L4.5 8.845V9.5h2.668l.034-.9.464-3.1z",clipRule:"evenodd"})}),"patterns-usage_tags-marketing":(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.jsx)(G.Path,{fillRule:"evenodd",d:"M6.863 13.644L5 13.25h-.5a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5H5L18 6.5h2V16h-2l-3.854-.815.026.008a3.75 3.75 0 01-7.31-1.549zm1.477.313a2.251 2.251 0 004.356.921l-4.356-.921zm-2.84-3.28L18.157 8h.343v6.5h-.343L5.5 11.823v-1.146z",clipRule:"evenodd"})}),"patterns-usage_tags-interactive":(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.jsx)(G.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})})};var Wn,$n,qn,Zn,Kn,Qn,Yn,Jn,Xn,ea,ta,na,aa,ra,oa,sa,la,ia,da,ca,fa,ua,ma,wa,ba;function pa(){return pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t(0,o.createElement)("button",{className:Ke()("nfd-wba-text-base nfd-wba-pl-5 nfd-wba-pr-6 nfd-wba-py-3 nfd-wba-rounded-[4px] nfd-wba-cursor-pointer nfd-wba-border nfd-wba-bg-transparent nfd-wba-border-solid focus-visible:nfd-wba-outline-brand nfd-wba-border-grey-b nfd-wba-text-current hover:nfd-wba-text-brand hover:nfd-wba-border-brand",t),type:"button",ref:s,...r},(0,o.createElement)("span",{className:"nfd-wba-flex nfd-wba-items-center nfd-wba-gap-2 nfd-wba-text-left"},n&&n,(0,o.createElement)("span",null,e))))),ka=Ea;Ea.displayName="CategoryButton";const xa=({isFavorites:e})=>{let t;const{setActivePatternsCategory:n,setShouldResetKeywords:a}=(0,l.useDispatch)(Ee);if(e){const e=(0,xe.__)("Click the %s on your favorite and frequently-used Patterns & Templates for quick access.","nfd-wonder-blocks").split("%s");t=(0,o.createElement)("span",null,e[0],(0,o.createElement)(Tn,{className:"nfd-wba-fill-red-600 nfd-wba-stroke-red-600 -nfd-wba-mt-2 nfd-wba-align-middle"}),e[1])}else t=(0,xe.__)("Sorry, we couldn't find any results for that. Please try a different search term.","nfd-wonder-blocks");const r=e?(0,o.createElement)(va,null):(0,o.createElement)(_a,null);return(0,o.createElement)("div",{className:"nfd-wba-flex nfd-wba-grow nfd-wba-items-center nfd-wba-justify-center"},(0,o.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%]"},r,(0,o.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),e&&(0,o.createElement)("div",{className:"nfd-wba-flex nfd-wba-gap-6 nfd-wba-mt-8"},(0,o.createElement)(ka,{category:"Features",icon:(0,o.createElement)(Ge,{icon:Gn["patterns-features"],size:24,className:"nfd-wba-fill-current"}),onClick:()=>{n("features"),a(!0)}}),(0,o.createElement)(ka,{category:"Text",icon:(0,o.createElement)(Ge,{icon:Gn["patterns-text"],size:24,className:"nfd-wba-fill-current"}),onClick:()=>{n("text"),a(!0)}}))))},Ca=dt("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]),Sa=dt("CalendarArrowDown",[["path",{d:"m14 18 4 4 4-4",key:"1waygx"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M18 14v8",key:"irew45"}],["path",{d:"M21 11.354V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.343",key:"bse4f3"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 2v4",key:"1cmpym"}]]),Ma=dt("CalendarArrowUp",[["path",{d:"m14 18 4-4 4 4",key:"ftkppy"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M18 22v-8",key:"su0gjh"}],["path",{d:"M21 11.343V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h9",key:"1exg90"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 2v4",key:"1cmpym"}]]),Na=dt("Grid2x2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M12 3v18",key:"108xh3"}]]),Ta=dt("Columns2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 3v18",key:"108xh3"}]]),Oa=dt("Columns3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]),za=dt("Columns4",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7.5 3v18",key:"w0wo6v"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M16.5 3v18",key:"10tjh1"}]]),Pa=()=>{const{setModalGridColumns:e,setSortOrder:t}=(0,l.useDispatch)(Ee),{gridColumns:n,sortOrder:a}=(0,l.useSelect)((e=>({gridColumns:e(Ee).getModalGridColumns(),sortOrder:e(Ee).getSortOrder()})));return(0,o.createElement)("div",{className:"nfd-wba-modal__content-filter"},(0,o.createElement)("div",{className:"nfd-wba-flex nfd-wba-items-center nfd-wba-gap-x-2"},(0,o.createElement)($e.DropdownMenu,{icon:(0,o.createElement)(Ca,{className:"!nfd-wba-fill-none nfd-wba-w-4 nfd-wba-h-4"}),toggleProps:{className:"!nfd-wba-px-3 nfd-wba-mt-0.5",children:(0,o.createElement)("span",{className:"nfd-wba-ml-2"},(0,xe.__)("Sort By: ","nfd-wonder-blocks"),a.split("-").map((e=>e.charAt(0).toUpperCase()+e.slice(1))).join(" "))},label:(0,xe.__)("Sort By","nfd-wonder-blocks"),popoverProps:{className:"nfd-wba-filter-dropdown"},controls:[{title:(0,xe.__)("Newest","nfd-wonder-blocks"),onClick:()=>t("newest"),icon:(0,o.createElement)(Sa,{className:"nfd-wba-w-4 nfd-wba-h-4 !nfd-wba-fill-none"}),isActive:"newest"===a},{title:(0,xe.__)("Oldest","nfd-wonder-blocks"),onClick:()=>t("oldest"),icon:(0,o.createElement)(Ma,{className:"nfd-wba-w-4 nfd-wba-h-4 !nfd-wba-fill-none"}),isActive:"oldest"===a}]}),(0,o.createElement)($e.DropdownMenu,{icon:(0,o.createElement)(Na,{className:"!nfd-wba-fill-none nfd-wba-w-4 nfd-wba-h-4"}),toggleProps:{className:"!nfd-wba-px-3 nfd-wba-mt-0.5",children:(0,o.createElement)("span",{className:"nfd-wba-ml-2"},(0,xe.__)("Grid View","nfd-wonder-blocks"))},popoverProps:{className:"nfd-wba-filter-dropdown"},label:(0,xe.__)("Grid View","nfd-wonder-blocks"),controls:[{title:(0,xe.__)("2 columns","nfd-wonder-blocks"),icon:(0,o.createElement)(Ta,{className:"nfd-wba-w-4 nfd-wba-h-4 !nfd-wba-fill-none"}),onClick:()=>e(2),isActive:2===n},{title:(0,xe.__)("3 columns","nfd-wonder-blocks"),icon:(0,o.createElement)(Oa,{className:"nfd-wba-w-4 nfd-wba-h-4 !nfd-wba-fill-none"}),onClick:()=>e(3),isActive:3===n},{title:(0,xe.__)("4 columns","nfd-wonder-blocks"),icon:(0,o.createElement)(za,{className:"nfd-wba-w-4 nfd-wba-h-4 !nfd-wba-fill-none"}),onClick:()=>e(4),isActive:4===n}]})))},Aa=({size:e="regular",color:t="dark"})=>(0,o.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,o.createElement)(Ge,{className:Ke()("brand"===t&&"nfd-wba-stroke-brand"),size:"large"===e?40:24,icon:$}),(0,o.createElement)("span",{className:Ke()("nfd-wba-select-none","large"===e&&"nfd-wba-text-3xl","brand"===t&&"nfd-wba-text-brand")},A)),Va=({size:e=60})=>(0,o.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,o.createElement)("span",{className:"nfd-wba-sr-only"},(0,xe.__)("Loading…","nfd-wonder-blocks"))),Ia=function({isComplete:e}){return e?null:(0,o.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,o.createElement)(Aa,{size:"large",color:"brand"}),(0,o.createElement)("h2",{className:"nfd-wba-m-0 nfd-wba-mb-3 nfd-wba-max-w-[300px] nfd-wba-text-center nfd-wba-text-xl nfd-wba-font-light nfd-wba-text-balance nfd-wba-text-dark-lighter sm:nfd-wba-max-w-full"},(0,xe.__)("One moment while we load content tailored for your site.","nfd-wonder-blocks")),(0,o.createElement)(Va,null))},La=(0,O.memo)((({count:e=6,minHeight:t=120,maxHeight:n=320})=>{const a=(0,O.useMemo)((()=>{const a=[];for(let r=0;r(0,o.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,o.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,o.createElement)("div",{className:"nfd-wba-flex nfd-wba-items-center nfd-wba-justify-between nfd-wba-gap-14"},(0,o.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,o.createElement)("div",{className:"items-center nfd-wba-flex nfd-wba-gap-3"},(0,o.createElement)("div",{className:"nfd-wba-h-12 nfd-wba-w-12 nfd-wba-rounded-lg nfd-wba-bg-grey-darker/20"}),(0,o.createElement)("div",{className:"nfd-wba-h-12 nfd-wba-w-12 nfd-wba-rounded-lg nfd-wba-bg-grey-darker/20"})))),Ba=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,Da=e=>{if("string"!=typeof e)throw new TypeError("Invalid argument expected string");const t=e.match(Ba);if(!t)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return t.shift(),t},ja=e=>"*"===e||"x"===e||"X"===e,Ha=e=>{const t=parseInt(e,10);return isNaN(t)?e:t},Fa=(e,t)=>{if(ja(e)||ja(t))return 0;const[n,a]=((e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t])(Ha(e),Ha(t));return n>a?1:n{for(let n=0;n":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1],"!=":[-1,1]},Wa=Object.keys(Ga),$a=e=>{if("string"!=typeof e)throw new TypeError("Invalid operator type, expected string but got "+typeof e);if(-1===Wa.indexOf(e))throw new Error(`Invalid operator, expected one of ${Wa.join("|")}`)},qa=window.wp.url,Za=()=>{try{if(((e,t,n)=>{$a(n);const a=((e,t)=>{const n=Da(e),a=Da(t),r=n.pop(),o=a.pop(),s=Ua(n,a);return 0!==s?s:r&&o?Ua(r.split("."),o.split(".")):r||o?r?-1:1:0})(e,t);return Ga[n].includes(a)})(nt(V),nt("6.6"),">="))return null}catch(e){return console.error("Error comparing versions:",e),null}const e=(0,qa.addQueryArgs)("update-core.php"),t=(0,O.createInterpolateElement)((0,xe.sprintf)( +// translators: %s: brand name - 'WonderBlocks'. +// translators: %s: brand name - 'WonderBlocks'. +(0,xe.__)("%s needs the latest version of WordPress, please update your site.","nfd-wonder-blocks"),A),{a:(0,o.createElement)("a",{href:e})});return(0,o.createElement)($e.Notice,{className:"nfd-wba-m-0 nfd-wba-mb-8",isDismissible:!1,status:"warning"},t)},Ka=()=>{const[e,t]=(0,O.useState)(!1),[n,a]=function({threshold:e,delay:t,trackVisibility:n,rootMargin:a,root:r,triggerOnce:s,skip:l,initialInView:i,fallbackInView:d,onChange:c}={}){var f;const[u,m]=o.useState(null),w=o.useRef(),[b,p]=o.useState({inView:!!i,entry:void 0});w.current=c,o.useEffect((()=>{if(l||!u)return;let o;return o=En(u,((e,t)=>{p({inView:e,entry:t}),w.current&&w.current(e,t),t.isIntersecting&&s&&o&&(o(),o=void 0)}),{root:r,rootMargin:a,threshold:e,trackVisibility:n,delay:t},d),()=>{o&&o()}}),[Array.isArray(e)?e.toString():e,u,r,a,s,l,n,d,t]);const h=null==(f=b.entry)?void 0:f.target,g=o.useRef();u||!h||s||l||g.current===h||(g.current=h,p({inView:!!i,entry:void 0}));const v=[m,b.inView,b.entry];return v.ref=v[0],v.inView=v[1],v.entry=v[2],v}({threshold:0}),{activeTab:r,isContentLoading:s,isSidebarLoading:i,keywordsFilter:d}=(0,l.useSelect)((e=>({activeTab:e(Ee).getActiveTab(),isSidebarLoading:e(Ee).isSidebarLoading(),isContentLoading:e(Ee).isContentLoading(),keywordsFilter:e(Ee).getKeywordsFilter()}))),{data:c,isValidating:f,isFavorites:u,isError:m,size:w,setSize:b,hasMore:p}=cn(),{setIsContentLoading:h}=(0,l.useDispatch)(Ee);return(0,O.useEffect)((()=>{h((!c||0===c.length)&&f)}),[c,f,h]),(0,O.useEffect)((()=>{p&&a&&b(w+1)}),[a,p]),(0,O.useEffect)((()=>{const e=setTimeout((()=>{t(!0)}),300);return()=>{clearTimeout(e)}}),[]),(0,O.useEffect)((()=>{if(!d)return;if(void 0===p)return;if(p&&0===c?.length)return;const e={label_key:"search_term",search_term:d,count:c?.length};"patterns"===r?ke("pattern_searched",e):"templates"===r&&ke("template_searched",e)}),[r,c?.length,p,d]),(0,o.createElement)(o.Fragment,null,i&&!m&&(0,o.createElement)(Ia,null),(0,o.createElement)("div",{className:"nfd-wba-inset-0 nfd-wba-flex nfd-wba-grow nfd-wba-flex-col nfd-wba-px-4 nfd-wba-py-2 sm:nfd-wba-py-0 sm:nfd-wba-px-6"},(0,o.createElement)(Za,null),(0,o.createElement)(Pa,null),!i&&s&&!m||!e&&(0,o.createElement)(La,null),m&&(0,o.createElement)(Un,null),0===c?.length&&!m&&!f&&(0,o.createElement)(xa,{isFavorites:u}),e&&c&&c?.length>0&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Bn,{data:c}),p&&(0,o.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,o.createElement)(Va,{size:40})))))},Qa=({view:e})=>(0,o.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,o.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"},"library"===e&&(0,o.createElement)(Ka,null),"info"===e&&(0,o.createElement)(hn,null),"about"===e&&(0,o.createElement)(pn,null))),Ya=dt("EllipsisVertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]),Ja=dt("Store",[["path",{d:"m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7",key:"ztvudi"}],["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8",key:"1b2hhj"}],["path",{d:"M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4",key:"2ebpfo"}],["path",{d:"M2 7h20",key:"1fcdvo"}],["path",{d:"M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7",key:"6c3vgh"}]]),Xa=(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.jsx)(G.Path,{d:"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"})}),er=(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.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"})}),tr=(0,Ce.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Ce.jsx)(G.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var nr=n(221),ar=n.n(nr);const rr=()=>{const[e,t]=(0,O.useState)(""),[n,a]=(0,O.useState)(!1),[r,s]=(0,O.useTransition)(),[i,d]=(0,O.useState)(!1),[c,f]=(0,O.useState)(!1),u=(0,O.useRef)(null),m=(0,O.useRef)(null),w=bn(),{suggestions:b,loadSuggestions:p,addSuggestion:h,removeSuggestion:g}=((e="nfdWBSearchTerms",t=10)=>{const[n,a]=(0,o.useState)([]);return(0,o.useEffect)((()=>{const t=JSON.parse(localStorage.getItem(e))||[];a(t)}),[e]),{suggestions:n,setSuggestions:a,addSuggestion:r=>{if(r.length<4)return;let o=[...n];o=o.filter((e=>e!==r)),o.unshift(r),o.length>t&&o.pop(),a(o),localStorage.setItem(e,JSON.stringify(o))},removeSuggestion:t=>{const r=n.filter((e=>e!==t));a(r),localStorage.setItem(e,JSON.stringify(r))},loadSuggestions:()=>{const e=JSON.parse(localStorage.getItem("nfdWBSearchTerms"))||[];a(e)}}})(),{setKeywordsFilter:v,setShouldResetKeywords:y}=(0,l.useDispatch)(Ee),{isSidebarLoading:_,shouldResetKeywords:E}=(0,l.useSelect)((e=>({isSidebarLoading:e(Ee).isSidebarLoading(),shouldResetKeywords:e(Ee).shouldResetKeywords()})));return(0,O.useEffect)((()=>{const t=ar()((()=>{s((()=>{v(e.trim()),w("library"),e.trim().length>=5&&h(e.trim())}))}),""===e.trim()?0:800);return"string"==typeof e&&e.trim().length>=2?t():s((()=>{v("")})),t.cancel}),[e,v]),(0,O.useEffect)((()=>{E&&(t(""),y(!1))}),[y,E]),(0,O.useEffect)((()=>{const e=e=>{u.current&&!u.current.contains(e.target)&&m.current&&!m.current.contains(e.target)&&a(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}}),[]),(0,O.useEffect)((()=>{const e=ar()((()=>{s((()=>{d(!0)}))}));return n&&b.length>0?e():s((()=>{d(!1)})),e.cancel}),[n,b]),(0,o.createElement)("div",{className:"nfd-wba-relative nfd-wba-flex nfd-wba-items-center nfd-wba-gap-x-3"},!n&&(0,o.createElement)($e.Button,{label:(0,xe.__)("Search","nfd-wonder-blocks"),"aria-label":(0,xe.__)("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((()=>{u.current?.focus()}),50)}},(0,o.createElement)(Ge,{icon:er,iconSize:24})),(0,o.createElement)($e.SearchControl,{id:"nfd-wba-filter-patterns",ref:u,className:Ke()("nfd-wba-keyword-filter nfd-wba-m-0",!n&&"nfd-wba-invisible sm:nfd-wba-visible"),disabled:_,label:(0,xe.__)("Search","nfd-wonder-blocks"),hideLabelFromVision:!0,placeholder:(0,xe.__)("Search","nfd-wonder-blocks"),value:e,onFocus:()=>{a(!0),f(!1),p()},onBlur:()=>{c||setTimeout((()=>{a(!1)}),100)},onChange:e=>{t(e)}}),i&&(0,o.createElement)("ul",{ref:m,className:"nfd-wba-absolute nfd-wba-bg-white nfd-wba-shadow-lg nfd-wba-w-full nfd-wba-max-h-40 nfd-wba-overflow-y-auto nfd-wba-z-10 nfd-wba-mt-9 nfd-wba-top-0 nfd-wba-mb-0"},b.map(((n,a)=>!e||n.toLowerCase().includes(e.toLowerCase())&&n.toLowerCase()!==e.toLowerCase()?(0,o.createElement)("li",{key:a,className:"nfd-wba-flex nfd-wba-justify-between nfd-wba-items-center nfd-wba-pl-3 nfd-wba-py-1.5 nfd-wba-pr-1 nfd-wba-mb-0 nfd-wba-cursor-pointer hover:nfd-wba-bg-gray-100 nfd-wba-text-gray-500 last:nfd-wba-mb-1.5 first:nfd-wba-mt-1.5"},(0,o.createElement)("span",{onMouseDown:()=>t(n),className:"nfd-wba-flex-grow"},n),(0,o.createElement)("button",{type:"button",className:"nfd-wba-bg-transparent nfd-wba-border-none nfd-wba-cursor-pointer nfd-wba-flex nfd-wba-items-center",onMouseDown:e=>{e.stopPropagation(),f(!0),g(n)},onMouseUp:()=>f(!1)},(0,o.createElement)(Ge,{icon:tr,size:16,className:"nfd-wba-fill-gray-500"}))):null))))},or=()=>null,sr=()=>{const[e,t]=(0,O.useState)(!1),{setIsModalOpen:n,setActivePatternsCategory:a,setActiveTemplatesCategory:r,setShouldResetKeywords:s}=(0,l.useDispatch)(Ee),{activeTab:i,activePatternsCategory:d,activeTemplatesCategory:c,keywords:f}=(0,l.useSelect)((e=>({activePatternsCategory:e(Ee).getActivePatternsCategory(),activeTemplatesCategory:e(Ee).getActiveTemplatesCategory(),keywords:e(Ee).getKeywordsFilter(),activeTab:e(Ee).getActiveTab()}))),u=bn();return(0,O.useEffect)((()=>{t(!f&&("patterns"===i&&"favorites"===d||"templates"===i&&"favorites"===c))}),[i,f,d,c,t]),(0,o.createElement)("header",{className:"nfd-wba-modal__header"},(0,o.createElement)(rr,null),(0,o.createElement)("div",{className:"nfd-items-center nfd-wba-ml-auto nfd-wba-flex nfd-wba-gap-x-1"},(0,o.createElement)(or,null),(0,o.createElement)("button",{className:Ke()("nfd-wba-cursor-pointer nfd-wba-border-none nfd-wba-bg-transparent focus-visible:nfd-wba-outline-brand hover:nfd-wba-text-brand hover:nfd-wba-border-brand nfd-wba-p-2",e?"nfd-wba-text-brand nfd-wba-font-semibold":""),onClick:()=>{"templates"===i?(r("favorites"),a(null)):"patterns"===i&&(a("favorites"),r(null)),s(!0)}},(0,o.createElement)("span",{className:"nfd-wba-flex nfd-wba-items-center nfd-wba-gap-2 nfd-wba-text-left nfd-wba-text-[14px]"},(0,o.createElement)(Tn,{className:"!nfd-wba-fill-none nfd-wba-shrink-0 nfd-wba-size-5"}),(0,o.createElement)("span",null,(0,xe.__)("Favorites","nfd-wonder-blocks")))),(0,o.createElement)($e.DropdownMenu,{icon:(0,o.createElement)(Ya,{className:"!nfd-wba-fill-none nfd-wba-w-4 nfd-wba-h-4"}),toggleProps:{className:"!nfd-wba-px-3"},popoverProps:{className:"nfd-wba-filter-dropdown"},label:(0,xe.__)("WonderBlocks Menu","nfd-wonder-blocks"),controls:[{title:(0,xe.__)("Info","nfd-wonder-blocks"),icon:(0,o.createElement)(Vn,{className:"nfd-wba-w-4 nfd-wba-h-4 !nfd-wba-fill-none"}),onClick:()=>u("info")},{title:(0,xe.__)("About","nfd-wonder-blocks"),icon:(0,o.createElement)(Ja,{className:"nfd-wba-w-4 nfd-wba-h-4 !nfd-wba-fill-none"}),onClick:()=>u("about")}]}),(0,o.createElement)($e.Button,{className:"nfd-wba-ml-auto nfd-wba-text-current hover:nfd-wba-text-dark",showTooltip:!0,onClick:()=>{n(!1)},icon:Xa,iconSize:24,label:(0,xe.__)("Close dialog","nfd-wonder-blocks")})))},lr=()=>(0,o.createElement)("p",{className:"nfd-wba-m-0 nfd-wba-px-6 nfd-wba-pt-[5vh] nfd-wba-text-center"},(0,xe.__)("Failed to load data.","nfd-wonder-blocks")),ir=(0,O.forwardRef)((({category:e,className:t,icon:n,isActive:a,...r},s)=>{var l;const i=null!==(l=e?.count)&&void 0!==l?l:null;return(0,o.createElement)("li",{className:"nfd-wba-m-0 nfd-wba-p-0"},(0,o.createElement)("button",{className:Ke()("nfd-wba-list-element nfd-wba-relative nfd-wba-flex nfd-wba-min-h-10 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-1 nfd-wba-pl-6 nfd-wba-text-[15px] focus-visible:nfd-wba-outline-brand",null!==i&&"nfd-wba-pr-5",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:s,...r},(0,o.createElement)("span",{className:"nfd-wba-flex nfd-wba-items-center nfd-wba-gap-3 nfd-wba-text-left"},n&&n,(0,o.createElement)("span",null,e?.label)),null!==i&&(0,o.createElement)("span",{className:Ke()("nfd-wba-list-element__count nfd-wba-px-2.5 nfd-wba-py-1 nfd-wba-text-sm nfd-wba-text-dark-lighter","favorites"!==e?.title&&"nfd-wba-rounded-full nfd-wba-bg-gray-100")},i)))})),dr=ir;ir.displayName="ListElement";const cr=({count:e,minWidth:t=40,maxWidth:n=110})=>{const a=(0,O.useMemo)((()=>{const a=[];for(let r=0;r(0,o.createElement)("li",{className:"nfd-wba-my-0 nfd-wba-flex nfd-wba-min-h-[43px] nfd-wba-items-center nfd-wba-justify-between"},(0,o.createElement)("span",{className:"nfd-wba-skeleton--item nfd-wba-h-4 nfd-wba-rounded nfd-wba-bg-grey",style:{width:`${e}px`}}),(0,o.createElement)("span",{className:"nfd-wba-skeleton--item nfd-wba-h-6 nfd-wba-w-8 nfd-wba-rounded-full nfd-wba-bg-grey"})),ur=(0,O.memo)((({type:e="patterns",isSiteEditor:t=!1})=>{const{setIsSidebarLoading:n,setActivePatternsCategory:a,setActiveTemplatesCategory:r,setShouldResetKeywords:s,setSidebarDisplayMode:i}=(0,l.useDispatch)(Ee),d=bn(),{activePatternsCategory:c,activeTemplatesCategory:f,keywordsFilter:u,currentView:m,sidebarDisplayMode:w}=(0,l.useSelect)((e=>({activePatternsCategory:e(Ee).getActivePatternsCategory(),activeTemplatesCategory:e(Ee).getActiveTemplatesCategory(),currentView:e(Ee).getCurrentView(),keywordsFilter:e(Ee).getKeywordsFilter(),sidebarDisplayMode:e(Ee).getSidebarDisplayMode()}))),{data:b,error:p,isValidating:h}=wn(e,w),{data:g}=cn({onlyFavorites:!0,perPage:-1}),v=(0,O.useMemo)((()=>(b?.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?b:b?.filter((e=>!B.includes(e.title))))),[t,b]),y=(0,O.useMemo)((()=>{const t="patterns"===e?`patterns-${w}`:"templates";return v?.map((e=>({...e,icon:Gn[`${t}-${e.title}`]||null})))}),[v]),_=(0,O.useMemo)((()=>{var e;return y?.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,xe.__)("Favorites","nfd-wonder-blocks")} (${null!==(e=g?.length)&&void 0!==e?e:0})`}]).sort(((e,t)=>"favorites"===e.value?1:"favorites"===t.value?-1:0))}),[y,g?.length]);(0,O.useEffect)((()=>{n(!b&&h)}),[b,h,n]);const E=(0,O.useCallback)((t=>{"patterns"===e?a(t):r(t)}),[a,r,e]),k=(0,O.useCallback)((e=>{"favorites"===e||b.some((function(t){return t.title===e}))?E(e):b.length>0&&b[0].title&&"library"===m&&E(b[0].title),s(!0),d("library")}),[E,s,b]),x=(0,O.useCallback)((()=>{let t="";return t="patterns"===e?c:f,!("favorites"===t||b.some((function(e){return e.title===t})))&&b.length>0&&b[0].title&&"library"===m&&(t=b[0].title,E(t)),t}),[e,b,c,f,E]);return(0,o.createElement)(o.Fragment,null,"patterns"===e&&(0,o.createElement)("div",{className:"nfd-wba-sidebar-display-mode"},(0,o.createElement)($e.__experimentalToggleGroupControl,{value:w,label:(0,xe.__)("Layout","nfd-wonder-blocks"),hideLabelFromVision:!0,isBlock:!0,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,onChange:e=>i(e)},(0,o.createElement)($e.__experimentalToggleGroupControlOption,{value:"categories",label:(0,xe.__)("Categories","nfd-wonder-blocks")}),(0,o.createElement)($e.__experimentalToggleGroupControlOption,{value:"usage_tags",label:(0,xe.__)("Usage","nfd-wonder-blocks")}))),!b&&h&&(0,o.createElement)(cr,{count:12}),!b&&p&&(0,o.createElement)(lr,null),b&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)($e.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,xe.__)("Select a category","nfd-wonder-blocks"),value:x(),options:_,onChange:e=>k(e),__nextHasNoMarginBottom:!0}),(0,o.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"},y?.map((e=>(0,o.createElement)(dr,{key:e.id,category:e,isActive:!u&&e?.title===x(),onClick:()=>{k(e?.title)},icon:e.icon&&(0,o.createElement)(Ge,{fill:"currentColor",icon:e.icon,size:20})}))))))})),mr=(0,O.memo)((({isSiteEditor:e=!1})=>{const{setActiveTab:t,setShouldResetKeywords:n}=(0,l.useDispatch)(Ee),{activeTab:a}=(0,l.useSelect)((e=>({activeTab:e(Ee).getActiveTab()})));return(0,o.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,o.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,o.createElement)(Aa,null)),(0,o.createElement)($e.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,xe.__)("Patterns","nfd-wonder-blocks")},{name:"templates",title:(0,xe.__)("Templates","nfd-wonder-blocks")}]},(t=>(0,o.createElement)(ur,{isSiteEditor:e,type:t.name}))))})),wr=()=>{const{setIsModalOpen:e,setActiveTab:t,setActivePatternsCategory:n,setActiveTemplatesCategory:a,setSidebarDisplayMode:r}=(0,l.useDispatch)(Ee),{isModalOpen:s,isEditingTemplate:i,editedPostType:d,currentView:c}=(0,l.useSelect)((e=>({currentView:e(Ee).getCurrentView(),editedPostType:e("core/edit-site")?.getEditedPostType(),isEditingTemplate:e("core/edit-post")?.isEditingTemplate(),isModalOpen:e(Ee).isModalOpen()}))),f=(0,O.useMemo)((()=>i||!!d),[i,d]);return(()=>{const e=(0,l.useSelect)((e=>e("core/block-editor").getBlocks()),[]);(0,O.useEffect)((()=>{document.dispatchEvent(new CustomEvent("wonder-blocks/block-order-changed"))}),[e])})(),(()=>{const e=(0,l.useSelect)((e=>e("core/block-editor").getBlocks()),[]),{updateBlockAttributes:t}=(0,l.useDispatch)("core/block-editor");(0,O.useEffect)((()=>{ot(e,t)}),[e,t])})(),(0,O.useEffect)((()=>{const o=new URLSearchParams(window?.location?.search);let s;return o.has("wb-library")&&(s=setTimeout((()=>{"templates"===o.get("wb-library")?(t("templates"),o.has("wb-category")&&a(o.get("wb-category"))):o.has("wb-category")&&(t("patterns"),n(o.get("wb-category")),o.has("wb-display-mode")&&"usage_tags"===o.get("wb-display-mode")&&r("usage_tags")),ke("modal_open",{label_key:"trigger",trigger:"url"}),e(!0)}),300)),()=>{clearTimeout(s)}}),[t,e]),s?(0,o.createElement)($e.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,o.createElement)("div",{className:"nfd-wba-library-modal-grid nfd-wba-grow nfd-wba-bg-white nfd-wba-text-dark-lighter"},(0,o.createElement)(mr,{isSiteEditor:f}),(0,o.createElement)(sr,null),(0,o.createElement)(Qa,{view:c}))):null},br=()=>{const{isModalOpen:e}=(0,l.useSelect)((e=>({isModalOpen:e(Ee).isModalOpen()}))),{setIsModalOpen:t}=(0,l.useDispatch)(Ee);return(0,o.createElement)($e.ToolbarButton,{icon:(0,o.createElement)(Ge,{icon:$}),className:Ke()("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:()=>{ke("modal_open",{label_key:"trigger",trigger:"toolbarButton"}),t(!0)}},(0,o.createElement)("span",{className:"nfd-wba-ml-0.5 nfd-wba-hidden lg:nfd-wba-inline"},A))};T()((()=>{hr(),pr()}));const pr=(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,O.createRoot)(t).render((0,o.createElement)(wr,null))},hr=()=>{(async({namespace:e,urls:{single:t,batch:n}={},settings:{debounce:{time:a}={},queue:{threshold:r=100}={}}={}})=>{!e||!C(e)&&(!t&&!n||((0,l.dispatch)(E).initializeNamespace(e),(0,l.dispatch)(E).updateHiiveUrls({single:t,batch:n},e),(0,l.dispatch)(E).updateHiiveDebounceTime(a,e),(0,l.dispatch)(E).updateHiiveEventsQueueThreshold(r,e),window.nfdUIAnalytics?.hiive?window.nfdUIAnalytics.hiive[e]=!0:window.nfdUIAnalytics={hiive:{[e]:!0}}))})({namespace:H,urls:{single:`${L}/events`,batch:`${L}/events/batch`},settings:{debounce:{time:3e3}}})};(0,z.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=document.querySelector(".edit-post-header-toolbar")||document.querySelector(".edit-site-header-edit-mode__start");if(!e)return;const t=Object.assign(document.createElement("div"),{id:I,className:"nfd-wba-shrink-0"});e?.append(t),(0,O.createRoot)(t).render((0,o.createElement)(br,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"]={}})(); \ No newline at end of file diff --git a/package.json b/package.json index 166f633..d4b5b51 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@newfold-labs/wp-module-patterns", - "version": "2.5.0", + "version": "2.6.0", "description": "WonderBlocks", "license": "GPL-2.0-or-later", "private": true,