var CJApi;!function(){"use strict";var e={493:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.uncapitalize=t.buildMappedObject=t.isProperty=t.assertNever=t.chunk=t.getEnv=t.distinct=void 0,t.distinct=function(e){return[...new Set(e)]},t.getEnv=function(e){const t=process.env[e];if(!t)throw new Error(`${e} is a required ENV`);return t},t.chunk=function(e,t){return e?Array.from({length:Math.ceil(e.length/t)},(n,r)=>e.slice(r*t,r*t+t)):[]},t.assertNever=function(e){throw new Error(`Unexpected object: ${e}`)},t.isProperty=function(e,t){return e in t},t.buildMappedObject=function(e,t,n){return Object.fromEntries(e.map(e=>[t(e),n(e)]))},t.uncapitalize=function(e){return e.charAt(0).toLowerCase()+e.slice(1)}},580:function(e,t){var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.getTime()}function m(e,t){if(void 0!==e.advertiserConsent){if(e.advertiserConsent===i.CONFIRMED)return!0;if(e.advertiserConsent===i.DECLINED)return!1}return!e.isInGdprZone||!!b(e.loyaltyExpiration,t)||e.dtmConsent===o.CONFIRMED||e.dtmConsent!==o.DECLINED&&e.isInterimPeriod}function O(e){return["AT","BE","BG","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"].includes(e)}function j(e,t,n,o){var i=t?d(f(t)):void 0;if(i){var a=b(i.loyaltyExpiration,n),c=p(r(r({},i),{advertiserConsent:P(e)}));return h(o,c,n),E(a,c)}}function C(e,t,n,u,s){var l=function(e,t,n,o){var a=n?d(f(n)):g(e);if(a){if(o){var c=r(r({},a),{advertiserConsent:i.NOT_PROVIDED});return v(c,e,t),E(m(c,t),p(c))}return v(a,e,t),E(m(a,t),p(a))}}(e,t,n,s);if(l)return l;if(u)try{return function(e,t,n,a){var c=!e,u=function(e,t){var n={version:"0",isInGdprZone:e,dtmConsent:o.NEVER_ASKED,isInterimPeriod:!1,loyaltyExpiration:"0"};return p(t?r(r({},n),{advertiserConsent:i.NOT_PROVIDED}):n)}(e,a);return h(n,u,t),E(c,u)}(O(u),t,e,s)}catch(e){a.reporter.send({tag:"consentForAdvertiserUnexpectedError",payload:"Unexpected error: ".concat((0,c.errorMessage)(e)),logLevel:"ERROR"})}return S()}function S(){return E(!1)}function P(e){return e?i.CONFIRMED:!1===e?i.DECLINED:i.NOT_PROVIDED}function w(e,t,n,r){var i=n,a=function(e,t){return p({version:"0",isInGdprZone:t,dtmConsent:o.NEVER_ASKED,isInterimPeriod:!1,loyaltyExpiration:"0",advertiserConsent:P(e)})}(n,r);return h(t,a,e),E(i,a)}function E(e,t){return{isDeviceAccessGranted:e,encodedCjConsent:t}}!function(e){e.CONFIRMED="Y",e.DECLINED="N",e.NEVER_ASKED="0"}(o||(t.DtmConsent=o={})),function(e){e.CONFIRMED="Y",e.DECLINED="N",e.NOT_PROVIDED="0"}(i||(t.AdvertiserConsent=i={}))},488:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.COOKIE_LIFETIME_MILLIS=void 0,t.getCookie=o,t.getCookieUriDecoded=function(e,t){var n=o(e,t);return n?decodeURIComponent(n):n},t.addCookie=function(e,n,r,i){return null==r||""===r?void 0:function a(c){if(!(c>3)){var u=e.location.hostname;!function(e,n,r,o,i){var a,c=function(e,n,r,o,i){var a=i?new Date(i.getTime()+t.COOKIE_LIFETIME_MILLIS).toUTCString():"",c=["".concat(n,"=").concat(r),"expires=".concat(a),"path=/"];return"https:"===o&&c.push("secure"),""!==e&&c.push("domain="+e),c.join(";")}(e,n,o,r.location.protocol,i);a=c,r.document.cookie=a}("localhost"===u?"localhost":".".concat(u.split(".").splice(-c).join(".")),n,e,r,i);var s=o(n,e.document);return s===r?s:a(c+1)}}(2)};var r=n(958);function o(e,t){var n,o=e+"=";return null===(n=t.cookie.split("; ").find(function(e){return(0,r.startsWith)(o,e)}))||void 0===n?void 0:n.substring(o.length)}t.COOKIE_LIFETIME_MILLIS=34128e6},530:function(e,t,n){var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&o[o.length-1])||6!==c[0]&&2!==c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]0?[4,(0,a.readBlobFromBodyInit)(null==u?void 0:u.body)]:[3,3];case 1:return r=o.sent(),i.reporter.send({tag:"retryingFetch",payload:"".concat(t,". For url: ").concat(n,". ").concat(this.retryCount," attempts left. These were the parameters: ").concat(JSON.stringify(u)," with body : ").concat(r),logLevel:"ERROR"}),[4,new e(this.httpCall,this.retryCount-1).fetchRetry(n,u)];case 2:return[2,o.sent()];case 3:throw Error("Exceeded max number of retry attempts.")}})})},this.httpCall=t,this.retryCount=n}return e.prototype.isOrder=function(e){return"string"==typeof e&&new RegExp(/payload.*(orders|order)%/).test(e)},e}();t.FetchRetrier=c},479:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.makePageInfoBody=u,t.makePageInfo=function(e,t,n,r,o,i,c,s,l,d,f,p){var v=u(e,t,n,r,o,i,c,s,l,d,f,p),g=new Blob([v],{type:"application/x-www-form-urlencoded"});return null!==v&&0!==g.size||a.reporter.send({tag:"InvalidPageInfoBlob",payload:"PageInfo is empty or could not be converted into a valid Blob type",logLevel:"ERROR"}),g};var r=n(178),o=n(958),i=n(580),a=n(555),c=n(674);function u(e,t,n,u,s,l,d,f,p,v,g,y){try{var h={advertiserConsentSignalEnabled:null==y?void 0:y.enableAdvertiserConsentSignal,advertiserLoyaltyOverrideEnabled:null==y?void 0:y.enableAdvertiserLoyaltyOverride};return[["id",e],["fullReferrerUrl",d],["payload",JSON.stringify(t)],["partnerships",JSON.stringify(f)],["partnershipMode",JSON.stringify(p)],["countryCode",g],["cjeventls",u?n.localStorage:null],["cjeventss",u?n.sessionStorage:null],["cjeventq",n.cjeventQueryString],["isDeviceAccessGranted",u],[c.CJ_USER_KEY,s],["cookies",l?l.split(";").map(function(e){return e.trim()}).filter(function(e){return u?(0,o.startsWith)("cj",e.toLowerCase()):e.toLowerCase().includes("cjconsent")}).join("; "):null],["version",i.config.version],["config",JSON.stringify(h)],["tagUuidV4",v]].filter(function(e){return null!==e[1]&&void 0!==e[1]}).map(function(e){return e.map(function(e){return encodeURIComponent(e)}).join("=")}).join("&")}catch(e){throw a.reporter.send({tag:"makePageInfoBodyError",payload:(0,r.errorMessage)(e),logLevel:"ERROR"}),new Error((0,r.errorMessage)(e))}}},180:function(e,t,n){var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&o[o.length-1])||6!==c[0]&&2!==c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]0&&o[o.length-1])||6!==c[0]&&2!==c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]0&&r.reporter.send({tag:"cjPartnerObjectError",payload:a(d.join(" | ")),logLevel:"ERROR"}),s(e.document,l,n)},t.addCjPartnerObjectToDomSPA=function(e,t,n,o){if(!i.config.cjPartnerObjectHistoricalVersions.includes(t)){var c="Failed to add CJ Partner Object to DOM due to invalid CJ Partner Object version: ".concat(t);return r.reporter.send({tag:"cjPartnerObjectError",payload:a(c),logLevel:"ERROR"}),!1}var l=u(o,t),d=l.result,f=l.errors;return f.length>0&&r.reporter.send({tag:"cjPartnerObjectError",payload:a(f.join(" | ")),logLevel:"ERROR"}),s(e,d,n)};var r=n(555),o=n(178),i=n(580),a=function(e){return"string"==typeof e?e:(t=e)&&"string"==typeof t.message?e.message:"Unknown object thrown:"+JSON.stringify(e);var t};function c(e){!function(e){if(isNaN(Number(e.amount))&&(void 0===e.items||0===e.items.length))throw new Error("OrderId: ".concat(e.orderId," - cjOrder does not contain order items and contains malformed amount value of: ").concat(e.amount))}(e);var t,n,r,i=null==(t=e.items)?void 0:t.map(function(e){var t=(0,o.validateNumParameters)(e,"CJOrderItem",["quantity","unitPrice"]);if(t.length>0)throw new Error("ItemId: ".concat(e.itemId," - ").concat(t.join(" | ")));return{discount:Number(null==e?void 0:e.discount)||0,itemId:e.itemId,quantity:Number(e.quantity),unitPrice:Math.round(1e3*(Number(e.unitPrice)+Number.EPSILON))/1e3}}),a=(n=i,r=e.amount,(null==n?void 0:n.reduce(function(e,t){return e+t.unitPrice*t.quantity},0))||Number(r));!function(e,t){if(0===t&&isNaN(Number(e.discount))&&void 0!==e.discount)throw new Error("OrderId: ".concat(e.orderId," - cjOrder contains an order amount of 0 and a malformed discount value of: ").concat(e.discount))}(e,a);var c,u={discount:Number(e.discount)||0,amount:a,items:i};return c=void 0===u.items||0===u.items.length?function(e){return{postDiscountAmount:e.amount-e.discount,items:[]}}(u):function(e){var t,n,r=(null===(t=e.items)||void 0===t?void 0:t.reduce(function(e,t){var n=t.discount,r=t.quantity;return e+(t.unitPrice*r-n)},0))||0,o=null===(n=e.items)||void 0===n?void 0:n.map(function(t){var n=t.itemId,o=t.discount,i=t.quantity,a=t.unitPrice,c=(a*i-o-e.discount*(a*i-o)/r)/i;return{unitPrice:a,itemId:n,quantity:i,discount:o,discountedUnitPrice:Math.round(1e3*(Number(c)+Number.EPSILON))/1e3}}),i=(null==o?void 0:o.reduce(function(e,t){return e+t.discountedUnitPrice*t.quantity},0))||0;return{postDiscountAmount:Math.round(1e3*(Number(i)+Number.EPSILON))/1e3,items:o||[]}}(u),function(e,t,n){return{orderId:e.orderId,currency:e.currency,amount:t,discount:Number(e.discount)||0,postDiscountAmount:Math.round(1e3*(n.postDiscountAmount+Number.EPSILON))/1e3,coupon:e.coupon,items:n.items,customerStatus:e.customerStatus}}(e,a,c)}function u(e,t){var n=(null==e?void 0:e.orders)||[];(null==e?void 0:e.order)&&n.push(null==e?void 0:e.order);var r=null==e?void 0:e.sitePage,o=n.find(Boolean),i=function(e){var t=[],n=[];return e.forEach(function(e){try{n.push(c(e))}catch(e){t.push(a(e))}}),{orders:0===n.length?void 0:n,errors:t}}(n),u=i.errors,s=i.orders,l={userId:(null==o?void 0:o.userId)||(null==r?void 0:r.userId),pageType:(null==o?void 0:o.pageType)||(null==r?void 0:r.pageType),referringChannel:null==r?void 0:r.referringChannel,orders:s,version:t};return{errors:u.length>0?u:[],result:l}}function s(e,t,n){var r=JSON.stringify(t);return(0,o.addInputWithJSONToDom)(e,r,n),!0}},104:function(e,t,n){var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0){var r=JSON.stringify({missing:n});o.reporter.send({tag:"partnerConfigRegistryMismatch",payload:r,logLevel:"ERROR"})}}(t,n),u(Object.keys(n),function(r){return function(e,t,n,r){var o=c(t,e),i=n[e];if(o&&(null==i?void 0:i.setup))return i.setup(r,o)}(r,t,n,e)})},t.processPartnershipsPurchaseDataDynamic=function(e,t,n,o){var i=a(e),s=u(Object.keys(i),function(a){return function(e,t,n,o,i,a){var u=c(t,e),s=n[e],l=c(o,e);if(!u||!(null==s?void 0:s.processPurchase))return l;var d=s.processPurchase(i,a,u);return l?r(r({},l),d):d}(a,n,i,o,e,t)});return r(r({},o),s)};var o=n(555),i=n(958);function a(e){return e.__CJ_PARTNERSHIPS__||{}}function c(e,t){return e[t]}function u(e,t){return e.reduce(function(e,n){return e[n]=t(n),e},{})}},570:function(e,t,n){var r=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o0&&o[o.length-1])||6!==c[0]&&2!==c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]0&&o[o.length-1])||6!==c[0]&&2!==c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]e.trim());return(0,r.mapPartnerDefaults)(e,e=>function(e,t,n){const r=t[(0,o.uncapitalize)(e)],i=n.includes(e.toLowerCase()),a=(null==r?void 0:r.name)||e;return"Rokt"===e?{name:a,data:(null==r?void 0:r.data)||{key:"",pubKey:"",secretKey:""},enabled:i,mode:"LIVE"}:"Sovendus"===e?{name:a,data:(null==r?void 0:r.data)||{key:"",trafficMediumNumber:""},enabled:i,mode:"LIVE"}:{name:a,data:(null==r?void 0:r.data)||{key:""},enabled:i,mode:"LIVE"}}(e,n,a))}},565:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.mapPartnerDefaults=t.isSpecialPartner=t.Mode=void 0;const r=n(493);t.Mode={live:"LIVE",test:"TEST",off:"OFF"},t.isSpecialPartner=function(e){return"Rokt"===e||"Sovendus"===e},t.mapPartnerDefaults=function(e,t){return e.reduce((e,n)=>(e[(0,r.uncapitalize)(n)]=t(n),e),{})}},585:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.generatePartnershipsFunctionsForTestMode=t.loadAllPartnerQueryStrings=t.getPartnershipMode=t.getPartnershipModeKey=t.loadPartnerQueryString=t.createPartnerTestCookie=t.addPartnerTestCookie=t.isTest=t.isPartnerEnabled=t.isLive=t.toPartnerTestMode=t.calculateWithItemLevelData=t.calculateWithOrderLevelData=void 0;const r=n(565),o=n(493);function i(e){return"ON"===(null==e?void 0:e.toUpperCase())?"ON":"OFF"}function a(e){return"LIVE"===e}function c(e,t,n){return"ON"===i(t.getCookie(e))&&"TEST"===n}function u(e,t,n,r){r&&"TEST"===r.mode&&n.addCookie(e,i(t))}function s(e,t,n){return async r=>{u(t,r,e,n)}}function l(e,t,n){const r=e.getValueFromQueryString(t);r&&u(t,r,e,n)}function d(e,t,n){return(()=>{const r=i(e.getCookie(n));return r&&"TEST"===t.mode?{mode:t.mode,enabled:"ON"===r}:{mode:t.mode,enabled:t.enabled}})()}t.calculateWithOrderLevelData=function(e){return{postDiscountAmount:e.amount-e.discount,items:[]}},t.calculateWithItemLevelData=function(e){var t,n;const r=(null===(t=e.items)||void 0===t?void 0:t.reduce((e,{discount:t,quantity:n,unitPrice:r})=>e+(r*n-t),0))||0,o=null===(n=e.items)||void 0===n?void 0:n.map(({itemId:t,discount:n,quantity:o,unitPrice:i})=>{const a=i*o-n,c=(i*o-n-e.discount*a/r)/o;return{unitPrice:i,itemId:t,quantity:o,discount:n,discountedUnitPrice:Math.round(1e3*(Number(c)+Number.EPSILON))/1e3}}),i=(null==o?void 0:o.reduce((e,t)=>e+t.discountedUnitPrice*t.quantity,0))||0;return{postDiscountAmount:Math.round(1e3*(Number(i)+Number.EPSILON))/1e3,items:o||[]}},t.toPartnerTestMode=i,t.isLive=a,t.isPartnerEnabled=function(e,t){const n=e.mode||"OFF";return e.enabled&&(a(n)||c(`cj${e.name}Test`,t,n))||!1},t.isTest=c,t.addPartnerTestCookie=u,t.createPartnerTestCookie=s,t.loadPartnerQueryString=l,t.getPartnershipModeKey=d,t.getPartnershipMode=function(e,t,n){return(0,r.mapPartnerDefaults)(e,e=>{return r=`cj${e}Test`,(i=t[(0,o.uncapitalize)(e)])?d(n,i,r):void 0;var r,i})},t.loadAllPartnerQueryStrings=function(e,t,n){const r=(0,o.buildMappedObject)(e,e=>`cj${e}Test`,e=>n[(0,o.uncapitalize)(e)]);e.forEach(e=>{const n=`cj${e}Test`,o=r[n];void 0!==o&&l(t,n,o)})},t.generatePartnershipsFunctionsForTestMode=function(e,t,n){const r=async()=>{};return(0,o.buildMappedObject)(e,e=>`set${e}Test`,e=>{return i=`cj${e}Test`,(a=n[(0,o.uncapitalize)(e)])?s(t,i,a):r;var i,a})}}},t={},n=function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}(180);CJApi=n}();var cjApi = CJApi.default({win: this.window, date: new Date(), integrationDomain: "www.emjcd.com", integrationType: 1, tagId: "1120400616467", path: "", reporterType: "ERROR_ONLY", flags: {enablePerformance:false,enableAdvertiserConsentSignal:false,enableAdvertiserLoyaltyOverride:false,enableModularBundles:true}, countryCode: "US", reporterUrl: "https://www.mczbf.com", partnership: {}});