document.sezzleButtonVersion = "sezzle-widget20.12.0.js";
document.sezzleCssVersionOverride = "sezzle-styles-global2.0.13.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";

// Sezzle's merchant widget config override
document.sezzleConfig = {
	"configGroups": [
		{
			"targetXPath": ".elementor-widget-container/.price/.woocommerce-Price-amount",
			"renderToPath": "..",
			"urlMatch": "product/",
			"splitPriceElementsOn": " – ",
			"ignoredPriceElements": ["DEL", "SMALL"],
			"relatedElementActions": [
				{
					"relatedPath": ".",
					"initialAction": function(r,w){
						if(r.nextSibling && " – "===r.nextSibling.textContent) {
							var highPrice=(r.nextElementSibling.innerText.split('$')[1]/4).toFixed(2); 
							w.getElementsByClassName("sezzle-payment-amount")[0].innerText+=" - $"+highPrice
						}
						if (r.parentElement.nodeName === "DEL" || r.parentElement.className === "wcsatt-sub-options" || r.parentElement.parentElement.className.indexOf("subscription-price") > -1){
							w.style.display = "none";
							w.parentElement.removeChild(w);
						}
					}
				},
				{
					"relatedPath": ".",
					"initialAction": function(r,w){
						if(r.previousSibling && " – "===r.previousSibling.textContent){
							w.style.display = "none"
						}
						if(r.parentElement.nodeName === "DEL" || r.parentElement.className === "wcsatt-sub-options" || r.parentElement.parentElement.className.indexOf("subscription-price") > -1){
							w.style.display = "none";
						}
					}
				}
			]
		},
		{
			"targetXPath": ".woocommerce-LoopProduct-link/.price/.woocommerce-Price-amount",
			"renderToPath": "..",
			"urlMatch": "shop",
			"splitPriceElementsOn": " – ",
			"ignoredPriceElements": ["DEL", "SMALL"],
			"color": "black",
			"ignoredFormattedPriceText": ["per Bottle"],
			"altVersionTemplate": "or 4 interest-free payments of %%price%% with %%logo%%",
			"logoStyle": {"display": "inline-block", "marginBottom": "-3px"},
			"relatedElementActions": [
				{
					"relatedPath": ".",
					"initialAction": function(r,w){
						if(r.nextSibling && " – "===r.nextSibling.textContent) {
							var highPrice=(r.nextElementSibling.innerText.split('$')[1]/4).toFixed(2); 
							w.getElementsByClassName("sezzle-payment-amount")[0].innerText+=" - $"+highPrice
						}
						if (r.parentElement.nodeName === "DEL" || r.parentElement.className === "wcsatt-sub-options" || r.parentElement.parentElement.className.indexOf("subscription-price") > -1){
							w.style.display = "none";
							w.parentElement.removeChild(w);
						}
					}
				},
				{
					"relatedPath": ".",
					"initialAction": function(r,w){
						if(r.previousSibling && " – "===r.previousSibling.textContent){
							w.style.display = "none"
						}
						if(r.parentElement.nodeName === "DEL" || r.parentElement.className === "wcsatt-sub-options" || r.parentElement.parentElement.className.indexOf("subscription-price") > -1){
							w.style.display = "none";
						}
					}
				}
			]
		},
		{
			"targetXPath": ".order-total/TD-0/STRONG-0/.woocommerce-Price-amount",
			"renderToPath": "../../../../..",
			"urlMatch": "cart"
		}
	],
	"supportedCountryCodes": [
			"US",
			"IN",
			"CA"
	]
}

