{"version":3,"sources":["webpack:///../node_modules/@ux/bookends/dist/es/index-b94e3459.js","webpack:///../node_modules/@ux/bookends/dist/es/utils-b53f15f5.js","webpack:///../node_modules/@ux/bookends/node_modules/@ux/badge/dist/es/badge.js","webpack:///../node_modules/@ux/bookends/dist/es/sales-header-83031bcd.js","webpack:///../node_modules/@ux/bookends/node_modules/@ux/typography/dist/es/typography.js","webpack:///../node_modules/is-uuid/lib/is-uuid.js","webpack:///../node_modules/@ux/flag/dist/es/flag.js","webpack:///../node_modules/@ux/currency-symbol/dist/es/currency-symbol.js","webpack:///../node_modules/@ux/bookends/dist/es/ConnectedCurrencyPicker-6089ad8b.js"],"names":["Menu","hasLength","list","length","hasListLength","obj","Object","keys","isDark","x","DARK","isPrimary","PRIMARY","Kind","Against","_defineProperty","key","value","defineProperty","enumerable","configurable","writable","k","isWarning","WARNING","isAlert","ALERT","isHighlight","HIGHLIGHT","isMuted","MUTED","isAgainstPrimary","a","isAgainstPrimaryGradient","PRIMARY_GRADIENT","isAgainstHighlight","isAgainstHeader","HEADER","getTagColor","palette","LIGHT","isAgainstLight","NEUTRAL","isAgainstNeutral","grey02","highlightContrast","primaryContrast","isAgainstDark","headerForeground","primary","getBadgeColor","headerBackground","highlight","getBadgeBackground","red01","yellow01","grey05","Badge","kind","against","flush","props","_ref","_useStyles","theme","curvature","spacing","typography","default","root","assign","display","alignItems","whiteSpace","fontFamily","X","badge","justifyContent","height","minHeight","color","backgroundColor","lineHeight","tag","marginBottom","marginLeft","WEAK","borderRadius","STRONG","stylesheet","enhance","styles","children","createElement","style","Boolean","component","useBookendsConfig","useColorway","config","_config$sales","_config$sales$header","sales","header","colorway","useHelpUrl","brandConfig","data","lang","normalize","support","url","useLinks","_config$sales$header$","_config$sales2","_config$sales2$header","menu","map","menuItem","_menuItem$submenu$ite","_menuItem$submenu","submenu","items","useAccountLinks","_config$sales$header$2","_config$sales3","_config$sales3$header","_config$sales3$header2","_config$sales3$header3","account","useSupplementaryLinks","_config$sales$header$3","_config$sales4","_config$sales4$header","_config$sales4$header2","_config$sales4$header3","supplementary","slice","useContactLinks","_config$sales$header$4","_config$sales5","_config$sales5$header","_config$sales5$header2","_config$sales5$header3","contact","useShortcuts","label","to","icon","analyticsKey","filter","mergeStyles","createTypographyElement","_a","rest","s","e","t","p","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","__rest","typographyFactory","name","defaultComponent","headingSize","depth","concat","_ref$theme","isMinSm","isMinLg","marginTop","fontWeight","PreHeading02","stylesheet$1","Y","Heading02","Heading06","_stylesheet","gu","BodyCopy01","content","v1Regex","v2Regex","v3Regex","v4Regex","v5Regex","nilRegex","anyRegex","module","exports","v1","str","test","v2","v3","v4","v5","nil","anyNonNil","SVGFlag","code","Icon","Promise","resolve","importSvgIcon","fallback","Fragment","flag","prunedCode","replace","split","toUpperCase","char","String","fromCodePoint","charCodeAt","getEmojiFlag","EmojiFlag","_ref2","getCountryCode","Flag","parsedCode","enhance$1","svg","CurrencySymbol","currency","intl","currencySymbol","formatNumber","maximumSignificantDigits","connect","logout","loggedIn","loginUrl","registerUrl","helpUrl","accountUrl","links","app","path","hasAccount","userDetails","_account$firstName","_account$lastName","firstName","lastName","trim","email","username","userName","usernameIsUuid","getUserDetails","evt","preventDefault","AccountOptionsDesktop","async","AccountOptionsMobile","PickerMobile","then","PickerDesktop","getCurrentLanguage","currentLanguage","_links$find","find","link","formatCountryIntl","LanguagePicker","item","width","marginRight","_props$languageMap","languageMap","cascade","id","href","option","currentLink","onLanguageChange","isMinMd","onLinkClick","ConnectedLanguagePicker","setLanguage","newLanguage","getColors","Currency$1","radiusMap","OFF","symbol","minWidth","enhance$2","toLowerCase","values","hasCurrencyPicker","currencies","hasMultipleCurrencies","isLoggedIn","accountFetched","hasAccountsFetched","accountCurrency","hasAccountCurrency","getCurrentCurrency","currentCurrency","PickerMobile$1","PickerDesktop$1","CurrencyPicker","_props$currencies","curr","formatMessage","enhance$3","showPicker","CurrencyPicker$1","saveCurrency","status","enhance$4"],"mappings":"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","file":"pex-static/40/10.5708342771806968f1a1.chunk.js","sourcesContent":["import '@ux/theme-utils';\n\nlet Menu;\n\n(function (Menu) {\n Menu[\"NAV\"] = \"@ux/bookends/nav-menu\";\n Menu[\"ACCOUNT\"] = \"@ux/bookends/account-menu\";\n Menu[\"CONTACT\"] = \"@ux/bookends/contact-menu\";\n Menu[\"SUPPLEMENTARY\"] = \"@ux/bookends/supplementary-menu\";\n})(Menu || (Menu = {}));\n","import './index-b94e3459.js';\nimport { Colorway } from '@ux/theme-utils';\n\nconst hasLength = list => list.length > 0;\nconst hasListLength = obj => hasLength(Object.keys(obj));\nconst isDark = x => x === Colorway.DARK;\nconst isPrimary = x => x === Colorway.PRIMARY;\n\nexport { hasLength as a, isPrimary as b, hasListLength as h, isDark as i };\n","import React from 'react';\nimport { defaultProps, withProps } from '@team-griffin/rehook';\nimport { puree } from '@ux/pure-enhance';\nimport { PreHeading02 } from '@ux/typography';\nimport cssSides, { Side } from '@team-griffin/css-sides';\nimport { useTheme, gu2px, Curvature } from '@ux/theme-utils';\nimport { modifier } from '@ux/style-utils';\nimport { headingXxs } from '@ux/type-size';\nimport { useStyles } from '@team-griffin/stylr';\n\nvar Kind;\n\n(function (Kind) {\n Kind[\"PRIMARY\"] = \"PRIMARY\";\n Kind[\"WARNING\"] = \"WARNING\";\n Kind[\"ALERT\"] = \"ALERT\";\n Kind[\"HIGHLIGHT\"] = \"HIGHLIGHT\";\n Kind[\"MUTED\"] = \"MUTED\";\n})(Kind || (Kind = {})); // Because badge is used against the bookends header\n// we need to be able to handle going against the headerBackground etc\n\n\nvar Against;\n\n(function (Against) {\n Against[\"LIGHT\"] = \"LIGHT\";\n Against[\"NEUTRAL\"] = \"NEUTRAL\";\n Against[\"DARK\"] = \"DARK\";\n Against[\"PRIMARY\"] = \"PRIMARY\";\n Against[\"PRIMARY_GRADIENT\"] = \"PRIMARY_GRADIENT\";\n Against[\"HIGHLIGHT\"] = \"HIGHLIGHT\";\n Against[\"HEADER\"] = \"HEADER\";\n})(Against || (Against = {}));\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nvar isPrimary = function isPrimary(k) {\n return k === Kind.PRIMARY;\n};\n\nvar isWarning = function isWarning(k) {\n return k === Kind.WARNING;\n};\n\nvar isAlert = function isAlert(k) {\n return k === Kind.ALERT;\n};\n\nvar isHighlight = function isHighlight(k) {\n return k === Kind.HIGHLIGHT;\n};\n\nvar isMuted = function isMuted(k) {\n return k === Kind.MUTED;\n};\n\nvar isAgainstPrimary = function isAgainstPrimary(a) {\n return a === Against.PRIMARY;\n};\n\nvar isAgainstPrimaryGradient = function isAgainstPrimaryGradient(a) {\n return a === Against.PRIMARY_GRADIENT;\n};\n\nvar isAgainstHighlight = function isAgainstHighlight(a) {\n return a === Against.HIGHLIGHT;\n};\n\nvar isAgainstNeutral = function isAgainstNeutral(a) {\n return a === Against.NEUTRAL;\n};\n\nvar isAgainstLight = function isAgainstLight(a) {\n return a === Against.LIGHT;\n};\n\nvar isAgainstDark = function isAgainstDark(a) {\n return a === Against.DARK;\n};\n\nvar isAgainstHeader = function isAgainstHeader(a) {\n return a === Against.HEADER;\n};\n\nvar getTagColor = function getTagColor(a, palette) {\n if (isAgainstLight(a) || isAgainstNeutral(a)) {\n return palette.grey02;\n }\n\n if (isAgainstHighlight(a)) {\n return palette.highlightContrast;\n }\n\n if (isAgainstPrimary(a) || isAgainstPrimaryGradient(a)) {\n return palette.primaryContrast;\n }\n\n if (isAgainstDark(a)) {\n return '#fff';\n }\n\n if (isAgainstHeader(a)) {\n return palette.headerForeground;\n } // fallback\n\n\n return palette.primary;\n};\nvar getBadgeColor = function getBadgeColor(k, a, palette) {\n if (isAgainstHeader(a)) {\n return palette.headerBackground;\n }\n\n if (isPrimary(k)) {\n if (isAgainstPrimary(a) || isAgainstPrimaryGradient(a)) {\n return palette.primary;\n }\n\n return palette.primaryContrast;\n }\n\n if (isHighlight(k)) {\n if (isAgainstHighlight(a)) {\n return palette.highlight;\n }\n\n return palette.highlightContrast;\n }\n\n if (isAlert(k)) {\n return '#fff';\n }\n\n if (isWarning(k)) {\n return palette.grey02;\n }\n\n if (isMuted(k)) {\n return '#fff';\n } // fallback\n\n\n return palette.primaryContrast;\n};\nvar getBadgeBackground = function getBadgeBackground(k, a, palette) {\n if (isAgainstHeader(a)) {\n return palette.headerForeground;\n }\n\n if (isAlert(k)) {\n return palette.red01;\n }\n\n if (isWarning(k)) {\n return palette.yellow01;\n }\n\n if (isMuted(k)) {\n return palette.grey05;\n }\n\n if (isPrimary(k)) {\n if (isAgainstPrimary(a) || isAgainstPrimaryGradient(a)) {\n return palette.primaryContrast;\n }\n\n return palette.primary;\n }\n\n if (isHighlight(k)) {\n if (isAgainstHighlight(a)) {\n return palette.highlightContrast;\n }\n\n return palette.highlight;\n } // fallback\n\n\n return palette.primary;\n};\n\nvar stylesheet = (function (_ref) {\n var _useStyles;\n\n var kind = _ref.kind,\n against = _ref.against,\n flush = _ref.flush;\n\n var _useTheme = useTheme(),\n theme = _useTheme.theme;\n\n var curvature = theme.curvature,\n spacing = theme.spacing,\n palette = theme.palette,\n typography = theme.typography;\n return useStyles((_useStyles = {\n default: {\n root: Object.assign({\n display: 'inline-flex',\n alignItems: 'center',\n whiteSpace: 'nowrap',\n fontFamily: typography.display\n }, cssSides('margin', Side.X, gu2px(1, spacing))),\n badge: Object.assign(Object.assign(Object.assign({\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n height: gu2px(3, spacing),\n minHeight: gu2px(3, spacing)\n }, cssSides('padding', Side.X, gu2px(1, spacing))), headingXxs()), {\n color: getBadgeColor(kind, against, palette),\n backgroundColor: getBadgeBackground(kind, against, palette),\n lineHeight: 1\n }),\n tag: {\n marginBottom: 0,\n marginLeft: gu2px(1, spacing),\n color: getTagColor(against, palette)\n }\n },\n flush: {\n root: Object.assign({}, cssSides('margin', Side.X, 0))\n }\n }, _defineProperty(_useStyles, modifier('curvature', Curvature.WEAK), {\n badge: {\n borderRadius: gu2px(0.5, spacing)\n }\n }), _defineProperty(_useStyles, modifier('curvature', Curvature.STRONG), {\n badge: {\n borderRadius: gu2px(3, spacing)\n }\n }), _useStyles), [{\n flush: flush\n }, {\n curvature: curvature\n }]);\n});\n\nvar enhance = puree('Badge')(defaultProps({\n kind: Kind.PRIMARY,\n against: Against.LIGHT,\n flush: false\n}), withProps(function (props) {\n return stylesheet(props);\n}));\n\nvar PureBadge = function PureBadge(_ref) {\n var styles = _ref.styles,\n children = _ref.children,\n tag = _ref.tag;\n return /*#__PURE__*/React.createElement(\"div\", {\n style: styles.root\n }, /*#__PURE__*/React.createElement(\"span\", {\n style: styles.badge\n }, children), Boolean(tag) ? /*#__PURE__*/React.createElement(PreHeading02, {\n style: styles.tag,\n component: \"span\"\n }, tag) : null);\n};\n\nvar Badge = enhance(PureBadge); // eslint-disable-next-line no-underscore-dangle\n\nexport default Badge;\nexport { Against, Badge, Kind };\n","import { useMemo } from 'react';\nimport { useAppConfig, useBrandConfig } from '@ux/whitelabel';\nimport { useLanguage } from '@ux/language';\nimport { b as useControlPanelUrl } from './index-7a407b2e.js';\nimport { n as normalizeLinkUrl } from './utils-2cbabf7b.js';\n\n/* eslint-disable react-hooks/rules-of-hooks */\n\nconst useBookendsConfig = () => useAppConfig('bks');\n\nconst useColorway = (config = useBookendsConfig()) => {\n var _config$sales, _config$sales$header;\n\n return (_config$sales = config.sales) === null || _config$sales === void 0 ? void 0 : (_config$sales$header = _config$sales.header) === null || _config$sales$header === void 0 ? void 0 : _config$sales$header.colorway;\n};\nconst useHelpUrl = (brandConfig = useBrandConfig(), {\n data: lang\n} = useLanguage()) => {\n return useMemo(() => {\n const normalize = normalizeLinkUrl(lang);\n const support = brandConfig.support;\n return normalize(support).url;\n }, [lang, brandConfig]);\n};\nconst useLinks = (config = useBookendsConfig(), {\n data: lang\n} = useLanguage()) => {\n return useMemo(() => {\n var _config$sales$header$, _config$sales2, _config$sales2$header;\n\n const normalize = normalizeLinkUrl(lang);\n return ((_config$sales$header$ = config === null || config === void 0 ? void 0 : (_config$sales2 = config.sales) === null || _config$sales2 === void 0 ? void 0 : (_config$sales2$header = _config$sales2.header) === null || _config$sales2$header === void 0 ? void 0 : _config$sales2$header.menu) != null ? _config$sales$header$ : []).map(normalize).map(menuItem => {\n var _menuItem$submenu$ite, _menuItem$submenu;\n\n if (!menuItem.submenu) {\n return menuItem;\n }\n\n const items = ((_menuItem$submenu$ite = menuItem === null || menuItem === void 0 ? void 0 : (_menuItem$submenu = menuItem.submenu) === null || _menuItem$submenu === void 0 ? void 0 : _menuItem$submenu.items) != null ? _menuItem$submenu$ite : []).map(normalize);\n return { ...menuItem,\n submenu: { ...menuItem.submenu,\n items\n }\n };\n });\n }, [config, lang]);\n};\nconst useAccountLinks = (config = useBookendsConfig(), {\n data: lang\n} = useLanguage()) => {\n return useMemo(() => {\n var _config$sales$header$2, _config$sales3, _config$sales3$header, _config$sales3$header2, _config$sales3$header3;\n\n return ((_config$sales$header$2 = config === null || config === void 0 ? void 0 : (_config$sales3 = config.sales) === null || _config$sales3 === void 0 ? void 0 : (_config$sales3$header = _config$sales3.header) === null || _config$sales3$header === void 0 ? void 0 : (_config$sales3$header2 = _config$sales3$header.account) === null || _config$sales3$header2 === void 0 ? void 0 : (_config$sales3$header3 = _config$sales3$header2.menu) === null || _config$sales3$header3 === void 0 ? void 0 : _config$sales3$header3.items) != null ? _config$sales$header$2 : []).map(normalizeLinkUrl(lang));\n }, [config, lang]);\n};\nconst useSupplementaryLinks = (config = useBookendsConfig(), {\n data: lang\n} = useLanguage()) => {\n return useMemo(() => {\n var _config$sales$header$3, _config$sales4, _config$sales4$header, _config$sales4$header2, _config$sales4$header3;\n\n return ((_config$sales$header$3 = config === null || config === void 0 ? void 0 : (_config$sales4 = config.sales) === null || _config$sales4 === void 0 ? void 0 : (_config$sales4$header = _config$sales4.header) === null || _config$sales4$header === void 0 ? void 0 : (_config$sales4$header2 = _config$sales4$header.supplementary) === null || _config$sales4$header2 === void 0 ? void 0 : (_config$sales4$header3 = _config$sales4$header2.menu) === null || _config$sales4$header3 === void 0 ? void 0 : _config$sales4$header3.items) != null ? _config$sales$header$3 : []).slice(0, 5).map(normalizeLinkUrl(lang));\n }, [config, lang]);\n};\nconst useContactLinks = (config = useBookendsConfig(), {\n data: lang\n} = useLanguage()) => {\n return useMemo(() => {\n var _config$sales$header$4, _config$sales5, _config$sales5$header, _config$sales5$header2, _config$sales5$header3;\n\n return ((_config$sales$header$4 = config === null || config === void 0 ? void 0 : (_config$sales5 = config.sales) === null || _config$sales5 === void 0 ? void 0 : (_config$sales5$header = _config$sales5.header) === null || _config$sales5$header === void 0 ? void 0 : (_config$sales5$header2 = _config$sales5$header.contact) === null || _config$sales5$header2 === void 0 ? void 0 : (_config$sales5$header3 = _config$sales5$header2.menu) === null || _config$sales5$header3 === void 0 ? void 0 : _config$sales5$header3.items) != null ? _config$sales$header$4 : []).map(normalizeLinkUrl(lang));\n }, [config, lang]);\n};\nconst useShortcuts = (url = useControlPanelUrl()) => {\n // Urls may not be set on non-ecommerce brands so we must filter them out\n return useMemo(() => {\n return [{\n label: 'bks.masthead.controlPanel',\n to: url,\n icon: 'controls',\n analyticsKey: 'control-panel'\n }].filter(({\n to\n }) => Boolean(to));\n }, [url]);\n};\n\nexport { useLinks as a, useSupplementaryLinks as b, useContactLinks as c, useShortcuts as d, useHelpUrl as e, useAccountLinks as f, useColorway as u };\n","import { headingXxs, headingXs, headingS, headingXl, headingXxl, display, headingL, headingM, content } from '@ux/type-size';\nimport { useStyles } from '@team-griffin/stylr';\nimport { useTheme, gu2px } from '@ux/theme-utils';\nimport { defaultProps, withProps, omitProps } from '@team-griffin/rehook';\nimport { puree } from '@ux/pure-enhance';\nimport { withBreakpointsHook } from '@ux/responsive';\nimport { pipe, converge, assoc, mergeDeepRight, path, propOr, identity, dissoc, defaultTo } from 'ramda';\nimport { createElement } from 'react';\nimport cssSides, { Side } from '@team-griffin/css-sides';\n\nvar mergeStyles = pipe(converge(assoc('style'), [converge(mergeDeepRight, [path(['styles', 'root']), propOr({}, 'style')]), identity]), dissoc('styles'));\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\n\nvar createTypographyElement = function createTypographyElement(_a) {\n var component = _a.component,\n children = _a.children,\n rest = __rest(_a, [\"component\", \"children\"]);\n\n return createElement(component, Object.assign({}, rest), children);\n};\n\nvar typographyFactory = function typographyFactory(_ref) {\n var name = _ref.name,\n defaultComponent = _ref.defaultComponent,\n headingSize = _ref.headingSize,\n stylesheet = _ref.stylesheet;\n return puree(name)(defaultProps({\n component: defaultComponent\n }), withProps(useTheme), withBreakpointsHook, withProps(function (props) {\n return stylesheet(Object.assign(Object.assign({}, props), {\n headingSize: headingSize\n }));\n }), withProps(mergeStyles), withProps(function (props) {\n // if a `depth` prop is provided, make the `` element\n if (typeof props.depth === 'number') {\n return {\n component: \"h\".concat(props.depth)\n };\n }\n }), omitProps(['theme', 'depth', 'styles', 'isMinXs', 'isMinSm', 'isMinMd', 'isMinLg', 'isMinXl']))(createTypographyElement);\n};\n\nvar stylesheet = function stylesheet(_ref) {\n var _ref$theme = _ref.theme,\n typography = _ref$theme.typography,\n spacing = _ref$theme.spacing,\n isMinSm = _ref.isMinSm,\n isMinLg = _ref.isMinLg,\n headingSize = _ref.headingSize;\n return useStyles({\n default: {\n root: Object.assign(Object.assign({}, headingSize[0]()), {\n display: 'block',\n marginTop: 0,\n marginBottom: gu2px(1, spacing),\n fontWeight: 'normal',\n fontFamily: typography.display\n })\n },\n isMinSm: {\n root: Object.assign({}, headingSize[1]())\n },\n isMinLg: {\n root: Object.assign({}, headingSize[2]())\n }\n }, [{\n isMinSm: isMinSm\n }, {\n isMinLg: isMinLg\n }]);\n};\n\nvar PreHeading01 = typographyFactory({\n name: 'PreHeading01',\n defaultComponent: 'div',\n headingSize: [headingXxs, headingXs, headingS],\n stylesheet: stylesheet\n});\nvar PreHeading02 = typographyFactory({\n name: 'PreHeading02',\n defaultComponent: 'div',\n headingSize: [headingXxs, headingXxs, headingXs],\n stylesheet: stylesheet\n});\n\nvar stylesheet$1 = function stylesheet(_ref) {\n var typography = _ref.theme.typography,\n isMinSm = _ref.isMinSm,\n isMinLg = _ref.isMinLg,\n headingSize = _ref.headingSize;\n return useStyles({\n default: {\n root: Object.assign(Object.assign(Object.assign({}, headingSize[0]()), cssSides('margin', Side.Y, 0)), {\n display: 'block',\n fontWeight: 'normal',\n fontFamily: typography.display\n })\n },\n isMinSm: {\n root: Object.assign({}, headingSize[1]())\n },\n isMinLg: {\n root: Object.assign({}, headingSize[2]())\n }\n }, [{\n isMinSm: isMinSm\n }, {\n isMinLg: isMinLg\n }]);\n};\n\nvar Heading01 = typographyFactory({\n name: 'Heading01',\n defaultComponent: 'h1',\n headingSize: [headingXl, headingXxl, display],\n stylesheet: stylesheet$1\n});\nvar Heading02 = typographyFactory({\n name: 'Heading02',\n defaultComponent: 'h2',\n headingSize: [headingL, headingXl, headingXxl],\n stylesheet: stylesheet$1\n});\nvar Heading03 = typographyFactory({\n name: 'Heading03',\n defaultComponent: 'h3',\n headingSize: [headingM, headingL, headingXl],\n stylesheet: stylesheet$1\n});\nvar Heading04 = typographyFactory({\n name: 'Heading04',\n defaultComponent: 'h4',\n headingSize: [headingS, headingM, headingL],\n stylesheet: stylesheet$1\n});\nvar Heading05 = typographyFactory({\n name: 'Heading05',\n defaultComponent: 'h5',\n headingSize: [headingXs, headingS, headingM],\n stylesheet: stylesheet$1\n});\nvar Heading06 = typographyFactory({\n name: 'Heading06',\n defaultComponent: 'h6',\n headingSize: [headingXxs, headingXs, headingS],\n stylesheet: stylesheet$1\n});\n\nvar _stylesheet = function stylesheet(_ref) {\n var _ref$theme = _ref.theme,\n typography = _ref$theme.typography,\n spacing = _ref$theme.spacing,\n gu = _ref.gu,\n isMinSm = _ref.isMinSm,\n isMinLg = _ref.isMinLg,\n headingSize = _ref.headingSize;\n return useStyles({\n default: {\n root: Object.assign(Object.assign({}, headingSize[0]()), {\n display: 'block',\n marginTop: gu2px(defaultTo(2, gu), spacing),\n marginBottom: 0,\n fontWeight: 'normal',\n fontFamily: typography.display\n })\n },\n isMinSm: {\n root: Object.assign({}, headingSize[1]())\n },\n isMinLg: {\n root: Object.assign({}, headingSize[2]())\n }\n }, [{\n isMinSm: isMinSm\n }, {\n isMinLg: isMinLg\n }]);\n};\n\nvar SubHeading01 = typographyFactory({\n name: 'SubHeading01',\n defaultComponent: 'h2',\n headingSize: [headingXs, headingS, headingM],\n stylesheet: _stylesheet\n});\nvar SubHeading02 = typographyFactory({\n name: 'SubHeading02',\n defaultComponent: 'h3',\n headingSize: [headingXxs, headingXxs, headingXs],\n stylesheet: function stylesheet(props) {\n return _stylesheet(Object.assign(Object.assign({}, props), {\n gu: 1\n }));\n }\n});\n\nvar stylesheet$2 = function stylesheet(_ref) {\n var _ref$theme = _ref.theme,\n typography = _ref$theme.typography,\n spacing = _ref$theme.spacing,\n headingSize = _ref.headingSize,\n isMinSm = _ref.isMinSm,\n isMinLg = _ref.isMinLg;\n return useStyles({\n default: {\n root: Object.assign(Object.assign({}, headingSize[0]()), {\n display: 'block',\n marginTop: gu2px(1, spacing),\n marginBottom: 0,\n fontWeight: 'normal',\n fontFamily: typography.content\n })\n },\n isMinSm: {\n root: Object.assign({}, headingSize[1]())\n },\n isMinLg: {\n root: Object.assign({}, headingSize[2]())\n }\n }, [{\n isMinSm: isMinSm\n }, {\n isMinLg: isMinLg\n }]);\n};\n\nvar BodyCopy01 = typographyFactory({\n name: 'BodyCopy01',\n defaultComponent: 'p',\n headingSize: [content, content, content],\n stylesheet: stylesheet$2\n});\n\nvar index = null;\n\nexport default index;\nexport { BodyCopy01, Heading01, Heading02, Heading03, Heading04, Heading05, Heading06, PreHeading01, PreHeading02, SubHeading01, SubHeading02 };\n","'use strict';\nvar v1Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\nvar v2Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[2][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\nvar v3Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[3][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\nvar v4Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\nvar v5Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\nvar nilRegex = /^[0]{8}-[0]{4}-[0]{4}-[0]{4}-[0]{12}$/i;\nvar anyRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\n\nfunction v1(str) {\n return v1Regex.test(str);\n}\n\nfunction v2(str) {\n return v2Regex.test(str);\n}\n\nfunction v3(str) {\n return v3Regex.test(str);\n}\n\nfunction v4(str) {\n return v4Regex.test(str);\n}\n\nfunction v5(str) {\n return v5Regex.test(str);\n}\n\nfunction nil(str) {\n return nilRegex.test(str);\n}\n\nfunction anyNonNil(str) {\n return anyRegex.test(str);\n}\n\nmodule.exports = {\n v1: v1,\n v2: v2,\n v3: v3,\n v4: v4,\n v5: v5,\n nil: nil,\n anyNonNil: anyNonNil\n};","import React__default, { useMemo, lazy, Suspense } from 'react';\nimport { puree } from '@ux/pure-enhance';\nimport { withProps } from '@team-griffin/rehook';\nimport { cond, startsWith, always, T } from 'ramda';\nimport { getCountryCode as getCountryCode$1 } from '@ux/language';\n\n/*\n Current flags:\n au\n cn\n fr\n de\n it\n no\n ru\n es\n gb\n us\n*/\n\n/* eslint-disable indent */\nvar importSvgIcon = function importSvgIcon(code) {\n switch (code) {\n case 'au':\n return import('./flag-austria-e3ba3662.js');\n\n case 'cn':\n return import('./flag-china-5a2d520e.js');\n\n case 'fr':\n return import('./flag-france-6f70740a.js');\n\n case 'de':\n return import('./flag-germany-7102ae56.js');\n\n case 'it':\n return import('./flag-italy-ba730e56.js');\n\n case 'no':\n return import('./flag-norway-e2bdadd5.js');\n\n case 'ru':\n return import('./flag-russia-1e122067.js');\n\n case 'es':\n return import('./flag-spain-1b0cd4b0.js');\n\n case 'gb':\n return import('./flag-uk-5e3111e8.js');\n\n case 'us':\n return import('./flag-usa-ff20383b.js');\n\n default:\n return Promise.resolve({\n default: function _default() {\n return null;\n }\n });\n }\n};\n\nvar SVGFlag = function SVGFlag(_ref) {\n var code = _ref.code;\n var Icon = useMemo(function () {\n return lazy(function () {\n return importSvgIcon(code);\n });\n }, [code]);\n return /*#__PURE__*/React__default.createElement(Suspense, {\n fallback: /*#__PURE__*/React__default.createElement(React__default.Fragment, null, code)\n }, /*#__PURE__*/React__default.createElement(Icon, null));\n};\n\n// takes a country code and returns the emoji\n// https://github.com/danalloway/react-country-flag/blob/master/src/index.js#L23\nvar base = 127397; // Root Unicode flags index\n\nvar getEmojiFlag = (function (code) {\n var countryCode = code.replace('-', '.');\n var prunedCode = countryCode.split('.'); //it's usually language.country\n\n var correctCode = prunedCode[1] || prunedCode[0];\n return correctCode.toUpperCase().replace(/./g, function (char) {\n return String.fromCodePoint(char.charCodeAt(0) + base);\n });\n});\n\nvar enhance = puree('EmojiFlag')(withProps(function (_ref) {\n var code = _ref.code;\n var flag = getEmojiFlag(code);\n return {\n flag: flag\n };\n}));\nvar styles = {\n //eslint-disable-next-line max-len\n fontFamily: 'apple color emoji,segoe ui emoji,noto color emoji,android emoji,emojisymbols,emojione mozilla,twemoji mozilla,segoe ui symbol'\n};\n\nvar PureFlag = function PureFlag(_ref2) {\n var flag = _ref2.flag;\n return /*#__PURE__*/React__default.createElement(\"span\", {\n style: styles\n }, flag);\n};\n\nvar EmojiFlag = enhance(PureFlag); // eslint-disable-next-line no-underscore-dangle\n\nvar getCountryCode = (function (code) {\n return cond([// always return china for chinese (zh) locale\n [startsWith('zh'), always('cn')], // any other custom maps go here\n // ...\n // Otherwise return the country side of a locale code,\n [T, getCountryCode$1]])(code);\n});\n\nvar enhance$1 = puree('Flag')(withProps(function (props) {\n return {\n parsedCode: getCountryCode(props.code)\n };\n}));\n\nvar PureFlag$1 = function PureFlag(_ref) {\n var parsedCode = _ref.parsedCode,\n svg = _ref.svg;\n return svg ? /*#__PURE__*/React__default.createElement(SVGFlag, {\n code: parsedCode\n }) : /*#__PURE__*/React__default.createElement(EmojiFlag, {\n code: parsedCode\n });\n};\n\nvar Flag = enhance$1(PureFlag$1); // eslint-disable-next-line no-underscore-dangle\n\nexport default Flag;\nexport { Flag, getCountryCode as getFlagCountryCode, getEmojiFlag as getFlagEmojiCode };\n","import React, { useMemo } from 'react';\nimport { withProps } from '@team-griffin/rehook';\nimport { puree } from '@ux/pure-enhance';\nimport { useIntl } from 'react-intl';\n\nconst enhance = puree('CurrencySymbol')(withProps(({\n currency\n}) => {\n const intl = useIntl();\n const currencySymbol = useMemo(() => {\n return intl.formatNumber(0, {\n style: 'currency',\n currency: currency,\n maximumSignificantDigits: 1\n }).replace('0', '');\n }, [intl, currency]);\n return {\n currencySymbol\n };\n}));\n\nconst PureCurrencySymbol = ({\n currencySymbol,\n style\n}) => /*#__PURE__*/React.createElement(\"span\", {\n style: style\n}, currencySymbol);\n\nvar CurrencySymbol = enhance(PureCurrencySymbol); // eslint-disable-next-line no-underscore-dangle\n\nexport default CurrencySymbol;\n","import { withSuspenseLazy } from 'react-with-suspense-lazy';\nimport { useLogout, useIsAuthenticated } from '@ux/auth';\nimport { puree } from '@ux/pure-enhance';\nimport { withProps, withHandlers } from '@team-griffin/rehook';\nimport { useMyAccount } from '@ux/accounts-client';\nimport React, { useCallback, useMemo } from 'react';\nimport { h as useLoginUrl, i as useRegisterUrl, j as useAccountUrl, k as useHasAccount, l as useSetLanguage } from './index-7a407b2e.js';\nimport { e as useHelpUrl, f as useAccountLinks } from './sales-header-83031bcd.js';\nimport { anyNonNil } from 'is-uuid';\nimport { getLocaleCode, getCountryCode, useLanguage } from '@ux/language';\nimport { useIntl } from 'react-intl';\nimport Message, { getMessage } from '@ux/message';\nimport Flag from '@ux/flag';\nimport { withBreakpointsHook } from '@ux/responsive';\nimport { useTheme, gu2px, Curvature } from '@ux/theme-utils';\nimport { useStyles } from '@team-griffin/stylr';\nimport 'react-query';\nimport { useSupportedCurrencies, useCurrency, useSaveCurrency } from '@ux/currency';\nimport CurrencySymbol from '@ux/currency-symbol';\nimport { headingXxs } from '@ux/type-size';\nimport cssSides, { Side } from '@team-griffin/css-sides';\nimport { Against } from '@ux/badge';\n\nconst getUserDetails = account => {\n var _account$firstName, _account$lastName;\n\n const name = `${(_account$firstName = account === null || account === void 0 ? void 0 : account.firstName) != null ? _account$firstName : ''} ${(_account$lastName = account === null || account === void 0 ? void 0 : account.lastName) != null ? _account$lastName : ''}`.trim();\n const email = account === null || account === void 0 ? void 0 : account.email;\n const username = account === null || account === void 0 ? void 0 : account.userName;\n const usernameIsUuid = anyNonNil(account === null || account === void 0 ? void 0 : account.userName);\n return {\n name,\n email,\n username,\n usernameIsUuid\n };\n};\n\nvar connect = puree('ConnectedAccountOptions')(withProps(() => {\n const [logout] = useLogout();\n const loggedIn = useIsAuthenticated();\n return {\n loggedIn,\n loginUrl: useLoginUrl(),\n registerUrl: useRegisterUrl(),\n helpUrl: useHelpUrl(),\n accountUrl: useAccountUrl(),\n links: useAccountLinks(),\n logout: useCallback((app, path) => {\n logout({\n path\n });\n }, [logout])\n };\n}), withProps(() => {\n const {\n data: account\n } = useMyAccount();\n const hasAccount = useHasAccount();\n const userDetails = useMemo(() => getUserDetails(account), [account]);\n return {\n hasAccount,\n userDetails\n };\n}), withHandlers({\n logout: ({\n logout\n }) => evt => {\n evt.preventDefault();\n logout('usf', '/');\n }\n}));\n\nconst AccountOptionsDesktop = withSuspenseLazy(async () => {\n const module = await import('./Desktop-623b22e4.js');\n return {\n default: connect(module.default)\n };\n});\nconst AccountOptionsMobile = withSuspenseLazy(async () => {\n const module = await import('./Mobile-5f4ac504.js');\n return {\n default: connect(module.default)\n };\n});\n\nvar stylesheet = (() => {\n const {\n theme: {\n spacing\n }\n } = useTheme();\n return useStyles({\n default: {\n item: {\n display: 'flex',\n alignItems: 'center'\n },\n flag: {\n width: gu2px(3, spacing),\n display: 'inline-block',\n marginRight: gu2px(1, spacing),\n lineHeight: 1\n }\n }\n });\n});\n\nconst PickerMobile = withSuspenseLazy(() => import('./index-f93e747f.js').then(module => ({\n default: module.PickerMobile\n})));\nconst PickerDesktop = withSuspenseLazy(() => import('./index-f93e747f.js').then(module => ({\n default: module.PickerDesktop\n})));\nconst getCurrentLanguage = (links, currentLanguage) => {\n var _links$find;\n\n return (_links$find = links.find(link => link.key === currentLanguage)) != null ? _links$find : links[0];\n};\n\nconst formatCountryIntl = code => code.replace('-', '.');\n\nconst enhance = puree('LanguagePicker')(withBreakpointsHook, withProps(() => stylesheet()), withProps(useTheme), withProps(props => {\n var _props$languageMap;\n\n const intl = useIntl();\n const links = Object.keys((_props$languageMap = props.languageMap) != null ? _props$languageMap : {}).map(item => {\n const label = /*#__PURE__*/React.createElement(\"span\", {\n style: props.styles.item\n }, /*#__PURE__*/React.createElement(\"span\", {\n style: props.styles.flag\n }, /*#__PURE__*/React.createElement(Flag, {\n code: item,\n svg: true\n })), /*#__PURE__*/React.createElement(Message, {\n cascade: [{\n id: `country.language.iso2.${formatCountryIntl(item)}`\n }, {\n id: `country.language.iso2.${getLocaleCode(formatCountryIntl(item))}`\n }, {\n id: `country.language.iso2.${getCountryCode(formatCountryIntl(item))}`\n }]\n })); // @ts-ignore\n\n const href = props.languageMap[item];\n const option = getMessage({\n cascade: [{\n id: `country.language.iso2.${formatCountryIntl(item)}`\n }, {\n id: `country.language.iso2.${getLocaleCode(formatCountryIntl(item))}`\n }, {\n id: `country.language.iso2.${getCountryCode(formatCountryIntl(item))}`\n }]\n }, intl);\n return {\n key: item,\n label,\n href,\n option\n };\n });\n return {\n links,\n currentLink: getCurrentLanguage(links, props.currentLanguage)\n };\n}));\nconst PureLanguagePicker = ({\n links,\n colorway,\n currentLink,\n onLanguageChange,\n isMinMd\n}) => links.length > 1 ? isMinMd ? /*#__PURE__*/React.createElement(PickerDesktop, {\n name: \"language\",\n links: links,\n colorway: colorway,\n currentLink: currentLink,\n onLinkClick: onLanguageChange\n}) : /*#__PURE__*/React.createElement(PickerMobile, {\n name: \"language\",\n links: links,\n colorway: colorway,\n currentLink: currentLink,\n onLinkClick: onLanguageChange\n}) : null;\nconst LanguagePicker = enhance(PureLanguagePicker);\n\nconst enhance$1 = puree('ConnectedLanguagePicker')(withProps(() => {\n const {\n data: currentLanguage\n } = useLanguage();\n const setLanguage = useSetLanguage();\n\n const onLanguageChange = newLanguage => {\n setLanguage(newLanguage);\n };\n\n return {\n currentLanguage,\n onLanguageChange\n };\n}));\nconst ConnectedLanguagePicker = enhance$1(LanguagePicker);\n\nconst getColors = (colorway, palette) => {\n if (colorway === Against.HEADER) {\n return {\n backgroundColor: palette.headerForeground,\n color: palette.headerBackground\n };\n } // this gets annoying and confusing but bookends has a *colorway*\n // which sets what color the menu and others should use\n // so this means that when we check this colorway we basically want\n // to return the inverse. As \"light\" colorway on bookends, means dropdowns will be dark etc\n // here we're just handling the 2 different colours that a Popout can be (light or dark)\n // since this is where currency is used\n\n\n if (colorway === Against.NEUTRAL || colorway === Against.LIGHT) {\n return {\n backgroundColor: '#fff',\n color: palette.grey02\n };\n }\n\n return {\n backgroundColor: palette.grey02,\n color: '#fff'\n };\n};\n\nvar stylesheet$1 = (({\n colorway\n}) => {\n const {\n theme: {\n spacing,\n palette,\n curvature\n }\n } = useTheme();\n const radiusMap = {\n [Curvature.OFF]: 0,\n [Curvature.WEAK]: gu2px(0.5, spacing),\n [Curvature.STRONG]: gu2px(3, spacing)\n };\n return useStyles({\n default: {\n root: {\n display: 'flex',\n alignItems: 'center'\n },\n symbol: {\n marginLeft: gu2px(1, spacing),\n height: gu2px(3, spacing),\n minHeight: gu2px(3, spacing),\n minWidth: gu2px(3, spacing),\n lineHeight: 1,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n borderRadius: radiusMap[curvature],\n ...headingXxs(),\n ...cssSides('padding', Side.X, gu2px(1, spacing)),\n ...getColors(colorway, palette)\n }\n }\n }, [{\n colorway\n }]);\n});\n\nconst enhance$2 = puree('Currency')(withProps(props => stylesheet$1(props)));\n\nconst Currency = ({\n currency,\n styles\n}) => /*#__PURE__*/React.createElement(\"span\", {\n style: styles.root\n}, /*#__PURE__*/React.createElement(Message, {\n id: `bks.currency.label.${currency.toLowerCase()}`,\n values: {\n currencySymbol: null\n }\n}), /*#__PURE__*/React.createElement(\"span\", {\n style: styles.symbol\n}, /*#__PURE__*/React.createElement(CurrencySymbol, {\n currency: currency\n})));\n\nvar Currency$1 = enhance$2(Currency);\n\nconst hasMultipleCurrencies = x => x.currencies.length > 1;\n\nconst isLoggedIn = x => x.loggedIn;\n\nconst hasAccountsFetched = x => x.accountFetched;\n\nconst hasAccountCurrency = x => x.accountCurrency != null;\n/**\n * show the currency dropdown when\n * the user is not logged in, or when\n * the user is logged in, his account is fetched and there's no currency assigned to his account\n */\n\n\nconst hasCurrencyPicker = props => {\n if (hasMultipleCurrencies(props)) {\n if (isLoggedIn(props)) {\n if (hasAccountsFetched(props) && !hasAccountCurrency(props)) {\n return true;\n }\n } else {\n return true;\n }\n }\n\n return false;\n};\nconst getCurrentCurrency = (links, currentCurrency) => {\n var _links$find;\n\n return (_links$find = links.find(link => link.key === currentCurrency)) != null ? _links$find : links[0];\n};\n\nconst PickerMobile$1 = withSuspenseLazy(async () => {\n const module = await import('./index-f93e747f.js');\n return {\n default: module.PickerMobile\n };\n});\nconst PickerDesktop$1 = withSuspenseLazy(async () => {\n const module = await import('./index-f93e747f.js');\n return {\n default: module.PickerDesktop\n };\n});\nconst enhance$3 = puree('CurrencyPicker')(withBreakpointsHook, withProps(() => ({\n intl: useIntl()\n})), withProps(props => {\n var _props$currencies;\n\n const links = ((_props$currencies = props.currencies) != null ? _props$currencies : []).map(curr => {\n const key = curr;\n const label = /*#__PURE__*/React.createElement(Currency$1, {\n currency: curr,\n colorway: props.colorway\n });\n const option = props.intl.formatMessage({\n id: `bks.currency.label.${curr.toLowerCase()}`\n }, {\n currencySymbol: props.intl.formatNumber(0, {\n style: 'currency',\n currency: curr,\n maximumSignificantDigits: 1\n }).replace('0', '')\n });\n return {\n key,\n label,\n option\n };\n });\n return {\n links\n };\n}), withProps(props => ({\n currentLink: getCurrentCurrency(props.links, props.currency)\n})));\nconst PureCurrencyPicker = ({\n links,\n colorway,\n onLinkClick,\n currentLink,\n showPicker,\n isMinMd\n}) => showPicker ? isMinMd ? /*#__PURE__*/React.createElement(PickerDesktop$1, {\n name: \"currency\",\n links: links,\n colorway: colorway,\n currentLink: currentLink,\n onLinkClick: onLinkClick\n}) : /*#__PURE__*/React.createElement(PickerMobile$1, {\n name: \"currency\",\n links: links,\n colorway: colorway,\n currentLink: currentLink,\n onLinkClick: onLinkClick\n}) : null;\nconst CurrencyPicker = enhance$3(PureCurrencyPicker);\n\nconst enhance$4 = puree('ConnectedCurrencyPicker')(withProps(() => {\n const currencies = useSupportedCurrencies();\n const {\n data: currency\n } = useCurrency();\n const [saveCurrency] = useSaveCurrency();\n const onLinkClick = useCallback(({\n key\n }) => {\n saveCurrency({\n currency: key\n });\n }, [saveCurrency]);\n return {\n currencies,\n currency,\n onLinkClick\n };\n}), withProps(({\n currencies\n}) => {\n const loggedIn = useIsAuthenticated();\n const {\n data: account,\n status\n } = useMyAccount();\n const accountCurrency = account === null || account === void 0 ? void 0 : account.currency;\n const accountFetched = status === 'success';\n return {\n showPicker: hasCurrencyPicker({\n currencies,\n loggedIn,\n accountCurrency,\n accountFetched\n })\n };\n})); // @ts-ignore\n\nvar CurrencyPicker$1 = enhance$4(CurrencyPicker);\n\nexport { AccountOptionsDesktop as A, CurrencyPicker$1 as C, ConnectedLanguagePicker as a, AccountOptionsMobile as b, hasCurrencyPicker as h };\n"],"sourceRoot":""}