{"version":3,"sources":["webpack:///./presentation/components/ribbons/MetaRibbon.tsx"],"names":["Helmet","lazy","then","module","default","normalizeUrl","url","startsWith","window","location","protocol","host","PureMetaRibbon","page","robots","openGraph","canonicalUrl","googleSiteVerification","fb","domainVerify","dcTerms","parsedOpenGraph","title","parsedDcTerms","description","homepageData","useHomePageJSON","fallback","Boolean","name","content","replaceAll","href","rel","pages","property","type","image","siteName","key","renderOpenGraph","isNilOrEmpty","JSON","stringify","displayName"],"mappings":"+EACA,4CAIA,MAAMA,EAASC,eAAK,IAAM,6CAAuBC,KAAMC,IAAD,CAAeC,QAASD,EAAOH,WAE/EK,EAAgBC,GACpBA,EAAIC,WAAW,KAAQ,GAAEC,OAAOC,SAASC,aAAaF,OAAOC,SAASE,OAAOL,IAAOA,EA0EhFM,EAAiB,EACrBC,OACAC,SACAC,YACAC,eACAC,yBACAC,KACAC,eACAC,cACgB,UAChB,MAAMC,EAAkB,IACnBN,EACHO,MAAK,SAAEP,aAAF,EAAEA,EAAWO,OAAb,EAAsBT,EAAKS,OAE5BC,EAAgB,CACpBD,MAAK,SAAEF,aAAF,EAAEA,EAASE,OAAX,EAAoBT,EAAKS,MAC9BE,YAAW,SAAEJ,aAAF,EAAEA,EAASI,aAAX,EAA0BX,EAAKW,aAEtCC,EAAeC,cAErB,OACE,kBAAC,WAAD,CAAUC,SAAU,MAGlB,kBAAC3B,EAAD,KACG4B,QAAQf,GAAQA,EAAKS,QACpB,+BACGT,EAAKS,OAGTM,QAAQf,GAAQA,EAAKW,cACpB,0BACEK,KAAK,cACLC,QAASjB,EAAKW,cAGjBV,GAAqB,UAAXA,GAAiC,iBAAXA,GAC/B,0BACEe,KAAK,SACLC,QAAShB,EAAOiB,WAAW,IAAK,QAGnCH,QAAQZ,IACP,0BACEgB,KAAM3B,EAAaW,GACnBiB,IAAI,cAGPL,QAAQX,IACP,0BACEY,KAAK,2BACLC,QAASb,IAGZW,QAAQT,IACP,0BACEU,KAAK,kBACLC,QAASX,IAGZS,QAAQV,IAAOU,QAAQV,EAAGgB,QACzB,0BACEC,SAAS,WACTL,QAASZ,EAAGgB,QAGfN,QAAQL,IAAmB,CAC1BK,QAAQL,EAAcD,QACpB,0BACEO,KAAK,gBACLC,QAASP,EAAcD,QAG3BM,QAAQL,EAAcC,cACpB,0BACEK,KAAK,sBACLC,QAASP,EAAcC,eAxHb,GACtBF,QACAc,OACA9B,MACA+B,QACAC,cACoB,CACpBV,QAAQN,IACN,0BACEiB,IAAI,WACJJ,SAAS,WACTL,QAASR,IAGbM,QAAQQ,IACN,0BACEG,IAAI,UACJJ,SAAS,UACTL,QAASM,IAGbR,QAAQtB,IACN,0BACEiC,IAAI,SACJJ,SAAS,SACTL,QAAU,GAAEtB,OAAOC,SAASC,aAAaF,OAAOC,SAASE,OAAOL,MAGpEsB,QAAQS,IACN,0BACEE,IAAI,WACJJ,SAAS,WACTL,QAASO,IAGbT,QAAQU,IACN,0BACEC,IAAI,eACJJ,SAAS,eACTL,QAASQ,KAqFNE,CAAgBnB,IACfoB,YAAahB,IACb,4BAAQW,KAAK,uBACVM,KAAKC,UAAUlB,OAQ5Bb,EAAegC,YAAc,aAEdhC","file":"pex-static/40/37.f343d4c7d3f98d597510.chunk.js","sourcesContent":["import { RibbonProps } from 'domain/constants/ribbons';\nimport { useHomePageJSON } from 'domain/selectors/ribbons';\nimport { isNilOrEmpty } from 'presentation/utils/generalUtils';\nimport React, { Suspense, lazy } from 'react';\n\nconst Helmet = lazy(() => import('react-helmet').then((module) => ({ default: module.Helmet })));\n\nconst normalizeUrl = (url: string) =>\n url.startsWith('/') ? `${window.location.protocol}//${window.location.host}${url}`: url;\n\n//does not actually extend it, but importRibbon gets grumpy otherwise\ninterface OuterProps extends RibbonProps {\n robots?: string,\n canonicalUrl?: string,\n googleSiteVerification?: string,\n openGraph?: OpenGraphProps,\n fb?: {\n pages: string,\n },\n dcTerms?: {\n title: string,\n description: string,\n },\n domainVerify?: string,\n page: {\n title: string,\n description: string,\n },\n}\n\ninterface OpenGraphProps {\n title?: string,\n type?: string,\n url?: string,\n image?: string,\n siteName?: string,\n}\n\nconst renderOpenGraph = ({\n title,\n type,\n url,\n image,\n siteName,\n}: OpenGraphProps) => [\n Boolean(title) && (\n \n ),\n Boolean(type) && (\n \n ),\n Boolean(url) && (\n \n ),\n Boolean(image) && (\n \n ),\n Boolean(siteName) && (\n \n ),\n];\n\nconst PureMetaRibbon = ({\n page,\n robots,\n openGraph,\n canonicalUrl,\n googleSiteVerification,\n fb,\n domainVerify,\n dcTerms,\n}: OuterProps) => {\n const parsedOpenGraph = {\n ...openGraph,\n title: openGraph?.title ?? page.title,\n };\n const parsedDcTerms = {\n title: dcTerms?.title ?? page.title,\n description: dcTerms?.description ?? page.description,\n };\n const homepageData = useHomePageJSON();\n\n return (\n \n {/*\n // @ts-ignore */}\n \n {Boolean(page && page.title) && (\n \n {page.title}\n \n )}\n {Boolean(page && page.description) && (\n \n )}\n {robots && robots !== 'INDEX' && robots !== 'INDEX FOLLOW' && (\n \n )}\n {Boolean(canonicalUrl) && (\n \n )}\n {Boolean(googleSiteVerification) && (\n \n )}\n {Boolean(domainVerify) && (\n \n )}\n {Boolean(fb) && Boolean(fb.pages) && (\n \n )}\n {Boolean(parsedDcTerms) && ([\n Boolean(parsedDcTerms.title) && (\n \n ),\n Boolean(parsedDcTerms.description) && (\n \n ) ]\n )}\n {renderOpenGraph(parsedOpenGraph)}\n {!isNilOrEmpty(homepageData) && (\n \n )}\n \n \n );\n};\n\nPureMetaRibbon.displayName = 'MetaRibbon';\n\nexport default PureMetaRibbon;"],"sourceRoot":""}