PageSourceSearch

https://www.hachettelearning.com/sitefiles/next-gen/dist/8156-5f4ade2cdb3e234898ad.js

js hachettelearning.com collected 2026-10-09 21:34:07 UTC 22,869 bytes, 2 lines download raw bytes

1(this.webpackChunkhodder_education=this.webpackChunkhodder_education||[]).push([[8156,9859],{29874:(e,t,n)=>{"use strict";n.d(t,{Y:()=>i});const i={postRecentlyViewedProducts:"/api/products/recently-viewed",postSalesConsultants:"/api/contacts/sales-consultants",postAddToFavourites:"/api/favourites/add",postRegisterIndividual:"/api/authentication/register-individual",postRegisterInstitution:"/api/authentication/register-institution",postEditIndividual:"/api/account/edit-individual",postEditInstitution:"/api/account/edit-institution",postUpdateEmail:"/api/account/update-account-email",postUpdatePassword:"/api/account/update-password",postRemoveFromFavourites:"/api/favourites/remove",postAddToBasket:"/api/ecommerce/checkout/add-basket-items",postUpdateBasketItem:"/api/ecommerce/checkout/update-basket-item",postMoveToFavourites:"/api/ecommerce/checkout/move-to-favourites",postConflicts:"/api/ecommerce/checkout/conflicts",postNomineeAssignment:"/api/ecommerce/checkout/nominate",postAddressCreate:"/api/ecommerce/checkout/add-address",postCodeRedemption:"/api/ecommerce/checkout/redeem-code",postAgent:"/api/ecommerce/checkout/set-agent",postAddressRoleAssignment:"/api/ecommerce/checkout/set-address-role",postShippingMethodAssignment:"/api/ecommerce/checkout/set-shipping-method",postOrderPlacement:"/api/ecommerce/checkout/place-order",postApplyDiscountCode:"/api/ecommerce/checkout/apply-discount",postRemoveDiscountCode:"/api/ecommerce/checkout/remove-discount",postProductRangeOverview:"/api/products/range-overview",postToggleShareFavouritesList:"/api/favourites/toggle-share-list",getOrderCards:"/api/account/order-cards",postEmailPreferences:"/api/account/email-preferences",postEmailUnsubscribe:"/api/account/email-unsubscribe"}},28520:(e,t,n)=>{"use strict";n.d(t,{HW:()=>o,VA:()=>r,sC:()=>i});const i=()=>{const e=localStorage.getItem("basketTotal");return e?parseInt(e,10):0},o=e=>{localStorage.setItem("basketTotal",e.toString())},r=e=>{o(e),window.dispatchEvent(new Event("storage"))}},66678:(e,t,n)=>{"use strict";n.d(t,{M:()=>i});const i={productClicked:"Product Clicked",addedToBasket:"Product Added To Basket",addedToFavourites:"Product Added To Favourites",removedFromFavourites:"Product Removed From Favourites",articleClicked:"Article Clicked",downloadClicked:"Download Clicked",eventClicked:"Event Clicked"}},89874:(e,t,n)=>{"use strict";function i(e){return new Promise((t=>setTimeout(t,e)))}n.d(t,{Do:()=>r,_v:()=>i,gw:()=>o});const o=e=>new Promise((t=>{setTimeout(t,e)}));function r(e){const t=`${e}=`,n=decodeURIComponent(document.cookie).split(";");for(let e=0;e<n.length;e++){const i=n[e].trim();if(0===i.indexOf(t))return i.substring(t.length,i.length)}return null}},45876:(e,t,n)=>{"use strict";n.d(t,{a:()=>s});var i=n(7944),o=n(67294);const r=o.lazy((()=>Promise.all([n.e(1081),n.e(1409),n.e(3581)]).then(n.bind(n,53581))));function s(e,t,n){const s=e.displayName||e.name||"Component",a=s=>o.createElement(i.Z,{fallback:null},o.createElement(r,{indexName:null!=t?t:"global_dev",searchOnLoad:n},o.createElement(e,{...s})));return a.displayName=`withAlgolia(${s})`,a}},35600:(e,t,n)=>{"use strict";n.d(t,{h:()=>s});var i=n(89874),o=n(67294),r=n(30644);function s(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";const s=o.useRef(),[a,c]=o.useState(),[u,l]=o.useState(),[d,p]=o.useState("initial"),m=500,h=(0,r.Z)();return o.useEffect((()=>{if(!h&&t)return s.current=new AbortController,async function(t){try{p("loading");const o=Date.now(),r=await fetch(e,{cache:"no-cache",credentials:"same-origin",method:""!==n?"POST":"GET",body:""!==n?n:null,headers:{"content-type":"application/json"},signal:t});if(!r.ok)return c(void 0),l(new Error(r.statusText)),void p("error");const s=await r.json(),a=Date.now()-o;a<m&&await(0,i.gw)(m-a),c(s),l(void 0),p("complete")}catch(e){c(void 0),l(e),p("error")}}(s.current.signal),()=>{var e;null===(e=s.current)||void 0===e||e.abort()}}),[t,e,n]),{data:a,error:u,status:d}}},20417:(e,t,n)=>{"use strict";function i(){const e=()=>{window.dataLayer||(window.dataLayer=[])};return{productView:(t,n,i)=>{e();const s=[];for(const e of t)for(const t of e.prices){const i=r(e,t,1,0,n);null!==i&&s.push(i)}const a=s.reduce(((e,t)=>e+t.price*t.quantity),0);window.dataLayer.push({ecommerce:null});const c={event:3===i?"view_item_content":"view_item",ecommerce:{currency:"GBP",value:a,coupon:"not set",items:s}};window.dataLayer.push(c),o(s,!0),console.log("GA4: Product viewed",c)},eventView:(t,n)=>{e();const i=[];for(const e of t.instances){const o=a(t,e,n,1);null!==o&&i.push(o)}const r=i.reduce(((e,t)=>e+t.price*t.quantity),0);window.dataLayer.push({ecommerce:null});const s={event:"view_item",ecommerce:{currency:"GBP",value:r,coupon:"not set",items:i}};window.dataLayer.push(s),o(i,!0),console.log("GA4: Product viewed",s)},productListView:(t,n)=>{e();const i=t.map(((e,t)=>function(e,t,n,i){var o,r,s,a,u,l,d,p,m;const h=null!==(o=null===(r=e.skuIds)||void 0===r?void 0:r.filter((e=>-1!==e)).join("|").toString())&&void 0!==o?o:"";if(0===h.length)return null;let v=0;return e.price.originalAmountNum&&e.price.amountNum&&e.price.originalAmountNum>e.price.amountNum&&(v=e.price.originalAmountNum-e.price.amountNum),{item_id:h,item_name:e.title,discount:v,index:n,item_brand:null!==(s=null===(a=e.categories.Brand)||void 0===a?void 0:a.join(", "))&&void 0!==s?s:"",item_category:null!==(u=null===(l=e.tags)||void 0===l?void 0:l.join(", "))&&void 0!==u?u:"",item_category2:null!==(d=e.authors)&&void 0!==d?d:"",item_list_id:i,item_list_name:c(i),price:e.price.amountNum,quantity:1,isbn:null!==(p=null===(m=e.isbns)||void 0===m?void 0:m.join("|"))&&void 0!==p?p:""}}(e,0,t,n))).filter((e=>null!==e)),r=i.reduce(((e,t)=>e+t.price*t.quantity),0);window.dataLayer.push({ecommerce:null});const s={event:"view_item_list",ecommerce:{currency:"GBP",value:r,coupon:"not set",items:i}};window.dataLayer.push(s),o(i,!1),console.log("GA4: Product list viewed",s)},addToCart:t=>{e();const n=t.map(((e,t)=>s(e,u(e.skuId),t))).filter((e=>null!==e)),i=n.reduce(((e,t)=>e+t.price*t.quantity),0);window.dataLayer.push({ecommerce:null});const o={event:"add_to_cart",ecommerce:{currency:"GBP",value:i,coupon:"not set",items:n}};
1window.dataLayer.push(o),console.log("GA4: Product added to cart",o)},addEventToCart:t=>{e();const n=t.map(((e,t)=>function(e,t,n,i){var o,r,s,a;return 0===e.skuId.toString().length||-1===e.skuId?null:{item_id:e.skuId.toString(),item_name:e.title,discount:0,index:n,item_brand:"Hachette Learning",item_category:null!==(o=null===(r=e.tags)||void 0===r?void 0:r.join(", "))&&void 0!==o?o:"",item_category2:null!==(s=null===(a=e.authors)||void 0===a?void 0:a.join(", "))&&void 0!==s?s:"",item_list_id:t,item_list_name:c(t),price:e.price,quantity:e.quantity,coupon:""}}(e,u(e.skuId),t))).filter((e=>null!==e)),i=n.reduce(((e,t)=>e+t.price*t.quantity),0);window.dataLayer.push({ecommerce:null});const o={event:"add_to_cart",ecommerce:{currency:"GBP",value:i,coupon:"not set",items:n}};window.dataLayer.push(o),console.log("GA4: Product added to cart",o)},beginCheckout:t=>{e(),window.dataLayer.push({ecommerce:null});const n=t.items.map(((e,t)=>s(e,u(e.skuId),t))).filter((e=>null!==e)),i={event:"begin_checkout",ecommerce:{currency:"GBP",value:n.reduce(((e,t)=>e+t.price*t.quantity),0),coupon:"not set",items:n}};window.dataLayer.push(i),console.log("GA4: Checkout started",i)},purchase:t=>{e(),window.dataLayer.push({ecommerce:null});const n=t.basket.items.map(((e,n)=>s(e,u(e.skuId),n,t.basket.discountCodes?t.basket.discountCodes.map((e=>e.code)).join("|"):""))),i=t.priceSummary.totalPriceIncVatNumeric>0?t.priceSummary.totalPriceIncVatNumeric:t.priceSummary.totalPriceExVatNumeric,o=t.priceSummary.totalPriceIncVatNumeric>0?t.priceSummary.totalPriceIncVatNumeric-t.priceSummary.totalPriceExVatNumeric:0,r={event:"ecomPurchase",ecommerce:{transaction_id:t.orderNumber,value:i,tax:o,shipping:t.priceSummary.shippingPriceNumeric,currency:"GBP",payment_type:t.paymentMethod,coupon:t.basket.discountCodes?t.basket.discountCodes.map((e=>e.code)).join("|"):"",items:n}};window.dataLayer.push(r),console.log("GA4: Purchase completed",r)},userType:t=>{t&&0!==t.length&&(e(),"1"!==sessionStorage.getItem("GA_LOGGED_USER_TYPE")&&(window.dataLayer.push({userType:t}),sessionStorage.setItem("GA_LOGGED_USER_TYPE","1"),console.log("GA4: User type",t)))},loggedIn:t=>{e(),window.dataLayer.push({loggedIn:t}),console.log("GA4: Logged in",t)},registration:t=>{t&&0!==t.length&&(e(),window.dataLayer.push({event:"UserRegistration",userType:t}),console.log("GA4: User registration",t))},filterInteraction:t=>{e(),window.dataLayer.push({event:"FilterInteraction",filters:t}),console.log("GA4: Filter interaction",t)},discountCodeApplied:(t,n)=>{e();const i={event:"discount_code_applied",discountCode:t,discount:n};window.dataLayer.push(i),console.log("GA4: Discount code applied",i)}}}function o(e,t){const n=sessionStorage.getItem("GA_ITEM_LIST_IDS"),i=n&&n.length>0?JSON.parse(n):{};for(const n of e)if(t){if(void 0!==i[n.item_id])continue;i[n.item_id]=n.item_list_id}else i[n.item_id]=n.item_list_id;sessionStorage.setItem("GA_ITEM_LIST_IDS",JSON.stringify(i))}function r(e,t,n,i,o){var r,s,a,u,l,d,p,m;if(0===t.variantSkuId.toString().length||-1===t.variantSkuId)return null;let h=0;return t.originalAmountNum&&t.amountNum&&t.originalAmountNum>t.amountNum&&(h=t.originalAmountNum-t.amountNum),{item_id:null!==(r=null===(s=t.variantSkuId)||void 0===s?void 0:s.toString())&&void 0!==r?r:"",item_name:null!==(a=t.variantDescription)&&void 0!==a?a:`${e.title} (${t.label})`,discount:h,index:i,item_brand:null!==(u=e.brand)&&void 0!==u?u:"",item_category:null!==(l=null===(d=e.tags)||void 0===d?void 0:d.join(", "))&&void 0!==l?l:"",item_category2:null!==(p=e.coverAuthors)&&void 0!==p?p:"",item_list_id:o,item_list_name:c(o),price:null!==(m=t.amountNum)&&void 0!==m?m:0,quantity:n,isbn:e.isbn}}function s(e,t,n,i){var o,r,s,a,u,l;if(0===e.skuId.toString().length||-1===e.skuId)return null;let d=0;e.originalUnitPriceNum&&void 0!==e.unitPriceNum&&e.originalUnitPriceNum>e.unitPriceNum&&(d=Math.round(100*(e.originalUnitPriceNum-e.unitPriceNum))/100);const p=(null===(o=e.label)||void 0===o?void 0:o.length)>0?`${e.name} (${e.label})`:e.name;return{item_id:e.skuId.toString(),isbn:null!==(r=e.skuName)&&void 0!==r?r:"",item_name:p,discount:d,index:n,item_brand:null!==(s=e.brand)&&void 0!==s?s:"",item_category:null!==(a=e.tags)&&void 0!==a?a:"",item_category2:null!==(u=e.authors)&&void 0!==u?u:"",item_list_id:t,item_list_name:c(t),price:null!==(l=e.unitPriceNum)&&void 0!==l?l:0,quantity:e.unitCount,coupon:null!=i?i:""}}function a(e,t,n,i){var o,r,s,a;
1return 0===t.skuId.toString().length||-1===t.skuId?null:{item_id:t.skuId.toString(),item_name:`${e.gridTitle} - ${t.sessions[0].location}`,discount:0,index:i,item_brand:"Hachette Learning",item_category:null!==(o=null===(r=e.tags)||void 0===r?void 0:r.join(", "))&&void 0!==o?o:"",item_category2:null!==(s=null===(a=e.gridAuthors)||void 0===a?void 0:a.map((e=>e.name)).join(", "))&&void 0!==s?s:"",item_list_id:n,item_list_name:c(n),price:t.amountNum,quantity:1}}function c(e){switch(e){case"product_detail":return"Product Detail";case"subject_listing":return"Subject Listing";case"buy_again_listing":return"Buy Again Listing";case"subscriptions_listing":return"Subscriptions Listing";case"articles_listing":return"Articles Listing";case"downloads_listing":return"Downloads Listing";case"events_listing":return"Events Listing";case"answers_extras_listing":return"Answers Extras Listing";case"series_listing":return"Series Listing";case"search_results":return"Search Results";case"faqs_listing":return"FAQs Listing";default:return"unknown"}}function u(e){const t=sessionStorage.getItem("RYOBI_GA_ITEM_LIST_IDS");return(t&&t.length>0?JSON.parse(t):{})[e]||"unknown"}n.d(t,{Z:()=>i})},36413:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>w});var i=n(29874),o=n(28520),r=n(66678),s=n(89874),a=n(45876),c=n(74213),u=n(35600),l=n(20417),d=n(19279),p=n(12100),m=n(8440),h=n(18379),v=n(67294),g=n(41137),f=n.n(g),y=n(90252);const w=(0,a.a)((0,c.G)((e=>{let{buttonType:t="default-solid",icon:n,text:a,basket:c,extraData:g,disabled:w,onAddedToBasket:_,queryID:k}=e;const[b,I]=v.useState(!1),A=v.useRef(null),T=(0,l.Z)(),{data:O,status:C}=(0,u.h)(i.Y.postAddToBasket,b,JSON.stringify(g?{items:c,...g}:{items:c})),S="Added",E=b&&O&&O.success&&"complete"===C,x=(0,m._)(),P={hidden:{},visible:{}},j={hidden:{opacity:0,y:"0.25em",transition:{duration:.2}},visible:{opacity:1,y:"0em",transition:{duration:.5,ease:[.2,.65,.3,.9]}}};return v.useEffect((()=>{if("complete"!==C)return;null!=O&&O.success&&(x.start("visible"),function(){const e=((null==O?void 0:O.result.addedItems)||[]).map((e=>{const t=c.find((t=>t.skuId===e.skuId));return t&&"number"==typeof t.quantity?{...e,unitCount:t.quantity}:e}));T.addToCart(e),null!=O&&O.result&&(0,o.VA)(O.result.totalUnits);const t=(0,s.Do)("CurrentContactID");t&&t.length>0&&(k?f()("convertedObjectIDsAfterSearch",{eventName:r.M.addedToBasket,index:window.AlgoliaGlobalIndex,objectIDs:[...c.map((e=>{var t;return null!==(t=e.documentGuid)&&void 0!==t?t:`${e.skuId}`}))],queryID:k}):f()("convertedObjectIDs",{eventName:r.M.addedToBasket,index:window.AlgoliaGlobalIndex,objectIDs:[...c.map((e=>{var t;return null!==(t=e.documentGuid)&&void 0!==t?t:`${e.skuId}`}))]}))}()),O&&_&&_(O);const e=setTimeout((()=>{x.start("hidden"),I(!1)}),2e3);return()=>clearTimeout(e)}),[C]),v.createElement(y.Z.Container,{"data-added":b},v.createElement(d.Z,{buttonType:t,icon:function(){switch(!0){case n&&!E:return n;case E:return v.createElement(p.Z,{faIconCSSClass:"fa-solid fa-check"});default:return}}(),iconPosition:"left",disabled:w||"loading"===C,onClick:()=>I(!0),"aria-live":"assertive"},v.createElement(h.m.span,{key:a,initial:"visible",animate:E?"hidden":"visible",variants:{hidden:{opacity:0,y:"100%",transition:{duration:0,delay:0}},visible:{opacity:1,y:"0px",transition:{delay:.5,ease:"easeOut"}}}},a),S.split(" ").map((e=>v.createElement(h.m.span,{ref:A,key:S,initial:"hidden",animate:x,variants:P,transition:{delayChildren:E?.1:0,staggerChildren:E?.07:0},"data-pos":"absolute"},e.split("").map(((e,t)=>v.createElement(h.m.span,{key:t,variants:j},e))))))))})),window.AlgoliaGlobalIndex,!1)},31998:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return void 0===e},i=function(e){return"string"==typeof e},o=function(e){return"function"==typeof e};var r=["insights-js (2.3.0)","insights-js-browser-cjs (2.3.0)"];function s(e){-1===this._ua.indexOf(e)&&this._ua.push(e)}var a=["de","us"];function c(e){var t;if(!e)throw new Error("Init function should be called with an object argument containing your apiKey and appId");if(n(e.apiKey)||!i(e.apiKey))throw new Error("apiKey is missing, please provide it so we can authenticate the application");
1if(n(e.appId)||!i(e.appId))throw new Error("appId is missing, please provide it, so we can properly attribute data to your application");if(!n(e.region)&&-1===a.indexOf(e.region))throw new Error("optional region is incorrect, please provide either one of: "+a.join(", ")+".");if(!(n(e.cookieDuration)||function(e){return"number"==typeof e}(e.cookieDuration)&&isFinite(e.cookieDuration)&&Math.floor(e.cookieDuration)===e.cookieDuration))throw new Error("optional cookieDuration is incorrect, expected an integer.");this._apiKey=e.apiKey,this._appId=e.appId,this._userHasOptedOut=!!e.userHasOptedOut,this._region=e.region,this._endpointOrigin=e.region?"https://insights."+e.region+".algolia.io":"https://insights.algolia.io",this._useCookie=null!==(t=e.useCookie)&&void 0!==t&&t,this._cookieDuration=e.cookieDuration?e.cookieDuration:15552e6,this._hasCredentials=!0,this._ua=[].concat(r),e.userToken?this.setUserToken(e.userToken):this._userToken||this._userHasOptedOut||!this._useCookie||this.setAnonymousUserToken()}function u(e){o(e)&&e(this.version)}function l(e,t){return t.map((function(t){return Object.assign({eventType:e},t)}))}function d(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return this.sendEvents(l("click",e))}function p(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return this.sendEvents(l("click",e))}function m(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return this.sendEvents(l("click",e))}function h(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return this.sendEvents(l("conversion",e))}function v(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return this.sendEvents(l("conversion",e))}function g(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return this.sendEvents(l("conversion",e))}function f(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return this.sendEvents(l("view",e))}function y(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return this.sendEvents(l("view",e))}var w,_,k,b,I=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))};function A(){if(function(){try{return Boolean(navigator.cookieEnabled)}catch(e){return!1}}()){var e=function(e){for(var t="_ALGOLIA=",n=document.cookie.split(";"),i=0;i<n.length;i++){for(var o=n[i];" "===o.charAt(0);)o=o.substring(1);if(0===o.indexOf(t))return o.substring(t.length,o.length)}return""}();e&&""!==e&&0===e.indexOf("anonymous-")?this.setUserToken(e):(this.setUserToken("anonymous-"+I()),function(e,t,n){var i=new Date;i.setTime(i.getTime()+n);var o="expires="+i.toUTCString();document.cookie="_ALGOLIA="+t+";"+o+";path=/"}(0,this._userToken,this._cookieDuration))}}function T(e){this._userToken=e,o(this._onUserTokenChangeCallback)&&this._onUserTokenChangeCallback(this._userToken)}function O(e,t){return o(t)&&t(null,this._userToken),this._userToken}function C(e,t){this._onUserTokenChangeCallback=e,t&&t.immediate&&o(this._onUserTokenChangeCallback)&&this._onUserTokenChangeCallback(this._userToken)}Object.keys||(Object.keys=(w=Object.prototype.hasOwnProperty,_=!{toString:null}.propertyIsEnumerable("toString"),b=(k=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"]).length,function(e){if("function"!=typeof e&&("object"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var t,n,i=[];for(t in e)w.call(e,t)&&i.push(t);if(_)for(n=0;n<b;n++)w.call(e,k[n])&&i.push(k[n]);return i})),"function"!=typeof Object.assign&&(Object.assign=function(e,t){var n=arguments;if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var i=Object(e),o=1;o<arguments.length;o++){var r=n[o];if(null!=r)for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&
1(i[s]=r[s])}return i});var S=function(e){var t=e.requestFn;this._ua=[],this.version="2.3.0",this._hasCredentials=!1,this.sendEvents=function(e){return function(t){var i=this;if(!this._userHasOptedOut){if(!this._hasCredentials)throw new Error("Before calling any methods on the analytics, you first need to call the 'init' function with appId and apiKey parameters");var o=t.map((function(e){var t,o,r=e.filters,s=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(e);o<i.length;o++)t.indexOf(i[o])<0&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(n[i[o]]=e[i[o]])}return n}(e,["filters"]),a=Object.assign(Object.assign({},s),{userToken:(o=null===(t=e)||void 0===t?void 0:t.userToken,null!=o?o:i._userToken)});return n(r)||(a.filters=r.map(encodeURIComponent)),a}));return function(e,t,n,i,o,r){return e(o+"/1/events?X-Algolia-Application-Id="+t+"&X-Algolia-API-Key="+n+"&X-Algolia-Agent="+encodeURIComponent(i.join("; ")),{events:r})}(e,this._appId,this._apiKey,this._ua,this._endpointOrigin,o)}}}(t).bind(this),this.init=c.bind(this),this.addAlgoliaAgent=s.bind(this),this.setUserToken=T.bind(this),this.setAnonymousUserToken=A.bind(this),this.getUserToken=O.bind(this),this.onUserTokenChange=C.bind(this),this.clickedObjectIDsAfterSearch=d.bind(this),this.clickedObjectIDs=p.bind(this),this.clickedFilters=m.bind(this),this.convertedObjectIDsAfterSearch=h.bind(this),this.convertedObjectIDs=v.bind(this),this.convertedFilters=g.bind(this),this.viewedObjectIDs=f.bind(this),this.viewedFilters=y.bind(this),this.getVersion=u.bind(this)};function E(e){return function(t){for(var n=[],i=arguments.length-1;i-- >0;)n[i]=arguments[i+1];t&&o(e[t])?e[t].apply(e,n):console.warn("The method `"+t+"` doesn't exist.")}}var x=function(e,t){var n=JSON.stringify(t);if(!navigator.sendBeacon(e,n))return P(e,t)},P=function(e,t){var n=JSON.stringify(t),i=new XMLHttpRequest;i.open("POST",e),i.setRequestHeader("Content-Type","application/json"),i.setRequestHeader("Content-Length",""+n.length),i.send(n)};function j(){if(function(){try{return Boolean(navigator.sendBeacon)}catch(e){return!1}}())return x;if(function(){try{return Boolean(XMLHttpRequest)}catch(e){return!1}}())return P;throw new Error("Could not find a supported HTTP request client in this environment.")}var L=function(e){var t=E(new S({requestFn:e}));if("object"==typeof window&&!window.AlgoliaAnalyticsObject){var n;do{n=I()}while(void 0!==window[n]);window.AlgoliaAnalyticsObject=n,window[window.AlgoliaAnalyticsObject]=t}return t}(j());t.AlgoliaAnalytics=S,t.default=L,t.getFunctionalInterface=E,t.getRequesterForBrowser=j,t.processQueue=function(e){var t=e.AlgoliaAnalyticsObject;if(t){var n=E(this),i=e[t];i.queue=i.queue||[];var o=i.queue;o.forEach((function(e){var t=[].slice.call(e),i=t[0],o=t.slice(1);n.apply(void 0,[i].concat(o))})),o.push=function(e){var t=[].slice.call(e),i=t[0],o=t.slice(1);n.apply(void 0,[i].concat(o))}}}},41137:(e,t,n)=>{const i=n(31998);
1e.exports=i.default,Object.keys(i).forEach((t=>{"default"!==t&&(e.exports[t]=i[t])}))},8440:(e,t,n)=>{"use strict";n.d(t,{_:()=>l});var i=n(70655),o=n(24394),r=n(77107),s=n(7547);function a(){var e=!1,t=[],n=new Set,a={subscribe:function(e){return n.add(e),function(){n.delete(e)}},start:function(i,o){if(e){var s=[];return n.forEach((function(e){s.push((0,r.d5)(e,i,{transitionOverride:o}))})),Promise.all(s)}return new Promise((function(e){t.push({animation:[i,o],resolve:e})}))},set:function(t){return(0,o.k)(e,"controls.set() should only be called after a component has mounted. Consider calling within a useEffect hook."),n.forEach((function(e){(0,s.gg)(e,t)}))},stop:function(){n.forEach((function(e){(0,r.p_)(e)}))},mount:function(){return e=!0,t.forEach((function(e){var t=e.animation,n=e.resolve;a.start.apply(a,(0,i.ev)([],(0,i.CR)(t),!1)).then(n)})),function(){e=!1,a.stop()}}};return a}var c=n(67294),u=n(96681),l=function(){var e=(0,u.h)(a);return(0,c.useEffect)(e.mount,[]),e}}}]);
2//# sourceMappingURL=8156-5f4ade2cdb3e234898ad.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.