PageSourceSearch

https://www.bathdepot.com/31.e38e707db3f6b385e741.js

js bathdepot.com collected 2026-10-10 00:43:12 UTC 18,800 bytes, 52 lines download raw bytes

1/*! @version pwa-studio: 0.0.2, @magento/venia-ui: ~10.2.0, @magento/venia-sample-payments-checkmo: ~0.0.12, @magento/venia-sample-language-packs: ~0.0.14, @magento/upward-security-headers: ~1.0.14, @magento/upward-js: ~5.3.2, @magento/pwa-theme-venia: ~1.4.0, @magento/pwa-buildpack: ~11.4.3, @magento/peregrine: ~13.2.1, @magento/pagebuilder: ~8.2.1, @magento/eslint-config: ~1.5.3, @magento/babel-preset-peregrine: ~1.2.3, @apollo/client: ~3.5.0 */
2(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{SlcJ:function(e,t,n){"use strict"
3var a,r=n("pVnL"),s=n.n(r),i=n("ERkP"),l=n.n(i),o=n("qnec"),c=n.n(o),u=n("17x9"),d=n("y1Xp"),p=n("W7TR"),m=n("GBwV"),g=n("ub7R"),b=n("VkAN"),f=n.n(b),h=n("Z4DO"),_={getStoreConfigQuery:Object(h.a)(a||(a=f()(["\n    query GetStoreConfigForCarouselAC {\n        # eslint-disable-next-line @graphql-eslint/require-id-when-available\n        storeConfig {\n            store_code\n            product_url_suffix\n            magento_wishlist_general_is_enabled\n            enable_multiple_wishlists\n        }\n    }\n"])))},v=n("QI6Q"),y=n("5IEO"),O=n("C4qD"),R=function Carousel(e){var t=e.classes,n=e.items,a=e.settings,r=Object(d.a)(v.a,t),i=function useCarousel(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(d.a)(_,e.operations)
4Object(g.a)()
5var n=Object(m.a)(t.getStoreConfigQuery,{fetchPolicy:"cache-and-network"}).data
6return{storeConfig:n?n.storeConfig:null}}().storeConfig
7a.prevArrow=l.a.createElement(O.a,{classes:r}),a.nextArrow=l.a.createElement(y.a,{classes:r})
8var o=n.map(function(e){return l.a.createElement(p.a,{key:e.sku,item:e,storeConfig:i,isCarousel:!0})})
9return l.a.createElement("div",{className:r.carousel},l.a.createElement(c.a,s()({classes:r},a),o))}
10R.propTypes={classes:Object(u.shape)({root:u.string,nextArrow:u.string,prevArrow:u.string,icon:u.string}),settings:Object(u.shape)({}),items:Object(u.arrayOf)(Object(u.shape)({id:u.number.isRequired,uid:u.string.isRequired,name:u.string.isRequired,small_image:Object(u.shape)({url:u.string.isRequired}),stock_status:u.string.isRequired,url_key:u.string.isRequired,sku:u.string.isRequired,price_range:Object(u.shape)({maximum_price:Object(u.shape)({final_price:Object(u.shape)({value:u.number.isRequired,currency:u.string.isRequired}),regular_price:Object(u.shape)({value:u.number.isRequired,currency:u.string.isRequired}).isRequired,discount:Object(u.shape)({amount_off:u.number.isRequired}).isRequired}).isRequired}).isRequired}))},R.defaultProps={classes:[],settings:{infinite:!1},items:[]}
11t.a=R},W7TR:function(e,t,n){"use strict"
12var a=n("pVnL"),r=n.n(a),s=n("ERkP"),i=n.n(s),l=n("6sB8"),o=n("+3K8"),c=n("I6fM"),u=n("17x9"),d=n("daAW"),p=n("6JmB"),m=n("Wtwt"),g=n("STEg"),b=n("y1Xp"),f=n("OlhY"),h=n("a+xN"),_=n("IB5k"),v=n("Flht"),y=n("9ZIC"),O=n("oTwF"),R=n("qQMA"),E=n("mGDQ"),j=n("lPJo"),w=n("LboF"),k=n.n(w),P=n("VK/t"),S={injectType:"singletonStyleTag",insert:"head",singleton:!0},C=(k()(P.a,S),P.a.locals||{}),q=n("TxO2"),T=n("qBpN"),I=(new Map).set(640,300).set(p.a,840),N=function GalleryItem(e){var t=Object(m.a)(e),n=t.handleLinkClick,a=t.item,s=t.itemRef,u=t.wishlistButtonProps,p=t.isSupportedProductType,w=e.storeConfig,k=e.labelData,P=e.classes,S=e.isCarousel,N=void 0!==S&&S,x=w&&w.product_url_suffix,L=Object(b.a)(_.a,C,P),W=Object(R.b)().innerWidth<=640
13if(!a)return i.a.createElement(h.a,{classes:L})
14var B=a.eta_info,U=a.media_gallery,A=a.name,D=a.price_range,Q=a.small_image,G=a.url_key,M=a.sku,V=a.collection,z=a.parent_url,J=a.is_parent_bundle,F=Q.url,K=z?Object(g.a)("/".concat(z)):Object(g.a)("/".concat(G).concat(x||"")),Z=u?i.a.createElement(v.a,r()({},u,{icon:i.a.createElement(O.a,{size:W?28:30,src:o.a,classes:{icon:L.wishlistGalleryButtonIcon}}),classes:{root:L.wishlistGalleryButtonRoot,root_selected:L.wishlistGalleryButtonRootSelected}})):null,X=p?i.a.createElement(y.a,{item:a,urlSuffix:x}):i.a.createElement("div",{className:L.unavailableContainer},i.a.createElement(c.a,null),i.a.createElement("p",null,i.a.createElement(l.a,{id:"galleryItem.unavailableProduct",defaultMessage:"Currently unavailable for purchase."}))),Y=U&&U.length>0?U.filter(function(e){return e.position}):null,$=Y?Y.sort(function(e,t){return e.position-t.position}):null,H=$&&$.length>0?$[0].url:null,ee={backgroundImage:H&&"url(".concat(H,")")}
15return i.a.createElement("div",{className:L.root,ref:s},i.a.createElement("div",{className:L.imageWrapper},i.a.createElement(d.b,{"aria-label":A,onClick:n,to:K,className:L.images},i.a.createElement("div",{className:H&&L.imageRollover,style:ee}),i.a.createElement(f.a,{alt:A,classes:{image:L.image,loaded:L.imageLoaded,notLoaded:L.imageNotLoaded,root:L.imageContainer},height:375,resource:F,widths:I}),i.a.createElement(E.a,{position:["UPPER_LEFT","UPPER_RIGHT","LOWER_RIGHT","LOWER_LEFT"],labelData:k,product:a,small:!0}),null),Z,X),i.a.createElement("div",{className:L.content},i.a.createElement(E.a,{position:"ABOVE_PRICE",labelData:k,product:a,small:!0}),i.a.createElement("div",{className:L.priceContainer}
15,"BundleProduct"===a.__typename||J?i.a.createElement("div",{className:L.startingAtLabel},i.a.createElement(l.a,{id:"item.starting.at.label",defaultMessage:"starting at"})):null,i.a.createElement(j.a,{dataCy:"Item",priceRange:D.maximum_price,classes:{price:L.price,regularPrice:L.regularPrice,specialPrice:L.specialPrice,currency:L.currency,fraction:L.fraction,enCurrencyCode:L.enCurrencyCode}})),i.a.createElement(E.a,{position:"NEXT_TO_PRICE",labelData:k,product:a,small:!0}),i.a.createElement(d.b,{onClick:n,to:K,className:L.name},i.a.createElement("span",null,A)),!N&&i.a.createElement(T.a,{collection:V}),i.a.createElement("div",{className:L.sku},i.a.createElement("span",{className:"sr-only"},i.a.createElement(l.a,{id:"item.sku",defaultMessage:"SKU"})),i.a.createElement("span",null,M)),i.a.createElement(q.a,{etaInfo:B})))}
16N.propTypes={classes:Object(u.shape)({collectionName:u.string,image:u.string,imageLoaded:u.string,imageNotLoaded:u.string,imageContainer:u.string,imageRollover:u.string,imageWrapper:u.string,images:u.string,name:u.string,price:u.string,root:u.string,startingAtLabel:u.string,wishlistGalleryButtonIcon:u.string,wishlistGalleryButtonRoot:u.string,wishlistGalleryButtonRootSelected:u.string}),item:Object(u.shape)({id:u.number.isRequired,uid:u.string.isRequired,name:u.string.isRequired,small_image:Object(u.shape)({url:u.string.isRequired}),stock_status:u.string.isRequired,__typename:u.string.isRequired,url_key:u.string.isRequired,sku:u.string.isRequired,price_range:Object(u.shape)({maximum_price:Object(u.shape)({final_price:Object(u.shape)({value:u.number.isRequired,currency:u.string.isRequired}),regular_price:Object(u.shape)({value:u.number.isRequired,currency:u.string.isRequired}).isRequired,discount:Object(u.shape)({amount_off:u.number.isRequired}).isRequired}).isRequired}).isRequired}),storeConfig:Object(u.shape)({magento_wishlist_general_is_enabled:u.string.isRequired,product_url_suffix:u.string}),isCarousel:u.bool,labelData:Object(u.arrayOf)(Object(u.shape)({}))}
17t.a=N},Wtwt:function(e,t,n){"use strict"
18n.d(t,"a",function(){return d})
19var a=n("lSNA"),r=n.n(a),s=n("J4zp"),i=n.n(s),l=n("xqS9"),o=n("Cess"),c=n("ERkP"),u=n("YOuh")
20function ownKeys(e,t){var n=Object.keys(e)
21if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e)
22t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{}
23t%2?ownKeys(Object(n),!0).forEach(function(t){r()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var d=function useGalleryItem(){var e,t,n,a,r,s,d,p,m,g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},b=Object(o.b)(),f=i()(b,2)[1].dispatch,h=Object(u.a)(),_=g.item,v=g.storeConfig,y=null==_?void 0:null===(e=_.price_range)||void 0===e?void 0:null===(t=e.maximum_price)||void 0===t?void 0:null===(n=t.final_price)||void 0===n?void 0:n.value,O=null==_?void 0:null===(a=_.price_range)||void 0===a?void 0:null===(r=a.maximum_price)||void 0===r?void 0:null===(s=r.discount)||void 0===s?void 0:s.amount_off,R=null==_?void 0:null===(d=_.price_range)||void 0===d?void 0:null===(p=d.maximum_price)||void 0===p?void 0:null===(m=p.final_price)||void 0===m?void 0:m.currency,E=Object(c.useCallback)(function(){f({type:"PRODUCT_CLICK",payload:{name:_.name,sku:_.sku,priceTotal:y,discountAmount:O,currencyCode:R,selectedOptions:null}})},[R,O,f,y,_]),j=Object(c.useRef)(null),w=Object(c.useRef)({dispatched:!1,timeOutId:null})
24Object(c.useEffect)(function(){if(void 0!==h&&_&&!w.current.dispatched){var e=j.current,t=new h(function onIntersection(n){n[0].isIntersecting?w.current.timeOutId=setTimeout(function(){t.unobserve(e),f({type:"PRODUCT_IMPRESSION",payload:{name:_.name,sku:_.sku,priceTotal:y,discountAmount:O,currencyCode:R,selectedOptions:null}}),w.current.dispatched=!0},500):clearTimeout(w.current.timeOutId)},{threshold:.9})
25return t.observe(e),function(){e&&t.unobserve(e)}}},[R,O,f,y,h,_])
26var k=_?_.__typename:null,P=Object(l.a)(k),S=v&&"1"===v.magento_wishlist_general_is_enabled?{item:{sku:_.sku,quantity:1},storeConfig:v}:null
27return _objectSpread(_objectSpread({},g),{},{itemRef:j,handleLinkClick:E,wishlistButtonProps:S,isSupportedProductType:P})}},fWUh:function(e,t,n){"use strict"
28n.r(t),n.d(t,"default",function(){return w}),n.d(t,"RelatedUpsellShimmer",function(){return k.a})
29var a,r=n("ERkP"),s=n.n(r),i=n("6sB8"),l=n("17x9"),o=n("y1Xp"),c=n("qQMA"),u=n("vY+1"),d=n("J4zp"),p=n.n(d),m=n("yKoZ"),g=n("yf4o"),b=n("VkAN"),f=n.n(b),h=n("Z4DO"),_={getRelatedUpsellProductQuery:Object(h.a)(a||(a=f()(["\n    query getRelatedUpsellProductQuery($sku: String!) {\n        products(filter: { sku: { eq: $sku } }) {\n            items {\n                id\n                uid\n                related_products {\n                    uid\n                    name\n                    small_image {\n                        url\n                    }\n                    stock_status\n                    __typename\n                    eta_info {\n                        status\n                        preview\n                        button_text\n                        state\n                    }\n                    media_gallery {\n                        url\n                        label\n                        position\n                        disabled\n                    }\n                    categories {\n                        uid\n                        name\n                        category_seo_name\n                        __typename\n                    }\n                    url_key\n                    sku\n                    price_range {\n                        maximum_price {\n                            final_price {\n                                value\n                                currency\n                            }\n                            regular_price {\n                                value\n                                currency\n                            }\n                            discount {\n                                amount_off\n                            }\n                        }\n                    }\n                }\n                upsell_products {\n                    uid\n                    name\n                    small_image {\n                        url\n                    }\n                    stock_status\n                    __typename\n                    eta_info {\n                        status\n                        preview\n                        button_text\n                        state\n                    }\n                    media_gallery {\n                        url\n                        label\n                        position\n                        disabled\n                    }\n                    categories {\n                        uid\n                        name\n                        category_seo_name\n                        __typename\n                    }\n                    url_key\n                    sku\n                    price_range {\n                        maximum_price {\n                            final_price {\n                                value\n                                currency\n                            }\n                            regular_price {\n                                value\n                                currency\n                            }\n                            discount {\n                                amount_off\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    }\n"])))},v=n("SlcJ"),y=n("l1BZ"),O=n("zrp3"),R=function RelatedUpsellCarouselShimmer(e){var t=e.classes,n=Object(o.a)(y.a,t)
30return s.a.createElement("div",{className:n.carouselShimmer},s.a.createElement(O.a,{width:"100%",height:18}))},E=R
31R.defaultProps={classes:{}},R.propTypes={classes:Object(l.shape)({carouselShimmer:l.string})}
32var j=function RelatedUpsell(e){var t=e.sku,n=e.classes,a=Object(o.a)(y.a,n),l=Object(c.b)().innerWidth<=1024,d=Object(u.a)(void 0,"Complements well with").publish,b=Object(u.a)(void 0,"Products frequently purchased together").publish,f=function useRelatedUpsell(e){var t=e.sku,n=Object(r.useRef)(null),a=Object(g.a)({elementRef:n}),s=Object(o.a)(_,e.operations),i=Object(m.a)(s.getRelatedUpsellProductQuery,{fetchPolicy:"cache-and-network",variables:{sku:t}}),l=p()(i,2),c=l[0],u=l[1],d=u.data,b=u.loading,f=u.called
33Object(r.useEffect)(function(){a&&c()},[a,c])
34var h=(d||{}).products,v=(void 0===h?{}
34:h).items,y=void 0===v?[]:v,O=p()(y,1)[0],R=void 0===O?{}:O,E=R.related_products,j=void 0===E?[]:E,w=R.upsell_products
35return{relatedProducts:j,upsellProducts:void 0===w?[]:w,relatedUpsellReference:n,loading:b,called:f}}({sku:t}),h=f.relatedUpsellReference,O=f.loading,R=f.called,j=f.relatedProducts,w=f.upsellProducts,k={slidesToShow:6,slidesToScroll:6,draggable:!0,autoplay:!1,arrows:!0,infinite:!1,dots:!0,lazyLoad:!0,responsive:[{breakpoint:1280,settings:{slidesToShow:5,slidesToScroll:5}},{breakpoint:1120,settings:{slidesToShow:4,slidesToScroll:4}},{breakpoint:800,settings:{slidesToShow:3,slidesToScroll:3}},{breakpoint:600,settings:{slidesToShow:2,slidesToScroll:2,initialSlide:2}},{breakpoint:480,settings:{slidesToShow:2,slidesToScroll:2}}],onInit:function onInit(){d(j.slice(0,6))},afterChange:function afterChange(e){d(j.slice(e,e+6))}},P={slidesToShow:6,slidesToScroll:6,draggable:!0,autoplay:!1,arrows:!0,infinite:!1,dots:!0,lazyLoad:!0,responsive:[{breakpoint:1280,settings:{slidesToShow:5,slidesToScroll:5}},{breakpoint:1120,settings:{slidesToShow:4,slidesToScroll:4}},{breakpoint:800,settings:{slidesToShow:3,slidesToScroll:3}},{breakpoint:600,settings:{slidesToShow:2,slidesToScroll:2,initialSlide:2}},{breakpoint:480,settings:{slidesToShow:2,slidesToScroll:2}}],onInit:function onInit(){b(w.slice(0,6))},afterChange:function afterChange(e){b(w.slice(e,e+6))}}
36return s.a.createElement("div",{className:a.root,ref:h},function relatedProductsContent(){if(R&&!O&&0===j.length)return null
37var e=O?s.a.createElement(E,null):s.a.createElement(v.a,{settings:k,items:j})
38return s.a.createElement("div",{className:a.relatedProducts},s.a.createElement("h2",{className:a.wrapTitle},s.a.createElement("span",{className:a.title},s.a.createElement(i.a,{id:"relatedUpsell.related.title",defaultMessage:"Complements well with"}))),e)}(),function upsellProductsContent(){if(R&&!O&&0===w.length)return null
39var e=O?s.a.createElement(E,null):s.a.createElement(v.a,{settings:P,items:w})
40return s.a.createElement("div",{className:a.upsellProducts},s.a.createElement("h2",{className:a.wrapTitle},l?s.a.createElement("span",{className:a.titleMobile},s.a.createElement(i.a,{id:"relatedUpsell.upsell.title.mobile",defaultMessage:"Products frequently{br}purchased together",values:{br:s.a.createElement("br",null)}})):s.a.createElement("span",{className:a.title},s.a.createElement(i.a,{id:"relatedUpsell.upsell.title",defaultMessage:"Products frequently purchased together"}))),e)}())},w=j
41j.defaultProps={classes:{}},j.propTypes={sku:l.string.isRequired,classes:Object(l.shape)({root:l.string,wrapTitle:l.string,titleMobile:l.string,title:l.string,relatedProducts:l.string,upsellProducts:l.string})}
42var k=n("y0bv")},ub7R:function(e,t,n){"use strict"
43n.d(t,"a",function(){return _})
44var a,r=n("RIqP"),s=n.n(r),i=n("J4zp"),l=n.n(i),o=n("ERkP"),c=n("GBwV"),u=n("FITH"),d=n("y1Xp"),p=n("5Shc"),m=n("VkAN"),g=n.n(m),b=n("Z4DO"),f=Object(b.a)(a||(a=g()(["\n    query GetWishlistItemsForLocalField($currentPage: Int!) {\n        # eslint-disable-next-line @graphql-eslint/require-id-when-available\n        customer {\n            wishlists {\n                id\n                items_v2(currentPage: $currentPage, pageSize: 10) {\n                    items {\n                        id\n                        # eslint-disable-next-line @graphql-eslint/require-id-when-available\n                        product {\n                            uid\n                            sku\n                        }\n                    }\n                    page_info {\n                        current_page\n                        total_pages\n                    }\n                }\n            }\n        }\n    }\n"]))),h=(p.a,{getProductsInWishlistsQuery:p.a,getWishlistItemsQuery:f}),_=function useCustomerWishlistSkus(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(d.a)(h,e.operations),n=Object(u.b)(),a=l()(n,1)[0].isSignedIn,r=Object(o.useState)(1),i=l()(r,2),p=i[0],m=i[1],g=Object(c.a)(t.getProductsInWishlistsQuery),b=g.client,f=g.data.customerWishlistProducts
45Object(c.a)(t.getWishlistItemsQuery,{fetchPolicy:"cache-and-network",onCompleted:function onCompleted(e){var n=new Set,a=e.customer.wishlists,r=!1
46a.map(function(e){e.items_v2.items.map(function(e){var t=e.product.sku
47f.includes(t)||n.add(t)})
48var t=e.items_v2.page_info
49t.total_pages>t.current_page&&(r=!0)}),n.size&&b.writeQuery({query:t.getProductsInWishlistsQuery,data:{customerWishlistProducts:[].concat(s()(f),s()(n))}}),r&&m(function(e){return++e})},skip:!a,variables:{currentPage:p}})}},"vY+1":function(e,t,n){"use strict"
50n.d(t,"a",function(){return l})
51var a=n("J4zp"),r=n.n(a),s=n("ERkP"),i=n("Cess"),l=function useViewListImpressions(e,t){var n=Object(i.b)(),a=r()(n,2)[1].dispatch,l=Object(s.useCallback)(function(e){e&&e.some(Boolean)&&a({type:"VIEW_ITEM_LIST",payload:{items:e,context:t}})},[a])
52return Object(s.useEffect)(function(){l(e)},[e,l]),{publish:l}}}}])

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.