1import{j as v}from"./mod-04ce686a-RPK1-APr.js";import{r as a}from"./mod-1bc04b52-LZlvPb-j.js";import{f as d,i as E,b as _}from"./mod-a4d26868-CJyUk__N.js";const $=a.createContext(null),L=a.createContext(null),k={openSheet:t=>{},closeSheet:()=>{},scrollContentTo:()=>{},registerDismissGuard:()=>()=>{}};function y(){return a.useContext($)??k}function R(){return a.useContext(L)}function ct(t){const{registerDismissGuard:e}=y();a.useEffect(()=>{if(t)return e()},[t,e])}const s=t=>t||"";function dt(t){return`${s(t.firstName)}-${s(t.lastName)}-${s(t.address1)}-${s(t.city)}-${s(t.stateCode)}-${s(t.postalCode)}-${s(t.countryCode)}`}const O=["firstName","lastName","companyName","address1","address2","city","stateCode","postalCode","countryCode"],m=t=>String(t??"").trim().toLowerCase();function ft(t,e){return!t||!e?!1:O.every(n=>m(t[n])===m(e[n]))}function D(t){const e=String(t??"").trim().toUpperCase();return/^[A-Z]{2}$/.test(e)?e:"US"}function P(t){return t.countryCode===void 0?t:{...t,countryCode:D(t.countryCode)}}function j(t){return t?s(t.address1)===""&&s(t.city)===""&&s(t.countryCode)===""&&s(t.firstName)===""&&s(t.lastName)===""&&s(t.phone)===""&&s(t.postalCode)===""&&s(t.stateCode)==="":!0}function lt(t){if(!t||j(t))return!0;const e=s(t.address1),n=s(t.city),o=s(t.postalCode),r=s(t.countryCode);return e===""||n===""||o===""||r===""}function pt(t){return t?s(t.firstName)!==""&&s(t.lastName)!==""&&s(t.address1)!==""&&s(t.city)!==""&&s(t.stateCode)!==""&&s(t.postalCode)!=="":!1}function mt(t,e=""){if(!t)return{nameLine:"",streetLine:"",cityLine:"",addressLine:"",fullAddress:e};const n=t.firstName&&t.lastName?`${t.firstName} ${t.lastName}`:[t.firstName,t.lastName].filter(Boolean).join(" ")||"",o=[t.address1,t.address2].filter(Boolean).join(" "),r=[t.postalCode,t.city,t.stateCode,t.countryCode].filter(Boolean).join(", "),g=[t.firstName&&t.lastName?`${t.firstName} ${t.lastName}`:null,t.address1,t.city&&t.stateCode?`${t.city}, ${t.stateCode}`:t.city||t.stateCode,t.postalCode].filter(Boolean).join(", "),x=[o,r].filter(Boolean).join(", ");return{nameLine:n,streetLine:o,cityLine:r,addressLine:x,fullAddress:g}}function ht(t){return{address1:t.address1??"",address2:t.address2,city:t.city??"",countryCode:t.countryCode??"US",firstName:t.firstName??"",lastName:t.lastName??"",phone:t.phone,postalCode:t.postalCode??"",stateCode:t.stateCode??""}}function Ct(t,e){const n=e==="billing"?t.billingAddress:t.shippingAddress;if(!n)return;let o=t.firstName??"",r=t.lastName??"";if(e==="shipping"&&t.shippingAddress?.recipientName){const i=t.shippingAddress.recipientName.split(" ");o=i[0]||"",r=i.slice(1).join(" ")||""}return{firstName:o,lastName:r,address1:n.line1??"",address2:n.line2??"",city:n.city??"",stateCode:n.state??"",postalCode:n.postalCode??"",countryCode:n.countryCode??"US",phone:t.phone??""}}function yt(t,e,n){const o=t?.addressLines?.[0]??e?.addressLines?.[0];if(o)return{firstName:t?.givenName??e?.givenName??"",lastName:t?.familyName??e?.familyName??"",address1:o,address2:t?.addressLines?.[1]??e?.addressLines?.[1]??"",city:t?.locality??e?.locality??"",stateCode:t?.administrativeArea??e?.administrativeArea??"",postalCode:t?.postalCode??e?.postalCode??"",countryCode:t?.countryCode??e?.countryCode??"US",phone:t?.phoneNumber??e?.phoneNumber??n??""}}const T="c_sessionAddressBook",F="recipientPosition";function z(t){return typeof t=="number"&&Number.isInteger(t)&&t>0}function St(t){const e=t?.[F];return z(e)?e:void 0}function c(t){if(!t)return"";const e=o=>String(o??"").toLowerCase().replace(/[^a-z0-9]/g,""),n=e(t.postalCode).slice(0,5);return`${e(t.firstName)}|${e(t.lastName)}|${n}`}function G(t){return c(t).split("|").every(e=>e!=="")}function U(t){const e=typeof t=="string"?H(t):t;return Array.isArray(e)?e.filter(n=>!!n&&typeof n=="object"&&G(n)).map(P):[]}function H(t){if(t.length===0)return null;try{return JSON.parse(t)}catch{return null}}function K(t){return t?U(t[T]):[]}function J(t){const e=new Set;return t.filter(n=>{const o=c(n);return e.has(o)?!1:(e.add(o),!0)})}function q(t,e){const n=new Set((e??[]).map(o=>c(o.shippingAddress)).filter(o=>o.replace(/\|/g,"")!==""));return n.size===0?[...t]:t.filter(o=>!n.has(c(o)))}function w(t,e){return q(J(t),e)}const u="me";function S(t,e){return t.shipmentId===e||!t.shipmentId&&e===u}function Nt(t){const e=new Map;for(const n of t){const o=n.shipmentId||u,r=e.get(o)??[];r.push(n),e.set(o,r)}return e}function V(t){return(t??[]).filter(e=>!f(e)&&!d(e))}function N(t){return V(t?.shipments)}function I(t,e){return t?(e??[]).some(n=>S(n,t)?!n.c_fromStoreId&&!E(n):!1):!1}function X(t,e){if(f(t)||d(t))return!1;if(t.shipmentId!==u)return!0;const n=t.shippingAddress;return!!(n&&(n.firstName||n.lastName||n.address1||n.postalCode))||I(t.shipmentId,e)}function It(t){const e=t?.shipments?.find(o=>o.shipmentId===u);if(!e||f(e)||d(e))return;const n=t?.productItems;if(!(n??[]).some(o=>S(o,u)))return Z(N(t)).find(o=>!!o.shipmentId&&o.shipmentId!==u&&I(o.shipmentId,n))}function Y(t,e){return(t??[]).filter(n=>X(n,e))}function Q(t){return Y(t?.shipments,t?.productItems)}function At(t){return(t?.shipments??[]).filter(e=>f(e)&&!d(e)).length}function Bt(t,e,n){return t+e>=n}function A(t){if(!t)return!1;const e=Q(t);return e.length+w(K(t),e).length>1}function Mt(t){return{isMultiShip:N(t).length>1,isMultiRecipient:A(t)}}function f(t){return!!t?.c_fromStoreId}function h(t){if(t===u)return-1;const e=t?.match(/^Shipment(\d+)$/);return e?Number(e[1]):Number.MAX_SAFE_INTEGER}function gt(t,e,n){const o=[...t];return[...e].sort((r,i)=>(n(r)??Number.MAX_SAFE_INTEGER)-(n(i)??Number.MAX_SAFE_INTEGER)).forEac
1h(r=>{const i=n(r);o.splice(i===void 0?o.length:Math.min(i-1,o.length),0,r)}),o}function Z(t){return t.map((e,n)=>({shipment:e,index:n})).sort((e,n)=>{const o=h(e.shipment.shipmentId),r=h(n.shipment.shipmentId);return o===r?e.index-n.index:o-r}).map(({shipment:e})=>e)}function W(t){if(t.lastModified)return t.lastModified;const e=(t.productItems??[]).map(o=>{const r=o.c_customMix;return`${o.shipmentId??""}:${o.productId??""}:${o.quantity??0}:${String(r??"")}`}).sort().join("|"),n=(t.shipments??[]).map(o=>{const r=o,i=o.shippingAddress;return[o.shipmentId??"",String(r.c_fromStoreId??""),String(r.c_shipmentGroupType??""),i?.postalCode??"",i?.city??"",i?.stateCode??"",i?.countryCode??""].join(":")}).sort().join("|");return`${e}#${n}`}function B(t,e){return!!(e?.basketId&&e.basketId===t?.basketId&&e.lastModified&&t?.lastModified&&e.lastModified>t.lastModified)}const b=t=>{const e=(t.productItems??[]).filter(o=>!o.c_isDonationProduct),n=(t.shipments??[]).filter(_);return{basketId:t.basketId??"",totalItemCount:e.reduce((o,r)=>o+(r.quantity??0),0),uniqueProductCount:e.length,isMultiShip:n.length>1,isMultiRecipient:A(t),revision:W(t),customerId:t.customerInfo?.customerId}},l=a.createContext({snapshot:void 0,current:void 0,hydrated:void 0,error:void 0}),p=a.createContext(void 0),M=a.createContext(void 0),xt=({children:t})=>{const{openSheet:e,closeSheet:n}=y(),o=R()==="mini-cart",r=a.useMemo(()=>({miniCartOpen:o,setMiniCartOpen:i=>{i?o||e("mini-cart",{}):o&&n()},openMiniCartForAdd:i=>{e("mini-cart",{addedQuantity:i>0?i:void 0})}}),[o,e,n]);return v.jsx(M.Provider,{value:r,children:t})},tt=()=>{const t=a.useContext(p);return a.useCallback(()=>{t?.loadBasket()},[t])},et=t=>{const e=t?.autoLoad??!1,{current:n,snapshot:o}=a.useContext(l),r=tt(),i=o?.basketId;return a.useEffect(()=>{e&&!n&&i&&r()},[e,n,i,r]),n},vt=t=>{const e=et();return e?.basketId?t?.basketId?e.basketId===t.basketId&&!B(e,t)?e:t:e:t},Et=()=>a.useContext(l).snapshot,_t=()=>a.useContext(l).hydrated??!1,$t=()=>a.useContext(l).current,C=t=>t?.c_flashes??[],nt=(t,e)=>JSON.stringify({...t,c_flashes:C(t)})===JSON.stringify({...e,c_flashes:C(e)}),Lt=()=>{const t=a.useContext(p);return a.useCallback(e=>{t?.setBasket(n=>n?.hydrated&&B(e,n.current)||e?.lastModified&&n?.current?.lastModified===e.lastModified&&n?.hydrated&&nt(e,n.current)?n:{current:e,hydrated:!0,snapshot:e?b(e):void 0,error:null})},[t])},kt=()=>{const t=a.useContext(p);return a.useCallback(()=>{t?.setBasket({current:void 0,snapshot:void 0,hydrated:!1,error:null})},[t])},ot=()=>{},rt=()=>{},st={miniCartOpen:!1,setMiniCartOpen:ot,openMiniCartForAdd:rt},Rt=()=>a.useContext(M)??st;export{$t as A,B,N as C,u as D,vt as E,p as F,l as G,L as H,Ct as I,yt as J,ht as K,dt as L,xt as M,Nt as N,Mt as O,It as P,kt as Q,$ as S,R as a,St as b,et as c,Et as d,Lt as e,S as f,c as g,ct as h,X as i,ft as j,mt as k,K as l,gt as m,f as n,Z as o,I as p,At as q,w as r,Rt as s,_t as t,y as u,j as v,pt as w,lt as x,A as y,Bt as z};
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.