1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2564],{86154:function(e,t,n){n.d(t,{z:function(){return i.z}});var i=n(55946)},37820:function(e,t,n){n.d(t,{f:function(){return i}});let i=(0,n(7653).createContext)(void 0)},55946:function(e,t,n){n.d(t,{z:function(){return o}});var i=n(7653),l=n(37820);let a="__STORYBOOK_PREVIEW__"in window,r=()=>void 0,s={resetAnalyticsViewList:r,addToCart:r,viewLegalEdgePrograms:r,removeFromCart:r,viewCart:r,beginCheckout:r,addShippingInfo:r,addPaymentInfo:r,viewItem:r,purchase:r,filterSearch:r,utmParameters:{utmSource:null,utmMedium:null,utmCampaign:null,utmTerm:null,utmContent:null,utmId:null,gclid:null}},o=()=>{let e=(0,i.useContext)(l.f);if(!e){if(a)return s;throw Error("useAnalytics must be used within a AnalyticsProvider")}return e}},42431:function(e,t,n){n(44096)},51795:function(e,t,n){n.d(t,{X:function(){return i}}),n(71364);var i=(0,n(30359).$)("72d8597f10549b5123eb7fabf737e8d12a6636bd")},10333:function(e,t,n){n.d(t,{d:function(){return i}}),n(71364);var i=(0,n(30359).$)("1f81f70e01f4087b9a91cb0ad50ab074cedf65b5")},53498:function(e,t,n){n.d(t,{Oy:function(){return l},YB:function(){return a},xD:function(){return r}}),n(71364);var i=n(30359),l=(0,i.$)("b32727a4936742dbb8eb8df0c593ca2806aca078"),a=(0,i.$)("b95aaabad4ff32ea3dc4f28e17836f43e4de2df7"),r=(0,i.$)("6cd8c5f2097d2c7ab450e870d35ecc11a6c7e031")},91873:function(e,t,n){n.d(t,{v:function(){return i}}),n(71364);var i=(0,n(30359).$)("fca342b2cfe317848dd1fd1c9fd6ed4f86bec396")},33910:function(e,t,n){n.d(t,{r:function(){return i}}),n(71364);var i=(0,n(30359).$)("ce6728934cbb11b85480ebc3d26a369bcfdf5cd7")},2564:function(e,t,n){n.r(t),n.d(t,{CommerceProvider:function(){return W}});var i,l,a=n(27573),r=n(7653),s=n(54154),o=n(86154);
1n(42431);var d=n(3710),u=n(77752),c=n(97712);let m=c.z.object({lineItemEntityId:c.z.string(),name:c.z.string(),parentEntityId:c.z.string().nullish(),type:c.z.union([c.z.literal("digital"),c.z.literal("physical")])});c.z.object({bobo:c.z.boolean(),tenant:c.z.ostring(),parent_order_id:c.z.number().optional(),university_affiliation:c.z.ostring(),firm:c.z.object({external_key:c.z.ostring(),contact_email:c.z.string().email(),contact_phone:c.z.ostring(),contact_first_name:c.z.string(),contact_last_name:c.z.string(),firm_name:c.z.string(),firm_of_many:c.z.boolean().default(!1)}).optional(),products:c.z.array(c.z.object({order_product_id:c.z.number(),sub_id:c.z.string().optional()})),student_information:c.z.array(c.z.object({first_name:c.z.string(),last_name:c.z.string(),company:c.z.string(),email_address:c.z.string().email(),date_of_birth:c.z.string().date().optional(),cfp_board_number:c.z.ostring(),order_product_assignments:c.z.array(c.z.number())})),marketing_information:c.z.object({utm_source:c.z.string().nullable(),utm_medium:c.z.string().nullable(),utm_campaign:c.z.string().nullable(),utm_content:c.z.string().nullable(),utm_term:c.z.string().nullable(),gclid:c.z.string().nullable()}).optional()}),(i=l||(l={})).StartMonth="What month would you like to start?",i.ExamStartDate="When will you be taking the exam?",i.CourseLocation="Choose your location";let f=c.z.object({fieldEntityId:c.z.number(),text:c.z.string()}),v=c.z.object({firstName:c.z.string(),lastName:c.z.string(),email:c.z.string(),crdNumber:c.z.string().optional(),assignments:c.z.array(m).min(1),shippingConsignmentId:c.z.ostring(),address:c.z.object({address1:c.z.string(),address2:c.z.string().optional(),city:c.z.string(),stateOrProvinceCode:c.z.string(),stateOrProvince:c.z.string().optional(),postalCode:c.z.string(),countryCode:c.z.string(),customFields:c.z.object({texts:c.z.array(f).optional()}).optional()}).optional()}).superRefine((e,t)=>{let{assignments:n,address:i}=e;n.findIndex(e=>{let{type:t}=e;return"physical"===t})>-1&&!i&&t.addIssue({code:c.z.ZodIssueCode.custom,message:"Recipient has physical items but no address",path:["address"]})});n(71364);var p=n(30359),y=(0,p.$)("44f9dfec2b7c30970ca1e277ccabb109aff9470d"),g=(0,p.$)("602ef0cfe760f5c9d7fcc4b362549eaf1a30ea3a"),I=(0,p.$)("26cc5024daf46f8048ce66aefef5563d4838902e");(0,p.$)("8870028597499e40a9023720893075381dc54fc2");var h=n(51795),b=(0,p.$)("a5ed2043d15ea6bd34df7ff42795bfa23073ea20"),C=(0,p.$)("ba2051d275b5295357d5041599e8a84c43e5e926"),w=(0,p.$)("8e9faa65e4b8a91f13c541af9dd234f004750436"),z=n(10333),E=(0,p.$)("4c5112e886c002e2219e8634863c7c9e4187af7c"),k=(0,p.$)("3d7cc3d4ec12bc6049bbbe73aa956653a56069f2"),_=(0,p.$)("83261af578564ed0b9fc201a6938c1fd53d76ab7"),A=(0,p.$)("7821aef0f0a1abdba02a2fd086a64f05b5bc1
1767"),S=n(53498),O=(0,p.$)("b5e3f50ba7dc4cdd14a0d37abdc7cbe40e5dbce7"),R=n(91873),P=(0,p.$)("b6616435a8ba6e981008f125554c2827fd45fe8f"),M=(0,p.$)("7a5f6a50c9c44445bfc188068dcb802597a58480"),q=(0,p.$)("2f9e6e8dc5cc5322db9c5e5368eb89fcda2f7c26"),x=n(33910),$=(0,p.$)("fd9124b10ebd9ffeb029d7aeb0581fc011e0d809"),j=(0,p.$)("4816206b98ed171d0e3247a2e2349b098ee4515d"),N=n(31753),B=n(83329),F=n(78995);let U=(e,t,n)=>{e&&(0,h.X)(e,{type:t,timestamp:new Date().toISOString(),message:n.length>2e3?"".concat(n.slice(0,2e3),"â¦(truncated)"):n})},L=(e,t,n,i)=>JSON.stringify({action:e,success:t,request:n,response:i}),T=e=>{var t,n;let i=null==e?void 0:null===(n=e.metafields.edges)||void 0===n?void 0:null===(t=n.find(e=>{let{node:{key:t}}=e;return"recipients"===t}))||void 0===t?void 0:t.node.value;if(i)try{let e=JSON.parse(i),t=c.z.array(v).safeParse(e);if(t.success)return t.data}catch(e){}};var D=n(48416);let Y=e=>"myself"===e||"someone else"===e?e:"myself",Q=e=>{var t,n,i,l,a,r;let{cart:s,feeSkuSet:o}=e;if(!s)return{recipientsWithAssignments:[],unassigned:[]};let{lineItems:d}=s,{digitalItems:u,physicalItems:c}=d,m=function(e){let t=new Map;for(let n of e){let e="".concat(n.sku,"-").concat(n.extendedSalePrice.value);if(t.has(e)){let i=t.get(e);i.quantity+=n.quantity,i.extendedListPrice.value+=n.extendedListPrice.value,i.extendedSalePrice.value+=n.extendedSalePrice.value}else t.set(e,{...n})}return Array.from(t.values())}([...u,...c]),f=[],v=null!==(n=null===(t=T(s))||void 0===t?void 0:t.map(e=>{let t=e.assignments.map(e=>{var t;return{...e,parentEntityId:null===(t=m.find(t=>t.entityId===e.lineItemEntityId))||void 0===t?void 0:t.parentEntityId}}).filter(Boolean);return{...e,assignments:t}}))&&void 0!==n?n:[];for(let e of c){if(null==o?void 0:o.has(null!==(i=e.sku)&&void 0!==i?i:""))continue;let t=v.flatMap(e=>{let{assignments:t}=e;return t}).reduce((t,n)=>{let{type:i,lineItemEntityId:l}=n;return"physical"===i&&l===e.entityId?t+1:t},0),n={lineItemEntityId:e.entityId,quantityAvailable:e.quantity-t,name:e.name,parentEntityId:null!==(l=e.parentEntityId)&&void 0!==l?l:void 0,type:"physical"};n.quantityAvailable>0&&f.push(n)}for(let e of u){if(null==o?void 0:o.has(null!==(a=e.sku)&&void 0!==a?a:""))continue;let t=v.flatMap(e=>{let{assignments:t}=e;return t}).reduce((t,n)=>{let{type:i,lineItemEntityId:l}=n;return"digital"===i&&l===e.entityId?t+1:t},0),n={lineItemEntityId:e.entityId,quantityAvailable:e.quantity-t,name:e.name,parentEntityId:null!==(r=e.parentEntityId)&&void 0!==r?r:void 0,type:"digital"};n.quantityAvailable>0&&f.push(n)}return{recipientsWithAssignments:v,unassigned:f}},W=e=>{let{cart:t,checkout:n,cartQuantity:i,purchasingRole:l,session:c,children:m,checkoutConfig:f,countryAndStateList:p,feeProductMap:W,nyuEnrolledProductEntityIds:X}=e,J=(0,o.z)(),[V,K]=(0,r.useState)(!1),[Z,G]=(0,r.useState)(null!=i?i:0),[H,ee]=(0,r.useState)(null!=t?t:void 0),[et,en]=(0,r.useState)(null!=n?n:void 0),[ei,el]=(0,r.useState)(()=>{if(!et)return{};{var e,t,n,i,l,a,r,s,o,d,u,c,m,f,v,p,y,g,I,h,b,C,w,z,E,k,_,A,S,O,R,P;let M=(null==et?void 0:null===(e=et.shippingConsignments)||void 0===e?void 0:e.length)===1?{...null===(t=et.shippingConsignments[0])||void 0===t?void 0:t.address}:{},q=(null===(n=et.billingAddress)||void 0===n?void 0:n.customFields.length)?null===(l=et.billingAddress)||void 0===l?void 0:null===(i=l.customFields.find(e=>(null==e?void 0:e.__typename)==="CheckoutAddressTextFieldCustomField"&&28===e.entityId))||void 0===i?void 0:i.text:null!==(y=null===(a=et.billingAddress)||void 0===a?void 0:a.company)&&void 0!==y?y:"";return{firstName:null!==(g=null===(r=et.billingAddress)||void 0===r?void 0:r.firstName)&&void 0!==g?g:"",lastName:null!==(I=null===(s=et.billingAddress)||void 0===s?void 0:s.lastName)&&void 0!==I?I:"",billing:{address1:null!==(h=null===(o=et.billingAddress)||void 0===o?void 0:o.address1)&&void 0!==h?h:"",address2:null!==(b=null===(d=et.billingAddress)||void 0===d?void 0:d.address2)&&void 0!==b?b:"",city:null!==(C=null===(u=et.billingAddress)||void 0===u?void 0:u.city)&&void 0!==C?C:"",countryCode:(null===(c=et.billingAddress)||void 0===c?void 0:c.countryCode)||"US",stateOrProvinceCode:null!==(w=null===(m=et.billingAddress)||void 0===m?void 0:m.stateOrProvinceCode)&&void 0!==w?w:"",stateOrProvince:null!==(z=null===(f=et.billingAddress)||void 0===f?void 0:f.stateOrProvince)&&void 0!==z?z:"",postalCode:null!==(E=null===(v=et.billingAddress)||void 0===v?void 0:v.postalCode)&&void 0!==E?E:"",company:null!=q?q:"",phone:null!==(k=null===(p=et.billingAddress)||void 0===p?void 0:p.phone)&&void 0!==k?k:""},address1:null!==(_=M.address1)&&void 0!==_?_:"",address2:null!==(A=M.address2)&&void 0!==A?A:"",city:null!==(S=M.city)&&void 0!==S?S:"",countryCode:M.countryCode||"US",stateOrProvinceCode:null!==(O=M.stateOrProvinceCode)&&void 0!==O?O:"",stateOrProvince:null!==(R=M.stateOrProvince)&&void 0!==R?R:"",postalCode:null!==(P=M.postalCode)&&void 0!==P?P:"",company:null!=q?q:""}}}),[ea,er]=(0,r.useState)(l),[es,eo]=(0,r.useState)(null),[ed,eu]=(0,r.useState)(()=>{var e,t;return"myself"===ea?["orderContactInformation","purchasingRole","customerInformation",...(null!==(e=null==H?void 0:H.lineItems.physicalItems.length)&&void 0!==e?e:0)>0?["shippingMethod"]:[],"paymentMethod"]:"someone else"===ea?["orderContactInformation","purchasingRole","assignRecipients",...(null!==(t=null==H?void 0:H.lineItems.physicalItems.length)&&void 0!==t?t:0)>0?["shippingMethod"]:[],"paymentMethod"]:["orderContactInformation","purchasingRole"]}),[ec,em]=(0,r.useState)([]),[ef,ev]=(0,r.useState)(()=>{var e;return null!==(e=T(H))&&void 0!==e?e:[]}),[ep,ey]=(0,r.useState)(null!=p?p:null),eg=(0,r.useMemo)(()=>new Set([...W?Object.values(W):[],...Object.values(B.yY)]),[W]),eI=(0,r.useMemo)(()=>
1{if(!H)return{};let e=[...H.lineItems.digitalItems,...H.lineItems.physicalItems],t={},n=e.find(e=>Object.values(B.yY).includes("".concat(e.sku)));for(let l of e){var i;let a=null==W?void 0:W[l.productEntityId];if(a){let n=e.find(e=>e.sku===a);n&&(t[l.entityId]=n.entityId)}(null===(i=l.selectedOptions)||void 0===i?void 0:i.some(e=>"Enrollment University"===e.name))&&n&&(t[l.entityId]=n.entityId)}if(n&&(null==X?void 0:X.length)){let i=new Set(X);for(let l of e)l.sku!==n.sku&&!t[l.entityId]&&i.has(l.productEntityId)&&(t[l.entityId]=n.entityId)}return t},[H,W,X]);(0,r.useEffect)(()=>{ep||(async()=>{let e=await A();!e||"errors"in e||ey(e.geography.countries)})().catch(e=>console.error(e))},[ep]);let[eh,eb]=(0,r.useState)(()=>{var e,t,n;if(!(null==et?void 0:null===(e=et.billingAddress)||void 0===e?void 0:e.email))return"orderContactInformation";if(!ea)return"purchasingRole";let{unassigned:i,recipientsWithAssignments:l}=Q({cart:H,feeSkuSet:eg});return(em(i),ev(l),i.length>0)?"myself"===ea?"customerInformation":"assignRecipients":(null==et?void 0:null===(t=et.billingAddress)||void 0===t?void 0:t.firstName)?(null===(n=et.shippingConsignments)||void 0===n?void 0:n.some(e=>!e.selectedShippingOption))?"shippingMethod":"paymentMethod":"myself"===ea?"customerInformation":"assignRecipients"}),eC=(0,r.useCallback)(e=>{"assignRecipients"===eh?ec.length>0&&ed.indexOf(e)<ed.indexOf("assignRecipients")?eb(e):0===ec.length&&eb(e):ed.includes(e)&&e!==eh&&ed.indexOf(e)<ed.indexOf(eh)&&eb(e)},[ed,eh,ec]);(0,r.useEffect)(()=>{var e;G(null!==(e=null==H?void 0:H.lineItems.totalQuantity)&&void 0!==e?e:0)},[null==H?void 0:H.lineItems.totalQuantity]),(0,r.useEffect)(()=>{if((null==H?void 0:H.lineItems.totalQuantity)!==void 0){G(H.lineItems.totalQuantity);let{unassigned:e,recipientsWithAssignments:t}=Q({cart:H,feeSkuSet:eg});em(e),ev(t)}},[H,eg]);let ew=(0,r.useCallback)(async(e,t)=>{if(et&&!t)return et;let n=await _(e),i=await E({keys:["purchasingRole"]});if(n&&!("errors"in n)&&(en(n),Array.isArray(i)&&i.length>0&&i[0])){let{value:e}=i[0];if("myself"===e||"someone else"===e){var l,a;er(e),"myself"===e?(eu(["orderContactInformation","purchasingRole","customerInformation",...(null!==(l=null==H?void 0:H.lineItems.physicalItems.length)&&void 0!==l?l:0)>0?["shippingMethod"]:[],"paymentMethod"]),eb("customerInformation")):(eu(["orderContactInformation","purchasingRole","assignRecipients",...(null!==(a=null==H?void 0:H.lineItems.physicalItems.length)&&void 0!==a?a:0)>0?["shippingMethod"]:[],"paymentMethod"]),eb("assignRecipients"))}}return n},[null==H?void 0:H.lineItems.physicalItems.length,et]),ez=(0,r.useCallback)(async(e,t)=>{let n=e.filter(e=>"number"==typeof e.productEntityId),i=await I(e,t),l=n.reduce((e,t)=>{let{quantity:n}=t;return e+n},0);if(!i||"errors"in i)s.A.error("Unable to add item to cart",{description:"",cancel:{label:"Dismiss",onClick:()=>{}}});else{var a;ee(i);let e=new Set(n.map(e=>{let{productEntityId:t}=e;return t})),t=[...i.lineItems.physicalItems,...i.lineItems.digitalItems].filter(t=>{let{productEntityId:n}=t;return e.has(n)});"dalton education"===N.O.NEXT_PUBLIC_BRAND&&t.forEach(e=>{e.sku&&(0,F.eI)(e.sku)}),s.A.success("".concat(l," Item").concat(l>1?"s":""," added to cart"),{description:null===(a=t.at(0))||void 0===a?void 0:a.name});let r=n.map(e=>{let{productEntityId:t}=e;return t}),o=await (0,R.v)({entityIds:r});J.addToCart(i,n,o)}return i},[J]),eE=(0,r.useCallback)(e=>{K(e)},[]),ek=(0,r.useCallback)(async(e,t,n)=>{let i=await q(e),l=!i||"errors"in i;return(n&&U(null==et?void 0:et.entityId,n,L("setCartRecipientsMetadata",!l,e,i)),l)?(console.error("[".concat(t,"] setCartRecipientsMetadata failed"),i),s.A.error("Unable to update recipient information",{description:"Please try again."}),!1):(ee(i),!0)},[null==et?void 0:et.entityId,ee]),e_=(0,r.useCallback)(async e=>{var t,n;let i=[];ev(t=>i=t.map(t=>{var n;return{...t,assignments:null===(n=t.assignments)||void 0===n?void 0:n.filter(t=>t.lineItemEntityId!==e)}}).filter(e=>e.assignments.length>0));let l=await (0,z.d)({}),a=!l||"errors"in l?[]:[...null!==(t=l.lineItems.physicalItems)&&void 0!==t?t:[],...null!==(n=l.lineItems.digitalItems)&&void 0!==n?n:[]];return i=i.map(e=>{var t;return{...e,assignments:null===(t=e.assignments)||void 0===t?void 0:t.filter(e=>a.some(t=>t.entityId===e.lineItemEntityId))}}),await ek(i,"removeLineItemFromRecipients","recipient_saved"),i},[ek,ev]),eA=(0,r.useCallback)(async e=>{var t,n;let i=structuredClone(H),l=[...null!==(t=null==H?void 0:H.lineItems.physicalItems)&&void 0!==t?t:[],...null!==(n=null==H?void 0:H.lineItems.digitalItems)&&void 0!==n?n:[]],{lineItemEntityId:a}=e,r=l.find(e=>{let{entityId:t}=e;return t===a}),s=await C(e);if(await ew({},!0),(null==ef?void 0:ef.length)&&await e_(a),!s||"errors"in s)!s&&(ee(void 0),i&&J.removeFromCart(e.lineItemEntityId,i));else{if(null==r?void 0:r.sku){let e=await (0,S.YB)({sku:r.sku});if(e&&!("errors"in e))for(let{productId:t}of(0,u.x)(e)){let e=l.filter(e=>{let{productEntityId:n}=e;return n===t}),n=r.quantity;for(let t of e){if((null==ef?void 0:ef.some(e=>e.assignments.some(e=>e.lineItemEntityId===t.entityId)))&&await e_(t.entityId),n<=0)break;t.quantity>n?(await (0,x.r)({lineItemEntityId:t.entityId,productEntityId:t.productEntityId,quantity:t.quantity-n}),n=0):(await C({lineItemEntityId:t.entityId}),n-=t.quantity)}}let t=await (0,z.d)({});t&&"errors"in t||ee(null!=t?t:void 0)}else ee(s);"myself"===ea?eu(["orderContactInformation","purchasingRole","customerInformation",...s.lineItems.physicalItems.length>0?["shippingMethod"]:[],"paymentMethod"]):"someone else"===ea&&eu(["orderContactInformation","purchasingRole","assignRecipients",...s.lineItems.physicalItems.length>0?["shippingMethod"]:[],"paymentMethod"]),i&&J.removeFromCart(e.lineItemEntityId,i)}return s},[J,H,ea,ew,ef,e_]),eS=(0,r.useCallback)(async()=>{let e=await (0,z.d)({});if(!e||"errors"in e){if(H)return H}else ee(e);return e},[H]),eO=(0,r.useCallback)(async e=>{let t=await b(e);return!t||"errors"in t||(await eS(),en(t)),t},[eS]),eR=(0,r.useCallback)(async()=>{let e=await k();return e&&"number"==typeof e?G(e):G(0),e},[]);(0,r.useEffect)(()=>{void 0===i&&eR()},[i,eR]);let eP=(0,r.useRef)(!1),eM=(0,r.useCallback)(e=>{e&&!eP.current&&(eP.current=!0,(0,h.X)(e,{type:"checkout_started",timestamp:new Date().toISOString(),message:"Checkout started"}))},[]),eq=(0,r.useCallback)(async e=>{let t=null==et?void 0:et.entityId,n="customerInformation"===eh?"customer_info_submitted":"contact_info_submitted";if(null==et?void 0:et.billingAddress){let i=await $(e,et.billingAddress.entity
1Id),l=!i||"errors"in i;return U(t,n,L("updateCheckoutBillingAddress",!l,e,i)),l&&console.error("[saveBillingAddress] updateCheckoutBillingAddress failed",i),!i||"errors"in i||(en(i),"orderContactInformation"===eh&&(eb("purchasingRole"),eM(i.entityId))),i}{let i=await y(e),l=!i||"errors"in i;return U(t,n,L("addCheckoutBillingAddress",!l,e,i)),l&&console.error("[saveBillingAddress] addCheckoutBillingAddress failed",i),!i||"errors"in i||(en(i),"orderContactInformation"===eh&&(eb("purchasingRole"),eM(i.entityId))),i}},[null==et?void 0:et.billingAddress,null==et?void 0:et.entityId,eh,eM]),ex=(0,r.useCallback)(async e=>{let t=null==et?void 0:et.entityId;if(e===ea){eM(t),"myself"===e?eb("customerInformation"):eb("assignRecipients");return}let n={data:{key:"purchasingRole",value:null!=e?e:""}},i=await M(n),l=!i||!("value"in i);if(U(t,"purchasing_role_selected",L("setCartMetafield",!l,n,i)),l&&console.error("[setPurchasingRoleCallback] setCartMetafield failed",i),i&&"value"in i){var a,r,o;eM(t);let{value:e}=i;for(let{entityId:t}of(er(Y(e)),"myself"===e?(eu(["orderContactInformation","purchasingRole","customerInformation",...(null!==(a=null==H?void 0:H.lineItems.physicalItems.length)&&void 0!==a?a:0)>0?["shippingMethod"]:[],"paymentMethod"]),eb("customerInformation")):(eu(["orderContactInformation","purchasingRole","assignRecipients",...(null!==(r=null==H?void 0:H.lineItems.physicalItems.length)&&void 0!==r?r:0)>0?["shippingMethod"]:[],"paymentMethod"]),eb("assignRecipients")),await ek([],"setPurchasingRoleCallback"),null!==(o=null==et?void 0:et.shippingConsignments)&&void 0!==o?o:[]))await w({consignmentEntityId:t})}else s.A.error("Unable to save your selection",{description:"Please try again."})},[null==H?void 0:H.lineItems.physicalItems.length,null==et?void 0:et.entityId,null==et?void 0:et.shippingConsignments,eM,ek,ea]),e$=(0,r.useCallback)(()=>{let{lineItems:{digitalItems:e=[],physicalItems:t=[]}={}}=null!=H?H:{};return[...e.flatMap(e=>{let{entityId:t,name:n,quantity:i}=e;return Array.from({length:i},()=>({type:"digital",name:n,lineItemEntityId:t}))}),...t.flatMap(e=>{let{entityId:t,name:n,quantity:i}=e;return Array.from({length:i},()=>({type:"physical",name:n,lineItemEntityId:t}))})]},[H]),ej=(0,r.useCallback)(e=>{var t,n;let i=[...null!==(t=null==H?void 0:H.lineItems.physicalItems)&&void 0!==t?t:[],...null!==(n=null==H?void 0:H.lineItems.digitalItems)&&void 0!==n?n:[]];return e$().filter((t,n,i)=>{let{lineItemEntityId:l}=t;return e.includes(l)&&i.findIndex(e=>e.lineItemEntityId===l)===n}).map(e=>{var t;return{...e,parentEntityId:null===(t=i.find(t=>{let{entityId:n}=t;return n===e.lineItemEntityId}))||void 0===t?void 0:t.parentEntityId}})},[e$,H]),eN=(0,r.useCallback)(async e=>{let t,{address:n,email:i,firstName:l,lastName:a,crdNumber:r}=e,o=e$(),d={address:n,email:i,firstName:l,lastName:a,assignments:o,...r?{crdNumber:r}:{}},u=v.safeParse(d);if(!u.success)return;if(o.some(e=>{let{type:t}=e;return"physical"===t})){var c,m,f,p;let e=Object.values(o.reduce((e,t)=>{let{lineItemEntityId:n}=t;return n in e?{...e,[n]:{lineItemEntityId:n,quantity:e[n].quantity+1}}:{...e,[n]:{lineItemEntityId:n,quantity:1}}},{})),r=await g({lineItems:e,address:{...n,firstName:l,lastName:a,email:i,countryCode:null!==(c=null==n?void 0:n.countryCode)&&void 0!==c?c:"US",shouldSaveAddress:!1,customFields:{texts:[{fieldEntityId:26,text:null!==(m=null==n?void 0:n.stateOrProvinceCode)&&void 0!==m?m:""}]}}});!r||"errors"in r||(en(r),t=null===(p=r.shippingConsignments)||void 0===p?void 0:null===(f=p.find(e=>{let{address:t}=e;return i===t.email}))||void 0===f?void 0:f.entityId)}let y=await q([{...u.data,shippingConsignmentId:t}]);!y||"errors"in y?s.A.error("Unable to save your information",{description:"Please try again."}):(ee(y),ed.includes("shippingMethod")?eb("shippingMethod"):eb("paymentMethod"))},[e$,ed]),eB=(0,r.useCallback)(async e=>{if(!e)return;let t=await w({consignmentEntityId:e});!t||"errors"in t||en(t);let n=await (0,z.d)({});return n&&"errors"in n||ee(null!=n?n:void 0),!t||"errors"in t?null:t},[en]),eF=(0,r.useCallback)(async e=>{let t=ef.find(t=>t.email===e);if(!t)return;let n=ef.filter(t=>t.email!==e);await ek(n,"removeRecipient","recipient_removed"),await eB(t.shippingConsignmentId)},[ef,eB,ek]),eU=(0,r.useCallback)(async e=>{var t,n,i,l,a,r,s,o,d;let{address:u,email:c,existingEmail:m,firstName:f,lastName:p,lineItemEntityIds:y,crdNumber:I}=e,h=ej(y);if(0===h.length){await eF(c).catch(e=>console.error(e));return}let b={address:u,email:c,firstName:f,lastName:p,crdNumber:I,assignments:h,...I?{crdNumber:I}:{}},C=v.safeParse(b);if(!C.success)return;let w=ef.find(e=>
1e.email===(m||c)),E=h.filter(e=>"physical"===e.type).map(e=>e.lineItemEntityId),k=E.length>0,_=null!==(t=null==w?void 0:w.assignments.filter(e=>"physical"===e.type).map(e=>e.lineItemEntityId))&&void 0!==t?t:[],A=_.length>0,S=A&&E.length<_.length,O=k?null==w?void 0:w.shippingConsignmentId:void 0;A&&!k&&(await eB(O),O=void 0,await (0,z.d)({}));let R=null;if(k){let e=Object.values(h.filter(e=>{let{type:t}=e;return"physical"===t}).reduce((e,t)=>{let{lineItemEntityId:n}=t;return n in e?{...e,[n]:{lineItemEntityId:n,quantity:e[n].quantity+1}}:{...e,[n]:{lineItemEntityId:n,quantity:1}}},{})),t={...u,firstName:f,lastName:p,email:c,countryCode:null!==(n=null==u?void 0:u.countryCode)&&void 0!==n?n:"US",stateOrProvince:null!==(i=null==u?void 0:u.stateOrProvince)&&void 0!==i?i:"",shouldSaveAddress:!1,customFields:{texts:[{fieldEntityId:26,text:null!==(l=null==u?void 0:u.stateOrProvinceCode)&&void 0!==l?l:""}]}};if(O&&S){let n=await g({lineItems:e,address:t});R=await eB(O)||n}else R=O?await j({lineItems:e,address:t},O):await g({lineItems:e,address:t});!R||"errors"in R||(en(R),O=null===(r=R.shippingConsignments)||void 0===r?void 0:null===(a=r.find(e=>{let{address:t}=e;return c===t.email}))||void 0===a?void 0:a.entityId)}let P=await (0,z.d)({});if(!P||!("errors"in P)){ee(null!=P?P:void 0);let e=null!==(o=null==P?void 0:P.lineItems.digitalItems.filter(e=>y.includes(e.entityId)).map(e=>({name:e.name,type:"digital",lineItemEntityId:e.entityId})))&&void 0!==o?o:[],t=R&&!("errors"in R)&&(null===(s=R.shippingConsignments)||void 0===s?void 0:s.length)?R.shippingConsignments:null,n=O?null==t?void 0:t.find(e=>e.entityId===O):null==t?void 0:t[(null==t?void 0:t.length)-1],i=t&&null!==(d=null==P?void 0:P.lineItems.physicalItems.filter(e=>null==n?void 0:n.lineItemIds.includes(e.entityId)).map(e=>({name:e.name,type:"physical",lineItemEntityId:e.entityId})))&&void 0!==d?d:[],l=[...ef.filter(e=>e.email!==(m||c)),{...C.data,assignments:[...e,...i],shippingConsignmentId:O}];await ek(l,"upsertRecipient","recipient_saved")}},[ej,ef,eF,eB,ek]),eL=(0,r.useCallback)(async e=>{let t=null==et?void 0:et.entityId,n=null;for(let[i,l]of Object.entries(e)){let e=await P({shippingOptionEntityId:l},[i]);if(!e||"errors"in e)return U(t,"shipping_method_selected",L("selectCheckoutShippingOption",!1,{consignmentEntityId:i,shippingOptionEntityId:l},e)),console.error("[setShippingOption] selectCheckoutShippingOption failed",e),s.A.error("Unable to save your shipping selection",{description:"Please try again."}),e;n=e}return U(t,"shipping_method_selected",L("selectCheckoutShippingOption",!0,e,n)),!n||"errors"in n||en(n),eb("paymentMethod"),n},[null==et?void 0:et.entityId]);(0,r.useEffect)(()=>{if(et&&H){var e,t,n;(null===(e=et.shippingConsignments)||void 0===e?void 0:e.length)&&(null===(n=et.shippingConsignments[0])||void 0===n?void 0:null===(t=n.selectedShippingOption)||void 0===t?void 0:t.description)&&et.shippingConsignments[0].selectedShippingOption.description!==es&&(eo(et.shippingConsignments[0].selectedShippingOption.description),J.addShippingInfo(et,H,et.shippingConsignments[0].selectedShippingOption.description))}},[et,H,J,es]);let eT=(0,r.useCallback)(async(e,t)=>{var n,i;let l=[...null!==(n=null==H?void 0:H.lineItems.physicalItems)&&void 0!==n?n:[],...null!==(i=null==H?void 0:H.lineItems.digitalItems)&&void 0!==i?i:[]],{lineItemEntityId:a,quantity:r}=e,s=l.find(e=>{let{entityId:t}=e;return t===a});if(!s)return null!=H?H:null;let o=r-s.quantity,c=l.map(e=>{let{productEntityId:t}=e;return t}),m=await O({entityIds:c});if(m&&Array.isArray(m)){let e=m.map(e=>{let{customFields:t,entityId:n}=e;return{productEntityId:n,addOns:(0,d.R)(t)}}).reduce((e,t)=>{let{addOns:n,productEntityId:i}=t;return n.some(e=>{let{productId:t}=e;return t===s.productEntityId})?[...e,i]:e},[]);if(e.length>0&&r>l.filter(t=>{let{productEntityId:n}=t;return e.includes(n)}).reduce((e,t)=>{let{quantity:n}=t;return e+n},0))return null!=H?H:null}let f=await (0,x.r)(e);if(await ew({},!0),!f||"errors"in f)return f;let v=[...f.lineItems.physicalItems,...f.lineItems.digitalItems].find(e=>{let{entityId:t}=e;return t===a});if(o<0&&(null==v?void 0:v.sku)){let e=await (0,S.YB)({sku:v.sku});if(e&&!("errors"in e))for(let{productId:t}of(0,u.x)(e)){let e=l.filter(e=>{let{productEntityId:n}=e;return n===t}),n=s.quantity+o,i=-o,a=e.reduce((e,t)=>
1e+t.quantity,0);for(let t of e)(null==ef?void 0:ef.some(e=>e.assignments.some(e=>e.lineItemEntityId===t.entityId)))&&await e_(t.entityId),a>n&&(t.quantity>i?(await (0,x.r)({lineItemEntityId:t.entityId,productEntityId:t.productEntityId,quantity:t.quantity-i}),i=0):(await C({lineItemEntityId:t.entityId}),i-=t.quantity))}await e_(v.entityId);let t=await (0,z.d)({});t&&"errors"in t||ee(null!=t?t:void 0)}else ee(f);if(H){if("removed"===t)J.removeFromCart(e.lineItemEntityId,H);else if("added"===t){let t=await (0,R.v)({entityIds:[e.productEntityId]});J.addToCart(f,[{productEntityId:e.productEntityId,quantity:e.quantity}],t)}}return f},[J,H,ew,e_,ef]),eD=(0,r.useMemo)(()=>({checkoutFormValues:ei,setCheckoutFormValues:el,feeLineItemMap:eI,addToCart:ez,applyCheckoutCoupon:eO,cart:H,checkout:et,checkoutBusy:V,checkoutConfig:f,checkoutSteps:ed,countryAndStateList:ep,currentCheckoutStep:eh,deleteCartItem:eA,flipCheckoutBusy:eE,getCart:eS,getCartQuantity:eR,getCheckout:ew,goToCheckoutStep:eC,purchasingRole:ea,recipientsWithAssignments:ef,removeRecipient:eF,saveBillingAddress:eq,setRecipient:eN,setPurchasingRole:ex,setShippingOption:eL,totalCartItems:Z,unassignedLineItems:ec,updateCartQuantity:eT,upsertRecipient:eU}),[ei,el,eI,ez,eO,H,et,V,f,ed,ep,eh,eA,eE,eS,eR,ew,eC,ea,ef,eF,eq,ex,eN,eL,Z,ec,eT,eU]);return(0,a.jsx)(D.L.Provider,{value:eD,children:m})}}}]);
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.