1import{k as e}from"./2c1ab0fe.Bywc2Brn.js";import{ar as n,as as t,c as o,at as i,aq as r}from"./9dba8418.DInoCEzY.js";import{aC as s,ar as a}from"./164ad2e3.DHuJhR22.js";import{s as d,r as l}from"./9ce08e25.DbZR-P3G.js";import{p,s as m,c as u,b as h}from"./347b440c.8UmgLgUR.js";function c(e){if(void 0===e)return;if("number"==typeof e)return{lower:e,upper:e};const{lower:n,upper:t}=e;return void 0!==n&&void 0!==t?{lower:n,upper:t}:void 0}function f(e){let n,t;for(const{estimatedTimeInTransit:o}of e){const e=c(o);if(!e)return;n=void 0===n?e.lower:Math.min(n,e.lower),t=void 0===t?e.upper:Math.max(t,e.upper)}if(void 0!==n&&void 0!==t)return n===t?n:{lower:n,upper:t}}function g(e,n){if(!e)return`unresolved:${n}`;const t=e.deliveryPresentationGroupToken;return t?`token:${t}`:`no-token:${n}:${e.handle}`}function v(e){const n=new Map;return e.forEach(({line:e,method:t},o)=>{const i=g(t,e.id??`index-${o}`);let r=n.get(i);r||(r={key:i,methods:[],merchandiseLines:[],mergedTimeInTransit:void 0,availableOn:e.availableOn},n.set(i,r)),t&&r.methods.push(t),e.targetMerchandiseLines&&r.merchandiseLines.push(...e.targetMerchandiseLines)}),[...n.values()].map(e=>({...e,merchandiseLines:s(e.merchandiseLines),mergedTimeInTransit:f(e.methods)}))}function S(e){const n=e.map(e=>({line:e,method:t(e)})),o=n.filter(b);return{groups:v(o),nonShippableCount:n.length-o.length}}function b({line:e,method:n}){return n?"SHIPPING"===n.methodType||"LOCAL"===n.methodType:0===e.methods.length||e.methods.some(({methodType:e})=>"SHIPPING"===e||"LOCAL"===e)}function M(e){return{...e,included:!0}}function k(e,n){return[...e.filter(e=>!n(e)),...e.filter(n)]}function C(){const{shop:{id:t,marketDrivenShippingEnabled:s,remoteShopsConfigMap:c},checkout:{negotiator:f}}=o(),{deliveryNext:g,remoteMerchandiseDetails:S}=f.current.fields,{parts:M}=f;return e(()=>{const e={includedMethods:new Set,total:void 0,presentsConsolidatedShipping:!1,groups:[]},o=g.value;if(!o||"filled"!==o.status)return e;const{oneTimePurchaseLines:f}=a(i(o).filter(r));if(f.length<2)return e;const k=(e,n)=>l({line:e,method:n,localShopId:t,marketDrivenShippingEnabled:s,remoteShopsConfigMap:c,remoteMerchandiseDetails:S.value}),C=f.some(e=>function({line:e,localShopId:t,marketDrivenShippingEnabled:o,remoteShopsConfigMap:i,remoteMerchandiseDetails:r}){const s=d(e,r,t);if(s===t)return o;const a=i?.get(s);return a?a.marketDrivenShippingEnabled:e.methods.some(e=>Boolean(n(e)))}({line:e,localShopId:t,marketDrivenShippingEnabled:s,remoteShopsConfigMap:c,remoteMerchandiseDetails:S.value}));if(!C)return e;const L=p(M.deliveryLines.value),T=m(f,L),D=T.filter(e=>Boolean(e.method)),I=D.length===f.length?u(D.map(({line:e,method:n})=>({...n,amountCombinabilityToken:k(e,n)})))?.totalCostAfterDiscounts:void 0,y=v(T.filter(b));return{includedMethods:h(f,T,k),total:I,presentsConsolidatedShipping:C,groups:y}})}export{M as a,S as b,v as c,b as i,f as m,k as o,g as s,C as u};
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.