{"version":3,"file":"scripts/chunks/_app_app_components_organisms_O139-AgeVerification_index_ts.5aaa16491197161aa3c9.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/H1/H1.module.scss","webpack://rockworld/./app/components/atoms/H1/H1.tsx","webpack://rockworld/./app/components/atoms/Image/Image.module.scss","webpack://rockworld/./app/components/atoms/Image/Image.tsx","webpack://rockworld/./app/components/atoms/RichText/RichText.module.scss","webpack://rockworld/./app/components/atoms/RichText/RichText.tsx","webpack://rockworld/./app/components/atoms/icons/CheckIcon.tsx","webpack://rockworld/./app/components/molecules/CheckBox/CheckBox.module.scss","webpack://rockworld/./app/components/molecules/CheckBox/CheckBox.tsx","webpack://rockworld/./app/components/atoms/H4/H4.module.scss","webpack://rockworld/./app/components/atoms/H4/H4.tsx","webpack://rockworld/./app/utils/isCookieSet.ts","webpack://rockworld/./app/utils/lockDocumnetScroll.ts","webpack://rockworld/./app/components/organisms/O139-AgeVerification/AgeVerification.module.scss","webpack://rockworld/./app/components/organisms/O139-AgeVerification/AgeVerification.tsx","webpack://rockworld/./app/utils/setCookie.ts","webpack://rockworld/./app/scripts/core/consts.ts","webpack://rockworld/./app/utils/tidy-str.ts","webpack://rockworld/./node_modules/classnames/index.js","webpack://rockworld/./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","webpack://rockworld/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"],"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 & { iconClassName?: string }) => (\r\n <>\r\n {title}\r\n \r\n {typeof svg !== 'string' ? svg : null}\r\n \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): 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 \r\n {buttonContent}\r\n \r\n );\r\n\r\n return useGatedWrapper ? (\r\n
\r\n {fileAnchor}\r\n
\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 \r\n {buttonContent}\r\n \r\n );\r\n }\r\n\r\n return (\r\n \r\n {props.title}\r\n \r\n );\r\n }\r\n\r\n if (props.link) {\r\n return (\r\n \r\n {buttonContent}\r\n \r\n );\r\n }\r\n\r\n if (props.title && props.title.trim()) {\r\n return (\r\n \r\n {buttonContent}\r\n \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","// extracted by mini-css-extract-plugin\nexport default {\"h-1\":\"h-1__tT29y\",\"h1\":\"h-1__tT29y\"};","import classNames from 'classnames';\r\nimport React, { FC } from 'react';\r\nimport styles from './H1.module.scss';\r\n\r\ninterface H1 {\r\n className?: string;\r\n children?: React.ReactNode;\r\n}\r\n\r\nconst H1: FC

= ({ className, children }) =>

{children}

;\r\n\r\nexport { H1 };\r\n","// extracted by mini-css-extract-plugin\nexport default {\"image\":\"image__zIuTb\"};","import { screenSizes } from 'app/scripts/core/consts';\r\nimport classNames from 'classnames';\r\nimport React, { FC, ImgHTMLAttributes, MutableRefObject } from 'react';\r\nimport styles from './Image.module.scss';\r\n\r\ninterface ImageSources {\r\n mobile?: string;\r\n tablet?: string;\r\n desktop?: string;\r\n desktopLarge?: string;\r\n}\r\n\r\ninterface Image {\r\n componentName?: string;\r\n name: string;\r\n sources?: ImageSources;\r\n src?: string;\r\n imageRef?: MutableRefObject;\r\n fetchpriority?: string;\r\n}\r\n\r\ntype ImageProps = ImgHTMLAttributes & Image;\r\n\r\nconst Image: FC = (props) => {\r\n // eslint-disable-next-line @typescript-eslint/no-unused-vars -- componentName\r\n const { componentName, src, sources, className, name, loading, alt, sizes, imageRef, ...imgAttributes } = props;\r\n const imageClassNames = classNames(styles.image, className);\r\n const srcSet = sources ? getSrcSet(sources) : null;\r\n\r\n return (\r\n \r\n );\r\n};\r\n\r\nexport const getSrcSet = (sources: ImageSources) => {\r\n const sourcesKeys = Object.keys(sources);\r\n const sourceSet = sourcesKeys.map((key) => {\r\n const source = sources[key];\r\n const resolution = screenSizes[key];\r\n\r\n return source ? `${source} ${resolution}w` : undefined;\r\n });\r\n\r\n return sourceSet.filter((v) => v !== undefined).join(', ');\r\n};\r\n\r\nexport { Image };\r\nexport type { ImageSources };\r\n","// extracted by mini-css-extract-plugin\nexport default {\"rich-text\":\"rich-text__t2qND\",\"richText\":\"rich-text__t2qND\"};","import classNames from 'classnames';\r\nimport React, { FC } from 'react';\r\nimport styles from './RichText.module.scss';\r\n\r\ninterface RichText {\r\n content?: string;\r\n className?: string;\r\n}\r\n\r\nconst RichText: FC = ({ content, className }) => (\r\n
\r\n);\r\n\r\nexport { RichText };\r\n","import React, { FC, SVGProps } from 'react';\r\n\r\ntype Props = SVGProps;\r\n\r\nconst CheckIcon: FC = (props) => (\r\n \r\n \r\n \r\n);\r\n\r\nexport default CheckIcon;\r\n","// extracted by mini-css-extract-plugin\nexport default {\"checkbox\":\"checkbox__WsoJt\",\"text\":\"text___VvVS\",\"small\":\"small__xdTjc\",\"check-icon-container\":\"check-icon-container__GGj_H\",\"checkIconContainer\":\"check-icon-container__GGj_H\",\"checked\":\"checked__D3LJh\",\"grey\":\"grey__mxByr\",\"check-icon\":\"check-icon__kioC0\",\"checkIcon\":\"check-icon__kioC0\",\"label\":\"label__Fb4ba\",\"reversed\":\"reversed__otcmf\",\"vertical\":\"vertical__ThGZF\",\"vertical-reversed\":\"vertical-reversed__jDNRb\",\"verticalReversed\":\"vertical-reversed__jDNRb\"};","import CheckIcon from '@atoms/icons/CheckIcon';\r\nimport classNames from 'classnames';\r\nimport React, { FC } from 'react';\r\nimport styles from './CheckBox.module.scss';\r\n\r\ninterface CheckBox {\r\n id: string;\r\n}\r\n\r\ninterface Props extends CheckBox {\r\n checked: boolean;\r\n onChange: (event: React.ChangeEvent) => void;\r\n children?: React.ReactNode;\r\n className?: string;\r\n small?: boolean;\r\n grey?: boolean;\r\n reversed?: boolean;\r\n vertical?: boolean;\r\n}\r\n\r\nconst CheckBox: FC = ({ id, children, onChange, checked, className, small, grey, reversed, vertical }) => {\r\n const checkBoxClassName = classNames(\r\n styles.checkbox,\r\n {\r\n [styles.small]: small,\r\n [styles.grey]: grey,\r\n [styles.reversed]: reversed,\r\n [styles.vertical]: vertical,\r\n [styles.verticalReversed]: vertical && reversed,\r\n },\r\n className\r\n );\r\n const checkIconContainerClassname = classNames(styles.checkIconContainer, { [styles.checked]: checked });\r\n\r\n return (\r\n
\r\n \r\n\r\n \r\n
\r\n );\r\n};\r\n\r\nexport { CheckBox };\r\n","// extracted by mini-css-extract-plugin\nexport default {\"h-4\":\"h-4__jpSNX\",\"h4\":\"h-4__jpSNX\"};","import React, { FC } from 'react';\r\nimport classNames from 'classnames';\r\nimport styles from './H4.module.scss';\r\n\r\ninterface H4 {\r\n className?: string;\r\n children?: React.ReactNode;\r\n}\r\n\r\nconst H4: FC

