{"version":3,"sources":["webpack:///./presentation/components/ribbons/tiers/Tiers.tsx","webpack:///./presentation/components/ribbons/tiers/ConnectedTiers.tsx"],"names":["DesktopTiers","lazy","MobileTiers","PureTiers","loading","colorway","layout","name","links","props","isMinSm","useBreakpoints","Tiers","Ribbon","id","flush","type","Type","TIERS","fallback","displayName","errorBoundary","visibilitySet","ConnectedTiers","window","useWindow","externalRoutes","useExternalRoutes","location","url","origin","pathname","isVisibilitySetActive","useIsVisibilitySetActive","selected","findIndex","link","goto","behavior","matchUrl","hash","hasVisibilitySetActive"],"mappings":"qNAQA,MAAMA,EAAeC,eAAK,IAAM,sEAC1BC,EAAcD,eAAK,IAAM,uEAiBlBE,EAAY,IAA2E,IAA1E,QAAEC,EAAF,SAAWC,EAAX,OAAqBC,EAArB,KAA6BC,EAA7B,MAAmCC,EAAQ,MAAOC,GAAwB,EAClG,MAAM,QAAEC,GAAYC,cACdC,EAAQF,EAAUV,EAAeE,EAEvC,OACE,cAACW,EAAA,EAAD,CACEC,GAAIL,EAAMK,GACVR,OAAQA,EACRD,SAAUA,EACVU,OAAO,EACPX,QAASA,EACTG,KAAMA,EACNS,KAAMC,IAAKC,MAPb,SASE,cAAC,WAAD,CAAUC,SAAU,wBAApB,SACE,cAACP,EAAD,CAAOP,SAAUA,EAAUC,OAAQA,EAAQE,MAAOA,KAAWC,SAMrEN,EAAUiB,YAAc,QAETC,kBAAcC,YAAcnB,ICf5BoB,MApBSd,IACtB,MAAMe,EAASC,cACTC,EAAiBC,eAEjB,MAAEnB,EAAQ,IAAOC,EACjBmB,EAAWJ,EAAOI,SAClBC,EAAMD,EAASE,OAASF,EAASG,SACjCC,EAAwBC,cAExBC,EAAW1B,EAAM2B,UAAWC,IAAS,QACzC,MAAMC,EAAI,UAAGD,EAAKE,gBAAR,aAAG,EAAeD,KACtBf,EAAa,UAAGc,EAAKE,gBAAR,aAAG,EAAehB,cAC/BiB,EAAWF,IAAST,EAASG,UAAYM,IAAST,EAASY,MAAQH,IAASR,EAC5EY,EAA0C,MAAjBnB,GAAyBU,EAAsBV,GAC9E,OAAOiB,GAAYE,IAGrB,OAAO,cAAC,EAAD,CAAOP,SAAUA,EAAUR,eAAgBA,KAAoBjB","file":"pex-static/90/64.e49e3072b99e0c4da6d5.chunk.js","sourcesContent":["import React, { ComponentType, lazy, Suspense } from 'react';\nimport { useBreakpoints } from '@ux/responsive';\nimport { VisibilitySet } from 'core/ribbons/primitives';\nimport { RibbonProps, Type } from 'domain/constants/ribbons';\nimport Ribbon from 'components/ribbons/Ribbon';\nimport errorBoundary from 'presentation/hocs/errorBoundary';\nimport visibilitySet from 'presentation/hocs/visibilitySet';\n\nconst DesktopTiers = lazy(() => import('./Desktop'));\nconst MobileTiers = lazy(() => import('./Mobile'));\n\nexport type Link = {\n href?: string;\n first?: boolean;\n behavior: {\n goto: string;\n visibilitySet?: VisibilitySet;\n };\n};\n\nexport interface OuterProps extends RibbonProps {\n selected: number;\n externalRoutes: Array;\n links?: Array;\n}\n\nexport const PureTiers = ({ loading, colorway, layout, name, links = [], ...props }: OuterProps) => {\n const { isMinSm } = useBreakpoints();\n const Tiers = isMinSm ? DesktopTiers : MobileTiers;\n\n return (\n \n }>\n \n \n \n );\n};\n\nPureTiers.displayName = 'Tiers';\n\nexport default errorBoundary(visibilitySet(PureTiers)) as ComponentType;\n","import React from 'react';\nimport { useWindow } from '@ux/hooks';\nimport { useIsVisibilitySetActive } from 'presentation/context/VisibilitySets';\nimport { useExternalRoutes } from 'domain/selectors/common';\n\nimport Tiers, { OuterProps as PureProps } from './Tiers';\n\ninterface ConnectedProps {\n selected: number;\n externalRoutes: Array;\n}\n\ninterface OuterProps extends Omit {}\n\nconst ConnectedTiers = (props: OuterProps) => {\n const window = useWindow();\n const externalRoutes = useExternalRoutes();\n\n const { links = [] } = props;\n const location = window.location;\n const url = location.origin + location.pathname;\n const isVisibilitySetActive = useIsVisibilitySetActive();\n\n const selected = links.findIndex((link) => {\n const goto = link.behavior?.goto;\n const visibilitySet = link.behavior?.visibilitySet;\n const matchUrl = goto === location.pathname || goto === location.hash || goto === url;\n const hasVisibilitySetActive = visibilitySet != null && isVisibilitySetActive(visibilitySet);\n return matchUrl || hasVisibilitySetActive;\n });\n\n return ;\n};\n\nexport default ConnectedTiers;\n"],"sourceRoot":""}