1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="6a4d1bce-a7ad-4397-ab89-e3fe49a410b7",e._sentryDebugIdIdentifier="sentry-dbid-6a4d1bce-a7ad-4397-ab89-e3fe49a410b7")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1006],{1006:function(e,t,n){n.r(t),n.d(t,{default:function(){return u}});var i=n(85893),l=n(9329),r=n(11472),o=n(67294);function a(e){return Number(e.toFixed(2))}function s(e,t){return Object.entries(t).reduce((e,t)=>{let[n,i]=t;return e.replace(RegExp("\\{".concat(n,"\\}"),"g"),"number"==typeof i?Number(i.toFixed(2)).toString():String(i))},e)}var u=e=>{let{config:t,cartData:n,orderDiscountConfig:u}=e,d=(0,o.useMemo)(()=>{var e,i,l,r,o,s,d;if(!t.active||!u)return{visible:!1};let c=null===(i=u.result_detail)||void 0===i?void 0:null===(e=i.order_discount_conf)||void 0===e?void 0:e.tiered_discounts;if(!Array.isArray(c)||0===c.length)return{visible:!1};let v=null==n?void 0:n.lineItems;if(!Array.isArray(v)||0===v.length)return{visible:!1};try{let{skuSet:e,allStoreVariant:t}=function(e){let{main_product:t}=e.result_detail;if(t.all_store_variant){var n;return{skuSet:new Set((null!==(n=t.skip_variants)&&void 0!==n?n:[]).map(e=>
1e.sku)),allStoreVariant:!0}}return{skuSet:new Set(t.variant_list.map(e=>e.sku)),allStoreVariant:!1}}(u);if(v.some(n=>{var i,l,r;return r=null!==(l=null==n?void 0:null===(i=n.variant)||void 0===i?void 0:i.sku)&&void 0!==l?l:"",t?!!e.has(r):!e.has(r)}))return{visible:!1};let i=null!==(l=u.result_detail.order_discount_conf.base_price)&&void 0!==l?l:1,b=2===i?a(+(null!==(o=null!==(r=null==n?void 0:n.lineItemsSubtotalPrice)&&void 0!==r?r:null==n?void 0:n.subtotalPrice)&&void 0!==o?o:0)):a(+(null!==(d=null!==(s=null==n?void 0:n.subtotalPrice)&&void 0!==s?s:null==n?void 0:n.lineItemsSubtotalPrice)&&void 0!==d?d:0));return function(e,t){let n=[...t].sort((e,t)=>e.amount-t.amount),i=n[0],l=n[n.length-1];if(e<i.amount)return{visible:!0,type:"below_min",gap:a(i.amount-e),nextDiscount:a(i.discount)};if(e>=l.amount)return{visible:!0,type:"above_max",maxDiscount:l.discount};let r=[...n].reverse().find(t=>t.amount<=e),o=n.find(t=>t.amount>e);return{visible:!0,type:"middle",saved:r.discount,gap:a(o.amount-e),nextDiscount:a(o.discount-r.discount)}}(b,c)}catch(e){return console.error("[useCartTieredDiscount] 计ç®å¼å¸¸:",e),{visible:!1}}},[t.active,null==n?void 0:n.lineItems,u]);if(!d.visible)return null;let c={},v=t.texts.belowMin;"below_min"===d.type?(v=t.texts.belowMin,c={gap:d.gap,discount:d.nextDiscount}):"middle"===d.type?(v=t.texts.middle,c={saved:d.saved,gap:d.gap,nextDiscount:d.nextDiscount}):(v=t.texts.aboveMax,c={maxDiscount:d.maxDiscount});let b=v.top?s(v.top,c):"",f=v.bottom?s(v.bottom,c):"",m=t.backgroundImage,x=t.backgroundImageMob;return(0,i.jsxs)("div",{className:"relative w-full overflow-hidden",children:[(m||x)&&(0,i.jsx)(l.Z,{source:"".concat(m||x,", ").concat(x||m," 768"),className:"block w-full"}),(0,i.jsx)("div",{className:"absolute inset-0 z-10 flex items-center justify-end pl-4",children:(0,i.jsxs)("div",{className:"flex w-[81%] flex-col gap-[2px] text-[14px] tracking-tight text-[#3A1E00] min-md:text-[14px]",children:[b&&(0,i.jsx)(r.Z,{html:b,className:" leading-1 font-bold"}),f&&(0,i.jsx)(r.Z,{html:f,className:" leading-1 font-bold "})]})})]})}}}]);
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.