{"version":3,"sources":["webpack:///../node_modules/@ux/bookends/dist/es/PopoutLink-f4595f02.js","webpack:///../node_modules/@ux/bookends/dist/es/index-f93e747f.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":["PopoutLink","props","colorway","theme","spacing","typography","palette","default","root","fontFamily","display","color","grey02","minHeight","alignItems","width","X","Y","textDecoration","backgroundColor","borderWidth","outline","textAlign","cursor","LIGHT","NEUTRAL","useStylesheet","enhance","children","styles","style","rest","cloneElement","trackGAEvent","trackMenuOpen","hitType","eventCategory","eventAction","eventLabel","Picker","NONE","open","setIsOpen","toggle","isOpen","onClick","closeDropdown","onMenuClick","onItemClick","onLinkClick","link","e","preventDefault","position","tick","height","marginLeft","dropdown","closed","stylesheet","enhance$1","links","currentLink","ref","createElement","popoutOpened","label","HEADER","map","i","key","href","icon","size","undefined","Mobile","setOpen","onSelectChange","event","linkIndex","current","value","select","left","bottom","right","top","WebkitAppearance","opacity","content","enhance$2","onFocus","onChange","option","PickerDesktop","PickerMobile","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/40/5.c36f8bb97706682be695.chunk.js","sourcesContent":["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, { 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, { 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":""}