if (document.sezzleConfig){
   document.sezzleConfig.merchantID = 'b2a9bbe9-582b-48bb-b6f6-18bf451217a0';

   // Sezzle's merchant payment settings override

   // Sezzle's merchant local config override
   try {document.sezzleConfig = Object.assign(document.localSezzleConfig, document.sezzleConfig); } catch(e) {}

   // Sezzle's merchant AB test settings override
   document.sezzleConfig.testID = 0;
}
!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 u?t:u,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 k()}for(n.method=i,n.arg=r;;){var a=n.delegate;if(a){var s=z(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 u=l(e,t,n);if("normal"===u.type){if(o=n.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o="completed",n.method="throw",n.arg=u.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 u(){}function f(){}function d(){}var p={};p[i]=function(){return this};var h=Object.getPrototypeOf,g=h&&h(h(w([])));g&&g!==t&&n.call(g,i)&&(p=g);var m=d.prototype=u.prototype=Object.create(p);function y(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function v(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 u=c.arg,f=u.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){o("next",e,a,s)}),(function(e){o("throw",e,a,s)})):t.resolve(f).then((function(e){u.value=e,a(u)}),(function(e){return o("throw",e,a,s)}))}s(c.arg)}(i,r,o,a)}))}return o=o?o.then(a,a):a()}}function z(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,z(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 b(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 _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(b,this),this.reset(!0)}function w(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:k}}function k(){return{value:void 0,done:!0}}return f.prototype=m.constructor=d,d.constructor=f,d[a]=f.displayName="GeneratorFunction",e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===f||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,a in e||(e[a]="GeneratorFunction")),e.prototype=Object.create(m),e},e.awrap=function(e){return{__await:e}},y(v.prototype),v.prototype[r]=function(){return this},e.AsyncIterator=v,e.async=function(t,n,o,i,r){void 0===r&&(r=Promise);var a=new v(s(t,n,o,i),r);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},y(m),m[a]="Generator",m[i]=function(){return this},m.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=w,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(_),!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),_(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;_(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:w(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\]$/,u=/^(?:0|[1-9]\d*)$/,f={};f[o]=f["[object Array]"]=f["[object ArrayBuffer]"]=f["[object DataView]"]=f["[object Boolean]"]=f["[object Date]"]=f["[object Float32Array]"]=f["[object Float64Array]"]=f["[object Int8Array]"]=f["[object Int16Array]"]=f["[object Int32Array]"]=f[a]=f["[object Number]"]=f["[object Object]"]=f["[object RegExp]"]=f[s]=f["[object String]"]=f["[object Symbol]"]=f["[object Uint8Array]"]=f["[object Uint8ClampedArray]"]=f["[object Uint16Array]"]=f["[object Uint32Array]"]=!0,f["[object Error]"]=f[i]=f["[object WeakMap]"]=!1;var d="object"==typeof e&&e&&e.Object===Object&&e,p="object"==typeof self&&self&&self.Object===Object&&self,h=d||p||Function("return this")(),g=t&&!t.nodeType&&t,m=g&&"object"==typeof n&&n&&!n.nodeType&&n,y=m&&m.exports===g;function v(e,t){return e.set(t[0],t[1]),e}function z(e,t){return e.add(t),e}function b(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 _(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 w(e,t){return function(n){return e(t(n))}}function k(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}var E,x=Array.prototype,S=Function.prototype,P=Object.prototype,O=h["__core-js_shared__"],L=(E=/[^.]+$/.exec(O&&O.keys&&O.keys.IE_PROTO||""))?"Symbol(src)_1."+E:"",T=S.toString,j=P.hasOwnProperty,N=P.toString,A=RegExp("^"+T.call(j).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),M=y?h.Buffer:void 0,G=h.Symbol,I=h.Uint8Array,B=w(Object.getPrototypeOf,Object),F=Object.create,H=P.propertyIsEnumerable,D=x.splice,R=Object.getOwnPropertySymbols,W=M?M.isBuffer:void 0,q=w(Object.keys,Object),U=me(h,"DataView"),X=me(h,"Map"),V=me(h,"Promise"),$=me(h,"Set"),J=me(h,"WeakMap"),K=me(Object,"create"),Q=_e(U),Y=_e(X),Z=_e(V),ee=_e($),te=_e(J),ne=G?G.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=we(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&ke(e)}(e)&&j.call(e,"callee")&&(!H.call(e,"callee")||N.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&&!j.call(e,a)||r&&("length"==a||ze(a,i))||n.push(a);return n}function ce(e,t,n){var o=e[t];j.call(e,t)&&Ce(o,n)&&(void 0!==n||t in e)||(e[t]=n)}function ue(e,t){for(var n=e.length;n--;)if(Ce(e[n][0],t))return n;return-1}function fe(e,t,n,c,u,d,p){var h;if(c&&(h=d?c(e,u,d,p):c(e)),void 0!==h)return h;if(!Se(e))return e;var g=we(e);if(g){if(h=function(e){var t=e.length,n=e.constructor(t);t&&"string"==typeof e[0]&&j.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,h)}else{var m=ve(e),y=m==i||m==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]"==m||m==o||y&&!d){if(_(e))return d?e:{};if(h=function(e){return"function"!=typeof e.constructor||be(e)?{}:(t=B(e),Se(t)?F(t):{});var t}(y?{}:e),!t)return function(e,t){return he(e,ye(e),t)}(e,function(e,t){return e&&he(t,Pe(t),e)}(h,e))}else{if(!f[m])return d?e:{};h=function(e,t,n,o){var i=e.constructor;switch(t){case"[object ArrayBuffer]":return pe(e);case"[object Boolean]":case"[object Date]":return new i(+e);case"[object DataView]":return function(e,t){var n=t?pe(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?pe(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}(e,o);case a:return function(e,t,n){return b(t?n(C(e),!0):C(e),v,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 b(t?n(k(e),!0):k(e),z,new e.constructor)}(e,o,n);case"[object Symbol]":return r=e,oe?Object(oe.call(r)):{}}var r}(e,m,fe,t)}}p||(p=new se);var w=p.get(e);if(w)return w;if(p.set(e,h),!g)var E=n?function(e){return function(e,t,n){var o=t(e);return we(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(h,i,fe(o,t,n,c,i,e,p))})),h}function de(e){return!(!Se(e)||(t=e,L&&L in t))&&(xe(e)||_(e)?A:c).test(_e(e));var t}function pe(e){var t=new e.constructor(e.byteLength);return new I(t).set(new I(e)),t}function he(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 ge(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 me(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return de(n)?n:void 0}ie.prototype.clear=function(){this.__data__=K?K(null):{}},ie.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},ie.prototype.get=function(e){var t=this.__data__;if(K){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return j.call(t,e)?t[e]:void 0},ie.prototype.has=function(e){var t=this.__data__;return K?void 0!==t[e]:j.call(t,e)},ie.prototype.set=function(e,t){return this.__data__[e]=K&&void 0===t?"__lodash_hash_undefined__":t,this},re.prototype.clear=function(){this.__data__=[]},re.prototype.delete=function(e){var t=this.__data__,n=ue(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=ue(t,e);return n<0?void 0:t[n][1]},re.prototype.has=function(e){return ue(this.__data__,e)>-1},re.prototype.set=function(e,t){var n=this.__data__,o=ue(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(X||re),string:new ie}},ae.prototype.delete=function(e){return ge(this,e).delete(e)},ae.prototype.get=function(e){return ge(this,e).get(e)},ae.prototype.has=function(e){return ge(this,e).has(e)},ae.prototype.set=function(e,t){return ge(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(!X||o.length<199)return o.push([e,t]),this;n=this.__data__=new ae(o)}return n.set(e,t),this};var ye=R?w(R,Object):function(){return[]},ve=function(e){return N.call(e)};function ze(e,t){return!!(t=null==t?9007199254740991:t)&&("number"==typeof e||u.test(e))&&e>-1&&e%1==0&&e<t}function be(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||P)}function _e(e){if(null!=e){try{return T.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Ce(e,t){return e===t||e!=e&&t!=t}(U&&"[object DataView]"!=ve(new U(new ArrayBuffer(1)))||X&&ve(new X)!=a||V&&"[object Promise]"!=ve(V.resolve())||$&&ve(new $)!=s||J&&"[object WeakMap]"!=ve(new J))&&(ve=function(e){var t=N.call(e),n="[object Object]"==t?e.constructor:void 0,o=n?_e(n):void 0;if(o)switch(o){case Q:return"[object DataView]";case Y:return a;case Z:return"[object Promise]";case ee:return s;case te:return"[object WeakMap]"}return t});var we=Array.isArray;function ke(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}(e.length)&&!xe(e)}var Ee=W||function(){return!1};function xe(e){var t=Se(e)?N.call(e):"";return t==i||t==r}function Se(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Pe(e){return ke(e)?le(e):function(e){if(!be(e))return q(e);var t=[];for(var n in Object(e))j.call(e,n)&&"constructor"!=n&&t.push(n);return t}(e)}n.exports=function(e){return fe(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){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 i=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,i;return t=e,i=[{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:"_isMobileBrowser",value:function(){return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))}},{key:"logEvent",value:function(e,t,n){t.noTracking||this.httpRequestWrapper("post","https://widget.sezzle.com/v1/event/log",{event_name:e,button_version:document.sezzleButtonVersion,ip_address:t.ip,merchant_site:window.location.hostname,is_mobile_browser:this._isMobileBrowser(),user_agent:navigator.userAgent,merchant_uuid:t.merchantID,page_url:window.location.href,product_price:void 0!==n?t.configGroups[n].productPrice:null,sezzle_config:JSON.stringify(t.config)})}},{key:"breakXPath",value:function(e){return e.split("/").filter((function(e){return""!==e}))}}],(n=null)&&o(t.prototype,n),i&&o(t,i),e}();function r(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 a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e){return(s="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 l(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 c=n(1),u=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t||(t={}),this.options=t,this.compatibleOptions=null,this._propsNotInConfigGroup=["merchantID","forcedShow","minPrice","maxPrice","numberOfPayments","altLightboxHTML","apModalHTML","qpModalHTML","affirmModalHTML","klarnaModalHTML","testID","language"],this.sezzleConfig={config:null,configGroups:null,merchantID:null,forcedShow:null,numberOfPayments:null,minPrice:null,maxPrice:null,altModalHTML:null,apModalHTML:null,qpModalHTML:null,affirmModalHTML:null,klarnaModalHTML:null,supportedCountryCodes:null,countryCode:null,ip:null,fingerprint:null,language:null,browserLanguage:(navigator.language||navigator.browserLanguage||"en").substring(0,2).toLowerCase(),mutationObserverConfig:{attributes:!0,childList:!0,characterData:!0},apiEndpoints:{sezzleAssetsCDN:"https://media.sezzle.com/shopify-app/assets/",countryFromIPRequestURL:"https://geoip.sezzle.com/v1/geoip/ipdetails",cssForMerchantURL:"https://widget.sezzle.com/v1/css/price-widget?uuid= + ".concat(t.merchantID)}},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._setConfigGroups()}},{key:"_makeCompatible",value:function(){if(void 0===this.options.configGroups){var e=this._factorize();e.configGroups=this._splitConfig(),this.options=e,this.compatibleOptions=e}}},{key:"_factorize",value:function(){var e=this,t={};return this._propsNotInConfigGroup.forEach((function(n){void 0!==e.options[n]&&(t[n]=e.options[n],delete e.options[n])})),t}},{key:"_splitConfig",value:function(){var e=this,t=[];if(void 0!==this.options.targetXPath)if(Array.isArray(this.options.targetXPath)){var n=this._groupCustomClasses(),o=Array.isArray(this.options.renderToPath);this.options.targetXPath.forEach((function(i,r){var a=c(e.options);a.targetXPath=i,o&&void 0!==e.options.renderToPath[r]?a.renderToPath=e.options.renderToPath[r]?e.options.renderToPath[r]:null:a.renderToPath="..",e.options.relatedElementActions&&void 0!==e.options.relatedElementActions[r]&&Array.isArray(e.options.relatedElementActions[r])&&(a.relatedElementActions=e.options.relatedElementActions[r]),void 0!==n[r]&&(a.customClasses=n[r]),e.options.ignoredPriceElements&&(a.ignoredPriceElements=e.options.ignoredPriceElements),t.push(a)}))}else t.push(this.options);return t}},{key:"_groupCustomClasses",value:function(){var e=[];return this.options.customClasses&&Array.isArray(this.options.customClasses)&&this.options.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.options.configGroups))throw new Error("options.configGroups is not an array");if(!this.options.configGroups.length)throw new Error("options.configGroups must have at least one config object");var t=["targetXPath"];this.options.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.options.configGroups.forEach((function(e){Object.keys(n).forEach((function(t){if(e.hasOwnProperty(t)&&s(e[t])!==s(n[t]))throw new Error("".concat(t," must be of type ").concat(n[t]))}))})),this.options.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.options.configGroups=this.options.configGroups.filter((function(e){return!e.urlMatch||RegExp(e.urlMatch).test(window.location.href)}))}},{key:"_configSetters",value:function(){var e={config:this.options,merchantID:this.options.merchantID||"",forcedShow:this.options.forcedShow||!1,numberOfPayments:this.options.numberOfPayments||4,minPrice:this.options.minPrice||0,maxPrice:this.options.maxPrice||25e4,altModalHTML:this.options.altLightboxHTML||"",apModalHTML:this.options.apModalHTML||"",qpModalHTML:this.options.qpModalHTML||"",affirmModalHTML:this.options.affirmModalHTML||"",klarnaModalHTML:this.options.klarnaModalHTML||"",supportedCountryCodes:this.options.supportedCountryCodes||["US","CA","IN","GU","PR","VI","AS","MP"]};this.sezzleConfig=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(n,!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},this.sezzleConfig,{},e)}},{key:"_languageSetter",value:function(){var e=s(this.options.language);this.sezzleConfig.language="string"===e?this.options.language:"function"===e?this.options.language():this.browserLanguage,"en"!==this.options.language&&"fr"!==this.options.language&&"de"!==this.options.language&&"es"!==this.options.language&&(this.sezzleConfig.language=this.options.browserLanguage)}},{key:"_widgetLanguageTranslation",value:function(){var e={en:"or ".concat(this.sezzleConfig.numberOfPayments," interest-free payments of %%price%% with %%logo%% %%info%%"),fr:"ou ".concat(this.sezzleConfig.numberOfPayments," paiements de %%price%% sans intérêts avec %%logo%% %%info%%"),de:"oder ".concat(this.sezzleConfig.numberOfPayments," zinslose Zahlungen von je %%price%% mit %%logo%% %%info%%"),es:"o ".concat(this.sezzleConfig.numberOfPayments," pagos sin intereses de %%price%% con %%logo%% %%info%%")};return e[this.sezzleConfig.language]||e.en}},{key:"_constructWidgetTemplate",value:function(e){return"object"===s(e)&&null!=e?e.en||e[this.sezzleConfig.language]?e[this.sezzleConfig.language]||e.en:(console.warn("Please specify atleast 'en' key in altVersionTemplate, rendering default widget template."),this._widgetLanguageTranslation(this.sezzleConfig.language,this.sezzleConfig.numberOfPayments)):e}},{key:"_mapGroupToDefault",value:function(e){var t={};if(t.xpath=i.breakXPath(e.targetXPath),t.rendertopath=e.renderToPath||this.options.defaultConfig&&this.options.defaultConfig.renderToPath||"..",t.relatedElementActions=e.relatedElementActions||this.options.defaultConfig&&this.options.defaultConfig.relatedElementActions||[],t.ignoredPriceElements=e.ignoredPriceElements||this.options.defaultConfig&&this.options.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=[i.breakXPath(t.ignoredPriceElements.trim())]:t.ignoredPriceElements=t.ignoredPriceElements.map((function(e){return i.breakXPath(e.trim())})),t.alignment=e.alignment||this.options.defaultConfig&&this.options.defaultConfig.alignment||"auto",t.widgetType=e.widgetType||this.options.defaultConfig&&this.options.defaultConfig.widgetType||"product-page",t.fontWeight=e.fontWeight||this.options.defaultConfig&&this.options.defaultConfig.fontWeight||300,t.lineHeight=e.lineHeight||this.options.defaultConfig&&this.options.defaultConfig.lineHeight||"13px",t.alignmentSwitchMinWidth=e.alignmentSwitchMinWidth||this.options.defaultConfig&&this.options.defaultConfig.alignmentSwitchMinWidth,t.alignmentSwitchType=e.alignmentSwitchType||this.options.defaultConfig&&this.options.defaultConfig.alignmentSwitchType,t.marginTop=e.marginTop||this.options.defaultConfig&&this.options.defaultConfig.marginTop||0,t.marginBottom=e.marginBottom||this.options.defaultConfig&&this.options.defaultConfig.marginBottom||0,t.marginLeft=e.marginLeft||this.options.defaultConfig&&this.options.defaultConfig.marginLeft||0,t.marginRight=e.marginRight||this.options.defaultConfig&&this.options.defaultConfig.marginRight||0,t.scaleFactor=e.scaleFactor||this.options.defaultConfig&&this.options.defaultConfig.scaleFactor,t.logoSize=e.logoSize||this.options.defaultConfig&&this.options.defaultConfig.logoSize||1,t.logoStyle=e.logoStyle||this.options.defaultConfig&&this.options.defaultConfig.logoStyle||{},t.fontFamily=e.fontFamily||this.options.defaultConfig&&this.options.defaultConfig.fontFamily||"inherit",t.textColor=e.color||this.options.defaultConfig&&this.options.defaultConfig.color||"inherit",t.fontSize=e.fontSize||this.options.defaultConfig&&this.options.defaultConfig.fontSize||12,t.maxWidth=e.maxWidth||this.options.defaultConfig&&this.options.defaultConfig.maxWidth||400,t.fixedHeight=e.fixedHeight||this.options.defaultConfig&&this.options.defaultConfig.fixedHeight||0,t.priceElementClass=e.priceElementClass||this.options.defaultConfig&&this.options.defaultConfig.priceElementClass||"sezzle-price-element",t.sezzleWidgetContainerClass=e.sezzleWidgetContainerClass||this.options.defaultConfig&&this.options.defaultConfig.sezzleWidgetContainerClass||"sezzle-widget-container",t.splitPriceElementsOn=e.splitPriceElementsOn||this.options.defaultConfig&&this.options.defaultConfig.splitPriceElementsOn||"",t.apLink=e.apLink||this.options.defaultConfig&&this.options.defaultConfig.apLink||"https://www.afterpay.com/purchase-payment-agreement",t.customClasses=Array.isArray(e.customClasses)?e.customClasses:[],t.widgetTemplate=e.altVersionTemplate||this.options.defaultConfig&&this.options.defaultConfig.altVersionTemplate,t.widgetTemplate)t.widgetTemplate=this._constructWidgetTemplate(t.widgetTemplate,this.language,this.numberOfPayments).split("%%");else{var n=this._widgetLanguageTranslation(this.language,this.numberOfPayments);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.options.defaultConfig&&this.options.defaultConfig.theme||"light",t.theme){case"dark":t.imageURL=e.imageUrl||this.options.defaultConfig&&this.options.defaultConfig.imageUrl||"https://media.sezzle.com/branding/2.0/Sezzle_Logo_FullColor_WhiteWM.svg",t.imageClassName="szl-dark-image";break;case"grayscale":t.imageURL=e.imageUrl||this.options.defaultConfig&&this.options.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.options.defaultConfig&&this.options.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.options.defaultConfig&&this.options.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.options.defaultConfig&&this.options.defaultConfig.imageUrl||"https://media.sezzle.com/branding/2.0/Sezzle_Logo_BlackAlt.svg",t.imageClassName="szl-light-image";break;default:t.imageURL=e.imageUrl||this.options.defaultConfig&&this.options.defaultConfig.imageUrl||"https://media.sezzle.com/branding/2.0/Sezzle_Logo_FullColor.svg",t.imageClassName="szl-light-image"}return t.hideClasses=e.hideClasses||this.options.defaultConfig&&this.options.defaultConfig.hideClasses||[],"string"==typeof t.hideClasses?t.hideClasses=[i.breakXPath(t.hideClasses.trim())]:t.hideClasses=t.hideClasses.map((function(e){return i.breakXPath(e.trim())})),t.ignoredFormattedPriceText=e.ignoredFormattedPriceText||this.options.defaultConfig&&this.options.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.sezzleConfig.configGroups=[],this.options.configGroups.forEach((function(t){e.sezzleConfig.configGroups.push(e._mapGroupToDefault(t))}))}},{key:"getSezzleConfig",get:function(){return this.sezzleConfig}},{key:"getCompatibleOptions",get:function(){return this.compatibleOptions}}])&&l(t.prototype,n),o&&l(t,o),e}();function f(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._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=i.breakXPath(this._config.configGroups[t].rendertopath);n=e;for(var r=0;r<o.length;r++){var a=o[r];if(null===n)break;if("."!==a)if(".."===a)n=n.parentElement;else if("."===a[0])n=n.getElementsByClassName(a.substr(1)).length?n.getElementsByClassName(a.substr(1))[0]:null;else if("#"===a[0])n=document.getElementById(a.substr(1));else if("::first-child"===a)n=n.children.length>0?n.firstElementChild:null,this._config.configGroups[t].widgetIsFirstChild=!0;else{var s=0;a.split("-").length>1&&a.split("-")[1]>=0&&(s=parseInt(a.split("-")[1],10)),n=n.getElementsByTagName(a.split("-")[0]).length>s?n.getElementsByTagName(a.split("-")[0])[s]:null}}}return n||e.parentElement}},{key:"getFormattedPrice",value:function(e,t,n){var o;n||(n=this.getPriceText(e,t)),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}},{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 r=o.getElementsByXPath(i.breakXPath(n.relatedPath),0,[e]);r.length>0&&("function"==typeof n.action&&o._startObserve(r[0],(function(e){n.action(e,t)})),"function"==typeof n.initialAction&&n.initialAction(r[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.indexOf(",")>t.indexOf("."):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(",","."))}}])&&f(t.prototype,n),o&&f(t,o),e}();function p(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 h(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){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._config=t,this._scrollDistance=0,this._modalNode=null,this._sezzleElement=null,this._configGroupIndex=null,this._vendorsSupportedForDualInstall=["ap","qp","affirm","klarna"]}var t,n,o,r,a;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.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 r=n.getElementsByClassName("sezzle-modal");r.length&&(r[0].className="sezzle-modal"),i.logEvent("onclick",e._configGroupIndex)}}}))}))}},{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){e._disableBodyScroll(!0),document.getElementsByClassName("sezzle-".concat(t,"-modal"))[0].style.display="block",document.body.ariaHidden=!0,i.logEvent("onclick-".concat(t),e._configGroupIndex)}))}))}))}},{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:"_renderModal",value:(r=regeneratorRuntime.mark((function e(){var t,n,o,r;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="-1",this._modalNode.role="dialog",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="".concat(this._config.apiEndpoints.sezzleAssetsCDN).concat(document.sezzleDefaultModalVersion.replace("{%%s%%}",n)),e.next=12,i.httpRequestWrapper("GET",o);case 12:r=e.sent,this._modalNode.innerHTML=r;case 14:document.getElementsByTagName("html")[0].appendChild(this._modalNode),this._closeSezzleModalHandler();case 16:case"end":return e.stop()}}),e,this)})),a=function(){var e=this,t=arguments;return new Promise((function(n,o){var i=r.apply(e,t);function a(e){p(i,n,o,a,s,"next",e)}function s(e){p(i,n,o,a,s,"throw",e)}a(void 0)}))},function(){return a.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",document.querySelector(".sezzle-checkout-button-wrapper").getElementsByTagName("button")[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="-1",n.role="dialog",n.innerHTML=e._config["".concat(t,"ModalHTML")]||"",document.getElementsByTagName("html")[0].appendChild(n),n.addEventListener("click",(function(t){e._disableBodyScroll(!1),n.style.display="none",document.body.ariaHidden=!1,document.querySelector(".sezzle-checkout-button-wrapper").getElementsByClassName("no-sezzle-info")[0].focus(),t.stopPropagation()}))}}))}}])&&h(t.prototype,n),o&&h(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 y=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,this._allConfigsUsePriceClassElement=!0,this._els=[],this._intervalInMs=2e3,this._modalInst=new g(t),this._sezzleDOMInst=new d(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._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)}},{key:"render",value:function(e,t){var n=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3?arguments[3]:void 0,a=this._sezzleDOMInst.getPriceText(e,r);if(!this._sezzleDOMInst.isProductEligible(a,r))return!1;if(e.classList.contains("sezzle-ignored-price-element"))return!1;e.dataset.sezzleindex=o;var s=t;"auto"===this._config.configGroups[r].alignment&&(this._config.configGroups[r].alignment=this._guessWidgetAlignment(e));var l=document.createElement("div");l.className="sezzle-shopify-info-button sezzlewidgetindex-".concat(o),this._insertWidgetTypeCSSClassInElement(l,r),this._insertStoreCSSClassInElement(l),this._setElementMargins(l,r),this._config.configGroups[r].scaleFactor&&this._setWidgetSize(l,r);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,r);var u=document.createElement("div");return u.className="sezzle-button-text",this._addCSSCustomisation(u,r),this._config.configGroups[r].widgetTemplate.forEach((function(t){switch(t){case"price":var i=document.createElement("span");i.className="sezzle-payment-amount sezzle-button-text sezzleindex-".concat(o);var s=document.createTextNode(n._sezzleDOMInst.getFormattedPrice(e,r,a));i.appendChild(s),u.appendChild(i);break;case"logo":var l=document.createElement("img");l.className="sezzle-logo ".concat(n._config.configGroups[r].imageClassName),l.src=n._config.configGroups[r].imageURL,l.alt="Sezzle",l.style.height="18px",l.style.verticalAlign="baseline",u.appendChild(l),n._setLogoSize(l,r),n._config.configGroups[r].logoStyle!=={}&&n._setLogoStyle(l,r);break;case"link":var c=document.createElement("button");c.role="button",c.type="button",c.title="Learn More about Sezzle",c.className="sezzle-learn-more";var f=document.createTextNode("Learn more");c.appendChild(f),u.appendChild(c);break;case"info":var d=document.createElement("button");d.role="button",d.type="button",d.title="Learn More about Sezzle",d.className="sezzle-info-icon",d.innerHTML="&#9432;",d.style="display: inline; width: auto; min-height: 9px; max-height: 20px; font-size: ".concat(n._config.configGroups[r].fontSize,"px;"),u.appendChild(d);break;case"question-mark":var p=document.createElement("button");p.role="button",p.type="button",p.title="Learn More about Sezzle";var h=document.createElement("img");h.className="sezzle-question-mark-icon",h.src="https://d2uyik3j5wol98.cloudfront.net/images/question_mark_black.png",h.alt="More Info",p.appendChild(h),u.appendChild(p);break;case"affirm-logo":var g=document.createElement("img");g.className="sezzle-affirm-logo affirm-modal-info-link no-sezzle-info",g.style.maxHeight="20px",g.style.verticalAlign="middle",g.src="https://cdn-assets.affirm.com/images/black_logo-transparent_bg.png",g.alt="Affirm",u.appendChild(g);break;case"affirm-logo-greyscale":var m=document.createElement("img");m.className="sezzle-affirm-logo affirm-modal-info-link no-sezzle-info",m.style.maxHeight="20px",m.style.verticalAlign="middle",m.src="https://cdn-assets.affirm.com/images/all_black_logo-transparent_bg.png",m.alt="Affirm",u.appendChild(m);break;case"affirm-logo-white":var y=document.createElement("img");y.className="sezzle-affirm-logo affirm-modal-info-link no-sezzle-info",y.style.maxHeight="20px",y.style.verticalAlign="middle",y.src="https://cdn-assets.affirm.com/images/white_logo-transparent_bg.png",y.alt="Affirm",u.appendChild(y);break;case"affirm-info-icon":var v=document.createElement("button");v.role="button",v.type="button",v.title="Learn More about Affirm",v.className="affirm-modal-info-link no-sezzle-info",v.innerHTML="&#9432;",v.style="display: inline; width: auto; min-height: 9px; max-height: 20px; font-size: ".concat(n._config.configGroups[r].fontSize,"px;"),u.appendChild(v);break;case"affirm-link-icon":var z=document.createElement("a");z.href=n._config.configGroups[r].affirmLink,z.target="_blank";var b=document.createElement("code");b.title="Open Affirm in a new tab",b.className="affirm-info-link",b.innerHTML="&#9432;",z.appendChild(b),u.appendChild(z);break;case"afterpay-logo":var _=document.createElement("img");_.className="sezzle-afterpay-logo ap-modal-info-link no-sezzle-info",_.style.maxHeight="30px",_.style.verticalAlign="middle",_.src="https://media.sezzle.com/sezzle-credit-website-assets/ap-logo-widget.png",_.alt="Afterpay",u.appendChild(_);break;case"afterpay-logo-white":var C=document.createElement("img");C.className="sezzle-afterpay-logo ap-modal-info-link no-sezzle-info",C.style.maxHeight="16px",C.style.verticalAlign="middle",C.src="https://media.sezzle.com/sezzle-credit-website-assets/ap-logo-widget-white.png",C.alt="Afterpay",u.appendChild(C);break;case"afterpay-logo-grey":var w=document.createElement("img");w.className="sezzle-afterpay-logo ap-modal-info-link no-sezzle-info",w.style.maxHeight="16px",w.style.verticalAlign="middle",w.src="https://media.sezzle.com/sezzle-credit-website-assets/ap-logo-widget-grayscale.png",w.alt="Afterpay",u.appendChild(w);break;case"afterpay-info-icon":var k=document.createElement("button");k.role="button",k.type="button",k.title="Learn More about Afterpay",k.className="ap-modal-info-link no-sezzle-info",k.innerHTML="&#9432;",k.style="display: inline; width: auto; min-height: 9px; max-height: 20px; font-size: ".concat(n._config.configGroups[r].fontSize,"px;"),u.appendChild(k);break;case"afterpay-link-icon":var E=document.createElement("a");E.href=n._config.configGroups[r].apLink,E.target="_blank";var x=document.createElement("code");x.title="Open Afterpay in a new tab",x.className="ap-info-link",x.innerHTML="&#9432;",E.appendChild(x),u.appendChild(E);break;case"klarna-logo":var S=document.createElement("img");S.className="sezzle-klarna-logo klarna-modal-info-link no-sezzle-info",S.style.height="30px",S.style.verticalAlign="middle",S.src="https://x.klarnacdn.net/payment-method/assets/badges/generic/klarna.svg",S.alt="Klarna",u.appendChild(S);break;case"klarna-logo-white":var P=document.createElement("img");P.className="sezzle-klarna-logo klarna-modal-info-link no-sezzle-info",P.style.height="30px",P.style.verticalAlign="middle",P.src="https://x.klarnacdn.net/payment-method/assets/badges/generic/white/klarna.svg",P.alt="Klarna",u.appendChild(P);break;case"klarna-logo-greyscale":var O=document.createElement("img");O.className="sezzle-klarna-logo klarna-modal-info-link no-sezzle-info",O.style.height="30px",O.style.verticalAlign="middle",O.src="https://x.klarnacdn.net/payment-method/assets/badges/generic/black/klarna.svg",O.alt="Klarna",u.appendChild(O);break;case"klarna-info-icon":var L=document.createElement("button");L.role="button",L.type="button",L.title="Learn More about Klarna",L.className="klarna-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[r].fontSize,"px;"),u.appendChild(L);break;case"quadpay-logo":var T=document.createElement("img");T.className="sezzle-quadpay-logo qp-modal-info-link no-sezzle-info",T.src="https://d34uoa9py2cgca.cloudfront.net/sezzle-credit-website-assets/qp-logo-widget.png",T.alt="Quadpay",T.style.verticalAlign="middle",u.appendChild(T);break;case"quadpay-logo-grey":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-grayscale.png",j.alt="Quadpay",j.style.verticalAlign="middle",u.appendChild(j);break;case"quadpay-logo-white":var N=document.createElement("img");N.className="sezzle-quadpay-logo qp-modal-info-link no-sezzle-info",N.src="https://d34uoa9py2cgca.cloudfront.net/sezzle-credit-website-assets/qp-logo-widget-white.png",N.alt="Quadpay",N.style.verticalAlign="middle",u.appendChild(N);break;case"quadpay-info-icon":var A=document.createElement("button");A.role="button",A.type="button",A.title="Learn More about Quadpay",A.className="qp-modal-info-link no-sezzle-info",A.innerHTML="&#9432;",A.style="display: inline; width: auto; min-height: 9px; max-height: 20px; font-size: ".concat(n._config.configGroups[r].fontSize,"px;"),u.appendChild(A);break;case"price-split":var M=document.createElement("span");M.className="sezzle-payment-amount sezzle-price-split sezzleindex-".concat(o);var G=e.textContent.split(n._config.configGroups[r].splitPriceElementsOn),I="";if(1===G.length)I=n._sezzleDOMInst.getFormattedPrice(e,r,a);else{var B=[];G.forEach((function(e){var t=document.createElement("span");t.textContent=e,B.push(t)})),B.forEach((function(e,t){I=0===t?n._sezzleDOMInst.getFormattedPrice(e,r):"".concat(I," ").concat(n._config.configGroups[r].splitPriceElementsOn," ").concat(n._sezzleDOMInst.getFormattedPrice(e,r))}))}var F=document.createTextNode(I);M.appendChild(F),u.appendChild(M);break;case"line-break":var H=document.createElement("br");u.appendChild(H);break;default:var D=document.createTextNode(t);u.appendChild(D)}})),c.appendChild(u),l.appendChild(c),this._config.configGroups[r].customClasses.forEach((function(e){if(e.xpath&&e.className&&("number"!=typeof e.index&&(e.index=-1),e.index===o||-1===e.index)){var t=i.breakXPath(e.xpath);n._sezzleDOMInst.getElementsByXPath(t,0,[l]).forEach((function(t){t.className+=" ".concat(e.className)}))}})),this._config.configGroups[r].widgetIsFirstChild?this._insertAsFirstChild(l,s):this._insertAfter(l,s),i.logEvent("onload",this._config,r),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":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)}}])&&m(t.prototype,n),o&&m(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 z(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 b(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)}}new(function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._configInst=new u(t).getSezzleConfig,this._renderAwesomeSezzle=new y(this._configInst),this._countryCode=""}var t,n,o,r,a,s,l;return t=e,(n=[{key:"init",value:(l=z(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._getCountryCodeFromIP();case 2:this._countryCode=e.sent,this._configInst.configGroups.length&&(this._configInst.forcedShow||this._configInst.supportedCountryCodes.includes(this._countryCode))&&this.initializeWidget();case 4:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)})},{key:"initializeWidget",value:(s=z(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i.logEvent("request",this._configInst),e.next=3,this._loadCSS();case 3:this._renderAwesomeSezzle.initializeRendering();case 4:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"_getCountryCodeFromIP",value:(a=z(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.httpRequestWrapper("GET",this._configInst.apiEndpoints.countryFromIPRequestURL);case 2:return t=e.sent,t=JSON.parse(t),e.abrupt("return",t.country_iso_code?t.country_iso_code:console.log("Cant fetch the country code"));case 5:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"_loadCSS",value:(r=z(regeneratorRuntime.mark((function e(){var t,n,o,r,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=document.sezzleCssVersionOverride){e.next=7;break}return e.next=4,i.httpRequestWrapper("GET",this._configInst.apiEndpoints.cssForMerchantURL);case 4:n=e.sent,n=JSON.parse(n),t=n.version;case 7:o=document,r=o.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 13:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})}])&&b(t.prototype,n),o&&b(t,o),e}())(document.sezzleConfig).init()}]);