{"version":3,"file":"scripts/chunks/_app_app_components_molecules_VideoButton_index_ts.10c6fc7bf2585084b2e1.mjs","mappings":"gxBAqBA,IAjB8BA,IAC5BC,EAAAA,EAAAA,MAAA,MAAAC,EAAAA,EAAA,CACEC,MAAM,8BACNC,MAAM,KACNC,OAAO,KACPC,QAAQ,YACR,kBAAgB,kBACZN,GAAK,IAAAO,SAAA,EAETC,EAAAA,EAAAA,KAAA,QAAMC,EAAE,gQACRD,EAAAA,EAAAA,KAAA,QACEC,EAAE,iGACFC,UAAU,a,6FCKhB,MAAMC,GAAqGC,EAAAA,EAAAA,aAGzG,CAACZ,EAAOa,KACR,MAAM,SACJC,EAAQ,WACRC,EAAU,iBACVC,EAAgB,WAChBC,EAAU,gBACVC,EAAe,kBACfC,EAAiB,mBACjBC,EAAkB,WAClBC,EAAU,gBACVC,EAAe,0BACfC,EAAyB,WACzBC,EAAU,GACVC,EAAE,gBACFC,EAAe,kBACfC,GAAoB,GAClB3B,EAeJ,OACEC,EAAAA,EAAAA,MAAA2B,EAAAA,SAAA,CAAArB,SAAA,EACEC,EAAAA,EAAAA,KAAA,UACEiB,GAAIA,EACJI,KAAK,SACL,aAAYf,EACZ,mBAAkBC,EAClB,2BAA0BI,EAC1B,4BAA2BC,EAC3B,yBAAwBC,EACxB,sBAAoB,OACpB,kBAAgB,QAChB,kBAAgB,OAChB,mBAAiB,OACjBX,UAAWgB,GAAmB,eAC9B,cAAY,eACZb,IAAKA,EAAIN,SAERoB,GACC1B,EAAAA,EAAAA,MAAA2B,EAAAA,SAAA,CAAArB,SAAA,EACEC,EAAAA,EAAAA,KAAA,QAAME,UAAU,sBAAqBH,SAAEiB,KACvChB,EAAAA,EAAAA,KAAA,QAAME,UAAU,4BAA2BH,UACzCC,EAAAA,EAAAA,KAACsB,EAAAA,EAAS,SAIdN,IAGHF,GACCd,EAAAA,EAAAA,KAAA,OACEE,UAAU,SACVqB,0BAAwB,EACxBC,wBAAyB,CAAEC,OAAQV,KAGrCT,GAAUoB,OAAS,IACjB1B,EAAAA,EAAAA,KAAA,UACE,cAAY,SACZuB,0BAAwB,EACxBF,KAAK,sBACLG,wBAAyB,CAAEC,OAtDrBE,MACd,MAAMC,EAAO,CACX,YAAa,qBACb,SAAU,cACVC,KAAMtB,EACNuB,YAAatB,EACbuB,WAAYzB,EACZ0B,aAAc,CAACvB,GACfwB,WAAYvB,GAEd,OAAOwB,KAAKC,UAAUP,EAAK,EA4CgBD,QAIxC,IAIPxB,EAAYiC,YAAc,a","sources":["webpack://rockworld/./app/components/atoms/icons/VideoIcon.tsx","webpack://rockworld/./app/components/molecules/VideoButton/VideoButton.tsx"],"sourcesContent":["import React, { FC, SVGProps } from 'react';\r\n\r\ntype Props = SVGProps;\r\n\r\nconst VideoIcon: FC = (props) => (\r\n \r\n \r\n \r\n \r\n);\r\n\r\nexport default VideoIcon;\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> = 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 \r\n {useButtonWithIcon ? (\r\n <>\r\n {buttonText}\r\n \r\n \r\n \r\n \r\n ) : (\r\n buttonText\r\n )}\r\n \r\n {hasEmbeddedMeta ? (\r\n \r\n ) : (\r\n videoUrl?.length > 0 && (\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"],"names":["props","_jsxs","_objectSpread","xmlns","width","height","viewBox","children","_jsx","d","className","VideoButton","forwardRef","ref","videoUrl","videoTitle","videoDescription","videoImage","videoUploadDate","videoTitleYouTube","videoTitleLinkedIn","youTubeUrl","hasEmbeddedMeta","embeddedCodeWithoutIframe","buttonText","id","customClassName","useButtonWithIcon","_Fragment","type","VideoIcon","suppressHydrationWarning","dangerouslySetInnerHTML","__html","length","seoData","data","name","description","contentUrl","thumbnailUrl","uploadDate","JSON","stringify","displayName"],"sourceRoot":""}