{"version":3,"file":"scripts/chunks/_app_app_components_organisms_O5-VideoContentBlock_index_ts.cfde9cb73025196e2f23.mjs","mappings":"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","sources":["webpack://rockworld/./app/components/atoms/icons/LinkedinSquare.tsx","webpack://rockworld/./app/components/atoms/icons/YoutubeSquare.tsx","webpack://rockworld/./app/components/molecules/MediaFile/MediaFile.tsx","webpack://rockworld/./app/components/organisms/O5-VideoContentBlock/VideoContentBlock.helpers.ts","webpack://rockworld/./app/components/organisms/O5-VideoContentBlock/VideoContentBlock.module.scss","webpack://rockworld/./app/components/organisms/O5-VideoContentBlock/VideoContentBlock.tsx","webpack://rockworld/./app/hooks/useVideoTracking.ts","webpack://rockworld/./app/utils/random.ts","webpack://rockworld/./app/utils/tidy-str.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":["import React, { FC, SVGProps } from 'react';\r\n\r\ntype Props = SVGProps<SVGSVGElement>;\r\n\r\nconst LinkedinSquare: FC<Props> = () => (\r\n  <svg xmlns=\"https://www.w3.org/2000/svg\" height=\"50\" viewBox=\"0 0 50 50\" version=\"1.1\">\r\n    <g id=\"surface1\">\r\n      <path\r\n        style={{ stroke: 'none', fillRule: 'nonzero', fill: 'rgb(0%,40%,60%)', fillOpacity: 1 }}\r\n        d=\"M 0 3.667969 C 0 1.699219 1.65625 0.101562 3.695312 0.101562 L 46.304688 0.101562 C 48.34375 0.101562 50 1.699219 50 3.667969 L 50 46.332031 C 50 48.304688 48.34375 49.898438 46.304688 49.898438 L 3.695312 49.898438 C 1.65625 49.898438 0 48.304688 0 46.332031 Z M 0 3.667969 \"\r\n      />\r\n      <path\r\n        style={{ stroke: 'none', fillRule: 'nonzero', fill: 'rgb(100%,100%,100%)', fillOpacity: 1 }}\r\n        d=\"M 15.195312 41.777344 L 15.195312 19.355469 L 7.710938 19.355469 L 7.710938 41.777344 Z M 11.453125 16.296875 C 14.0625 16.296875 15.6875 14.574219 15.6875 12.421875 C 15.640625 10.222656 14.0625 8.546875 11.503906 8.546875 C 8.945312 8.546875 7.269531 10.222656 7.269531 12.421875 C 7.269531 14.574219 8.894531 16.296875 11.40625 16.296875 Z M 19.335938 41.777344 L 26.816406 41.777344 L 26.816406 29.257812 C 26.816406 28.585938 26.867188 27.917969 27.0625 27.4375 C 27.605469 26.097656 28.835938 24.714844 30.902344 24.714844 C 33.609375 24.714844 34.691406 26.769531 34.691406 29.78125 L 34.691406 41.777344 L 42.175781 41.777344 L 42.175781 28.921875 C 42.175781 22.035156 38.484375 18.832031 33.5625 18.832031 C 29.527344 18.832031 27.753906 21.078125 26.769531 22.605469 L 26.816406 22.605469 L 26.816406 19.355469 L 19.335938 19.355469 C 19.433594 21.460938 19.335938 41.777344 19.335938 41.777344 Z M 19.335938 41.777344 \"\r\n      />\r\n    </g>\r\n  </svg>\r\n);\r\n\r\nexport default LinkedinSquare;\r\n","import React, { FC, SVGProps } from 'react';\r\n\r\ntype Props = SVGProps<SVGSVGElement>;\r\n\r\nconst YoutubeSquare: FC<Props> = () => (\r\n  <svg xmlns=\"https://www.w3.org/2000/svg\" height=\"50\" viewBox=\"0 0 71 50\" version=\"1.1\">\r\n    <g id=\"surface1\">\r\n      <path\r\n        style={{ stroke: 'none', fillRule: 'nonzero', fill: 'rgb(100%,100%,100%)', fillOpacity: 1 }}\r\n        d=\"M 47.292969 24.273438 C 40.785156 20.785156 34.550781 17.578125 28.179688 14.230469 L 28.179688 34.257812 C 34.886719 30.601562 41.953125 27.257812 47.324219 24.273438 Z M 47.292969 24.273438 \"\r\n      />\r\n      <path\r\n        style={{ stroke: 'none', fillRule: 'nonzero', fill: 'rgb(90.980392%,87.843137%,87.843137%)', fillOpacity: 1 }}\r\n        d=\"M 47.292969 24.273438 C 40.785156 20.785156 28.179688 14.230469 28.179688 14.230469 L 44.984375 25.554688 C 44.988281 25.554688 41.925781 27.257812 47.292969 24.273438 Z M 47.292969 24.273438 \"\r\n      />\r\n      <path\r\n        style={{ stroke: 'none', fillRule: 'nonzero', fill: 'rgb(80.392157%,12.54902%,12.156863%)', fillOpacity: 1 }}\r\n        d=\"M 29.40625 49.933594 C 15.882812 49.683594 11.265625 49.460938 8.425781 48.875 C 6.507812 48.484375 4.835938 47.621094 3.613281 46.367188 C 2.667969 45.414062 1.914062 43.96875 1.332031 41.957031 C 0.832031 40.28125 0.636719 38.890625 0.359375 35.484375 C -0.0664062 27.804688 -0.167969 21.523438 0.359375 14.507812 C 0.792969 10.632812 1.003906 6.03125 3.890625 3.347656 C 5.253906 2.09375 6.839844 1.285156 8.621094 0.949219 C 11.402344 0.421875 23.257812 0.00390625 35.527344 0.00390625 C 47.769531 0.00390625 59.648438 0.421875 62.433594 0.949219 C 64.65625 1.371094 66.742188 2.625 67.96875 4.242188 C 70.601562 8.398438 70.648438 13.5625 70.917969 17.605469 C 71.027344 19.53125 71.027344 30.464844 70.917969 32.390625 C 70.5 38.777344 70.167969 41.035156 69.21875 43.378906 C 68.636719 44.859375 68.136719 45.640625 67.273438 46.503906 C 65.917969 47.835938 64.1875 48.71875 62.320312 49.042969 C 50.617188 49.925781 40.683594 50.117188 29.40625 49.933594 Z M 47.324219 24.273438 C 40.8125 20.785156 34.582031 17.550781 28.210938 14.203125 L 28.210938 34.230469 C 34.914062 30.578125 41.980469 27.230469 47.351562 24.242188 Z M 47.324219 24.273438 \"\r\n      />\r\n    </g>\r\n  </svg>\r\n);\r\n\r\nexport default YoutubeSquare;\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 { KeyboardEvent, MouseEvent } from \"react\";\r\nimport { Video } from \"./VideoContentBlock.types\";\r\n\r\nexport const isVideoMp4File = (videoUrl: string) => {\r\n  const machtext = /src=\"(.*?)\"/.exec(videoUrl)?.[1] || '';\r\n  return machtext.indexOf('.mp4') !== -1;\r\n};\r\n\r\nexport const seoData = (video: Video) => {\r\n  const data = {\r\n    '@@context': 'https://schema.org',\r\n    '@@type': 'VideoObject',\r\n    name: video.videoTitle,\r\n    description: video.videoDescription,\r\n    contentUrl: video.videoUrl,\r\n    thumbnailUrl: [video.videoImage],\r\n    uploadDate: video.videoUploadDate,\r\n  };\r\n  return JSON.stringify(data);\r\n}\r\nexport const onClickSubYoutube = (e: MouseEvent | KeyboardEvent, video: Video) => {\r\n  e.preventDefault();\r\n  if (video.youTubeUrl) {\r\n    window.open(`${video.youTubeUrl}?sub_confirmation=1`);\r\n  }\r\n};\r\n\r\nexport const onClickShareLinkedin = (e: MouseEvent | KeyboardEvent) => {\r\n  e.preventDefault();\r\n  const url = 'https://www.linkedin.com/sharing/share-offsite/?url=';\r\n  if (url) {\r\n    window.open(`${url}`);\r\n  }\r\n  return false;\r\n};","// extracted by mini-css-extract-plugin\nexport default {\"O5-video-content-block\":\"O5-video-content-block__xpXLw\",\"o5VideoContentBlock\":\"O5-video-content-block__xpXLw\",\"is-full-back-grey\":\"is-full-back-grey__Lqnsl\",\"isFullBackGrey\":\"is-full-back-grey__Lqnsl\",\"is-light-grey\":\"is-light-grey__bZQbm\",\"isLightGrey\":\"is-light-grey__bZQbm\",\"iframe-video\":\"iframe-video__nFUiF\",\"iframeVideo\":\"iframe-video__nFUiF\",\"as-module\":\"as-module__fA7_8\",\"asModule\":\"as-module__fA7_8\",\"body-text-2\":\"body-text-2__Uu0bV\",\"bodyText2\":\"body-text-2__Uu0bV\",\"O5-video-content-block-inner\":\"O5-video-content-block-inner__WIDhf\",\"o5VideoContentBlockInner\":\"O5-video-content-block-inner__WIDhf\",\"image-area\":\"image-area__ySNoc\",\"imageArea\":\"image-area__ySNoc\",\"image-area__image\":\"image-area__image__qg3jO\",\"imageAreaImage\":\"image-area__image__qg3jO\",\"O5-video-content-block-btn\":\"O5-video-content-block-btn__CojdA\",\"o5VideoContentBlockBtn\":\"O5-video-content-block-btn__CojdA\",\"subscribe-channels\":\"subscribe-channels__GI1rI\",\"subscribeChannels\":\"subscribe-channels__GI1rI\",\"subscribe-channels__item\":\"subscribe-channels__item__Vv81_\",\"subscribeChannelsItem\":\"subscribe-channels__item__Vv81_\",\"title\":\"title__EBNfH\",\"video__loader\":\"video__loader__tCQkG\",\"videoLoader\":\"video__loader__tCQkG\",\"is-hidden\":\"is-hidden__IlhpI\",\"isHidden\":\"is-hidden__IlhpI\",\"load-spin\":\"load-spin__XBvLu\",\"loadSpin\":\"load-spin__XBvLu\"};","/* eslint-disable jsx-a11y/media-has-caption */\r\nimport React, { FC, useEffect, useRef, useState } from 'react';\r\nimport { tidyStr } from '@utils/tidy-str';\r\nimport YoutubeSquare from '@atoms/icons/YoutubeSquare';\r\nimport LinkedinSquare from '@atoms/icons/LinkedinSquare';\r\nimport { MediaFile } from '@molecules/MediaFile';\r\nimport { useVideoTracking } from '@hooks/useVideoTracking';\r\nimport { VideoContentBlockProps } from './VideoContentBlock.types';\r\nimport { isVideoMp4File, seoData, onClickSubYoutube, onClickShareLinkedin } from './VideoContentBlock.helpers';\r\nimport styles from './VideoContentBlock.module.scss';\r\n\r\nconst VideoContentBlock: FC<VideoContentBlockProps> = (props) => {\r\n  const {\r\n    asModule,\r\n    backgroundStyle,\r\n    deepLinkId,\r\n    hasAnchorId,\r\n    hasImage,\r\n    id,\r\n    isFullGreyBackground,\r\n    imageFile,\r\n    isVideoClass,\r\n    video,\r\n  } = props;\r\n\r\n  const { videoUrl } = video;\r\n  const videoBlockRef = useRef<HTMLDivElement>();\r\n  const [isPlayButtonClicked, setIsPlayButtonClicked] = useState<boolean>(false);\r\n  const hasStyles = videoUrl.indexOf('<div style=\"') !== -1;\r\n  const isVideoIframe = videoUrl.indexOf('<iframe') !== -1;\r\n  const isVideoMp4 = isVideoMp4File(videoUrl);\r\n  const youtubeChannel = video.videoTitleYouTube?.length > 0;\r\n  const linkedinChannel = video.videoTitleLinkedIn?.length > 0;\r\n  const videoChannels = youtubeChannel || linkedinChannel;\r\n\r\n  const { setIFrameElement, isIframeReady } = useVideoTracking();\r\n\r\n  useEffect(() => {\r\n    const iframe = videoBlockRef.current.querySelector('iframe');\r\n    if (isIframeReady && isPlayButtonClicked && iframe) {\r\n      setIFrameElement(iframe);\r\n    }\r\n  }, [isIframeReady, isPlayButtonClicked]);\r\n\r\n  return (\r\n    <div\r\n      ref={videoBlockRef}\r\n      id={deepLinkId}\r\n      className={tidyStr`${styles['O5-video-content-block']} ${hasAnchorId} ${\r\n        asModule && asModule.length > 0 ? styles[asModule] : ''\r\n      } ${backgroundStyle && backgroundStyle.length > 0 ? styles['is-light-grey'] : ''}  ${\r\n        isFullGreyBackground ? styles['is-full-back-grey'] : ''\r\n      }`}\r\n      suppressHydrationWarning\r\n    >\r\n      <div className={styles['O5-video-content-block-inner']}>\r\n        <div id={`video-${id}`} className={`${styles['image-area']} image-area`}>\r\n          {isPlayButtonClicked === false ? (\r\n            <>\r\n              <button\r\n                id={id}\r\n                type=\"button\"\r\n                className={tidyStr`btn ${styles[isVideoClass]} ${isVideoClass} ${styles['O5-video-content-block-btn']} `}\r\n                onClick={() => setIsPlayButtonClicked(true)}\r\n              >\r\n                {video.buttonText}\r\n              </button>\r\n              {hasImage && (\r\n                <figure\r\n                  suppressHydrationWarning\r\n                  className={`${styles['image-area__image']} js-scroll-parallax`}\r\n                  data-parallax=\"20\"\r\n                >\r\n                  <MediaFile\r\n                    mobileSrcset={imageFile.mobileSrcset}\r\n                    imageDescription={imageFile.imageDescription}\r\n                    imageCssClass={imageFile.imageCssClass}\r\n                    imageDataSrc={imageFile.imageDataSrc}\r\n                    contentName={imageFile.contentName}\r\n                    contentDataSrc={imageFile.contentDataSrc}\r\n                    isImage={imageFile.isImage}\r\n                    isEps={imageFile.isEps}\r\n                    isPdf={imageFile.isPdf}\r\n                  />\r\n                </figure>\r\n              )}\r\n            </>\r\n          ) : (\r\n            <>\r\n              <div className={`${styles['video__loader']} ${styles['is-hidden']}`} />\r\n              <div\r\n                className={`embed__video ${hasStyles && isVideoIframe ? ' has-height' : ''}`}\r\n                data-testid=\"embed-video\"\r\n                data-video-title={video.videoTitle}\r\n              >\r\n                {isVideoIframe && <div dangerouslySetInnerHTML={{ __html: videoUrl }} />}\r\n                {isVideoMp4 && <video src={videoUrl} playsInline controls preload=\"auto\" autoPlay />}\r\n                {!isVideoIframe && !isVideoMp4 && (\r\n                  <iframe title=\"Video\" className={`${styles['iframe-video']} hidden`} src={videoUrl} allowFullScreen />\r\n                )}\r\n                {videoChannels && (\r\n                  <div className={styles['subscribe-channels']}>\r\n                    {youtubeChannel && (\r\n                      <div\r\n                        className={styles['subscribe-channels__item']}\r\n                        role=\"button\"\r\n                        tabIndex={0}\r\n                        onClick={(e) => onClickSubYoutube(e, video)}\r\n                        onKeyDown={(e) => onClickSubYoutube(e, video)}\r\n                        data-testid=\"youtube-channel\"\r\n                      >\r\n                        <YoutubeSquare className=\"icon icon--video-outlined\" />\r\n                        <div className={styles['title']}>{video.videoTitleYouTube}</div>\r\n                      </div>\r\n                    )}\r\n                    {linkedinChannel && (\r\n                      <div\r\n                        className={styles['subscribe-channels__item']}\r\n                        role=\"button\"\r\n                        tabIndex={0}\r\n                        onClick={(e) => onClickShareLinkedin(e)}\r\n                        onKeyDown={(e) => onClickShareLinkedin(e)}\r\n                        data-testid=\"linkedin-channel\"\r\n                      >\r\n                        <LinkedinSquare className=\"icon icon--video-outlined\" />\r\n                        <div className={styles['title']}>{video.videoTitleLinkedIn}</div>\r\n                      </div>\r\n                    )}\r\n                  </div>\r\n                )}\r\n              </div>\r\n            </>\r\n          )}\r\n        </div>\r\n        {video.hasEmbeddedMeta && (\r\n          <div\r\n            className=\"hidden\"\r\n            suppressHydrationWarning\r\n            dangerouslySetInnerHTML={{ __html: video.embeddedCodeWithoutIframe }}\r\n          />\r\n        )}\r\n        {videoUrl.length > 0 && (\r\n          <script\r\n            suppressHydrationWarning\r\n            type=\"application/ld+json\"\r\n            dangerouslySetInnerHTML={{ __html: seoData(video) }}\r\n          />\r\n        )}\r\n      </div>\r\n    </div>\r\n  );\r\n};\r\n\r\nexport { VideoContentBlock };\r\n","import { getRandomHash } from '@utils/random';\r\nimport { useCallback, useEffect, useRef, useState } from 'react';\r\n\r\nexport const useVideoTracking = () => {\r\n  const [videoId] = useState(getRandomHash());\r\n  const callbackCountRef = useRef(0);\r\n  const iFrameCallbacksRef = useRef({});\r\n  const [iFrameElement, setIFrameElement] = useState<HTMLIFrameElement | null>(null);\r\n  const [timeUpdateValue, setTimeUpdateValue] = useState(0);\r\n  const [videoTitle, setVideoTitle] = useState('');\r\n  const [videoPlayed, setVideoPlayed] = useState(true);\r\n  const [videoDuration, setVideoDuration] = useState(0);\r\n  const [isIframeReady, setIsIframeReady] = useState(false);\r\n  const [timeCheckpoints, setTimeCheckpoints] = useState([\r\n    { percent: 0.1, done: false },\r\n    { percent: 0.25, done: false },\r\n    { percent: 0.5, done: false },\r\n    { percent: 0.75, done: false },\r\n    { percent: 0.9, done: false },\r\n  ]);\r\n\r\n  const receiveMessage = (event: MessageEvent) => {\r\n    let data: {\r\n      event?: string;\r\n      cbId: string;\r\n      a: string | number;\r\n      b: string | number;\r\n    };\r\n    try {\r\n      data = JSON.parse(event.data);\r\n    } catch (err) {\r\n      return;\r\n    }\r\n    if (data?.event === 'ready') {\r\n      setIsIframeReady(true);\r\n    }\r\n\r\n    if (!data?.cbId) return;\r\n\r\n    const videoIdCbId = data.cbId.split('__')[0];\r\n    if (videoIdCbId !== videoId) return;\r\n\r\n    const callback = iFrameCallbacksRef.current[data.cbId];\r\n\r\n    if (callback) {\r\n      callback.apply(this, [data.a, data.b]);\r\n    }\r\n  };\r\n\r\n  const postMessage = (\r\n    type: string,\r\n    event: string,\r\n    callback: (a: string | number, b: string | number) => void\r\n  ): void => {\r\n    callbackCountRef.current += 1;\r\n    const cbId: string = `${videoId}__${callbackCountRef.current}`;\r\n    const args: string[] = [event];\r\n\r\n    const messageObj = {\r\n      f: type,\r\n      args,\r\n      cbId,\r\n    };\r\n\r\n    iFrameCallbacksRef.current[cbId] = callback;\r\n    iFrameElement.contentWindow?.postMessage(JSON.stringify(messageObj), '*');\r\n  };\r\n\r\n  const getVideoPlay = useCallback(() => {\r\n    if (!videoPlayed) {\r\n      setVideoPlayed(true);\r\n    }\r\n  }, [videoPlayed]);\r\n\r\n  const getVideoTitle = useCallback((title: string) => {\r\n    setVideoTitle(title);\r\n  }, []);\r\n\r\n  const getVideoDuration = useCallback((duration: number) => {\r\n    setVideoDuration(duration);\r\n  }, []);\r\n\r\n  const timeupdate = useCallback(() => {\r\n    setTimeUpdateValue((prev) => prev + 1);\r\n  }, []);\r\n\r\n  const getcurrentTime = useCallback(\r\n    (time: number) => {\r\n      const highestPassedCheckpoint = [...timeCheckpoints]\r\n        .reverse()\r\n        .find((checkpoint) => time / videoDuration >= checkpoint.percent);\r\n\r\n      if (highestPassedCheckpoint && !highestPassedCheckpoint.done) {\r\n        const eventName = highestPassedCheckpoint.percent === 0.9 ? 'video_complete' : 'video_percentile';\r\n        App.tracking.trackCustomEvent(eventName, {\r\n          video_title: videoTitle,\r\n          video_category: 'Learnings',\r\n          video_percent: highestPassedCheckpoint.percent * 100,\r\n        });\r\n      }\r\n\r\n      setTimeCheckpoints(\r\n        timeCheckpoints.map((checkpoint) =>\r\n          time / videoDuration >= checkpoint.percent ? { ...checkpoint, done: true } : checkpoint\r\n        )\r\n      );\r\n    },\r\n    [videoDuration, videoTitle, timeCheckpoints]\r\n  );\r\n\r\n  useEffect(() => {\r\n    if (iFrameElement) {\r\n      postMessage('get', 'video_title', getVideoTitle);\r\n      postMessage('get', 'duration', getVideoDuration);\r\n    }\r\n  }, [iFrameElement]);\r\n\r\n  useEffect(() => {\r\n    if (videoTitle && videoDuration) {\r\n      postMessage('bind', 'player:video:timeupdate', timeupdate);\r\n      // in case video is autoplaying\r\n      postMessage('get', 'player:video:playing', getVideoPlay);\r\n      // in case user started playing the video\r\n      postMessage('bind', 'player:video:play', getVideoPlay);\r\n    }\r\n  }, [videoTitle, videoDuration]);\r\n\r\n  useEffect(() => {\r\n    if (timeUpdateValue > 0) {\r\n      postMessage('get', 'currentTime', getcurrentTime);\r\n    }\r\n  }, [timeUpdateValue]);\r\n\r\n  useEffect(() => {\r\n    if (videoPlayed && videoTitle) {\r\n      App.tracking.trackCustomEvent('video_play', { video_title: videoTitle, video_category: 'Learnings' });\r\n    }\r\n  }, [videoPlayed, videoTitle]);\r\n\r\n  useEffect(() => {\r\n    window.addEventListener('message', receiveMessage, false);\r\n\r\n    return () => {\r\n      window.removeEventListener('message', receiveMessage, false);\r\n    };\r\n  }, [receiveMessage]);\r\n\r\n  return {\r\n    videoId,\r\n    iFrameElement,\r\n    setIFrameElement,\r\n    timeUpdateValue,\r\n    setTimeUpdateValue,\r\n    videoTitle,\r\n    setVideoTitle,\r\n    videoPlayed,\r\n    setVideoPlayed,\r\n    videoDuration,\r\n    setVideoDuration,\r\n    timeCheckpoints,\r\n    setTimeCheckpoints,\r\n    isIframeReady,\r\n  };\r\n};\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","/**\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","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":["LinkedinSquare","React","xmlns","height","viewBox","version","id","style","stroke","fillRule","fill","fillOpacity","d","YoutubeSquare","MediaFile","props","mobileSrcset","imageDescription","imageCssClass","imageDataSrc","isImage","isEps","contentDataSrc","contentName","isPdf","media","srcSet","alt","className","tidyStr","loading","src","displayName","isVideoMp4File","videoUrl","exec","indexOf","seoData","video","data","name","videoTitle","description","videoDescription","contentUrl","thumbnailUrl","videoImage","uploadDate","videoUploadDate","JSON","stringify","onClickSubYoutube","e","preventDefault","youTubeUrl","window","open","onClickShareLinkedin","url","VideoContentBlock","asModule","backgroundStyle","deepLinkId","hasAnchorId","hasImage","isFullGreyBackground","imageFile","isVideoClass","videoBlockRef","useRef","isPlayButtonClicked","setIsPlayButtonClicked","useState","hasStyles","isVideoIframe","isVideoMp4","youtubeChannel","videoTitleYouTube","length","linkedinChannel","videoTitleLinkedIn","videoChannels","setIFrameElement","isIframeReady","useVideoTracking","useEffect","iframe","current","querySelector","ref","styles","suppressHydrationWarning","type","onClick","buttonText","dangerouslySetInnerHTML","__html","playsInline","controls","preload","autoPlay","title","allowFullScreen","role","tabIndex","onKeyDown","hasEmbeddedMeta","embeddedCodeWithoutIframe","videoId","getRandomHash","callbackCountRef","iFrameCallbacksRef","iFrameElement","timeUpdateValue","setTimeUpdateValue","setVideoTitle","videoPlayed","setVideoPlayed","videoDuration","setVideoDuration","setIsIframeReady","timeCheckpoints","setTimeCheckpoints","percent","done","receiveMessage","event","parse","err","cbId","split","callback","apply","a","b","postMessage","messageObj","f","args","contentWindow","getVideoPlay","useCallback","getVideoTitle","getVideoDuration","duration","timeupdate","prev","getcurrentTime","time","highestPassedCheckpoint","reverse","find","checkpoint","eventName","App","tracking","trackCustomEvent","video_title","video_category","video_percent","map","_objectSpread","addEventListener","removeEventListener","arguments","undefined","uuid","slice","strings","_len","values","Array","_key","str","val","shift","join","replace","trim","randomUUID","crypto","bind","getRandomValues","rnds8","Uint8Array","rng","Error","byteToHex","i","push","toString","unsafeStringify","arr","offset","toLowerCase","options","buf","rnds","random"],"sourceRoot":""}