{"version":3,"sources":["webpack:///../node_modules/@ux/bookends/dist/es/index-f93e747f.js","webpack:///../node_modules/@ux/bookends/dist/es/PopoutLink-f4595f02.js","webpack:///../node_modules/@ux/bookends/dist/es/MastheadPopoutButton-a2f33826.js","webpack:///../node_modules/@ux/bookends/node_modules/@ux/tagmg/dist/es/tagmg.js"],"names":["enhance","trackGAEvent","trackMenuOpen","hitType","eventCategory","eventAction","eventLabel","Picker","NONE","open","setIsOpen","toggle","isOpen","onClick","closeDropdown","onMenuClick","onItemClick","onLinkClick","link","e","preventDefault","props","colorway","theme","spacing","palette","default","root","position","display","tick","height","color","grey02","marginLeft","dropdown","closed","LIGHT","NEUTRAL","stylesheet","enhance$1","styles","links","currentLink","ref","createElement","style","popoutOpened","label","HEADER","map","i","key","href","icon","size","undefined","Mobile","setOpen","onSelectChange","event","linkIndex","current","value","typography","select","left","bottom","right","top","minHeight","WebkitAppearance","outline","width","opacity","cursor","fontFamily","content","enhance$2","onFocus","onChange","option","PickerDesktop","PickerMobile","PopoutLink","alignItems","X","Y","textDecoration","backgroundColor","borderWidth","textAlign","useStylesheet","children","rest","cloneElement","useWithClickOutside","handleClick","contains","target","document","addEventListener","removeEventListener","Popout","flush","radius","OFF","WEAK","STRONG","curvature","padding","minWidth","zIndex","whiteSpace","borderTopLeftRadius","borderBottomLeftRadius","borderBottomRightRadius","GlyphAlignment","displayName","hocus","to","glyphAlign","headerForeground","transition","marginRight","noop","pointerEvents","END","order","MastheadLink","id","glyph","externalRoutes","Boolean","MastheadPopoutButton","showArrow","isMinMd","backdrop","borderTopRightRadius","transform","popoutOpenedDesktop","popoutGapFiller","stylesheet$1","SENSITIVE_KEYS","_defineProperty","obj","Object","defineProperty","enumerable","configurable","writable","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","push","apply","_objectSpread2","arguments","length","source","forEach","getOwnPropertyDescriptors","defineProperties","_toConsumableArray","arr","Array","isArray","_arrayLikeToArray","_arrayWithoutHoles","iter","Symbol","iterator","from","_iterableToArray","o","minLen","n","prototype","toString","call","slice","constructor","name","test","_unsupportedIterableToArray","TypeError","_nonIterableSpread","len","arr2","dispatchFB","window","createQueue","evt","data","fbq","_fbq$instance$pixelsB","_fbq$instance","instance","pixelsByID","loaded","createTest$1","getUtag","utag","setUtagData","utag_data","createTest$2","view","useGAEvent","_composite","link$1","view$1","dispatch$1","_ref2","ga","_len","_key","concat","getAll","x","get","some","createTest","dispatch","dispatchFB$1","dispatchGAEvent$1","bind","dispatchGAEvent","dispatchFBEvent$1","dispatchFBEvent","dispatchEcommEvent$1","_len2","_key2","dispatchEcommEvent","ecommerce$1","events","gaParams","ecommerce","mount$1","fetchScript","global","options","url","env","profile","account","buildUrl","environment","location","sensitiveKeys","mount","Promise","resolve","reject","body","querySelector","script","src","onload","onerror","type","async","appendChild","params","URLSearchParams","search","delete","query","history","replaceState","pathname","hash","filterSensitiveQueryParams","factory","composite"],"mappings":"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","file":"pex-static/16/4.2795f4c75fb81f1fbce4.chunk.js","sourcesContent":["import React, { useCallback, useState, cloneElement } from 'react';\nimport { puree, Compare } from '@ux/pure-enhance';\nimport { withProps, withHandlers } from '@team-griffin/rehook';\nimport { useGAEvent } from '@ux/tagmg';\nimport Glyph from '@ux/glyphs';\nimport { Against } from '@ux/badge';\nimport { u as useWithClickOutside, M as MastheadPopoutButton, P as Popout } from './MastheadPopoutButton-a2f33826.js';\nimport { P as PopoutLink } from './PopoutLink-f4595f02.js';\nimport { useStyles } from '@team-griffin/stylr';\nimport { useTheme, gu2px, Colorway } from '@ux/theme-utils';\nimport { modifier } from '@ux/style-utils';\nimport { withBreakpointsHook } from '@ux/responsive';\nimport './index-b94e3459.js';\nimport '@ux/dynamic-link';\nimport '@ux/type-size';\nimport '@team-griffin/css-sides';\n\nconst enhance = puree('ConnectedPicker')(withProps(() => {\n const trackGAEvent = useGAEvent();\n const trackMenuOpen = useCallback(() => {\n trackGAEvent({\n hitType: 'event',\n eventCategory: 'Custom',\n eventAction: 'click',\n eventLabel: 'bks-language-menu-open'\n });\n }, [trackGAEvent]);\n return {\n trackMenuOpen\n };\n})); // @ts-ignore\n\nvar stylesheet = (({\n colorway,\n open\n}) => {\n const {\n theme: {\n spacing,\n palette\n }\n } = useTheme();\n return useStyles({\n default: {\n root: {\n position: 'relative'\n },\n link: {\n display: 'flex'\n },\n tick: {\n height: gu2px(3, spacing),\n color: palette.grey02,\n marginLeft: gu2px(1, spacing),\n display: 'inline-flex'\n },\n dropdown: {}\n },\n closed: {\n dropdown: {\n display: 'none'\n }\n },\n [modifier('colorway', Colorway.LIGHT)]: {\n tick: {\n color: '#fff'\n }\n },\n [modifier('colorway', Colorway.NEUTRAL)]: {\n tick: {\n color: '#fff'\n }\n }\n }, [{\n colorway,\n closed: !open\n }]);\n});\n\nconst enhance$1 = puree('Picker', Compare.NONE)(withProps(() => {\n const [open, setIsOpen] = useState(false);\n\n const toggle = () => setIsOpen(isOpen => !isOpen);\n\n return {\n open,\n onClick: toggle,\n closeDropdown: toggle\n };\n}), withHandlers({\n onMenuClick: ({\n open,\n onClick,\n trackMenuOpen\n }) => () => {\n if (!open && trackMenuOpen) {\n trackMenuOpen();\n }\n\n onClick();\n },\n onItemClick: ({\n onLinkClick,\n closeDropdown\n }) => (link, e) => {\n e.preventDefault();\n onLinkClick(link);\n closeDropdown();\n }\n}), withProps(props => stylesheet(props)), useWithClickOutside);\nconst PurePicker = ({\n styles,\n links,\n currentLink,\n onMenuClick,\n onItemClick,\n colorway,\n open,\n ref\n}) => {\n return /*#__PURE__*/React.createElement(\"div\", {\n style: styles.root,\n ref: ref\n }, /*#__PURE__*/React.createElement(MastheadPopoutButton, {\n onClick: onMenuClick,\n popoutOpened: open,\n colorway: colorway\n }, /*#__PURE__*/cloneElement(currentLink.label, {\n colorway: Against.HEADER\n })), /*#__PURE__*/React.createElement(\"div\", {\n style: styles.dropdown\n }, /*#__PURE__*/React.createElement(Popout, {\n colorway: colorway\n }, links.map(function (link, i) {\n return /*#__PURE__*/React.createElement(PopoutLink, {\n key: i,\n colorway: colorway,\n style: styles.link\n }, /*#__PURE__*/React.createElement(\"a\", {\n onClick: e => onItemClick(link, e),\n href: link.href\n }, link.label, link.key === currentLink.key ? /*#__PURE__*/React.createElement(\"span\", {\n style: styles.tick\n }, /*#__PURE__*/React.createElement(Glyph, {\n icon: \"tick\",\n color: styles.tick.color,\n size: styles.tick.height\n })) : null));\n }, undefined))));\n};\nconst Picker = enhance$1(PurePicker);\n\nvar useStylesheet = (() => {\n const {\n theme: {\n typography,\n spacing\n }\n } = useTheme();\n return useStyles({\n default: {\n root: {\n position: 'relative',\n display: 'block'\n },\n select: {\n position: 'absolute',\n left: 0,\n bottom: 0,\n right: 0,\n top: 0,\n minHeight: gu2px(5, spacing),\n WebkitAppearance: 'none',\n display: 'block',\n outline: 'none',\n width: '100%',\n opacity: 0.01,\n cursor: 'pointer',\n fontFamily: typography.content\n }\n }\n }, []);\n});\n\nconst enhance$2 = puree('MobilePicker')(withBreakpointsHook, withProps(() => {\n const [open, setOpen] = useState(false);\n const onClick = useCallback(() => {\n setOpen(!open);\n }, [open, setOpen]);\n const closeDropdown = useCallback(() => setOpen(false), [setOpen]);\n return {\n open,\n onClick,\n closeDropdown\n };\n}), useWithClickOutside, withHandlers({\n onMenuClick: ({\n open,\n onClick,\n trackMenuOpen\n }) => () => {\n if (!open && trackMenuOpen) {\n trackMenuOpen();\n }\n\n onClick();\n },\n onSelectChange: ({\n onLinkClick,\n links,\n ref,\n closeDropdown\n }) => event => {\n event.preventDefault();\n const linkIndex = ref.current.value;\n onLinkClick(links[linkIndex]);\n closeDropdown();\n }\n}), withProps(useStylesheet));\nconst PureMobilePicker = ({\n styles,\n links,\n currentLink,\n onMenuClick,\n onSelectChange,\n colorway,\n open,\n ref\n}) => {\n return /*#__PURE__*/React.createElement(\"div\", {\n style: styles.root\n }, /*#__PURE__*/React.createElement(MastheadPopoutButton, {\n popoutOpened: open,\n colorway: colorway\n }, currentLink.label), /*#__PURE__*/React.createElement(\"select\", {\n onFocus: onMenuClick,\n onChange: onSelectChange,\n ref: ref,\n style: styles.select\n }, links.map(function (link, i) {\n return /*#__PURE__*/React.createElement(\"option\", {\n value: i\n }, link.option);\n }, undefined)));\n};\nvar Mobile = enhance$2(PureMobilePicker);\n\nconst PickerDesktop = enhance(Picker);\nconst PickerMobile = enhance(Mobile);\n\nexport { PickerDesktop, PickerMobile };\n","import React from 'react';\nimport { useStyles } from '@team-griffin/stylr';\nimport { withProps } from '@team-griffin/rehook';\nimport { percentage, modifier } from '@ux/style-utils';\nimport { gu2px, Colorway, useTheme } from '@ux/theme-utils';\nimport { headingXxs } from '@ux/type-size';\nimport cssSides, { Side } from '@team-griffin/css-sides';\nimport { puree } from '@ux/pure-enhance';\nimport './index-b94e3459.js';\n\nconst useStylesheet = ({\n colorway\n}) => {\n const {\n theme\n } = useTheme();\n const {\n spacing,\n typography,\n palette\n } = theme;\n return useStyles({\n default: {\n root: { ...headingXxs(),\n fontFamily: typography.display,\n color: palette.grey02,\n display: 'flex',\n minHeight: gu2px(4, spacing),\n alignItems: 'center',\n width: percentage(100),\n ...cssSides('padding', Side.X, gu2px(2, spacing)),\n ...cssSides('margin', Side.Y, gu2px(0.5, spacing)),\n textDecoration: 'none',\n ...headingXxs(),\n backgroundColor: 'transparent',\n borderWidth: 0,\n outline: 0,\n textAlign: 'left',\n cursor: 'pointer'\n }\n },\n [modifier('colorway', Colorway.LIGHT)]: {\n root: {\n color: '#fff'\n }\n },\n [modifier('colorway', Colorway.NEUTRAL)]: {\n root: {\n color: '#fff'\n }\n }\n }, [{\n colorway\n }]);\n};\n\nconst enhance = puree('PopoutLink')(withProps(props => useStylesheet(props)));\nconst PurePopoutLink = ({\n children,\n styles,\n style,\n ...rest\n}) => /*#__PURE__*/React.cloneElement(children, { ...rest,\n style: { ...styles.root,\n ...style\n }\n});\nvar PopoutLink = enhance(PurePopoutLink);\n\nexport { PopoutLink as P };\n","import React, { useRef, useEffect, forwardRef } from 'react';\nimport { useStyles, withInteraction } from '@team-griffin/stylr';\nimport { percentage, modifier, opacify } from '@ux/style-utils';\nimport { gu2px, Colorway, useTheme, Curvature } from '@ux/theme-utils';\nimport './index-b94e3459.js';\nimport { puree } from '@ux/pure-enhance';\nimport { withProps, defaultProps } from '@team-griffin/rehook';\nimport { DynamicLink } from '@ux/dynamic-link';\nimport Glyph from '@ux/glyphs';\nimport { headingXxs } from '@ux/type-size';\nimport cssSides, { Side } from '@team-griffin/css-sides';\nimport { useBreakpoints } from '@ux/responsive';\n\nconst useWithClickOutside = props => {\n const ref = useRef(null);\n const {\n open,\n onClick\n } = props;\n useEffect(() => {\n const handleClick = event => {\n if (ref.current && !ref.current.contains(event.target)) {\n if (open) {\n onClick();\n }\n }\n };\n\n document.addEventListener('click', handleClick, true);\n return () => {\n document.removeEventListener('click', handleClick, true);\n };\n }, [open, onClick]);\n return { ...props,\n ref\n };\n};\n\nconst useStylesheet = ({\n colorway,\n flush\n}) => {\n const {\n theme\n } = useTheme();\n const {\n palette,\n spacing\n } = theme;\n const radiusMap = {\n [Curvature.OFF]: 0,\n [Curvature.WEAK]: gu2px(0.5, spacing),\n [Curvature.STRONG]: gu2px(1.5, spacing)\n };\n const radius = radiusMap[theme.curvature];\n return useStyles({\n default: {\n root: {\n padding: gu2px(1, spacing),\n backgroundColor: '#fff',\n color: palette.grey02,\n position: 'absolute',\n top: percentage(100),\n minWidth: `calc(100% + ${gu2px(2, spacing)}px)`,\n right: -gu2px(1, spacing),\n zIndex: 2,\n whiteSpace: 'nowrap',\n borderTopLeftRadius: radius,\n borderBottomLeftRadius: radius,\n borderBottomRightRadius: radius\n }\n },\n [modifier('colorway', Colorway.LIGHT)]: {\n root: {\n backgroundColor: palette.grey02,\n color: '#fff'\n }\n },\n [modifier('colorway', Colorway.NEUTRAL)]: {\n root: {\n backgroundColor: palette.grey02,\n color: '#fff'\n }\n },\n flush: {\n root: {\n padding: 0\n }\n }\n }, [{\n colorway\n }, {\n flush\n }]);\n};\n\nconst Popout = /*#__PURE__*/forwardRef((props, ref) => {\n const {\n styles\n } = useStylesheet(props);\n const {\n children\n } = props;\n return /*#__PURE__*/React.createElement(\"div\", {\n style: styles.root,\n ref: ref\n }, children);\n});\nPopout.displayName = 'Popout';\n\nlet GlyphAlignment;\n\n(function (GlyphAlignment) {\n GlyphAlignment[\"START\"] = \"START\";\n GlyphAlignment[\"END\"] = \"END\";\n})(GlyphAlignment || (GlyphAlignment = {}));\n\nvar stylesheet = (({\n hocus,\n href,\n to,\n onClick,\n glyphAlign\n}) => {\n const {\n theme\n } = useTheme();\n const {\n palette,\n spacing,\n typography\n } = theme;\n return useStyles({\n default: {\n root: { ...cssSides('padding', Side.X, gu2px(2, spacing)),\n ...cssSides('padding', Side.Y, gu2px(1, spacing)),\n ...headingXxs(),\n fontFamily: typography.display,\n color: palette.headerForeground,\n backgroundColor: 'transparent',\n borderWidth: 0,\n display: 'flex',\n alignItems: 'center',\n cursor: 'pointer',\n outline: 0,\n textDecoration: 'none',\n opacity: 0.85,\n transition: 'opacity 0.3s ease-in-out',\n height: percentage(100)\n },\n icon: {\n display: 'flex',\n // keeps glyph img inline\n height: gu2px(3, spacing),\n width: gu2px(3, spacing),\n minWidth: gu2px(3, spacing),\n marginRight: gu2px(1, spacing),\n color: palette.headerForeground,\n transition: 'transform 0.3s ease-in-out'\n }\n },\n noop: {\n root: {\n cursor: 'default',\n pointerEvents: 'none'\n }\n },\n hocus: {\n root: {\n opacity: 1\n }\n },\n [modifier('glyphAlign', GlyphAlignment.END)]: {\n icon: {\n marginRight: 0,\n marginLeft: gu2px(1, spacing),\n order: 3\n }\n }\n }, [{\n hocus\n }, {\n glyphAlign\n }, {\n noop: !href && !to && !onClick\n }]);\n});\n\nconst enhance = puree('MastheadLink')(withProps(props => stylesheet(props)));\n\nconst PureMastheadLink = ({\n styles,\n onClick,\n children,\n href,\n to,\n id,\n glyph,\n externalRoutes\n}) => /*#__PURE__*/React.createElement(DynamicLink, {\n style: styles.root,\n onClick: onClick,\n href: href,\n to: to,\n id: id,\n externalRoutes: externalRoutes\n}, Boolean(glyph) ? /*#__PURE__*/React.createElement(\"span\", {\n style: styles.icon\n}, /*#__PURE__*/React.createElement(Glyph, {\n size: styles.icon.height,\n color: styles.icon.color,\n icon: glyph\n})) : null, children);\n\nvar MastheadLink = withInteraction(enhance(PureMastheadLink));\n\nvar stylesheet$1 = (({\n popoutOpened,\n colorway\n}) => {\n const {\n isMinMd\n } = useBreakpoints();\n const {\n theme\n } = useTheme();\n const {\n palette,\n spacing,\n curvature\n } = theme;\n const radiusMap = {\n [Curvature.OFF]: 0,\n [Curvature.WEAK]: gu2px(0.5, spacing),\n [Curvature.STRONG]: gu2px(1.5, spacing)\n };\n const radius = radiusMap[curvature];\n return useStyles({\n default: {\n root: {\n position: 'relative',\n display: 'flex'\n },\n backdrop: {\n borderBottomLeftRadius: radius,\n borderBottomRightRadius: radius,\n borderTopRightRadius: radius,\n borderTopLeftRadius: radius,\n position: 'absolute',\n top: 0,\n bottom: 0,\n left: 0,\n right: 0,\n pointerEvents: 'none'\n },\n icon: {\n display: 'flex',\n height: gu2px(3, spacing),\n marginRight: gu2px(1, spacing),\n color: palette.headerForeground,\n transition: 'transform 0.3s ease-in-out'\n }\n },\n popoutOpened: {\n backdrop: {\n backgroundColor: opacify(palette.headerForeground, 0.1)\n },\n icon: {\n transform: 'rotate(180deg)'\n }\n },\n // funky overspill required on desktop\n isMinMd: {\n backdrop: {\n left: -gu2px(1, spacing),\n right: -gu2px(1, spacing)\n }\n },\n popoutOpenedDesktop: {\n backdrop: {\n borderBottomLeftRadius: 0,\n borderBottomRightRadius: 0\n },\n popoutGapFiller: {\n position: 'absolute',\n top: percentage(100),\n height: gu2px(2, spacing),\n left: -gu2px(1, spacing),\n right: -gu2px(1, spacing),\n backgroundColor: 'white'\n }\n },\n [modifier('colorway', Colorway.LIGHT)]: {\n popoutGapFiller: {\n backgroundColor: palette.grey02\n }\n },\n [modifier('colorway', Colorway.NEUTRAL)]: {\n popoutGapFiller: {\n backgroundColor: palette.grey02\n }\n }\n }, [{\n popoutOpened\n }, {\n isMinMd\n }, {\n popoutOpenedDesktop: popoutOpened && isMinMd\n }, {\n colorway\n }]);\n});\n\nconst enhance$1 = puree('MastheadLink')(defaultProps({\n showArrow: true\n}), withProps(props => stylesheet$1(props)));\n\nconst PureMastheadLink$1 = ({\n styles,\n colorway,\n onClick,\n children,\n id,\n externalRoutes,\n showArrow\n}) => /*#__PURE__*/React.createElement(\"div\", {\n style: styles.root\n}, /*#__PURE__*/React.createElement(\"span\", {\n style: styles.backdrop\n}), /*#__PURE__*/React.createElement(MastheadLink, {\n onClick: onClick,\n id: id,\n externalRoutes: externalRoutes,\n colorway: colorway,\n glyph: showArrow ? 'chevronDown' : null,\n glyphAlign: GlyphAlignment.END\n}, children), /*#__PURE__*/React.createElement(\"span\", {\n style: styles.popoutGapFiller\n}));\n\nvar MastheadPopoutButton = enhance$1(PureMastheadLink$1);\n\nexport { MastheadPopoutButton as M, Popout as P, MastheadLink as a, useWithClickOutside as u };\n","import jpex from 'jpex';\nimport { createDelayedQueue } from '@ux/queue';\nimport { useCallback, useEffect } from 'react';\nimport { puree } from '@ux/pure-enhance';\nimport { withProps } from '@team-griffin/rehook';\nimport { useResolve } from 'react-jpex';\nimport { useLocation } from 'react-router';\n\nvar CDN = 'https://tags.tiqcdn.com/utag';\nvar SENSITIVE_KEYS = ['token', 'tokenId', 'kvp', 'payerId'];\n\n/* eslint-disable camelcase */\n\nvar buildUrl = function buildUrl(env, profile, account) {\n return \"\".concat(CDN, \"/\").concat(account, \"/\").concat(profile, \"/\").concat(env, \"/utag.js\");\n};\n\nvar mount = function mount(fetchScript, filter, global) {\n return function (options) {\n if (options.data) {\n global.utag_data = options.data;\n }\n\n var url = buildUrl(options.environment, options.profile, options.account);\n filter(global.location, options.sensitiveKeys);\n return fetchScript(url);\n };\n};\n\nvar filterSensitiveQueryParams = function filterSensitiveQueryParams(global) {\n return function (location, sensitiveKeys) {\n var params = new URLSearchParams(location.search);\n (sensitiveKeys || SENSITIVE_KEYS).forEach(function (key) {\n params.delete(key);\n });\n var query = params.toString();\n\n if (query) {\n query = \"?\".concat(query);\n }\n\n global.history.replaceState({}, '', \"\".concat(location.pathname).concat(query).concat(location.hash));\n };\n};\n\nvar fetchScript = function fetchScript(document) {\n return function (url) {\n return new Promise(function (resolve, reject) {\n var body = document.querySelector('body');\n var script = document.createElement('script');\n script.src = url;\n script.onload = resolve;\n script.onerror = reject;\n script.type = 'text/javascript';\n script.async = true;\n\n if (body != null) {\n body.appendChild(script);\n }\n });\n };\n};\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\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n// checks whether GA is on the page and the tealium_0 agent is loaded\nvar createTest = function createTest(window) {\n return function () {\n var _ref = window,\n ga = _ref.ga;\n\n if (typeof ga !== 'function') {\n return false;\n }\n\n if (typeof ga.getAll !== 'function') {\n return false;\n }\n\n var names = ga.getAll().map(function (x) {\n return x.get('name');\n });\n return names.some(function (name) {\n return name === 'tealium_0';\n });\n };\n}; // This is the most basic way to send something through GA\n\n\nvar dispatch = function dispatch(window, createQueue) {\n var test = createTest(window);\n\n var action = function action(evt) {\n var _ref2 = window,\n ga = _ref2.ga;\n\n for (var _len = arguments.length, data = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n data[_key - 1] = arguments[_key];\n }\n\n ga.apply(void 0, [\"tealium_0.\".concat(evt)].concat(data));\n };\n\n return createQueue(action, test);\n}; // Sends analytics directly through GA\n\nvar dispatchGAEvent = function dispatchGAEvent(dispatch) {\n return dispatch.bind(null, 'send');\n}; // Sends ecommerce data directly through GA\n// note that you also need to dispatch a normal GA event in order to send\n// the ecommerce data\n\nvar dispatchEcommEvent = function dispatchEcommEvent(dispatch) {\n return function (evt) {\n for (var _len2 = arguments.length, data = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n data[_key2 - 1] = arguments[_key2];\n }\n\n return dispatch.apply(void 0, [\"ec:\".concat(evt)].concat(data));\n };\n}; // This method sends ecommerce data, but automatically dispatches the GA event which\n// carries the ecommerce data with it\n\nvar ecommerce = function ecommerce(dispatchEcommEvent, dispatchGAEvent) {\n return function (events) {\n var gaParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n events.forEach(function (event) {\n return dispatchEcommEvent.apply(void 0, _toConsumableArray(event));\n });\n dispatchGAEvent(_objectSpread2({\n hitType: 'event',\n eventCategory: 'Ecommerce',\n eventAction: 'send'\n }, gaParams));\n };\n};\n\n// checks whether Facebook pixel is on the page\nvar createTest$1 = function createTest(window) {\n return function () {\n var _fbq$instance$pixelsB, _fbq$instance;\n\n var _ref = window,\n fbq = _ref.fbq;\n\n if (typeof fbq !== 'function') {\n return false;\n }\n\n if (Object.keys((_fbq$instance$pixelsB = (_fbq$instance = fbq.instance) === null || _fbq$instance === void 0 ? void 0 : _fbq$instance.pixelsByID) != null ? _fbq$instance$pixelsB : {}).length === 0) {\n return false;\n }\n\n return fbq.loaded;\n };\n}; // This is the most basic way to send something through FB\n\n\nvar dispatchFB = function dispatchFB(window, createQueue) {\n var test = createTest$1(window);\n\n var action = function action(evt, data) {\n var _ref2 = window,\n fbq = _ref2.fbq;\n fbq('track', evt, data);\n };\n\n return createQueue(action, test);\n};\nvar dispatchFBEvent = function dispatchFBEvent(dispatch) {\n return function (evt, data) {\n return dispatch(evt, data);\n };\n};\n\n// @ts-ignore\nvar getUtag = function getUtag(window) {\n return window.utag;\n};\n\nvar setUtagData = function setUtagData(window, data) {\n // eslint-disable-next-line camelcase\n window.utag_data = data;\n}; // checks whether GA is on the page and the tealium_0 agent is loaded\n\n\nvar createTest$2 = function createTest(window) {\n return function () {\n // @ts-ignore\n var utag = getUtag(window);\n return utag != null && typeof utag.link === 'function' && typeof utag.view === 'function';\n };\n}; // Sends analytics via tealium\n\n\nvar link = function link(window, createQueue) {\n var test = createTest$2(window);\n\n var action = function action(data) {\n setUtagData(window, data);\n var utag = getUtag(window);\n utag.link(data);\n };\n\n return createQueue(action, test);\n}; // Send tealium a page view request\n\nvar view = function view(window, createQueue) {\n var test = createTest$2(window);\n\n var action = function action(data) {\n setUtagData(window, data);\n var utag = getUtag(window);\n utag.view(data);\n };\n\n return createQueue(action, test);\n};\n\nvar composite = (function () {\n var link$1 = link(window, createDelayedQueue);\n\n var view$1 = view(window, createDelayedQueue);\n\n var dispatch$1 = dispatch(window, createDelayedQueue);\n\n var dispatchFB$1 = dispatchFB(window, createDelayedQueue);\n\n var dispatchGAEvent$1 = dispatchGAEvent(dispatch$1);\n\n var dispatchFBEvent$1 = dispatchFBEvent(dispatchFB$1);\n\n var dispatchEcommEvent$1 = dispatchEcommEvent(dispatch$1);\n\n var ecommerce$1 = ecommerce(dispatchEcommEvent$1, dispatchGAEvent$1);\n\n var fetchScript$1 = fetchScript(document);\n\n var filterSensitiveQueryParams$1 = filterSensitiveQueryParams(window);\n\n var mount$1 = mount(fetchScript$1, filterSensitiveQueryParams$1, window); // these are the only two deps that are created by tagmg and also used by tagmg\n\n\n jpex.factory(\"type:@ux/tagmg/Link\", function () {\n return link$1;\n });\n jpex.factory(\"type:@ux/tagmg/DispatchGAEvent\", function () {\n return dispatchGAEvent$1;\n });\n return {\n dispatch: dispatch$1,\n dispatchFB: dispatchFB$1,\n dispatchGAEvent: dispatchGAEvent$1,\n dispatchEcommEvent: dispatchEcommEvent$1,\n dispatchFBEvent: dispatchFBEvent$1,\n ecommerce: ecommerce$1,\n link: link$1,\n mount: mount$1,\n view: view$1\n };\n});\n\nvar useTrackInteraction = function useTrackInteraction() {\n var dispatch = useResolve(\"type:@ux/tagmg/Link\", []);\n return function (arg) {\n dispatch(arg);\n };\n};\n\nvar trackInteraction = function trackInteraction(options) {\n var config = _objectSpread2({\n event: 'interaction',\n trigger: 'onClick'\n }, options);\n\n return puree('TrackInteraction')(withProps(function (props) {\n var original = props[config.trigger];\n var trackInteraction = useTrackInteraction();\n var handler = useCallback(function () {\n trackInteraction({\n event: config.event,\n source: config.source\n });\n\n if (typeof original === 'function') {\n original.apply(void 0, arguments);\n }\n }, [trackInteraction, original]);\n return _defineProperty({}, config.trigger, handler);\n }));\n};\n\nvar useGAEvent = function useGAEvent() {\n return useResolve(\"type:@ux/tagmg/DispatchGAEvent\", []);\n};\n\nvar usePageView = function usePageView() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$pageviewTest = _ref.pageviewTest,\n pageviewTest = _ref$pageviewTest === void 0 ? function () {\n return true;\n } : _ref$pageviewTest;\n\n var dispatch = useResolve(\"type:@ux/tagmg/DispatchGAEvent\", []);\n var location = useLocation();\n useEffect(function () {\n var shouldDispatch = pageviewTest(location);\n\n if (shouldDispatch) {\n dispatch({\n hitType: 'pageview',\n page: location.pathname\n });\n }\n }, [location.pathname]);\n};\n\nvar _composite = composite(),\n dispatch$1 = _composite.dispatch,\n dispatchGAEvent$1 = _composite.dispatchGAEvent,\n dispatchFBEvent$1 = _composite.dispatchFBEvent,\n dispatchEcommEvent$1 = _composite.dispatchEcommEvent,\n ecommerce$1 = _composite.ecommerce,\n link$1 = _composite.link,\n mount$1 = _composite.mount,\n view$1 = _composite.view;\n\nexport { dispatch$1 as dispatch, dispatchEcommEvent$1 as dispatchEcommEvent, dispatchFBEvent$1 as dispatchFBEvent, dispatchGAEvent$1 as dispatchGAEvent, ecommerce$1 as ecommerce, link$1 as link, mount$1 as mount, trackInteraction, useGAEvent, usePageView, view$1 as view };\n"],"sourceRoot":""}