{"version":3,"file":"scripts/chunks/_app_app_components_organisms_O47-DisplaceSlider_index_ts.9629930e27214280866f.mjs","mappings":"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","sources":["webpack://rockworld/./app/components/atoms/Button/Button.tsx","webpack://rockworld/./app/components/atoms/Button/index.ts","webpack://rockworld/./app/components/atoms/icons/ArrowIcon.tsx","webpack://rockworld/./app/components/atoms/icons/ArrowLeftIcon.tsx","webpack://rockworld/./app/components/atoms/icons/VideoIcon.tsx","webpack://rockworld/./app/components/molecules/MediaFile/MediaFile.tsx","webpack://rockworld/./app/components/molecules/PrimaryButton/PrimaryButton.tsx","webpack://rockworld/./app/components/molecules/SecondaryButton/SecondaryButton.tsx","webpack://rockworld/./app/components/molecules/VideoButton/VideoButton.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/O47-DisplaceSlider/DisplaceSliderItem/DisplaceSliderItem.module.scss","webpack://rockworld/./app/components/organisms/O47-DisplaceSlider/DisplaceSliderItem/DisplaceSliderItem.tsx","webpack://rockworld/./app/components/organisms/O47-DisplaceSlider/DisplaceSliderCarousel.tsx","webpack://rockworld/./app/components/organisms/O47-DisplaceSlider/DisplaceSlider.module.scss","webpack://rockworld/./app/components/organisms/O47-DisplaceSlider/DisplaceSlider.tsx","webpack://rockworld/./app/components/organisms/O47-DisplaceSlider/index.ts","webpack://rockworld/./app/components/organisms/O63-SignUp/Buttons/SecondarySignUpButton.tsx","webpack://rockworld/./app/components/organisms/O63-SignUp/SignUp.tsx","webpack://rockworld/./app/components/organisms/O63-SignUp/SignUp.module.scss","webpack://rockworld/./app/consts/attributes.ts","webpack://rockworld/./app/helpers/css.ts","webpack://rockworld/./app/scripts/core/consts.ts","webpack://rockworld/./app/utils/tidy-str.ts"],"sourcesContent":["import { tidyStr } from '@utils/tidy-str';\r\nimport React, { CSSProperties, ReactElement } from 'react';\r\n\r\nexport const getButtonContent = ({\r\n  iconName,\r\n  svg,\r\n  title,\r\n  iconClassName = '',\r\n  customBtnTextClassName,\r\n}: Pick<Button, 'title' | 'iconName' | 'svg' | 'customBtnTextClassName'> & { iconClassName?: string }) => (\r\n  <>\r\n    <span className={customBtnTextClassName || 'btn__text'}>{title}</span>\r\n    <span\r\n      className={`icon icon--${iconName} ${iconClassName}`}\r\n      suppressHydrationWarning\r\n      dangerouslySetInnerHTML={typeof svg === 'string' ? { __html: svg } : undefined}\r\n    >\r\n      {typeof svg !== 'string' ? svg : null}\r\n    </span>\r\n  </>\r\n);\r\n\r\ninterface CustomAttributes {\r\n  [key: string]: string;\r\n}\r\ninterface Button {\r\n  file?: boolean;\r\n  svg?: string | JSX.Element;\r\n  documentDataObject?: string;\r\n  isFileGated?: boolean;\r\n  isButtonStyleDisabled?: boolean;\r\n  link?: string;\r\n  title?: string;\r\n  relationship?: string;\r\n  target?: string;\r\n  htmlAttributes?: string;\r\n  extensions?: string;\r\n  hasContent?: boolean;\r\n  cssClass?: string;\r\n  trackingLabel?: string;\r\n  iconName?: string;\r\n  fileTitle?: string;\r\n  useButtonStyle?: boolean;\r\n  fileCategory?: string;\r\n  downloadType?: string;\r\n  multipleFilesSelected?: boolean;\r\n  fileType?: string;\r\n  fileDataTarget?: string;\r\n  onClick?(e: React.MouseEvent<HTMLElement>): void;\r\n  linksToVideo?: boolean;\r\n  cssStyle?: CSSProperties;\r\n  useGatedWrapper?: boolean;\r\n  useButtonWithoutIcon?: boolean;\r\n  gatedContainerClassName?: string;\r\n  isWhiteIcon?: boolean;\r\n  customBtnTextClassName?: string;\r\n}\r\n\r\nconst Button = ({ useGatedWrapper = true, useButtonWithoutIcon, isWhiteIcon, ...props }: Button): ReactElement => {\r\n  if (!props.hasContent) {\r\n    return null;\r\n  }\r\n\r\n  const buttonContent = useButtonWithoutIcon\r\n    ? props.title\r\n    : getButtonContent({\r\n        ...props,\r\n        iconClassName: isWhiteIcon || (isWhiteIcon === undefined && props.file) ? 'is-white' : '',\r\n      });\r\n\r\n  const attributes: CustomAttributes = {\r\n    target: props.target,\r\n    href: props.isFileGated ? '' : props.link,\r\n  };\r\n\r\n  if (props.fileTitle) {\r\n    attributes['download'] = props.fileTitle;\r\n  }\r\n\r\n  if (props.relationship && props.relationship.trim().length) {\r\n    attributes['rel'] = props.relationship;\r\n  }\r\n\r\n  if (props.file) {\r\n    const fileAnchor = (\r\n      <a\r\n        {...attributes}\r\n        suppressHydrationWarning\r\n        className={tidyStr`${props.cssClass} ${props.extensions} js-download-fallback-ie js-download`}\r\n        data-object={`${props.documentDataObject}`}\r\n        data-tracking-category=\"download\"\r\n        data-tracking-action=\"click\"\r\n        data-tracking-label={props.trackingLabel}\r\n        data-tracking-filetype={props.fileType}\r\n        data-tracking-filecategory={props.fileCategory}\r\n        data-tracking-downloadtype={props.downloadType}\r\n        data-target={props.fileDataTarget}\r\n        style={props.cssStyle}\r\n      >\r\n        {buttonContent}\r\n      </a>\r\n    );\r\n\r\n    return useGatedWrapper ? (\r\n      <div className={tidyStr`gated-link-container ${props.gatedContainerClassName}`} suppressHydrationWarning>\r\n        {fileAnchor}\r\n      </div>\r\n    ) : (\r\n      fileAnchor\r\n    );\r\n  }\r\n\r\n  if (!props.isButtonStyleDisabled && props.useButtonStyle) {\r\n    if (props.link && props.link.trim().length !== 0) {\r\n      return (\r\n        <a\r\n          suppressHydrationWarning\r\n          {...attributes}\r\n          className={tidyStr`${props.cssClass} ${props.extensions}`}\r\n          style={props.cssStyle}\r\n        >\r\n          {buttonContent}\r\n        </a>\r\n      );\r\n    }\r\n\r\n    return (\r\n      <button\r\n        className={tidyStr`${props.cssClass} ${props.extensions}`}\r\n        type=\"button\"\r\n        onClick={props.onClick}\r\n        style={props.cssStyle}\r\n      >\r\n        {props.title}\r\n      </button>\r\n    );\r\n  }\r\n\r\n  if (props.link) {\r\n    return (\r\n      <a\r\n        suppressHydrationWarning\r\n        {...attributes}\r\n        className={tidyStr`${props.cssClass} ${props.extensions}`}\r\n        style={props.cssStyle}\r\n      >\r\n        {buttonContent}\r\n      </a>\r\n    );\r\n  }\r\n\r\n  if (props.title && props.title.trim()) {\r\n    return (\r\n      <button\r\n        className={tidyStr`${props.cssClass} ${props.extensions}`}\r\n        type=\"button\"\r\n        onClick={props.onClick}\r\n        style={props.cssStyle}\r\n      >\r\n        {buttonContent}\r\n      </button>\r\n    );\r\n  }\r\n\r\n  return null;\r\n};\r\n\r\nexport default Button;\r\n","import Button from './Button';\r\n\r\nexport default Button;\r\n","import React, { FC, SVGProps } from 'react';\r\n\r\ntype Props = SVGProps<SVGSVGElement>;\r\n\r\nconst ArrowIcon: FC<Props> = (props) => (\r\n  <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" {...props}>\r\n    <path\r\n      fillRule=\"nonzero\"\r\n      d=\"M11.166 8.81l-2.962 3.308 1.118 1 4.55-5.083L9.316 3 8.204 4.007l2.989 3.302H1v1.5h10.166z\"\r\n    />\r\n  </svg>\r\n);\r\n\r\nexport default ArrowIcon;\r\n","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","import React, { FC, SVGProps } from 'react';\r\n\r\ntype Props = SVGProps<SVGSVGElement>;\r\n\r\nconst VideoIcon: FC<Props> = (props) => (\r\n  <svg\r\n    xmlns=\"https://www.w3.org/2000/svg\"\r\n    width=\"15\"\r\n    height=\"13\"\r\n    viewBox=\"0 0 15 13\"\r\n    aria-labelledby=\"video-outlined\"\r\n    {...props}\r\n  >\r\n    <path d=\"M12.25,13H2.75A2.75,2.75,0,0,1,0,10.25V2.75A2.75,2.75,0,0,1,2.75,0h9.5A2.75,2.75,0,0,1,15,2.75v7.5A2.75,2.75,0,0,1,12.25,13ZM2.75,1.5A1.25,1.25,0,0,0,1.5,2.75v7.5A1.25,1.25,0,0,0,2.75,11.5h9.5a1.25,1.25,0,0,0,1.25-1.25V2.75A1.25,1.25,0,0,0,12.25,1.5Z\" />\r\n    <path\r\n      d=\"M10,6.58,6.27,9h0a.1.1,0,0,1-.15-.08V4.08h0a.1.1,0,0,1,.1-.1l.05,0L10,6.41h0a.1.1,0,0,1,0,.14Z\"\r\n      className=\"arrow\"\r\n    />\r\n  </svg>\r\n);\r\n\r\nexport default VideoIcon;\r\n","import { tidyStr } from '@utils/tidy-str';\r\nimport React, { FC } from 'react';\r\n\r\ninterface MediaFile {\r\n  mobileSrcset: string;\r\n  imageDescription: string;\r\n  imageCssClass: string;\r\n  imageDataSrc: string;\r\n  contentName: string;\r\n  contentDataSrc: string;\r\n  isImage: boolean;\r\n  isEps: boolean;\r\n  isPdf: boolean;\r\n}\r\n\r\nconst MediaFile: FC<MediaFile> = (props) => {\r\n  const {\r\n    mobileSrcset,\r\n    imageDescription,\r\n    imageCssClass,\r\n    imageDataSrc,\r\n    isImage,\r\n    isEps,\r\n    contentDataSrc,\r\n    contentName,\r\n    isPdf,\r\n  } = props;\r\n\r\n  return (\r\n    <>\r\n      {isImage && (\r\n        <>\r\n          <picture>\r\n            {mobileSrcset !== null && (\r\n              <source media=\"(max-width: 768px)\" data-testid=\"mobileSource\" srcSet={mobileSrcset} />\r\n            )}\r\n            <img\r\n              alt={imageDescription}\r\n              className={tidyStr`picture ${imageCssClass}`}\r\n              loading=\"lazy\"\r\n              src={imageDataSrc}\r\n            />\r\n          </picture>\r\n\r\n          <noscript>\r\n            <img src={imageDataSrc} alt={imageDescription} />\r\n          </noscript>\r\n        </>\r\n      )}\r\n      {isEps && <img src={contentDataSrc} alt={contentName} />}\r\n      {isPdf && <img src={contentDataSrc} alt={contentName} />}\r\n    </>\r\n  );\r\n};\r\n\r\nMediaFile.displayName = 'MediaFile';\r\n\r\nexport { MediaFile };\r\n","import React, { CSSProperties } from 'react';\r\nimport Button from '@atoms/Button';\r\nimport { htmlAttributes } from 'app/consts';\r\n\r\nexport type PrimaryButton = Button & {\r\n  title?: string;\r\n  cssClass?: string;\r\n  openThankYouPageInTheSamePage?: boolean;\r\n  link?: string;\r\n  openLinkInNewTab?: boolean;\r\n  cssStyle?: CSSProperties;\r\n  linksToVideo?: boolean;\r\n};\r\n\r\nexport const getDefaultButton = ({\r\n  openLinkInNewTab,\r\n  openThankYouPageInTheSamePage,\r\n  cssClass,\r\n  ...rest\r\n}: PrimaryButton) => (\r\n  <Button\r\n    relationship={openLinkInNewTab ? htmlAttributes.relAttributeWithNoopenerNoReferrerVaule : undefined}\r\n    {...rest}\r\n    target={openLinkInNewTab ? htmlAttributes.targetValueBlank : htmlAttributes.targetValueSelf}\r\n    fileDataTarget={openThankYouPageInTheSamePage ? htmlAttributes.targetValueSelf : htmlAttributes.targetValueBlank}\r\n    hasContent\r\n    cssClass={cssClass}\r\n  />\r\n);\r\n\r\nexport const PrimaryButton = ({ openLinkInNewTab, openThankYouPageInTheSamePage, ...rest }: PrimaryButton) => {\r\n  const title = rest.title ? rest.title.trim() : rest.title;\r\n\r\n  if (rest.link && title) {\r\n    return getDefaultButton({ ...rest, title, openLinkInNewTab, openThankYouPageInTheSamePage });\r\n  }\r\n\r\n  if (title || rest.linksToVideo) {\r\n    return (\r\n      <div style={rest.cssStyle} className={rest.cssClass} onClick={rest?.onClick}>\r\n        {title}\r\n      </div>\r\n    );\r\n  }\r\n\r\n  return null;\r\n};\r\n","import React from 'react';\r\nimport { getButtonContent } from '@atoms/Button/Button';\r\nimport { PrimaryButton } from '@molecules/PrimaryButton';\r\nimport { getDefaultButton } from '@molecules/PrimaryButton/PrimaryButton';\r\n\r\nexport type SecondaryButton = Exclude<PrimaryButton, 'linksToVideo'>;\r\n\r\nexport const SecondaryButton = ({ openLinkInNewTab, openThankYouPageInTheSamePage, ...rest }: SecondaryButton) => {\r\n  const title = rest.title ? rest.title.trim() : rest.title;\r\n\r\n  if (rest.link) {\r\n    return getDefaultButton({ ...rest, title, openLinkInNewTab, openThankYouPageInTheSamePage });\r\n  }\r\n\r\n  if (title) {\r\n    return (\r\n      <div style={rest.cssStyle} className={rest.cssClass} onClick={rest.onClick}>\r\n        {getButtonContent({ ...rest, title })}\r\n      </div>\r\n    );\r\n  }\r\n\r\n  return null;\r\n};\r\n","import React, { forwardRef } from 'react';\r\nimport './VideoButton.scss';\r\nimport VideoIcon from '@atoms/icons/VideoIcon';\r\n\r\ninterface VideoButton {\r\n  id?: string;\r\n  videoUrl: string;\r\n  videoTitle?: string;\r\n  videoDescription?: string;\r\n  videoImage?: string;\r\n  videoUploadDate?: string;\r\n  videoTitleYouTube?: string;\r\n  videoTitleLinkedIn?: string;\r\n  youTubeUrl?: string;\r\n  embeddedCodeWithoutIframe?: string;\r\n  hasEmbeddedMeta?: boolean;\r\n  buttonText?: string;\r\n  customClassName?: string;\r\n  useButtonWithIcon?: boolean;\r\n}\r\n\r\nconst VideoButton: React.ForwardRefExoticComponent<VideoButton & React.RefAttributes<HTMLButtonElement>> = forwardRef<\r\n  HTMLButtonElement,\r\n  VideoButton\r\n>((props, ref) => {\r\n  const {\r\n    videoUrl,\r\n    videoTitle,\r\n    videoDescription,\r\n    videoImage,\r\n    videoUploadDate,\r\n    videoTitleYouTube,\r\n    videoTitleLinkedIn,\r\n    youTubeUrl,\r\n    hasEmbeddedMeta,\r\n    embeddedCodeWithoutIframe,\r\n    buttonText,\r\n    id,\r\n    customClassName,\r\n    useButtonWithIcon = false,\r\n  } = props;\r\n\r\n  const seoData = () => {\r\n    const data = {\r\n      '@@context': 'https://schema.org',\r\n      '@@type': 'VideoObject',\r\n      name: videoTitle,\r\n      description: videoDescription,\r\n      contentUrl: videoUrl,\r\n      thumbnailUrl: [videoImage],\r\n      uploadDate: videoUploadDate,\r\n    };\r\n    return JSON.stringify(data);\r\n  };\r\n\r\n  return (\r\n    <>\r\n      <button\r\n        id={id}\r\n        type=\"button\"\r\n        data-video={videoUrl}\r\n        data-video-title={videoTitle}\r\n        data-video-title-youtube={videoTitleYouTube}\r\n        data-video-title-linkedin={videoTitleLinkedIn}\r\n        data-video-youtube-url={youTubeUrl}\r\n        data-is-react-modal=\"true\"\r\n        data-modal-type=\"video\"\r\n        data-has-loader=\"true\"\r\n        data-has-overlay=\"true\"\r\n        className={customClassName || 'btn is-video'}\r\n        data-testid=\"video-button\"\r\n        ref={ref}\r\n      >\r\n        {useButtonWithIcon ? (\r\n          <>\r\n            <span className=\"download-link__text\">{buttonText}</span>\r\n            <span className=\"icon icon--video-outlined\">\r\n              <VideoIcon />\r\n            </span>\r\n          </>\r\n        ) : (\r\n          buttonText\r\n        )}\r\n      </button>\r\n      {hasEmbeddedMeta ? (\r\n        <div\r\n          className=\"hidden\"\r\n          suppressHydrationWarning\r\n          dangerouslySetInnerHTML={{ __html: embeddedCodeWithoutIframe }}\r\n        />\r\n      ) : (\r\n        videoUrl?.length > 0 && (\r\n          <script\r\n            data-testid=\"script\"\r\n            suppressHydrationWarning\r\n            type=\"application/ld+json\"\r\n            dangerouslySetInnerHTML={{ __html: seoData() }}\r\n          />\r\n        )\r\n      )}\r\n    </>\r\n  );\r\n});\r\n\r\nVideoButton.displayName = 'VideoButton';\r\n\r\nexport { VideoButton };\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  if (maxSlideCount <= 1) return null;\r\n\r\n  return (\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\r\n      <span data-testid=\"currentSlideIndex\">{currentSlide + 1}</span>/<span>{maxSlideCount}</span>\r\n\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\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","// extracted by mini-css-extract-plugin\nexport default {\"O47-displace-slider__item__image\":\"O47-displace-slider__item__image__NwQlM\",\"o47DisplaceSliderItemImage\":\"O47-displace-slider__item__image__NwQlM\",\"O47-displace-slider__slide-mask\":\"O47-displace-slider__slide-mask__sVQbR\",\"o47DisplaceSliderSlideMask\":\"O47-displace-slider__slide-mask__sVQbR\",\"video_button\":\"video_button__crCRg\",\"videoButton\":\"video_button__crCRg\",\"O47-displace-slider__item__text\":\"O47-displace-slider__item__text__vibbK\",\"o47DisplaceSliderItemText\":\"O47-displace-slider__item__text__vibbK\",\"slider--initialized\":\"slider--initialized__qWx0N\",\"sliderInitialized\":\"slider--initialized__qWx0N\",\"is-active\":\"is-active__RDmZY\",\"isActive\":\"is-active__RDmZY\",\"no-transition\":\"no-transition__nHk6X\",\"noTransition\":\"no-transition__nHk6X\",\"O47-displace-slider__item__title\":\"O47-displace-slider__item__title__Qyk1g\",\"o47DisplaceSliderItemTitle\":\"O47-displace-slider__item__title__Qyk1g\"};","import React, { FC } from 'react';\r\nimport { VideoButton } from '@molecules/VideoButton';\r\nimport Button from '@atoms/Button';\r\nimport { SecondarySignUpButton } from '@organisms/O63-SignUp/Buttons/SecondarySignUpButton';\r\nimport { MediaFile } from '@molecules/MediaFile';\r\nimport styles from './DisplaceSliderItem.module.scss';\r\n\r\nexport interface DisplaceSliderItem {\r\n  hasButton: boolean;\r\n  video: VideoButton;\r\n  hasVideo: boolean;\r\n  imageFile: MediaFile;\r\n  hasTitle: boolean;\r\n  hasDescription: boolean;\r\n  title: string;\r\n  description: string;\r\n  buttonText: string;\r\n  altText: string;\r\n  button: Button;\r\n  hideAllText: boolean;\r\n  hasContent: boolean;\r\n  altTextWithFallback: string;\r\n  isElementClikable: boolean;\r\n  noContentMsg: string;\r\n  hasImage: boolean;\r\n  signUpButton?: SecondarySignUpButton;\r\n  hasSignUpButton: boolean;\r\n}\r\n\r\nexport interface DisplaceSliderItemExtended {\r\n  item: DisplaceSliderItem;\r\n  isMainCarousel: boolean;\r\n}\r\n\r\ninterface SliderItemImageProps {\r\n  imageFile: MediaFile;\r\n  hasVideo?: boolean;\r\n  videoButton?: VideoButton;\r\n}\r\n\r\nconst SliderItemImage = ({ imageFile, hasVideo, videoButton }: SliderItemImageProps) => (\r\n  <div className={styles['O47-displace-slider__item__image']}>\r\n    <MediaFile {...imageFile} isImage />\r\n    {hasVideo && (\r\n      <div className={styles['video_button']}>\r\n        <VideoButton {...videoButton} />\r\n      </div>\r\n    )}\r\n  </div>\r\n);\r\n\r\nconst DisplaceSliderItem: FC<DisplaceSliderItemExtended> = ({ item, isMainCarousel }) => {\r\n  const {\r\n    button,\r\n    description,\r\n    title,\r\n    hasDescription,\r\n    hasTitle,\r\n    hasButton,\r\n    imageFile,\r\n    video,\r\n    hasVideo,\r\n    signUpButton,\r\n    hasContent,\r\n  } = item;\r\n\r\n  return (\r\n    <figure className=\"O47-displace-slider__item\">\r\n      {isMainCarousel && hasContent && !hasVideo ? (\r\n        <a href={button?.link} target={button?.target} data-testid=\"carouselItemLink\">\r\n          <SliderItemImage imageFile={imageFile} />\r\n        </a>\r\n      ) : (\r\n        <SliderItemImage hasVideo={hasVideo} imageFile={imageFile} videoButton={video} />\r\n      )}\r\n      {(hasTitle || hasDescription || hasButton) && (\r\n        <figcaption className={styles['O47-displace-slider__item__text']}>\r\n          {isMainCarousel && (\r\n            <>\r\n              {hasTitle && <h4 className={styles['O47-displace-slider__item__title']}>{title}</h4>}\r\n              {hasDescription && <p>{description}</p>}\r\n              {signUpButton?.hasContent && (\r\n                <div>\r\n                  <SecondarySignUpButton {...signUpButton} />\r\n                </div>\r\n              )}\r\n              {hasButton && <Button {...button} />}\r\n            </>\r\n          )}\r\n        </figcaption>\r\n      )}\r\n    </figure>\r\n  );\r\n};\r\n\r\nexport { DisplaceSliderItem };\r\n","import React, { FC, useRef } from 'react';\r\nimport { Carousel } from '@organisms/Carousel';\r\nimport { CarouselSlide } from '@organisms/Carousel/Carousel';\r\nimport { CarouselControl } from '@organisms/Carousel/CarouselControl';\r\nimport { DisplaceSliderItem } from './DisplaceSliderItem';\r\n\r\ninterface DisplaceSliderCarousel {\r\n  images: DisplaceSliderItem[];\r\n  isMainCarousel: boolean;\r\n  onChangeSlide: (step: number) => void;\r\n  carouselRef?: React.MutableRefObject<HTMLDivElement>;\r\n  currentSlide: number;\r\n  carouselKey: string;\r\n  onClickSlide?: () => void;\r\n}\r\n\r\nconst DisplaceSliderCarousel: FC<DisplaceSliderCarousel> = ({\r\n  images,\r\n  isMainCarousel,\r\n  onChangeSlide,\r\n  carouselRef,\r\n  currentSlide,\r\n  carouselKey,\r\n  onClickSlide,\r\n}) => {\r\n  const mainCarouselNavPrevRef = useRef<HTMLButtonElement>();\r\n  const mainCarouselNavNextRef = useRef<HTMLButtonElement>();\r\n  const paginationRef = useRef<HTMLDivElement>();\r\n\r\n  return (\r\n    <>\r\n      <Carousel\r\n        carouselRef={carouselRef}\r\n        loop\r\n        paginationRef={paginationRef}\r\n        navPrevRef={isMainCarousel ? mainCarouselNavPrevRef : null}\r\n        navNextRef={isMainCarousel ? mainCarouselNavNextRef : null}\r\n        slideChangeTransitionStart={(step: number) => {\r\n          onChangeSlide(step);\r\n        }}\r\n        initialSlide={0}\r\n        longSwipesRatio={0.1}\r\n      >\r\n        {images?.map((item, idx) => (\r\n          <CarouselSlide key={`${idx}-${carouselKey}`} onClick={onClickSlide} data-testid=\"swiper-slide-testid\">\r\n            <DisplaceSliderItem item={item} isMainCarousel={isMainCarousel} />\r\n          </CarouselSlide>\r\n        ))}\r\n      </Carousel>\r\n      {isMainCarousel && images.length > 1 && (\r\n        <CarouselControl\r\n          currentSlide={currentSlide}\r\n          maxSlideCount={images.length}\r\n          horizontalPosition=\"Right\"\r\n          defaultNavPrevRef={mainCarouselNavPrevRef}\r\n          defaultNavNextRef={mainCarouselNavNextRef}\r\n          isLoop\r\n          idKey={images[0].title}\r\n        />\r\n      )}\r\n    </>\r\n  );\r\n};\r\n\r\nexport { DisplaceSliderCarousel };\r\n","// extracted by mini-css-extract-plugin\nexport default {\"O47-displace-slider\":\"O47-displace-slider__ofImF\",\"o47DisplaceSlider\":\"O47-displace-slider__ofImF\",\"js-scroll-reveal\":\"js-scroll-reveal__ufcBc\",\"jsScrollReveal\":\"js-scroll-reveal__ufcBc\",\"container\":\"container__kQ0WX\",\"O47-displace-slider__bg-box\":\"O47-displace-slider__bg-box__LD67M\",\"o47DisplaceSliderBgBox\":\"O47-displace-slider__bg-box__LD67M\",\"row\":\"row__uxupV\",\"no-mix-blend-mode\":\"no-mix-blend-mode__BlBBk\",\"noMixBlendMode\":\"no-mix-blend-mode__BlBBk\",\"O47-displace-slider__slider\":\"O47-displace-slider__slider__ak1i5\",\"o47DisplaceSliderSlider\":\"O47-displace-slider__slider__ak1i5\",\"O47-displace-slider__slide-mask\":\"O47-displace-slider__slide-mask__Hx0Ix\",\"o47DisplaceSliderSlideMask\":\"O47-displace-slider__slide-mask__Hx0Ix\",\"is-left\":\"is-left__CAPO3\",\"isLeft\":\"is-left__CAPO3\",\"is-right\":\"is-right__RmzBD\",\"isRight\":\"is-right__RmzBD\",\"O47-displace-slider__slide-mask__image\":\"O47-displace-slider__slide-mask__image__BPH6g\",\"o47DisplaceSliderSlideMaskImage\":\"O47-displace-slider__slide-mask__image__BPH6g\"};","import React, { FC, useState, useRef, useMemo } from 'react';\r\nimport { DisplaceSliderItem } from './DisplaceSliderItem';\r\nimport { DisplaceSliderCarousel } from './DisplaceSliderCarousel';\r\n\r\nimport styles from './DisplaceSlider.module.scss';\r\n\r\nexport interface DisplaceSliderProps {\r\n  backgroundStyle: string;\r\n  images: DisplaceSliderItem[];\r\n}\r\n\r\nconst DisplaceSlider: FC<DisplaceSliderProps> = ({ images, backgroundStyle }) => {\r\n  const [mainActiveSlideIndex, setMainActiveSlideIndex] = useState(0);\r\n  const mainCarouselRef = useRef(null);\r\n  const leftCarouselRef = useRef(null);\r\n  const rightCarouselRef = useRef(null);\r\n\r\n  const onChangeMainSlideIndex = (step: number) => {\r\n    setMainActiveSlideIndex(step);\r\n    rightCarouselRef?.current?.swiper?.slideToLoop(step);\r\n    leftCarouselRef?.current?.swiper?.slideToLoop(step);\r\n  };\r\n\r\n  const onChangeLeftSlideIndex = (step: number) => {\r\n    setMainActiveSlideIndex(step);\r\n    mainCarouselRef?.current?.swiper?.slideToLoop(step);\r\n    rightCarouselRef?.current?.swiper?.slideToLoop(step);\r\n  };\r\n\r\n  const onChangeRightSlideIndex = (step: number) => {\r\n    setMainActiveSlideIndex(step);\r\n    mainCarouselRef?.current?.swiper?.slideToLoop(step);\r\n    leftCarouselRef?.current?.swiper?.slideToLoop(step);\r\n  };\r\n\r\n  const leftImages = useMemo(() => {\r\n    const leftImgs = [...images];\r\n    const lastImg = leftImgs.pop();\r\n    leftImgs.unshift(lastImg);\r\n    return leftImgs;\r\n  }, [images]);\r\n\r\n  const rightImages = useMemo(() => {\r\n    const rightImgs = [...images];\r\n    const firstImg = rightImgs.shift();\r\n    rightImgs.push(firstImg);\r\n    return rightImgs;\r\n  }, [images]);\r\n\r\n  const onClickRightCarousel = () => {\r\n    const nextStep = (mainActiveSlideIndex + 1) % images.length;\r\n    setMainActiveSlideIndex(nextStep);\r\n    mainCarouselRef?.current?.swiper?.slideToLoop(nextStep);\r\n    leftCarouselRef?.current?.swiper?.slideToLoop(nextStep);\r\n    rightCarouselRef?.current?.swiper?.slideToLoop(nextStep);\r\n  };\r\n\r\n  const onClickLeftCarousel = () => {\r\n    let prevStep = mainActiveSlideIndex - 1;\r\n\r\n    if (mainActiveSlideIndex === 0) {\r\n      prevStep = images.length - 1;\r\n    }\r\n\r\n    setMainActiveSlideIndex(prevStep);\r\n    mainCarouselRef?.current?.swiper?.slideToLoop(prevStep);\r\n    rightCarouselRef?.current?.swiper?.slideToLoop(prevStep);\r\n    leftCarouselRef?.current?.swiper?.slideToLoop(prevStep);\r\n  };\r\n\r\n  return (\r\n    <section\r\n      className={`${styles['O47-displace-slider']} js-scroll-reveal ${backgroundStyle}`}\r\n      suppressHydrationWarning\r\n    >\r\n      <div className={`container ${styles.container}`}>\r\n        <span className={styles['O47-displace-slider__bg-box']} />\r\n\r\n        <div className={`${styles['O47-displace-slider__slide-mask']} ${styles['is-left']}`}>\r\n          <div className={`${styles['O47-displace-slider__slider']} slider js-carousel--mask\"`}>\r\n            <div className=\"slider__inner\" data-testid=\"left-carousel\">\r\n              <DisplaceSliderCarousel\r\n                images={leftImages}\r\n                isMainCarousel={false}\r\n                onChangeSlide={onChangeLeftSlideIndex}\r\n                carouselRef={leftCarouselRef}\r\n                currentSlide={mainActiveSlideIndex}\r\n                carouselKey=\"left-carousel\"\r\n                onClickSlide={onClickLeftCarousel}\r\n              />\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        <div className={`${styles['O47-displace-slider__slide-mask']} ${styles['is-right']}`}>\r\n          <div className={`${styles['O47-displace-slider__slider']} slider js-carousel--mask\"`}>\r\n            <div className=\"slider__inner\" data-testid=\"right-carousel\">\r\n              <DisplaceSliderCarousel\r\n                images={rightImages}\r\n                isMainCarousel={false}\r\n                onChangeSlide={onChangeRightSlideIndex}\r\n                carouselRef={rightCarouselRef}\r\n                currentSlide={mainActiveSlideIndex}\r\n                carouselKey=\"right-carousel\"\r\n                onClickSlide={onClickRightCarousel}\r\n              />\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        <div className={`${styles['O47-displace-slider__slider']} slider js-carousel`}>\r\n          <div className=\"slider__inner has-slider\" data-testid=\"main-carousel\">\r\n            <DisplaceSliderCarousel\r\n              images={images}\r\n              isMainCarousel\r\n              onChangeSlide={onChangeMainSlideIndex}\r\n              carouselRef={mainCarouselRef}\r\n              currentSlide={mainActiveSlideIndex}\r\n              carouselKey=\"main-carousel\"\r\n            />\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </section>\r\n  );\r\n};\r\n\r\nexport { DisplaceSlider };\r\n","import { DisplaceSlider } from './DisplaceSlider';\r\n\r\nexport const backgroundStyleTestData = 'is-light-grey';\r\n\r\nexport const displaceSliderImagesTestData = [\r\n  {\r\n    buttonText: 'Read more',\r\n    hasButton: true,\r\n    video: {\r\n      id: '123445678',\r\n      videoUrl:\r\n        '<div itemprop=\"video\" itemscope itemtype=\"https://schema.org/VideoObject\" title=\"Benefits of Rockfon Blanka&reg;\"><meta itemprop=\"name\" content=\"Benefits of Rockfon Blanka&amp;reg;\" /><meta itemprop=\"description\" content=\"Explore the four bright ideas that inspired the development of our whitest ceiling ever:Rockfon Blanka&amp;reg;.With an L value of 94.5 and very low gloss,Rockfon Blanka&amp;reg;has a unique super white and deep matt surface thatimproves the light reflection and light diffusion of the ceiling. Rockfon Blanka&amp;reg;has been tested for surface durability and comes out top of its class. It canbeinstalled in any direction, saving installation time and reducing waste.\" /><meta itemprop=\"url\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"thumbnailUrl\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"image\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"contentUrl\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"embedUrl\" content=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&amp;amp;source=embed&amp;amp;photo%5fid=19180474\" /><meta itemprop=\"uploadDate\" content=\"2017-09-25T13:08:34\" /><meta itemprop=\"height\" content=\"360\" /><meta itemprop=\"width\" content=\"640\" /><meta itemprop=\"duration\" content=\"T1M59S\" /><div style=\"width:100%; height:0; position: relative; padding-bottom:56.25%\"><iframe title=\"Benefits of Rockfon Blanka&reg;\" src=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&source=embed&photo%5fid=19180474\" style=\"width:100%; height:100%; position: absolute; top: 0; left: 0;\" frameborder=\"0\" border=\"0\" scrolling=\"no\" allowfullscreen=\"1\" mozallowfullscreen=\"1\" webkitallowfullscreen=\"1\" allow=\"autoplay; fullscreen\"><p>Your web browser does not support iframes, which means that the video Benefits of Rockfon Blanka&reg; cannot play.</p></iframe></div></div>',\r\n      videoTitle: null,\r\n      videoDescription: null,\r\n      videoImage: null,\r\n      videoUploadDate: '0001-01-01T00:00:00',\r\n      videoTitleYouTube: 'https://www.youtube.com/RockfonOfficial',\r\n      videoTitleLinkedIn: null,\r\n      youTubeUrl: null,\r\n      hasEmbeddedMeta: true,\r\n      embeddedCodeWithoutIframe:\r\n        '<div itemprop=\"video\" itemscope itemtype=\"https://schema.org/VideoObject\" title=\"Benefits of Rockfon Blanka&reg;\"><meta itemprop=\"name\" content=\"Benefits of Rockfon Blanka&amp;reg;\" /><meta itemprop=\"description\" content=\"Explore the four bright ideas that inspired the development of our whitest ceiling ever:Rockfon Blanka&amp;reg;.With an L value of 94.5 and very low gloss,Rockfon Blanka&amp;reg;has a unique super white and deep matt surface thatimproves the light reflection and light diffusion of the ceiling. Rockfon Blanka&amp;reg;has been tested for surface durability and comes out top of its class. It canbeinstalled in any direction, saving installation time and reducing waste.\" /><meta itemprop=\"url\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"thumbnailUrl\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"image\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"contentUrl\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"embedUrl\" content=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&amp;amp;source=embed&amp;amp;photo%5fid=19180474\" /><meta itemprop=\"uploadDate\" content=\"2017-09-25T13:08:34\" /><meta itemprop=\"height\" content=\"360\" /><meta itemprop=\"width\" content=\"640\" /><meta itemprop=\"duration\" content=\"T1M59S\" /><div style=\"width:100%; height:0; position: relative; padding-bottom:56.25%\"></div></div>',\r\n    },\r\n    hasVideo: false,\r\n    image: {\r\n      name: 'Test image',\r\n      sources: {\r\n        desktop:\r\n          'https://www.zooplus.ch/magazin/wp-content/uploads/2018/08/Australian-Shepherd-Hund-mit-zweifarbigen-Augen.jpg',\r\n      },\r\n      src: 'https://www.zooplus.ch/magazin/wp-content/uploads/2018/08/Australian-Shepherd-Hund-mit-zweifarbigen-Augen.jpg',\r\n    },\r\n    hasTitle: true,\r\n    hasDescription: true,\r\n    title: 'Test Title 1',\r\n    description: 'Test Description 1',\r\n    hasContent: true,\r\n    altText: '',\r\n    altTextWithFallback: '',\r\n    hideAllText: false,\r\n    noContentMsg: '',\r\n    hasImage: true,\r\n    button: {},\r\n    isElementClikable: false,\r\n    hasSignUpButton: true,\r\n    signUpButton: {\r\n    componentName: 'SecondarySignUpButton',\r\n    useMarketoForm: false,\r\n    headline: 'Headline',\r\n    description: null,\r\n    signUpButtonText: 'Sign up button text',\r\n    openSignUpLinkInNewTab: true,\r\n    successMessage: null,\r\n    marketoFormId: null,\r\n    marketoFormName: null,\r\n    marketoFormPurpose: null,\r\n    dontFollowupUrl: false,\r\n    showSubmitMessage: false,\r\n    submitHeader: null,\r\n    submitMessage: null,\r\n    sendAnotherMessage: 'Send another message',\r\n    openThankYouPageInTheSamePage: true,\r\n    hideOnMobile: false,\r\n    hasButtonText: true,\r\n    signUpButton: {\r\n      componentName: 'PrimaryButton',\r\n      title: 'Sign up button text',\r\n      cssClass: null,\r\n      openThankYouPageInTheSamePage: false,\r\n      link: null,\r\n      openLinkInNewTab: true,\r\n      iconName: null,\r\n      isFileGated: false,\r\n      documentDataObject: null,\r\n      target: null,\r\n      extensions: null,\r\n    },\r\n    hasButton: true,\r\n    hasMarketoFormId: false,\r\n    file: null,\r\n    svg: null,\r\n    documentDataObject: null,\r\n    isFileGated: false,\r\n    isButtonStyleDisabled: false,\r\n    link: '/link/7f3b714e2c684e06aa97d045e5e57e7f.aspx',\r\n    title: 'Sign up button',\r\n    relationship: null,\r\n    target: '_blank',\r\n    htmlAttributes: null,\r\n    extensions: null,\r\n    hasContent: true,\r\n    cssClass: 'btn secondary-extended',\r\n    trackingLabel: null,\r\n    iconName: null,\r\n    fileTitle: null,\r\n    useButtonStyle: true,\r\n  },\r\n  },\r\n  {\r\n    buttonText: 'Read more',\r\n    hasButton: true,\r\n    hasContent: true,\r\n    altText: '',\r\n    altTextWithFallback: '',\r\n    hideAllText: false,\r\n    noContentMsg: '',\r\n    hasImage: true,\r\n    button: {},\r\n    isElementClikable: false,\r\n    video: {\r\n      id: '123445678',\r\n      videoUrl:\r\n        '<div itemprop=\"video\" itemscope itemtype=\"https://schema.org/VideoObject\" title=\"Benefits of Rockfon Blanka&reg;\"><meta itemprop=\"name\" content=\"Benefits of Rockfon Blanka&amp;reg;\" /><meta itemprop=\"description\" content=\"Explore the four bright ideas that inspired the development of our whitest ceiling ever:Rockfon Blanka&amp;reg;.With an L value of 94.5 and very low gloss,Rockfon Blanka&amp;reg;has a unique super white and deep matt surface thatimproves the light reflection and light diffusion of the ceiling. Rockfon Blanka&amp;reg;has been tested for surface durability and comes out top of its class. It canbeinstalled in any direction, saving installation time and reducing waste.\" /><meta itemprop=\"url\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"thumbnailUrl\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"image\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"contentUrl\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"embedUrl\" content=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&amp;amp;source=embed&amp;amp;photo%5fid=19180474\" /><meta itemprop=\"uploadDate\" content=\"2017-09-25T13:08:34\" /><meta itemprop=\"height\" content=\"360\" /><meta itemprop=\"width\" content=\"640\" /><meta itemprop=\"duration\" content=\"T1M59S\" /><div style=\"width:100%; height:0; position: relative; padding-bottom:56.25%\"><iframe title=\"Benefits of Rockfon Blanka&reg;\" src=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&source=embed&photo%5fid=19180474\" style=\"width:100%; height:100%; position: absolute; top: 0; left: 0;\" frameborder=\"0\" border=\"0\" scrolling=\"no\" allowfullscreen=\"1\" mozallowfullscreen=\"1\" webkitallowfullscreen=\"1\" allow=\"autoplay; fullscreen\"><p>Your web browser does not support iframes, which means that the video Benefits of Rockfon Blanka&reg; cannot play.</p></iframe></div></div>',\r\n      videoTitle: null,\r\n      videoDescription: null,\r\n      videoImage: null,\r\n      videoUploadDate: '0001-01-01T00:00:00',\r\n      videoTitleYouTube: 'https://www.youtube.com/RockfonOfficial',\r\n      videoTitleLinkedIn: null,\r\n      youTubeUrl: null,\r\n      hasEmbeddedMeta: true,\r\n      embeddedCodeWithoutIframe:\r\n        '<div itemprop=\"video\" itemscope itemtype=\"https://schema.org/VideoObject\" title=\"Benefits of Rockfon Blanka&reg;\"><meta itemprop=\"name\" content=\"Benefits of Rockfon Blanka&amp;reg;\" /><meta itemprop=\"description\" content=\"Explore the four bright ideas that inspired the development of our whitest ceiling ever:Rockfon Blanka&amp;reg;.With an L value of 94.5 and very low gloss,Rockfon Blanka&amp;reg;has a unique super white and deep matt surface thatimproves the light reflection and light diffusion of the ceiling. Rockfon Blanka&amp;reg;has been tested for surface durability and comes out top of its class. It canbeinstalled in any direction, saving installation time and reducing waste.\" /><meta itemprop=\"url\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"thumbnailUrl\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"image\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"contentUrl\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"embedUrl\" content=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&amp;amp;source=embed&amp;amp;photo%5fid=19180474\" /><meta itemprop=\"uploadDate\" content=\"2017-09-25T13:08:34\" /><meta itemprop=\"height\" content=\"360\" /><meta itemprop=\"width\" content=\"640\" /><meta itemprop=\"duration\" content=\"T1M59S\" /><div style=\"width:100%; height:0; position: relative; padding-bottom:56.25%\"></div></div>',\r\n    },\r\n    hasVideo: false,\r\n    image: {\r\n      name: 'Test image',\r\n      sources: {\r\n        desktop:\r\n          'https://img.rockwool.com/https%3A%2F%2Fbrandcommunity.rockwool.com%2Fasset%2Fsf9C7UdSxfn2-7dAVAwpTA?rect=0.0000%2C0.078178%2C4000%2C2250&w=344&auto=format&s=2ad900393e7bf8f01f4f218d9a77e088',\r\n      },\r\n      src: 'https://img.rockwool.com/https%3A%2F%2Fbrandcommunity.rockwool.com%2Fasset%2Fsf9C7UdSxfn2-7dAVAwpTA?rect=0.0000%2C0.078178%2C4000%2C2250&w=344&auto=format&s=2ad900393e7bf8f01f4f218d9a77e088',\r\n    },\r\n    hasTitle: true,\r\n    hasDescription: true,\r\n    title: 'Test Title 2',\r\n    description: 'Test Description 2',\r\n    hasSignUpButton: false,\r\n  },\r\n  {\r\n    buttonText: 'Read more',\r\n    hasButton: true,\r\n    hasContent: true,\r\n    altText: '',\r\n    altTextWithFallback: '',\r\n    hideAllText: false,\r\n    noContentMsg: '',\r\n    hasImage: true,\r\n    button: {},\r\n    isElementClikable: false,\r\n    video: {\r\n      id: '123445678',\r\n      videoUrl:\r\n        '<div itemprop=\"video\" itemscope itemtype=\"https://schema.org/VideoObject\" title=\"Benefits of Rockfon Blanka&reg;\"><meta itemprop=\"name\" content=\"Benefits of Rockfon Blanka&amp;reg;\" /><meta itemprop=\"description\" content=\"Explore the four bright ideas that inspired the development of our whitest ceiling ever:Rockfon Blanka&amp;reg;.With an L value of 94.5 and very low gloss,Rockfon Blanka&amp;reg;has a unique super white and deep matt surface thatimproves the light reflection and light diffusion of the ceiling. Rockfon Blanka&amp;reg;has been tested for surface durability and comes out top of its class. It canbeinstalled in any direction, saving installation time and reducing waste.\" /><meta itemprop=\"url\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"thumbnailUrl\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"image\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"contentUrl\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"embedUrl\" content=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&amp;amp;source=embed&amp;amp;photo%5fid=19180474\" /><meta itemprop=\"uploadDate\" content=\"2017-09-25T13:08:34\" /><meta itemprop=\"height\" content=\"360\" /><meta itemprop=\"width\" content=\"640\" /><meta itemprop=\"duration\" content=\"T1M59S\" /><div style=\"width:100%; height:0; position: relative; padding-bottom:56.25%\"><iframe title=\"Benefits of Rockfon Blanka&reg;\" src=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&source=embed&photo%5fid=19180474\" style=\"width:100%; height:100%; position: absolute; top: 0; left: 0;\" frameborder=\"0\" border=\"0\" scrolling=\"no\" allowfullscreen=\"1\" mozallowfullscreen=\"1\" webkitallowfullscreen=\"1\" allow=\"autoplay; fullscreen\"><p>Your web browser does not support iframes, which means that the video Benefits of Rockfon Blanka&reg; cannot play.</p></iframe></div></div>',\r\n      videoTitle: null,\r\n      videoDescription: null,\r\n      videoImage: null,\r\n      videoUploadDate: '0001-01-01T00:00:00',\r\n      videoTitleYouTube: 'https://www.youtube.com/RockfonOfficial',\r\n      videoTitleLinkedIn: null,\r\n      youTubeUrl: null,\r\n      hasEmbeddedMeta: true,\r\n      embeddedCodeWithoutIframe:\r\n        '<div itemprop=\"video\" itemscope itemtype=\"https://schema.org/VideoObject\" title=\"Benefits of Rockfon Blanka&reg;\"><meta itemprop=\"name\" content=\"Benefits of Rockfon Blanka&amp;reg;\" /><meta itemprop=\"description\" content=\"Explore the four bright ideas that inspired the development of our whitest ceiling ever:Rockfon Blanka&amp;reg;.With an L value of 94.5 and very low gloss,Rockfon Blanka&amp;reg;has a unique super white and deep matt surface thatimproves the light reflection and light diffusion of the ceiling. Rockfon Blanka&amp;reg;has been tested for surface durability and comes out top of its class. It canbeinstalled in any direction, saving installation time and reducing waste.\" /><meta itemprop=\"url\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"thumbnailUrl\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"image\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"contentUrl\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"embedUrl\" content=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&amp;amp;source=embed&amp;amp;photo%5fid=19180474\" /><meta itemprop=\"uploadDate\" content=\"2017-09-25T13:08:34\" /><meta itemprop=\"height\" content=\"360\" /><meta itemprop=\"width\" content=\"640\" /><meta itemprop=\"duration\" content=\"T1M59S\" /><div style=\"width:100%; height:0; position: relative; padding-bottom:56.25%\"></div></div>',\r\n    },\r\n    hasVideo: false,\r\n    image: {\r\n      name: 'Test image',\r\n      src: 'https://media.posterlounge.com/images/l/1903529.jpg',\r\n      sources: {\r\n        mobile: 'https://media.posterlounge.com/images/l/1903529.jpg',\r\n        tablet: 'https://marshallspetzone.com/blog/wp-content/uploads/2017/01/6.jpg',\r\n        desktop:\r\n          'https://www.fitmin.pl/data/original/filemanager/Nowo%C5%9Bci%20PL/Stycze%C5%84%202022/maly-golden-retriever.jpg',\r\n        desktopLarge: 'https://pethomer.com/b/wp-content/uploads/2022/02/Golden-Retriever-2-1.webp',\r\n      },\r\n    },\r\n    hasTitle: true,\r\n    hasDescription: true,\r\n    title: 'Test Title 3',\r\n    description: 'Test Description 3',\r\n    hasSignUpButton: false,\r\n  },\r\n  {\r\n    buttonText: 'Read more',\r\n    hasButton: true,\r\n    hasContent: true,\r\n    altText: '',\r\n    altTextWithFallback: '',\r\n    hideAllText: false,\r\n    noContentMsg: '',\r\n    hasImage: true,\r\n    button: {},\r\n    isElementClikable: false,\r\n    video: {\r\n      id: '123445678',\r\n      videoUrl:\r\n        '<div itemprop=\"video\" itemscope itemtype=\"https://schema.org/VideoObject\" title=\"Benefits of Rockfon Blanka&reg;\"><meta itemprop=\"name\" content=\"Benefits of Rockfon Blanka&amp;reg;\" /><meta itemprop=\"description\" content=\"Explore the four bright ideas that inspired the development of our whitest ceiling ever:Rockfon Blanka&amp;reg;.With an L value of 94.5 and very low gloss,Rockfon Blanka&amp;reg;has a unique super white and deep matt surface thatimproves the light reflection and light diffusion of the ceiling. Rockfon Blanka&amp;reg;has been tested for surface durability and comes out top of its class. It canbeinstalled in any direction, saving installation time and reducing waste.\" /><meta itemprop=\"url\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"thumbnailUrl\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"image\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"contentUrl\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"embedUrl\" content=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&amp;amp;source=embed&amp;amp;photo%5fid=19180474\" /><meta itemprop=\"uploadDate\" content=\"2017-09-25T13:08:34\" /><meta itemprop=\"height\" content=\"360\" /><meta itemprop=\"width\" content=\"640\" /><meta itemprop=\"duration\" content=\"T1M59S\" /><div style=\"width:100%; height:0; position: relative; padding-bottom:56.25%\"><iframe title=\"Benefits of Rockfon Blanka&reg;\" src=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&source=embed&photo%5fid=19180474\" style=\"width:100%; height:100%; position: absolute; top: 0; left: 0;\" frameborder=\"0\" border=\"0\" scrolling=\"no\" allowfullscreen=\"1\" mozallowfullscreen=\"1\" webkitallowfullscreen=\"1\" allow=\"autoplay; fullscreen\"><p>Your web browser does not support iframes, which means that the video Benefits of Rockfon Blanka&reg; cannot play.</p></iframe></div></div>',\r\n      videoTitle: null,\r\n      videoDescription: null,\r\n      videoImage: null,\r\n      videoUploadDate: '0001-01-01T00:00:00',\r\n      videoTitleYouTube: 'https://www.youtube.com/RockfonOfficial',\r\n      videoTitleLinkedIn: null,\r\n      youTubeUrl: null,\r\n      hasEmbeddedMeta: true,\r\n      embeddedCodeWithoutIframe:\r\n        '<div itemprop=\"video\" itemscope itemtype=\"https://schema.org/VideoObject\" title=\"Benefits of Rockfon Blanka&reg;\"><meta itemprop=\"name\" content=\"Benefits of Rockfon Blanka&amp;reg;\" /><meta itemprop=\"description\" content=\"Explore the four bright ideas that inspired the development of our whitest ceiling ever:Rockfon Blanka&amp;reg;.With an L value of 94.5 and very low gloss,Rockfon Blanka&amp;reg;has a unique super white and deep matt surface thatimproves the light reflection and light diffusion of the ceiling. Rockfon Blanka&amp;reg;has been tested for surface durability and comes out top of its class. It canbeinstalled in any direction, saving installation time and reducing waste.\" /><meta itemprop=\"url\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"thumbnailUrl\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"image\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"contentUrl\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"embedUrl\" content=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&amp;amp;source=embed&amp;amp;photo%5fid=19180474\" /><meta itemprop=\"uploadDate\" content=\"2017-09-25T13:08:34\" /><meta itemprop=\"height\" content=\"360\" /><meta itemprop=\"width\" content=\"640\" /><meta itemprop=\"duration\" content=\"T1M59S\" /><div style=\"width:100%; height:0; position: relative; padding-bottom:56.25%\"></div></div>',\r\n    },\r\n    hasVideo: true,\r\n    image: {\r\n      name: 'Test image',\r\n      sources: {\r\n        desktop:\r\n          'https://img.rockwool.com/https%3A%2F%2Fbrandcommunity.rockwool.com%2Fasset%2Fsf9C7UdSxfn2-7dAVAwpTA?rect=0.0000%2C0.078178%2C4000%2C2250&w=344&auto=format&s=2ad900393e7bf8f01f4f218d9a77e088',\r\n      },\r\n      src: 'https://img.rockwool.com/https%3A%2F%2Fbrandcommunity.rockwool.com%2Fasset%2Fsf9C7UdSxfn2-7dAVAwpTA?rect=0.0000%2C0.078178%2C4000%2C2250&w=344&auto=format&s=2ad900393e7bf8f01f4f218d9a77e088',\r\n    },\r\n    hasTitle: true,\r\n    hasDescription: true,\r\n    title: 'Test Title 4',\r\n    description: 'Test Description 4',\r\n    hasSignUpButton: false,\r\n  },\r\n  {\r\n    buttonText: 'Read more',\r\n    hasButton: true,\r\n    hasContent: true,\r\n    altText: '',\r\n    altTextWithFallback: '',\r\n    hideAllText: false,\r\n    noContentMsg: '',\r\n    hasImage: true,\r\n    button: {},\r\n    isElementClikable: false,\r\n    video: {\r\n      id: '123445678',\r\n      videoUrl:\r\n        '<div itemprop=\"video\" itemscope itemtype=\"https://schema.org/VideoObject\" title=\"Benefits of Rockfon Blanka&reg;\"><meta itemprop=\"name\" content=\"Benefits of Rockfon Blanka&amp;reg;\" /><meta itemprop=\"description\" content=\"Explore the four bright ideas that inspired the development of our whitest ceiling ever:Rockfon Blanka&amp;reg;.With an L value of 94.5 and very low gloss,Rockfon Blanka&amp;reg;has a unique super white and deep matt surface thatimproves the light reflection and light diffusion of the ceiling. Rockfon Blanka&amp;reg;has been tested for surface durability and comes out top of its class. It canbeinstalled in any direction, saving installation time and reducing waste.\" /><meta itemprop=\"url\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"thumbnailUrl\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"image\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"contentUrl\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"embedUrl\" content=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&amp;amp;source=embed&amp;amp;photo%5fid=19180474\" /><meta itemprop=\"uploadDate\" content=\"2017-09-25T13:08:34\" /><meta itemprop=\"height\" content=\"360\" /><meta itemprop=\"width\" content=\"640\" /><meta itemprop=\"duration\" content=\"T1M59S\" /><div style=\"width:100%; height:0; position: relative; padding-bottom:56.25%\"><iframe title=\"Benefits of Rockfon Blanka&reg;\" src=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&source=embed&photo%5fid=19180474\" style=\"width:100%; height:100%; position: absolute; top: 0; left: 0;\" frameborder=\"0\" border=\"0\" scrolling=\"no\" allowfullscreen=\"1\" mozallowfullscreen=\"1\" webkitallowfullscreen=\"1\" allow=\"autoplay; fullscreen\"><p>Your web browser does not support iframes, which means that the video Benefits of Rockfon Blanka&reg; cannot play.</p></iframe></div></div>',\r\n      videoTitle: null,\r\n      videoDescription: null,\r\n      videoImage: null,\r\n      videoUploadDate: '0001-01-01T00:00:00',\r\n      videoTitleYouTube: 'https://www.youtube.com/RockfonOfficial',\r\n      videoTitleLinkedIn: null,\r\n      youTubeUrl: null,\r\n      hasEmbeddedMeta: true,\r\n      embeddedCodeWithoutIframe:\r\n        '<div itemprop=\"video\" itemscope itemtype=\"https://schema.org/VideoObject\" title=\"Benefits of Rockfon Blanka&reg;\"><meta itemprop=\"name\" content=\"Benefits of Rockfon Blanka&amp;reg;\" /><meta itemprop=\"description\" content=\"Explore the four bright ideas that inspired the development of our whitest ceiling ever:Rockfon Blanka&amp;reg;.With an L value of 94.5 and very low gloss,Rockfon Blanka&amp;reg;has a unique super white and deep matt surface thatimproves the light reflection and light diffusion of the ceiling. Rockfon Blanka&amp;reg;has been tested for surface durability and comes out top of its class. It canbeinstalled in any direction, saving installation time and reducing waste.\" /><meta itemprop=\"url\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"thumbnailUrl\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"image\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"contentUrl\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"embedUrl\" content=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&amp;amp;source=embed&amp;amp;photo%5fid=19180474\" /><meta itemprop=\"uploadDate\" content=\"2017-09-25T13:08:34\" /><meta itemprop=\"height\" content=\"360\" /><meta itemprop=\"width\" content=\"640\" /><meta itemprop=\"duration\" content=\"T1M59S\" /><div style=\"width:100%; height:0; position: relative; padding-bottom:56.25%\"></div></div>',\r\n    },\r\n    hasVideo: true,\r\n    image: {\r\n      name: 'Test image',\r\n      sources: {\r\n        desktop: 'https://media.posterlounge.com/images/l/1903529.jpg',\r\n      },\r\n      src: 'https://media.posterlounge.com/images/l/1903529.jpg',\r\n    },\r\n    hasTitle: true,\r\n    hasDescription: true,\r\n    title: 'Test Title 5',\r\n    description: 'Test Description 5',\r\n    hasSignUpButton: false,\r\n  },\r\n  {\r\n    buttonText: 'Read more',\r\n    hasButton: true,\r\n    hasContent: true,\r\n    altText: '',\r\n    altTextWithFallback: '',\r\n    hideAllText: false,\r\n    noContentMsg: '',\r\n    hasImage: true,\r\n    button: {},\r\n    isElementClikable: false,\r\n    video: {\r\n      id: '123445678',\r\n      videoUrl:\r\n        '<div itemprop=\"video\" itemscope itemtype=\"https://schema.org/VideoObject\" title=\"Benefits of Rockfon Blanka&reg;\"><meta itemprop=\"name\" content=\"Benefits of Rockfon Blanka&amp;reg;\" /><meta itemprop=\"description\" content=\"Explore the four bright ideas that inspired the development of our whitest ceiling ever:Rockfon Blanka&amp;reg;.With an L value of 94.5 and very low gloss,Rockfon Blanka&amp;reg;has a unique super white and deep matt surface thatimproves the light reflection and light diffusion of the ceiling. Rockfon Blanka&amp;reg;has been tested for surface durability and comes out top of its class. It canbeinstalled in any direction, saving installation time and reducing waste.\" /><meta itemprop=\"url\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"thumbnailUrl\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"image\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"contentUrl\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"embedUrl\" content=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&amp;amp;source=embed&amp;amp;photo%5fid=19180474\" /><meta itemprop=\"uploadDate\" content=\"2017-09-25T13:08:34\" /><meta itemprop=\"height\" content=\"360\" /><meta itemprop=\"width\" content=\"640\" /><meta itemprop=\"duration\" content=\"T1M59S\" /><div style=\"width:100%; height:0; position: relative; padding-bottom:56.25%\"><iframe title=\"Benefits of Rockfon Blanka&reg;\" src=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&source=embed&photo%5fid=19180474\" style=\"width:100%; height:100%; position: absolute; top: 0; left: 0;\" frameborder=\"0\" border=\"0\" scrolling=\"no\" allowfullscreen=\"1\" mozallowfullscreen=\"1\" webkitallowfullscreen=\"1\" allow=\"autoplay; fullscreen\"><p>Your web browser does not support iframes, which means that the video Benefits of Rockfon Blanka&reg; cannot play.</p></iframe></div></div>',\r\n      videoTitle: null,\r\n      videoDescription: null,\r\n      videoImage: null,\r\n      videoUploadDate: '0001-01-01T00:00:00',\r\n      videoTitleYouTube: 'https://www.youtube.com/RockfonOfficial',\r\n      videoTitleLinkedIn: null,\r\n      youTubeUrl: null,\r\n      hasEmbeddedMeta: true,\r\n      embeddedCodeWithoutIframe:\r\n        '<div itemprop=\"video\" itemscope itemtype=\"https://schema.org/VideoObject\" title=\"Benefits of Rockfon Blanka&reg;\"><meta itemprop=\"name\" content=\"Benefits of Rockfon Blanka&amp;reg;\" /><meta itemprop=\"description\" content=\"Explore the four bright ideas that inspired the development of our whitest ceiling ever:Rockfon Blanka&amp;reg;.With an L value of 94.5 and very low gloss,Rockfon Blanka&amp;reg;has a unique super white and deep matt surface thatimproves the light reflection and light diffusion of the ceiling. Rockfon Blanka&amp;reg;has been tested for surface durability and comes out top of its class. It canbeinstalled in any direction, saving installation time and reducing waste.\" /><meta itemprop=\"url\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"thumbnailUrl\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"image\" content=\"https://video.rockwoolgroup.com/16107558/19180474/d84e0d4ef0e7b56ca11eabffba725c33/large/benefits-of-rockfon-blanka-0-thumbnail.jpg\" /><meta itemprop=\"contentUrl\" content=\"https://video.rockwoolgroup.com/benefits-of-rockfon-blanka\" /><meta itemprop=\"embedUrl\" content=\"//video.rockwoolgroup.com/v.ihtml/player.html?token=d84e0d4ef0e7b56ca11eabffba725c33&amp;amp;source=embed&amp;amp;photo%5fid=19180474\" /><meta itemprop=\"uploadDate\" content=\"2017-09-25T13:08:34\" /><meta itemprop=\"height\" content=\"360\" /><meta itemprop=\"width\" content=\"640\" /><meta itemprop=\"duration\" content=\"T1M59S\" /><div style=\"width:100%; height:0; position: relative; padding-bottom:56.25%\"></div></div>',\r\n    },\r\n    hasVideo: true,\r\n    image: {\r\n      name: 'Test image',\r\n      src: 'https://media.posterlounge.com/images/l/1903529.jpg',\r\n      sources: {\r\n        mobile: 'https://media.posterlounge.com/images/l/1903529.jpg',\r\n        tablet: 'https://marshallspetzone.com/blog/wp-content/uploads/2017/01/6.jpg',\r\n        desktop:\r\n          'https://www.fitmin.pl/data/original/filemanager/Nowo%C5%9Bci%20PL/Stycze%C5%84%202022/maly-golden-retriever.jpg',\r\n        desktopLarge: 'https://pethomer.com/b/wp-content/uploads/2022/02/Golden-Retriever-2-1.webp',\r\n      },\r\n    },\r\n    hasTitle: true,\r\n    hasDescription: true,\r\n    title: 'Test Title 6',\r\n    description: 'Test Description 6',\r\n    hasSignUpButton: false,\r\n  },\r\n];\r\n\r\nexport { DisplaceSlider };\r\n","import React from 'react';\r\nimport { SecondaryButton } from '@molecules/SecondaryButton';\r\nimport ArrowIcon from '@atoms/icons/ArrowIcon';\r\nimport { PrimaryButton } from '@molecules/PrimaryButton';\r\nimport { SignUp } from '../SignUp';\r\n\r\nexport type SecondarySignUpButton = SignUp & { openThankYouPageInTheSamePage: boolean; svg: React.ReactElement };\r\n\r\nexport const SecondarySignUpButton = ({ useMarketoForm, svg, ...rest }: SecondarySignUpButton) => {\r\n  if (useMarketoForm) {\r\n    return <SignUp {...rest} useMarketoForm={useMarketoForm} isSecondary showArrowRight />;\r\n  }\r\n\r\n  return rest.useButtonStyle ? (\r\n    <PrimaryButton {...rest} iconName=\"arrow-right\" svg={svg || <ArrowIcon />} useGatedWrapper={false} />\r\n  ) : (\r\n    <SecondaryButton {...rest} iconName=\"arrow-right\" svg={svg || <ArrowIcon />} useGatedWrapper={false} />\r\n  );\r\n};\r\n","import React from 'react';\r\nimport { cssHelpers } from 'app/helpers';\r\nimport { tidyStr } from '@utils/tidy-str';\r\nimport ArrowIcon from '@atoms/icons/ArrowIcon';\r\nimport { BaseSignUpButton } from './Buttons/types';\r\n\r\nimport styles from './SignUp.module.scss';\r\n\r\nconst { css } = cssHelpers.createStyles(styles);\r\n\r\nexport interface SignUp extends Omit<BaseSignUpButton, 'signUpButton'> {\r\n  formName?: string;\r\n  extensions: string;\r\n  cssExtensions?: string;\r\n  cardClass?: string;\r\n  showArrowRight?: boolean;\r\n  isSecondary?: boolean;\r\n}\r\n\r\nexport const SignUp = ({\r\n  description,\r\n  headline,\r\n  hasMarketoFormId,\r\n  marketoFormId,\r\n  marketoFormName,\r\n  formName,\r\n  marketoFormPurpose,\r\n  showSubmitMessage,\r\n  dontFollowupUrl,\r\n  submitHeader,\r\n  submitMessage,\r\n  sendAnotherMessage,\r\n  extensions,\r\n  hideOnMobile,\r\n  cardClass,\r\n  showArrowRight,\r\n  successMessage,\r\n  signUpButtonText,\r\n  isSecondary,\r\n  cssExtensions,\r\n}: SignUp) => (\r\n  <div\r\n    className={tidyStr`${css('O63-sign-up', true)} ${cardClass} ${hideOnMobile ? 'is-hidden-xs' : ''} ${\r\n      isSecondary ? css('sign-up-secondary', true) : ''\r\n    } ${cssExtensions}`}\r\n  >\r\n    <div className={css('O63-sign-up__inner')}>\r\n      {headline && <h4 className={`${css('O63-sign-up__inner__heading')} O63-sign-up__inner__heading`}>{headline}</h4>}\r\n      {description && <p className={tidyStr`O63-sign-up__text ${css('body-text-2')}`}>{description}</p>}\r\n      {hasMarketoFormId && (\r\n        <button\r\n          type=\"button\"\r\n          onClick={(e) => e.preventDefault()}\r\n          data-form-name={formName || marketoFormName}\r\n          className={tidyStr`${css('btn', true)} is-small js-contact-form-fullscreen ${\r\n            isSecondary ? 'btn--secondary ' : ''\r\n          }`}\r\n          data-form-id={marketoFormId}\r\n          data-form-post-url=\"/custom-routes/personalization/submitform\"\r\n          data-form-purpose={marketoFormPurpose}\r\n          data-show-submit-message={showSubmitMessage}\r\n          data-dont-followup-url={dontFollowupUrl}\r\n          data-submit-message-header={submitHeader}\r\n          data-submit-message-content={submitMessage}\r\n          data-submit-message-resubmit-button={sendAnotherMessage}\r\n          data-display-mode={extensions}\r\n        >\r\n          {signUpButtonText}\r\n          {showArrowRight && (\r\n            <span className=\"icon icon--arrow-right\">\r\n              <ArrowIcon />\r\n            </span>\r\n          )}\r\n        </button>\r\n      )}\r\n    </div>\r\n    <h4 className={tidyStr`${css('O63-sign-up__heading--success')} ${css('hidden')}`}>{successMessage}</h4>\r\n  </div>\r\n);\r\n","// extracted by mini-css-extract-plugin\nexport default {\"O63-sign-up\":\"O63-sign-up__YagZI\",\"o63SignUp\":\"O63-sign-up__YagZI\",\"O63-sign-up__heading\":\"O63-sign-up__heading__WAAsD\",\"o63SignUpHeading\":\"O63-sign-up__heading__WAAsD\",\"O63-sign-up__heading--success\":\"O63-sign-up__heading--success__fP6EF\",\"o63SignUpHeadingSuccess\":\"O63-sign-up__heading--success__fP6EF\",\"hidden\":\"hidden__RntXJ\",\"O63-sign-up__inner\":\"O63-sign-up__inner__x6gHb\",\"o63SignUpInner\":\"O63-sign-up__inner__x6gHb\",\"O63-sign-up__inner__heading\":\"O63-sign-up__inner__heading__xEsRO\",\"o63SignUpInnerHeading\":\"O63-sign-up__inner__heading__xEsRO\",\"body-text-2\":\"body-text-2__clGWZ\",\"bodyText2\":\"body-text-2__clGWZ\",\"is-tertiary\":\"is-tertiary__q7c94\",\"isTertiary\":\"is-tertiary__q7c94\",\"btn\":\"btn__yswZg\",\"box-shadow\":\"box-shadow__TGwVi\",\"boxShadow\":\"box-shadow__TGwVi\"};","export const htmlAttributes = {\r\n  relAttributeWithNoopenerNoReferrerVaule: 'noopener noreferrer',\r\n  targetValueBlank: '_blank',\r\n  targetValueSelf: '_self',\r\n  relNoFollowValue: 'nofollow',\r\n  relAttributeWithNoopenerNoReferrerNoFollowValue: 'noopener noreferrer nofollow',\r\n  thumbnail: 'thumbnail',\r\n  notGated: 'not gated',\r\n  gated: 'gated',\r\n  download: 'download',\r\n};\r\n","import { tidyStr } from '@utils/tidy-str';\r\n\r\ntype Styles = {\r\n  [key: string]: string;\r\n};\r\n\r\nconst createStyles = (styles: Styles) => ({\r\n  css: (name: string, includeRaw = false) => tidyStr`${styles[name]} ${includeRaw ? name : ''}`,\r\n});\r\n\r\nexport const cssHelpers = {\r\n  createStyles,\r\n};\r\n","interface ScreenWidths {\r\n  mobile: number;\r\n  tablet: number;\r\n  desktop: number;\r\n  desktopLarge: number;\r\n}\r\n\r\nexport const screenSizes: ScreenWidths = {\r\n  mobile: 375,\r\n  tablet: 768,\r\n  desktop: 992,\r\n  desktopLarge: 1200,\r\n};\r\n\r\n","/**\r\n * ```\r\n * Strip string template literal values from undefined / null values and double whitespaces\r\n * Example: tidyStr` lorem  ${1}    ipsum ${2} dolor set ${4} ${5} amet...  ` => 'lorem 1 ipsum 2 dolor set 4 5 amet...'\r\n * ```\r\n */\r\nexport const tidyStr = (strings: TemplateStringsArray, ...values: unknown[]) => {\r\n    const filteredStr = strings.map((str) => {\r\n        const val = values.shift();\r\n\r\n        if (val === undefined || val === null) {\r\n            return str;\r\n        }\r\n\r\n        return `${str}${val}`;\r\n    }).join('');\r\n\r\n    const outputStr = filteredStr.replace(/\\s{2,}/g, ' ').trim();\r\n    return outputStr;\r\n}\r\n"],"names":["getButtonContent","_ref","iconName","svg","title","iconClassName","customBtnTextClassName","React","className","suppressHydrationWarning","dangerouslySetInnerHTML","__html","undefined","_ref2","useGatedWrapper","useButtonWithoutIcon","isWhiteIcon","props","_objectWithoutProperties","_excluded","hasContent","buttonContent","_objectSpread","file","attributes","target","href","isFileGated","link","fileTitle","relationship","trim","length","fileAnchor","_extends","tidyStr","cssClass","extensions","documentDataObject","trackingLabel","fileType","fileCategory","downloadType","fileDataTarget","style","cssStyle","gatedContainerClassName","isButtonStyleDisabled","useButtonStyle","type","onClick","Button","width","height","viewBox","fillRule","d","xmlns","MediaFile","mobileSrcset","imageDescription","imageCssClass","imageDataSrc","isImage","isEps","contentDataSrc","contentName","isPdf","media","srcSet","alt","loading","src","displayName","getDefaultButton","openLinkInNewTab","openThankYouPageInTheSamePage","rest","htmlAttributes","relAttributeWithNoopenerNoReferrerVaule","targetValueBlank","targetValueSelf","PrimaryButton","_excluded2","linksToVideo","SecondaryButton","VideoButton","forwardRef","ref","videoUrl","videoTitle","videoDescription","videoImage","videoUploadDate","videoTitleYouTube","videoTitleLinkedIn","youTubeUrl","hasEmbeddedMeta","embeddedCodeWithoutIframe","buttonText","id","customClassName","useButtonWithIcon","VideoIcon","seoData","data","name","description","contentUrl","thumbnailUrl","uploadDate","JSON","stringify","Carousel","children","navPrevRef","navNextRef","paginationRef","carouselRef","navButtonClassName","onActiveSlideChange","slideChangeTransitionStart","carouselResize","options","defaultCarouselRef","useRef","defaultNavPrevRef","defaultNavNextRef","defaultPaginationRef","carouselClassName","classNames","styles","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","modules","Navigation","Pagination","slidesPerView","speed","el","clickable","breakpoints","screenSizes","tablet","prevEl","nextEl","init","swiper","preloadImages","realIndex","slideChangeTransitionEnd","resize","params","slidesPerGroup","slideTo","afterInit","slides","activeIndex","at","forEach","slide","images","querySelectorAll","image","CarouselSlide","slideProps","_excluded3","swiperClassName","CarouselControl","currentSlide","maxSlideCount","horizontalPosition","isLoop","idKey","ArrowLeftIcon","ArrowIcon","fill","stroke","strokeWidth","buttonClassName","CarretWideIcon","SliderItemImage","imageFile","hasVideo","videoButton","DisplaceSliderItem","item","isMainCarousel","button","hasDescription","hasTitle","hasButton","video","signUpButton","SecondarySignUpButton","DisplaceSliderCarousel","onChangeSlide","carouselKey","onClickSlide","mainCarouselNavPrevRef","mainCarouselNavNextRef","loop","step","initialSlide","longSwipesRatio","map","idx","key","DisplaceSlider","backgroundStyle","mainActiveSlideIndex","setMainActiveSlideIndex","mainCarouselRef","leftCarouselRef","rightCarouselRef","leftImages","useMemo","leftImgs","lastImg","pop","unshift","rightImages","rightImgs","firstImg","shift","push","slideToLoop","onClickLeftCarousel","prevStep","onClickRightCarousel","nextStep","backgroundStyleTestData","displaceSliderImagesTestData","sources","desktop","altText","altTextWithFallback","hideAllText","noContentMsg","hasImage","isElementClikable","hasSignUpButton","componentName","useMarketoForm","headline","signUpButtonText","openSignUpLinkInNewTab","successMessage","marketoFormId","marketoFormName","marketoFormPurpose","dontFollowupUrl","showSubmitMessage","submitHeader","submitMessage","sendAnotherMessage","hideOnMobile","hasButtonText","hasMarketoFormId","mobile","desktopLarge","SignUp","isSecondary","showArrowRight","css","cssHelpers","createStyles","formName","cardClass","cssExtensions","e","preventDefault","relNoFollowValue","relAttributeWithNoopenerNoReferrerNoFollowValue","thumbnail","notGated","gated","download","includeRaw","arguments","strings","_len","values","Array","_key","str","val","join","replace"],"sourceRoot":""}