document.sezzleButtonVersion = "sezzle-widget21.11.0.js";
document.sezzleCssVersionOverride = "sezzle-styles-global2.0.14.css";
document.widgetServerBaseUrl = "https://widget.sezzle.com";
document.geoIpBaseUrl = "https://geoip.sezzle.com";
document.sezzleDefaultModalVersion = "sezzle-modal-2.0.0-{%%s%%}.html";
document.sezzleModalAvailableLanguages = "en,fr,de";

// Sezzle's merchant widget config override
document.sezzleConfig = {
"configGroups": [{
"targetXPath": ".ProductMeta__PriceList/SPAN-0",
"urlMatch": "product"
},{
"targetXPath": ".Cart__Total/SPAN-0",
"urlMatch": "cart"
}]
}

if (document.sezzleConfig){
   document.sezzleConfig.merchantID = '9e4fd3ce-968e-49cd-b3f7-c64a79496f49';

   // Sezzle's merchant payment settings override

   // Sezzle's merchant local config override
   try {document.sezzleConfig = Object.assign(document.localSezzleConfig, document.sezzleConfig); } catch(e) {}
 }
!function(e){var t={};function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(o,i,function(t){return e[t]}.bind(null,i));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=4)}([function(e,t,n){var o=function(e){"use strict";var t=Object.prototype,n=t.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",r=o.asyncIterator||"@@asyncIterator",a=o.toStringTag||"@@toStringTag";function s(e,t,n,o){var i=t&&t.prototype instanceof d?t:d,r=Object.create(i.prototype),a=new C(o||[]);return r._invoke=function(e,t,n){var o="suspendedStart";return function(i,r){if("executing"===o)throw new Error("Generator is already running");if("completed"===o){if("throw"===i)throw r;return x()}for(n.method=i,n.arg=r;;){var a=n.delegate;if(a){var s=v(a,n);if(s){if(s===c)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===o)throw o="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o="executing";var d=l(e,t,n);if("normal"===d.type){if(o=n.done?"completed":"suspendedYield",d.arg===c)continue;return{value:d.arg,done:n.done}}"throw"===d.type&&(o="completed",n.method="throw",n.arg=d.arg)}}}(e,n,a),r}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=s;var c={};function d(){}function u(){}function f(){}var m={};m[i]=function(){return this};var g=Object.getPrototypeOf,h=g&&g(g(_([])));h&&h!==t&&n.call(h,i)&&(m=h);var p=f.prototype=d.prototype=Object.create(m);function y(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function b(e,t){var o;this._invoke=function(i,r){function a(){return new t((function(o,a){!function o(i,r,a,s){var c=l(e[i],e,r);if("throw"!==c.type){var d=c.arg,u=d.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){o("next",e,a,s)}),(function(e){o("throw",e,a,s)})):t.resolve(u).then((function(e){d.value=e,a(d)}),(function(e){return o("throw",e,a,s)}))}s(c.arg)}(i,r,o,a)}))}return o=o?o.then(a,a):a()}}function v(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,v(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var o=l(n,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,c;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function z(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(z,this),this.reset(!0)}function _(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,r=function t(){for(;++o<e.length;)if(n.call(e,o))return t.value=e[o],t.done=!1,t;return t.value=void 0,t.done=!0,t};return r.next=r}}return{next:x}}function x(){return{value:void 0,done:!0}}return u.prototype=p.constructor=f,f.constructor=u,f[a]=u.displayName="GeneratorFunction",e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===u||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,a in e||(e[a]="GeneratorFunction")),e.prototype=Object.create(p),e},e.awrap=function(e){return{__await:e}},y(b.prototype),b.prototype[r]=function(){return this},e.AsyncIterator=b,e.async=function(t,n,o,i,r){void 0===r&&(r=Promise);var a=new b(s(t,n,o,i),r);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},y(p),p[a]="Generator",p[i]=function(){return this},p.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var o=t.pop();if(o in e)return n.value=o,n.done=!1,n}return n.done=!0,n}},e.values=_,C.prototype={constructor:C,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(k),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function o(n,o){return a.type="throw",a.arg=e,t.next=n,o&&(t.method="next",t.arg=void 0),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var r=this.tryEntries[i],a=r.completion;if("root"===r.tryLoc)return o("end");if(r.tryLoc<=this.prev){var s=n.call(r,"catchLoc"),l=n.call(r,"finallyLoc");if(s&&l){if(this.prev<r.catchLoc)return o(r.catchLoc,!0);if(this.prev<r.finallyLoc)return o(r.finallyLoc)}else if(s){if(this.prev<r.catchLoc)return o(r.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<r.finallyLoc)return o(r.finallyLoc)}}}},abrupt:function(e,t){for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var r=i;break}}r&&("break"===e||"continue"===e)&&r.tryLoc<=t&&t<=r.finallyLoc&&(r=null);var a=r?r.completion:{};return a.type=e,a.arg=t,r?(this.method="next",this.next=r.finallyLoc,c):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),c},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var i=o.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:_(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),c}},e}(e.exports);try{regeneratorRuntime=o}catch(e){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){(function(e,n){var o="[object Arguments]",i="[object Function]",r="[object GeneratorFunction]",a="[object Map]",s="[object Set]",l=/\w*$/,c=/^\[object .+?Constructor\]$/,d=/^(?:0|[1-9]\d*)$/,u={};u[o]=u["[object Array]"]=u["[object ArrayBuffer]"]=u["[object DataView]"]=u["[object Boolean]"]=u["[object Date]"]=u["[object Float32Array]"]=u["[object Float64Array]"]=u["[object Int8Array]"]=u["[object Int16Array]"]=u["[object Int32Array]"]=u[a]=u["[object Number]"]=u["[object Object]"]=u["[object RegExp]"]=u[s]=u["[object String]"]=u["[object Symbol]"]=u["[object Uint8Array]"]=u["[object Uint8ClampedArray]"]=u["[object Uint16Array]"]=u["[object Uint32Array]"]=!0,u["[object Error]"]=u[i]=u["[object WeakMap]"]=!1;var f="object"==typeof e&&e&&e.Object===Object&&e,m="object"==typeof self&&self&&self.Object===Object&&self,g=f||m||Function("return this")(),h=t&&!t.nodeType&&t,p=h&&"object"==typeof n&&n&&!n.nodeType&&n,y=p&&p.exports===h;function b(e,t){return e.set(t[0],t[1]),e}function v(e,t){return e.add(t),e}function z(e,t,n,o){var i=-1,r=e?e.length:0;for(o&&r&&(n=e[++i]);++i<r;)n=t(n,e[i],i,e);return n}function k(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function C(e){var t=-1,n=Array(e.size);return e.forEach((function(e,o){n[++t]=[o,e]})),n}function _(e,t){return function(n){return e(t(n))}}function x(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}var E,w=Array.prototype,S=Function.prototype,P=Object.prototype,L=g["__core-js_shared__"],W=(E=/[^.]+$/.exec(L&&L.keys&&L.keys.IE_PROTO||""))?"Symbol(src)_1."+E:"",O=S.toString,T=P.hasOwnProperty,M=P.toString,G=RegExp("^"+O.call(T).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),N=y?g.Buffer:void 0,A=g.Symbol,B=g.Uint8Array,j=_(Object.getPrototypeOf,Object),I=Object.create,R=P.propertyIsEnumerable,D=w.splice,F=Object.getOwnPropertySymbols,H=N?N.isBuffer:void 0,U=_(Object.keys,Object),q=pe(g,"DataView"),V=pe(g,"Map"),X=pe(g,"Promise"),K=pe(g,"Set"),$=pe(g,"WeakMap"),Z=pe(Object,"create"),J=ke(q),Q=ke(V),Y=ke(X),ee=ke(K),te=ke($),ne=A?A.prototype:void 0,oe=ne?ne.valueOf:void 0;function ie(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}function re(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}function ae(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}function se(e){this.__data__=new re(e)}function le(e,t){var n=_e(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&xe(e)}(e)&&T.call(e,"callee")&&(!R.call(e,"callee")||M.call(e)==o)}(e)?function(e,t){for(var n=-1,o=Array(e);++n<e;)o[n]=t(n);return o}(e.length,String):[],i=n.length,r=!!i;for(var a in e)!t&&!T.call(e,a)||r&&("length"==a||ve(a,i))||n.push(a);return n}function ce(e,t,n){var o=e[t];T.call(e,t)&&Ce(o,n)&&(void 0!==n||t in e)||(e[t]=n)}function de(e,t){for(var n=e.length;n--;)if(Ce(e[n][0],t))return n;return-1}function ue(e,t,n,c,d,f,m){var g;if(c&&(g=f?c(e,d,f,m):c(e)),void 0!==g)return g;if(!Se(e))return e;var h=_e(e);if(h){if(g=function(e){var t=e.length,n=e.constructor(t);t&&"string"==typeof e[0]&&T.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!t)return function(e,t){var n=-1,o=e.length;t||(t=Array(o));for(;++n<o;)t[n]=e[n];return t}(e,g)}else{var p=be(e),y=p==i||p==r;if(Ee(e))return function(e,t){if(t)return e.slice();var n=new e.constructor(e.length);return e.copy(n),n}(e,t);if("[object Object]"==p||p==o||y&&!f){if(k(e))return f?e:{};if(g=function(e){return"function"!=typeof e.constructor||ze(e)?{}:(t=j(e),Se(t)?I(t):{});var t}(y?{}:e),!t)return function(e,t){return ge(e,ye(e),t)}(e,function(e,t){return e&&ge(t,Pe(t),e)}(g,e))}else{if(!u[p])return f?e:{};g=function(e,t,n,o){var i=e.constructor;switch(t){case"[object ArrayBuffer]":return me(e);case"[object Boolean]":case"[object Date]":return new i(+e);case"[object DataView]":return function(e,t){var n=t?me(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,o);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return function(e,t){var n=t?me(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}(e,o);case a:return function(e,t,n){return z(t?n(C(e),!0):C(e),b,new e.constructor)}(e,o,n);case"[object Number]":case"[object String]":return new i(e);case"[object RegExp]":return function(e){var t=new e.constructor(e.source,l.exec(e));return t.lastIndex=e.lastIndex,t}(e);case s:return function(e,t,n){return z(t?n(x(e),!0):x(e),v,new e.constructor)}(e,o,n);case"[object Symbol]":return r=e,oe?Object(oe.call(r)):{}}var r}(e,p,ue,t)}}m||(m=new se);var _=m.get(e);if(_)return _;if(m.set(e,g),!h)var E=n?function(e){return function(e,t,n){var o=t(e);return _e(e)?o:function(e,t){for(var n=-1,o=t.length,i=e.length;++n<o;)e[i+n]=t[n];return e}(o,n(e))}(e,Pe,ye)}(e):Pe(e);return function(e,t){for(var n=-1,o=e?e.length:0;++n<o&&!1!==t(e[n],n,e););}(E||e,(function(o,i){E&&(o=e[i=o]),ce(g,i,ue(o,t,n,c,i,e,m))})),g}function fe(e){return!(!Se(e)||(t=e,W&&W in t))&&(we(e)||k(e)?G:c).test(ke(e));var t}function me(e){var t=new e.constructor(e.byteLength);return new B(t).set(new B(e)),t}function ge(e,t,n,o){n||(n={});for(var i=-1,r=t.length;++i<r;){var a=t[i],s=o?o(n[a],e[a],a,n,e):void 0;ce(n,a,void 0===s?e[a]:s)}return n}function he(e,t){var n,o,i=e.__data__;return("string"==(o=typeof(n=t))||"number"==o||"symbol"==o||"boolean"==o?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function pe(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return fe(n)?n:void 0}ie.prototype.clear=function(){this.__data__=Z?Z(null):{}},ie.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},ie.prototype.get=function(e){var t=this.__data__;if(Z){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return T.call(t,e)?t[e]:void 0},ie.prototype.has=function(e){var t=this.__data__;return Z?void 0!==t[e]:T.call(t,e)},ie.prototype.set=function(e,t){return this.__data__[e]=Z&&void 0===t?"__lodash_hash_undefined__":t,this},re.prototype.clear=function(){this.__data__=[]},re.prototype.delete=function(e){var t=this.__data__,n=de(t,e);return!(n<0)&&(n==t.length-1?t.pop():D.call(t,n,1),!0)},re.prototype.get=function(e){var t=this.__data__,n=de(t,e);return n<0?void 0:t[n][1]},re.prototype.has=function(e){return de(this.__data__,e)>-1},re.prototype.set=function(e,t){var n=this.__data__,o=de(n,e);return o<0?n.push([e,t]):n[o][1]=t,this},ae.prototype.clear=function(){this.__data__={hash:new ie,map:new(V||re),string:new ie}},ae.prototype.delete=function(e){return he(this,e).delete(e)},ae.prototype.get=function(e){return he(this,e).get(e)},ae.prototype.has=function(e){return he(this,e).has(e)},ae.prototype.set=function(e,t){return he(this,e).set(e,t),this},se.prototype.clear=function(){this.__data__=new re},se.prototype.delete=function(e){return this.__data__.delete(e)},se.prototype.get=function(e){return this.__data__.get(e)},se.prototype.has=function(e){return this.__data__.has(e)},se.prototype.set=function(e,t){var n=this.__data__;if(n instanceof re){var o=n.__data__;if(!V||o.length<199)return o.push([e,t]),this;n=this.__data__=new ae(o)}return n.set(e,t),this};var ye=F?_(F,Object):function(){return[]},be=function(e){return M.call(e)};function ve(e,t){return!!(t=null==t?9007199254740991:t)&&("number"==typeof e||d.test(e))&&e>-1&&e%1==0&&e<t}function ze(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||P)}function ke(e){if(null!=e){try{return O.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Ce(e,t){return e===t||e!=e&&t!=t}(q&&"[object DataView]"!=be(new q(new ArrayBuffer(1)))||V&&be(new V)!=a||X&&"[object Promise]"!=be(X.resolve())||K&&be(new K)!=s||$&&"[object WeakMap]"!=be(new $))&&(be=function(e){var t=M.call(e),n="[object Object]"==t?e.constructor:void 0,o=n?ke(n):void 0;if(o)switch(o){case J:return"[object DataView]";case Q:return a;case Y:return"[object Promise]";case ee:return s;case te:return"[object WeakMap]"}return t});var _e=Array.isArray;function xe(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}(e.length)&&!we(e)}var Ee=H||function(){return!1};function we(e){var t=Se(e)?M.call(e):"";return t==i||t==r}function Se(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Pe(e){return xe(e)?le(e):function(e){if(!ze(e))return U(e);var t=[];for(var n in Object(e))T.call(e,n)&&"constructor"!=n&&t.push(n);return t}(e)}n.exports=function(e){return ue(e,!0,!0)}}).call(this,n(2),n(3)(e))},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";n.r(t);n(0);function o(e,t,n,o,i,r,a){try{var s=e[r](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(o,i)}function i(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var r=document.widgetServerBaseUrl?"".concat(document.widgetServerBaseUrl,"/v1/event/log"):"http://widget.sezzle.com/v1/event/log",a=["afterpay-paragraph","affirm-as-low-as","qp-widget-container"],s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n,s,l,c;return t=e,n=null,s=[{key:"httpRequestWrapper",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return new Promise((function(o,i){var r=new XMLHttpRequest;r.open(e,t,!0),null!==n&&r.setRequestHeader("Content-Type","application/json"),r.onload=function(){this.status>=200&&this.status<300?o(r.response):i(new Error("Something went wrong, contact the Sezzle team!"))},r.onerror=function(){i(new Error("Something went wrong, contact the Sezzle team!"))},null===n?r.send():r.send(JSON.stringify(n))}))}},{key:"_getCookie",value:function(e){var t=";".concat(document.cookie).split(";".concat(e,"="));if(2===t.length)return t.pop().split(";").shift()}},{key:"isWidgetDuplicateFound",value:function(){return document.getElementsByClassName("sezzle-shopify-info-button").length>1}},{key:"isCompetitorWidgetFound",value:function(){var e=0;return Array.prototype.forEach.call(a,(function(t){document.getElementsByClassName(t).length&&e++})),e>0}},{key:"sendEvents",value:function(e){this.httpRequestWrapper("post",r,e)}},{key:"breakXPath",value:function(e){return e.split("/").filter((function(e){return""!==e}))}},{key:"getWidgetBaseUrl",value:function(){return document.widgetServerBaseUrl||"https://widget.sezzle.com"}},{key:"getGeoIpBaseUrl",value:function(){return document.geoIpBaseUrl||"https://geoip.sezzle.com"}},{key:"getCountryCodeFromIP",value:(l=regeneratorRuntime.mark((function t(){var n,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n="".concat(e.getGeoIpBaseUrl(),"/v1/geoip/ipdetails"),t.next=3,e.httpRequestWrapper("GET",n);case 3:return o=t.sent,o=JSON.parse(o),t.abrupt("return",o.country_iso_code?o.country_iso_code:console.log("Cant fetch the country code"));case 6:case"end":return t.stop()}}),t)})),c=function(){var e=this,t=arguments;return new Promise((function(n,i){var r=l.apply(e,t);function a(e){o(r,n,i,a,s,"next",e)}function s(e){o(r,n,i,a,s,"throw",e)}a(void 0)}))},function(){return c.apply(this,arguments)})},{key:"getCurrentDataCenterDefaultSupportedCountries",value:function(){return"https://widget.eu.sezzle.com"===e.getWidgetBaseUrl()?["DE"]:["US","CA","IN","GU","PR","VI","AS","MP"]}},{key:"predictBackgroundtheme",value:function(){var e,t,n,o=window.getComputedStyle(document.body).getPropertyValue("background-color");if("transparent"===o||"rgba(0, 0, 0, 0)"===o)return"light";o.match(/^rgb/)?(e=(o=o.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+(?:\.\d+)?))?\)$/))[1],t=o[2],n=o[3]):(e=(o=+"0x".concat(o.slice(1).replace(o.length<5&&/./g,"$&$&")))>>16,t=o>>8&255,n=255&o);var i=.2126*e+.7152*t+.0722*n,r=(Math.max(e,t,n)+Math.min(e,t,n))/2;return Math.sqrt(e*e*.299+t*t*.587+n*n*.114)<=180&&i<=180&&r<=180?"dark":"light"}}],n&&i(t.prototype,n),s&&i(t,s),e}();function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var d=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._numberOfPayments=t,this._isEU="https://widget.eu.sezzle.com"===s.getWidgetBaseUrl(),this._defaultLanguage=this._isEU?"en-GB":"en",this._translations={en:"or ".concat(this._numberOfPayments," interest-free payments of %%price%%{promotext} with %%logo%% %%info%%"),fr:"ou ".concat(this._numberOfPayments," paiements de %%price%% sans intérêts{promotext} avec %%logo%% %%info%%"),de:"oder ".concat(this._numberOfPayments," zinslose Zahlungen von je %%price%%{promotext} mit %%logo%% %%info%%"),es:"o ".concat(this._numberOfPayments," pagos sin intereses de %%price%%{promotext} con %%logo%% %%info%%"),"en-GB":"or ".concat(this._numberOfPayments," payments of %%price%%{promotext} with %%logo%% %%info%% - no fee"),"fr-FR":"ou ".concat(this._numberOfPayments," paiements de %%price%%{promotext} avec %%logo%% %%info%% – sans frais"),"de-DE":"oder ".concat(this._numberOfPayments," mal %%price%%{promotext} mit %%logo%% %%info%% - kostenlos"),"es-ES":"o ".concat(this._numberOfPayments," cuotas de %%price%%{promotext} con %%logo%% %%info%% - sin coste"),"it-IT":"o ".concat(this._numberOfPayments," pagamenti di %%price%%{promotext} con %%logo%% %%info%% - nessuna commissione")},this._language=null,this._browserLanguage=null}var t,n,o;return t=e,(n=[{key:"_setBrowserLanguage",value:function(){this._browserLanguage=navigator.language||navigator.browserLanguage||this._defaultLanguage}},{key:"getTranslation",value:function(){return this._translations[this._language]}},{key:"setLanguage",value:function(e){var t;if((t="function"==typeof e?e():e)&&"string"==typeof t){var n=t.substring(0,2).toLowerCase(),o=t.split("-")[1];this._isEU?o&&this._checkIfLanguageIsValid(t)?this._language=t:this._checkIfLanguageIsValid("".concat(n,"-").concat(n.toUpperCase()))?this._language="".concat(n,"-").concat(n.toUpperCase()):this._language=this._defaultLanguage:this._checkIfLanguageIsValid(n)?this._language=n:this._language=this._defaultLanguage,document.sezzleLanguage=this._language}else this._language=this._defaultLanguage}},{key:"_checkIfLanguageIsValid",value:function(e){var t=0;return Object.getOwnPropertyNames(this._translations).forEach((function(n){n===e&&t++})),t>0}},{key:"constructWidgetTemplate",value:function(e){return"object"===l(e)&&null!=e?e.en||e[this._language]?e[this._language]||e.en:(console.warn("Please specify atleast 'en' key in altVersionTemplate, rendering default widget template."),this.getTranslation(this._numberOfPayments)):e}},{key:"init",value:function(){this._setBrowserLanguage()}},{key:"getLanguage",value:function(){return this._language}},{key:"getBrowserLanguage",value:function(){return this._browserLanguage}}])&&c(t.prototype,n),o&&c(t,o),e}();function u(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var f=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.promoTranslations={main:{reward:{is_new_user_only:{true:{threshold:{true:{promocode:{true:[{en:". Get {money} back on your first purchase of {threshold} or more using promo code {promocode}"},{fr:". {money} remboursés sur votre premier achat de {threshold} ou plus en utilisant le code promo {promocode}"},{de:". Bekomme {money} zurück bei deinem ersten Einkauf ab {threshold} über dem Aktionscode {promocode}"},{es:". Consigue {money} de vuelta en tu primera compra de {threshold} o más usando el código promocional {promocode}"},{"en-GB":". Get {money} back on your first purchase of {threshold} or more using promo code {promocode}"},{"fr-FR":". Obtenez une remise de {money} sur votre premier achat de {threshold} ou plus en utilisant le code promo {promocode}"},{"de-DE":". Bekomme {money} zurück bei deinem ersten Einkauf ab {threshold} über dem Aktionscode {promocode}"},{"es-ES":". Consigue {money} de vuelta en tu primera compra de {threshold} o más usando el código promocional {promocode}"}],false:[{en:". Get {money} back on your first purchase of {threshold} or more"},{fr:". {money} remboursés sur votre premier achat de {threshold} ou plus"},{de:". Bekomme {money} zurück bei deinem ersten Einkauf ab {threshold}"},{es:". Recibe {money} de vuelta en tu primera compra de {threshold} o más"},{"en-GB":". Get {money} back on your first purchase of {threshold} or more"},{"fr-FR":". Obtenez {money} de remise sur votre premier achat de {threshold} ou plus"},{"de-DE":". Bekomme {money} zurück bei deinem ersten Einkauf ab {threshold}"},{"es-ES":". Recibe {money} de vuelta en tu primera compra de {threshold} o más"}]}},false:{promocode:{true:[{en:". Get {money} back on your first purchase using promo code {promocode}"},{fr:". {money} remboursés sur votre premier achat en utilisant le code promo {promocode}"},{de:". Bekomme {money} zurück bei deinem ersten Einkauf über den Aktionscode {promocode}"},{es:". Recibe {money} de vuelta en tu primera compra usando el código promocional {promocode}"},{"en-GB":". Get {money} back on your first purchase using promo code {promocode}"},{"fr-FR":". Obtenez une remise de {money} sur votre premier achat en utilisant le code promo {promocode}"},{"de-DE":". Bekomme {money} zurück bei deinem ersten Einkauf über den Aktionscode {promocode}"},{"es-ES":". Recibe {money} de vuelta en tu primera compra usando el código promocional {promocode}"}],false:[{en:". Get {money} back on your first purchase"},{fr:". {money} remboursés sur votre premier achat"},{de:". Bekomme {money} zurück bei deinem ersten Einkauf"},{es:". Recibe {money} de vuelta en tu primera compra"},{"en-GB":". Get {money} back on your first purchase"},{"fr-FR":". Obtenez {money} de remise sur votre premier achat"},{"de-DE":". Bekomme {money} zurück bei deinem ersten Einkauf"},{"es-ES":". Recibe {money} de vuelta en tu primera compra"}]}}}},false:{threshold:{true:{promocode:{true:[{en:". Get {money} back on purchases of {threshold} or more using promo code {promocode}"},{fr:". Recevez {money} de remboursement sur vos achats de {threshold} ou plus en utilisant le code promo {promocode}"},{de:". Bekomme {money} zurück auf Einkäufe ab {threshold} über den Aktionscode {promocode}"},{es:". Obtén {money} de vuelta en compras de {threshold} o más usando el código promocional {promocode}"},{"en-GB":". Get {money} back on purchases of {threshold} or more using promo code {promocode}"},{"fr-FR":". Recevez {money} de remboursement sur vos achats de {threshold} ou plus en utilisant le code promo {promocode}"},{"de-DE":". Bekomme {money} zurück auf Einkäufe ab {threshold} über den Aktionscode {promocode}"},{"es-ES":". Obtén {money} de vuelta en compras de {threshold} o más usando el código promocional {promocode}"}],false:[{en:". Get {money} back on purchases of {threshold} or more"},{fr:". Obtenez {money} de remboursement sur vos achats de plus de {threshold}"},{de:". Bekomme {money} zurück auf Einkäufe ab {threshold}"},{es:". Obtén {money} de vuelta en tus compras de {threshold} o más"},{"en-GB":". Get {money} back on purchases of {threshold} or more"},{"fr-FR":". Obtenez {money} de remboursement sur vos achats de plus de {threshold}"},{"de-DE":". Bekomme {money} zurück auf Einkäufe ab {threshold}"},{"es-ES":". Obtén {money} de vuelta en tus compras de {threshold} o más"}]}},false:{promocode:{true:[{en:". Get {money} back using promo code {promocode}"},{fr:". {money} remboursés en utilisant le code promo {promocode}"},{de:". Bekomme {money} zurück über den Aktionscode {promocode}"},{es:". Recibe {money} de vuelta usando el código promocional {promocode}"},{"en-GB":". Get {money} back using promo code {promocode}"},{"fr-FR":". Obtenez une remise de {money} en utilisant le code promo {promocode}"},{"de-DE":". Bekomme {money} zurück über den Aktionscode {promocode}"},{"es-ES":". Recibe {money} de vuelta usando el código promocional {promocode}"}],false:[{en:". Get {money} back"},{fr:". {money} remboursés"},{de:". Bekomme {money} zurück"},{es:". Recibe {money} de vuelta"},{"en-GB":". Get {money} back"},{"fr-FR":". Obtenez une remise de {money}"},{"de-DE":". Bekomme {money} zurück"},{"es-ES":". Recibe {money} de vuelta"}]}}}}}},discount:{is_new_user_only:{true:{threshold:{true:{promocode:{true:[{en:". Get {money} off your first purchase of {threshold} or more using promo code {promocode}"},{fr:". Obtenez {money} de remise sur votre premier achat de {threshold} ou plus en utilisant le code promo {promocode}"},{de:". Erhalten {money} Rabatt auf deinen ersten Einkauf von {threshold} oder mehr über den Aktionscode {promocode}"},{es:". Obtén {money} de descuento en tu primera compra de {threshold} o más usando el código promocional {promocode}"},{"en-GB":". Get {money} off your first purchase of {threshold} or more using promo code {promocode}"},{"fr-FR":". Obtenez {money} de remise sur votre premier achat de {threshold} ou plus en utilisant le code promo {promocode}"},{"de-DE":". Erhalten {money} Rabatt auf deinen ersten Einkauf von {threshold} oder mehr über den Aktionscode {promocode}"},{"es-ES":". Obtén {money} de descuento en tu primera compra de {threshold} o más usando el código promocional {promocode}"}],false:[{en:". Get {money} off your first purchase of {threshold} or more"},{fr:". Obtenez {money} de remise sur votre premier achat de {threshold} ou plus"},{de:". Erhalte {money} Rabatt auf deinen ersten Einkauf ab {threshold} oder mehr"},{es:". Obtén {money} de descuento en tu primera compra de {threshold} o más"},{"en-GB":". Get {money} off your first purchase of {threshold} or more"},{"fr-FR":". Obtenez {money} de remise sur votre premier achat de {threshold} ou plus"},{"de-DE":". Erhalte {money} Rabatt auf deinen ersten Einkauf ab {threshold} oder mehr"},{"es-ES":". Obtén {money} de descuento en tu primera compra de {threshold} o más"}]}},false:{promocode:{true:[{en:". Get {money} off your first purchase using promo code {promocode}"},{fr:". Obtenez {money} de remise sur votre premier achat en utilisant le code promo {promocode}"},{de:". Erhalte {money} Rabatt auf deinen ersten Einkauf über den Aktionscode {promocode}"},{es:". Obtén {money} de descuento en tu primera compra usando el código promocional {promocode}"},{"en-GB":". Get {money} off your first purchase using promo code {promocode}"},{"fr-FR":". Obtenez {money} de remise sur votre premier achat en utilisant le code promo {promocode}"},{"de-DE":". Erhalte {money} Rabatt auf deinen ersten Einkauf über den Aktionscode {promocode}"},{"es-ES":". Obtén {money} de descuento en tu primera compra usando el código promocional {promocode}"}],false:[{en:". Get {money} off your first purchase"},{fr:". Obtenez {money} de remise sur votre premier achat"},{de:". Erhalte {money} Rabatt auf deinen ersten Einkauf"},{es:". Obtén {money} de descuento en tu primera compra"},{"en-GB":". Get {money} off your first purchase"},{"fr-FR":". Obtenez {money} de remise sur votre premier achat"},{"de-DE":". Erhalte {money} Rabatt auf deinen ersten Einkauf"},{"es-ES":". Obtén {money} de descuento en tu primera compra"}]}}}},false:{threshold:{true:{promocode:{true:[{en:". Get {money} off on purchases of {threshold} or more using promo code {promocode}"},{fr:". Obtenez {money} de remise sur vos achats de {threshold} ou plus en utilisant le code promo {promocode}"},{de:". Erhalte einen Rabatt von {money} auf Einkäufe ab {threshold} über den Aktionscode {promocode}"},{es:". Obtén {money} de descuento en tu primera compra de {threshold} o más usando el código promocional {promocode}"},{"en-GB":". Get {money} off on purchases of {threshold} or more using promo code {promocode}"},{"fr-FR":". Obtenez {money} de remise sur vos achats de {threshold} ou plus en utilisant le code promo {promocode}"},{"de-DE":". Erhalte einen Rabatt von {money} auf Einkäufe ab {threshold} über den Aktionscode {promocode}"},{"es-ES":". Obtén {money} de descuento en tu primera compra de {threshold} o más usando el código promocional {promocode}"}],false:[{en:". Get {money} off on purchases of {threshold} or more"},{fr:". Obtenez {money} de remise sur vos achats de {threshold} ou plus"},{de:". Erhalte einen Rabatt von {money} auf Einkäufe ab {threshold}"},{es:". Obtén {money} de descuento en tu primera compra de {threshold} o más"},{"en-GB":". Get {money} off on purchases of {threshold} or more"},{"fr-FR":". Obtenez {money} de remise sur vos achats de {threshold} ou plus"},{"de-DE":". Erhalte einen Rabatt von {money} auf Einkäufe ab {threshold}"},{"es-ES":". Obtén {money} de descuento en tu primera compra de {threshold} o más"}]}},false:{promocode:{true:[{en:". Get {money} off using promo code {promocode}"},{fr:". Obtenez {money} de remise en utilisant le code promo {promocode}"},{de:". Erhalte {money} Rabatt mit dem Aktionscode {promocode}"},{es:". Obtén {money} de descuento usando el código promocional {promocode}"},{"en-GB":". Get {money} off using promo code {promocode}"},{"fr-FR":". Obtenez {money} de remise en utilisant le code promo {promocode}"},{"de-DE":". Erhalte {money} Rabatt mit dem Aktionscode {promocode}"},{"es-ES":". Obtén {money} de descuento usando el código promocional {promocode}"}],false:[{en:". Get {money} off"},{fr:". Obtenez {money} de remise"},{de:". Erhalte {money} Rabatt"},{es:". Obtén {money} de descuento"},{"en-GB":". Get {money} off"},{"fr-FR":". Obtenez {money} de remise"},{"de-DE":". Erhalte {money} Rabatt"},{"es-ES":". Obtén {money} de descuento"}]}}}}}}},modal:[{en:"Customer will receive {promoinitiative} award at the time of their purchase."},{fr:"Les clients obtiendront des {promoinitiative} en récompense au moment de leur achat."},{de:"Kunden erhalten zum Zeitpunkt des Kaufs eine {promoinitiative}-Prämie."},{es:"Los clientes recibirán una recompensa {promoinitiative} al realizar la compra."},{"en-GB":"Customer will receive {promoinitiative} award at the time of their purchase."},{"fr-FR":"Les clients recevront une récompense {promoinitiative} au moment de leur achat."},{"de-DE":"Kunden erhalten zum Zeitpunkt des Kaufs eine {promoinitiative}-Prämie."},{"es-ES":"Los clientes recibirán una recompensa {promoinitiative} al realizar la compra."}]}}var t,n,o;return t=e,(n=[{key:"getMainViewTranslationTextByLanguage",value:function(e,t,n,o,i,r){var a=this.promoTranslations.main[e].is_new_user_only[t].threshold[n].promocode[o];if(a){var s=a.find((function(e){return e["".concat(i)]}));return s?s["".concat(i)]:(s=a.find((function(e){return e["".concat(r)]})))["".concat(r)]}return""}},{key:"getModalViewTranslationTextByLanguage",value:function(e,t){var n=this.promoTranslations.modal;if(n){var o=n.find((function(t){return t["".concat(e)]}));return o?o["".concat(e)]:(o=n.find((function(e){return e["".concat(t)]})))["".concat(t)]}return""}}])&&u(t.prototype,n),o&&u(t,o),e}();function m(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var g=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.promoConfig=t,this.promoConfig&&(this.promoInitiative={name:this.promoConfig.promo_initiative_name,link:this.promoConfig.promo_initiative_link}),this.language=n._language,this.defaultLanguage=n._defaultLanguage,this.promoTranslations=new f}var t,n,o;return t=e,o=[{key:"getPromotionString",value:function(t,n,o,i){var r=h[t.type],a=!!t.spend_award_threshold_in_cents,s=!!t.is_new_user_only&&t.is_new_user_only,l=!!t.promo_code,c=i.getMainViewTranslationTextByLanguage(r,s,a,l,n,o);return c=c.replace("{money}",e.format(n,t.currency_code,t.spend_award_in_cents)),a&&(c=c.replace("{threshold}",e.format(n,t.currency_code,t.spend_award_threshold_in_cents))),l&&(c=c.replace("{promocode}",t.promo_code)),c}},{key:"format",value:function(e,t,n){var o=new Intl.NumberFormat(e,{style:"currency",currency:t,minimumFractionDigits:0,maximumFractionDigits:0}),i=new Intl.NumberFormat(e,{style:"currency",currency:t,minimumFractionDigits:2}),r=parseInt(n)/100;return r%1==0?o.format(r):i.format(r)}}],(n=[{key:"getModalPromotionString",value:function(){return this.promoConfig?this.promoTranslations.getModalViewTranslationTextByLanguage(this.language,this.defaultLanguage).replace("{promoinitiative}",this.promoInitiative.name):""}},{key:"getPromotionString",value:function(){return this.promoConfig?e.getPromotionString(this.promoConfig,this.language,this.defaultLanguage,this.promoTranslations):""}}])&&m(t.prototype,n),o&&m(t,o),e}(),h={1:"reward",2:"discount"},p=g;function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e){return(v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function z(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var k=n(1),C=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.basicWidgetConfig=t,this.compatibleOptions=null,this.Language=null,this.Promotion=null,this.propsNotInConfigGroup=["merchantID","minPrice","maxPrice","modalTheme","numberOfPayments","altLightboxHTML","apModalHTML","qpModalHTML","affirmModalHTML","klarnaModalHTML","shopPayModalHTML","shopPayLink","noGtm","noTracking","testID","language","parseMode"],this.widgetConfig={config:null,configGroups:null,merchantID:null,numberOfPayments:null,minPrice:null,maxPrice:null,altModalHTML:null,apModalHTML:null,qpModalHTML:null,shopPayModalHTML:null,shopPayLink:null,affirmModalHTML:null,klarnaModalHTML:null,modalTheme:"default",noTracking:null,noGtm:null,fingerprint:null,language:null,parseMode:null,mutationObserverConfig:{attributes:!0,childList:!0,characterData:!0},apiEndpoints:{sezzleAssetsCDN:"https://media.sezzle.com/shopify-app/assets/",cssForMerchantURL:"".concat(s.getWidgetBaseUrl(),"/v1/css/price-widget?uuid=").concat(t.merchantID)},promotion:null,observeElements:null},this.modifySezzleConfig()}var t,n,o;return t=e,(n=[{key:"modifySezzleConfig",value:function(){this._makeCompatible(),this._validateConfig(),this._urlConfigFilter(),this._configSetters(),this._languageSetter(),this._promoSetter(),this._setConfigGroups()}},{key:"_makeCompatible",value:function(){if(void 0===this.basicWidgetConfig.configGroups){var e=this._factorize();e.configGroups=this._splitConfig(),this.basicWidgetConfig=e,this.compatibleOptions=e}}},{key:"_factorize",value:function(){var e=this,t={};return this.propsNotInConfigGroup.forEach((function(n){void 0!==e.basicWidgetConfig[n]&&(t[n]=e.basicWidgetConfig[n],delete e.basicWidgetConfig[n])})),t}},{key:"_splitConfig",value:function(){var e=this,t=[];if(void 0!==this.basicWidgetConfig.targetXPath)if(Array.isArray(this.basicWidgetConfig.targetXPath)){var n=this._groupCustomClasses(),o=Array.isArray(this.basicWidgetConfig.renderToPath);this.basicWidgetConfig.targetXPath.forEach((function(i,r){var a=k(e.basicWidgetConfig);a.targetXPath=i,o&&void 0!==e.basicWidgetConfig.renderToPath[r]?a.renderToPath=e.basicWidgetConfig.renderToPath[r]?e.basicWidgetConfig.renderToPath[r]:null:a.renderToPath="..",e.basicWidgetConfig.relatedElementActions&&void 0!==e.basicWidgetConfig.relatedElementActions[r]&&Array.isArray(e.basicWidgetConfig.relatedElementActions[r])&&(a.relatedElementActions=e.basicWidgetConfig.relatedElementActions[r]),void 0!==n[r]&&(a.customClasses=n[r]),e.basicWidgetConfig.ignoredPriceElements&&(a.ignoredPriceElements=e.basicWidgetConfig.ignoredPriceElements),t.push(a)}))}else t.push(this.basicWidgetConfig);return t}},{key:"_groupCustomClasses",value:function(){var e=[];return this.basicWidgetConfig.customClasses&&Array.isArray(this.basicWidgetConfig.customClasses)&&this.basicWidgetConfig.customClasses.forEach((function(t){"number"==typeof t.targetXPathIndex&&(void 0===e[t.targetXPathIndex]?e[t.targetXPathIndex]=[t]:e[t.targetXPathIndex].push(t),delete t.targetXPathIndex)})),e}},{key:"_validateConfig",value:function(){var e=this;if(!Array.isArray(this.basicWidgetConfig.configGroups))throw new Error("options.configGroups is not an array");if(!this.basicWidgetConfig.configGroups.length)throw new Error("options.configGroups must have at least one config object");var t=["targetXPath"];this.basicWidgetConfig.configGroups.forEach((function(e){t.forEach((function(t){if(!e.hasOwnProperty(t))throw new Error("".concat(t," must be specified in all configs in options.configGroups"))}))}));var n={targetXPath:"string",renderToPath:"string",urlMatch:"string"};this.basicWidgetConfig.configGroups.forEach((function(e){Object.keys(n).forEach((function(t){if(e.hasOwnProperty(t)&&v(e[t])!==v(n[t]))throw new Error("".concat(t," must be of type ").concat(n[t]))}))})),this.basicWidgetConfig.configGroups.forEach((function(t){Object.keys(t).forEach((function(t){if(e.propsNotInConfigGroup.indexOf(t)>=0)throw new Error("".concat(t," is not a property of a configGroup. Specify this key at the outermost layer"))}))}))}},{key:"_urlConfigFilter",value:function(){this.basicWidgetConfig.configGroups=this.basicWidgetConfig.configGroups.filter((function(e){return!e.urlMatch||RegExp(e.urlMatch).test(window.location.href)}))}},{key:"_configSetters",value:function(){var e={config:this.basicWidgetConfig,merchantID:this.basicWidgetConfig.merchantID||"",numberOfPayments:this.basicWidgetConfig.numberOfPayments||4,minPrice:this.basicWidgetConfig.minPrice||0,maxPrice:this.basicWidgetConfig.maxPrice||25e4,modalTheme:this.basicWidgetConfig.modalTheme||"default",altModalHTML:this.basicWidgetConfig.altLightboxHTML||"",apModalHTML:this.basicWidgetConfig.apModalHTML||"",qpModalHTML:this.basicWidgetConfig.qpModalHTML||"",shopPayLink:this.basicWidgetConfig.shopPayLink||"https://shop.app/shop-pay",affirmModalHTML:this.basicWidgetConfig.affirmModalHTML||"",shopPayModalHTML:this.basicWidgetConfig.shopPayModalHTML||"",klarnaModalHTML:this.basicWidgetConfig.klarnaModalHTML||"",parseMode:this.basicWidgetConfig.parseMode||"",observeElements:this.basicWidgetConfig.observeElements||[]};this.widgetConfig=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?y(n,!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},this.widgetConfig,{},e),document.sezzleModalTheme=e.modalTheme}},{key:"_languageSetter",value:function(){this.Language=new d(this.basicWidgetConfig.numberOfPayments||4),this.Language.init(),this.Language.setLanguage(this.basicWidgetConfig.language),this.widgetConfig.language=this.Language.getLanguage()}},{key:"_promoSetter",value:function(){this.Promotion=new p(document.sezzlePromotion,this.Language),this.widgetConfig.promotion=this.Promotion}},{key:"_mapGroupToDefault",value:function(e){var t={};if(t.xpath=s.breakXPath(e.targetXPath),t.rendertopath=e.renderToPath||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.renderToPath||"..",t.relatedElementActions=e.relatedElementActions||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.relatedElementActions||[],t.ignoredPriceElements=e.ignoredPriceElements||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.ignoredPriceElements||[],t.sezzleCheckoutButton=e.sezzleCheckoutButton,t.sezzleCheckoutButton&&(t.sezzleCheckoutButton.theme=t.sezzleCheckoutButton.theme||"light",t.sezzleCheckoutButton.paddingX=t.sezzleCheckoutButton.paddingX||"13px",t.sezzleCheckoutButton.template=t.sezzleCheckoutButton.template||"Checkout with %%logo%%",t.sezzleCheckoutButton.borderType=t.sezzleCheckoutButton.borderType||"rounded"),"string"==typeof t.ignoredPriceElements?t.ignoredPriceElements=[s.breakXPath(t.ignoredPriceElements.trim())]:t.ignoredPriceElements=t.ignoredPriceElements.map((function(e){return s.breakXPath(e.trim())})),t.alignment=e.alignment||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.alignment||"auto",t.widgetType=e.widgetType||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.widgetType||"product-page",t.fontWeight=e.fontWeight||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.fontWeight||500,t.lineHeight=e.lineHeight||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.lineHeight||"13px",t.alignmentSwitchMinWidth=e.alignmentSwitchMinWidth||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.alignmentSwitchMinWidth,t.alignmentSwitchType=e.alignmentSwitchType||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.alignmentSwitchType,t.marginTop=e.marginTop||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.marginTop||0,t.marginBottom=e.marginBottom||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.marginBottom||0,t.marginLeft=e.marginLeft||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.marginLeft||0,t.marginRight=e.marginRight||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.marginRight||0,t.scaleFactor=e.scaleFactor||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.scaleFactor,t.logoSize=e.logoSize||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.logoSize||1,t.logoStyle=e.logoStyle||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.logoStyle||{},t.fontFamily=e.fontFamily||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.fontFamily||"inherit",t.textColor=e.color||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.color||"inherit",t.fontSize=e.fontSize||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.fontSize||14,t.maxWidth=e.maxWidth||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.maxWidth||485,t.fixedHeight=e.fixedHeight||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.fixedHeight||0,t.priceElementClass=e.priceElementClass||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.priceElementClass||"sezzle-price-element",t.sezzleWidgetContainerClass=e.sezzleWidgetContainerClass||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.sezzleWidgetContainerClass||"sezzle-widget-container",t.splitPriceElementsOn=e.splitPriceElementsOn||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.splitPriceElementsOn||"",t.apLink=e.apLink||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.apLink||"https://www.afterpay.com/purchase-payment-agreement",t.customClasses=Array.isArray(e.customClasses)?e.customClasses:[],t.widgetTemplate=e.altVersionTemplate||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.altVersionTemplate,t.widgetTemplate)t.widgetTemplate=this.Language.constructWidgetTemplate(t.widgetTemplate).split("%%");else{var n=this.Language.getTranslation(),o=document.sezzlePromotion?this.Promotion.getPromotionString():"";n=n.replace("{promotext}",o),t.widgetTemplate=n.split("%%")}switch(t.splitPriceElementsOn&&(t.widgetTemplate=t.widgetTemplate.map((function(e){return"price"===e?"price-split":e}))),t.hasPriceClassElement=!1,t.priceElements=Array.prototype.slice.call(document.getElementsByClassName(t.priceElementClass)),t.renderElements=Array.prototype.slice.call(document.getElementsByClassName(t.sezzleWidgetContainerClass)),1===t.priceElements.length&&(t.hasPriceClassElement=!0),t.theme=e.theme||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.theme||"",t.theme){case"dark":t.imageURL=e.imageUrl||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.imageUrl||"https://media.sezzle.com/branding/2.0/Sezzle_Logo_FullColor_WhiteWM.svg",t.imageClassName="szl-dark-image";break;case"light":t.imageURL=e.imageUrl||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.imageUrl||"https://media.sezzle.com/branding/2.0/Sezzle_Logo_FullColor.svg",t.imageClassName="szl-light-image";break;case"grayscale":t.imageURL=e.imageUrl||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.imageUrl||"https://media.sezzle.com/branding/2.0/Sezzle_Logo_Black.svg",t.imageClassName="szl-light-image";break;case"white":t.imageURL=e.imageUrl||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.imageUrl||"https://media.sezzle.com/branding/2.0/Sezzle_Logo_White.svg",t.imageClassName="szl-dark-image";break;case"white-flat":t.imageURL=e.imageUrl||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.imageUrl||"https://media.sezzle.com/branding/2.0/Sezzle_Logo_WhiteAlt.svg",t.imageClassName="szl-dark-image";break;case"black-flat":t.imageURL=e.imageUrl||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.imageUrl||"https://media.sezzle.com/branding/2.0/Sezzle_Logo_BlackAlt.svg",t.imageClassName="szl-light-image";break;case"white-pill":t.imageURL=e.imageUrl||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.imageUrl||"https://media.sezzle.com/branding/2.0/Sezzle_Logo_WhitePill.svg",t.imageClassName="szl-dark-image";break;case"purple-pill":t.imageURL=e.imageUrl||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.imageUrl||"https://media.sezzle.com/branding/2.0/Sezzle_Logo_PurplePill.svg",t.imageClassName="szl-light-image";break;case"pride-pill":t.imageURL=e.imageUrl||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.imageUrl||"https://media.sezzle.com/branding/2.0/Sezzle_Logo_Pride_PurplePill.svg",t.imageClassName="szl-light-image";break;case"pride-whitepill":t.imageURL=e.imageUrl||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.imageUrl||"https://media.sezzle.com/branding/2.0/Sezzle_Logo_Pride_WhitePill.svg",t.imageClassName="szl-dark-image";break;default:"dark"===s.predictBackgroundtheme()?(t.imageURL=e.imageUrl||"https://media.sezzle.com/branding/2.0/Sezzle_Logo_FullColor_WhiteWM.svg",t.imageClassName="szl-dark-image"):(t.imageURL=e.imageUrl||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.imageUrl||"https://media.sezzle.com/branding/2.0/Sezzle_Logo_FullColor.svg",t.imageClassName="szl-light-image")}return t.hideClasses=e.hideClasses||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.hideClasses||[],"string"==typeof t.hideClasses?t.hideClasses=[s.breakXPath(t.hideClasses.trim())]:t.hideClasses=t.hideClasses.map((function(e){return s.breakXPath(e.trim())})),t.ignoredFormattedPriceText=e.ignoredFormattedPriceText||this.basicWidgetConfig.defaultConfig&&this.basicWidgetConfig.defaultConfig.ignoredFormattedPriceText||["Subtotal","Total:","Sold Out"],Array.isArray(t.ignoredFormattedPriceText)||(t.ignoredFormattedPriceText=[t.ignoredFormattedPriceText]),t.productPrice=null,t.widgetIsFirstChild=!1,t}},{key:"_setConfigGroups",value:function(){var e=this;this.widgetConfig.configGroups=[],this.basicWidgetConfig.configGroups.forEach((function(t){e.widgetConfig.configGroups.push(e._mapGroupToDefault(t))}))}},{key:"getSezzleConfig",get:function(){return this.widgetConfig}},{key:"getCompatibleOptions",get:function(){return this.compatibleOptions}}])&&z(t.prototype,n),o&&z(t,o),e}(),_={en:[{id:"sezzle-header",text:"Sezzle it now."},{id:"desktop-header",text:"Pay us back later."},{id:"mobile-header",text:"Pay us back later."},{id:"desktop-main-1",text:"Check out with Sezzle and split your entire order into "},{id:"desktop-main-2",text:"4 interest-free payments over 6 weeks."},{id:"mobile-main",text:"Check out with Sezzle and split your entire order into 4 interest-free payments over 6 weeks."},{id:"pie-1",text:"today"},{id:"pie-2",text:"week 2"},{id:"pie-3",text:"week 4"},{id:"pie-4",text:"week 6"},{id:"single-feature-1",text:"No Interest, Ever"},{id:"single-feature-2",text:"Plus no fees if you pay on time"},{id:"single-feature-3",text:"No Impact to Your"},{id:"single-feature-4",text:"Credit Score"},{id:"single-feature-5",text:"Instant Approval"},{id:"single-feature-6",text:"Decisions"},{id:"desktop-footer-1",text:"Just select"},{id:"desktop-footer-2",text:"Sezzle"},{id:"desktop-footer-3",text:"at checkout!"},{id:"mobile-footer-1",text:"Just select Sezzle"},{id:"mobile-footer-2",text:"at checkout!"},{id:"terms",text:"Subject to approval."}],fr:[{id:"sezzle-header",text:"Sezzlez maintenant."},{id:"desktop-header",text:"Payez-nous plus tard."},{id:"mobile-header",text:"Payez-nous plus tard."},{id:"desktop-main-1",text:"Payez avec Sezzle pour répartir le montant de votre commande en 4 versements sans intérêts"},{id:"desktop-main-2",text:"étalés sur 6 semaines."},{id:"mobile-main",text:"Payez avec Sezzle pour répartir le montant de votre commande en 4 versements sans intérêts étalés sur 6 semaines."},{id:"pie-1",text:"aujourd'hui"},{id:"pie-2",text:"semaine 2"},{id:"pie-3",text:"semaine 4"},{id:"pie-4",text:"semaine 6"},{id:"single-feature-1",text:"Pas d'intérêts, jamais."},{id:"single-feature-2",text:"Pas de frais non plus si vous payez aux dates prévues"},{id:"single-feature-3",text:"Pas d'impact sur"},{id:"single-feature-4",text:"votre cote de crédit"},{id:"single-feature-5",text:"Décisions d'approbation"},{id:"single-feature-6",text:"instantanées"},{id:"desktop-footer-1",text:"Vous n'avez qu'à choisir"},{id:"desktop-footer-2",text:"Sezzle"},{id:"desktop-footer-3",text:"au moment de régler"},{id:"mobile-footer-1",text:"Vous n'avez qu'à choisir Sezzle"},{id:"mobile-footer-2",text:"au moment de régler"},{id:"terms",text:"Sous réserve d'approbation."}],de:[{id:"sezzle-header",text:"Jetzt Sezzlen."},{id:"desktop-header",text:"Später zahlen."},{id:"mobile-header",text:"Später zahlen."},{id:"desktop-main-1",text:"Checke einfach mit Sezzle aus und zahle deine gesamte Bestellung in"},{id:"desktop-main-2",text:"4 zinslosen Raten über 3 Monate."},{id:"mobile-main",text:"Checke einfach mit Sezzle aus und zahle deine gesamte Bestellung in 4 zinslosen Raten über 3 Monate."},{id:"pie-1",text:"heute"},{id:"pie-2",text:"30 Tage"},{id:"pie-3",text:"60 Tage"},{id:"pie-4",text:"90 Tage"},{id:"single-feature-1",text:"Keine Zinsen. Punkt."},{id:"single-feature-2",text:"Zudem keine Gebühren, wenn du pünktlich zahlst"},{id:"single-feature-3",text:"Keine Auswirkungen auf deine"},{id:"single-feature-4",text:"Schufa-Score"},{id:"single-feature-5",text:"Sofortige"},{id:"single-feature-6",text:"Decisions"},{id:"desktop-footer-1",text:"Kreditentscheidung"},{id:"desktop-footer-2",text:"Einfach Sezzle"},{id:"desktop-footer-3",text:"beim Checkout wählen"},{id:"mobile-footer-1",text:"Einfach Sezzle"},{id:"mobile-footer-2",text:"beim Checkout wählen!"},{id:"terms",text:"Vorbehaltlich unserer Zustimmung."}],es:[{id:"sezzle-header",text:"Sezzle ahora."},{id:"desktop-header",text:"Páganos más tarde."},{id:"mobile-header",text:"Páganos más tarde."},{id:"desktop-main-1",text:"Complete el pedido con Sezzle y divida toda su compra en"},{id:"desktop-main-2",text:"4 pagos sin intereses durante 6 semanas."},{id:"mobile-main",text:"Complete el pedido con Sezzle y divida toda su compra en 4 pagos sin intereses durante 6 semanas."},{id:"pie-1",text:"hoy"},{id:"pie-2",text:"Semana 2"},{id:"pie-3",text:"Semana 4"},{id:"pie-4",text:"Semana 6"},{id:"single-feature-1",text:"Sin interés, nunca"},{id:"single-feature-2",text:"Además, no hay tarifas si paga a tiempo"},{id:"single-feature-3",text:"Sin impacto en su"},{id:"single-feature-4",text:"puntaje crediticio"},{id:"single-feature-5",text:"Decisiones de"},{id:"single-feature-6",text:"aprobación instantáneas"},{id:"desktop-footer-1",text:"¡Simplemente seleccione"},{id:"desktop-footer-2",text:"Sezzle"},{id:"desktop-footer-3",text:"al finalizar la compra"},{id:"mobile-footer-1",text:"¡Simplemente seleccione Sezzle"},{id:"mobile-footer-2",text:"al finalizar la compra!"},{id:"terms",text:"Sujeto a aprobación."}],"en-GB":[{id:"tagline",text:"fast and secure"},{id:"desktop-header-1",text:"Pay only a part of your"},{id:"desktop-header-2",text:"order today."},{id:"mobile-header",text:"Pay only a part of your order today."},{id:"checkmark-1",text:"4 easy payments"},{id:"checkmark-2",text:"Free of charge"},{id:"checkmark-3",text:"Less than a minute to setup"},{id:"pie-1",text:"today"},{id:"pie-2",text:"next"},{id:"pie-3",text:"2nd"},{id:"pie-4",text:"3rd"},{id:"pie-5",text:"month"},{id:"pie-6",text:"month"},{id:"pie-7",text:"month"},{id:"mobile-base-1",text:"check-regular (4)"},{id:"mobile-base-2",text:"4 easy payments"},{id:"checkmark-4",text:"check-regular (1)"},{id:"checkmark-5",text:"Free of charge"},{id:"highlight",text:"Less than a minute to setup"},{id:"footer-1",text:"Select Sezzle at checkout"},{id:"footer-2",text:"to split your payment into 4"}],"fr-FR":[{id:"tagline",text:"rapide et sécurisé"},{id:"desktop-header-1",text:"Ne payez qu'une fraction de votre commande"},{id:"desktop-header-2",text:"aujourd'hui."},{id:"mobile-header",text:"Ne payez qu'une fraction de votre commande aujourd'hui."},{id:"checkmark-1",text:"4 paiements abordables"},{id:"checkmark-2",text:"Gratuit"},{id:"checkmark-3",text:"Configurer prend moins d'une minute"},{id:"pie-1",text:"À l'achat"},{id:"pie-2",text:"Dans 1"},{id:"pie-3",text:"Dans 2"},{id:"pie-4",text:"Dans 3"},{id:"pie-5",text:"mois"},{id:"pie-6",text:"mois"},{id:"pie-7",text:"mois"},{id:"mobile-base-1",text:"check-regular (4)"},{id:"mobile-base-2",text:"4 paiements abordables"},{id:"checkmark-4",text:"check-regular (1)"},{id:"checkmark-5",text:"Gratuit"},{id:"highlight",text:"Configurer prend moins d'une minute"},{id:"footer-1",text:"Sélectionnez Sezzle au passage"},{id:"footer-2",text:"en caisse pour payer en 4 fois"}],"de-DE":[{id:"tagline",text:"schnell und sicher"},{id:"desktop-header-1",text:"Heute nur einen kleinen"},{id:"desktop-header-2",text:"Teil des Gesamtpreises zahlen."},{id:"mobile-header",text:"Heute nur einen kleinen Teil des Gesamtpreises zahlen."},{id:"checkmark-1",text:"4 einfache Raten"},{id:"checkmark-2",text:"Kostenfrei"},{id:"checkmark-3",text:"weniger als 1 Minute"},{id:"pie-1",text:"heute"},{id:"pie-2",text:"nachsten"},{id:"pie-3",text:"im 2."},{id:"pie-4",text:"im 3."},{id:"pie-5",text:"Monat"},{id:"pie-6",text:"Monat"},{id:"pie-7",text:"Monat"},{id:"mobile-base-1",text:"check-regular (4)"},{id:"mobile-base-2",text:"4 einfache Raten"},{id:"checkmark-4",text:"check-regular (1)"},{id:"checkmark-5",text:"Kostenfrei"},{id:"highlight",text:"weniger als 1 Minute"},{id:"footer-1",text:"Einfach Sezzle"},{id:"footer-2",text:"beim Zahlvorgang wählen!"}]};function x(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function E(e,t,n,o,i,r,a){try{var s=e[r](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(o,i)}function w(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var S=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._config=t,this._widgetEventLogger=n,this._scrollDistance=0,this._modalNode=null,this._sezzleElement=null,this._configGroupIndex=null,this._vendorsSupportedForDualInstall=["ap","qp","affirm","klarna","shopPay"]}var t,n,o,i,r;return t=e,(n=[{key:"addClickEventForModal",value:function(e,t){this._sezzleElement=e,this._configGroupIndex=t,this._sezzleAddClickEvent(),this._addClickEventForOtherVendors()}},{key:"renderModals",value:function(){this._renderModal(),this._renderOtherVendorModals()}},{key:"_sezzleAddClickEvent",value:function(){var e=this,t=this._sezzleElement.getElementsByClassName("sezzle-modal-link");Array.prototype.forEach.call(t,(function(t){t.addEventListener("click",(function(t){if(t.target.id="sezzle-modal-return",!t.target.classList.contains("no-sezzle-info")){var n,o=document.getElementsByClassName("sezzle-checkout-modal-lightbox");if(Array.prototype.forEach.call(o,(function(e){e.classList.contains("sezzle-ap-modal")||(n=e)})),n){e._disableBodyScroll(!0),n.style.display="block",document.body.ariaHidden=!0;var i=n.getElementsByClassName("sezzle-modal");i.length&&(i[0].className="sezzle-modal"),e._widgetEventLogger.logEvent("onclick")}}}))}))}},{key:"changeInnerHTML",value:function(){"en"!==document.sezzleLanguage&&window.setTimeout((function(){var e=document.getElementsByClassName("sezzle-fill");Array.prototype.forEach.call(e,(function(e,t){var n=_[document.sezzleLanguage];e.innerText=n[t].text}))}),100)}},{key:"_addClickEventForOtherVendors",value:function(){var e=this;this._vendorsSupportedForDualInstall.forEach((function(t){var n=e._sezzleElement.getElementsByClassName("".concat(t,"-modal-info-link"));Array.prototype.forEach.call(n,(function(n){n.addEventListener("click",(function(n){n.target.id="sezzle-modal-return",e._disableBodyScroll(!0),document.getElementsByClassName("sezzle-".concat(t,"-modal"))[0].style.display="block",document.body.ariaHidden=!0,e._widgetEventLogger.logEvent("onclick-".concat(t))}))}))}))}},{key:"_disableBodyScroll",value:function(e){var t=document.body;e?(this._scrollDistance=window.pageYOffset||(document.documentElement.clientHeight?document.documentElement.scrollTop:document.body.scrollTop)||0,t.classList.add("sezzle-modal-open"),t.style.top="".concat(-1*this._scrollDistance,"px")):(t.classList.remove("sezzle-modal-open"),window.scrollTo(0,this._scrollDistance),t.style.top=0,document.getElementsByClassName("sezzle-modal")[0].scrollTop=0,this._scrollDistance=0)}},{key:"modalKeyboardNavigation",value:function(){var e=document.querySelector(".sezzle-checkout-modal-lightbox").querySelectorAll('[tabIndex="0"]'),t=e[0],n=e[e.length-1];document.addEventListener("keydown",(function(e){if("Tab"===e.key)e.shiftKey&&document.activeElement===t?(n.focus(),e.preventDefault()):document.activeElement===n&&(t.focus(),e.preventDefault());else if("Escape"===e.key){for(var o=document.getElementsByClassName("sezzle-checkout-modal-lightbox"),i=0;i<o.length;i++)o[i].style.display="none";var r=document.querySelector("#sezzle-modal-return");r?(r.focus(),r.removeAttribute("id")):document.querySelector(".sezzle-checkout-button-wrapper").getElementsByTagName("button")[0].focus()}}))}},{key:"_renderModal",value:(i=regeneratorRuntime.mark((function e(){var t,n,o,i,r,a,l,c,d,u,f,m;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._modalNode=document.createElement("div"),document.getElementsByClassName("sezzle-checkout-modal-lightbox").length?this._modalNode=document.getElementsByClassName("sezzle-checkout-modal-lightbox")[0]:(this._modalNode.className="sezzle-checkout-modal-lightbox close-sezzle-modal",this._modalNode.style.display="none",document.body.ariaHidden=!1,this._modalNode.tabindex=0,this._modalNode.role="dialog",this._modalNode.ariaModal="true",this._modalNode.ariaLabel="Sezzle Information",this._modalNode.style.maxHeight="100%"),!this._config.altModalHTML){e.next=6;break}this._modalNode.innerHTML=this._config.altModalHTML,e.next=14;break;case 6:if(!document.sezzleDefaultModalVersion||!document.sezzleModalAvailableLanguages){e.next=14;break}return t=document.sezzleModalAvailableLanguages.split(",").map((function(e){return e.trim()})),n=t.indexOf(this._config.language)>-1?this._config.language:"en",o="sezzle-modal-3.0.0-{%%s%%}.html"===document.sezzleDefaultModalVersion||"sezzle-modal-3.0.1-{%%s%%}.html"===document.sezzleDefaultModalVersion?"".concat(this._config.apiEndpoints.sezzleAssetsCDN).concat(document.sezzleDefaultModalVersion.replace("{%%s%%}","en")):"".concat(this._config.apiEndpoints.sezzleAssetsCDN).concat(document.sezzleDefaultModalVersion.replace("{%%s%%}",n)),e.next=12,s.httpRequestWrapper("GET",o);case 12:i=e.sent,this._modalNode.innerHTML=i;case 14:document.sezzlePromotion&&((r=document.createElement("div")).className="promo",(a=this._config.promotion.getModalPromotionString()).includes(this._config.promotion.promoInitiative.name)?((l=document.createElement("a")).href=this._config.promotion.promoInitiative.link,l.target="_blank",l.rel="noopener",l.textContent=this._config.promotion.promoInitiative.name,c=a.split(this._config.promotion.promoInitiative.name),d=x(c),u=d[0],f=d.slice(1),r.append(u,l,f)):r.append(a),(m=this._modalNode.querySelector(".terms")).parentElement.insertBefore(r,m)),document.getElementsByTagName("html")[0].appendChild(this._modalNode),this._closeSezzleModalHandler(),window.addEventListener("keydown",this.modalKeyboardNavigation());case 18:case"end":return e.stop()}}),e,this)})),r=function(){var e=this,t=arguments;return new Promise((function(n,o){var r=i.apply(e,t);function a(e){E(r,n,o,a,s,"next",e)}function s(e){E(r,n,o,a,s,"throw",e)}a(void 0)}))},function(){return r.apply(this,arguments)})},{key:"_closeSezzleModalHandler",value:function(){var e=this;Array.prototype.forEach.call(document.getElementsByClassName("close-sezzle-modal"),(function(t){t.addEventListener("click",(function(t){e._disableBodyScroll(!1),e._modalNode.style.display="none",document.body.ariaHidden=!1,e._modalNode.getElementsByClassName("sezzle-modal")[0].className="sezzle-modal sezzle-checkout-modal-hidden";var n=document.querySelector("#sezzle-modal-return");n?(n.focus(),n.removeAttribute("id")):document.querySelector(".sezzle-checkout-button-wrapper").getElementsByClassName("sezzle-info-icon")[0].focus()}))}));var t=document.getElementsByClassName("sezzle-modal")[0];t||(t=document.getElementsByClassName("sezzle-checkout-modal")[0]),t.addEventListener("click",(function(e){return e.stopPropagation()}))}},{key:"_renderOtherVendorModals",value:function(){var e=this;this._vendorsSupportedForDualInstall.forEach((function(t){if(document.getElementsByClassName("".concat(t,"-modal-info-link")).length>0){var n=document.createElement("div");n.className="sezzle-checkout-modal-lightbox sezzle-".concat(t,"-modal"),n.style="position: center",n.style.display="none",document.body.ariaHidden=!1,n.tabIndex=0,n.role="dialog",n.ariaModal="true",n.ariaLabel="".concat(t," Information"),n.innerHTML=e._config["".concat(t,"ModalHTML")]||"",document.getElementsByTagName("html")[0].appendChild(n),n.addEventListener("click",(function(o){e._disableBodyScroll(!1),n.style.display="none",document.body.ariaHidden=!1;var i=document.querySelector("#sezzle-modal-return");i?(i.focus(),i.removeAttribute("id")):document.querySelector(".sezzle-checkout-button-wrapper").getElementsByClassName("".concat(t,"-modal-info-link"))[0].focus(),o.stopPropagation()}))}}))}}])&&w(t.prototype,n),o&&w(t,o),e}();function P(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var L=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._config=t}var t,n,o;return t=e,(n=[{key:"getElementsByXPath",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(t===e.length)return n;null===n&&(n=[document]);for(var o=[],i=Array.prototype.slice.call(n),r=0;r<i.length;r++){var a=i[r];if(".."===e[t])o.push(a.parentElement);else if("#"===e[t][0])o.push(a.getElementById(e[t].substr(1)));else if("."===e[t][0])1===e[t].trim().length&&o.push(a),Array.prototype.forEach.call(a.getElementsByClassName(e[t].substr(1)),(function(e){o.push(e)}));else if(0===e[t].indexOf("child")){var s=e[t].split("-")[1],l=a.childNodes[s];if(void 0!==l)if("#text"===l.nodeName){var c=document.createElement("span");c.appendChild(document.createTextNode(l.nodeValue)),a.replaceChild(c,l),o.push(c)}else o.push(l);else o.push(a)}else!function(){var n=0;e[t].split("-").length>1&&e[t].split("-")[1]>=0&&(n=parseInt(e[t].split("-")[1],10)),Array.prototype.forEach.call(a.getElementsByTagName(e[t].split("-")[0]),(function(e,t){t===n&&o.push(e)}))}()}return o=o.filter((function(e){return null!==e})),this.getElementsByXPath(e,t+1,o)}},{key:"getElementToRender",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=null;if(null!==this._config.configGroups[t].rendertopath){var o=s.breakXPath(this._config.configGroups[t].rendertopath);n=e;for(var i=0;i<o.length;i++){var r=o[i];if(null===n)break;if("."!==r)if(".."===r)n=n.parentElement;else if("."===r[0])n=n.getElementsByClassName(r.substr(1)).length?n.getElementsByClassName(r.substr(1))[0]:null;else if("#"===r[0])n=document.getElementById(r.substr(1));else if("::first-child"===r)n=n.children.length>0?n.firstElementChild:null,this._config.configGroups[t].widgetIsFirstChild=!0;else{var a=0;r.split("-").length>1&&r.split("-")[1]>=0&&(a=parseInt(r.split("-")[1],10)),n=n.getElementsByTagName(r.split("-")[0]).length>a?n.getElementsByTagName(r.split("-")[0])[a]:null}}}return n||e.parentElement}},{key:"getFormattedPrice",value:function(e,t,n){n||(n=this.getPriceText(e,t));var o=!1;switch(this._config.parseMode){case"comma":o=!0;break;case"period":o=!1;break;default:o=this._commaDelimited(n)}var i=this._parsePriceString(n,o),r=this._parsePrice(n),a=o?n.replace(".","").replace(i,"{price}"):n.replace(",","").replace(i,"{price}");this._config.configGroups[t].ignoredFormattedPriceText.forEach((function(e){a=a.replace(e,"")}));var s=(r/this._config.numberOfPayments).toFixed(2),l=a.replace("{price}",s);return o&&(l=l.replace(".",",")),l.trim()}},{key:"getPriceText",value:function(e,t){var n=this;if(this._config.configGroups[t].ignoredPriceElements===[])return e.textContent;if(this._config.configGroups[t].ignoredPriceElements.forEach((function(t){n.getElementsByXPath(t,0,[e]).forEach((function(e){e.classList.add("sezzle-ignored-price-element")}))})),!e.getElementsByClassName("sezzle-ignored-price-element").length)return e.textContent;var o=e.cloneNode(!0);return Array.prototype.forEach.call(o.getElementsByTagName("*"),(function(e){-1!==Array.prototype.slice.call(e.classList).indexOf("sezzle-ignored-price-element")&&o.removeChild(e)})),Array.prototype.forEach.call(e.getElementsByClassName("sezzle-ignored-price-element"),(function(e){e.classList.remove("sezzle-ignored-price-element")})),o.textContent}},{key:"isProductEligible",value:function(e,t){var n=this._parsePrice(e);this._config.configGroups[t].productPrice=n;var o=100*n;return o>=this._config.minPrice&&o<=this._config.maxPrice}},{key:"_startObserve",value:function(e,t){var n=new MutationObserver(t);return n.observe(e,this._config.mutationObserverConfig),n}},{key:"_mutationCallBack",value:function(e,t){var n=this;e.filter((function(e){return"childList"===e.type})).forEach((function(e){try{var o=e.target.dataset.sezzleindex,i=n.getFormattedPrice(e.target,t),r=document.getElementsByClassName("sezzleindex-".concat(o))[0];if(r){/\d/.test(i)?r.parentElement.parentElement.parentElement.classList.remove("sezzle-hidden"):r.parentElement.parentElement.parentElement.classList.add("sezzle-hidden"),r.textContent=i;var a=n.getPriceText(e.target,t);n.isProductEligible(a,t)||r.parentElement.parentElement.parentElement.classList.add("sezzle-hidden")}}catch(e){console.warn(e)}}))}},{key:"_observeRelatedElements",value:function(e,t,n){var o=this;n&&n.forEach((function(n){if("string"==typeof n.relatedPath&&("function"==typeof n.action||"function"==typeof n.initialAction)){var i=o.getElementsByXPath(s.breakXPath(n.relatedPath),0,[e]);i.length>0&&("function"==typeof n.action&&o._startObserve(i[0],(function(e){n.action(e,t)})),"function"==typeof n.initialAction&&n.initialAction(i[0],t))}}))}},{key:"_hideSezzleHideElements",value:function(e){var t=this;this._config.configGroups[e].hideClasses.forEach((function(e){t.getElementsByXPath(e).forEach((function(e){e.classList.contains("sezzle-hidden")||e.classList.add("sezzle-hidden")}))}))}},{key:"_isNumeric",value:function(e){return!isNaN(parseFloat(e))&&isFinite(e)}},{key:"_isAlphabet",value:function(e){return/^[a-zA-Z()]+$/.test(e)}},{key:"_commaDelimited",value:function(e){for(var t="",n=0;n<e.length;n++)(this._isNumeric(e[n])||"."===e[n]||","===e[n])&&(t+=e[n]);return t.indexOf(",")>-1&&t.indexOf(".")>-1?t.lastIndexOf(",")>t.lastIndexOf("."):t.indexOf(",")>-1?","===t[t.length-3]:t.indexOf(".")>-1&&"."!==t[t.length-3]}},{key:"_parsePriceString",value:function(e,t){for(var n="",o=0;o<e.length;o++)if(this._isNumeric(e[o])||!t&&"."===e[o]||t&&","===e[o]){if(o>0&&"."===e[o]&&this._isAlphabet(e[o-1]))continue;n+=e[o]}return n}},{key:"_parsePrice",value:function(e){var t;return t=this._commaDelimited(e),parseFloat(this._parsePriceString(e,t).replace(",","."))}}])&&P(t.prototype,n),o&&P(t,o),e}();function W(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function O(e,t,n,o){if(e!==t)throw new TypeError("Private static access of wrong provenance");if(!n.writable)throw new TypeError("attempted to set read only private field");return n.value=o,o}function T(e,t){var n=t.get(e);if(!n)throw new TypeError("attempted to get private field on non-instance");return n.get?n.get.call(e):n.value}function M(e,t,n){var o=t.get(e);if(!o)throw new TypeError("attempted to set private field on non-instance");if(o.set)o.set.call(e,n);else{if(!o.writable)throw new TypeError("attempted to set read only private field");o.value=n}return n}function G(e,t,n){if(e!==t)throw new TypeError("Private static access of wrong provenance");return n.value}var N=new WeakMap,A=new WeakMap,B=new WeakMap,j=new WeakSet,I=function(){function e(t,n){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),j.add(this),N.set(this,{writable:!0,value:void 0}),A.set(this,{writable:!0,value:void 0}),B.set(this,{writable:!0,value:void 0}),!G(e,e,D))throw new Error("Use static initializer to initialize the logger");M(this,N,t),M(this,A,n),M(this,B,[])}var t,n,o;return t=e,o=[{key:"NewWidgetEventLogger",value:function(t,n){return e.widgetEventLogger?e.widgetEventLogger:(O(e,e,D,!0),O(e,e,F,new e(t,n)),G(e,e,F))}}],(n=[{key:"logEvent",value:function(e,t){try{var n={name:e,description:null!=t?t:""};T(this,A)&&"error"!==n.name&&"warning"!==n.name||T(this,B).push(n),("error"===n.name||"onload"===n.name||n.name.startsWith("onclick"))&&(function(e,t,n){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return n}(this,j,R).call(this),M(this,B,[]))}catch(e){console.log(e)}}}])&&W(t.prototype,n),o&&W(t,o),e}();function R(){var e=this,t=[];T(this,B).forEach((function(n){var o;t.push({event_name:n.name,description:n.description,merchant_uuid:null!==(o=T(e,N))&&void 0!==o?o:"",merchant_site:window.location.hostname})})),t.length>0&&s.sendEvents(t)}var D={writable:!0,value:void 0},F={writable:!0,value:void 0},H=I;function U(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var q=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._config=t,this._allConfigsUsePriceClassElement=!0,this._els=[],this._intervalInMs=2e3,this._modalInst=new S(t,n),this._sezzleDOMInst=new L(t)}var t,n,o;return t=e,(n=[{key:"initializeRendering",value:function(){var e=this;this._config.configGroups.forEach((function(t,n){t.hasPriceClassElement?(e.render(t.priceElements[0],t.renderElements[0],0,n),e._sezzleDOMInst._startObserve(t.priceElements[0],(function(t){e._sezzleDOMInst._mutationCallBack(t,n)}))):e._allConfigsUsePriceClassElement=!1})),this._setEventListeners(this._config.observeElements),this._allConfigsUsePriceClassElement||this._sezzleWidgetCheckInterval(),this._modalInst.renderModals(this._config)}},{key:"_sezzleWidgetCheckInterval",value:function(){var e=this;this._config.configGroups.forEach((function(t,n){t.xpath!==[]&&e._sezzleDOMInst.getElementsByXPath(t.xpath).forEach((function(t){t.hasAttribute("data-sezzleindex")||e._els.push({element:t,toRenderElement:e._sezzleDOMInst.getElementToRender(t,n),deleted:!1,observer:null,configGroupIndex:n})}))})),this._els.forEach((function(t,n){if(!t.element.hasAttribute("data-sezzleindex")){var o=e.render(t.element,t.toRenderElement,n,t.configGroupIndex);o?(t.observer=e._sezzleDOMInst._startObserve(t.element,(function(n){e._sezzleDOMInst._mutationCallBack(n,t.configGroupIndex)})),e._modalInst.addClickEventForModal(o,t.configGroupIndex),e._sezzleDOMInst._observeRelatedElements(t.element,o,e._config.configGroups[t.configGroupIndex].relatedElementActions)):delete e._els[n]}})),this._els=this._els.filter((function(e){return void 0!==e})),this._els.forEach((function(e,t){if(null===e.element.parentElement&&!e.deleted){null!==e.observer&&e.observer.disconnect(),e.deleted=!0;var n=document.getElementsByClassName("sezzlewidgetindex-".concat(t));if(n.length){var o=n[0];o.parentElement.removeChild(o)}}}));for(var t=0,n=this._config.configGroups.length;t<n;t++)this._sezzleDOMInst._hideSezzleHideElements(t);setTimeout((function(){return e._sezzleWidgetCheckInterval()}),this._intervalInMs);var o=document.getElementsByClassName("sezzle-")[0];void 0!==o&&(o.classList.contains("sezzle-hidden")||o.classList.add("sezzle-hidden"))}},{key:"render",value:function(e,t){var n=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0,r=this._sezzleDOMInst.getPriceText(e,i);if(!this._sezzleDOMInst.isProductEligible(r,i))return!1;if(e.classList.contains("sezzle-ignored-price-element"))return!1;e.dataset.sezzleindex=o;var a=t;"auto"===this._config.configGroups[i].alignment&&(this._config.configGroups[i].alignment=this._guessWidgetAlignment(e));var l=document.createElement("div");l.className="sezzle-shopify-info-button sezzlewidgetindex-".concat(o),this._insertWidgetTypeCSSClassInElement(l,i),this._insertStoreCSSClassInElement(l),this._setElementMargins(l,i),this._config.configGroups[i].scaleFactor&&this._setWidgetSize(l,i);var c=document.createElement("div");c.className="sezzle-checkout-button-wrapper sezzle-modal-link",c.tabindex=0,c.style.cursor="pointer",this._insertStoreCSSClassInElement(c),this._addCSSAlignment(c,i);var d=document.createElement("div");return d.className="sezzle-button-text",this._addCSSCustomisation(d,i),this._config.configGroups[i].widgetTemplate.forEach((function(t){switch(t){case"price":var a=document.createElement("span");a.className="sezzle-payment-amount sezzle-button-text sezzleindex-".concat(o);var s=document.createTextNode(n._sezzleDOMInst.getFormattedPrice(e,i,r));a.appendChild(s),d.appendChild(a);break;case"logo":var l=document.createElement("img");l.className="sezzle-logo ".concat(n._config.configGroups[i].imageClassName),l.src=n._config.configGroups[i].imageURL,l.alt="Sezzle",l.style.height="18px",l.style.verticalAlign="baseline",d.appendChild(l),n._setLogoSize(l,i),n._config.configGroups[i].logoStyle!=={}&&n._setLogoStyle(l,i);break;case"link":var c=document.createElement("button");c.role="button",c.type="button",c.ariaLabel="Learn More about Sezzle",c.className="sezzle-learn-more",c.ariaHasPopup="true";var u=document.createTextNode("Learn more");c.appendChild(u),d.appendChild(c);break;case"info":var f=document.createElement("button");f.role="button",f.type="button",f.ariaLabel="Learn More about Sezzle",f.className="sezzle-info-icon",f.innerHTML="&#9432;",f.ariaHasPopup="true",f.style="display: inline; width: auto; min-height: 9px; max-height: 20px; font-size: ".concat(n._config.configGroups[i].fontSize,"px;"),d.appendChild(f);break;case"question-mark":var m=document.createElement("button");m.role="button",m.type="button",m.ariaLabel="Learn More about Sezzle",m.ariaHasPopup="true";var g=document.createElement("img");g.className="sezzle-question-mark-icon",g.src="https://d2uyik3j5wol98.cloudfront.net/images/question_mark_black.png",g.alt="More Info",m.appendChild(g),d.appendChild(m);break;case"shoppay-logo":var h=document.createElement("img");h.className="sezzle-shoppay-logo shoppay-modal-info-link no-sezzle-info",h.src="https://media.sezzle.com/sezzle-credit-website-assets/shop-pay-logo.svg",h.style.maxHeight="20px",h.style.verticalAlign="middle",h.alt="ShopPay",d.appendChild(h);break;case"shoppay-info-icon":var p=document.createElement("button");p.role="button",p.type="button",p.ariaLabel="Learn More about ShopPay",p.className="shopPay-modal-info-link no-sezzle-info",p.innerHTML="&#9432;",p.ariaHasPopup="true",p.style="display: inline; width: auto; min-height: 9px; max-height: 20px; font-size: ".concat(n._config.configGroups[i].fontSize,"px;"),d.appendChild(p);break;case"shoppay-link-icon":var y=document.createElement("a");y.href=n._config.shopPayLink,y.target="_blank";var b=document.createElement("code");b.ariaLabel="Open ShopPay in a new tab",b.className="shopPay-info-link",b.innerHTML="&#9432;",y.appendChild(b),d.appendChild(y);break;case"affirm-logo":var v=document.createElement("img");v.className="sezzle-affirm-logo affirm-modal-info-link no-sezzle-info",v.style.maxHeight="20px",v.style.verticalAlign="middle",v.src="https://cdn-assets.affirm.com/images/black_logo-transparent_bg.png",v.alt="Affirm",d.appendChild(v);break;case"affirm-logo-greyscale":var z=document.createElement("img");z.className="sezzle-affirm-logo affirm-modal-info-link no-sezzle-info",z.style.maxHeight="20px",z.style.verticalAlign="middle",z.src="https://cdn-assets.affirm.com/images/all_black_logo-transparent_bg.png",z.alt="Affirm",d.appendChild(z);break;case"affirm-logo-white":var k=document.createElement("img");k.className="sezzle-affirm-logo affirm-modal-info-link no-sezzle-info",k.style.maxHeight="20px",k.style.verticalAlign="middle",k.src="https://cdn-assets.affirm.com/images/white_logo-transparent_bg.png",k.alt="Affirm",d.appendChild(k);break;case"affirm-info-icon":var C=document.createElement("button");C.role="button",C.type="button",C.ariaLabel="Learn More about Affirm",C.className="affirm-modal-info-link no-sezzle-info",C.innerHTML="&#9432;",C.ariaHasPopup="true",C.style="display: inline; width: auto; min-height: 9px; max-height: 20px; font-size: ".concat(n._config.configGroups[i].fontSize,"px;"),d.appendChild(C);break;case"affirm-link-icon":var _=document.createElement("a");_.href=n._config.affirmLink,_.target="_blank";var x=document.createElement("code");x.ariaLabel="Open Affirm in a new tab",x.className="affirm-info-link",x.innerHTML="&#9432;",_.appendChild(x),d.appendChild(_);break;case"afterpay-logo":var E=document.createElement("img");E.className="sezzle-afterpay-logo ap-modal-info-link no-sezzle-info",E.style.maxHeight="50px",E.style.maxWidth="100px",E.style.verticalAlign="middle",E.src="https://media.sezzle.com/sezzle-credit-website-assets/ap-badge-black-on-mint.svg",E.alt="Afterpay",d.appendChild(E);break;case"afterpay-logo-white":var w=document.createElement("img");w.className="sezzle-afterpay-logo ap-modal-info-link no-sezzle-info",w.style.maxHeight="50px",w.style.maxWidth="100px",w.style.verticalAlign="middle",w.src="https://media.sezzle.com/sezzle-credit-website-assets/ap-badge-black-on-white.svg",w.alt="Afterpay",d.appendChild(w);break;case"afterpay-logo-grey":var S=document.createElement("img");S.className="sezzle-afterpay-logo ap-modal-info-link no-sezzle-info",S.style.maxHeight="50px",S.style.maxWidth="100px",S.style.verticalAlign="middle",S.src="https://media.sezzle.com/sezzle-credit-website-assets/ap-badge-white-on-black.svg",S.alt="Afterpay",d.appendChild(S);break;case"afterpay-logo-nopill":var P=document.createElement("img");P.className="sezzle-afterpay-logo ap-modal-info-link no-sezzle-info",P.style.maxHeight="55px",P.style.maxWidth="125px",P.style.verticalAlign="middle",P.style.position="relative",P.style.left="-20px",P.style.marginRight="-30px",P.src="https://media.sezzle.com/sezzle-credit-website-assets/ap-badge-black.svg",P.alt="Afterpay",d.appendChild(P);break;case"afterpay-info-icon":var L=document.createElement("button");L.role="button",L.type="button",L.ariaLabel="Learn More about Afterpay",L.ariaHasPopup="true",L.className="ap-modal-info-link no-sezzle-info",L.innerHTML="&#9432;",L.style="display: inline; width: auto; min-height: 9px; max-height: 20px; font-size: ".concat(n._config.configGroups[i].fontSize,"px;"),d.appendChild(L);break;case"afterpay-link-icon":var W=document.createElement("a");W.href=n._config.configGroups[i].apLink,W.target="_blank";var O=document.createElement("code");O.ariaLabel="Open Afterpay in a new tab",O.className="ap-info-link",O.innerHTML="&#9432;",W.appendChild(O),d.appendChild(W);break;case"klarna-logo":var T=document.createElement("img");T.className="sezzle-klarna-logo klarna-modal-info-link no-sezzle-info",T.style.height="30px",T.style.verticalAlign="middle",T.src="https://x.klarnacdn.net/payment-method/assets/badges/generic/klarna.svg",T.alt="Klarna",d.appendChild(T);break;case"klarna-logo-white":var M=document.createElement("img");M.className="sezzle-klarna-logo klarna-modal-info-link no-sezzle-info",M.style.height="30px",M.style.verticalAlign="middle",M.src="https://x.klarnacdn.net/payment-method/assets/badges/generic/white/klarna.svg",M.alt="Klarna",d.appendChild(M);break;case"klarna-logo-greyscale":var G=document.createElement("img");G.className="sezzle-klarna-logo klarna-modal-info-link no-sezzle-info",G.style.height="30px",G.style.verticalAlign="middle",G.src="https://x.klarnacdn.net/payment-method/assets/badges/generic/black/klarna.svg",G.alt="Klarna",d.appendChild(G);break;case"klarna-info-icon":var N=document.createElement("button");N.role="button",N.type="button",N.ariaLabel="Learn More about Klarna",N.className="klarna-modal-info-link no-sezzle-info",N.innerHTML="&#9432;",N.ariaHasPopup="true",N.style="display: inline; width: auto; min-height: 9px; max-height: 20px; font-size: ".concat(n._config.configGroups[i].fontSize,"px;"),d.appendChild(N);break;case"quadpay-logo":var A=document.createElement("img");A.className="sezzle-quadpay-logo qp-modal-info-link no-sezzle-info",A.src="https://d34uoa9py2cgca.cloudfront.net/sezzle-credit-website-assets/qp-logo-widget.png",A.alt="Quadpay",A.style.maxHeight="17px",A.style.maxWidth="65px",A.style.verticalAlign="text-bottom",d.appendChild(A);break;case"quadpay-logo-grey":var B=document.createElement("img");B.className="sezzle-quadpay-logo qp-modal-info-link no-sezzle-info",B.src="https://d34uoa9py2cgca.cloudfront.net/sezzle-credit-website-assets/qp-logo-widget-grayscale.png",B.alt="Quadpay",B.style.maxHeight="17px",B.style.maxWidth="65px",B.style.verticalAlign="text-bottom",d.appendChild(B);break;case"quadpay-logo-white":var j=document.createElement("img");j.className="sezzle-quadpay-logo qp-modal-info-link no-sezzle-info",j.src="https://d34uoa9py2cgca.cloudfront.net/sezzle-credit-website-assets/qp-logo-widget-white.png",j.alt="Quadpay",j.style.maxHeight="17px",j.style.maxWidth="65px",j.style.verticalAlign="text-bottom",d.appendChild(j);break;case"quadpay-info-icon":var I=document.createElement("button");I.role="button",I.type="button",I.ariaLabel="Learn More about Quadpay",I.className="qp-modal-info-link no-sezzle-info",I.innerHTML="&#9432;",I.ariaHasPopup="true",I.style="display: inline; width: auto; min-height: 9px; max-height: 20px; font-size: ".concat(n._config.configGroups[i].fontSize,"px;"),d.appendChild(I);break;case"price-split":var R=document.createElement("span");R.className="sezzle-payment-amount sezzle-price-split sezzleindex-".concat(o);var D=e.textContent.split(n._config.configGroups[i].splitPriceElementsOn),F="";if(1===D.length)F=n._sezzleDOMInst.getFormattedPrice(e,i,r);else{var H=[];D.forEach((function(e){var t=document.createElement("span");t.textContent=e,H.push(t)})),H.forEach((function(e,t){F=0===t?n._sezzleDOMInst.getFormattedPrice(e,i):"".concat(F," ").concat(n._config.configGroups[i].splitPriceElementsOn," ").concat(n._sezzleDOMInst.getFormattedPrice(e,i))}))}var U=document.createTextNode(F);R.appendChild(U),d.appendChild(R);break;case"line-break":var q=document.createElement("br");d.appendChild(q);break;default:var V=document.createTextNode(t);d.appendChild(V)}})),c.appendChild(d),l.appendChild(c),this._config.configGroups[i].customClasses.forEach((function(e){if(e.xpath&&e.className&&("number"!=typeof e.index&&(e.index=-1),e.index===o||-1===e.index)){var t=s.breakXPath(e.xpath);n._sezzleDOMInst.getElementsByXPath(t,0,[l]).forEach((function(t){t.className+=" ".concat(e.className)}))}})),this._config.configGroups[i].widgetIsFirstChild?this._insertAsFirstChild(l,a):this._insertAfter(l,a),l}},{key:"_insertWidgetTypeCSSClassInElement",value:function(e,t){switch(this._config.configGroups[t].widgetType){case"cart":e.className+=" sezzle-cart-page-widget";break;case"product-page":e.className+=" sezzle-product-page-widget";break;case"product-preview":e.className+=" sezzle-product-preview-widget";break;default:e.className+=" sezzle-product-page-widget"}}},{key:"_guessWidgetAlignment",value:function(e){if(!e)return"left";var t=window.getComputedStyle(e).textAlign;return"start"===t||"justify"===t?"left":"end"===t?"right":t}},{key:"_insertStoreCSSClassInElement",value:function(e){return e.className+=" sezzle-".concat(this._config.merchantID),e}},{key:"_setElementMargins",value:function(e,t){e.style.marginTop="".concat(this._config.configGroups[t].marginTop,"px"),e.style.marginBottom="".concat(this._config.configGroups[t].marginBottom,"px"),e.style.marginLeft="".concat(this._config.configGroups[t].marginLeft,"px"),e.style.marginRight="".concat(this._config.configGroups[t].marginRight,"px")}},{key:"_setWidgetSize",value:function(e,t){e.style.transformOrigin="top ".concat(this._config.configGroups[t].alignment),e.style.transform="scale(".concat(this._config.configGroups[t].scaleFactor,")"),this._config.configGroups[t].fixedHeight&&(e.style.height="".concat(this._config.configGroups[t].fixedHeight,"px"),e.style.overflow="hidden")}},{key:"_addCSSAlignment",value:function(e,t){var n="";if(matchMedia&&this._config.configGroups[t].alignmentSwitchMinWidth&&this._config.configGroups[t].alignmentSwitchType){var o="(min-width: ".concat(this._config.configGroups[t].alignmentSwitchMinWidth,"px)");window.matchMedia(o).matches||(n=this._config.configGroups[t].alignmentSwitchType)}var i=n||this._config.configGroups[t].alignment||"auto";e.className+=" sezzle-".concat(i)}},{key:"_addCSSCustomisation",value:function(e,t){this._addCSSAlignment(e,t),this._addCSSFontStyle(e,t),this._addCSSTextColor(e,t),this._addCSSTheme(e,t),this._addCSSWidth(e,t)}},{key:"_addCSSFontStyle",value:function(e,t){this._config.configGroups[t].fontWeight&&(e.style.fontWeight=this._config.configGroups[t].fontWeight),this._config.configGroups[t].fontFamily&&(e.style.fontFamily=this._config.configGroups[t].fontFamily),"inherit"!==this._config.configGroups[t].fontSize&&(e.style.fontSize="".concat(this._config.configGroups[t].fontSize,"px")),e.style.lineHeight=this._config.configGroups[t].lineHeight||"13px"}},{key:"_addCSSWidth",value:function(e,t){this._config.configGroups[t].maxWidth&&(e.style.maxWidth="".concat(this._config.configGroups[t].maxWidth,"px"))}},{key:"_addCSSTextColor",value:function(e,t){this._config.configGroups[t].textColor&&(e.style.color=this._config.configGroups[t].textColor)}},{key:"_addCSSTheme",value:function(e,t){switch(this._config.configGroups[t].theme){case"dark":case"white":case"white-flat":case"white-pill":e.className+=" szl-dark";break;default:e.className+=" szl-light"}}},{key:"_setLogoSize",value:function(e,t){e.style.transformOrigin="top ".concat(this._config.configGroups[t].alignment),e.style.transform="scale(".concat(this._config.configGroups[t].logoSize,")")}},{key:"_setLogoStyle",value:function(e,t){var n=this;Object.keys(this._config.configGroups[t].logoStyle).forEach((function(o){e.style[o]=n._config.configGroups[t].logoStyle[o]}))}},{key:"_insertAfter",value:function(e,t){t.parentNode.insertBefore(e,t.nextSibling)}},{key:"_insertAsFirstChild",value:function(e,t){for(t.parentElement.insertBefore(e,t);e.previousSibling;)e.parentElement.insertBefore(e,e.previousSibling)}},{key:"_setEventListeners",value:function(e){Array.isArray(e)&&0!=e.length&&e.forEach((function(e){var t=document.querySelectorAll(e.element);t.length>0&&t.forEach((function(t){t.addEventListener(e.eventType,(function(){document.querySelector("[data-sezzleindex]").removeAttribute("data-sezzleindex"),document.querySelector(".sezzle-shopify-info-button").remove();var e=H.NewWidgetEventLogger(document.sezzleConfig.merchantID,document.sezzleConfig.noTracking);new $(document.sezzleConfig,e).init()}))}))}))}}])&&U(t.prototype,n),o&&U(t,o),e}();function V(e,t,n,o,i,r,a){try{var s=e[r](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(o,i)}function X(e){return function(){var t=this,n=arguments;return new Promise((function(o,i){var r=e.apply(t,n);function a(e){V(r,o,i,a,s,"next",e)}function s(e){V(r,o,i,a,s,"throw",e)}a(void 0)}))}}function K(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var $=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.basicWidgetConfiguration=t,this.widgetEventLogger=n}var t,n,o,i,r,a;return t=e,(n=[{key:"init",value:(a=X(regeneratorRuntime.mark((function e(){var t,n,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s.isWidgetDuplicateFound()&&this.widgetEventLogger.logEvent("duplicate-widget"),s.isCompetitorWidgetFound()&&this.widgetEventLogger.logEvent("competitor-widget"),e.next=4,s.getCountryCodeFromIP();case 4:if(t=e.sent,n=this.basicWidgetConfiguration.supportedCountryCodes||s.getCurrentDataCenterDefaultSupportedCountries(),!this.basicWidgetConfiguration.forcedShow&&!n.includes(t)){e.next=12;break}if(this.widgetEventLogger.logEvent("request"),!((o=new C(this.basicWidgetConfiguration).getSezzleConfig).configGroups.length>0)){e.next=12;break}return e.next=12,this.initializeWidget(o);case 12:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"initializeWidget",value:(r=X(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._loadCSS();case 2:new q(t,this.widgetEventLogger).initializeRendering(),this.widgetEventLogger.logEvent("onload"),"sezzle-modal-3.0.0-{%%s%%}.html"!==document.sezzleDefaultModalVersion&&"sezzle-modal-3.0.1-{%%s%%}.html"!==document.sezzleDefaultModalVersion||(new S).changeInnerHTML();case 6:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"_loadCSS",value:(i=X(regeneratorRuntime.mark((function e(){var t,n,o,i,r,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=document.sezzleCssVersionOverride){e.next=8;break}return n="".concat(s.getWidgetBaseUrl(),"/v1/css/price-widget?uuid=").concat(this.basicWidgetConfiguration.merchantID),e.next=5,s.httpRequestWrapper("GET",n);case 5:o=e.sent,o=JSON.parse(o),t=o.version;case 8:i=document,r=i.head,(a=document.createElement("link")).type="text/css",a.rel="stylesheet",a.href="https://media.sezzle.com/shopify-app/assets/".concat(t),r.appendChild(a);case 14:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})}])&&K(t.prototype,n),o&&K(t,o),e}();if(document.sezzleConfig){var Z=H.NewWidgetEventLogger(document.sezzleConfig.merchantID,document.sezzleConfig.noTracking);try{document.sezzleConfig.merchantID||Z.logEvent("warning","Merchant UUID is not provided"),new $(document.sezzleConfig,Z).init()}catch(e){Z.logEvent("error",e.message)}}else!function(){try{var e=[{event_name:"error",description:"No sezzleConfig is found in the document. Check that at least a default or a custom override config is presented for the merchant",merchant_uuid:"",merchant_site:window.location.hostname}];s.sendEvents(e)}catch(e){console.log(e)}}()}]);