{"version":3,"file":"scripts/chunks/_app_app_components_organisms_O6-ContentList_ContentListWrapper_tsx.750acaabdda166bc9854.mjs","mappings":"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","sources":["webpack://rockworld/./app/components/organisms/O6-ContentList/ContentList.module.scss","webpack://rockworld/./app/components/atoms/icons/ArrowLeftIcon.tsx","webpack://rockworld/./app/components/organisms/Carousel/Carousel.module.scss","webpack://rockworld/./app/components/organisms/Carousel/Carousel.tsx","webpack://rockworld/./app/components/organisms/Carousel/CarouselControl/CarouselControl.tsx","webpack://rockworld/./app/components/atoms/icons/CarretWideIcon.tsx","webpack://rockworld/./app/components/organisms/Carousel/CarouselNavButton/CarouselNavButton.module.scss","webpack://rockworld/./app/components/organisms/Carousel/CarouselNavButton/CarouselNavButton.tsx","webpack://rockworld/./app/components/organisms/Carousel/CarouselPagination/CarouselPagination.module.scss","webpack://rockworld/./app/components/organisms/Carousel/CarouselPagination/CarouselPagination.tsx","webpack://rockworld/./app/components/organisms/O6-ContentList/ContentListCarousel.tsx","webpack://rockworld/./app/components/organisms/O6-ContentList/ContentListWrapper.tsx","webpack://rockworld/./app/utils/random.ts","webpack://rockworld/./node_modules/uuid/dist/esm-browser/native.js","webpack://rockworld/./node_modules/uuid/dist/esm-browser/rng.js","webpack://rockworld/./node_modules/uuid/dist/esm-browser/stringify.js","webpack://rockworld/./node_modules/uuid/dist/esm-browser/v4.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport default {\"O6-content-list\":\"O6-content-list__PB3cM\",\"o6ContentList\":\"O6-content-list__PB3cM\",\"O6-js-load-more\":\"O6-js-load-more__EOXQ8\",\"o6JsLoadMore\":\"O6-js-load-more__EOXQ8\",\"card\":\"card__uolud\",\"is-hidden\":\"is-hidden__UzYTy\",\"isHidden\":\"is-hidden__UzYTy\",\"O6-js-load-more-btn\":\"O6-js-load-more-btn__BU5QW\",\"o6JsLoadMoreBtn\":\"O6-js-load-more-btn__BU5QW\",\"card-list\":\"card-list__NjlH_\",\"cardList\":\"card-list__NjlH_\",\"card-list--three-card-row\":\"card-list--three-card-row__Ab41i\",\"cardListThreeCardRow\":\"card-list--three-card-row__Ab41i\",\"is-scroll-reveal-hidden-top\":\"is-scroll-reveal-hidden-top__Cv6cf\",\"isScrollRevealHiddenTop\":\"is-scroll-reveal-hidden-top__Cv6cf\",\"is-scroll-reveal-hidden-bottom\":\"is-scroll-reveal-hidden-bottom__UrieZ\",\"isScrollRevealHiddenBottom\":\"is-scroll-reveal-hidden-bottom__UrieZ\",\"primary-btn-wrap\":\"primary-btn-wrap__wbunm\",\"primaryBtnWrap\":\"primary-btn-wrap__wbunm\",\"slider__controls\":\"slider__controls__Cdjxj\",\"sliderControls\":\"slider__controls__Cdjxj\"};","import React, { FC, SVGProps } from 'react';\r\n\r\ntype Props = SVGProps<SVGSVGElement>;\r\n\r\nconst ArrowLeftIcon: FC<Props> = (props) => (\r\n <svg {...props} width=\"16\" height=\"16\" viewBox=\"0 0 16 16\">\r\n <path\r\n fillRule=\"nonzero\"\r\n d=\"M3.707 8.81l2.961 3.308-1.118 1L1 8.035 5.556 3l1.112 1.007L3.68 7.309h10.193v1.5H3.707z\"\r\n />\r\n </svg>\r\n);\r\n\r\nexport default ArrowLeftIcon;\r\n","// extracted by mini-css-extract-plugin\nexport default {\"carousel\":\"carousel__MniZg\",\"display\":\"display__JNJkk\",\"hidden\":\"hidden__ZXElU\",\"navigation\":\"navigation__xiHZj\"};","import { screenSizes } from 'app/scripts/core/consts';\r\nimport classNames from 'classnames';\r\nimport 'node_modules/swiper/swiper.scss';\r\nimport React, { FC, MutableRefObject, useEffect, useRef, useState } from 'react';\r\nimport Swiper from 'swiper';\r\nimport { Navigation, Pagination } from 'swiper/modules';\r\nimport { SwiperOptions } from 'swiper/types';\r\nimport styles from './Carousel.module.scss';\r\nimport { CarouselNavButton } from './CarouselNavButton';\r\nimport { CarouselPagination } from './CarouselPagination';\r\n\r\ninterface Carousel extends SwiperOptions {\r\n className?: string;\r\n navigationClassName?: string;\r\n controlClassName?: string;\r\n paginationClassName?: string;\r\n children?: React.ReactNode;\r\n navPrevRef?: MutableRefObject<HTMLButtonElement>;\r\n navNextRef?: MutableRefObject<HTMLButtonElement>;\r\n paginationRef?: MutableRefObject<HTMLDivElement>;\r\n carouselRef?: MutableRefObject<HTMLDivElement>;\r\n navButtonClassName?: string;\r\n onActiveSlideChange?: (x: number) => void;\r\n slideChangeTransitionStart?: (x: number) => void;\r\n carouselResize?: (x: number) => void;\r\n}\r\n\r\nconst Carousel: FC<Carousel> = (props) => {\r\n const {\r\n className,\r\n children,\r\n navPrevRef,\r\n navNextRef,\r\n paginationRef,\r\n carouselRef,\r\n navButtonClassName,\r\n onActiveSlideChange,\r\n slideChangeTransitionStart,\r\n carouselResize,\r\n ...options\r\n } = props;\r\n const defaultCarouselRef = useRef<HTMLDivElement>();\r\n const defaultNavPrevRef = useRef<HTMLButtonElement>();\r\n const defaultNavNextRef = useRef<HTMLButtonElement>();\r\n const defaultPaginationRef = useRef<HTMLDivElement>();\r\n const carouselClassName = classNames('swiper', styles.carousel, className);\r\n const ref = carouselRef || defaultCarouselRef;\r\n const showNavigation = (!navPrevRef || !navNextRef) && options.navigation;\r\n const [isSwiperInit, setIsSwiperInit] = useState(false);\r\n\r\n // Initialize swiper\r\n useEffect(() => {\r\n const pagination = paginationRef?.current || defaultPaginationRef.current;\r\n const navPrev = navPrevRef?.current || defaultNavPrevRef.current;\r\n const navNext = navNextRef?.current || defaultNavNextRef.current;\r\n\r\n const swiperOptions = getOptions({\r\n pagination,\r\n navPrev,\r\n navNext,\r\n options,\r\n setIsSwiperInit,\r\n onActiveSlideChange,\r\n slideChangeTransitionStart,\r\n carouselResize,\r\n });\r\n\r\n // eslint-disable-next-line no-new\r\n new Swiper(ref.current, swiperOptions as SwiperOptions);\r\n }, []);\r\n\r\n return (\r\n <div className={carouselClassName} ref={ref}>\r\n <div className={`swiper-wrapper ${isSwiperInit ? 'display' : 'hidden'}`}>{children}</div>\r\n\r\n {showNavigation && (\r\n <div className={classNames(styles.navigation, props.navigationClassName)}>\r\n <CarouselNavButton buttonRef={defaultNavPrevRef} className={navButtonClassName} />\r\n <CarouselNavButton buttonRef={defaultNavNextRef} className={navButtonClassName} inverted />\r\n </div>\r\n )}\r\n\r\n {!paginationRef && (\r\n <CarouselPagination paginationRef={defaultPaginationRef} clasName={props.paginationClassName} />\r\n )}\r\n </div>\r\n );\r\n};\r\n\r\ninterface OptionsConfig {\r\n options?: SwiperOptions;\r\n pagination: HTMLDivElement;\r\n navPrev: HTMLButtonElement;\r\n navNext: HTMLButtonElement;\r\n setIsSwiperInit: (x: boolean) => void;\r\n onActiveSlideChange?: (x: number) => void;\r\n slideChangeTransitionStart?: (x: number) => void;\r\n carouselResize?: (x: number) => void;\r\n}\r\n\r\n/** Get default options and override them with new options */\r\nconst getOptions = (config: OptionsConfig): Carousel => {\r\n const { on: swiperEvents, ...options } = config.options;\r\n\r\n return {\r\n modules: [Navigation, Pagination],\r\n slidesPerView: 1,\r\n speed: 500,\r\n pagination: {\r\n el: config.pagination,\r\n clickable: true,\r\n },\r\n breakpoints: {\r\n [screenSizes.tablet]: {\r\n navigation: {\r\n prevEl: config.navPrev,\r\n nextEl: config.navNext,\r\n },\r\n },\r\n },\r\n navigation: {\r\n prevEl: config.navPrev,\r\n nextEl: config.navNext,\r\n },\r\n on: {\r\n ...swiperEvents,\r\n init(swiper) {\r\n preloadImages(swiper);\r\n swiperEvents?.init(swiper);\r\n },\r\n slideChangeTransitionStart(swiper) {\r\n preloadImages(swiper);\r\n swiperEvents?.slideChangeTransitionStart(swiper);\r\n\r\n if (config?.slideChangeTransitionStart) {\r\n const { realIndex } = swiper;\r\n config?.slideChangeTransitionStart(realIndex);\r\n }\r\n },\r\n slideChangeTransitionEnd(swiper) {\r\n preloadImages(swiper);\r\n swiperEvents?.slideChangeTransitionEnd(swiper);\r\n\r\n if (config?.onActiveSlideChange) {\r\n const { realIndex } = swiper;\r\n config.onActiveSlideChange(realIndex);\r\n }\r\n },\r\n resize(swiper) {\r\n swiperEvents?.resize(swiper);\r\n\r\n if (config?.carouselResize) {\r\n const { params } = swiper;\r\n config.carouselResize(params.slidesPerGroup);\r\n swiper.slideTo(0);\r\n }\r\n },\r\n afterInit() {\r\n config.setIsSwiperInit(true);\r\n },\r\n },\r\n ...options,\r\n };\r\n};\r\n\r\n/** Preload images in next and previous slides in carousel */\r\nconst preloadImages = ({ slides, activeIndex }: Swiper) => {\r\n const prevSlide = slides.at(activeIndex - 1);\r\n const nextSlide = slides[activeIndex + 1];\r\n const activeSlideSiblings = [prevSlide, nextSlide];\r\n\r\n activeSlideSiblings.forEach((slide) => {\r\n const images = slide?.querySelectorAll('img');\r\n\r\n images?.forEach((image) => (image.loading = 'eager'));\r\n });\r\n};\r\n\r\ninterface SlideProps {\r\n children: React.ReactNode;\r\n className?: string;\r\n onClick?: () => void;\r\n}\r\n\r\nconst CarouselSlide: FC<SlideProps> = ({ children, className, ...slideProps }) => {\r\n const swiperClassName = classNames('swiper-slide', className);\r\n\r\n return (\r\n <div className={swiperClassName} {...slideProps}>\r\n {children}\r\n </div>\r\n );\r\n};\r\n\r\nexport { Carousel, CarouselSlide };\r\n","import ArrowIcon from '@atoms/icons/ArrowIcon';\r\nimport React, { FC, MutableRefObject } from 'react';\r\nimport ArrowLeftIcon from '@atoms/icons/ArrowLeftIcon';\r\n\r\nexport type HorizontalPosition = 'Left' | 'Right';\r\n\r\ninterface CarouselControl {\r\n currentSlide: number;\r\n horizontalPosition?: HorizontalPosition;\r\n maxSlideCount: number;\r\n defaultNavPrevRef?: MutableRefObject<HTMLButtonElement>;\r\n defaultNavNextRef?: MutableRefObject<HTMLButtonElement>;\r\n isLoop?: boolean;\r\n idKey?: string;\r\n}\r\n\r\nconst CarouselControl: FC<CarouselControl> = ({\r\n currentSlide,\r\n maxSlideCount,\r\n horizontalPosition,\r\n defaultNavPrevRef,\r\n defaultNavNextRef,\r\n isLoop = false,\r\n idKey = '',\r\n}) => (\r\n <div\r\n className={`slider__controls${horizontalPosition === 'Right' ? ' is-before' : ''}`}\r\n data-testid=\"carousel-control\"\r\n >\r\n <button\r\n id={`prevBtn_${idKey}`}\r\n type=\"button\"\r\n ref={defaultNavPrevRef}\r\n className={`slider__controls__btn is-prev \r\n ${!isLoop && currentSlide === 0 ? ' is-disabled' : ''}`}\r\n >\r\n <span className=\"icon icon--arrow-left\">\r\n <ArrowLeftIcon />\r\n </span>\r\n </button>\r\n <span data-testid=\"currentSlideIndex\">{currentSlide + 1}</span>/<span>{maxSlideCount}</span>\r\n <button\r\n id={`nextBtn_${idKey}`}\r\n type=\"button\"\r\n ref={defaultNavNextRef}\r\n className={`slider__controls__btn is-next\r\n ${!isLoop && currentSlide === maxSlideCount - 1 ? ' is-disabled' : ''}`}\r\n >\r\n <span className=\"icon icon--arrow-right\">\r\n <ArrowIcon />\r\n </span>\r\n </button>\r\n </div>\r\n);\r\n\r\nexport { CarouselControl };\r\n","import React, { FC, SVGProps } from 'react';\r\n\r\ntype Props = SVGProps<SVGSVGElement>;\r\n\r\nconst CarretWideIcon: FC<Props> = (props) => (\r\n <svg width=\"19\" height=\"49\" viewBox=\"0 0 19 49\" fill=\"none\" stroke=\"#000\" {...props}>\r\n <path strokeWidth=\"2\" d=\"M18 1 2 24.5 18 48\" />\r\n </svg>\r\n);\r\n\r\nexport default CarretWideIcon;\r\n","// extracted by mini-css-extract-plugin\nexport default {\"nav-button\":\"nav-button__QeARH\",\"navButton\":\"nav-button__QeARH\",\"inverted\":\"inverted__Z_Oue\"};","import CarretWideIcon from '@atoms/icons/CarretWideIcon';\r\nimport classNames from 'classnames';\r\nimport React, { FC, MutableRefObject } from 'react';\r\nimport styles from './CarouselNavButton.module.scss';\r\n\r\ninterface CarouselNavButton {\r\n buttonRef?: MutableRefObject<HTMLButtonElement>;\r\n className?: string;\r\n inverted?: boolean;\r\n}\r\n\r\nconst CarouselNavButton: FC<CarouselNavButton> = ({ buttonRef, className, inverted }) => {\r\n const buttonClassName = classNames(styles.navButton, className, { [styles.inverted]: inverted });\r\n const title = inverted ? 'next-slide-button' : 'previous-slide-button';\r\n\r\n return (\r\n <button ref={buttonRef} type=\"button\" aria-label={title} className={buttonClassName}>\r\n <CarretWideIcon />\r\n </button>\r\n );\r\n};\r\n\r\nexport { CarouselNavButton };\r\n","// extracted by mini-css-extract-plugin\nexport default {\"pagination\":\"pagination__Qdqjj\"};","import classNames from 'classnames';\r\nimport React, { FC, MutableRefObject } from 'react';\r\nimport styles from './CarouselPagination.module.scss';\r\n\r\ninterface CarouselPagination {\r\n paginationRef?: MutableRefObject<HTMLDivElement>;\r\n clasName?: string;\r\n}\r\n\r\nconst CarouselPagination: FC<CarouselPagination> = ({ paginationRef, clasName }) => {\r\n const paginationClassName = classNames(styles.pagination, clasName);\r\n\r\n return <div ref={paginationRef} className={paginationClassName} />;\r\n};\r\n\r\nexport { CarouselPagination };\r\n","import React, { FC, useState, useMemo, useRef } from 'react';\r\nimport { BaseCard } from '@organisms/BaseCard';\r\nimport { Carousel } from '@organisms/Carousel';\r\nimport { CarouselSlide } from '@organisms/Carousel/Carousel';\r\nimport { CarouselControl } from '@organisms/Carousel/CarouselControl';\r\nimport { screenSizes } from 'app/scripts/core/consts';\r\nimport { getRandomHash } from '@utils/random';\r\nimport { ProductCard } from '@organisms/O95-ProductCard/ProductCard';\r\nimport { ExtendedBaseCard, ExtendedProductCard } from './ContentListWrapper';\r\n\r\nimport styles from './ContentList.module.scss';\r\n\r\nexport type ContentListCarouselProps = {\r\n cards: (ExtendedBaseCard | ExtendedProductCard)[];\r\n isDynamicSystemCardOrganism: boolean;\r\n hideImages?: boolean;\r\n};\r\n\r\nconst contentListCarouselWrapper = <P extends object>(\r\n WrappedCardComponent: React.ComponentType<BaseCard | ProductCard>\r\n) => {\r\n const ContentListCarousel: FC<P & ContentListCarouselProps> = ({\r\n cards,\r\n isDynamicSystemCardOrganism,\r\n hideImages,\r\n }) => {\r\n const [currentGroup, setCurrentGroup] = useState(0);\r\n const [slidesPerView, setSlidesPerView] = useState(1);\r\n\r\n const carouselNavPrevRef = useRef<HTMLButtonElement>();\r\n const carouselNavNextRef = useRef<HTMLButtonElement>();\r\n const paginationRef = useRef<HTMLDivElement>();\r\n const carouselRef = useRef(null);\r\n\r\n const totalCards = cards.length;\r\n\r\n const carouselResize = (newSlidesPerView: number) => {\r\n setSlidesPerView(newSlidesPerView);\r\n };\r\n\r\n const maxSlideCount = Math.round(totalCards / slidesPerView);\r\n\r\n const onActiveSlideChange = (activeSlideIndex: number) => {\r\n const slidesPerViewFromRef = carouselRef?.current?.swiper?.params?.slidesPerGroup;\r\n const activeGroup = Math.ceil(activeSlideIndex / slidesPerViewFromRef);\r\n setCurrentGroup(activeGroup);\r\n };\r\n\r\n const allSlides = useMemo(() => {\r\n const remainingCardsInLastGroup = totalCards % slidesPerView;\r\n\r\n const slides = cards?.map((card) => (\r\n <CarouselSlide key={card._id} data-testid=\"swiper-slide-testid\">\r\n <WrappedCardComponent {...card} hideImages={hideImages} />\r\n </CarouselSlide>\r\n ));\r\n\r\n if (remainingCardsInLastGroup > 0) {\r\n const emptySlides = Array(slidesPerView - remainingCardsInLastGroup)\r\n .fill({})\r\n .map(() => (\r\n <CarouselSlide key={`empty-${getRandomHash()}`} data-testid=\"empty-slide-testid\">\r\n <div className=\"empty-card card\" />\r\n </CarouselSlide>\r\n ));\r\n slides.push(...emptySlides);\r\n }\r\n\r\n return slides;\r\n }, [cards, slidesPerView]);\r\n\r\n return (\r\n <div className=\"card-inner-wrap js-card-carousel\" data-testid=\"O6-content-list-carousel\">\r\n <div\r\n className={`card-list--swipe-stack-cards ${styles['card-list--three-card-row']} card-list--three-card-row ${\r\n isDynamicSystemCardOrganism ? 'is-O96' : 'gated-link-container'\r\n }`}\r\n >\r\n <Carousel\r\n onActiveSlideChange={onActiveSlideChange}\r\n paginationRef={paginationRef}\r\n navPrevRef={carouselNavPrevRef}\r\n navNextRef={carouselNavNextRef}\r\n carouselRef={carouselRef}\r\n carouselResize={carouselResize}\r\n breakpoints={{\r\n [screenSizes.desktop]: {\r\n slidesPerView: 4,\r\n slidesPerGroup: 4,\r\n },\r\n [screenSizes.tablet]: {\r\n slidesPerView: 2,\r\n slidesPerGroup: 2,\r\n },\r\n [screenSizes.mobile]: {\r\n slidesPerView: 1,\r\n slidesPerGroup: 1,\r\n },\r\n }}\r\n >\r\n {allSlides}\r\n </Carousel>\r\n </div>\r\n {cards.length > 1 && (\r\n <CarouselControl\r\n currentSlide={currentGroup}\r\n maxSlideCount={maxSlideCount}\r\n horizontalPosition=\"Right\"\r\n defaultNavPrevRef={carouselNavPrevRef}\r\n defaultNavNextRef={carouselNavNextRef}\r\n idKey=\"O6-content-list-carousel\"\r\n />\r\n )}\r\n </div>\r\n );\r\n };\r\n\r\n return ContentListCarousel;\r\n};\r\n\r\nexport { contentListCarouselWrapper };\r\n","import React, { FC, useState, useEffect, useCallback, useMemo } from 'react';\r\nimport { PrimaryButton } from '@molecules/PrimaryButton';\r\nimport { BaseCard } from '@organisms/BaseCard';\r\nimport Button from '@atoms/Button';\r\nimport { tidyStr } from '@utils/tidy-str';\r\nimport { ProductCard } from '@organisms/O95-ProductCard/ProductCard';\r\nimport { getRandomHash } from '@utils/random';\r\nimport { contentListCarouselWrapper } from './ContentListCarousel';\r\n\r\nimport styles from './ContentList.module.scss';\r\n\r\nexport type ContentListCommonProps = {\r\n deepLinkId: string;\r\n extensions: string;\r\n backgroundStyle: string;\r\n hasAchorId: string;\r\n headline: string;\r\n hasSlide: boolean;\r\n hasPagesToLoad: boolean;\r\n};\r\n\r\nexport interface ContentListWrapperProps extends ContentListCommonProps {\r\n cards?: (BaseCard | ProductCard)[];\r\n button: PrimaryButton;\r\n isDynamicSystemCardOrganism: boolean;\r\n hideImages?: boolean;\r\n}\r\n\r\nexport interface ExtendedBaseCard extends BaseCard {\r\n _id: string;\r\n}\r\n\r\nexport interface ExtendedProductCard extends ProductCard {\r\n _id: string;\r\n}\r\n\r\nconst initialDisplayedCardCount = 6;\r\n\r\nconst contentListWrapperHOC = <P extends object>(WrappedCardComponent: React.ComponentType<BaseCard | ProductCard>) => {\r\n const ContentListCarousel = contentListCarouselWrapper(WrappedCardComponent);\r\n\r\n const ContentListWrapper: FC<P & ContentListWrapperProps> = ({\r\n deepLinkId,\r\n extensions,\r\n hasAchorId,\r\n backgroundStyle,\r\n headline,\r\n hasSlide,\r\n cards,\r\n hasPagesToLoad,\r\n button,\r\n isDynamicSystemCardOrganism,\r\n hideImages,\r\n }) => {\r\n const extendedCards = useMemo(() => cards.map((card) => ({ ...card, _id: getRandomHash() })), [cards]);\r\n\r\n const [displayedCards, setDisplayedCards] = useState<(ExtendedBaseCard | ExtendedProductCard)[]>(() =>\r\n extendedCards.slice(0, initialDisplayedCardCount)\r\n );\r\n const [loadMoreCount, setLoadMoreCount] = useState(1);\r\n\r\n const totalCards = cards.length;\r\n\r\n useEffect(() => {\r\n setDisplayedCards(extendedCards.slice(0, initialDisplayedCardCount * loadMoreCount));\r\n }, [loadMoreCount]);\r\n\r\n const changeLoadMoreCount = useCallback(() => {\r\n setLoadMoreCount((prevCount) => prevCount + 1);\r\n }, [setLoadMoreCount]);\r\n\r\n const showLoadMoreBtn = useMemo(() => {\r\n const displayedCardsLength = displayedCards.length;\r\n const moreCardsExist = displayedCardsLength < totalCards;\r\n\r\n return !hasSlide && hasPagesToLoad && moreCardsExist;\r\n }, [hasSlide, hasPagesToLoad, displayedCards, totalCards]);\r\n\r\n return (\r\n <div\r\n id={deepLinkId}\r\n className={tidyStr`${styles['O6-content-list']} ${extensions} ${backgroundStyle} ${hasAchorId}`}\r\n suppressHydrationWarning\r\n >\r\n <div className={`${styles['card-list']} card-list`}>\r\n <div className=\"container\">\r\n {headline && <h3>{headline}</h3>}\r\n {!hasSlide && (\r\n <div\r\n data-testid=\"O6-content-list-list\"\r\n className={`card-list--swipe-stack-cards ${\r\n styles['card-list--three-card-row']\r\n } card-list--three-card-row ${isDynamicSystemCardOrganism ? 'is-O96' : 'gated-link-container'}`}\r\n suppressHydrationWarning\r\n >\r\n {displayedCards.map((card) => (\r\n <WrappedCardComponent key={card._id} {...card} hideImages={hideImages} />\r\n ))}\r\n </div>\r\n )}\r\n {hasSlide && (\r\n <ContentListCarousel\r\n cards={extendedCards || []}\r\n isDynamicSystemCardOrganism={isDynamicSystemCardOrganism}\r\n hideImages={hideImages}\r\n />\r\n )}\r\n {showLoadMoreBtn && (\r\n <div\r\n className={`${styles['primary-btn-wrap']} js-scroll-reveal`}\r\n suppressHydrationWarning\r\n data-testid=\"load-more-btn\"\r\n >\r\n <Button\r\n {...button}\r\n cssClass={`${styles['O6-js-load-more-btn']} js-load-more btn`}\r\n onClick={changeLoadMoreCount}\r\n hasContent\r\n />\r\n </div>\r\n )}\r\n </div>\r\n </div>\r\n </div>\r\n );\r\n };\r\n\r\n return ContentListWrapper;\r\n};\r\n\r\nexport { contentListWrapperHOC };\r\n","import { v4 as uuid } from 'uuid';\r\n\r\nexport const getRandomHash = (length: number = 6) => {\r\n const value = uuid().slice(0, length);\r\n return value;\r\n};\r\n","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n randomUUID\n};","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase();\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(rnds);\n}\n\nexport default v4;"],"names":["props","React","_extends","width","height","viewBox","fillRule","d","Carousel","className","children","navPrevRef","navNextRef","paginationRef","carouselRef","navButtonClassName","onActiveSlideChange","slideChangeTransitionStart","carouselResize","options","_objectWithoutProperties","_excluded","defaultCarouselRef","useRef","defaultNavPrevRef","defaultNavNextRef","defaultPaginationRef","carouselClassName","classNames","styles","ref","showNavigation","navigation","isSwiperInit","setIsSwiperInit","useState","useEffect","pagination","current","navPrev","navNext","swiperOptions","getOptions","Swiper","navigationClassName","CarouselNavButton","buttonRef","inverted","CarouselPagination","clasName","paginationClassName","config","_config$options","on","swiperEvents","_excluded2","_objectSpread","modules","Navigation","Pagination","slidesPerView","speed","el","clickable","breakpoints","screenSizes","tablet","prevEl","nextEl","init","swiper","preloadImages","realIndex","slideChangeTransitionEnd","resize","params","slidesPerGroup","slideTo","afterInit","_ref","slides","activeIndex","at","forEach","slide","images","querySelectorAll","image","loading","CarouselSlide","_ref2","slideProps","_excluded3","swiperClassName","CarouselControl","currentSlide","maxSlideCount","horizontalPosition","isLoop","idKey","id","type","ArrowLeftIcon","ArrowIcon","fill","stroke","strokeWidth","buttonClassName","title","CarretWideIcon","contentListCarouselWrapper","WrappedCardComponent","cards","isDynamicSystemCardOrganism","hideImages","currentGroup","setCurrentGroup","setSlidesPerView","carouselNavPrevRef","carouselNavNextRef","totalCards","length","Math","round","allSlides","useMemo","remainingCardsInLastGroup","map","card","key","_id","emptySlides","Array","getRandomHash","push","activeSlideIndex","slidesPerViewFromRef","activeGroup","ceil","newSlidesPerView","desktop","mobile","contentListWrapperHOC","ContentListCarousel","deepLinkId","extensions","hasAchorId","backgroundStyle","headline","hasSlide","hasPagesToLoad","button","extendedCards","displayedCards","setDisplayedCards","slice","loadMoreCount","setLoadMoreCount","changeLoadMoreCount","useCallback","prevCount","showLoadMoreBtn","displayedCardsLength","tidyStr","suppressHydrationWarning","Button","cssClass","onClick","hasContent","arguments","undefined","uuid","randomUUID","crypto","bind","getRandomValues","rnds8","Uint8Array","rng","Error","byteToHex","i","toString","unsafeStringify","arr","offset","toLowerCase","buf","rnds","random"],"sourceRoot":""}