https://outcast-clothing.us/cdn/shop/t/224/assets/ss-recommended-p…?v=103993092203393163291789966910
1import{u as c}from"./jsxRuntime.module.D9TjCUQ-.min.js";import{c as B}from"./preact-custom-element.esm.okFl-Yg0.min.js";import{A as L,d as k,q as g,y as P}from"./hooks.module.DJeX4gow.min.js";import{c as _}from"./searchspring-core.DlKn8l0h.min.js";import{P as R}from"./product-card.DRdg84o1.min.js";import{E as T}from"./embla-carousel.DLCmW4bb.min.js";import{P as A}from"./product-card-skeleton.DaY6UO9K.min.js";import{g as E,a as M,b as y,c as I,p as b}from"./searchspring-tracking.BY3ZgofW.min.js";import{t as O}from"./index.DYzb3H1a.min.js";import{a as $,g as j}from"./searchspring-product.C6tQVj7a.min.js";import{v as w}from"./v4.C6aID195.min.js";import"./preact.module.BDqgTlPx.min.js";import"./searchspring-utils.M4X2G6Gf.min.js";import"./storefront-graphql-helper.Ynf_eM5u.min.js";import"./cookies.CBBv29AF.min.js";import"./searchspring-normalize.kWcxcDeQ.min.js";import"./product-card-featured.LAcj_0l_.min.js";import"./product-card-placeholder.DfXBwLrW.min.js";import"./product-card-slideshow.DOFhTQXw.min.js";import"./compat.module.Jc17Ppiy.min.js";import"./embla-carousel.esm.CMPFBS9o.min.js";import"./image.BwiyeVOb.min.js";import"./icon.Bce98KO9.min.js";import"./product-card-image.pZf1P5Nv.min.js";import"./product-card-variants.BzIgtrms.min.js";import"./global-events.spCyEkW_.min.js";import"./loading-spinner.CvkP92eZ.min.js";import"./coming-soon.HPfStOCZ.min.js";import"./product-card-swatches.DxxyT36u.min.js";import"./handlize.DJ47Sv8_.min.js";import"./fetch.CdShnmFX.min.js";import"./global-notice.BEj_sUun.min.js";import"./sortSwatches.CLTGZuEz.min.js";import"./product-card-price.BBCdPP_Q.min.js";import"./formatMoney.CzmmVnuf.min.js";import"./product-card-badge.MIhO65t1.min.js";import"./delay.DxyQva6U.min.js";import"./_commonjsHelpers.Cpj98o6Y.min.js";const F=(f,r=!1)=>{const{top:o,left:i,bottom:l,right:d}=f.getBoundingClientRect(),{innerHeight:e,innerWidth:m}=window;return r?(o>0&&o<e||l>0&&l<e)&&(i>0&&i<m||d>0&&d<m):o>=0&&i>=0&&l<=e&&d<=m};function H(f){const r=f,o=L(null),[i,l]=k([]),[d,e]=k({isLoading:!0,error:null}),[m]=k(typeof r.cartSkus=="string"?r.cartSkus.split(","):[]),S=g(()=>({productId:r.productId?r.productId:m.length>0?m:void 0,tags:r.profile?[r.profile]:void 0,limits:r.limit?[r.limit]:void 0}),[r.productId,r.profile,r.limit,m]),h=r.isMinicart==="true"||r.isMinicart===!0;let p=null;const C=g(async t=>{var s;e({isLoading:!0,error:null});let n=[];try{const a=await _(t);if(n=$(((s=a==null?void 0:a[0])==null?void 0:s.results)||[]),!n.length){e({isLoading:!1,error:"No recommended products found"});return}const u=await j(n);l(u),N({profile:r.profile,products:u})}catch(a){const u=a instanceof Error?a.message:"Failed to fetch recommended products";e({isLoading:!1,error:u}),console.error("Error fetching recommended products:",a);return}e({isLoading:!1,error:null})},[]),N=({profile:t,products:n})=>{if(!n.length)return;const s=w(),a=[...y(t,"profile.render",s),...I(n,t,"profile.product.render",s)];b(a)},v=g(({profile:t})=>{if(!i.length)return;const n=w(),s=[...y(t,"profile.impression",n),...I(i,t,"profile.product.impression",n)];b(s)},[i]),x=g(O(()=>{F(o.current,!1)&&v({profile:r.profile})},100),[v,r.profile]);return P(()=>{if(i.length)return o.current&&(p=new IntersectionObserver((t,n)=>{t.forEach(s=>{s.isIntersecting&&(x(),n.disconnect())})},{threshold:1}),p.observe(o.current)),()=>{p==null||p.disconnect(),p=null}},[i,x]),P(()=>{const t=S();t.productId||t.tags||t.limits?C(t):e({isLoading:!1,error:"No valid parameters provided"})},[]),d.error?c("div",{ref:o,className:"flex min-h-32 items-center justify-center p-4 text-center body-core emphasis text-critical",children:"Searchspring SiteId or Searchspring Profile is missing"}):d.isLoading?c("div",{ref:o,children:c("div",{className:"overflow-visible",children:c("div",{className:`embla__container flex ${h?"gap-0.5":"gap-1"}`,children:[...Array(4)].map((t,n)=>c("div",{className:`embla__slide flex-shrink-0 flex-grow-0 ${h?"w-[calc(40%-2px)] md:w-[calc(28.48%-2px)]":"w-[calc(40%-2px)] md:w-[calc(28.48%-2px)] lg:w-[calc(22.143%-2px)]"}`,children:c(A,{})},n))})})}):i.length===0?c("div",{ref:o,className:"flex min-h-32 items-center justify-center p-4 text-center body-large text-primary",children:c("p",{children:"Please enter the Recommendations Profile Tag to match the Tag"})}):c("div",{ref:o,children:c(W,{products:i,id:r.id||"ss-recommended-carousel",isMinicart:h,profile:r.profile})})}function W({products:f,isMinicart:r,profile:o}){const i={align:"start",dragFree:!0,slidesToScroll:1},l=w(),d=e=>[E(e,o,"profile.click",l),M(e,o,"profile.product.click",l)];return c(T,{options:i,showArrows:!1,className:"[&>div]:!overflow-visible",containerClassName:"gap-1",children:f.map(e=>c("div",{className:`embla__slide flex-shrink-0 flex-grow-0 ${r?"w-[calc(40%-2px)] md:w-[calc(29.39%-2px)]":"w-[calc(40%-2px)] md:w-[calc(28.48%-2px)] lg:w-[calc(22.143%-2px)]"}`,children:c(R,{product:e,beaconClickTracking:d(e),enableQuickAdd:!0,isMinicart:r,classes:!r&&CHROMA.shopify.enableAnimation?"[&_.product-image]:!cursor-none":""})},e.id))})}B(H,"ss-recommended-products",["limit","profile","productId","cartSkus","id","isMinicart"]);
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.