!function(){"use strict";var e={9302:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.HelpersModule=void 0;var o=r(1593),n=r(6470);t.HelpersModule={checkProductSegments:function(e,t,r){return o.checkProductSegments(r)},getDeviceUUID:function(e,t,r){return n.getDeviceUUID(t,r)}}},8089:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.helpersModuleInfo=void 0,t.helpersModuleInfo={name:"helpers",src:"helpers.js",modernSrc:"helpers.modern.js",version:"0.0.1",isSupportedByBrowser:function(){return!0},requiresSdkInitialization:function(){return!1}}},610:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CacheWithExpiry=void 0;var r=function(){function e(e,t,r){this.dateTimeMs=t,this.expiryMs=e,this.storage=r?JSON.parse(r):{},this.purge()}return e.prototype.purge=function(){var e=this.dateTimeMs();for(var t in this.storage){if(this.storage.hasOwnProperty(t))this.storage[t].expiry0){var g=t.buildRequestDataFor(e,o,s,(function(e){return{product:e,segmentations:[]}}));u.products=g.requestProductsOrGroups,u.segmentations=g.requestSegmentations,i=g.responseFromCache,c=t.toCacheKeyCollectionIdMap(o,t.getProductOrGroupKey),l=g.requestedSegmentations}if(null!=n&&n.length>0){var h=t.buildRequestDataFor(r,n,s,(function(e){return{productGroup:e,segmentations:[]}}));u.productGroups=h.requestProductsOrGroups;for(var m=0;m0&&(p=t.toCacheKeyCollectionIdMap(s,t.getSegmentationKey)),{request:u,productResponseFromCache:i,productGroupResponseFromCache:a,productOrderMap:c,productGroupOrderMap:d,segmentationOrderMap:p}},t.buildRequestDataFor=function(e,r,o,n){for(var s=[],u=[],i=[],a={},c=0;c0&&t.buildCompleteResponseFor(e,o.productResponseFromCache,n.products,o.productOrderMap,o.segmentationOrderMap),null!=n.productGroups&&n.productGroups.length>0&&t.buildCompleteResponseFor(r,o.productGroupResponseFromCache,n.productGroups,o.productGroupOrderMap,o.segmentationOrderMap);for(var u=0;u50)return Promise.reject(new Error("Too many products and product groups for a single call"));if(e.segmentations.length>10)return Promise.reject(new Error("Too many segmentations for a single call"));var c="MindboxProductSegmentsCache",d="MindboxProductGroupSegmentsCache",p=new o.CacheWithExpiry(3e5,Date.now,window.localStorage.getItem(c)),l=new o.CacheWithExpiry(3e5,Date.now,window.localStorage.getItem(d)),g=t.buildRequestData(p,l,e.products,e.productGroups,e.segmentations);if(0==(null===(i=g.request.products)||void 0===i?void 0:i.length)&&0==(null===(a=g.request.productGroups)||void 0===a?void 0:a.length)){var h=t.buildCompleteResponse(p,l,g,{products:[],productGroups:[]});return new Promise((function(t,r){e.onSuccess(h.response),t()}))}return new Promise((function(r,o){window.mindbox("sync",{operation:"Tracker.CheckProductSegments",data:g.request,onError:function(t){e.onError(t),o(t)},onSuccess:function(o){var n=t.buildCompleteResponse(p,l,g,o);window.localStorage.setItem(c,n.productCache.serialize()),window.localStorage.setItem(d,n.productGroupCache.serialize()),e.onSuccess(n.response),r()}})}))}},6470:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getDeviceUUID=void 0,t.getDeviceUUID=function(e,t){return t(e),Promise.resolve()}},2:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Feature=void 0,function(e){e.isNewServiceWorkerRegistrationEnabled="isNewServiceWorkerRegistrationEnabled",e.isNewWebPushClickTrackingEnabled="isNewWebPushClickTrackingEnabled",e.isNewWebPushDeliveryTrackingEnabled="isNewWebPushDeliveryTrackingEnabled"}(t.Feature||(t.Feature={}))}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,r),s.exports}var o,n;o=r(9302),n=r(8089),r(2),window.mindbox[n.helpersModuleInfo.name]=o.HelpersModule}();