1import{u as e,r,j as t,ae as o,a0 as s}from"./main.1.45.0.js";import{J as n,S as c}from"./sponsored-label.component-D_E-27fX.js";import{c as a}from"./DefaultPropsProvider-C2syA4QN.js";import{S as i,a as p}from"./slider.component-BqfYuRbu.js";import{b as l}from"./search-config-BhBQGKEp.js";import{T as d}from"./Typography-C-divtet.js";import"./product-interaction-context-CgFTGeYC.js";import"./ecommerce-search-provider-B-RJ2BJM.js";import"./inheritsLoose-Cagl8Uqp.js";import"./assertThisInitialized-PUtynf78.js";import"./index-BzcYWA6j.js";import"./index-D_ibIeF5.js";import"./use-store-CbMJqTO8.js";import"./use-add-to-checkout-lvc8nSru.js";import"./use-product-variants-8pehLRot.js";import"./index-Bru-Ui9l.js";import"./search-api.service-r7bhVHZf.js";import"./createSvgIcon-BKM72nfj.js";import"./Close-DmkQrzuU.js";import"./utils-DvjLjrK8.js";import"./product-dialog.component-CqxxQqi1.js";import"./useMediaQuery-Ll-jLsY2.js";import"./getThemeProps-Hzf5EfZS.js";import"./Dialog-C1imcgja.js";import"./Paper-DpdCpDyz.js";import"./Toolbar-Chet2LTv.js";import"./DialogContent-1FO7MY8V.js";import"./CircularProgress-d2-jiF45.js";import"./config-BQfsxwia.js";const m={sponsoredTitle:"jane-dm-cart-topper-row-module__sponsoredTitle___4redL",sponsoredContainer:"jane-dm-cart-topper-row-module__sponsoredContainer___YLFhy"},u={listId:"checkout-recommended",listName:"Checkout recommended"},j=({className:j,title:h})=>{var f;const v=e((e=>e.checkout)),[k,g]=r.useState(!0),[y,x]=r.useState({placement:null,products:null,productHandlers:{}});r.useEffect((()=>(x({placement:null,products:null,productHandlers:{}}),k||g(!0),function(){return e=this,r=null,t=function*(){var e,r;if((null==(e=window.JaneDM)?void 0:e.instance)&&window.JaneDM.storeId){n.clearImpressionTracking();try{n.trackPlacementRequest("checkout_recommended");const e=yield o(v.items);if(e){const t=[],o={};null==(r=e.products)||r.forEach((e=>{const r=s(e.attributes);r&&(t.push(r),o[r]={click:r=>e.click(r),impress:()=>e.impress()})})),x({placement:e,products:t,productHandlers:o}),n.trackPlacementRender(t.length,"checkout_recommended",e.title)}}catch(t){console.error("Error getting Jane DM placement:",t),n.trackPlacementError("sponsored")}g(!1)}},new Promise(((o,s)=>{var n=e=>{try{a(t.next(e))}catch(r){s(r)}},c=e=>{try{a(t.throw(e))}catch(r){s(r)}},a=e=>e.done?o(e.value):Promise.resolve(e.value).then(n,c);a((t=t.apply(e,r)).next())}));var e,r,t}(),()=>{n.clearImpressionTracking()})),[v.items]);const _=r.useCallback((e=>{var r,o;return t.jsxs("div",{className:a(m.sponsoredContainer,"joint-menu-sponsored-container",j),children:[((null==(r=y.placement)?void 0:r.title)||h)&&t.jsx(d,{variant:"h5",component:"div",className:a(m.sponsoredTitle,"joint-menu-sponsored-title"),children:(null==(o=y.placement)?void 0:o.title)||h}),t.jsx(c,{className:m.sponsoredLabel}),e]})}),[j,y.placement,h]),P=r.useCallback((({children:e,productId:r})=>{if(y.placement){return n.createEnhancedProductWrapper(y.productHandlers,y.placement,"checkout_recommended")({children:e,productId:r})}return e}),[y.placement,y.productHandlers]);if(k)return t.jsx(i,{});if(!k&&y.products&&y.products.length>0){const e=(null==(f=window.JaneDM)?void 0:f.isJaneRoots)?"posId":"jointId";return t.jsx(p,{config:l,searchFilters:[{field:e,values:y.products,type:"any"}],analyticsContext:u,layout:_,hideEmpty:!0,ProductWrapper:P,searchKey:"checkout-recommended",sortOverride:{key:e,order:y.products}})}return null};export{j as JaneDMCartTopperRow,j as default};
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.