1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9971],{1241:function(t,e,a){a.r(e),a.d(e,{default:function(){return R}});var r=a(1741);const n=["action"],c={class:"main-cart__header col xs-span l4-9"},i=["textContent"],o=["textContent"],s={class:"main-cart__content col xs-span grid no-row-gap"},l={class:"main-cart__item-list col xs-span l1-8"},m={class:"main-cart__table-header"},u=["textContent"],p={class:"main-cart__table-header-group"},d=["textContent"],h=["textContent"],_=(0,r._)("div",{class:"main-cart__table-header-spacer"},null,-1),g={class:"main-cart__line-items"},y={class:"main-cart__sidebar col xs-span l9-12"},b={key:1,class:"main-cart__header main-cart__header-empty col xs-span l4-9"},C={class:"main-cart__header-text"},x=["textContent"],f=["innerHTML"],v={key:0,class:"main-cart__empty-cta-container"};var T=a(5916),w=a(5109),k=a(6106),$=a(7595),I=a(7300),S=a(4115),E={name:"MainCart",components:{Btn:w.Z,CartSummary:k.Z,DividerLine:$.Z,LineItem:I.Z,IconCart:S.Z},props:{empty:{type:Object,default:()=>({ctaText:"",ctaUrl:""})},schoolSearchApiDomain:{type:String,default:""},cartCheckoutMessageToggle:{type:Boolean,default:!0},schoolReadMoreUrl:{type:String,default:""},customerZip:{type:String,default:""},consentEnable:{type:Boolean,default:!0},consentTermsLabel:{type:String,default:""},consentTermsError:{type:String,default:""},consentDigitalLabel:{type:String,default:""},consentDigitalError:{type:String,default:""}},data(){return{formAction:`${this.$variable("routes.cart.url")}?locale=${this.$variable("store.language")}`,totalSchoolPrice:0}},computed:{...(0,T.rn)({cart:t=>t.cart.response,cartStatus:t=>t.cart.status}),isTeacher(){return this.customerRole===this.$string("general.multi_role_switcher.teacher_value")},cartItems(){if("adding"!==this.cartStatus.label)return this.cart.items;const t=[];return this.cartStatus.items.forEach((e=>{this.cart.items.find((t=>("string"==typeof e?t.key:t.id)===e))||t.push(!1)})),[...t,...this.cart.items]},schoolCartTotal(){return this.isTeacher?this.cartItems.reduce(((t,e)=>{if(e.variantPrice?.priceschool){const a=Number(e.variantPrice.priceschool);if(!isNaN(a))return t+100*a*e.quantity}return t+Number(e.price||0)*e.quantity}),0):this.cart.total_price},rrpCartTotal(){return this.isTeacher?this.cartItems.reduce(((t,e)=>{if(e.variantPrice?.rrpprice){const a=Number(e.variantPrice.rrpprice);if(!isNaN(a))return t+100*a*e.quantity}return t+Number(e.price||0)*e.quantity}),0):this.cart.total_price},customerRole(){return this.cart?.attributes?.customer_role}},mounted(){this.showEvalProductAlert()},methods:{...(0,T.nv)({updateItem:"cart/updateItem",setShowError:"product-eval-copy/setShowError"}),getTextHtml(t){return t.replace("\n","<br>").replaceAll("<a",'<a class="text-body-m-underline text-body-l-underline-desktop"')},getCartItemKey(t){return t?`cart-line-item-${t.key}`:"cart-line-item-loading"},showEvalProductAlert(){this.cart.items.some((t=>t.properties?.[this.$variable("constants.LINE_ITEM_PROPERTY_EVALUATION")]))&&this.setShowError(!0)},async schoolConfirm(t=null){const e=this.cart.items.some((t=>t.requires_shipping)),a=encodeURIComponent(t?.company||""),r=encodeURIComponent(t?.address1||""),n=encodeURIComponent(t?.address2||""),c=encodeURIComponent(t?.city||""),i=encodeURIComponent(t?.zip||""),o=encodeURIComponent(t?.country||""),s=encodeURIComponent(t?.province||""),l=this.$string("general.multi_role_switcher.teacher_value"),m=this.$string("general.multi_role_switcher.parent_value"),u=this.cart?.attributes?.customer_role,p=u&&u!==l?u:m;try{const e=t?{is_school:"true",is_parent:"false",school_company:t.company||"",school_address1:t.address1||"",school_address2:t.address2||"",school_city:t.city||"",school_postcode:t.zip||"",school_country:t.country||"",school_province:t.province||"",school_cds_account:t.cdsAccountNumber||""}:{customer_role:p,is_school:"false",is_parent:"true",evaluation_order:"false"};t||localStorage.setItem("customerRole",p),await fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({attributes:e})})}catch(t){console.warn("Cart attributes update failed, proceeding:",t)}try{const e=this.cart.items.map((e=>({id:e.key,properties:{...e.properties,_checkoutTimestamp:(new Date).getTime(),[this.$variable("constants.LINE_ITEM_PROPERTY_SCHOOL_CHECKOUT")]:`${Boolean(t)}`}})));await this.updateItem(e)}catch(t){console.warn("Line item update failed, proceeding:",t)}await new Promise((t=>{setTimeout(t,300)}));let d=`/checkout?locale=${this.$variable("store.language")}`;e&&t&&(d+=`&checkout[shipping_address][company]=${a}`,d+=`&checkout[shipping_address][address1]=${r}
1`,d+=`&checkout[shipping_address][address2]=${n}`,d+=`&checkout[shipping_address][city]=${c}`,d+=`&checkout[shipping_address][zip]=${i}`,d+=`&checkout[shipping_address][country]=${o}`,d+=`&checkout[shipping_address][province]=${s}`),window.location.href=d}}},R=(0,a(6959).Z)(E,[["render",function(t,e,a,T,w,k){const $=(0,r.up)("line-item"),I=(0,r.up)("divider-line"),S=(0,r.up)("cart-summary"),E=(0,r.up)("icon-cart"),R=(0,r.up)("btn");return(0,r.wg)(),(0,r.iD)("form",{class:"main-cart critical-component-clear grid container",action:w.formAction,method:"post"},[t.cart.item_count>0||"adding"===t.cartStatus.label?((0,r.wg)(),(0,r.iD)(r.HY,{key:0},[(0,r._)("div",c,[(0,r._)("h1",{id:"template-title",class:"main-cart__title text-heading-xl text-heading-2xl-desktop",textContent:(0,r.zw)(t.$string("cart.title"))},null,8,i),(0,r._)("p",{class:"main-cart__text text-body-s-bold",textContent:(0,r.zw)(`${t.$string("cart.item_count",{replace:{count:t.cart.item_count},pluralise:t.cart.item_count})} / ${t.$formatMoney(k.isTeacher?k.schoolCartTotal:k.rrpCartTotal)}`)},null,8,o)]),(0,r._)("div",s,[(0,r._)("div",l,[(0,r._)("div",m,[(0,r._)("p",{class:"main-cart__table-title main-cart__table-title--item text-body-m-bold",textContent:(0,r.zw)(t.$string("cart.line_item.item"))},null,8,u),(0,r._)("div",p,[(0,r._)("p",{class:"main-cart__table-title main-cart__table-title--quantity text-body-m-bold text-center",textContent:(0,r.zw)(t.$string("cart.line_item.quantity"))},null,8,d),(0,r._)("p",{class:"main-cart__table-title main-cart__table-title--total text-body-m-bold text-center",textContent:(0,r.zw)(t.$string("cart.line_item.total"))},null,8,h),_])]),(0,r._)("div",g,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(k.cartItems,((t,e)=>((0,r.wg)(),(0,r.iD)(r.HY,{key:k.getCartItemKey(t)},[(0,r.Wm)($,{class:"main-cart__line-item","customer-role":k.customerRole,"line-item":t,small:!1,"variant-price":t.variantPrice},null,8,["customer-role","line-item","variant-price"]),e<k.cartItems.length-1?((0,r.wg)(),(0,r.j4)(I,{key:0})):(0,r.kq)("",!0)],64)))),128))])]),(0,r._)("aside",y,[(0,r.Wm)(S,{class:"main-cart__summary","cart-page":"","school-search-api-domain":a.schoolSearchApiDomain,"cart-checkout-message-toggle":a.cartCheckoutMessageToggle,"school-read-more-url":a.schoolReadMoreUrl,"customer-zip":a.customerZip,"school-cart-total":k.schoolCartTotal,"rrp-cart-total":k.rrpCartTotal,"consent-enable":a.consentEnable,"consent-terms-label":a.consentTermsLabel,"consent-terms-error":a.consentTermsError,"consent-digital-label":a.consentDigitalLabel,"consent-digital-error":a.consentDigitalError,onCartSubmit:k.schoolConfirm},null,8,["school-search-api-domain","cart-checkout-message-toggle","school-read-more-url","customer-zip","school-cart-total","rrp-cart-total","consent-enable","consent-terms-label","consent-terms-error","consent-digital-label","consent-digital-error","onCartSubmit"])])])],64)):((0,r.wg)(),(0,r.iD)("div",b,[(0,r.Wm)(E,{class:"main-cart__basket-icon"}),(0,r._)("div",C,[(0,r._)("h1",{id:"template-title",class:"main-cart__title text-heading-3xl",textContent:(0,r.zw)(t.$string("cart.empty.title"))},null,8,x),(0,r._)("p",{class:"main-cart__text text-body-s-regular",innerHTML:k.getTextHtml(t.$string("cart.empty.text_html"))},null,8,f)]),a.empty.ctaText&&a.empty.ctaUrl?((0,r.wg)(),(0,r.iD)("div",v,[(0,r.Wm)(R,{class:"main-cart__empty-cta",label:a.empty.ctaText,url:a.empty.ctaUrl},null,8,["label","url"])])):(0,r.kq)("",!0)]))],8,n)}]])}}]); 2//# sourceMappingURL=component.main-cart.min.js.map?v=1783422236456
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.