define("@widget/SHOP_PRODUCT_GROUP/c/bs-BaseContainer-060b2855.js",["exports","@wsb/guac-widget-shared@^1/lib/common/ols-core/core-bundle","@wsb/guac-widget-shared@^1/lib/common/ols-core/shared-bundle","@wsb/guac-widget-shared@^1/lib/common/ols-core/utils/ApiUtils"],(function(e,t,r,n){"use strict";function o(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{fetching:t,willUseSampleData:r}=e;if(!t||r)return null;const{Block:n,Loader:o}=(global.Core||guac["@wsb/guac-widget-core"]).UX2.Element;return(global.React||guac.react).createElement(n,{style:{display:"flex",alignItems:"center",justifyContent:"center",top:"0px",bottom:"0px",left:"0px",right:"0px",minHeight:"100px",zIndex:200}},(global.React||guac.react).createElement(o,{size:"large",display:"block",fontColor:"lowContrast",style:{opacity:.5}}))};i.propTypes={fetching:(global.PropTypes||guac["prop-types"]).bool,willUseSampleData:(global.PropTypes||guac["prop-types"]).bool},i.defaultProps={fetching:!1,willUseSampleData:!1};var u=(global.keyMirror||guac.keymirror)({PRODUCT_GROUP_BTN_CREATE_PRODUCT_RENDERED:null,PRODUCT_GROUP_BTN_IMPORT_PRODUCT_RENDERED:null,PRODUCT_GROUP_RENDERED:null,PRODUCT_GROUP_LIST_RENDERED:null,PRODUCT_GROUP_VIEW_ALL:null,PRODUCT_GROUP_TITLE_RENDERED:null,PRODUCT_GROUP_NAME_RENDERED:null,PRODUCT_GROUP_CARD_NAME_RENDERED:null,PRODUCT_GROUP_PRICE_RENDERED:null,PRODUCT_GROUP_IMAGE_RENDERED:null,PRODUCT_GROUP_SALE_PRICE_RENDERED:null,PRODUCT_GROUP_EYEBROW_RENDERED:null,PRODUCT_GROUP_FOOTER_RENDERED:null,PRODUCT_GROUP_RIBBON_RENDERED:null,PRODUCT_GROUP_STAR_RATING_RENDERED:null,PG_NO_PRODUCTS_MESSAGE_RENDERED:null});const c=e=>null!==e&&"object"==typeof e,s=e=>c(e.sale_price)?e["on_sale?"]&&null!==e.sale_price.numeric&&void 0!==e.sale_price.numeric:(e=>e["on_sale?"]&&null!==e.sale_price&&void 0!==e.sale_price)(e),l=(e,t)=>{let r=Math.round(100*(1-t/e));return 100===r&&0!==parseFloat(t)&&(r=99),r},p=(e,t)=>null===e||null===t?0:c(e)?((e,t)=>null===e.numeric||null===t.numeric||e.numeric-t.numeric==0?0:l(e.numeric,t.numeric))(e,t):e-t==0?0:l(e,t),f=(e,t,r)=>{const{renderModes:n}=(global.Core||guac["@wsb/guac-widget-core"]).constants;return e&&e.href&&(e.href=e.href.replace(/\/\//g,"/")),t===n.EDIT?(global._||guac.lodash).omit(e,["onClick"]):r?t!==n.PUBLISH?(global._||guac.lodash).omit(e,["data-page","data-page-query"]):e:(global._||guac.lodash).omit(e,["onClick"])},d=e=>{let{renderMode:t,shopWidgetSamePage:r,baseProps:n,children:o}=e;const i=f(n,t,r);return(global.React||guac.react).createElement((global.Core||guac["@wsb/guac-widget-core"]).UX2.Element.Link,a({},i,{children:o}))};d.propTypes={renderMode:(global.PropTypes||guac["prop-types"]).string,shopWidgetSamePage:(global.PropTypes||guac["prop-types"]).bool,baseProps:(global.PropTypes||guac["prop-types"]).object,children:(global.PropTypes||guac["prop-types"]).any};const y=(global.React||guac.react).createContext();function g(e,t){return r=>(global.React||guac.react).createElement(y.Consumer,null,(function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(global.React||guac.react).createElement(e,a({},r,t(n)))}))}var h="sale",m="x%Off",b="saveX%",v="bestseller",_="hotItem",P="topPick",R="new",O="newArrival";class w extends(global.React||guac.react).Component{constructor(){super(...arguments),this.handleOnClick=this.handleOnClick.bind(this)}get displayedSmartRibbonKey(){const{smartRibbonsSale:e,smartRibbonsBestseller:t,smartRibbonsNewProduct:r,selectedSaleRibbon:n,selectedBestsellerRibbon:o,selectedNewProductRibbon:a,product:i}=this.props;return e&&i["on_sale?"]?n:t&&i["bestseller?"]?o:r&&i["new_product?"]?a:null}get smartRibbonText(){const{translate:e=()=>{}}=this.props;return{[h]:e("products.sale_label"),[b]:e("products.save_percentage",{percentage:this.salePercentageText}),[m]:e("products.percentage_off",{percentage:this.salePercentageText}),[v]:e("products.bestseller"),[P]:e("products.top_pick"),[_]:e("products.hot_item"),[R]:e("products.new"),[O]:e("products.new_arrival")}[this.displayedSmartRibbonKey]}get salePercentageText(){const{renderPrices:e,product:r}=this.props;if(!e||!s(r))return null;const{price:n,sale_price:o}=r,a=p(n,o);return a<1?null:t.NumberFormatter.toFormattedPercentage(a,0,0)}handleOnClick(e){e.preventDefault();const{product:r}=this.props;t.RouteHandler.navigate(t.ShopViewConstants.PRODUCT_DETAIL,{slug:r.slug}),t.ScrollWidgetActions.scrollShopWidget()}determinePrice(e){return["object","undefined"].includes(typeof e)?e:(e=>{let{currency:r,precision:n,number:o,percentage:a}=e;const i=r||0!==Number(n),u=`toFormatted${((e,t)=>e?"Currency":t?"Percentage":"Number")(r,a)}`;return t.NumberFormatter[u](o,i,i)})({currency:!0,number:+e})}get eyebrowText(){const{product:e,translate:t}=this.props;return e.limited_edition?t("products.limited_edition"):e.ship_free&&e.free_return?t("products.free_shipping_and_returns"):e.ship_free?t("products.free_shipping"):e.free_return?t("products.free_returns"):null}get classicProductData(){const{product:e,showOnlyProductName:r,isForegroundImage:n,imageDimensions:o,cardSize:a,imageCropMethod:i,imageShape:u,hasImageBorder:c,translate:l,smartRibbonStyle:p}=this.props,{name:f,id:d,product_type:y,default_asset_url:g,has_price_range:h}=e,m=this.determinePrice(e.price),b=s(e)?this.determinePrice(e.sale_price):null,v=g||t.OlsConfigStore.getState().noProductImage;return{id:d,name:f,productType:y,isPriceShown:!r,price:m&&m.display||m,salePrice:b&&b.display||b,imageUrl:!n&&v,imageData:n&&e.has_images&&{image:v,...o},cardSize:a,imageSrc:!e.has_images&&v,ribbonText:this.smartRibbonText,ribbonType:p,imageCropMethod:i,eyebrowText:!r&&this.eyebrowText,showOnlyProductName:r,footerText:null,imageShape:u,hasImageBorder:c,priceText:h?l("products.from"):null}}get gridProductData(){return{...this.classicProductData,hasImageBorder:!1}}render(){const{product:e,shopWidgetSamePage:t,shopWidgetPageId:r,shopWidgetRoute:n,productItemAs:o,renderMode:i,isGridLayout:c,...s}=this.props,{name:l}=e,p=`olsPage=products/${e.slug}`,f=`ols/products/${e.slug}`,y=c?this.gridProductData:this.classicProductData,g={name:`${u.PRODUCT_GROUP_CARD_NAME_RENDERED}_${l}`,price:`${u.PRODUCT_GROUP_PRICE_RENDERED}_${l}`,image:`${u.PRODUCT_GROUP_IMAGE_RENDERED}_${l}`,salePrice:`${u.PRODUCT_GROUP_SALE_PRICE_RENDERED}_${l}`,eyebrow:`${u.PRODUCT_GROUP_EYEBROW_RENDERED}_${l}`,footer:`${u.PRODUCT_GROUP_FOOTER_RENDERED}_${l}`,ribbon:`${u.PRODUCT_GROUP_RIBBON_RENDERED}_${l}`},h=(global.React||guac.react).createElement(o,a({dataAids:g},y,s));if(r){const e={href:`${n}/${f}`,onClick:this.handleOnClick,"data-page":r,"data-page-query":p,"data-aid":`${u.PRODUCT_GROUP_NAME_RENDERED}_${l}`};return(global.React||guac.react).createElement(d,{baseProps:e,shopWidgetSamePage:t,renderMode:i,children:h})}return h}}w.propTypes={product:(global.PropTypes||guac["prop-types"]).object.isRequired,renderPrices:(global.PropTypes||guac["prop-types"]).bool,shopWidgetSamePage:(global.PropTypes||guac["prop-types"]).any,shopWidgetPageId:(global.PropTypes||guac["prop-types"]).any,shopWidgetRoute:(global.PropTypes||guac["prop-types"]).any,renderMode:(global.PropTypes||guac["prop-types"]).string,productItemAs:(global.PropTypes||guac["prop-types"]).elementType.isRequired,isGridLayout:(global.PropTypes||guac["prop-types"]).bool,showOnlyProductName:(global.PropTypes||guac["prop-types"]).bool,isForegroundImage:(global.PropTypes||guac["prop-types"]).bool,imageDimensions:(global.PropTypes||guac["prop-types"]).object,cardSize:(global.PropTypes||guac["prop-types"]).object,imageCropMethod:(global.PropTypes||guac["prop-types"]).string,imageShape:(global.PropTypes||guac["prop-types"]).string,hasImageBorder:(global.PropTypes||guac["prop-types"]).bool,translate:(global.PropTypes||guac["prop-types"]).func,smartRibbonsSale:(global.PropTypes||guac["prop-types"]).bool,smartRibbonsBestseller:(global.PropTypes||guac["prop-types"]).bool,smartRibbonsNewProduct:(global.PropTypes||guac["prop-types"]).bool,selectedSaleRibbon:(global.PropTypes||guac["prop-types"]).string,selectedBestsellerRibbon:(global.PropTypes||guac["prop-types"]).string,selectedNewProductRibbon:(global.PropTypes||guac["prop-types"]).string,smartRibbonStyle:(global.PropTypes||guac["prop-types"]).string},w.defaultProps={imageShape:"square",hasImageBorder:!1,translate:()=>{}};var E=g(w,(e=>({translate:e.translate})));function S(e){let{message:t}=e;const{Text:r}=(global.Core||guac["@wsb/guac-widget-core"]).UX2.Element;var n=null;return t&&(n=(global.React||guac.react).createElement(r,{children:t,style:{textAlign:"center"}})),n}S.propTypes={message:(global.PropTypes||guac["prop-types"]).string};var T="sectionTitle";function C(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function D(e,t,r){return e(r={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&r.path)}},r.exports),r.exports}var x=D((function(e){e.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=16)}([function(e,t){var r=e.exports={version:"2.6.2"};"number"==typeof __e&&(__e=r)},function(e,t,r){e.exports=!r(2)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,r){var n=r(4),o=r(0),a=r(22),i=r(24),u=r(8),c=function(e,t,r){var s,l,p,f=e&c.F,d=e&c.G,y=e&c.S,g=e&c.P,h=e&c.B,m=e&c.W,b=d?o:o[t]||(o[t]={}),v=b.prototype,_=d?n:y?n[t]:(n[t]||{}).prototype;for(s in d&&(r=t),r)(l=!f&&_&&void 0!==_[s])&&u(b,s)||(p=l?_[s]:r[s],b[s]=d&&"function"!=typeof _[s]?r[s]:h&&l?a(p,n):m&&_[s]==p?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(p):g&&"function"==typeof p?a(Function.call,p):p,g&&((b.virtual||(b.virtual={}))[s]=p,e&c.R&&v&&!v[s]&&i(v,s,p)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t){var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var r,n,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function u(e){if(r===setTimeout)return setTimeout(e,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:a}catch(e){r=a}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var c,s=[],l=!1,p=-1;function f(){l&&c&&(l=!1,c.length?s=c.concat(s):p=-1,s.length&&d())}function d(){if(!l){var e=u(f);l=!0;for(var t=s.length;t;){for(c=s,s=[];++p1)for(var r=1;r0?n:r)(e)}},function(e,t,r){ /* object-assign (c) Sindre Sorhus @license MIT */ var n=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var r,i,u=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),c=1;c0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=function(e,t){if("string"!=typeof t)return null;var r=t.split("."),n=(0,a.default)({},e);return r.forEach((function(e){if(!n.hasOwnProperty(e))return null;n=n[e]})),n}(e,t);if("string"!=typeof c)return"StringNotFound:"+t;var p=function(e){var t=void 0,r=void 0;return(0,o.default)(e).forEach((function(o){"function"==typeof e[o]?r=(0,a.default)((0,n.default)({},o,e[o]),r):t=(0,a.default)((0,n.default)({},o,e[o]),t)})),{interpolationValues:t,reactComponents:r}}(r),f=p.interpolationValues,d=p.reactComponents;if(f&&(c=c.replace(s,(function(e,t){return f.hasOwnProperty(t)?f[t]:e}))),d){var y=c.split(l).map((function(e){var t=e.replace(s,"$1");return d.hasOwnProperty(t)?(0,d[t])():e}));return u.default.createElement(i.Fragment,null,y)}return c}}},function(e,t,r){t.__esModule=!0;var n=function(e){return e&&e.__esModule?e:{default:e}}(r(19));t.default=function(e,t,r){return t in e?(0,n.default)(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}},function(e,t,r){e.exports={default:r(20),__esModule:!0}},function(e,t,r){r(21);var n=r(0).Object;e.exports=function(e,t,r){return n.defineProperty(e,t,r)}},function(e,t,r){var n=r(3);n(n.S+n.F*!r(1),"Object",{defineProperty:r(7).f})},function(e,t,r){var n=r(23);e.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,o){return e.call(t,r,n,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,r){var n=r(7),o=r(29);e.exports=r(1)?function(e,t,r){return n.f(e,t,o(1,r))}:function(e,t,r){return e[t]=r,e}},function(e,t,r){var n=r(5);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,t,r){e.exports=!r(1)&&!r(2)((function(){return 7!=Object.defineProperty(r(27)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,r){var n=r(5),o=r(4).document,a=n(o)&&n(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,r){var n=r(5);e.exports=function(e,t){if(!n(e))return e;var r,o;if(t&&"function"==typeof(r=e.toString)&&!n(o=r.call(e)))return o;if("function"==typeof(r=e.valueOf)&&!n(o=r.call(e)))return o;if(!t&&"function"==typeof(r=e.toString)&&!n(o=r.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,r){e.exports={default:r(31),__esModule:!0}},function(e,t,r){r(32),e.exports=r(0).Object.keys},function(e,t,r){var n=r(9),o=r(11);r(43)("keys",(function(){return function(e){return o(n(e))}}))},function(e,t,r){var n=r(8),o=r(12),a=r(35)(!1),i=r(38)("IE_PROTO");e.exports=function(e,t){var r,u=o(e),c=0,s=[];for(r in u)r!=i&&n(u,r)&&s.push(r);for(;t.length>c;)n(u,r=t[c++])&&(~a(s,r)||s.push(r));return s}},function(e,t){var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t,r){var n=r(12),o=r(36),a=r(37);e.exports=function(e){return function(t,r,i){var u,c=n(t),s=o(c.length),l=a(i,s);if(e&&r!=r){for(;s>l;)if((u=c[l++])!=u)return!0}else for(;s>l;l++)if((e||l in c)&&c[l]===r)return e||l||0;return!e&&-1}}},function(e,t,r){var n=r(14),o=Math.min;e.exports=function(e){return e>0?o(n(e),9007199254740991):0}},function(e,t,r){var n=r(14),o=Math.max,a=Math.min;e.exports=function(e,t){return(e=n(e))<0?o(e+t,0):a(e,t)}},function(e,t,r){var n=r(39)("keys"),o=r(41);e.exports=function(e){return n[e]||(n[e]=o(e))}},function(e,t,r){var n=r(0),o=r(4),a=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:n.version,mode:r(40)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports=!0},function(e,t){var r=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+n).toString(36))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,r){var n=r(3),o=r(0),a=r(2);e.exports=function(e,t){var r=(o.Object||{})[e]||Object[e],i={};i[e]=t(r),n(n.S+n.F*a((function(){r(1)})),"Object",i)}},function(e,t,r){t.__esModule=!0;var n=function(e){return e&&e.__esModule?e:{default:e}}(r(45));t.default=n.default||function(e){for(var t=1;ts;)for(var f,d=u(arguments[s++]),y=l?n(d).concat(l(d)):n(d),g=y.length,h=0;g>h;)p.call(d,f=y[h++])&&(r[f]=d[f]);return r}:c},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,r){(function(t){"production"===t.env.NODE_ENV?e.exports=r(52):e.exports=r(53)}).call(t,r(6))},function(e,t,r){ /** @license React v16.7.0 * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var n=r(15),o="function"==typeof Symbol&&Symbol.for,a=o?Symbol.for("react.element"):60103,i=o?Symbol.for("react.portal"):60106,u=o?Symbol.for("react.fragment"):60107,c=o?Symbol.for("react.strict_mode"):60108,s=o?Symbol.for("react.profiler"):60114,l=o?Symbol.for("react.provider"):60109,p=o?Symbol.for("react.context"):60110,f=o?Symbol.for("react.concurrent_mode"):60111,d=o?Symbol.for("react.forward_ref"):60112,y=o?Symbol.for("react.suspense"):60113,g=o?Symbol.for("react.memo"):60115,h=o?Symbol.for("react.lazy"):60116,m="function"==typeof Symbol&&Symbol.iterator;function b(e){for(var t=arguments.length-1,r="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=0;nj.length&&j.push(e)}function A(e,t,r){return null==e?0:function e(t,r,n,o){var u=typeof t;"undefined"!==u&&"boolean"!==u||(t=null);var c=!1;if(null===t)c=!0;else switch(u){case"string":case"number":c=!0;break;case"object":switch(t.$$typeof){case a:case i:c=!0}}if(c)return n(o,t,""===r?"."+N(t,0):r),1;if(c=0,r=""===r?".":r+":",Array.isArray(t))for(var s=0;s2?r-2:0),o=2;o1?t-1:0),n=1;n2?r-2:0),o=2;o8)throw new Error("warningWithoutStack() currently supports at most 8 arguments.");if(!e){if("undefined"!=typeof console){var a=n.map((function(e){return""+e}));a.unshift("Warning: "+t),Function.prototype.apply.call(console.error,console,a)}try{var i=0,u="Warning: "+t.replace(/%s/g,(function(){return n[i++]}));throw new Error(u)}catch(e){}}},w={};function E(e,t){var r=e.constructor,n=r&&(r.displayName||r.name)||"ReactClass",o=n+"."+t;w[o]||(O(!1,"Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",t,n),w[o]=!0)}var S={isMounted:function(e){return!1},enqueueForceUpdate:function(e,t,r){E(e,"forceUpdate")},enqueueReplaceState:function(e,t,r,n){E(e,"replaceState")},enqueueSetState:function(e,t,r,n){E(e,"setState")}},T={};function C(e,t,r){this.props=e,this.context=t,this.refs=T,this.updater=r||S}Object.freeze(T),C.prototype.isReactComponent={},C.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&P(!1,"setState(...): takes an object of state variables to update or a function which returns an object of state variables."),this.updater.enqueueSetState(this,e,t,"setState")},C.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};var D={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},x=function(e,t){Object.defineProperty(C.prototype,e,{get:function(){R(!1,"%s(...) is deprecated in plain JavaScript React classes. %s",t[0],t[1])}})};for(var j in D)D.hasOwnProperty(j)&&x(j,D[j]);function k(){}function U(e,t,r){this.props=e,this.context=t,this.refs=T,this.updater=r||S}k.prototype=C.prototype;var A=U.prototype=new k;A.constructor=U,t(A,C.prototype),A.isPureReactComponent=!0;var N={current:null,currentDispatcher:null},$=/^(.*)[\\\/]/,I=1;function M(e){if(null==e)return null;if("number"==typeof e.tag&&O(!1,"Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),"function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case f:return"ConcurrentMode";case u:return"Fragment";case i:return"Portal";case s:return"Profiler";case c:return"StrictMode";case y:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case p:return"Context.Consumer";case l:return"Context.Provider";case d:return function(e,t,r){var n=t.displayName||t.name||"";return e.displayName||(""!==n?r+"("+n+")":r)}(e,e.render,"ForwardRef");case g:return M(e.type);case h:var t=function(e){return e._status===I?e._result:null}(e);if(t)return M(t)}return null}var L={},G=null;function F(e){G=e}L.getCurrentStack=null,L.getStackAddendum=function(){var e="";if(G){var t=M(G.type),r=G._owner;e+=function(e,t,r){var n="";if(t){var o=t.fileName,a=o.replace($,"");if(/^index\./.test(a)){var i=o.match($);if(i){var u=i[1];u&&(a=u.replace($,"")+"/"+a)}}n=" (at "+a+":"+t.lineNumber+")"}else r&&(n=" (created by "+r+")");return"\n in "+(e||"Unknown")+n}(t,G._source,r&&M(r.type))}var n=L.getCurrentStack;return n&&(e+=n()||""),e};var W={ReactCurrentOwner:N,assign:t};t(W,{ReactDebugCurrentFrame:L,ReactComponentTreeHook:{}});var B=function(e,t){if(!e){for(var r=W.ReactDebugCurrentFrame.getStackAddendum(),n=arguments.length,o=Array(n>2?n-2:0),a=2;a1){for(var l=Array(s),p=0;p.")}return t}(t);if(!he[r]){he[r]=!0;var n="";e&&e._owner&&e._owner!==N.current&&(n=" It was passed a child from "+M(e._owner.type)+"."),F(e),B(!1,'Each child in an array or iterator should have a unique "key" prop.%s%s See https://fb.me/react-warning-keys for more information.',r,n),F(null)}}}function be(e,t){if("object"==typeof e)if(Array.isArray(e))for(var r=0;r",o=" Did you accidentally export a JSX literal instead of a component?"):c=typeof e,B(!1,"React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",c,o)}var s=K.apply(this,arguments);if(null==s)return s;if(n)for(var l=2;l is not supported and will be removed in a future major release. Did you mean to render instead?")),r.Provider},set:function(e){r.Provider=e}},_currentValue:{get:function(){return r._currentValue},set:function(e){r._currentValue=e}},_currentValue2:{get:function(){return r._currentValue2},set:function(e){r._currentValue2=e}},_threadCount:{get:function(){return r._threadCount},set:function(e){r._threadCount=e}},Consumer:{get:function(){return n||(n=!0,B(!1,"Rendering is not supported and will be removed in a future major release. Did you mean to render instead?")),r.Consumer}}}),r.Consumer=a,r._currentRenderer=null,r._currentRenderer2=null,r},forwardRef:function(e){return null!=e&&e.$$typeof===g?O(!1,"forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):"function"!=typeof e?O(!1,"forwardRef requires a render function but was given %s.",null===e?"null":typeof e):0!==e.length&&2!==e.length&&O(!1,"forwardRef render functions accept exactly two parameters: props and ref. %s",1===e.length?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),null!=e&&(null!=e.defaultProps||null!=e.propTypes)&&O(!1,"forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?"),{$$typeof:d,render:e}},lazy:function(e){var t={$$typeof:h,_ctor:e,_status:-1,_result:null},r=void 0,n=void 0;return Object.defineProperties(t,{defaultProps:{configurable:!0,get:function(){return r},set:function(e){B(!1,"React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),r=e,Object.defineProperty(t,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return n},set:function(e){B(!1,"React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),n=e,Object.defineProperty(t,"propTypes",{enumerable:!0})}}}),t},memo:function(e,t){return de(e)||O(!1,"memo: The first argument must be a component. Instead received: %s",null===e?"null":typeof e),{$$typeof:g,type:e,compare:void 0===t?null:t}},Fragment:u,StrictMode:c,Suspense:y,createElement:_e,cloneElement:function(e,r,n){for(var o=function(e,r,n){null==e&&P(!1,"React.cloneElement(...): The argument must be a React element, but you passed %s.",e);var o=void 0,a=t({},e.props),i=e.key,u=e.ref,c=e._self,s=e._source,l=e._owner;if(null!=r){H(r)&&(u=r.ref,l=N.current),X(r)&&(i=""+r.key);var p=void 0;for(o in e.type&&e.type.defaultProps&&(p=e.type.defaultProps),r)q.call(r,o)&&!z.hasOwnProperty(o)&&(void 0===r[o]&&void 0!==p?a[o]=p[o]:a[o]=r[o])}var f=arguments.length-2;if(1===f)a.children=n;else if(f>1){for(var d=Array(f),y=0;y1?t-1:0),n=1;n{const{action:t}=e,{data:r}=t;switch(t.type){case j.ERROR_LOADING_PRODUCT_GROUP_DATA:this.setState({fetching:!1,productDataWasLoaded:!0,error:t.error});break;case j.LOAD_PRODUCT_GROUP:this.setState({fetching:!0,error:null,errorRetryable:!1});break;case j.PRODUCT_GROUP_WAS_LOADED:this.setState({fetching:!1,count:r.count,totalCount:r.total_count,currentPage:r.current_page,perPage:r.per_page,pages:r.pages,products:r.products,productDataWasLoaded:!0})}}))}};const{dispatchServerAction:F,dispatchViewAction:W}=r.AppDispatcher;var B={loadProductGroup:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{fetching:o,perPage:a,productDataWasLoaded:i}=G.getState(),{featured_products_taxon_permalink:u,configWasLoaded:c}=t.OlsConfigStore.getState();if(!u||o||i&&!r||!c)return;W({type:j.LOAD_PRODUCT_GROUP});const s={page:e,per_page:a,taxon_permalink:u};n.loadProducts(s).then((function(e){return function(e){F({type:j.PRODUCT_GROUP_WAS_LOADED,data:e})}(e)})).catch((function(e){return t=e.error,void F({type:j.ERROR_LOADING_PRODUCT_GROUP_DATA,error:t});var t}))}};class q extends(global.React||guac.react).Component{constructor(e){super(e),o(this,"onOlsConfigStoreChange",(()=>{const e=t.OlsConfigStore.getState();t.NumberFormatter.setNumberFormat(e.number.format),t.NumberFormatter.setCurrencyFormat(e.currency.format),this.setState(this.getStoreState(),this.loadProductGroupData)})),o(this,"onStoreChange",(()=>{this.setState(this.getStoreState())})),o(this,"reloadProducts",(()=>{const{configWasLoaded:e}=t.OlsConfigStore.getState();e||window.setTimeout((()=>{t.OlsConfigActions.clearError(),t.OlsConfigActions.loadConfig(!0)}),0),setTimeout(B.loadProductGroup(1,!0),0)})),this.state=this.getStoreState()}getContextValue(){return{translate:x.Translate(this.props.staticContent)}}getStoreState(){const{products:e,error:r,fetching:n,productDataWasLoaded:o}=G.getState();return{products:e,error:r,fetching:n,productDataWasLoaded:o,loadingConfigError:t.OlsConfigStore.getState().error,provisioned:t.OlsConfigStore.isProvisioned(),provisionInProgress:t.OlsConfigStore.isProvisionInProgress(),provisionTried:t.OlsConfigStore.provisionTried()}}componentDidMount(){this.initialize()}componentDidUpdate(e){const{app_key:n}=t.OlsConfigStore.getState().yotpo_config||{};n&&window.setTimeout((()=>{r.YotpoActions.loadYotpo()}),0),e.websiteId!==this.props.websiteId&&(t.OlsConfigActions.clearError(),t.OlsConfigActions.setConfig(this.props),t.OlsConfigActions.loadConfig())}componentWillUnmount(){G.removeListener("change",this.onStoreChange),t.OlsConfigStore.removeListener("change",this.onOlsConfigStoreChange),window.removeEventListener("olsProductsUpdated",this.reloadProducts)}initialize(){this.onStoreChange(),t.OlsConfigStore.addListener("change",this.onOlsConfigStoreChange),G.addListener("change",this.onStoreChange),window.addEventListener("olsProductsUpdated",this.reloadProducts),t.OlsConfigActions.setConfig(this.props),t.OlsConfigActions.loadConfig(),this.loadProductGroupData()}loadProductGroupData(){this.state.provisioned&&!this.props.useStaticData&&setTimeout(B.loadProductGroup,0)}get willShowFetching(){return!(this.state.productDataWasLoaded||!this.state.provisioned)||!this.state.provisionTried&&(!this.state.provisioned||this.state.provisionInProgress)}get willUseSampleData(){const{renderMode:e,hasNotCreatedAProduct:t}=this.props,{productDataWasLoaded:r,provisioned:n,products:o}=this.state,a=["ADD","DISPLAY","SAMPLE","EDIT"].includes(e)&&t,i=r&&!o.length;return["ADD","DISPLAY","SAMPLE"].includes(e)&&(!n||i)||a}render(){const{category:e,isInternalPage:t,order:r,section:n,sectionTitle:o,sampleProductsData:i,Component:c}=this.props,{error:s,productDataWasLoaded:l,provisioned:p,provisionTried:f,loadingConfigError:d,products:g}=this.state,{Container:h,Heading:m,Block:b}=(global.Core||guac["@wsb/guac-widget-core"]).UX2.Element;return(global.React||guac.react).createElement(y.Provider,{value:this.getContextValue()},(global.React||guac.react).createElement(h,{"data-aid":u.PRODUCT_GROUP_RENDERED,category:e,section:n,"data-container-id":"ols-featured-products"},o&&(global.React||guac.react).createElement(m,{children:o,"data-aid":u.PRODUCT_GROUP_TITLE_RENDERED,"data-route":T,isInternalPage:t,order:r}),(global.React||guac.react).createElement(b,{"data-aid":u.PRODUCT_GROUP_LIST_RENDERED},(global.React||guac.react).createElement(c,a({},this.props,{products:this.willUseSampleData?i.products:g,productDataWasLoaded:l,willUseSampleData:this.willUseSampleData,fetching:this.willShowFetching,renderPrices:!0,error:s,configError:d,provisionHasError:!p&&f})))))}}q.propTypes={sectionTitle:(global.PropTypes||guac["prop-types"]).string,renderMode:(global.PropTypes||guac["prop-types"]).string,category:(global.PropTypes||guac["prop-types"]).string,section:(global.PropTypes||guac["prop-types"]).string,isReseller:(global.PropTypes||guac["prop-types"]).bool,order:(global.PropTypes||guac["prop-types"]).any,hasNotCreatedAProduct:(global.PropTypes||guac["prop-types"]).bool,sampleProductsData:(global.PropTypes||guac["prop-types"]).object,isInternalPage:(global.PropTypes||guac["prop-types"]).bool,staticContent:(global.PropTypes||guac["prop-types"]).object,shopRoute:(global.PropTypes||guac["prop-types"]).string,domainName:(global.PropTypes||guac["prop-types"]).string,useStaticData:(global.PropTypes||guac["prop-types"]).bool,Component:(global.PropTypes||guac["prop-types"]).any,websiteId:(global.PropTypes||guac["prop-types"]).string},e.B=q,e.E=S,e.F=i,e.P=E,e._=a,e.a=f,e.b=o,e.d=u,e.m=g})),"undefined"!=typeof window&&(window.global=window); //# sourceMappingURL=bs-BaseContainer-060b2855.js.map