1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[45477],{23516:(e,r,t)=>{t.d(r,{G:()=>p});var i=t(7620),a=t(98198),s=t(61530),u=t(55438),n=t(71488),l=t(49708),o=t(4868),p=e=>{var r,{data:t,type:p,withSku:d,strategyKey:c="recentlyViewed"}=e,m=(0,l.Ov)(),f=(0,o.jB)(s.jN),[v,_]=(0,i.useState)(""),[h,P]=(0,i.useState)([]),k=null!=(r=(0,n.Ri)("user-size-selection"))?r:u.ps,A="recentlyViewed"===c&&["HOMEPAGE","PRODUCT"].includes(p),g=(e,r)=>(null==e?void 0:e.includes("resbundlebox"))?e===r?e:r:e,C=(0,i.useCallback)(()=>{m&&(0,l.Dz)({type:p,lng:"en_GB",data:t},e=>{if(e&&e.status&&"ok"===e.status){var r=a.fe[k.toLowerCase()],t=e.result.products.map(e=>{var{key:r,sku:t}=e;return d?t:r}).map(e=>e&&g(e,r)).filter(e=>e&&(null==e||!e.includes("resbundlebox")||e===r)),i=Array.from(new Set(e.result.products.filter(e=>14===e.strId))).map(e=>{var{key:r,sku:t}=e;return d?t:r}).map(e=>e&&g(e,r)),s=Array.from(new Set(t));P(i.filter(e=>!!e)),_(A&&i.length<1?"":s.join(","))}},void 0,c)},[m]);return(0,i.useEffect)(()=>{f&&C()},[m]),{recommendedKeysOrSkus:v,recentKeysOrSkus:h}}},24571:(e,r,t)=>{t.d(r,{o:()=>v});var i=t(28322),a=t(46093),s=t(83805),u=t(7620),n=t(61530),l=t(86157),o=t(55438),p=t(66787),d=t(4868),c=t(88056),m=t(37728),f=e=>{var r=e.toLowerCase(),t=[o.or.TWIN,o.or.TWIN_XL,o.or.FULL,o.or.QUEEN,o.or.SPLIT_KING],i=[o.or.KING,o.or.CAL_KING];return t.includes(r)?o.m2.STANDARD:i.includes(r)?o.m2.KING:o.m2.STANDARD},v=e=>{var{preparedUpsellSize:r,hardcodedInventoryKeys:t,recommendedKeysOrSkus:v,withSku:_}=e,h=(0,d.jB)(n.jN),[P,k]=(0,u.useState)([]),A=(0,u.useCallback)(e=>{e&&(0,m.QY)(e).then(e=>{k(e.filter(e=>{if((0,c.u)(e))return!0;if(Array.isArray(e.pricing)||0===e.pricing.price.amount)return!1;if(!r)return!0;var t,i=null==(t=e.properties)?void 0:t.find(e=>"size"===e.name.toLowerCase());return!i||e.name===l.E7Y||e.name===l.fC2||i.options.some(e=>e.value===r)}).map(e=>{if(e.name===l.E7Y||e.name===l.fC2){var t={product:e,size:f(r||o.ps),defaultSize:f(o.ps)};return(0,a._)((0,i._)({},e),{itemProperties:(0,p.QW)(t)})}var s={product:e,size:r,defaultSize:o.ps};return(0,a._)((0,i._)({},e),{itemProperties:(0,p.QW)(s)})}).filter(e=>{var{itemProperties:r}=e,t=(0,s._)(e,["itemProperties"]);return(0,m.jg)(t,r)&&(0,m.Wg)(t,r)}))})},[r]),g=(0,u.useCallback)(e=>{if(e){var r=e.split(",");(0,m.QY)(r.map(e=>e.split("-")[0]).join(",")).then(e=>{k(e.filter(e=>!!(0,c.u)(e)||!Array.isArray(e.pricing)&&0!==e.pricing.price.amount).map(e=>{var t=r.find(r=>r.split("-")[0]===e.inventoryKey),s=t?(e=>{for(var r=[],t=e.split(/[_-]/),i=0;i<t.length-1;i++){var a=t[i],s=t[i+1];switch(a){case"s":r.push({name:"Size",title:"Size",value:s});break;case"c":r.push({name:"Color",title:"Color",value:s});break;case"m":r.push({name:"Material",title:"Material",value:s});break;case"w":r.push({name:"Weight",title:"Weight",value:s})}}return r})(t):{};return(0,a._)((0,i._)({},e),{itemProperties:s})}).filter(e=>{var{itemProperties:r}=e,t=(0,s._)(e,["itemProperties"]);return(0,m.jg)(t,r)&&(0,m.Wg)(t,r)}))})}},[]);return(0,u.useEffect)(()=>{h?_?g(v):A(v):A(t)},[v,_,t,r,A,h,g]),{upsellProducts:P}}},45477:(e,r,t)=>{t.r(r),t.d(r,{default:()=>d});var i=t(54568),a=t(24571),s=t(25096),u=t(50639),n=t(23516),l=t(96704),o=t(37728),p=t(98790);let d=()=>{var[e]=(0,s.A)("/"),{productItem:r,properties:t}=(0,u.l)(),{isBundlePdp:d,bundlePageProducts:c}=(0,p.Vk)(e=>({isBundlePdp:e.isBundlePdp,bundlePageProducts:e.bundlePageProducts})),{recommendedKeysOrSkus:m,recentKeysOrSkus:f}=(0,n.G)({data:(()=>{if(e)return[];if(d){var{gwp:i,extend:a,base:s,addon:u,furniture:n}=c||{};return[i,a,s,u,n].filter(e=>!!e&&null!==e).map(e=>(0,o.A0)(e,t))}return[(0,o.A0)(r,t)]})(),type:e?"HOMEPAGE":"PRODUCT",withSku:!0}),{upsellProducts:v}=(0,a.o)({recommendedKeysOrSkus:m,withSku:!0});return d?null:(0,i.jsx)("div",{children:(0,i.jsx)(l.default,{title:"We Think You'll Like:",productNames:v.map(e=>e.name),recentProductsSkus:f,eventName:"recently_viewed_carousel",isBedframesUpdated:!1})})}},49708:(e,r,t)=>{t.d(r,{Dz:()=>i.Dz,Ov:()=>i.Ov});var i=t(39029)}}]);
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.