PageSourceSearch

https://www.article.com/assets/PLAPage.60181691.js

js article.com collected 2026-09-24 08:50:01 UTC 17,433 bytes, 2 lines download raw bytes

1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="458ba5b1-9f37-4361-ab38-90573ad0b21b",e._sentryDebugIdIdentifier="sentry-dbid-458ba5b1-9f37-4361-ab38-90573ad0b21b")}catch(le){}import{c7 as e,dn as t,b$ as a,dI as r,c9 as o,ca as i,cs as n,cx as d,ct as l,cy as u,cf as s,ce as c,d0 as p,d1 as m,cc as v,bZ as g,b_ as b,d5 as y,c4 as h,di as f,cl as C,cj as P,dJ as I,dm as w,c1 as _,c5 as E,dp as A,cD as T,c3 as k,cC as j,dr as V,cd as B,ds as N,cb as x,dt as S,cq as D}from"./index.061e774e.js";import{P as F,a as G,I as O}from"./InjectionKeys.77580dfc.js";import U from"./CanFavorite.197be563.js";import{I as L,_ as R,U as $}from"./ProductViewerEnum.c01915a0.js";import{B as H}from"./BazaarvoiceGallery.c6e6d7fa.js";import q from"./SimilarProducts.14915433.js";import{B as M}from"./useBloomreachProductSearch.476e43e6.js";import{u as z}from"./useProduct.bdc14900.js";import{d as W}from"./slugify.a1a5eaaf.js";import"./ProductCarousel.46034838.js";import"./BundleProduct.da5ee774.js";import"./ProductBadgeV2.8a0c29d4.js";import"./Product.35fc4e5d.js";import"./mediaUtils.018d7373.js";import"./AddToCartButton.7aa082a0.js";import"./useAddToCart.5a80e920.js";import"./DeviceUtils.44556013.js";import"./Swipe.0435a3f8.js";import"./ContentfulHeading.326f5d3e.js";import"./SortOptions.39674a4b.js";import"./EventAnalytics.7c2eca63.js";const Y={class:"related-categories"},K={class:"related-categories-container"},Z={key:0,class:"categories-links","data-testid":"categories-links"},J={class:"all-sofas-button"};const Q={name:"PLAPage",directives:{intersection:L},components:{ProductBreadcrumb:R,CanFavorite:U,SimilarProducts:q,RelatedCategoryBanner:e({name:"RelatedCategoryBanner",props:{category:{type:Object,default:()=>({})}},setup(){const{categories:e}=t();return{router:a(),categories:e,browsePageRoute:r(F),browsePageTitle:r(G)}},computed:{relatedNavigationCategories(){return this.category?this.categories.filter((e=>`${e.parentId}`==`${this.category.id}`)).sort(((e,t)=>e.sort>t.sort?1:-1)):[]}},methods:{redirectToMainCategory(){this.$router.push(this.browsePageRoute)}}},[["render",function(e,t,a,r,g,b){const y=o("router-link");return i(),n("div",Y,[d("div",K,[t[1]||(t[1]=d("div",{class:"related-categories-text"},[d("span",null,"With over 1000 products to choose from, we're sure you'll find something to love.")],-1)),b.relatedNavigationCategories.length?(i(),n("ul",Z,[(i(!0),n(l,null,u(b.relatedNavigationCategories,((e,t)=>(i(),n("li",{key:t},[s(y,{to:e.url,class:"secondary accent"},{default:c((()=>[p(m(e.displayName||e.name),1)])),_:2},1032,["to"])])))),128))])):v("",!0),d("div",J,[d("button",{class:"secondary",onClick:t[0]||(t[0]=(...e)=>b.redirectToMainCategory&&b.redirectToMainCategory(...e))},"Shop All "+m(r.browsePageTitle),1)])])])}]]),AlbumUGC:g((()=>b((()=>import("./AlbumUGC.55bf2ea3.js")),["assets/AlbumUGC.55bf2ea3.js","assets/UGCService.435f6931.js","assets/UGCService.0b0bfe95.css","assets/index.061e774e.js","assets/index.db9dbc77.css","assets/vue-scrollto.bb23a375.js","assets/accessibilityUtils.3690b199.js","assets/intersection-observer.aa907d4a.js","assets/vue-virtual-scroller.477b117a.js","assets/vue-virtual-scroller.c295a14a.css","assets/ImageGalleryTitle.7d12e1c6.js","assets/ImageGalleryTitle.a4dde344.css","assets/ContentfulHeading.326f5d3e.js","assets/slugify.a1a5eaaf.js"]))),NotFoundPage:g((()=>b((()=>import("./NotFoundPage.7f313485.js")),["assets/NotFoundPage.7f313485.js","assets/NotFoundPage.f5956f68.css","assets/index.061e774e.js","assets/index.db9dbc77.css","assets/PopularProductsCarousel.bff46f75.js","assets/PopularProductsCarousel.adcea465.css","assets/ProductCarousel.46034838.js","assets/ProductCarousel.3ab5f872.css","assets/BundleProduct.da5ee774.js","assets/BundleProduct.5a3e022b.css","assets/ProductBadgeV2.8a0c29d4.js","assets/ProductBadgeV2.fb912ae2.css","assets/Product.35fc4e5d.js","assets/Product.67883428.css","assets/mediaUtils.018d7373.js","assets/AddToCartButton.7aa082a0.js","assets/AddToCartButton.3c8422b0.css","assets/useAddToCart.5a80e920.js","assets/DeviceUtils.44556013.js","assets/Swipe.0435a3f8.js","assets/ContentfulHeading.326f5d3e.js","assets/slugify.a1a5eaaf.js","assets/CanFavorite.197be563.js","assets/CanFavorite.4c1e6750.css","assets/useProductSearch.74a749f9.js","assets/SortOptions.39674a4b.js","assets/ContentPage.32153b17.js","assets/ContentfulRichText.c69d02f8.js","assets/ContentfulRichText.f171e9ed.css","assets/ContentfulAsset.816d973a.js","assets/ContentfulAsset.a5a58f05.css","assets/useProduct.bdc14900.js","assets/EventAnalytics.7c2eca63.js","assets/ContentfulRichTextRenderer.6fb22222.js","assets/nodeRenderers.7801b185.js","assets/Divider.e0255c1e.js","assets/InjectionKeys.77580dfc.js"]))),DualColumnLayout:g((()=>b((()=>import("./DualColumnLayout.2bc83d58.js").then((function(e){return e.D}))),["assets/DualColumnLayout.2bc83d58.js","assets/DualColumnLayout.6538c035.css","assets/index.061e774e.js","assets/index.db9dbc77.css","assets/vue-scrollto.bb23a375.js","assets/campaign.7bfe87a4.js","assets/AddToCartButton.7aa082a0.js","assets/AddToCartButton.3c8422b0.css","assets/useAddToCart.5a80e920.js","assets/CartSnackbar.0ffd7b33.js","assets/CartSnackbar.745ff26f.css","assets/Snackbar.5ab4d14c.js","assets/ProductViewerEnum.c01915a0.js","assets/ProductViewerEnum.be15d94a.css","assets/ProductUnavailableMessage.9c605f03.js","assets/ProductUnavailableMessage.d28f25e5.css","assets/TextTemplate.5b8ae812.js","assets/TextTemplate.eb764bdb.css","assets/ContentfulCTAButton.88faa021.js","assets/ContentfulCTAButton.9587d62e.css","assets/ContentfulField.50bca384.js","assets/useContentfulLivePreview.bf395284.js","assets/InjectionKeys.77580dfc.js","assets/Rating.8f633212.js","assets/Rating.9ad667e1.css","assets/DeviceUtils.44556013.js","assets/ProductFinancing.726953df.js","assets/ProductFinancing.52601104.css","assets/FinancingMessage.b077160a.js","assets/FinancingMessage.f3d07bb1.css","assets/StripeUtils.40322978.js","assets/useFinancing.04068caf.js","assets/PayBright.80152b46.js","assets/PayBright.56ff85b5.
1css","assets/intersection-observer.aa907d4a.js","assets/ProductFavorite.cb358c6c.js","assets/ProductFavorite.3b4df30e.css","assets/Divider.e0255c1e.js","assets/DeliveryTimeTooltip.67da1b27.js","assets/DeliveryTimeTooltip.a99f8a99.css","assets/PreserveRatio.95a52bd2.js","assets/PreserveRatio.1978e1da.css","assets/ProductBadgesList.3bde1d77.js","assets/ProductBadgesList.6a12ada4.css","assets/ProductBadgeV2.8a0c29d4.js","assets/ProductBadgeV2.fb912ae2.css","assets/useProductReviews.e25fd8ad.js","assets/mediaUtils.018d7373.js","assets/useProduct.bdc14900.js","assets/EventAnalytics.7c2eca63.js","assets/swiper.7b4e3d11.js","assets/Experiment.d67bf292.js","assets/ContentfulRenderer.4cb9966d.js","assets/ContentfulRenderer.137aee88.css"]))),Divider:g((()=>b((()=>import("./Divider.e0255c1e.js")),["assets/Divider.e0255c1e.js","assets/index.061e774e.js","assets/index.db9dbc77.css"]))),ProductGrid:g((()=>b((()=>import("./ProductGrid.cc88abac.js").then((function(e){return e.a}))),["assets/ProductGrid.cc88abac.js","assets/ProductGrid.54cbb7bc.css","assets/index.061e774e.js","assets/index.db9dbc77.css","assets/vue-virtual-scroller.477b117a.js","assets/vue-virtual-scroller.c295a14a.css","assets/BrowseProduct.f3f526a2.js","assets/BrowseProduct.3e6a2e79.css","assets/BundleProduct.da5ee774.js","assets/BundleProduct.5a3e022b.css","assets/ProductBadgeV2.8a0c29d4.js","assets/ProductBadgeV2.fb912ae2.css","assets/Product.35fc4e5d.js","assets/Product.67883428.css","assets/mediaUtils.018d7373.js","assets/AddToCartButton.7aa082a0.js","assets/AddToCartButton.3c8422b0.css","assets/useAddToCart.5a80e920.js","assets/DeviceUtils.44556013.js","assets/Swipe.0435a3f8.js","assets/RadioOption.2bfa983d.js","assets/RadioOption.ddee834e.css","assets/componentIndex.94bf6f1b.js","assets/injectOrThrow.032a19ae.js","assets/NavigationDrawer.e9b29505.js","assets/NavigationDrawer.bd06aff8.css","assets/FilterGroup.2286b1e9.js","assets/FilterGroup.d0c8d409.css","assets/SortOptions.39674a4b.js","assets/useBloomreachProductSearch.476e43e6.js","assets/Button.faf5a7c0.js","assets/Button.0a6b1d15.css","assets/ContentfulHeading.326f5d3e.js","assets/slugify.a1a5eaaf.js","assets/ContentfulField.50bca384.js","assets/useContentfulLivePreview.bf395284.js","assets/ContentfulDynamicRenderer.e9ea6245.js","assets/useProductSearch.74a749f9.js","assets/Divider.e0255c1e.js"]))),BazaarvoiceGallery:H},beforeRouteEnter(e,t,a){a((e=>{var t;if(null==(t=e.$route.query)?void 0:t.forceCurrencyId){y.setIsLocationManual(!1);const t=Object.assign({},e.$route.query);delete t.forceCurrencyId;try{e.$router.replace({query:t})}catch{console.warn("Failed to remove forceCurrencyId from URL")}}}))},async setup(){var e;const r=null!=(e=h.VITE_BLOOMREACH_PLA_CATEGORY_ID)?e:"",o=a(),i=f(),{mounted:n}=C(),{categories:d,ugcPixleeEnabled:l}=t(),u=P(!0),s=P(null),c=P($.INITIALIZING),{product:p,price:m,configurations:v,error:g,load:b,loadConfiguration:y,currentNavigationCategory:V,trackAddToCart:B,loading:N,trackProductView:x}=z({forcePair:!!i.query&&!!i.query.forcePair});I("pla-to-pdp-redirect","control");const{isBazaarvoiceVibeEnabled:S}=w(),U=_((()=>{var e,t,a,r,o;const i=[],n=null==(t=null==(e=p.value)?void 0:e.taxonomyCategory)?void 0:t.name,d=null==(o=null==(r=null==(a=p.value)?void 0:a.taxonomyAttribute)?void 0:r.find((e=>"Primary_room"===e.name)))?void 0:o.valueUserFriendlyName;return n&&i.push(`Category:'${n}'`),d&&i.push(`manufacturer:'${d}'`),i.join(" and ")}));E({title:_((()=>p.value?`${p.value.title} | Article`:"Article")),meta:_((()=>[{name:"description",vmid:"description",content:p.value&&p.value.description?p.value.description:""},{name:"robots",content:"noindex"}]))},{appendTitleSuffix:!1});const L=_((()=>{var e,t;return A(null==(t=null==(e=null==p?void 0:p.value)?void 0:e.productBrowsePage)?void 0:t.slug)}));T(F,L);const R=P(null),H=_((()=>{var e,t,a;return(null==(e=null==R?void 0:R.value)?void 0:e.breadcrumbTitle)||W(null==(a=null==(t=null==p?void 0:p.value)?void 0:t.productBrowsePage)?void 0:a.slug)||""}));T(G,H);const q=_((()=>{if(!d.value||!V.value)return null;let e=d.value.find((e=>`${e.id}`==`${V.value.id}`))||{};return e.parentId&&(e=d.value.find((t=>`${t.id}`==`${e.parentId}`))||{}),{...e,name:(e.displayName||e.name||"").replace(/^all\s/i,"")}}));T(O,!0);const{assignedVariant:Y}=I("pla-product-tactical-cross-sell","show"),K=_((()=>"hide"!==Y.value));T("IsAddToCartVisibleOnPlaPage",u),i.params.id||k.sentryCaptureError(new Error("PLA Can't load product without ID"));const Z=_((()=>{var e;return{navigationCategories:q.value?null==(e=q.value)?void 0:e.id:[],marketingTags:[],taxonomyCategories:[],taxonomyAttributes:[],onSale:!1,onClearance:!1,collectionIds:[]}})),J=_((()=>{var e;return`Most Popular ${q.value?null==(e=q.value)?void 0:e.name:""}`})),Q=_((()=>{var e,t,a,r;const o=(null==(t=null==(e=p.value)?void 0:e.taxonomyCategory)?void 0:t.userFriendlyName)||(null==(r=null==(a=p.value)?void 0:a.taxonomyCategory)?void 0:r.name);return o?[{name:M,values:[o]}]:[]})),X=_((()=>{var e,t;return null==(t=null==(e=null==p?void 0:p.value)?void 0:e.productBrowsePage)?void 0:t.browsePageContentfulId})),ee=_((()=>{var e,t,a;return p.value&&(null==(e=p.value)?void 0:e.hashKey)&&(null==(t=p.value)?void 0:t.active)?"DISCONTINUED"===(null==(a=p.value)?void 0:a.status)&&"This product is discontinued":"Product not found for this PLA page"})),te=_((()=>{const e=j(R.value,o);return e.push({title:p.value.title,url:null}),e}));return await async function(){if(await b(i.params.id),null==X?void 0:X.value){const e=await D(X.value,!1,1,"true"===i.query.ctpreview);R.value=e.fields}}(),{isBazaarvoiceVibeEnabled:S,vibeFilter:U,breadcrumb:te,product:p,price:m,configurations:v,currentNavigationCategory:V,error:g,load:b,loading:N,trackAddToCart:B,parentNavigationCategory:q,ugcPixleeEnabled:l,onUgcImagesUpdated:function(e){c.value=(null==e?void 0:e.length)?$.SHOW:$.HIDE},ugcStatus:c,mounted:n,loadConfiguration:y,isNotFound:ee,initialFilter:Z,productGridHeading:J,BLOOMREACH_CATEGORY:r,bloomreachFilters:Q,trackProductView:x,onProductGridIntersection:function(e){if(e)return void(u.value=!1);const t=s.value.getBoundingClientRect();u.value=t.top>=0},productGrid:s,browsePageContentfulId:X,isCrossSellEnabled:K}},data:()=>({hideProductHeader:!1,similarProductsShown:!1,ContentfulValueProps:g((()=>b((()=>import("./ContentfulValueProps.0d779c75.js")),["assets/ContentfulValueProps.0d779c75.js","assets/ContentfulValueProps.8c658f28.css","assets/index.061e774e.js","assets/index.db9dbc77.css","assets/HorizontalDragScroll.b64d227a.js","assets/HorizontalDragScroll.32719ae6.css","assets/useEventListener.d62829bb.js","assets/TextTemplate.5b8ae812.js","assets/TextTemplate.eb764bdb.css","assets/ContentfulAsset.816d973a.js","assets/ContentfulAsset.a5a58f05.css","assets/useProduct.bdc14900.js","assets/EventAnalytics.7c2eca63.js","assets/ContentfulField.50bca384.js","assets/useContentfulLivePreview.bf395284.js"])))}),computed:{productToCartFormat(){var e,t,a,r,o,i,n,d,l;return[{title:null!=(t=null==(e=this.product)?void 0:e.title)?t:"",id:null!=(r=null==(a=this.product)?void 0:a.hashKey)?r:null,quantity:null!=(i=null==(o=this.product)?void 0:o.packagedItemQuantity)?i:1,skuNo:null==(n=this.product)?void 0:n.skuNo,price:null!=(null==(d=this.price)?void 0:d.final)?this.price.final/100:void 0,productAttributes:V(this.product,null==(l=this.price)?void 0:l.currencyCode)}]},showUGCWidget(){return this.product&&this.product.taxonomyCategory&&this.product.taxonomyCategory.pixleeAlbumId&&this.ugcPixleeEnabled}},mounted(){window.scrollTo(0,0),this.$watch((()=>{var e;return null==(e=this.product)?void 0:e.skuNo}),(e=>{e&&this.trackBloomreachProductView()}),{immediate:!0}),window.addEventListener("popstate",(async()=>{this.$route.params.id&&await this.load(this.$route.params.id),this.trackProductView(),this.trackBloomreachProductView()}))},methods:{trackBloomreachProductView(){var e,t,a,r;(null==(e=this.product)?void 0:e.skuNo)&&B({pageType:"product",productId:null==(t=this.product)?void 0:t.skuNo,title:null==(a=this.product)?void 0:a.title,price:null!=(null==(r=this.price)?void 0:r.final)?this.price.final/100:void 0,productAttributes:()=>{var e;return V(this.product,null==(e=this.price)?void 0:e.currencyCode)}})},onGalleryExpandedVisibleChange(e){this.hideProductHeader=e},onSimilarProductsUpdated(e){this.similarProductsShown=e.length}}},X={key:1},ee={class:"product-page"},te={class:"pla-dual-column-layout"},ae={key:0,class:"container"},re={key:1,class:"container related-categories-banner"},oe={key:3,id:"product-ugc",class:"clipper container product-container outer-ugc-container"},ie={class:"container"},ne={ref:"productGrid",class:"bleedout to-edge"};var de=e(Q,[["render",function(e,t,a,r,l,u){const c=o("NotFoundPage"),p=o("ProductBreadcrumb"),m=o("DualColumnLayout"),g=o("Divider"),b=o("SimilarProducts"),y=o("RelatedCategoryBanner"),h=o("BazaarvoiceGallery"),f=o("AlbumUGC"),C=o("ProductGrid"),P=o("CanFavorite"),I=N("intersection");return r.isNotFound?(i(),x(c,{key:0,reason:r.isNotFound},null,8,["reason"])):(i(),n("div",X,[s(p,{breadcrumb:r.breadcrumb},null,8,["breadcrumb"]),d("div",ee,[d("div",te,[s(m,{product:r.product,"ugc-status":r.ugcStatus,loading:r.loading,configurations:r.configurations,price:r.price,loadConfiguration:r.loadConfiguration,lastImage:{},trackAddToCart:r.trackAddToCart,trackProductView:r.trackProductView,productToCartFormat:u.productToCartFormat,hideProductHeader:l.hideProductHeader,isCrossSellEnabled:r.isCrossSellEnabled},null,8,["product","ugc-status","loading","configurations","price","loadConfiguration","trackAddToCart","trackProductView","productToCartFormat","hideProductHeader","isCrossSellEnabled"])]),r.product?(i(),n("div",ae,[l.similarProductsShown?(i(),x(g,{key:0,"margin-top":"var(--space-10)","margin-bottom":"var(--space-10)"})):v("",!0),s(b,{product:r.product,"swiper-margin":!0,onUpdated:u.onSimilarProductsUpdated},null,8,["product","onUpdated"])])):v("",!0),r.product&&l.similarProductsShown?(i(),n("div",re,[s(y,{category:r.parentNavigationCategory},null,8,["category"])])):v("",!0),r.isBazaarvoiceVibeEnabled?(i(),x(h,{key:2,"show-divider":"","container-id":"product",filter:r.vibeFilter},null,8,["filter"])):u.showUGCWidget&&r.mounted?(i(),n("div",oe,[s(g,{"margin-top":"var(--space-10)","margin-bottom":"var(--space-10)"}),s(f,{"album-id":r.product.taxonomyCategory.pixleeAlbumId,onExpandedVisible:u.onGalleryExpandedVisibleChange,onImagesUpdated:r.onUgcImagesUpdated},null,8,["album-id","onExpandedVisible","onImagesUpdated"])])):v("",!0),d("div",ie,[s(g,{"margin-top":"var(--space-10)","margin-bottom":"var(--space-10)"})]),S(d("div",ne,[s(C,{id:r.browsePageContentfulId,initialFilter:r.initialFilter,"bloomreach-category":r.BLOOMREACH_CATEGORY,"bloomreach-filters":r.bloomreachFilters,"bloomreach-should-cache-response":!0,tiles:[],pageSize:10,defaultSort:"POPULARITY",primaryHeading:r.productGridHeading,titleTag:"h2","show-setting-image-on-hover":!0,"excluded-products-from-hover":[]},null,8,["id","initialFilter","bloomreach-category","bloomreach-filters","primaryHeading"])],512),[[I,r.onProductGridIntersection]]),s(P)])]))}],["__scopeId","data-v-45d4e9e0"]]);export{de as default};
2//# sourceMappingURL=PLAPage.60181691.js.map

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.