{"version":3,"sources":["webpack:///../node_modules/@uds/currency-symbol/dist/es/index.js","webpack:///../node_modules/@uds/bookends/dist/es/NavLink-739ac7e5.js","webpack:///../node_modules/react-height/lib/index.js","webpack:///../node_modules/react-height/lib/ReactHeight.js","webpack:///../node_modules/@uds/badge/dist/es/index.js","webpack:///../node_modules/is-uuid/lib/is-uuid.js"],"names":["PureCurrencySymbol$1","_ref","currency","className","locale","currencySymbol","Intl","NumberFormat","style","maximumSignificantDigits","format","replace","children","useWithClickOutside$1","props","ref","open","onClick","handleClick","event","_ref$current","target","Node","current","contains","document","addEventListener","removeEventListener","getUserDetails","account","_account$firstName","_account$lastName","name","firstName","lastName","trim","email","username","userName","usernameIsUuid","undefined","useAccountOptions","loginUrl","registerUrl","helpUrl","toString","accountUrl","data","logout","linksLogged","key","label","href","icon","ev","preventDefault","path","linksLogout","links","loggedIn","hasAccount","userDetails","classnames$3","Currency","id","toLowerCase","values","displayName","Currency$1","hasCurrencyPicker","currencies","accountFetched","accountCurrency","length","getCurrentCurrency","_ref3","_links$find","currentCurrency","find","link","classnames$2","LanguageLabel","lang","cascade","code","LanguageLabel$1","usePicker","currentLink","onLinkClick","trackMenuOpen","getIndexLink","matched","findIndex","opened","setOpened","selected","setSelected","indexDropdown","setIndexDropdown","search","setSearch","menuFocus","setMenuFocus","dropdownFocus","setDropdownFocus","toggle","updateOptionSelected","index","onMenuClick","onItemClick","e","optionSelected","onMenuKeyPress","keyPressed","string","_link$label$toString","_link$label","RegExp","test","searchOption","onMenuFocus","onMenuBlur","onDropdownFocus","onDropdownBlur","useToggleDropdown","initialOpen","arguments","isOpen","setIsOpen","Logo","classname","LinkComponent","logo","homeUrl","src","logoContrast","alt","Logo$1","link$1","iconColorway$1","LIGHT","palette","grey02","NEUTRAL","DARK","PRIMARY","headerForeground","PRIMARY_GRADIENT","HIGHLIGHT","HEADER","withGlyph","START","END","MastheadLink","_glyph$color","_glyph$size","glyph","glyphAlign","onKeyPress","onFocus","onBlur","tabIndex","role","formatted","colorway","classnames","noLink","classnameIcon","headingXxs","glyphStyle","size","gu3","color","primary","getClassNames$4","onMouseDown","onKeyDown","MastheadLink$1","root$4","Popout","flush","onMouseOver","classNames","root","getClassNames$3","colorwayAgainst","Popout$1","PopoutLink","getClassNames$2","PopoutLink$1","backdropColorway","backdrop","MastheadPopoutButton","popoutOpened","showArrow","getClassNames$1","MastheadPopoutButton$1","iconColorway","primaryContrast","highlightContrast","Picker","hitType","eventCategory","eventAction","eventLabel","tickStyle","tick","height","getClassNames","map","Picker$1","CurrencyPicker","isSuccess","saveCurrency","_ref2","intl","option","formatMessage","formatNumber","getCurrencyPickerLinks","showPicker","CurrencyPicker$1","LanguagePicker","languageMap","onLanguageChange","currentLanguage","setLanguage","Object","keys","formatCountry","getLanguagePickerLinks","getCurrentLanguage","_link$key","LanguagePicker$1","classnames$1","content","avatar","headingL","headingM","UserDetails","colorwayClassName","charAt","UserDetails$1","promo","smallprint","badge","NavLink","promoLabel","NavLink$1","ReactHeight","module","exports","defineProperty","value","_react","obj","__esModule","_typeof","cache","_getRequireWildcardCache","has","get","newObj","hasPropertyDescriptor","getOwnPropertyDescriptor","prototype","hasOwnProperty","call","desc","set","_interopRequireWildcard","WeakMap","Symbol","iterator","constructor","_extends","assign","i","source","apply","this","_objectWithoutProperties","excluded","sourceKeys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","_defineProperties","descriptor","enumerable","configurable","writable","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","__proto__","_assertThisInitialized","self","ReferenceError","_setPrototypeOf","p","_defineProperty","_PureComponent","_this","instance","Constructor","TypeError","_classCallCheck","_possibleConstructorReturn","el","wrapper","state","dirty","subClass","superClass","create","_inherits","protoProps","staticProps","_createClass","_this2","getElementHeight","setState","onHeightReady","_this3","_this$props","hidden","createElement","overflow","setWrapperRef","PureComponent","clientHeight","Kind","colors","WARNING","ALERT","MUTED","PureBadge$1","tag","kind","badgeWrapper","badgeTag","component","v1Regex","v2Regex","v3Regex","v4Regex","v5Regex","nilRegex","anyRegex","v1","str","v2","v3","v4","v5","nil","anyNonNil"],"mappings":"+OAAA,qDAoBA,IAAIA,EAjBuBC,IACzB,IAAI,SACFC,EAAQ,UACRC,GACEF,EACJ,MAAMG,EAAS,cACTC,EAAiB,IAAIC,KAAKC,aAAaH,EAAQ,CACnDI,MAAO,WACPN,SAAUA,EACVO,yBAA0B,IACzBC,OAAO,GAAGC,QAAQ,IAAK,IAC1B,OAAoB,cAAI,OAAQ,CAC9BR,UAAWA,EACXS,SAAUP,M,qBChBd,mrBAqDA,IAAIQ,EAvBwBC,IAC1B,MAAM,IACJC,EAAG,KACHC,EAAI,QACJC,GACEH,EAaJ,OAZA,oBAAU,KACR,MAAMI,EAAcC,IAClB,IAAIC,EAEW,MAAXH,IAA4B,IAATD,GAAiBG,EAAME,kBAAkBC,OAA2C,QAAhCF,EAAeL,EAAIQ,eAAsC,IAAjBH,IAA2BA,EAAaI,SAASL,EAAME,UACxKJ,KAKJ,OADAQ,SAASC,iBAAiB,QAASR,GAAa,GACzC,IAAMO,SAASE,oBAAoB,QAAST,GAAa,IAC/D,CAACH,EAAKC,EAAMC,IACR,IAAKH,EACVC,QAMJ,MAAMa,EAAiBC,IACrB,IAAIC,EAAoBC,EAExB,OAAkB,MAAXF,EAAkB,CACvBG,KAAM,GAA+C,OAA3CF,EAAqBD,EAAQI,WAAqBH,EAAqB,MAAgD,OAAzCC,EAAoBF,EAAQK,UAAoBH,EAAoB,KAAKI,OACjKC,MAAOP,EAAQO,MACfC,SAAUR,EAAQS,SAClBC,eAAgB,aAAGV,EAAQS,gBACzBE,GAGAC,EAAoB,KACxB,MAAMC,EAAW,cACXC,EAAc,cACdC,EAAU,cAAaC,WACvBC,EAAa,eAEjBC,KAAMlB,GACJ,cACEmB,EAAS,cASTC,EAAc,CAAC,CACnBC,IAAK,sBACLC,MAAO,cACPC,KAAMN,EACNO,KAAM,cACL,CACDH,IAAK,sBACLC,MAAO,WACPC,KAAMR,EACNS,KAAM,cACL,CACDH,IAAK,qBACLC,MAAO,aACPlC,QApBkBqC,IAClBA,SAAwCA,EAAGC,iBAC3CP,EAAO,CACLQ,KAAM,SAmBJC,EAAc,CAAC,CACnBP,IAAK,oBACLC,MAAO,YACPC,KAAMV,EACNW,KAAM,iBACL,CACDH,IAAK,uBACLC,MAAO,eACPC,KAAMT,EACNU,KAAM,WAER,MAAO,CACLK,MAAO,cACPT,cACAQ,cACAE,SAAU,cACVC,WAAY,cACZC,YAAwB,MAAXhC,EAAkBD,EAAeC,QAAWW,IAMvDsB,EAFS,UAETA,EADS,WAMTC,EAAW9D,IACf,IAAI,SACFC,GACED,EACJ,OAAoB,eAAK,OAAQ,CAC/BE,UAAW2D,EACXlD,SAAU,CAAc,cAAI,IAAS,CACnCoD,GAAI,sBAAsB9D,EAAS+D,cACnCC,OAAQ,CACN7D,eAAgB,QAEH,cAAI,OAAQ,CAC3BF,UAAW2D,EACXlD,SAAuB,cAAI,IAAgB,CACzCV,SAAUA,UAMlB6D,EAASI,YAAc,WACvB,IAAIC,EAAaL,EAEjB,MAAMM,EAAoBpE,IACxB,IAAI,WACFqE,EAAU,SACVX,EAAQ,eACRY,EAAc,gBACdC,GACEvE,EAEJ,OAAIqE,EAAWG,OAAS,KAAmB,IAAbd,IAAwC,IAAnBY,GAA8C,MAAnBC,IA6B1EE,EAAqBC,IACzB,IAAIC,EAEJ,IAAI,MACFlB,EAAK,gBACLmB,GACEF,EACJ,OAA2E,OAAnEC,EAAclB,EAAMoB,KAAKC,GAAQA,EAAK7B,MAAQ2B,IAA4BD,EAAclB,EAAM,IAKlGsB,EAFO,UAEPA,EADO,WAMPC,EAAgBhF,IACpB,IAAI,KACFiF,EAAI,QACJC,GACElF,EACJ,OAAoB,eAAK,OAAQ,CAC/BE,UAAW6E,EACXpE,SAAU,CAAc,cAAI,OAAQ,CAClCT,UAAW6E,EACXpE,SAAuB,cAAI,IAAS,CAClCwE,KAAMF,MAEO,cAAI,IAAS,CAC5BC,QAASA,QAKfF,EAAcd,YAAc,gBAC5B,IAAIkB,EAAkBJ,EAEtB,MAmCMK,EAAYrF,IAChB,IAAI,MACFyD,EAAK,YACL6B,EAAW,YACXC,EAAW,cACXC,GACExF,EACJ,MAAMc,EAAM,iBAAO,MAEb2E,EAAenE,IACnB,MAAMoE,EAAUjC,EAAMkC,UAAUb,GAAQA,EAAK7B,MAAQ3B,EAAQ2B,KAAO6B,EAAK5B,QAAU5B,EAAQ4B,OAAS4B,EAAK3B,OAAS7B,EAAQ6B,MAC1H,YAAmBZ,IAAZmD,GAAyB,EAAIA,IAG/BE,EAAQC,GAAa,oBAAS,IAC9BC,EAAUC,GAAe,mBAAST,IAClCU,EAAeC,GAAoB,mBAASR,EAAaH,KACzDY,EAAQC,GAAa,mBAAS,KAC9BC,EAAWC,GAAgB,oBAAS,IACpCC,EAAeC,GAAoB,oBAAS,GAE7CC,EAAS,KACbL,EAAU,IACVN,GAAWD,IAGPa,EAAuBC,IACvBjD,EAAMe,OAAS,GAAKkC,GAAS,GAAKA,EAAQjD,EAAMe,SAClDyB,EAAiBS,GACjBX,EAAYtC,EAAMiD,MAItB9F,EAAsB,CACpBE,MACAC,KAAM6E,EACN5E,QAAS,IAAM6E,GAAU,KAG3B,MAAMc,EAAc,KACbf,GACHJ,IAGFgB,KAGII,EAAc,CAAC9B,EAAM+B,KACzBA,EAAEvD,iBACFmD,EAAqBhB,EAAaX,IAClCS,EAAYT,GACZ0B,KA6FF,MAAO,CACL1F,MACA8E,SACAkB,eAAgBhB,EAChBa,cACAC,cACAG,eAlFqBF,IACP,UAAVA,EAAE5D,IACJ2D,EAAYnD,EAAMuC,GAAgBa,GACf,cAAVA,EAAE5D,KACX4D,EAAEvD,iBAEEsC,EACEnC,EAAMe,OAAS,GAAKwB,EAAgBvC,EAAMe,OAAS,GACrDiC,EAAqBT,EAAgB,GAGvCW,KAEiB,YAAVE,EAAE5D,KACX4D,EAAEvD,iBAEEsC,GAAUI,GAAiB,EACzBA,EAAgB,EAClBS,EAAqBT,EAAgB,GAErCH,GAAU,GAGZc,KAEiB,SAAVE,EAAE5D,KACX4D,EAAEvD,iBAEEsC,GACFa,EAAqB,IAEJ,QAAVI,EAAE5D,KACX4D,EAAEvD,iBAEEsC,GACFa,EAAqBhD,EAAMe,OAAS,IAEnB,WAAVqC,EAAE5D,IACP2C,GACFY,IAEiB,QAAVK,EAAE5D,IACP2C,IACFY,IACAjB,EAAY9B,EAAMuC,KA1DHgB,KACnB,MAAMC,EAAS,GAAGf,IAASc,IAC3Bb,EAAUc,GACV,MAAMvB,EAAUjC,EAAMoB,KAAKC,IACzB,IAAIoC,EAAsBC,EAE1B,OAAO,IAAIC,OAAO,IAAIH,EAAU,MAAMI,KAAiI,OAA3HH,EAAsD,QAA9BC,EAAcrC,EAAK5B,aAAmC,IAAhBiE,OAAyB,EAASA,EAAYvE,YAAsBsE,EAAuB,MAGnMxB,GACFK,EAAYL,IAmDZ4B,CAAaT,EAAE5D,MAoCjBsE,YAhCkB,KAClBlB,GAAa,GACbF,EAAU,KA+BVqB,WA5BiB,KACjBnB,GAAa,GAETT,IAAWU,GACbE,KAyBFiB,gBArBsB,KACtBlB,GAAiB,IAqBjBmB,eAlBqB,KACrBnB,GAAiB,GAEbX,IAAWQ,GACbI,OAkBAmB,EAAoB,WACxB,IAAIC,EAAcC,UAAUrD,OAAS,QAAsBjC,IAAjBsF,UAAU,IAAmBA,UAAU,GACjF,MAAOC,EAAQC,GAAa,mBAASH,GAE/BpB,EAAS,IAAMuB,EAAUhH,IAASA,GAExC,MAAO,CACL+G,SACAtB,WAIEwB,EAAOhI,IACX,IAAI,UACFiI,GACEjI,EACJ,MAAM,cACJkI,GACE,cACEC,EAAO,cACPC,EAAU,cAChB,OAAoB,cAAI,MAAO,CAC7BlI,UAAW+H,EACXtH,SAAuB,cAAIuH,EAAe,CACxC/E,KAAMiF,EACNrE,GAAI,WACJpD,SAAuB,cAAI,MAAO,CAChC0H,IAAKF,EAAKG,aACVC,IAAK,YAAW,CACdxE,GAAI,+BAOdiE,EAAK9D,YAAc,OACnB,IAAIsE,EAASR,EAEb,MAAMS,EACK,UADLA,EAEI,UAGJC,EAAiB,CACrBC,MAAO,IAASC,QAAQC,OACxBC,QAAS,IAASF,QAAQC,OAC1BE,KAAM,OACNC,QAAS,IAASJ,QAAQK,iBAC1BC,iBAAkB,IAASN,QAAQK,iBACnCE,UAAW,IAASP,QAAQK,iBAC5BG,OAAQ,IAASR,QAAQK,kBAErBI,EAAY,CAChBC,MAAO,GACPC,IAAK,YAoBDC,EAA4B,qBAAW,CAACxJ,EAAMc,KAClD,IAAI2I,EAAcC,EAElB,IAAI,GACF3F,EAAE,KACFZ,EAAI,UACJ8E,EAAS,MACT0B,EAAK,WACLC,EAAa,IAAeN,MAAK,MACjCpG,EAAK,OACLe,EAAM,QACNjD,EAAO,WACP6I,EAAU,QACVC,EAAO,OACPC,EAAM,SACNC,EAAQ,KACRC,EAAI,UACJC,GACElK,EACJ,MAAM,cACJkI,EAAa,SACbiC,GACE,cACEC,EAzCgBpK,KACtB,IAAI,OACFqK,EAAM,WACNT,EAAU,UACV3B,EAAS,cACTqC,EAAa,SACbH,GACEnK,EACJ,MAAO,CACL8E,KAAM,YAAG,IAAWyF,WAAY9B,EAAgB4B,GAAU5B,EAAeR,GACzE0B,MAAO,YAxBE,WAwBOW,EAAejB,EAAUO,IACzCY,WAAY,CACVC,KAAM,IAASC,IACfC,MAAOR,EAAWzB,EAAeyB,GAAY,IAASvB,QAAQgC,WA4B/CC,CAAgB,CACjCR,QAAiB,MAARlH,IAAiBA,IAAoB,MAAXnC,EACnC4I,aACA3B,YACAqC,cAAeX,aAAqC,EAASA,EAAM1B,UACnEkC,aAEF,OAAoB,cAAI,OAAQ,CAC9BrJ,IAAKA,EACLH,SAAuB,eAAKuH,EAAe,CACzCnE,GAAIA,EACJZ,KAAMA,EACNjD,UAAWkK,EAAWtF,KACtBgG,YAAa9J,EACb+J,UAAWlB,EACXC,QAASA,EACTC,OAAQA,EACRC,SAAsB,MAAZA,EAAmBA,EAAW,EACxCC,KAAMA,EACNtJ,SAAU,CAAU,MAATgJ,GAA8B,cAAI,OAAQ,CACnDzJ,UAAWkK,EAAWT,MACtBhJ,SAAuB,cAAI,IAAO,CAChCoB,KAAM4H,EAAMvG,KACZuH,MAAuC,OAA/BlB,EAAeE,EAAMgB,OAAiBlB,EAAeW,EAAWI,WAAWG,MACnFF,KAAoC,OAA7Bf,EAAcC,EAAMc,MAAgBf,EAAcU,EAAWI,WAAWC,SAElE,eAAK,MAAO,CAC3B9J,SAAU,CAAc,cAAI,MAAO,CACjCA,SAA2B,iBAAVuC,EAAkC,cAAI,IAAS,CAC9Da,GAAIb,EACJe,OAAQA,IACLf,IACW,OAAdgH,GAAsBA,YAKlCV,EAAatF,YAAc,eAC3B,IAAI8G,EAAiBxB,EAErB,MAAMyB,EACK,UADLA,EAEG,WAWHC,EAAsB,qBAAW,CAAClL,EAAMc,KAC5C,IAAI,SACFH,EAAQ,MACRwK,EAAK,GACLpH,EAAE,MACFb,EAAK,YACLkI,EAAW,QACXtB,EAAO,OACPC,GACE/J,EACJ,MAAMqL,EAnBgBrL,KACtB,IAAI,MACFmL,GACEnL,EACJ,MAAO,CACLsL,KAAM,YAAGL,EAAgBE,GAASF,KAcjBM,CAAgB,CACjCJ,WAEI,gBACJK,GACE,cACJ,OAAoB,cAAI,IAAU,CAChCrB,SAAUqB,EACVtL,UAAWmL,EAAWC,KACtB3K,SAAuB,cAAI,MAAO,CAChCG,IAAKA,EACLiD,GAAU,MAANA,EAAgBA,EAAH,gBAAkBxB,EACnC0H,KAAM,UACN,aAAc/G,EACdkI,YAAaA,EACbtB,QAASA,EACTC,OAAQA,EACRpJ,SAAUA,QAIhBuK,EAAOhH,YAAc,SACrB,IAAIuH,EAAWP,EAEf,MAUMQ,EAAa1L,IACjB,IAAI,SACFW,EAAQ,UACRT,EAAS,SACT4F,GAAW,KACRjF,GACDb,EACJ,MAAMqL,EAhBgBrL,KACtB,IAAI,UACFE,GACEF,EACJ,MAAO,CACLsL,KAAM,YAAG,IAAWf,WANT,WAM6BrK,KAWvByL,CAAgB,CACjCzL,cAEF,OAAoB,uBAAaS,EAAU,IAAKE,EAC9C,KAAQ,SACR,eAAgBiF,EAAW,YAASvD,EACpC,UAAa8I,EAAWC,QAI5BI,EAAWxH,YAAc,SACzB,IAAI0H,EAAeF,EAEnB,MACMG,EAAmB,CACvBlD,MAAO,UACPG,QAAS,UACTC,KAAM,UACNC,QAAS,WACTE,iBAAkB,UAClBC,UAAW,WACXC,OAAQ,YAEJ0C,EACK,UADLA,EAEI,UAaJC,GAAoC,qBAAW,CAAC/L,EAAMc,KAC1D,IAAI,QACFE,EAAO,WACP6I,EAAU,QACVC,EAAO,OACPC,EAAM,SACNpJ,EAAQ,aACRqL,EAAY,UACZC,GAAY,EAAI,GAChBlI,GACE/D,EACJ,MAAM,gBACJwL,GACE,cACEpB,EAzBgBpK,KACtB,IAAI,KACFe,EAAI,gBACJyK,EAAkB,IAAgBzC,MAChC/I,EACJ,MAAO,CACLsL,KApBW,WAqBXQ,SAAU,YAAGD,EAAiBL,GAAkBM,EAAkB/K,GAAQ+K,KAkBzDI,CAAgB,CACjCnL,MAAuB,IAAjBiL,EACNR,oBAEF,OAAoB,cAAI,MAAO,CAC7BtL,UAAWkK,EAAWkB,KACtB3K,SAAuB,cAAI,OAAQ,CACjCT,UAAWkK,EAAW0B,SACtBnL,SAAuB,cAAIqK,EAAgB,CACzClK,IAAKA,EACLiD,GAAIA,EACJb,MAAOvC,EACPgJ,MAAOsC,EAAY,CACjB7I,KAAM,oBACJb,EACJqH,WAAY,IAAeL,IAC3BvI,QAASA,EACT6I,WAAYA,EACZC,QAASA,EACTC,OAAQA,EACRE,KAAM,SACN,gBAAiB,UACjB,gBAAuB,MAANlG,EAAgBA,EAAH,gBAAkBxB,EAChD,gBAAiByJ,UAKzBD,GAAqB7H,YAAc,uBACnC,IAAIiI,GAAyBJ,GAE7B,MAGMK,GAAe,CACnBzD,MAAO,IAASC,QAAQgC,QACxB9B,QAAS,IAASF,QAAQgC,QAC1B7B,KAAM,IAASH,QAAQyD,gBACvBrD,QAAS,IAASJ,QAAQyD,gBAC1BnD,iBAAkB,IAASN,QAAQyD,gBACnClD,UAAW,IAASP,QAAQ0D,kBAC5BlD,OAAQ,IAASR,QAAQK,kBAmBrBsD,GAASvM,IACb,IAAI,KACF+B,EAAI,MACJ0B,EAAK,YACL6B,EAAW,YACXC,EAAc,KAAM,OAClBvF,EACJ,MAAMwF,EAAgB,sBAAY,KAChC,YAAgB,CACdgH,QAAS,QACTC,cAAe,SACfC,YAAa,QACbC,WAAY,4BAEb,KACG,IACJ7L,EAAG,OACH8E,EAAM,eACNkB,EAAc,YACdH,EAAW,YACXC,EAAW,eACXG,EAAc,YACdQ,EAAW,WACXC,EAAU,gBACVC,EAAe,eACfC,GACErC,EAAU,CACZ5B,QACA6B,YAA4B,MAAfA,EAAsBA,EAAc7B,EAAM,GACvD8B,cACAC,mBAEI,gBACJgG,GACE,eACE,WACJpB,EAAU,UACVwC,GAtDkB5M,KACpB,IAAI,gBACFwL,EAAkB,IAAgBzC,MAChC/I,EACJ,MAAO,CACLoK,WAAY,CACVkB,KAlBS,WAmBTxG,KAlBO,WAmBP+H,KAlBO,YAoBTD,UAAW,CACTE,OAAQ,IAASpC,IACjBC,MAAOyB,GAAaZ,MA2CpBuB,CAAc,CAChBvB,oBAEF,OAAoB,eAAK,MAAO,CAC9B1K,IAAKA,EACLZ,UAAWkK,EAAWkB,KACtB3K,SAAU,CAAc,cAAIwL,GAAwB,CAClDnL,QAAS2F,EACTkD,WAAYhD,GAAKE,EAAeF,GAChCiD,QAASvC,EACTwC,OAAQvC,EACRwE,aAAcpG,EACdjF,SAAUmG,EAAe5D,QACvB0C,GAAuB,cAAI6F,EAAU,CACvCvI,MAAO,UAAUnB,EACjBqJ,YAAa3D,EACbqC,QAASrC,EACTsC,OAAQrC,EACR/G,SAAuB,cAAI,WAAU,CACnCA,SAAU8C,EAAMuJ,IAAIlI,GAAqB,cAAI8G,EAAc,CACzD9F,SAAUhB,EAAK7B,MAAQ6D,EAAe7D,IACtCtC,SAAuB,cAAIqK,EAAgB,CACzC7H,KAAM2B,EAAK3B,KACXnC,QAAS6F,GAAKD,EAAY9B,EAAM+B,GAChC3D,MAAO4B,EAAK5B,MACZ+E,UAAWmC,EAAWtF,KACtB6E,MAAO7E,EAAK7B,MAAQ6D,EAAe7D,IAAM,CACvCG,KAAM,OACNuH,MAAOiC,EAAUjC,MACjBF,KAAMmC,EAAUE,aACdvK,EACJqH,WAAY,IAAeL,IAC3BS,UAAW,EACXC,KAAM,UAEPnF,EAAK7B,cAMhBsJ,GAAOrI,YAAc,SACrB,IAAI+I,GAAWV,GAEf,MAAMW,GAAiB,KACrB,MAAMxJ,EAAW,eAEfZ,KAAMlB,EAAO,UACbuL,GACE,cACE9I,EAAa,cACbO,EAAkB,cAClBwI,EAAe,cAEf3J,EAppBuB4J,KAC7B,IAAI,WACFhJ,EAAU,KACViJ,GACED,EACJ,OAAOhJ,EAAW2I,IAAI/M,IACb,CACLgD,IAAKhD,EACLiD,MAAoB,cAAIiB,EAAY,CAClClE,SAAUA,IAEZsN,OAAQD,EAAOA,EAAKE,cAAc,CAChCzJ,GAAI,sBAAsB9D,EAAS+D,eAClC,CACD5D,eAAgBkN,EAAKG,aAAa,EAAG,CACnClN,MAAO,WACPN,SAAUA,EACVO,yBAA0B,IACzBE,QAAQ,IAAK,MACbT,MAioBKyN,CAAuB,CACnCrJ,aACAiJ,KAHW,gBAKPK,EAAavJ,EAAkB,CACnCC,aACAX,WACAa,gBAAiB3C,aAAyC,EAASA,EAAQ3B,SAC3EqE,eAAgB6I,IAalB,OAAoB,cAAI,WAAU,CAChCxM,SAAU8C,EAAMe,OAAS,GAAKmJ,GAA2B,cAAIV,GAAU,CACrElL,KAAM,WACN0B,MAAOA,EACP6B,YAAab,EAAmB,CAC9BhB,QACAmB,oBAEFW,YAlBYvF,IACd,IAAI,IACFiD,GACEjD,EAEO,MAAPiD,GACFmK,EAAanK,EAAIL,kBAiBvBsK,GAAehJ,YAAc,iBAC7B,IAAI0J,GAAmBV,GAEvB,MAAMW,GAAiB,KACrB,MAAMP,EAAO,eACP,YACJQ,EAAW,iBACXC,GACE,eAEFjL,KAAMkL,GACJ,cACEC,EAAc,cACdxK,EAAuB,MAAfqK,EAtoBe9N,KAC7B,IAAI,YACF8N,EAAW,KACXR,GACEtN,EACJ,OAAOkO,OAAOC,KAAKL,GAAad,IAAI/H,IAClC,MAAMmJ,EAAgBnJ,EAAKvE,QAAQ,IAAK,KAClCwE,EAAU,CAAC,CACfnB,GAAI,yBAAyBqK,GAC5B,CACDrK,GAAI,yBAAyB,YAAcqK,IAC1C,CACDrK,GAAI,yBAAyB,YAAeqK,KAE9C,MAAO,CACLnL,IAAKgC,EACL9B,KAAM2K,EAAY7I,GAClBsI,OAAQD,EAAO,YAAWpI,EAASoI,GAAQrI,EAC3C/B,MAAoB,cAAIkC,EAAiB,CACvCH,KAAMA,EACNC,QAASA,QAknBqBmJ,CAAuB,CACzDP,cACAR,SACG,GACChI,EAAc7B,EAAMe,OAAS,EAjnBV6I,KACzB,IAAI1I,EAEJ,IAAI,MACFlB,EAAK,gBACLuK,GACEX,EACJ,OAA2E,OAAnE1I,EAAclB,EAAMoB,KAAKC,GAAQA,EAAK7B,MAAQ+K,IAA4BrJ,EAAclB,EAAM,IA0mB/D6K,CAAmB,CACxD7K,QACAuK,gBAAoC,MAAnBA,EAA0BA,EAAkB,eAC1DzL,EAYL,OAAoB,cAAI,WAAU,CAChC5B,SAAU8C,EAAMe,OAAS,GAAkB,cAAIyI,GAAU,CACvDlL,KAAM,WACN0B,MAAOA,EACP6B,YAAaA,EACbC,YAfYT,IAEZ,IAAIyJ,EADkB,MAApBR,GAAyC,MAAbjJ,EAAK3B,MAGnC4K,EAAiBjJ,EAAK3B,KAAiC,QAA1BoL,EAAYzJ,EAAK7B,WAA+B,IAAdsL,OAAuB,EAASA,EAAU3L,YAG3GqL,EAAYnJ,SAahB+I,GAAe3J,YAAc,iBAC7B,IAAIsK,GAAmBX,GAEvB,MASMY,GAAe,CACnBnD,KAAM,YAAG,IAAWoD,QAVT,WAWXC,OAAQ,YAAG,IAAWC,SANT,WAOb7M,KAAM,YAAG,IAAW8M,SANT,WAOX1M,MANY,UAOZC,SANe,WASX0M,GAAc9O,IAClB,IAAI,KACF+B,EAAI,MACJI,EAAK,SACLC,EAAQ,eACRE,GAAiB,GACftC,EACJ,MAAM,SACJmK,GACE,cACE4E,GAAiC,MAAZ5E,EAAmBA,EAAW,IAAInG,cAC7D,OAAoB,eAAK,QAAS,CAChC9D,UAAW,YAAGuO,GAAanD,KAAMyD,GACjCpO,SAAU,CAACoB,EAAKyC,OAAS,GAAkB,eAAK,WAAU,CACxD7D,SAAU,CAAc,cAAI,MAAO,CACjCT,UAAW,YAAGuO,GAAaE,OAAQI,GACnCpO,SAAUoB,EAAKiN,OAAO,KACP,cAAI,MAAO,CAC1B9O,UAAWuO,GAAa1M,KACxBpB,SAAUoB,OAEG,cAAI,MAAO,CAC1B7B,UAAWuO,GAAatM,MACxBxB,SAAUwB,KACW,IAAnBG,GAAyC,cAAI,MAAO,CACtDpC,UAAWuO,GAAarM,SACxBzB,SAAUyB,QAKhB0M,GAAY5K,YAAc,cAC1B,IAAI+K,GAAgBH,GAEpB,MACM1E,GAAa,CACjB8E,MAAO,IAAWC,WAClBC,MAHY,YAMRC,GAAUrP,IACd,IAAI,MACFkD,EAAK,MACLgM,EAAK,WACLI,GACEtP,EACJ,OAAoB,eAAK,WAAU,CACjCW,SAAU,CAAkB,iBAAVuC,EAAkC,cAAI,IAAS,CAC/Da,GAAIb,IACDA,EAAOgM,GAAuB,MAAdI,GAAmC,cAAI,OAAQ,CAClEpP,UAAWkK,GAAWgF,MACtBzO,SAAuB,cAAI,IAAO,CAChCA,SAAuB,cAAI,OAAQ,CACjCT,UAAWkK,GAAW8E,MACtBvO,SAAuB,cAAI,IAAS,CAClCoD,GAAIuL,cAQhBD,GAAQnL,YAAc,UACtB,IAAIqL,GAAYF,I,qBCr9BhB,IACIG,EADW,EAAQ,MACIA,YAE3BA,EAAYA,YAAcA,EAC1BC,EAAOC,QAAUF,G,qBCJjBtB,OAAOyB,eAAeD,EAAS,aAAc,CAC3CE,OAAO,IAETF,EAAQF,iBAAc,EAEtB,IAAIK,EAIJ,SAAiCC,GAAO,GAAIA,GAAOA,EAAIC,WAAc,OAAOD,EAAO,GAAY,OAARA,GAAiC,WAAjBE,EAAQF,IAAoC,mBAARA,EAAsB,MAAO,CAAE,QAAWA,GAAS,IAAIG,EAAQC,IAA4B,GAAID,GAASA,EAAME,IAAIL,GAAQ,OAAOG,EAAMG,IAAIN,GAAQ,IAAIO,EAAS,GAAQC,EAAwBpC,OAAOyB,gBAAkBzB,OAAOqC,yBAA0B,IAAK,IAAItN,KAAO6M,EAAO,GAAI5B,OAAOsC,UAAUC,eAAeC,KAAKZ,EAAK7M,GAAM,CAAE,IAAI0N,EAAOL,EAAwBpC,OAAOqC,yBAAyBT,EAAK7M,GAAO,KAAU0N,IAASA,EAAKP,KAAOO,EAAKC,KAAQ1C,OAAOyB,eAAeU,EAAQpN,EAAK0N,GAAgBN,EAAOpN,GAAO6M,EAAI7M,GAAYoN,EAAgB,QAAIP,EAASG,GAASA,EAAMW,IAAId,EAAKO,GAAW,OAAOA,EAJxtBQ,CAAwB,EAAQ,IAE7C,SAASX,IAA6B,GAAuB,mBAAZY,QAAwB,OAAO,KAAM,IAAIb,EAAQ,IAAIa,QAA6F,OAAlFZ,EAA2B,WAAsC,OAAOD,GAAiBA,EAI1M,SAASD,EAAQF,GAAwT,OAAtOE,EAArD,mBAAXe,QAAoD,iBAApBA,OAAOC,SAAmC,SAAiBlB,GAAO,cAAcA,GAA2B,SAAiBA,GAAO,OAAOA,GAAyB,mBAAXiB,QAAyBjB,EAAImB,cAAgBF,QAAUjB,IAAQiB,OAAOP,UAAY,gBAAkBV,IAAyBA,GAExV,SAASoB,IAA2Q,OAA9PA,EAAWhD,OAAOiD,QAAU,SAAU/P,GAAU,IAAK,IAAIgQ,EAAI,EAAGA,EAAIvJ,UAAUrD,OAAQ4M,IAAK,CAAE,IAAIC,EAASxJ,UAAUuJ,GAAI,IAAK,IAAInO,KAAOoO,EAAcnD,OAAOsC,UAAUC,eAAeC,KAAKW,EAAQpO,KAAQ7B,EAAO6B,GAAOoO,EAAOpO,IAAY,OAAO7B,IAA2BkQ,MAAMC,KAAM1J,WAEhT,SAAS2J,EAAyBH,EAAQI,GAAY,GAAc,MAAVJ,EAAgB,MAAO,GAAI,IAAkEpO,EAAKmO,EAAnEhQ,EAEzF,SAAuCiQ,EAAQI,GAAY,GAAc,MAAVJ,EAAgB,MAAO,GAAI,IAA2DpO,EAAKmO,EAA5DhQ,EAAS,GAAQsQ,EAAaxD,OAAOC,KAAKkD,GAAqB,IAAKD,EAAI,EAAGA,EAAIM,EAAWlN,OAAQ4M,IAAOnO,EAAMyO,EAAWN,GAAQK,EAASE,QAAQ1O,IAAQ,IAAa7B,EAAO6B,GAAOoO,EAAOpO,IAAQ,OAAO7B,EAFxMwQ,CAA8BP,EAAQI,GAAuB,GAAIvD,OAAO2D,sBAAuB,CAAE,IAAIC,EAAmB5D,OAAO2D,sBAAsBR,GAAS,IAAKD,EAAI,EAAGA,EAAIU,EAAiBtN,OAAQ4M,IAAOnO,EAAM6O,EAAiBV,GAAQK,EAASE,QAAQ1O,IAAQ,GAAkBiL,OAAOsC,UAAUuB,qBAAqBrB,KAAKW,EAAQpO,KAAgB7B,EAAO6B,GAAOoO,EAAOpO,IAAU,OAAO7B,EAMne,SAAS4Q,EAAkB5Q,EAAQP,GAAS,IAAK,IAAIuQ,EAAI,EAAGA,EAAIvQ,EAAM2D,OAAQ4M,IAAK,CAAE,IAAIa,EAAapR,EAAMuQ,GAAIa,EAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,UAAWF,IAAYA,EAAWG,UAAW,GAAMlE,OAAOyB,eAAevO,EAAQ6Q,EAAWhP,IAAKgP,IAM7S,SAASI,EAAgBC,GAAwJ,OAAnJD,EAAkBnE,OAAOqE,eAAiBrE,OAAOsE,eAAiB,SAAyBF,GAAK,OAAOA,EAAEG,WAAavE,OAAOsE,eAAeF,KAA8BA,GAExM,SAASI,EAAuBC,GAAQ,QAAa,IAATA,EAAmB,MAAM,IAAIC,eAAe,6DAAgE,OAAOD,EAI/J,SAASE,EAAgBP,EAAGQ,GAA+G,OAA1GD,EAAkB3E,OAAOqE,gBAAkB,SAAyBD,EAAGQ,GAAsB,OAAjBR,EAAEG,UAAYK,EAAUR,IAA6BA,EAAGQ,GAErK,SAASC,EAAgBjD,EAAK7M,EAAK2M,GAAiK,OAApJ3M,KAAO6M,EAAO5B,OAAOyB,eAAeG,EAAK7M,EAAK,CAAE2M,MAAOA,EAAOsC,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBtC,EAAI7M,GAAO2M,EAAgBE,EAE3M,IAIIN,EAEJ,SAAUwD,GAGR,SAASxD,EAAY3O,GACnB,IAAIoS,EAcJ,OA1CJ,SAAyBC,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIC,UAAU,qCA8B5GC,CAAgB9B,KAAM/B,GAEtByD,EA1BJ,SAAoCN,EAAMjC,GAAQ,OAAIA,GAA2B,WAAlBV,EAAQU,IAAsC,mBAATA,EAA8CgC,EAAuBC,GAAtCjC,EA0BvH4C,CAA2B/B,KAAMc,EAAgB7C,GAAakB,KAAKa,KAAM1Q,IAEjFkS,EAAgBL,EAAuBO,GAAQ,iBAAiB,SAAUM,GACxEN,EAAMO,QAAUD,KAGlBN,EAAMQ,MAAQ,CACZC,MAAO7S,EAAM6S,MACb5G,OAAQ,GAEHmG,EA+FT,OA7HF,SAAmBU,EAAUC,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIR,UAAU,sDAAyDO,EAASnD,UAAYtC,OAAO2F,OAAOD,GAAcA,EAAWpD,UAAW,CAAES,YAAa,CAAErB,MAAO+D,EAAUvB,UAAU,EAAMD,cAAc,KAAeyB,GAAYf,EAAgBc,EAAUC,GAajXE,CAAUtE,EAAawD,GArBzB,SAAsBG,EAAaY,EAAYC,GAAmBD,GAAY/B,EAAkBmB,EAAY3C,UAAWuD,GAAiBC,GAAahC,EAAkBmB,EAAaa,GAyClLC,CAAazE,EAAa,CAAC,CACzBvM,IAAK,oBACL2M,MAAO,WACL,IAAIsE,EAAS3C,KAGTzE,GAASqH,EADU5C,KAAK1Q,MAAMsT,kBACJ5C,KAAKiC,SAEnCjC,KAAK6C,SAAS,CACZtH,OAAQA,EACR4G,OAHU,IAIT,YAGDW,EAFoBH,EAAOrT,MAAMwT,eACbH,EAAOT,MAAM3G,aAKpC,CACD7J,IAAK,4BACL2M,MAAO,SAAmC5P,GACxC,IAAIW,EAAWX,EAAKW,SAChB+S,EAAQ1T,EAAK0T,OAGb/S,IAFc4Q,KAAK1Q,MAAMF,UAEG+S,IAC9BnC,KAAK6C,SAAS,CACZV,OAAO,MAIZ,CACDzQ,IAAK,qBACL2M,MAAO,WACL,IAAI0E,EAAS/C,KAGTzE,GAASqH,EADU5C,KAAK1Q,MAAMsT,kBACJ5C,KAAKiC,SAI/B1G,IAFqByE,KAAKkC,MAAM3G,OAIlCyE,KAAK6C,SAAS,CACZV,OANQ,IAUVnC,KAAK6C,SAAS,CACZtH,OAAQA,EACR4G,OAZQ,IAaP,YAGDW,EAFoBC,EAAOzT,MAAMwT,eACbC,EAAOb,MAAM3G,aAKtC,CACD7J,IAAK,SACL2M,MAAO,WACL,IAAI2E,EAAchD,KAAK1Q,MAInB2T,GAHiBD,EAAYF,cACTE,EAAYJ,iBACvBI,EAAYb,MACZa,EAAYC,QACrB7T,EAAW4T,EAAY5T,SACvBE,EAAQ2Q,EAAyB+C,EAAa,CAAC,gBAAiB,mBAAoB,QAAS,SAAU,aAEvGb,EAAQnC,KAAKkC,MAAMC,MAEvB,OAAIc,IAAWd,EACN,KAGLc,EACK3E,EAAgB,QAAE4E,cAAc,MAAO,CAC5ClU,MAAO,CACLuM,OAAQ,EACR4H,SAAU,WAEX7E,EAAgB,QAAE4E,cAAc,MAAOvD,EAAS,CACjDpQ,IAAKyQ,KAAKoD,eACT9T,GAAQF,IAGNkP,EAAgB,QAAE4E,cAAc,MAAOvD,EAAS,CACrDpQ,IAAKyQ,KAAKoD,eACT9T,GAAQF,OAIR6O,EAjHT,CAkHEK,EAAO+E,eAETlF,EAAQF,YAAcA,EAEtBuD,EAAgBvD,EAAa,eAAgB,CAC3CgF,QAAQ,EACRd,OAAO,EACPS,iBA/H4B,SAAiCZ,GAC7D,OAAOA,EAAGsB,iB,oBCxCZ,yIAKA,IAAIC,GAEJ,SAAWA,GACTA,EAAc,QAAI,UAClBA,EAAgB,UAAI,YACpBA,EAAc,QAAI,UAClBA,EAAY,MAAI,QAChBA,EAAc,QAAI,UAClBA,EAAY,MAAI,QANlB,CAOGA,IAASA,EAAO,KAEnB,MAIMC,EAAS,CACb/L,QAAS,UACTG,UAAW,WACX6L,QAAS,UACTC,MAAO,WACPnM,QAAS,UACToM,MAAO,WAwCT,IAAIC,EA1BcnV,IAChB,IAAI,SACFW,EAAQ,IACRyU,EAAG,KACHC,EAAOP,EAAK9L,QAAO,MACnBmC,GAAQ,GACNnL,EACJ,MAAMqL,EAnBcrL,KACpB,IAAI,KACFqV,EAAI,MACJlK,GACEnL,EACJ,MAAO,CACLoP,MAAO,YAhBG,WAgBO,IAAW7E,WAAoB,MAAR8K,GAAgBN,EAAOM,IAC/DC,aAAc,YAnBG,UAmBcnK,GAlBnB,YAmBZoK,SAjBa,aA4BIxI,CAAc,CAC/BsI,OACAlK,UAEF,OAAoB,eAAK,MAAO,CAC9BjL,UAAWmL,EAAWiK,aACtB3U,SAAU,CAAc,cAAI,MAAO,CACjCT,UAAWmL,EAAW+D,MACtBzO,SAAUA,IACD,MAAPyU,GAA4B,cAAI,OAAQ,CAC1ClV,UAAWmL,EAAWkK,SACtB5U,SAAuB,cAAI,IAAW,CACpC6U,UAAW,OACX7U,SAAUyU,W,0CC3DlB,IAAIK,EAAU,2EACVC,EAAU,2EACVC,EAAU,2EACVC,EAAU,2EACVC,EAAU,2EACVC,EAAW,yCACXC,EAAW,6EA8BftG,EAAOC,QAAU,CACbsG,GA7BJ,SAAYC,GACR,OAAOR,EAAQpO,KAAK4O,IA6BpBC,GA1BJ,SAAYD,GACR,OAAOP,EAAQrO,KAAK4O,IA0BpBE,GAvBJ,SAAYF,GACR,OAAON,EAAQtO,KAAK4O,IAuBpBG,GApBJ,SAAYH,GACR,OAAOL,EAAQvO,KAAK4O,IAoBpBI,GAjBJ,SAAYJ,GACR,OAAOJ,EAAQxO,KAAK4O,IAiBpBK,IAdJ,SAAaL,GACT,OAAOH,EAASzO,KAAK4O,IAcrBM,UAXJ,SAAmBN,GACf,OAAOF,EAAS1O,KAAK4O,M","file":"pex-static/90/14.2a20aecf14f0813b1e73.chunk.js","sourcesContent":["import { useLocale } from '@ux/whitelabel';\nimport { jsx } from 'react/jsx-runtime';\n\nconst PureCurrencySymbol = _ref => {\n let {\n currency,\n className\n } = _ref;\n const locale = useLocale();\n const currencySymbol = new Intl.NumberFormat(locale, {\n style: 'currency',\n currency: currency,\n maximumSignificantDigits: 1\n }).format(0).replace('0', '');\n return /*#__PURE__*/jsx(\"span\", {\n className: className,\n children: currencySymbol\n });\n};\n\nvar PureCurrencySymbol$1 = PureCurrencySymbol;\n\nexport { PureCurrencySymbol$1 as default };\n","import { useLogout, useIsAuthenticated } from '@ux/auth';\nimport { useMyAccount } from '@ux/accounts-client';\nimport { v4 } from 'is-uuid';\nimport { f as useLoginUrl, g as useRegisterUrl, h as useHelpUrl, i as useAccountUrl, j as useAccountLinks, k as useHasAccount, u as useBookends, l as useLogos, m as useHomeUrl, G as GlyphAlignment, H as HeaderColorways, n as useSetLanguage } from './index-b5ec9b7e.js';\nimport { useEffect, useRef, useState, forwardRef, cloneElement, useCallback } from 'react';\nimport { Message, getMessage, useMessage } from '@uds/message';\nimport { jsxs, jsx, Fragment } from 'react/jsx-runtime';\nimport { useIntl } from 'react-intl';\nimport { useSupportedCurrencies, useCurrency, useSaveCurrency } from '@ux/currency';\nimport CurrencySymbol from '@uds/currency-symbol';\nimport './currency.stylesheet_1ps9h4b.css';\nimport { getLocaleCode, getCountryCode, useLanguage } from '@ux/language';\nimport { SVGFlag } from '@uds/flag';\nimport './languagelabel.stylesheet_1bydy.css';\nimport { dispatchGAEvent } from '@uds/tagmg';\nimport { cssTheme } from '@uds/theme-utils';\nimport './picker.stylesheet_1sdqf0u.css';\nimport { cx } from 'linaria';\nimport './mastheadpopoutbutton.stylesheet_1ta9x9o.css';\nimport { Glyph } from '@uds/glyphs';\nimport { classNames } from '@uds/typography';\nimport './mastheadlink.stylesheet_1pwh77h.css';\nimport Colorway from '@uds/colorway';\nimport './popout.stylesheet_yym5ms.css';\nimport './popoutlink.stylesheet_1a3xsog.css';\nimport './userdetails.stylesheet_19hsuiq.css';\nimport Badge from '@uds/badge';\nimport './navlink.stylesheet_dtzwwk.css';\n\n// Close dropdown when click outside\nconst useWithClickOutside = props => {\n const {\n ref,\n open,\n onClick\n } = props;\n useEffect(() => {\n const handleClick = event => {\n var _ref$current;\n\n if (onClick != null && open === true && event.target instanceof Node && !((_ref$current = ref.current) !== null && _ref$current !== void 0 && _ref$current.contains(event.target))) {\n onClick();\n }\n };\n\n document.addEventListener('click', handleClick, true);\n return () => document.removeEventListener('click', handleClick, true);\n }, [ref, open, onClick]);\n return { ...props,\n ref\n };\n};\n\nvar useWithClickOutside$1 = useWithClickOutside;\n\nconst getUserDetails = account => {\n var _account$firstName, _account$lastName;\n\n return account != null ? {\n name: `${(_account$firstName = account.firstName) != null ? _account$firstName : ''} ${(_account$lastName = account.lastName) != null ? _account$lastName : ''}`.trim(),\n email: account.email,\n username: account.userName,\n usernameIsUuid: v4(account.userName)\n } : undefined;\n};\n\nconst useAccountOptions = () => {\n const loginUrl = useLoginUrl();\n const registerUrl = useRegisterUrl();\n const helpUrl = useHelpUrl().toString();\n const accountUrl = useAccountUrl();\n const {\n data: account\n } = useMyAccount();\n const logout = useLogout();\n\n const logoutEvent = ev => {\n ev === null || ev === void 0 ? void 0 : ev.preventDefault();\n logout({\n path: '/'\n });\n };\n\n const linksLogged = [{\n key: 'bks-account-account',\n label: 'bks.account',\n href: accountUrl,\n icon: 'arrowRight'\n }, {\n key: 'bks-account-support',\n label: 'bks.help',\n href: helpUrl,\n icon: 'arrowRight'\n }, {\n key: 'bks-account-logout',\n label: 'bks.logout',\n onClick: logoutEvent\n }];\n const linksLogout = [{\n key: 'bks-account-login',\n label: 'bks.login',\n href: loginUrl,\n icon: 'arrowCircleIn'\n }, {\n key: 'bks-account-register',\n label: 'bks.register',\n href: registerUrl,\n icon: 'avatar'\n }];\n return {\n links: useAccountLinks(),\n linksLogged,\n linksLogout,\n loggedIn: useIsAuthenticated(),\n hasAccount: useHasAccount(),\n userDetails: account != null ? getUserDetails(account) : undefined\n };\n};\n\nconst root$5 = \"rzcnx3f\";\nconst symbol = \"s1d6gxrz\";\nconst classnames$3 = {\n root: root$5,\n symbol\n};\n\nconst Currency = _ref => {\n let {\n currency\n } = _ref;\n return /*#__PURE__*/jsxs(\"span\", {\n className: classnames$3.root,\n children: [/*#__PURE__*/jsx(Message, {\n id: `bks.currency.label.${currency.toLowerCase()}`,\n values: {\n currencySymbol: null\n }\n }), /*#__PURE__*/jsx(\"span\", {\n className: classnames$3.symbol,\n children: /*#__PURE__*/jsx(CurrencySymbol, {\n currency: currency\n })\n })]\n });\n};\n\nCurrency.displayName = 'Currency';\nvar Currency$1 = Currency;\n\nconst hasCurrencyPicker = _ref => {\n let {\n currencies,\n loggedIn,\n accountFetched,\n accountCurrency\n } = _ref;\n\n if (currencies.length > 1 && (loggedIn !== true || accountFetched === true && accountCurrency == null)) {\n return true;\n }\n\n return false;\n};\nconst getCurrencyPickerLinks = _ref2 => {\n let {\n currencies,\n intl\n } = _ref2;\n return currencies.map(currency => {\n return {\n key: currency,\n label: /*#__PURE__*/jsx(Currency$1, {\n currency: currency\n }),\n option: intl ? intl.formatMessage({\n id: `bks.currency.label.${currency.toLowerCase()}`\n }, {\n currencySymbol: intl.formatNumber(0, {\n style: 'currency',\n currency: currency,\n maximumSignificantDigits: 1\n }).replace('0', '')\n }) : currency\n };\n });\n};\nconst getCurrentCurrency = _ref3 => {\n var _links$find;\n\n let {\n links,\n currentCurrency\n } = _ref3;\n return (_links$find = links.find(link => link.key === currentCurrency)) != null ? _links$find : links[0];\n};\n\nconst item = \"iiu162e\";\nconst flag = \"f1sw5q88\";\nconst classnames$2 = {\n item,\n flag\n};\n\nconst LanguageLabel = _ref => {\n let {\n lang,\n cascade\n } = _ref;\n return /*#__PURE__*/jsxs(\"span\", {\n className: classnames$2.item,\n children: [/*#__PURE__*/jsx(\"span\", {\n className: classnames$2.flag,\n children: /*#__PURE__*/jsx(SVGFlag, {\n code: lang\n })\n }), /*#__PURE__*/jsx(Message, {\n cascade: cascade\n })]\n });\n};\n\nLanguageLabel.displayName = 'LanguageLabel';\nvar LanguageLabel$1 = LanguageLabel;\n\nconst getLanguagePickerLinks = _ref => {\n let {\n languageMap,\n intl\n } = _ref;\n return Object.keys(languageMap).map(lang => {\n const formatCountry = lang.replace('-', '.');\n const cascade = [{\n id: `country.language.iso2.${formatCountry}`\n }, {\n id: `country.language.iso2.${getLocaleCode(formatCountry)}`\n }, {\n id: `country.language.iso2.${getCountryCode(formatCountry)}`\n }];\n return {\n key: lang,\n href: languageMap[lang],\n option: intl ? getMessage(cascade, intl) : lang,\n label: /*#__PURE__*/jsx(LanguageLabel$1, {\n lang: lang,\n cascade: cascade\n })\n };\n });\n};\nconst getCurrentLanguage = _ref2 => {\n var _links$find;\n\n let {\n links,\n currentLanguage\n } = _ref2;\n return (_links$find = links.find(link => link.key === currentLanguage)) != null ? _links$find : links[0];\n};\n\nconst usePicker = _ref => {\n let {\n links,\n currentLink,\n onLinkClick,\n trackMenuOpen\n } = _ref;\n const ref = useRef(null);\n\n const getIndexLink = current => {\n const matched = links.findIndex(link => link.key === current.key && link.label === current.label && link.href === current.href);\n return matched === undefined ? -1 : matched;\n };\n\n const [opened, setOpened] = useState(false);\n const [selected, setSelected] = useState(currentLink);\n const [indexDropdown, setIndexDropdown] = useState(getIndexLink(currentLink));\n const [search, setSearch] = useState('');\n const [menuFocus, setMenuFocus] = useState(false);\n const [dropdownFocus, setDropdownFocus] = useState(false);\n\n const toggle = () => {\n setSearch('');\n setOpened(!opened);\n };\n\n const updateOptionSelected = index => {\n if (links.length > 0 && index >= 0 && index < links.length) {\n setIndexDropdown(index);\n setSelected(links[index]);\n }\n };\n\n useWithClickOutside$1({\n ref,\n open: opened,\n onClick: () => setOpened(false)\n });\n\n const onMenuClick = () => {\n if (!opened) {\n trackMenuOpen();\n }\n\n toggle();\n };\n\n const onItemClick = (link, e) => {\n e.preventDefault();\n updateOptionSelected(getIndexLink(link));\n onLinkClick(link);\n toggle();\n };\n\n const searchOption = keyPressed => {\n const string = `${search}${keyPressed}`;\n setSearch(string);\n const matched = links.find(link => {\n var _link$label$toString, _link$label;\n\n return new RegExp(`^${string}`, 'ig').test((_link$label$toString = (_link$label = link.label) === null || _link$label === void 0 ? void 0 : _link$label.toString()) != null ? _link$label$toString : '');\n });\n\n if (matched) {\n setSelected(matched);\n }\n };\n\n const onMenuKeyPress = e => {\n if (e.key === 'Enter') {\n onItemClick(links[indexDropdown], e);\n } else if (e.key === 'ArrowDown') {\n e.preventDefault();\n\n if (opened) {\n if (links.length > 0 && indexDropdown < links.length - 1) {\n updateOptionSelected(indexDropdown + 1);\n }\n } else {\n onMenuClick();\n }\n } else if (e.key === 'ArrowUp') {\n e.preventDefault();\n\n if (opened && indexDropdown >= 0) {\n if (indexDropdown > 0) {\n updateOptionSelected(indexDropdown - 1);\n } else {\n setOpened(false);\n }\n } else {\n onMenuClick();\n }\n } else if (e.key === 'Home') {\n e.preventDefault();\n\n if (opened) {\n updateOptionSelected(0);\n }\n } else if (e.key === 'End') {\n e.preventDefault();\n\n if (opened) {\n updateOptionSelected(links.length - 1);\n }\n } else if (e.key === 'Escape') {\n if (opened) {\n toggle();\n }\n } else if (e.key === 'Tab') {\n if (opened) {\n toggle();\n onLinkClick(links[indexDropdown]);\n }\n } else {\n searchOption(e.key);\n }\n };\n\n const onMenuFocus = () => {\n setMenuFocus(true);\n setSearch('');\n };\n\n const onMenuBlur = () => {\n setMenuFocus(false);\n\n if (opened && !dropdownFocus) {\n toggle();\n }\n };\n\n const onDropdownFocus = () => {\n setDropdownFocus(true);\n };\n\n const onDropdownBlur = () => {\n setDropdownFocus(false);\n\n if (opened && !menuFocus) {\n toggle();\n }\n };\n\n return {\n ref,\n opened,\n optionSelected: selected,\n onMenuClick,\n onItemClick,\n onMenuKeyPress,\n onMenuFocus,\n onMenuBlur,\n onDropdownFocus,\n onDropdownBlur\n };\n};\n\nconst useToggleDropdown = function () {\n let initialOpen = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n const [isOpen, setIsOpen] = useState(initialOpen);\n\n const toggle = () => setIsOpen(open => !open);\n\n return {\n isOpen,\n toggle\n };\n};\n\nconst Logo = _ref => {\n let {\n classname\n } = _ref;\n const {\n LinkComponent\n } = useBookends();\n const logo = useLogos();\n const homeUrl = useHomeUrl();\n return /*#__PURE__*/jsx(\"div\", {\n className: classname,\n children: /*#__PURE__*/jsx(LinkComponent, {\n href: homeUrl,\n id: \"bks-logo\",\n children: /*#__PURE__*/jsx(\"img\", {\n src: logo.logoContrast,\n alt: useMessage({\n id: 'bks.header.logo.alt'\n })\n })\n })\n });\n};\n\nLogo.displayName = 'Logo';\nvar Logo$1 = Logo;\n\nconst link$1 = {\n default: \"ddcp995\",\n noLink: \"n5xxbnv\"\n};\nconst icon = \"i1ef4w1n\";\nconst iconColorway$1 = {\n LIGHT: cssTheme.palette.grey02,\n NEUTRAL: cssTheme.palette.grey02,\n DARK: '#fff',\n PRIMARY: cssTheme.palette.headerForeground,\n PRIMARY_GRADIENT: cssTheme.palette.headerForeground,\n HIGHLIGHT: cssTheme.palette.headerForeground,\n HEADER: cssTheme.palette.headerForeground\n};\nconst withGlyph = {\n START: '',\n END: \"e1yld6vp\"\n};\nconst getClassNames$4 = _ref => {\n let {\n noLink,\n glyphAlign,\n classname,\n classnameIcon,\n colorway\n } = _ref;\n return {\n link: cx(classNames.headingXxs, link$1.default, noLink && link$1.noLink, classname),\n glyph: cx(icon, classnameIcon, withGlyph[glyphAlign]),\n glyphStyle: {\n size: cssTheme.gu3,\n color: colorway ? iconColorway$1[colorway] : cssTheme.palette.primary\n }\n };\n};\n\nconst MastheadLink = /*#__PURE__*/forwardRef((_ref, ref) => {\n var _glyph$color, _glyph$size;\n\n let {\n id,\n href,\n classname,\n glyph,\n glyphAlign = GlyphAlignment.START,\n label,\n values,\n onClick,\n onKeyPress,\n onFocus,\n onBlur,\n tabIndex,\n role,\n formatted\n } = _ref;\n const {\n LinkComponent,\n colorway\n } = useBookends();\n const classnames = getClassNames$4({\n noLink: (href == null || !href) && onClick == null,\n glyphAlign,\n classname,\n classnameIcon: glyph === null || glyph === void 0 ? void 0 : glyph.classname,\n colorway\n });\n return /*#__PURE__*/jsx(\"span\", {\n ref: ref,\n children: /*#__PURE__*/jsxs(LinkComponent, {\n id: id,\n href: href,\n className: classnames.link,\n onMouseDown: onClick,\n onKeyDown: onKeyPress,\n onFocus: onFocus,\n onBlur: onBlur,\n tabIndex: tabIndex != null ? tabIndex : 0,\n role: role,\n children: [glyph != null && /*#__PURE__*/jsx(\"span\", {\n className: classnames.glyph,\n children: /*#__PURE__*/jsx(Glyph, {\n name: glyph.icon,\n color: (_glyph$color = glyph.color) != null ? _glyph$color : classnames.glyphStyle.color,\n size: (_glyph$size = glyph.size) != null ? _glyph$size : classnames.glyphStyle.size\n })\n }), /*#__PURE__*/jsxs(\"div\", {\n children: [/*#__PURE__*/jsx(\"div\", {\n children: typeof label === 'string' ? /*#__PURE__*/jsx(Message, {\n id: label,\n values: values\n }) : label\n }), formatted !== null && formatted]\n })]\n })\n });\n});\nMastheadLink.displayName = 'MastheadLink';\nvar MastheadLink$1 = MastheadLink;\n\nconst root$4 = {\n default: \"d5jcu74\",\n flush: \"f1eoi8a9\"\n};\nconst getClassNames$3 = _ref => {\n let {\n flush\n } = _ref;\n return {\n root: cx(root$4.default, flush && root$4.flush)\n };\n};\n\nconst Popout = /*#__PURE__*/forwardRef((_ref, ref) => {\n let {\n children,\n flush,\n id,\n label,\n onMouseOver,\n onFocus,\n onBlur\n } = _ref;\n const classNames = getClassNames$3({\n flush\n });\n const {\n colorwayAgainst\n } = useBookends();\n return /*#__PURE__*/jsx(Colorway, {\n colorway: colorwayAgainst,\n className: classNames.root,\n children: /*#__PURE__*/jsx(\"div\", {\n ref: ref,\n id: id != null ? `${id}-options` : undefined,\n role: \"listbox\",\n \"aria-label\": label,\n onMouseOver: onMouseOver,\n onFocus: onFocus,\n onBlur: onBlur,\n children: children\n })\n });\n});\nPopout.displayName = 'Popout';\nvar Popout$1 = Popout;\n\nconst root$3 = \"r1ydkbaq\";\nconst getClassNames$2 = _ref => {\n let {\n className\n } = _ref;\n return {\n root: cx(classNames.headingXxs, root$3, className)\n };\n};\n\nconst PopoutLink = _ref => {\n let {\n children,\n className,\n selected = false,\n ...props\n } = _ref;\n const classNames = getClassNames$2({\n className\n });\n return /*#__PURE__*/cloneElement(children, { ...props,\n 'role': 'option',\n 'aria-current': selected ? 'page' : undefined,\n 'className': classNames.root\n });\n};\n\nPopoutLink.displayName = 'Popout';\nvar PopoutLink$1 = PopoutLink;\n\nconst root$2 = \"r11nfrbk\";\nconst backdropColorway = {\n LIGHT: \"l3fu0it\",\n NEUTRAL: \"nrmm4wy\",\n DARK: \"dpeewbt\",\n PRIMARY: \"p1ko9p92\",\n PRIMARY_GRADIENT: \"plnwvqf\",\n HIGHLIGHT: \"h13gm9at\",\n HEADER: \"h1c9n6wn\"\n};\nconst backdrop = {\n default: \"dqna9lx\",\n opened: \"o2o3t74\"\n};\nconst getClassNames$1 = _ref => {\n let {\n open,\n colorwayAgainst = HeaderColorways.DARK\n } = _ref;\n return {\n root: root$2,\n backdrop: cx(backdropColorway[colorwayAgainst], backdrop.default, open && backdrop.opened)\n };\n};\n\nconst MastheadPopoutButton = /*#__PURE__*/forwardRef((_ref, ref) => {\n let {\n onClick,\n onKeyPress,\n onFocus,\n onBlur,\n children,\n popoutOpened,\n showArrow = true,\n id\n } = _ref;\n const {\n colorwayAgainst\n } = useBookends();\n const classnames = getClassNames$1({\n open: popoutOpened === true,\n colorwayAgainst\n });\n return /*#__PURE__*/jsx(\"div\", {\n className: classnames.root,\n children: /*#__PURE__*/jsx(\"span\", {\n className: classnames.backdrop,\n children: /*#__PURE__*/jsx(MastheadLink$1, {\n ref: ref,\n id: id,\n label: children,\n glyph: showArrow ? {\n icon: 'chevronDown'\n } : undefined,\n glyphAlign: GlyphAlignment.END,\n onClick: onClick,\n onKeyPress: onKeyPress,\n onFocus: onFocus,\n onBlur: onBlur,\n role: 'button',\n \"aria-haspopup\": \"listbox\",\n \"aria-controls\": id != null ? `${id}-options` : undefined,\n \"aria-expanded\": popoutOpened\n })\n })\n });\n});\nMastheadPopoutButton.displayName = 'MastheadPopoutButton';\nvar MastheadPopoutButton$1 = MastheadPopoutButton;\n\nconst root$1 = \"r1cdl99g\";\nconst link = \"l1ahr3rn\";\nconst tick = \"t1qfll43\";\nconst iconColorway = {\n LIGHT: cssTheme.palette.primary,\n NEUTRAL: cssTheme.palette.primary,\n DARK: cssTheme.palette.primaryContrast,\n PRIMARY: cssTheme.palette.primaryContrast,\n PRIMARY_GRADIENT: cssTheme.palette.primaryContrast,\n HIGHLIGHT: cssTheme.palette.highlightContrast,\n HEADER: cssTheme.palette.headerForeground\n};\nconst getClassNames = _ref => {\n let {\n colorwayAgainst = HeaderColorways.DARK\n } = _ref;\n return {\n classnames: {\n root: root$1,\n link,\n tick\n },\n tickStyle: {\n height: cssTheme.gu3,\n color: iconColorway[colorwayAgainst]\n }\n };\n};\n\nconst Picker = _ref => {\n let {\n name,\n links,\n currentLink,\n onLinkClick = () => null\n } = _ref;\n const trackMenuOpen = useCallback(() => {\n dispatchGAEvent({\n hitType: 'event',\n eventCategory: 'Custom',\n eventAction: 'click',\n eventLabel: 'bks-language-menu-open'\n });\n }, []);\n const {\n ref,\n opened,\n optionSelected,\n onMenuClick,\n onItemClick,\n onMenuKeyPress,\n onMenuFocus,\n onMenuBlur,\n onDropdownFocus,\n onDropdownBlur\n } = usePicker({\n links,\n currentLink: currentLink != null ? currentLink : links[0],\n onLinkClick,\n trackMenuOpen\n });\n const {\n colorwayAgainst\n } = useBookends();\n const {\n classnames,\n tickStyle\n } = getClassNames({\n colorwayAgainst\n });\n return /*#__PURE__*/jsxs(\"div\", {\n ref: ref,\n className: classnames.root,\n children: [/*#__PURE__*/jsx(MastheadPopoutButton$1, {\n onClick: onMenuClick,\n onKeyPress: e => onMenuKeyPress(e),\n onFocus: onMenuFocus,\n onBlur: onMenuBlur,\n popoutOpened: opened,\n children: optionSelected.label\n }), opened && /*#__PURE__*/jsx(Popout$1, {\n label: `Popout ${name}`,\n onMouseOver: onDropdownFocus,\n onFocus: onDropdownFocus,\n onBlur: onDropdownBlur,\n children: /*#__PURE__*/jsx(Fragment, {\n children: links.map(link => /*#__PURE__*/jsx(PopoutLink$1, {\n selected: link.key === optionSelected.key,\n children: /*#__PURE__*/jsx(MastheadLink$1, {\n href: link.href,\n onClick: e => onItemClick(link, e),\n label: link.label,\n classname: classnames.link,\n glyph: link.key === optionSelected.key ? {\n icon: 'tick',\n color: tickStyle.color,\n size: tickStyle.height\n } : undefined,\n glyphAlign: GlyphAlignment.END,\n tabIndex: -1,\n role: 'link'\n })\n }, link.key))\n })\n })]\n });\n};\n\nPicker.displayName = 'Picker';\nvar Picker$1 = Picker;\n\nconst CurrencyPicker = () => {\n const loggedIn = useIsAuthenticated();\n const {\n data: account,\n isSuccess\n } = useMyAccount();\n const currencies = useSupportedCurrencies();\n const currentCurrency = useCurrency();\n const saveCurrency = useSaveCurrency();\n const intl = useIntl();\n const links = getCurrencyPickerLinks({\n currencies,\n intl\n });\n const showPicker = hasCurrencyPicker({\n currencies,\n loggedIn,\n accountCurrency: account === null || account === void 0 ? void 0 : account.currency,\n accountFetched: isSuccess\n });\n\n const onClick = _ref => {\n let {\n key\n } = _ref;\n\n if (key != null) {\n saveCurrency(key.toString());\n }\n };\n\n return /*#__PURE__*/jsx(Fragment, {\n children: links.length > 1 && showPicker && /*#__PURE__*/jsx(Picker$1, {\n name: \"currency\",\n links: links,\n currentLink: getCurrentCurrency({\n links,\n currentCurrency\n }),\n onLinkClick: onClick\n })\n });\n};\n\nCurrencyPicker.displayName = 'CurrencyPicker';\nvar CurrencyPicker$1 = CurrencyPicker;\n\nconst LanguagePicker = () => {\n const intl = useIntl();\n const {\n languageMap,\n onLanguageChange\n } = useBookends();\n const {\n data: currentLanguage\n } = useLanguage();\n const setLanguage = useSetLanguage();\n const links = languageMap != null ? getLanguagePickerLinks({\n languageMap,\n intl\n }) : [];\n const currentLink = links.length > 0 ? getCurrentLanguage({\n links,\n currentLanguage: currentLanguage != null ? currentLanguage : 'en-gb'\n }) : undefined;\n\n const onClick = link => {\n if (onLanguageChange != null && link.href != null) {\n var _link$key;\n\n onLanguageChange(link.href, (_link$key = link.key) === null || _link$key === void 0 ? void 0 : _link$key.toString());\n }\n\n setLanguage(link);\n };\n\n return /*#__PURE__*/jsx(Fragment, {\n children: links.length > 1 && /*#__PURE__*/jsx(Picker$1, {\n name: \"language\",\n links: links,\n currentLink: currentLink,\n onLinkClick: onClick\n })\n });\n};\n\nLanguagePicker.displayName = 'LanguagePicker';\nvar LanguagePicker$1 = LanguagePicker;\n\nconst root = \"r38e10k\"; // The avatar 👇 and border color 👆 doesn't seem to align with the\n// Rest of the usage when the colorway is header.\n// I'll rather add an override for this particular\n// Colorway, rather than trying to make a new variable at this point\n\nconst avatar = \"aq510zv\";\nconst name = \"ntjzde9\";\nconst email = \"eee7mtv\";\nconst username = \"ugb6fh4\";\nconst classnames$1 = {\n root: cx(classNames.content, root),\n avatar: cx(classNames.headingL, avatar),\n name: cx(classNames.headingM, name),\n email,\n username\n};\n\nconst UserDetails = _ref => {\n let {\n name,\n email,\n username,\n usernameIsUuid = false\n } = _ref;\n const {\n colorway\n } = useBookends();\n const colorwayClassName = (colorway != null ? colorway : '').toLowerCase();\n return /*#__PURE__*/jsxs(\"aside\", {\n className: cx(classnames$1.root, colorwayClassName),\n children: [name.length > 0 && /*#__PURE__*/jsxs(Fragment, {\n children: [/*#__PURE__*/jsx(\"div\", {\n className: cx(classnames$1.avatar, colorwayClassName),\n children: name.charAt(0)\n }), /*#__PURE__*/jsx(\"div\", {\n className: classnames$1.name,\n children: name\n })]\n }), /*#__PURE__*/jsx(\"div\", {\n className: classnames$1.email,\n children: email\n }), usernameIsUuid === false && /*#__PURE__*/jsx(\"div\", {\n className: classnames$1.username,\n children: username\n })]\n });\n};\n\nUserDetails.displayName = 'UserDetails';\nvar UserDetails$1 = UserDetails;\n\nconst badge = \"b1g4uexy\";\nconst classnames = {\n promo: classNames.smallprint,\n badge\n};\n\nconst NavLink = _ref => {\n let {\n label,\n promo,\n promoLabel\n } = _ref;\n return /*#__PURE__*/jsxs(Fragment, {\n children: [typeof label === 'string' ? /*#__PURE__*/jsx(Message, {\n id: label\n }) : label, promo && promoLabel != null && /*#__PURE__*/jsx(\"span\", {\n className: classnames.badge,\n children: /*#__PURE__*/jsx(Badge, {\n children: /*#__PURE__*/jsx(\"span\", {\n className: classnames.promo,\n children: /*#__PURE__*/jsx(Message, {\n id: promoLabel\n })\n })\n })\n })]\n });\n};\n\nNavLink.displayName = 'NavLink';\nvar NavLink$1 = NavLink;\n\nexport { CurrencyPicker$1 as C, Logo$1 as L, MastheadPopoutButton$1 as M, NavLink$1 as N, Popout$1 as P, UserDetails$1 as U, useToggleDropdown as a, PopoutLink$1 as b, MastheadLink$1 as c, useAccountOptions as d, LanguagePicker$1 as e, hasCurrencyPicker as h, useWithClickOutside$1 as u };\n","\"use strict\";\n\nvar _require = require('./ReactHeight'),\n ReactHeight = _require.ReactHeight;\n\nReactHeight.ReactHeight = ReactHeight;\nmodule.exports = ReactHeight;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ReactHeight = void 0;\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar getElementHeightDefault = function getElementHeightDefault(el) {\n return el.clientHeight;\n};\n\nvar ReactHeight =\n/*#__PURE__*/\nfunction (_PureComponent) {\n _inherits(ReactHeight, _PureComponent);\n\n function ReactHeight(props) {\n var _this;\n\n _classCallCheck(this, ReactHeight);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(ReactHeight).call(this, props));\n\n _defineProperty(_assertThisInitialized(_this), \"setWrapperRef\", function (el) {\n _this.wrapper = el;\n });\n\n _this.state = {\n dirty: props.dirty,\n height: 0\n };\n return _this;\n }\n\n _createClass(ReactHeight, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n var getElementHeight = this.props.getElementHeight;\n var height = getElementHeight(this.wrapper);\n var dirty = false;\n this.setState({\n height: height,\n dirty: dirty\n }, function () {\n var onHeightReady = _this2.props.onHeightReady;\n var currentHeight = _this2.state.height;\n onHeightReady(currentHeight);\n });\n } // eslint-disable-next-line react/no-deprecated\n\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(_ref) {\n var children = _ref.children,\n dirty = _ref.dirty;\n var oldChildren = this.props.children;\n\n if (children !== oldChildren || dirty) {\n this.setState({\n dirty: true\n });\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n var _this3 = this;\n\n var getElementHeight = this.props.getElementHeight;\n var height = getElementHeight(this.wrapper);\n var dirty = false;\n var currentSavedHeight = this.state.height;\n\n if (height === currentSavedHeight) {\n // eslint-disable-next-line react/no-did-update-set-state\n this.setState({\n dirty: dirty\n });\n } else {\n // eslint-disable-next-line react/no-did-update-set-state\n this.setState({\n height: height,\n dirty: dirty\n }, function () {\n var onHeightReady = _this3.props.onHeightReady;\n var currentHeight = _this3.state.height;\n onHeightReady(currentHeight);\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n _onHeightReady = _this$props.onHeightReady,\n _getElementHeight = _this$props.getElementHeight,\n _dirty = _this$props.dirty,\n hidden = _this$props.hidden,\n children = _this$props.children,\n props = _objectWithoutProperties(_this$props, [\"onHeightReady\", \"getElementHeight\", \"dirty\", \"hidden\", \"children\"]);\n\n var dirty = this.state.dirty;\n\n if (hidden && !dirty) {\n return null;\n }\n\n if (hidden) {\n return _react[\"default\"].createElement(\"div\", {\n style: {\n height: 0,\n overflow: 'hidden'\n }\n }, _react[\"default\"].createElement(\"div\", _extends({\n ref: this.setWrapperRef\n }, props), children));\n }\n\n return _react[\"default\"].createElement(\"div\", _extends({\n ref: this.setWrapperRef\n }, props), children);\n }\n }]);\n\n return ReactHeight;\n}(_react.PureComponent);\n\nexports.ReactHeight = ReactHeight;\n\n_defineProperty(ReactHeight, \"defaultProps\", {\n hidden: false,\n dirty: true,\n getElementHeight: getElementHeightDefault\n});","import { classNames, Heading06 } from '@uds/typography';\nimport { cx } from 'linaria';\nimport './badge.stylesheet_1h9r18g.css';\nimport { jsxs, jsx } from 'react/jsx-runtime';\n\nlet Kind;\n\n(function (Kind) {\n Kind[\"PRIMARY\"] = \"PRIMARY\";\n Kind[\"HIGHLIGHT\"] = \"HIGHLIGHT\";\n Kind[\"WARNING\"] = \"WARNING\";\n Kind[\"ALERT\"] = \"ALERT\";\n Kind[\"NEUTRAL\"] = \"NEUTRAL\";\n Kind[\"MUTED\"] = \"MUTED\";\n})(Kind || (Kind = {}));\n\nconst badgeWrapper = \"b8lv12d\";\nconst flushed = \"f1jgljld\";\nconst badge = \"b1kjbh2x\";\nconst badgeTag = \"b1im6t4a\";\nconst colors = {\n PRIMARY: \"pi7709t\",\n HIGHLIGHT: \"h13te26t\",\n WARNING: \"wfo8huu\",\n ALERT: \"a1ts93wr\",\n NEUTRAL: \"nh9nguv\",\n MUTED: \"myd1t1i\"\n};\nconst getClassNames = _ref => {\n let {\n kind,\n flush\n } = _ref;\n return {\n badge: cx(badge, classNames.headingXxs, kind != null && colors[kind]),\n badgeWrapper: cx(badgeWrapper, flush && flushed),\n badgeTag\n };\n};\n\nconst PureBadge = _ref => {\n let {\n children,\n tag,\n kind = Kind.PRIMARY,\n flush = false\n } = _ref;\n const classNames = getClassNames({\n kind,\n flush\n });\n return /*#__PURE__*/jsxs(\"div\", {\n className: classNames.badgeWrapper,\n children: [/*#__PURE__*/jsx(\"div\", {\n className: classNames.badge,\n children: children\n }), tag != null && /*#__PURE__*/jsx(\"span\", {\n className: classNames.badgeTag,\n children: /*#__PURE__*/jsx(Heading06, {\n component: \"span\",\n children: tag\n })\n })]\n });\n};\n\nvar PureBadge$1 = PureBadge;\n\nexport { PureBadge$1 as Badge, Kind, PureBadge$1 as default };\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};"],"sourceRoot":""}