= ({ className, children }) =>

{children}

;\r\n\r\nexport { H4 };\r\n","export const isCookieSet = (cookieName: string, expectedValue: string) => {\r\n // Get all cookies\r\n const cookies = document.cookie.split('; ');\r\n\r\n // Find the cookie with the specified name\r\n const cookie = cookies.find((c) => c.startsWith(cookieName));\r\n\r\n // If the cookie is not found, return false\r\n if (!cookie) {\r\n return false;\r\n }\r\n\r\n // Extract the value of the cookie and compare\r\n const value = cookie.split('=')[1];\r\n return value === expectedValue;\r\n};\r\n","export const lockDocumentScroll = (locked: boolean) => {\r\n document.documentElement.style.overflow = locked ? 'hidden' : 'unset';\r\n};\r\n","// extracted by mini-css-extract-plugin\nexport default {\"age-verfication-container\":\"age-verfication-container__qkMV5\",\"ageVerficationContainer\":\"age-verfication-container__qkMV5\",\"visible\":\"visible__iL8sm\",\"header-logo\":\"header-logo__SFwXS\",\"headerLogo\":\"header-logo__SFwXS\",\"content\":\"content__afecj\",\"header\":\"header__NN3hh\",\"sub-header\":\"sub-header__HoZBI\",\"subHeader\":\"sub-header__HoZBI\",\"error-message\":\"error-message__n_Jpe\",\"errorMessage\":\"error-message__n_Jpe\",\"confirmation-buttons-container\":\"confirmation-buttons-container__sqenb\",\"confirmationButtonsContainer\":\"confirmation-buttons-container__sqenb\",\"primary\":\"primary__I86F8\",\"confirmation-buttons-area\":\"confirmation-buttons-area__xzHF3\",\"confirmationButtonsArea\":\"confirmation-buttons-area__xzHF3\",\"legal-text\":\"legal-text__zbKBD\",\"legalText\":\"legal-text__zbKBD\"};","import Button from '@atoms/Button';\r\nimport { H1 } from '@atoms/H1';\r\nimport { H4 } from '@atoms/H4';\r\nimport { Image } from '@atoms/Image';\r\nimport { RichText } from '@atoms/RichText';\r\nimport { CheckBox } from '@molecules/CheckBox';\r\nimport { isCookieSet } from '@utils/isCookieSet';\r\nimport { lockDocumentScroll } from '@utils/lockDocumnetScroll';\r\nimport { setCookie } from '@utils/setCookie';\r\nimport classNames from 'classnames';\r\nimport React, { FC, useEffect, useState } from 'react';\r\nimport styles from './AgeVerification.module.scss';\r\n\r\ninterface AgeVerification {\r\n logo?: Image;\r\n subHeader?: string;\r\n header?: string;\r\n checkboxText?: string;\r\n legalText?: string;\r\n errorMessage?: string;\r\n confirmButtonText?: string;\r\n declineButtonText?: string;\r\n}\r\n\r\nconst AgeVerification: FC = (props) => {\r\n const cookieKey = 'is_age_over_21';\r\n const [hasNoClicked, setNoClicked] = useState(false);\r\n const [hasCookieSet, setHasCookieSet] = useState(false); // default true to hide this component at first, checking only during useffect\r\n const [isRemember30DaysChecked, setRemember30DaysChecked] = useState(true);\r\n const [initialCookieCheckDone, setInitialCookieCheckDone] = useState(false);\r\n const containerClassName = classNames(styles.ageVerficationContainer, {\r\n [styles.visible]: initialCookieCheckDone && !hasCookieSet,\r\n });\r\n\r\n useEffect(() => {\r\n const cookieSet = isCookieSet(cookieKey, '1');\r\n // set here due to SSR only allow windows attributes being accesible after page rendered at client side\r\n setHasCookieSet(cookieSet);\r\n lockDocumentScroll(!cookieSet);\r\n\r\n setInitialCookieCheckDone(true);\r\n }, []);\r\n\r\n const handleConfirm = () => {\r\n setCookie(cookieKey, '1', isRemember30DaysChecked && 30 * 24);\r\n setHasCookieSet(true);\r\n lockDocumentScroll(false);\r\n };\r\n\r\n return (\r\n
\r\n {props.logo && }\r\n\r\n
\r\n {props.subHeader &&

{props.subHeader}

}\r\n\r\n {props.header &&

{props.header}

}\r\n\r\n
\r\n
\r\n setNoClicked(true)}\r\n />\r\n\r\n \r\n
\r\n\r\n {hasNoClicked &&

{props.errorMessage}

}\r\n
\r\n\r\n setRemember30DaysChecked(event.target.checked)}\r\n >\r\n {props.checkboxText}\r\n \r\n\r\n {props.legalText && }\r\n
\r\n
\r\n );\r\n};\r\n\r\nexport { AgeVerification };\r\n","export const setCookie = (cookieName: string, cookieValue: string, durationInHours: number) => {\r\n const date = new Date();\r\n const shouldExpire = durationInHours > 0;\r\n\r\n date.setTime(date.getTime() + durationInHours * 60 * 60 * 1000); // Convert hours to milliseconds\r\n\r\n const expires = `expires=${date.toUTCString()}`;\r\n\r\n document.cookie = `${cookieName}=${cookieValue}; ${shouldExpire && expires}; path=/`;\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","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nfunction _objectWithoutProperties(e, t) {\n if (null == e) return {};\n var o,\n r,\n i = objectWithoutPropertiesLoose(e, t);\n if (Object.getOwnPropertySymbols) {\n var s = Object.getOwnPropertySymbols(e);\n for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);\n }\n return i;\n}\nexport { _objectWithoutProperties as default };","function _objectWithoutPropertiesLoose(r, e) {\n if (null == r) return {};\n var t = {};\n for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n if (e.includes(n)) continue;\n t[n] = r[n];\n }\n return t;\n}\nexport { _objectWithoutPropertiesLoose as default };"],"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","H1","children","classNames","styles","Image","componentName","src","sources","name","loading","alt","sizes","imageRef","imgAttributes","imageClassNames","srcSet","getSrcSet","ref","Object","keys","map","key","source","resolution","screenSizes","filter","v","join","RichText","content","width","height","viewBox","fillRule","clipRule","d","CheckBox","id","onChange","checked","small","grey","reversed","vertical","checkBoxClassName","checkIconContainerClassname","htmlFor","CheckIcon","H4","lockDocumentScroll","locked","document","documentElement","overflow","AgeVerification","cookieKey","hasNoClicked","setNoClicked","useState","hasCookieSet","setHasCookieSet","isRemember30DaysChecked","setRemember30DaysChecked","initialCookieCheckDone","setInitialCookieCheckDone","containerClassName","ageVerficationContainer","visible","useEffect","cookieSet","isCookieSet","cookieName","expectedValue","cookie","split","find","c","startsWith","logo","headerLogo","subHeader","header","confirmationButtonsArea","confirmationButtonsContainer","button","show","declineButtonText","primary","confirmButtonText","handleConfirm","setCookie","cookieValue","durationInHours","date","Date","shouldExpire","setTime","getTime","expires","toUTCString","errorMessage","event","checkboxText","legalText","mobile","tablet","desktop","desktopLarge","strings","_len","arguments","values","Array","_key","str","val","shift","replace","hasOwn","hasOwnProperty","classes","i","arg","appendClass","parseValue","isArray","apply","toString","prototype","includes","call","value","newClass","module","exports","default","e","t","o","r","getOwnPropertySymbols","s","propertyIsEnumerable","_objectWithoutPropertiesLoose","n"],"sourceRoot":""}