
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="a949e5cb-9941-5798-8137-d0b38e4d6402")}catch(e){}}();
(()=>{"use strict";var e={9386:(e,t,n)=>{var r=n(6357),i=n(215),o=TypeError;e.exports=function(e){if(r(e))return e;throw new o(i(e)+" is not a function")}},5292:(e,t,n)=>{var r=n(6653),i=n(215),o=TypeError;e.exports=function(e){if(r(e))return e;throw new o(i(e)+" is not a constructor")}},2834:(e,t,n)=>{var r=n(6357),i=String,o=TypeError;e.exports=function(e){if("object"==typeof e||r(e))return e;throw new o("Can't set "+i(e)+" as a prototype")}},5845:(e,t,n)=>{var r=n(3683),i=n(2104),o=n(8449).f,a=r("unscopables"),s=Array.prototype;void 0===s[a]&&o(s,a,{configurable:!0,value:i(null)}),e.exports=function(e){s[a][e]=!0}},7157:(e,t,n)=>{var r=n(4775).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},2135:(e,t,n)=>{var r=n(5161),i=TypeError;e.exports=function(e,t){if(r(t,e))return e;throw new i("Incorrect invocation")}},151:(e,t,n)=>{var r=n(1634),i=String,o=TypeError;e.exports=function(e){if(r(e))return e;throw new o(i(e)+" is not an object")}},2372:(e,t,n)=>{var r=n(4543);e.exports=r((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},3371:(e,t,n)=>{var r=n(2077).forEach,i=n(4486)("forEach");e.exports=i?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},2753:(e,t,n)=>{var r=n(853),i=n(7418),o=n(5526),a=function(e){return function(t,n,a){var s,c=r(t),u=o(c),l=i(a,u);if(e&&n!=n){for(;u>l;)if((s=c[l++])!=s)return!0}else for(;u>l;l++)if((e||l in c)&&c[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2077:(e,t,n)=>{var r=n(1232),i=n(1008),o=n(191),a=n(581),s=n(5526),c=n(797),u=i([].push),l=function(e){var t=1===e,n=2===e,i=3===e,l=4===e,d=6===e,h=7===e,p=5===e||d;return function(f,m,g,v){for(var y,E,_=a(f),b=o(_),C=r(m,g),S=s(b),I=0,w=v||c,O=t?w(f,S):n||h?w(f,0):void 0;S>I;I++)if((p||I in b)&&(E=C(y=b[I],I,_),e))if(t)O[I]=E;else if(E)switch(e){case 3:return!0;case 5:return y;case 6:return I;case 2:u(O,y)}else switch(e){case 4:return!1;case 7:u(O,y)}return d?-1:i||l?l:O}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}},4486:(e,t,n)=>{var r=n(4543);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){return 1},1)}))}},7262:(e,t,n)=>{var r=n(9386),i=n(581),o=n(191),a=n(5526),s=TypeError,c=function(e){return function(t,n,c,u){r(n);var l=i(t),d=o(l),h=a(l),p=e?h-1:0,f=e?-1:1;if(c<2)for(;;){if(p in d){u=d[p],p+=f;break}if(p+=f,e?p<0:h<=p)throw new s("Reduce of empty array with no initial value")}for(;e?p>=0:h>p;p+=f)p in d&&(u=n(u,d[p],p,l));return u}};e.exports={left:c(!1),right:c(!0)}},231:(e,t,n)=>{var r=n(7418),i=n(5526),o=n(9904),a=Array,s=Math.max;e.exports=function(e,t,n){for(var c=i(e),u=r(t,c),l=r(void 0===n?c:n,c),d=a(s(l-u,0)),h=0;u<l;u++,h++)o(d,h,e[u]);return d.length=h,d}},9929:(e,t,n)=>{var r=n(6872),i=n(6653),o=n(1634),a=n(3683)("species"),s=Array;e.exports=function(e){var t;return r(e)&&(t=e.constructor,(i(t)&&(t===s||r(t.prototype))||o(t)&&null===(t=t[a]))&&(t=void 0)),void 0===t?s:t}},797:(e,t,n)=>{var r=n(9929);e.exports=function(e,t){return new(r(e))(0===t?0:t)}},668:(e,t,n)=>{var r=n(3683)("iterator"),i=!1;try{var o=0,a={next:function(){return{done:!!o++}},return:function(){i=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,t){try{if(!t&&!i)return!1}catch(e){return!1}var n=!1;try{var o={};o[r]=function(){return{next:function(){return{done:n=!0}}}},e(o)}catch(e){}return n}},6032:(e,t,n)=>{var r=n(1008),i=r({}.toString),o=r("".slice);e.exports=function(e){return o(i(e),8,-1)}},7611:(e,t,n)=>{var r=n(3644),i=n(6357),o=n(6032),a=n(3683)("toStringTag"),s=Object,c="Arguments"===o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=s(e),a))?n:c?o(t):"Object"===(r=o(t))&&i(t.callee)?"Arguments":r}},8137:(e,t,n)=>{var r=n(1008),i=n(6519),o=n(8907).getWeakData,a=n(2135),s=n(151),c=n(3445),u=n(1634),l=n(3308),d=n(2077),h=n(5889),p=n(4317),f=p.set,m=p.getterFor,g=d.find,v=d.findIndex,y=r([].splice),E=0,_=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},C=function(e,t){return g(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=C(this,e);if(t)return t[1]},has:function(e){return!!C(this,e)},set:function(e,t){var n=C(this,e);n?n[1]=t:this.entries.push([e,t])},delete:function(e){var t=v(this.entries,(function(t){return t[0]===e}));return~t&&y(this.entries,t,1),!!~t}},e.exports={getConstructor:function(e,t,n,r){var d=e((function(e,i){a(e,p),f(e,{type:t,id:E++,frozen:void 0}),c(i)||l(i,e[r],{that:e,AS_ENTRIES:n})})),p=d.prototype,g=m(t),v=function(e,t,n){var r=g(e),i=o(s(t),!0);return!0===i?_(r).set(t,n):i[r.id]=n,e};return i(p,{delete:function(e){var t=g(this);if(!u(e))return!1;var n=o(e);return!0===n?_(t).delete(e):n&&h(n,t.id)&&delete n[t.id]},has:function(e){var t=g(this);if(!u(e))return!1;var n=o(e);return!0===n?_(t).has(e):n&&h(n,t.id)}}),i(p,n?{get:function(e){var t=g(this);if(u(e)){var n=o(e);return!0===n?_(t).get(e):n?n[t.id]:void 0}},set:function(e,t){return v(this,e,t)}}:{add:function(e){return v(this,e,!0)}}),d}}},196:(e,t,n)=>{var r=n(6566),i=n(4523),o=n(1008),a=n(4396),s=n(9704),c=n(8907),u=n(3308),l=n(2135),d=n(6357),h=n(3445),p=n(1634),f=n(4543),m=n(668),g=n(6143),v=n(3103);e.exports=function(e,t,n){var y=-1!==e.indexOf("Map"),E=-1!==e.indexOf("Weak"),_=y?"set":"add",b=i[e],C=b&&b.prototype,S=b,I={},w=function(e){var t=o(C[e]);s(C,e,"add"===e?function(e){return t(this,0===e?0:e),this}:"delete"===e?function(e){return!(E&&!p(e))&&t(this,0===e?0:e)}:"get"===e?function(e){return E&&!p(e)?void 0:t(this,0===e?0:e)}:"has"===e?function(e){return!(E&&!p(e))&&t(this,0===e?0:e)}:function(e,n){return t(this,0===e?0:e,n),this})};if(a(e,!d(b)||!(E||C.forEach&&!f((function(){(new b).entries().next()})))))S=n.getConstructor(t,e,y,_),c.enable();else if(a(e,!0)){var O=new S,T=O[_](E?{}:-0,1)!==O,P=f((function(){O.has(1)})),A=m((function(e){new b(e)})),N=!E&&f((function(){for(var e=new b,t=5;t--;)e[_](t,t);return!e.has(-0)}));A||((S=t((function(e,t){l(e,C);var n=v(new b,e,S);return h(t)||u(t,n[_],{that:n,AS_ENTRIES:y}),n}))).prototype=C,C.constructor=S),(P||N)&&(w("delete"),w("has"),y&&w("get")),(N||T)&&w(_),E&&C.clear&&delete C.clear}return I[e]=S,r({global:!0,constructor:!0,forced:S!==b},I),g(S,e),E||n.setStrong(S,e,y),S}},812:(e,t,n)=>{var r=n(5889),i=n(7527),o=n(9763),a=n(8449);e.exports=function(e,t,n){for(var s=i(t),c=a.f,u=o.f,l=0;l<s.length;l++){var d=s[l];r(e,d)||n&&r(n,d)||c(e,d,u(t,d))}}},6412:(e,t,n)=>{var r=n(3683)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(e){}}return!1}},99:(e,t,n)=>{var r=n(4543);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},5025:e=>{e.exports=function(e,t){return{value:e,done:t}}},6587:(e,t,n)=>{var r=n(5180),i=n(8449),o=n(6372);e.exports=r?function(e,t,n){return i.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},6372:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},9904:(e,t,n)=>{var r=n(9833),i=n(8449),o=n(6372);e.exports=function(e,t,n){var a=r(t);a in e?i.f(e,a,o(0,n)):e[a]=n}},3642:(e,t,n)=>{var r=n(27),i=n(8449);e.exports=function(e,t,n){return n.get&&r(n.get,t,{getter:!0}),n.set&&r(n.set,t,{setter:!0}),i.f(e,t,n)}},9704:(e,t,n)=>{var r=n(6357),i=n(8449),o=n(27),a=n(2969);e.exports=function(e,t,n,s){s||(s={});var c=s.enumerable,u=void 0!==s.name?s.name:t;if(r(n)&&o(n,u,s),s.global)c?e[t]=n:a(t,n);else{try{s.unsafe?e[t]&&(c=!0):delete e[t]}catch(e){}c?e[t]=n:i.f(e,t,{value:n,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}},6519:(e,t,n)=>{var r=n(9704);e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},2969:(e,t,n)=>{var r=n(4523),i=Object.defineProperty;e.exports=function(e,t){try{i(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},5180:(e,t,n)=>{var r=n(4543);e.exports=!r((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},2155:e=>{var t="object"==typeof document&&document.all,n=void 0===t&&void 0!==t;e.exports={all:t,IS_HTMLDDA:n}},2679:(e,t,n)=>{var r=n(4523),i=n(1634),o=r.document,a=i(o)&&i(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},792:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},832:(e,t,n)=>{var r=n(2679)("span").classList,i=r&&r.constructor&&r.constructor.prototype;e.exports=i===Object.prototype?void 0:i},2224:(e,t,n)=>{var r=n(4523),i=n(6032);e.exports="process"===i(r.process)},4848:e=>{e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},2844:(e,t,n)=>{var r,i,o=n(4523),a=n(4848),s=o.process,c=o.Deno,u=s&&s.versions||c&&c.version,l=u&&u.v8;l&&(i=(r=l.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!i&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(i=+r[1]),e.exports=i},8471:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},6566:(e,t,n)=>{var r=n(4523),i=n(9763).f,o=n(6587),a=n(9704),s=n(2969),c=n(812),u=n(4396);e.exports=function(e,t){var n,l,d,h,p,f=e.target,m=e.global,g=e.stat;if(n=m?r:g?r[f]||s(f,{}):(r[f]||{}).prototype)for(l in t){if(h=t[l],d=e.dontCallGetSet?(p=i(n,l))&&p.value:n[l],!u(m?l:f+(g?".":"#")+l,e.forced)&&void 0!==d){if(typeof h==typeof d)continue;c(h,d)}(e.sham||d&&d.sham)&&o(h,"sham",!0),a(n,l,h,e)}}},4543:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},1644:(e,t,n)=>{n(3831);var r=n(1316),i=n(9704),o=n(8779),a=n(4543),s=n(3683),c=n(6587),u=s("species"),l=RegExp.prototype;e.exports=function(e,t,n,d){var h=s(e),p=!a((function(){var t={};return t[h]=function(){return 7},7!==""[e](t)})),f=p&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return t=!0,null},n[h](""),!t}));if(!p||!f||n){var m=r(/./[h]),g=t(h,""[e],(function(e,t,n,i,a){var s=r(e),c=t.exec;return c===o||c===l.exec?p&&!a?{done:!0,value:m(t,n,i)}:{done:!0,value:s(n,t,i)}:{done:!1}}));i(String.prototype,e,g[0]),i(l,h,g[1])}d&&c(l[h],"sham",!0)}},5240:(e,t,n)=>{var r=n(4543);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},1881:(e,t,n)=>{var r=n(9944),i=Function.prototype,o=i.apply,a=i.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?a.bind(o):function(){return a.apply(o,arguments)})},1232:(e,t,n)=>{var r=n(1316),i=n(9386),o=n(9944),a=r(r.bind);e.exports=function(e,t){return i(e),void 0===t?e:o?a(e,t):function(){return e.apply(t,arguments)}}},9944:(e,t,n)=>{var r=n(4543);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},2957:(e,t,n)=>{var r=n(9944),i=Function.prototype.call;e.exports=r?i.bind(i):function(){return i.apply(i,arguments)}},94:(e,t,n)=>{var r=n(5180),i=n(5889),o=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,s=i(o,"name"),c=s&&"something"===function(){}.name,u=s&&(!r||r&&a(o,"name").configurable);e.exports={EXISTS:s,PROPER:c,CONFIGURABLE:u}},2946:(e,t,n)=>{var r=n(1008),i=n(9386);e.exports=function(e,t,n){try{return r(i(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(e){}}},1316:(e,t,n)=>{var r=n(6032),i=n(1008);e.exports=function(e){if("Function"===r(e))return i(e)}},1008:(e,t,n)=>{var r=n(9944),i=Function.prototype,o=i.call,a=r&&i.bind.bind(o,o);e.exports=r?a:function(e){return function(){return o.apply(e,arguments)}}},7735:(e,t,n)=>{var r=n(4523),i=n(6357);e.exports=function(e,t){return arguments.length<2?(n=r[e],i(n)?n:void 0):r[e]&&r[e][t];var n}},787:(e,t,n)=>{var r=n(7611),i=n(6046),o=n(3445),a=n(7869),s=n(3683)("iterator");e.exports=function(e){if(!o(e))return i(e,s)||i(e,"@@iterator")||a[r(e)]}},6417:(e,t,n)=>{var r=n(2957),i=n(9386),o=n(151),a=n(215),s=n(787),c=TypeError;e.exports=function(e,t){var n=arguments.length<2?s(e):t;if(i(n))return o(r(n,e));throw new c(a(e)+" is not iterable")}},6046:(e,t,n)=>{var r=n(9386),i=n(3445);e.exports=function(e,t){var n=e[t];return i(n)?void 0:r(n)}},9070:(e,t,n)=>{var r=n(1008),i=n(581),o=Math.floor,a=r("".charAt),s=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,l=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,r,d,h){var p=n+e.length,f=r.length,m=l;return void 0!==d&&(d=i(d),m=u),s(h,m,(function(i,s){var u;switch(a(s,0)){case"$":return"$";case"&":return e;case"`":return c(t,0,n);case"'":return c(t,p);case"<":u=d[c(s,1,-1)];break;default:var l=+s;if(0===l)return i;if(l>f){var h=o(l/10);return 0===h?i:h<=f?void 0===r[h-1]?a(s,1):r[h-1]+a(s,1):i}u=r[l-1]}return void 0===u?"":u}))}},4523:function(e,t,n){var r=function(e){return e&&e.Math===Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||this||Function("return this")()},5889:(e,t,n)=>{var r=n(1008),i=n(581),o=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return o(i(e),t)}},5525:e=>{e.exports={}},2093:(e,t,n)=>{var r=n(7735);e.exports=r("document","documentElement")},9053:(e,t,n)=>{var r=n(5180),i=n(4543),o=n(2679);e.exports=!r&&!i((function(){return 7!==Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},191:(e,t,n)=>{var r=n(1008),i=n(4543),o=n(6032),a=Object,s=r("".split);e.exports=i((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"===o(e)?s(e,""):a(e)}:a},3103:(e,t,n)=>{var r=n(6357),i=n(1634),o=n(7943);e.exports=function(e,t,n){var a,s;return o&&r(a=t.constructor)&&a!==n&&i(s=a.prototype)&&s!==n.prototype&&o(e,s),e}},6842:(e,t,n)=>{var r=n(1008),i=n(6357),o=n(3965),a=r(Function.toString);i(o.inspectSource)||(o.inspectSource=function(e){return a(e)}),e.exports=o.inspectSource},8907:(e,t,n)=>{var r=n(6566),i=n(1008),o=n(5525),a=n(1634),s=n(5889),c=n(8449).f,u=n(9712),l=n(3834),d=n(3452),h=n(6048),p=n(5240),f=!1,m=h("meta"),g=0,v=function(e){c(e,m,{value:{objectID:"O"+g++,weakData:{}}})},y=e.exports={enable:function(){y.enable=function(){},f=!0;var e=u.f,t=i([].splice),n={};n[m]=1,e(n).length&&(u.f=function(n){for(var r=e(n),i=0,o=r.length;i<o;i++)if(r[i]===m){t(r,i,1);break}return r},r({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:l.f}))},fastKey:function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!s(e,m)){if(!d(e))return"F";if(!t)return"E";v(e)}return e[m].objectID},getWeakData:function(e,t){if(!s(e,m)){if(!d(e))return!0;if(!t)return!1;v(e)}return e[m].weakData},onFreeze:function(e){return p&&f&&d(e)&&!s(e,m)&&v(e),e}};o[m]=!0},4317:(e,t,n)=>{var r,i,o,a=n(158),s=n(4523),c=n(1634),u=n(6587),l=n(5889),d=n(3965),h=n(9847),p=n(5525),f="Object already initialized",m=s.TypeError,g=s.WeakMap;if(a||d.state){var v=d.state||(d.state=new g);v.get=v.get,v.has=v.has,v.set=v.set,r=function(e,t){if(v.has(e))throw new m(f);return t.facade=e,v.set(e,t),t},i=function(e){return v.get(e)||{}},o=function(e){return v.has(e)}}else{var y=h("state");p[y]=!0,r=function(e,t){if(l(e,y))throw new m(f);return t.facade=e,u(e,y,t),t},i=function(e){return l(e,y)?e[y]:{}},o=function(e){return l(e,y)}}e.exports={set:r,get:i,has:o,enforce:function(e){return o(e)?i(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=i(t)).type!==e)throw new m("Incompatible receiver, "+e+" required");return n}}}},5745:(e,t,n)=>{var r=n(3683),i=n(7869),o=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||a[o]===e)}},6872:(e,t,n)=>{var r=n(6032);e.exports=Array.isArray||function(e){return"Array"===r(e)}},6357:(e,t,n)=>{var r=n(2155),i=r.all;e.exports=r.IS_HTMLDDA?function(e){return"function"==typeof e||e===i}:function(e){return"function"==typeof e}},6653:(e,t,n)=>{var r=n(1008),i=n(4543),o=n(6357),a=n(7611),s=n(7735),c=n(6842),u=function(){},l=[],d=s("Reflect","construct"),h=/^\s*(?:class|function)\b/,p=r(h.exec),f=!h.test(u),m=function(e){if(!o(e))return!1;try{return d(u,l,e),!0}catch(e){return!1}},g=function(e){if(!o(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return f||!!p(h,c(e))}catch(e){return!0}};g.sham=!0,e.exports=!d||i((function(){var e;return m(m.call)||!m(Object)||!m((function(){e=!0}))||e}))?g:m},4396:(e,t,n)=>{var r=n(4543),i=n(6357),o=/#|\.prototype\./,a=function(e,t){var n=c[s(e)];return n===l||n!==u&&(i(t)?r(t):!!t)},s=a.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",l=a.POLYFILL="P";e.exports=a},3445:e=>{e.exports=function(e){return null==e}},1634:(e,t,n)=>{var r=n(6357),i=n(2155),o=i.all;e.exports=i.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:r(e)||e===o}:function(e){return"object"==typeof e?null!==e:r(e)}},7051:e=>{e.exports=!1},2388:(e,t,n)=>{var r=n(1634),i=n(6032),o=n(3683)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"===i(e))}},2357:(e,t,n)=>{var r=n(7735),i=n(6357),o=n(5161),a=n(2496),s=Object;e.exports=a?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return i(t)&&o(t.prototype,s(e))}},3308:(e,t,n)=>{var r=n(1232),i=n(2957),o=n(151),a=n(215),s=n(5745),c=n(5526),u=n(5161),l=n(6417),d=n(787),h=n(2675),p=TypeError,f=function(e,t){this.stopped=e,this.result=t},m=f.prototype;e.exports=function(e,t,n){var g,v,y,E,_,b,C,S=n&&n.that,I=!(!n||!n.AS_ENTRIES),w=!(!n||!n.IS_RECORD),O=!(!n||!n.IS_ITERATOR),T=!(!n||!n.INTERRUPTED),P=r(t,S),A=function(e){return g&&h(g,"normal",e),new f(!0,e)},N=function(e){return I?(o(e),T?P(e[0],e[1],A):P(e[0],e[1])):T?P(e,A):P(e)};if(w)g=e.iterator;else if(O)g=e;else{if(!(v=d(e)))throw new p(a(e)+" is not iterable");if(s(v)){for(y=0,E=c(e);E>y;y++)if((_=N(e[y]))&&u(m,_))return _;return new f(!1)}g=l(e,v)}for(b=w?e.next:g.next;!(C=i(b,g)).done;){try{_=N(C.value)}catch(e){h(g,"throw",e)}if("object"==typeof _&&_&&u(m,_))return _}return new f(!1)}},2675:(e,t,n)=>{var r=n(2957),i=n(151),o=n(6046);e.exports=function(e,t,n){var a,s;i(e);try{if(!(a=o(e,"return"))){if("throw"===t)throw n;return n}a=r(a,e)}catch(e){s=!0,a=e}if("throw"===t)throw n;if(s)throw a;return i(a),n}},714:(e,t,n)=>{var r=n(793).IteratorPrototype,i=n(2104),o=n(6372),a=n(6143),s=n(7869),c=function(){return this};e.exports=function(e,t,n,u){var l=t+" Iterator";return e.prototype=i(r,{next:o(+!u,n)}),a(e,l,!1,!0),s[l]=c,e}},3952:(e,t,n)=>{var r=n(6566),i=n(2957),o=n(7051),a=n(94),s=n(6357),c=n(714),u=n(7763),l=n(7943),d=n(6143),h=n(6587),p=n(9704),f=n(3683),m=n(7869),g=n(793),v=a.PROPER,y=a.CONFIGURABLE,E=g.IteratorPrototype,_=g.BUGGY_SAFARI_ITERATORS,b=f("iterator"),C="keys",S="values",I="entries",w=function(){return this};e.exports=function(e,t,n,a,f,g,O){c(n,t,a);var T,P,A,N=function(e){if(e===f&&x)return x;if(!_&&e&&e in L)return L[e];switch(e){case C:case S:case I:return function(){return new n(this,e)}}return function(){return new n(this)}},D=t+" Iterator",R=!1,L=e.prototype,k=L[b]||L["@@iterator"]||f&&L[f],x=!_&&k||N(f),M="Array"===t&&L.entries||k;if(M&&(T=u(M.call(new e)))!==Object.prototype&&T.next&&(o||u(T)===E||(l?l(T,E):s(T[b])||p(T,b,w)),d(T,D,!0,!0),o&&(m[D]=w)),v&&f===S&&k&&k.name!==S&&(!o&&y?h(L,"name",S):(R=!0,x=function(){return i(k,this)})),f)if(P={values:N(S),keys:g?x:N(C),entries:N(I)},O)for(A in P)(_||R||!(A in L))&&p(L,A,P[A]);else r({target:t,proto:!0,forced:_||R},P);return o&&!O||L[b]===x||p(L,b,x,{name:f}),m[t]=x,P}},793:(e,t,n)=>{var r,i,o,a=n(4543),s=n(6357),c=n(1634),u=n(2104),l=n(7763),d=n(9704),h=n(3683),p=n(7051),f=h("iterator"),m=!1;[].keys&&("next"in(o=[].keys())?(i=l(l(o)))!==Object.prototype&&(r=i):m=!0),!c(r)||a((function(){var e={};return r[f].call(e)!==e}))?r={}:p&&(r=u(r)),s(r[f])||d(r,f,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:m}},7869:e=>{e.exports={}},5526:(e,t,n)=>{var r=n(5966);e.exports=function(e){return r(e.length)}},27:(e,t,n)=>{var r=n(1008),i=n(4543),o=n(6357),a=n(5889),s=n(5180),c=n(94).CONFIGURABLE,u=n(6842),l=n(4317),d=l.enforce,h=l.get,p=String,f=Object.defineProperty,m=r("".slice),g=r("".replace),v=r([].join),y=s&&!i((function(){return 8!==f((function(){}),"length",{value:8}).length})),E=String(String).split("String"),_=e.exports=function(e,t,n){"Symbol("===m(p(t),0,7)&&(t="["+g(p(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!a(e,"name")||c&&e.name!==t)&&(s?f(e,"name",{value:t,configurable:!0}):e.name=t),y&&n&&a(n,"arity")&&e.length!==n.arity&&f(e,"length",{value:n.arity});try{n&&a(n,"constructor")&&n.constructor?s&&f(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=d(e);return a(r,"source")||(r.source=v(E,"string"==typeof t?t:"")),e};Function.prototype.toString=_((function(){return o(this)&&h(this).source||u(this)}),"toString")},4469:e=>{var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},495:(e,t,n)=>{var r=n(2388),i=TypeError;e.exports=function(e){if(r(e))throw new i("The method doesn't accept regular expressions");return e}},3280:(e,t,n)=>{var r=n(4523),i=n(4543),o=n(1008),a=n(2255),s=n(8906).trim,c=n(8908),u=o("".charAt),l=r.parseFloat,d=r.Symbol,h=d&&d.iterator,p=1/l(c+"-0")!=-1/0||h&&!i((function(){l(Object(h))}));e.exports=p?function(e){var t=s(a(e)),n=l(t);return 0===n&&"-"===u(t,0)?-0:n}:l},3957:(e,t,n)=>{var r=n(5180),i=n(1008),o=n(2957),a=n(4543),s=n(2528),c=n(2981),u=n(5),l=n(581),d=n(191),h=Object.assign,p=Object.defineProperty,f=i([].concat);e.exports=!h||a((function(){if(r&&1!==h({b:1},h(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol("assign detection"),i="abcdefghijklmnopqrst";return e[n]=7,i.split("").forEach((function(e){t[e]=e})),7!==h({},e)[n]||s(h({},t)).join("")!==i}))?function(e,t){for(var n=l(e),i=arguments.length,a=1,h=c.f,p=u.f;i>a;)for(var m,g=d(arguments[a++]),v=h?f(s(g),h(g)):s(g),y=v.length,E=0;y>E;)m=v[E++],r&&!o(p,g,m)||(n[m]=g[m]);return n}:h},2104:(e,t,n)=>{var r,i=n(151),o=n(8337),a=n(8471),s=n(5525),c=n(2093),u=n(2679),l=n(9847),d="prototype",h="script",p=l("IE_PROTO"),f=function(){},m=function(e){return"<"+h+">"+e+"</"+h+">"},g=function(e){e.write(m("")),e.close();var t=e.parentWindow.Object;return e=null,t},v=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;v="undefined"!=typeof document?document.domain&&r?g(r):(t=u("iframe"),n="java"+h+":",t.style.display="none",c.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(m("document.F=Object")),e.close(),e.F):g(r);for(var i=a.length;i--;)delete v[d][a[i]];return v()};s[p]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(f[d]=i(e),n=new f,f[d]=null,n[p]=e):n=v(),void 0===t?n:o.f(n,t)}},8337:(e,t,n)=>{var r=n(5180),i=n(7310),o=n(8449),a=n(151),s=n(853),c=n(2528);t.f=r&&!i?Object.defineProperties:function(e,t){a(e);for(var n,r=s(t),i=c(t),u=i.length,l=0;u>l;)o.f(e,n=i[l++],r[n]);return e}},8449:(e,t,n)=>{var r=n(5180),i=n(9053),o=n(7310),a=n(151),s=n(9833),c=TypeError,u=Object.defineProperty,l=Object.getOwnPropertyDescriptor,d="enumerable",h="configurable",p="writable";t.f=r?o?function(e,t,n){if(a(e),t=s(t),a(n),"function"==typeof e&&"prototype"===t&&"value"in n&&p in n&&!n[p]){var r=l(e,t);r&&r[p]&&(e[t]=n.value,n={configurable:h in n?n[h]:r[h],enumerable:d in n?n[d]:r[d],writable:!1})}return u(e,t,n)}:u:function(e,t,n){if(a(e),t=s(t),a(n),i)try{return u(e,t,n)}catch(e){}if("get"in n||"set"in n)throw new c("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},9763:(e,t,n)=>{var r=n(5180),i=n(2957),o=n(5),a=n(6372),s=n(853),c=n(9833),u=n(5889),l=n(9053),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=s(e),t=c(t),l)try{return d(e,t)}catch(e){}if(u(e,t))return a(!i(o.f,e,t),e[t])}},3834:(e,t,n)=>{var r=n(6032),i=n(853),o=n(9712).f,a=n(231),s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return s&&"Window"===r(e)?function(e){try{return o(e)}catch(e){return a(s)}}(e):o(i(e))}},9712:(e,t,n)=>{var r=n(1156),i=n(8471).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},2981:(e,t)=>{t.f=Object.getOwnPropertySymbols},7763:(e,t,n)=>{var r=n(5889),i=n(6357),o=n(581),a=n(9847),s=n(99),c=a("IE_PROTO"),u=Object,l=u.prototype;e.exports=s?u.getPrototypeOf:function(e){var t=o(e);if(r(t,c))return t[c];var n=t.constructor;return i(n)&&t instanceof n?n.prototype:t instanceof u?l:null}},3452:(e,t,n)=>{var r=n(4543),i=n(1634),o=n(6032),a=n(2372),s=Object.isExtensible,c=r((function(){s(1)}));e.exports=c||a?function(e){return!!i(e)&&(!a||"ArrayBuffer"!==o(e))&&(!s||s(e))}:s},5161:(e,t,n)=>{var r=n(1008);e.exports=r({}.isPrototypeOf)},1156:(e,t,n)=>{var r=n(1008),i=n(5889),o=n(853),a=n(2753).indexOf,s=n(5525),c=r([].push);e.exports=function(e,t){var n,r=o(e),u=0,l=[];for(n in r)!i(s,n)&&i(r,n)&&c(l,n);for(;t.length>u;)i(r,n=t[u++])&&(~a(l,n)||c(l,n));return l}},2528:(e,t,n)=>{var r=n(1156),i=n(8471);e.exports=Object.keys||function(e){return r(e,i)}},5:(e,t)=>{var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,i=r&&!n.call({1:2},1);t.f=i?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},7943:(e,t,n)=>{var r=n(2946),i=n(151),o=n(2834);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=r(Object.prototype,"__proto__","set"))(n,[]),t=n instanceof Array}catch(e){}return function(n,r){return i(n),o(r),t?e(n,r):n.__proto__=r,n}}():void 0)},5221:(e,t,n)=>{var r=n(5180),i=n(4543),o=n(1008),a=n(7763),s=n(2528),c=n(853),u=o(n(5).f),l=o([].push),d=r&&i((function(){var e=Object.create(null);return e[2]=2,!u(e,2)})),h=function(e){return function(t){for(var n,i=c(t),o=s(i),h=d&&null===a(i),p=o.length,f=0,m=[];p>f;)n=o[f++],r&&!(h?n in i:u(i,n))||l(m,e?[n,i[n]]:i[n]);return m}};e.exports={entries:h(!0),values:h(!1)}},5774:(e,t,n)=>{var r=n(2957),i=n(6357),o=n(1634),a=TypeError;e.exports=function(e,t){var n,s;if("string"===t&&i(n=e.toString)&&!o(s=r(n,e)))return s;if(i(n=e.valueOf)&&!o(s=r(n,e)))return s;if("string"!==t&&i(n=e.toString)&&!o(s=r(n,e)))return s;throw new a("Can't convert object to primitive value")}},7527:(e,t,n)=>{var r=n(7735),i=n(1008),o=n(9712),a=n(2981),s=n(151),c=i([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=a.f;return n?c(t,n(e)):t}},4192:(e,t,n)=>{var r=n(8449).f;e.exports=function(e,t,n){n in e||r(e,n,{configurable:!0,get:function(){return t[n]},set:function(e){t[n]=e}})}},6010:(e,t,n)=>{var r=n(2957),i=n(151),o=n(6357),a=n(6032),s=n(8779),c=TypeError;e.exports=function(e,t){var n=e.exec;if(o(n)){var u=r(n,e,t);return null!==u&&i(u),u}if("RegExp"===a(e))return r(s,e,t);throw new c("RegExp#exec called on incompatible receiver")}},8779:(e,t,n)=>{var r,i,o=n(2957),a=n(1008),s=n(2255),c=n(4315),u=n(9933),l=n(9441),d=n(2104),h=n(4317).get,p=n(3027),f=n(8702),m=l("native-string-replace",String.prototype.replace),g=RegExp.prototype.exec,v=g,y=a("".charAt),E=a("".indexOf),_=a("".replace),b=a("".slice),C=(i=/b*/g,o(g,r=/a/,"a"),o(g,i,"a"),0!==r.lastIndex||0!==i.lastIndex),S=u.BROKEN_CARET,I=void 0!==/()??/.exec("")[1];(C||I||S||p||f)&&(v=function(e){var t,n,r,i,a,u,l,p=this,f=h(p),w=s(e),O=f.raw;if(O)return O.lastIndex=p.lastIndex,t=o(v,O,w),p.lastIndex=O.lastIndex,t;var T=f.groups,P=S&&p.sticky,A=o(c,p),N=p.source,D=0,R=w;if(P&&(A=_(A,"y",""),-1===E(A,"g")&&(A+="g"),R=b(w,p.lastIndex),p.lastIndex>0&&(!p.multiline||p.multiline&&"\n"!==y(w,p.lastIndex-1))&&(N="(?: "+N+")",R=" "+R,D++),n=new RegExp("^(?:"+N+")",A)),I&&(n=new RegExp("^"+N+"$(?!\\s)",A)),C&&(r=p.lastIndex),i=o(g,P?n:p,R),P?i?(i.input=b(i.input,D),i[0]=b(i[0],D),i.index=p.lastIndex,p.lastIndex+=i[0].length):p.lastIndex=0:C&&i&&(p.lastIndex=p.global?i.index+i[0].length:r),I&&i&&i.length>1&&o(m,i[0],n,(function(){for(a=1;a<arguments.length-2;a++)void 0===arguments[a]&&(i[a]=void 0)})),i&&T)for(i.groups=u=d(null),a=0;a<T.length;a++)u[(l=T[a])[0]]=i[l[1]];return i}),e.exports=v},4315:(e,t,n)=>{var r=n(151);e.exports=function(){var e=r(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},1274:(e,t,n)=>{var r=n(2957),i=n(5889),o=n(5161),a=n(4315),s=RegExp.prototype;e.exports=function(e){var t=e.flags;return void 0!==t||"flags"in s||i(e,"flags")||!o(s,e)?t:r(a,e)}},9933:(e,t,n)=>{var r=n(4543),i=n(4523).RegExp,o=r((function(){var e=i("a","y");return e.lastIndex=2,null!==e.exec("abcd")})),a=o||r((function(){return!i("a","y").sticky})),s=o||r((function(){var e=i("^r","gy");return e.lastIndex=2,null!==e.exec("str")}));e.exports={BROKEN_CARET:s,MISSED_STICKY:a,UNSUPPORTED_Y:o}},3027:(e,t,n)=>{var r=n(4543),i=n(4523).RegExp;e.exports=r((function(){var e=i(".","s");return!(e.dotAll&&e.test("\n")&&"s"===e.flags)}))},8702:(e,t,n)=>{var r=n(4543),i=n(4523).RegExp;e.exports=r((function(){var e=i("(?<a>b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$<a>c")}))},9286:(e,t,n)=>{var r=n(3445),i=TypeError;e.exports=function(e){if(r(e))throw new i("Can't call method on "+e);return e}},9089:(e,t,n)=>{var r=n(7735),i=n(3642),o=n(3683),a=n(5180),s=o("species");e.exports=function(e){var t=r(e);a&&t&&!t[s]&&i(t,s,{configurable:!0,get:function(){return this}})}},6143:(e,t,n)=>{var r=n(8449).f,i=n(5889),o=n(3683)("toStringTag");e.exports=function(e,t,n){e&&!n&&(e=e.prototype),e&&!i(e,o)&&r(e,o,{configurable:!0,value:t})}},9847:(e,t,n)=>{var r=n(9441),i=n(6048),o=r("keys");e.exports=function(e){return o[e]||(o[e]=i(e))}},3965:(e,t,n)=>{var r=n(4523),i=n(2969),o="__core-js_shared__",a=r[o]||i(o,{});e.exports=a},9441:(e,t,n)=>{var r=n(7051),i=n(3965);(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.33.0",mode:r?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.0/LICENSE",source:"https://github.com/zloirock/core-js"})},8581:(e,t,n)=>{var r=n(151),i=n(5292),o=n(3445),a=n(3683)("species");e.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||o(n=r(s)[a])?t:i(n)}},4775:(e,t,n)=>{var r=n(1008),i=n(4827),o=n(2255),a=n(9286),s=r("".charAt),c=r("".charCodeAt),u=r("".slice),l=function(e){return function(t,n){var r,l,d=o(a(t)),h=i(n),p=d.length;return h<0||h>=p?e?"":void 0:(r=c(d,h))<55296||r>56319||h+1===p||(l=c(d,h+1))<56320||l>57343?e?s(d,h):r:e?u(d,h,h+2):l-56320+(r-55296<<10)+65536}};e.exports={codeAt:l(!1),charAt:l(!0)}},4567:(e,t,n)=>{var r=n(4848);e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(r)},613:(e,t,n)=>{var r=n(1008),i=n(5966),o=n(2255),a=n(4458),s=n(9286),c=r(a),u=r("".slice),l=Math.ceil,d=function(e){return function(t,n,r){var a,d,h=o(s(t)),p=i(n),f=h.length,m=void 0===r?" ":o(r);return p<=f||""===m?h:((d=c(m,l((a=p-f)/m.length))).length>a&&(d=u(d,0,a)),e?h+d:d+h)}};e.exports={start:d(!1),end:d(!0)}},4458:(e,t,n)=>{var r=n(4827),i=n(2255),o=n(9286),a=RangeError;e.exports=function(e){var t=i(o(this)),n="",s=r(e);if(s<0||s===1/0)throw new a("Wrong number of repetitions");for(;s>0;(s>>>=1)&&(t+=t))1&s&&(n+=t);return n}},82:(e,t,n)=>{var r=n(94).PROPER,i=n(4543),o=n(8908);e.exports=function(e){return i((function(){return!!o[e]()||"​᠎"!=="​᠎"[e]()||r&&o[e].name!==e}))}},8906:(e,t,n)=>{var r=n(1008),i=n(9286),o=n(2255),a=n(8908),s=r("".replace),c=RegExp("^["+a+"]+"),u=RegExp("(^|[^"+a+"])["+a+"]+$"),l=function(e){return function(t){var n=o(i(t));return 1&e&&(n=s(n,c,"")),2&e&&(n=s(n,u,"$1")),n}};e.exports={start:l(1),end:l(2),trim:l(3)}},4687:(e,t,n)=>{var r=n(2844),i=n(4543),o=n(4523).String;e.exports=!!Object.getOwnPropertySymbols&&!i((function(){var e=Symbol("symbol detection");return!o(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},3048:(e,t,n)=>{var r=n(1008);e.exports=r(1..valueOf)},7418:(e,t,n)=>{var r=n(4827),i=Math.max,o=Math.min;e.exports=function(e,t){var n=r(e);return n<0?i(n+t,0):o(n,t)}},853:(e,t,n)=>{var r=n(191),i=n(9286);e.exports=function(e){return r(i(e))}},4827:(e,t,n)=>{var r=n(4469);e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},5966:(e,t,n)=>{var r=n(4827),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},581:(e,t,n)=>{var r=n(9286),i=Object;e.exports=function(e){return i(r(e))}},9113:(e,t,n)=>{var r=n(2957),i=n(1634),o=n(2357),a=n(6046),s=n(5774),c=n(3683),u=TypeError,l=c("toPrimitive");e.exports=function(e,t){if(!i(e)||o(e))return e;var n,c=a(e,l);if(c){if(void 0===t&&(t="default"),n=r(c,e,t),!i(n)||o(n))return n;throw new u("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},9833:(e,t,n)=>{var r=n(9113),i=n(2357);e.exports=function(e){var t=r(e,"string");return i(t)?t:t+""}},3644:(e,t,n)=>{var r={};r[n(3683)("toStringTag")]="z",e.exports="[object z]"===String(r)},2255:(e,t,n)=>{var r=n(7611),i=String;e.exports=function(e){if("Symbol"===r(e))throw new TypeError("Cannot convert a Symbol value to a string");return i(e)}},215:e=>{var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},6048:(e,t,n)=>{var r=n(1008),i=0,o=Math.random(),a=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++i+o,36)}},2496:(e,t,n)=>{var r=n(4687);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},7310:(e,t,n)=>{var r=n(5180),i=n(4543);e.exports=r&&i((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},158:(e,t,n)=>{var r=n(4523),i=n(6357),o=r.WeakMap;e.exports=i(o)&&/native code/.test(String(o))},3683:(e,t,n)=>{var r=n(4523),i=n(9441),o=n(5889),a=n(6048),s=n(4687),c=n(2496),u=r.Symbol,l=i("wks"),d=c?u.for||u:u&&u.withoutSetter||a;e.exports=function(e){return o(l,e)||(l[e]=s&&o(u,e)?u[e]:d("Symbol."+e)),l[e]}},8908:e=>{e.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},935:(e,t,n)=>{var r=n(6566),i=n(2753).includes,o=n(4543),a=n(5845);r({target:"Array",proto:!0,forced:o((function(){return!Array(1).includes()}))},{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),a("includes")},6656:(e,t,n)=>{var r=n(853),i=n(5845),o=n(7869),a=n(4317),s=n(8449).f,c=n(3952),u=n(5025),l=n(7051),d=n(5180),h="Array Iterator",p=a.set,f=a.getterFor(h);e.exports=c(Array,"Array",(function(e,t){p(this,{type:h,target:r(e),index:0,kind:t})}),(function(){var e=f(this),t=e.target,n=e.kind,r=e.index++;if(!t||r>=t.length)return e.target=void 0,u(void 0,!0);switch(n){case"keys":return u(r,!1);case"values":return u(t[r],!1)}return u([r,t[r]],!1)}),"values");var m=o.Arguments=o.Array;if(i("keys"),i("values"),i("entries"),!l&&d&&"values"!==m.name)try{s(m,"name",{value:"values"})}catch(e){}},6104:(e,t,n)=>{var r=n(6566),i=n(7262).left,o=n(4486),a=n(2844);r({target:"Array",proto:!0,forced:!n(2224)&&a>79&&a<83||!o("reduce")},{reduce:function(e){var t=arguments.length;return i(this,e,t,t>1?arguments[1]:void 0)}})},7156:(e,t,n)=>{var r=n(6566),i=n(3280);r({target:"Number",stat:!0,forced:Number.parseFloat!==i},{parseFloat:i})},6460:(e,t,n)=>{var r=n(6566),i=n(1008),o=n(4827),a=n(3048),s=n(4458),c=n(4543),u=RangeError,l=String,d=Math.floor,h=i(s),p=i("".slice),f=i(1..toFixed),m=function(e,t,n){return 0===t?n:t%2==1?m(e,t-1,n*e):m(e*e,t/2,n)},g=function(e,t,n){for(var r=-1,i=n;++r<6;)i+=t*e[r],e[r]=i%1e7,i=d(i/1e7)},v=function(e,t){for(var n=6,r=0;--n>=0;)r+=e[n],e[n]=d(r/t),r=r%t*1e7},y=function(e){for(var t=6,n="";--t>=0;)if(""!==n||0===t||0!==e[t]){var r=l(e[t]);n=""===n?r:n+h("0",7-r.length)+r}return n};r({target:"Number",proto:!0,forced:c((function(){return"0.000"!==f(8e-5,3)||"1"!==f(.9,0)||"1.25"!==f(1.255,2)||"1000000000000000128"!==f(0xde0b6b3a7640080,0)}))||!c((function(){f({})}))},{toFixed:function(e){var t,n,r,i,s=a(this),c=o(e),d=[0,0,0,0,0,0],f="",E="0";if(c<0||c>20)throw new u("Incorrect fraction digits");if(s!=s)return"NaN";if(s<=-1e21||s>=1e21)return l(s);if(s<0&&(f="-",s=-s),s>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(s*m(2,69,1))-69)<0?s*m(2,-t,1):s/m(2,t,1),n*=4503599627370496,(t=52-t)>0){for(g(d,0,n),r=c;r>=7;)g(d,1e7,0),r-=7;for(g(d,m(10,r,1),0),r=t-1;r>=23;)v(d,1<<23),r-=23;v(d,1<<r),g(d,1,1),v(d,2),E=y(d)}else g(d,0,n),g(d,1<<-t,0),E=y(d)+h("0",c);return c>0?f+((i=E.length)<=c?"0."+h("0",c-i)+E:p(E,0,i-c)+"."+p(E,i-c)):f+E}})},2221:(e,t,n)=>{var r=n(6566),i=n(3957);r({target:"Object",stat:!0,arity:2,forced:Object.assign!==i},{assign:i})},8370:(e,t,n)=>{var r=n(6566),i=n(5221).entries;r({target:"Object",stat:!0},{entries:function(e){return i(e)}})},3249:(e,t,n)=>{var r=n(6566),i=n(3308),o=n(9904);r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return i(e,(function(e,n){o(t,e,n)}),{AS_ENTRIES:!0}),t}})},9170:(e,t,n)=>{var r=n(6566),i=n(5221).values;r({target:"Object",stat:!0},{values:function(e){return i(e)}})},1152:(e,t,n)=>{var r=n(5180),i=n(4523),o=n(1008),a=n(4396),s=n(3103),c=n(6587),u=n(9712).f,l=n(5161),d=n(2388),h=n(2255),p=n(1274),f=n(9933),m=n(4192),g=n(9704),v=n(4543),y=n(5889),E=n(4317).enforce,_=n(9089),b=n(3683),C=n(3027),S=n(8702),I=b("match"),w=i.RegExp,O=w.prototype,T=i.SyntaxError,P=o(O.exec),A=o("".charAt),N=o("".replace),D=o("".indexOf),R=o("".slice),L=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,k=/a/g,x=/a/g,M=new w(k)!==k,j=f.MISSED_STICKY,U=f.UNSUPPORTED_Y;if(a("RegExp",r&&(!M||j||C||S||v((function(){return x[I]=!1,w(k)!==k||w(x)===x||"/a/i"!==String(w(k,"i"))}))))){for(var B=function(e,t){var n,r,i,o,a,u,f=l(O,this),m=d(e),g=void 0===t,v=[],_=e;if(!f&&m&&g&&e.constructor===B)return e;if((m||l(O,e))&&(e=e.source,g&&(t=p(_))),e=void 0===e?"":h(e),t=void 0===t?"":h(t),_=e,C&&"dotAll"in k&&(r=!!t&&D(t,"s")>-1)&&(t=N(t,/s/g,"")),n=t,j&&"sticky"in k&&(i=!!t&&D(t,"y")>-1)&&U&&(t=N(t,/y/g,"")),S&&(o=function(e){for(var t,n=e.length,r=0,i="",o=[],a={},s=!1,c=!1,u=0,l="";r<=n;r++){if("\\"===(t=A(e,r)))t+=A(e,++r);else if("]"===t)s=!1;else if(!s)switch(!0){case"["===t:s=!0;break;case"("===t:P(L,R(e,r+1))&&(r+=2,c=!0),i+=t,u++;continue;case">"===t&&c:if(""===l||y(a,l))throw new T("Invalid capture group name");a[l]=!0,o[o.length]=[l,u],c=!1,l="";continue}c?l+=t:i+=t}return[i,o]}(e),e=o[0],v=o[1]),a=s(w(e,t),f?this:O,B),(r||i||v.length)&&(u=E(a),r&&(u.dotAll=!0,u.raw=B(function(e){for(var t,n=e.length,r=0,i="",o=!1;r<=n;r++)"\\"!==(t=A(e,r))?o||"."!==t?("["===t?o=!0:"]"===t&&(o=!1),i+=t):i+="[\\s\\S]":i+=t+A(e,++r);return i}(e),n)),i&&(u.sticky=!0),v.length&&(u.groups=v)),e!==_)try{c(a,"source",""===_?"(?:)":_)}catch(e){}return a},q=u(w),H=0;q.length>H;)m(B,w,q[H++]);O.constructor=B,B.prototype=O,g(i,"RegExp",B,{constructor:!0})}_("RegExp")},3831:(e,t,n)=>{var r=n(6566),i=n(8779);r({target:"RegExp",proto:!0,forced:/./.exec!==i},{exec:i})},4237:(e,t,n)=>{var r=n(94).PROPER,i=n(9704),o=n(151),a=n(2255),s=n(4543),c=n(1274),u="toString",l=RegExp.prototype[u],d=s((function(){return"/a/b"!==l.call({source:"a",flags:"b"})})),h=r&&l.name!==u;(d||h)&&i(RegExp.prototype,u,(function(){var e=o(this);return"/"+a(e.source)+"/"+a(c(e))}),{unsafe:!0})},1257:(e,t,n)=>{var r,i=n(6566),o=n(1316),a=n(9763).f,s=n(5966),c=n(2255),u=n(495),l=n(9286),d=n(6412),h=n(7051),p=o("".endsWith),f=o("".slice),m=Math.min,g=d("endsWith");i({target:"String",proto:!0,forced:!(!h&&!g&&(r=a(String.prototype,"endsWith"),r&&!r.writable)||g)},{endsWith:function(e){var t=c(l(this));u(e);var n=arguments.length>1?arguments[1]:void 0,r=t.length,i=void 0===n?r:m(s(n),r),o=c(e);return p?p(t,o,i):f(t,i-o.length,i)===o}})},8291:(e,t,n)=>{var r=n(6566),i=n(1008),o=n(495),a=n(9286),s=n(2255),c=n(6412),u=i("".indexOf);r({target:"String",proto:!0,forced:!c("includes")},{includes:function(e){return!!~u(s(a(this)),s(o(e)),arguments.length>1?arguments[1]:void 0)}})},9964:(e,t,n)=>{var r=n(6566),i=n(613).start;r({target:"String",proto:!0,forced:n(4567)},{padStart:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},8304:(e,t,n)=>{var r=n(1881),i=n(2957),o=n(1008),a=n(1644),s=n(4543),c=n(151),u=n(6357),l=n(3445),d=n(4827),h=n(5966),p=n(2255),f=n(9286),m=n(7157),g=n(6046),v=n(9070),y=n(6010),E=n(3683)("replace"),_=Math.max,b=Math.min,C=o([].concat),S=o([].push),I=o("".indexOf),w=o("".slice),O="$0"==="a".replace(/./,"$0"),T=!!/./[E]&&""===/./[E]("a","$0");a("replace",(function(e,t,n){var o=T?"$":"$0";return[function(e,n){var r=f(this),o=l(e)?void 0:g(e,E);return o?i(o,e,r,n):i(t,p(r),e,n)},function(e,i){var a=c(this),s=p(e);if("string"==typeof i&&-1===I(i,o)&&-1===I(i,"$<")){var l=n(t,a,s,i);if(l.done)return l.value}var f=u(i);f||(i=p(i));var g,E=a.global;E&&(g=a.unicode,a.lastIndex=0);for(var O,T=[];null!==(O=y(a,s))&&(S(T,O),E);)""===p(O[0])&&(a.lastIndex=m(s,h(a.lastIndex),g));for(var P,A="",N=0,D=0;D<T.length;D++){for(var R,L=p((O=T[D])[0]),k=_(b(d(O.index),s.length),0),x=[],M=1;M<O.length;M++)S(x,void 0===(P=O[M])?P:String(P));var j=O.groups;if(f){var U=C([L],x,k,s);void 0!==j&&S(U,j),R=p(r(i,void 0,U))}else R=v(L,s,k,x,j,i);k>=N&&(A+=w(s,N,k)+R,N=k+L.length)}return A+w(s,N)}]}),!!s((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")}))||!O||T)},488:(e,t,n)=>{var r=n(1881),i=n(2957),o=n(1008),a=n(1644),s=n(151),c=n(3445),u=n(2388),l=n(9286),d=n(8581),h=n(7157),p=n(5966),f=n(2255),m=n(6046),g=n(231),v=n(6010),y=n(8779),E=n(9933),_=n(4543),b=E.UNSUPPORTED_Y,C=4294967295,S=Math.min,I=[].push,w=o(/./.exec),O=o(I),T=o("".slice);a("split",(function(e,t,n){var o;return o="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=f(l(this)),a=void 0===n?C:n>>>0;if(0===a)return[];if(void 0===e)return[o];if(!u(e))return i(t,o,e,a);for(var s,c,d,h=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),m=0,v=new RegExp(e.source,p+"g");(s=i(y,v,o))&&!((c=v.lastIndex)>m&&(O(h,T(o,m,s.index)),s.length>1&&s.index<o.length&&r(I,h,g(s,1)),d=s[0].length,m=c,h.length>=a));)v.lastIndex===s.index&&v.lastIndex++;return m===o.length?!d&&w(v,"")||O(h,""):O(h,T(o,m)),h.length>a?g(h,0,a):h}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:i(t,this,e,n)}:t,[function(t,n){var r=l(this),a=c(t)?void 0:m(t,e);return a?i(a,t,r,n):i(o,f(r),t,n)},function(e,r){var i=s(this),a=f(e),c=n(o,i,a,r,o!==t);if(c.done)return c.value;var u=d(i,RegExp),l=i.unicode,m=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(b?"g":"y"),g=new u(b?"^(?:"+i.source+")":i,m),y=void 0===r?C:r>>>0;if(0===y)return[];if(0===a.length)return null===v(g,a)?[a]:[];for(var E=0,_=0,I=[];_<a.length;){g.lastIndex=b?0:_;var w,P=v(g,b?T(a,_):a);if(null===P||(w=S(p(g.lastIndex+(b?_:0)),a.length))===E)_=h(a,_,l);else{if(O(I,T(a,E,_)),I.length===y)return I;for(var A=1;A<=P.length-1;A++)if(O(I,P[A]),I.length===y)return I;_=E=w}}return O(I,T(a,E)),I}]}),!!_((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),b)},7680:(e,t,n)=>{var r,i=n(6566),o=n(1316),a=n(9763).f,s=n(5966),c=n(2255),u=n(495),l=n(9286),d=n(6412),h=n(7051),p=o("".startsWith),f=o("".slice),m=Math.min,g=d("startsWith");i({target:"String",proto:!0,forced:!(!h&&!g&&(r=a(String.prototype,"startsWith"),r&&!r.writable)||g)},{startsWith:function(e){var t=c(l(this));u(e);var n=s(m(arguments.length>1?arguments[1]:void 0,t.length)),r=c(e);return p?p(t,r,n):f(t,n,n+r.length)===r}})},9098:(e,t,n)=>{var r=n(6566),i=n(8906).trim;r({target:"String",proto:!0,forced:n(82)("trim")},{trim:function(){return i(this)}})},7250:(e,t,n)=>{var r,i=n(5240),o=n(4523),a=n(1008),s=n(6519),c=n(8907),u=n(196),l=n(8137),d=n(1634),h=n(4317).enforce,p=n(4543),f=n(158),m=Object,g=Array.isArray,v=m.isExtensible,y=m.isFrozen,E=m.isSealed,_=m.freeze,b=m.seal,C={},S={},I=!o.ActiveXObject&&"ActiveXObject"in o,w=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},O=u("WeakMap",w,l),T=O.prototype,P=a(T.set);if(f)if(I){r=l.getConstructor(w,"WeakMap",!0),c.enable();var A=a(T.delete),N=a(T.has),D=a(T.get);s(T,{delete:function(e){if(d(e)&&!v(e)){var t=h(this);return t.frozen||(t.frozen=new r),A(this,e)||t.frozen.delete(e)}return A(this,e)},has:function(e){if(d(e)&&!v(e)){var t=h(this);return t.frozen||(t.frozen=new r),N(this,e)||t.frozen.has(e)}return N(this,e)},get:function(e){if(d(e)&&!v(e)){var t=h(this);return t.frozen||(t.frozen=new r),N(this,e)?D(this,e):t.frozen.get(e)}return D(this,e)},set:function(e,t){if(d(e)&&!v(e)){var n=h(this);n.frozen||(n.frozen=new r),N(this,e)?P(this,e,t):n.frozen.set(e,t)}else P(this,e,t);return this}})}else i&&p((function(){var e=_([]);return P(new O,e,1),!y(e)}))&&s(T,{set:function(e,t){var n;return g(e)&&(y(e)?n=C:E(e)&&(n=S)),P(this,e,t),n===C&&_(e),n===S&&b(e),this}})},5372:(e,t,n)=>{n(7250)},2892:(e,t,n)=>{var r=n(4523),i=n(792),o=n(832),a=n(3371),s=n(6587),c=function(e){if(e&&e.forEach!==a)try{s(e,"forEach",a)}catch(t){e.forEach=a}};for(var u in i)i[u]&&c(r[u]&&r[u].prototype);c(o)},5993:(e,t,n)=>{var r=n(4523),i=n(792),o=n(832),a=n(6656),s=n(6587),c=n(3683),u=c("iterator"),l=c("toStringTag"),d=a.values,h=function(e,t){if(e){if(e[u]!==d)try{s(e,u,d)}catch(t){e[u]=d}if(e[l]||s(e,l,t),i[t])for(var n in a)if(e[n]!==a[n])try{s(e,n,a[n])}catch(t){e[n]=a[n]}}};for(var p in i)h(r[p]&&r[p].prototype,p);h(o,"DOMTokenList")}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r].call(o.exports,o,o.exports,n),o.exports}n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n(6656),n(2221),n(5993),n(935),n(3831),n(8291),n(2892);var r=/android/i;function i(){var e=window.navigator.userAgent;return!!e&&Boolean((e.includes("Safari")&&(e.includes("iPhone")||e.includes("iPad"))&&!e.includes("Trident")||e.includes("AppleWebKit")&&!(e.includes("Android")||e.includes("Linux")||e.includes("Trident"))&&(e.includes("Mobile")||e.includes("iPhone")||e.includes("iPad"))&&!e.includes("Macintosh")&&!e.includes("Windows"))&&!(e.includes("Chrome")||e.includes("CriOS")||e.includes("Edg")))}function o(){var e=window.navigator.userAgent;return!!e&&Boolean((e.includes("Safari")||e.includes("AppleWebKit"))&&(e.includes("Macintosh")||e.includes("Windows"))&&!e.includes("iPhone")&&!e.includes("iPad")&&!e.includes("Chrome")&&!e.includes("Edg")&&!e.includes("Firefox"))}var a={get documentBody(){return window.document.body},get documentReferrer(){return window.document.referrer},get documentVisibilityState(){return document.visibilityState},getQueryParams:function(e,t){var n=new URL(e),r={};return t.forEach((e=>{var t=n.searchParams.get(e);null!==t&&(r[e]=t)})),r},isAndroid:function(){return r.test(window.navigator.userAgent)},isDesktopSafari:o,isMobileSafari:i,isSafari:function(){return i()||o()},get isSecureContext(){return window.isSecureContext},isSupported:function(){return void 0!==window.postMessage&&void 0!==window.fetch&&void 0!==document.createElement("a").classList},get isTopLevelWindow(){return window.parent===window},get supportsCryptoDigest(){var e;return void 0!==(null===(e=crypto.subtle)||void 0===e?void 0:e.digest)},get supportsDocumentVisibilityState(){return void 0!==document.visibilityState},get supportsPerformanceEntries(){return"performance"in window&&"function"==typeof window.performance.getEntriesByType},get supportsSendBeacon(){return"function"==typeof window.navigator.sendBeacon},get windowInnerHeight(){return window.innerHeight},get windowInnerWidth(){return window.innerWidth},get windowLocation(){return window.location},get windowNavigationBeacon(){return(e,t)=>window.navigator.sendBeacon(e,t)},get windowNavigatorLanguages(){var{language:e,languages:t}=window.navigator;return Array.isArray(t)?e&&e!==t[0]?[e,...t]:t:e?[e]:["en-US"]},get windowParentLocation(){return window.parent.location},get windowPerformance(){return window.performance}};const s="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__;function c(e){return e&&e.Math==Math?e:void 0}const u="object"==typeof globalThis&&c(globalThis)||"object"==typeof window&&c(window)||"object"==typeof self&&c(self)||"object"==typeof n.g&&c(n.g)||function(){return this}()||{};function l(){return u}function d(e,t,n){const r=n||u,i=r.__SENTRY__=r.__SENTRY__||{};return i[e]||(i[e]=t())}const h=["debug","info","warn","error","log","assert","trace"],p={};function f(e){if(!("console"in u))return e();const t=u.console,n={},r=Object.keys(p);r.forEach((e=>{const r=p[e];n[e]=t[e],t[e]=r}));try{return e()}finally{r.forEach((e=>{t[e]=n[e]}))}}const m=function(){let e=!1;const t={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return s?h.forEach((n=>{t[n]=(...t)=>{e&&f((()=>{u.console[n](`Sentry Logger [${n}]:`,...t)}))}})):h.forEach((e=>{t[e]=()=>{}})),t}(),g=Object.prototype.toString;function v(e){switch(g.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return T(e,Error)}}function y(e,t){return g.call(e)===`[object ${t}]`}function E(e){return y(e,"ErrorEvent")}function _(e){return y(e,"DOMError")}function b(e){return y(e,"String")}function C(e){return"object"==typeof e&&null!==e&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function S(e){return null===e||C(e)||"object"!=typeof e&&"function"!=typeof e}function I(e){return y(e,"Object")}function w(e){return"undefined"!=typeof Event&&T(e,Event)}function O(e){return Boolean(e&&e.then&&"function"==typeof e.then)}function T(e,t){try{return e instanceof t}catch(e){return!1}}function P(e){return!("object"!=typeof e||null===e||!e.__isVue&&!e._isVue)}const A=l();function N(e,t={}){if(!e)return"<unknown>";try{let n=e;const r=5,i=[];let o=0,a=0;const s=" > ",c=s.length;let u;const l=Array.isArray(t)?t:t.keyAttrs,d=!Array.isArray(t)&&t.maxStringLength||80;for(;n&&o++<r&&(u=D(n,l),!("html"===u||o>1&&a+i.length*c+u.length>=d));)i.push(u),a+=u.length,n=n.parentNode;return i.reverse().join(s)}catch(e){return"<unknown>"}}function D(e,t){const n=e,r=[];let i,o,a,s,c;if(!n||!n.tagName)return"";if(A.HTMLElement&&n instanceof HTMLElement&&n.dataset&&n.dataset.sentryComponent)return n.dataset.sentryComponent;r.push(n.tagName.toLowerCase());const u=t&&t.length?t.filter((e=>n.getAttribute(e))).map((e=>[e,n.getAttribute(e)])):null;if(u&&u.length)u.forEach((e=>{r.push(`[${e[0]}="${e[1]}"]`)}));else if(n.id&&r.push(`#${n.id}`),i=n.className,i&&b(i))for(o=i.split(/\s+/),c=0;c<o.length;c++)r.push(`.${o[c]}`);const l=["aria-label","type","name","title","alt"];for(c=0;c<l.length;c++)a=l[c],s=n.getAttribute(a),s&&r.push(`[${a}="${s}"]`);return r.join("")}function R(e,t=0){return"string"!=typeof e||0===t||e.length<=t?e:`${e.slice(0,t)}...`}function L(e,t){if(!Array.isArray(e))return"";const n=[];for(let t=0;t<e.length;t++){const r=e[t];try{P(r)?n.push("[VueViewModel]"):n.push(String(r))}catch(e){n.push("[value cannot be serialized]")}}return n.join(t)}function k(e,t=[],n=!1){return t.some((t=>function(e,t,n=!1){return!!b(e)&&(y(t,"RegExp")?t.test(e):!!b(t)&&(n?e===t:e.includes(t)))}(e,t,n)))}function x(e,t,n){if(!(t in e))return;const r=e[t],i=n(r);"function"==typeof i&&j(i,r),e[t]=i}function M(e,t,n){try{Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0})}catch(n){s&&m.log(`Failed to add non-enumerable property "${t}" to object`,e)}}function j(e,t){try{const n=t.prototype||{};e.prototype=t.prototype=n,M(e,"__sentry_original__",t)}catch(e){}}function U(e){return e.__sentry_original__}function B(e){if(v(e))return{message:e.message,name:e.name,stack:e.stack,...H(e)};if(w(e)){const t={type:e.type,target:q(e.target),currentTarget:q(e.currentTarget),...H(e)};return"undefined"!=typeof CustomEvent&&T(e,CustomEvent)&&(t.detail=e.detail),t}return e}function q(e){try{return"undefined"!=typeof Element&&T(e,Element)?N(e):Object.prototype.toString.call(e)}catch(e){return"<unknown>"}}function H(e){if("object"==typeof e&&null!==e){const t={};for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}return{}}function F(e){return V(e,new Map)}function V(e,t){if(function(e){if(!I(e))return!1;try{const t=Object.getPrototypeOf(e).constructor.name;return!t||"Object"===t}catch(e){return!0}}(e)){const n=t.get(e);if(void 0!==n)return n;const r={};t.set(e,r);for(const n of Object.keys(e))void 0!==e[n]&&(r[n]=V(e[n],t));return r}if(Array.isArray(e)){const n=t.get(e);if(void 0!==n)return n;const r=[];return t.set(e,r),e.forEach((e=>{r.push(V(e,t))})),r}return e}function G(){const e=u,t=e.crypto||e.msCrypto;let n=()=>16*Math.random();try{if(t&&t.randomUUID)return t.randomUUID().replace(/-/g,"");t&&t.getRandomValues&&(n=()=>{const e=new Uint8Array(1);return t.getRandomValues(e),e[0]})}catch(e){}return([1e7]+1e3+4e3+8e3+1e11).replace(/[018]/g,(e=>(e^(15&n())>>e/4).toString(16)))}function z(e){return e.exception&&e.exception.values?e.exception.values[0]:void 0}function Y(e){const{message:t,event_id:n}=e;if(t)return t;const r=z(e);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||n||"<unknown>":n||"<unknown>"}function $(e,t,n){const r=e.exception=e.exception||{},i=r.values=r.values||[],o=i[0]=i[0]||{};o.value||(o.value=t||""),o.type||(o.type=n||"Error")}function W(e,t){const n=z(e);if(!n)return;const r=n.mechanism;if(n.mechanism={type:"generic",handled:!0,...r,...t},t&&"data"in t){const e={...r&&r.data,...t.data};n.mechanism.data=e}}function K(e){if(e&&e.__sentry_captured__)return!0;try{M(e,"__sentry_captured__",!0)}catch(e){}return!1}const J="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__;var X;function Z(e){return new ee((t=>{t(e)}))}function Q(e){return new ee(((t,n)=>{n(e)}))}!function(e){e[e.PENDING=0]="PENDING",e[e.RESOLVED=1]="RESOLVED",e[e.REJECTED=2]="REJECTED"}(X||(X={}));class ee{constructor(e){ee.prototype.__init.call(this),ee.prototype.__init2.call(this),ee.prototype.__init3.call(this),ee.prototype.__init4.call(this),this._state=X.PENDING,this._handlers=[];try{e(this._resolve,this._reject)}catch(e){this._reject(e)}}then(e,t){return new ee(((n,r)=>{this._handlers.push([!1,t=>{if(e)try{n(e(t))}catch(e){r(e)}else n(t)},e=>{if(t)try{n(t(e))}catch(e){r(e)}else r(e)}]),this._executeHandlers()}))}catch(e){return this.then((e=>e),e)}finally(e){return new ee(((t,n)=>{let r,i;return this.then((t=>{i=!1,r=t,e&&e()}),(t=>{i=!0,r=t,e&&e()})).then((()=>{i?n(r):t(r)}))}))}__init(){this._resolve=e=>{this._setResult(X.RESOLVED,e)}}__init2(){this._reject=e=>{this._setResult(X.REJECTED,e)}}__init3(){this._setResult=(e,t)=>{this._state===X.PENDING&&(O(t)?t.then(this._resolve,this._reject):(this._state=e,this._value=t,this._executeHandlers()))}}__init4(){this._executeHandlers=()=>{if(this._state===X.PENDING)return;const e=this._handlers.slice();this._handlers=[],e.forEach((e=>{e[0]||(this._state===X.RESOLVED&&e[1](this._value),this._state===X.REJECTED&&e[2](this._value),e[0]=!0)}))}}}function te(){return d("globalEventProcessors",(()=>[]))}function ne(e){te().push(e)}function re(e,t,n,r=0){return new ee(((i,o)=>{const a=e[r];if(null===t||"function"!=typeof a)i(t);else{const s=a({...t},n);J&&a.id&&null===s&&m.log(`Event processor "${a.id}" dropped event`),O(s)?s.then((t=>re(e,t,n,r+1).then(i))).then(null,o):re(e,s,n,r+1).then(i).then(null,o)}}))}function ie(){return Date.now()/1e3}const oe=function(){const{performance:e}=u;if(!e||!e.now)return ie;const t=Date.now()-e.now(),n=null==e.timeOrigin?t:e.timeOrigin;return()=>(n+e.now())/1e3}();let ae;(()=>{const{performance:e}=u;if(!e||!e.now)return void(ae="none");const t=36e5,n=e.now(),r=Date.now(),i=e.timeOrigin?Math.abs(e.timeOrigin+n-r):t,o=i<t,a=e.timing&&e.timing.navigationStart,s="number"==typeof a?Math.abs(a+n-r):t;o||s<t?i<=s?(ae="timeOrigin",e.timeOrigin):ae="navigationStart":ae="dateNow"})();const se="production";function ce(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),e.did||t.did||(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||oe(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=32===t.sid.length?t.sid:G()),void 0!==t.init&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),"number"==typeof t.started&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if("number"==typeof t.duration)e.duration=t.duration;else{const t=e.timestamp-e.started;e.duration=t>=0?t:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),"number"==typeof t.errors&&(e.errors=t.errors),t.status&&(e.status=t.status)}const ue=/\(error: (.*)\)/,le=/captureMessage|captureException/;const de="<anonymous>";function he(e){try{return e&&"function"==typeof e&&e.name||de}catch(e){return de}}function pe(e,t=100,n=1/0){try{return me("",e,t,n)}catch(e){return{ERROR:`**non-serializable** (${e})`}}}function fe(e,t=3,n=102400){const r=pe(e,t);return i=r,function(e){return~-encodeURI(e).split(/%..|./).length}(JSON.stringify(i))>n?fe(e,t-1,n):r;var i}function me(e,t,r=1/0,i=1/0,o=function(){const e="function"==typeof WeakSet,t=e?new WeakSet:[];return[function(n){if(e)return!!t.has(n)||(t.add(n),!1);for(let e=0;e<t.length;e++)if(t[e]===n)return!0;return t.push(n),!1},function(n){if(e)t.delete(n);else for(let e=0;e<t.length;e++)if(t[e]===n){t.splice(e,1);break}}]}()){const[a,s]=o;if(null==t||["number","boolean","string"].includes(typeof t)&&("number"!=typeof(c=t)||c==c))return t;var c;const u=function(e,t){try{if("domain"===e&&t&&"object"==typeof t&&t._events)return"[Domain]";if("domainEmitter"===e)return"[DomainEmitter]";if(void 0!==n.g&&t===n.g)return"[Global]";if("undefined"!=typeof window&&t===window)return"[Window]";if("undefined"!=typeof document&&t===document)return"[Document]";if(P(t))return"[VueViewModel]";if(function(e){return I(e)&&"nativeEvent"in e&&"preventDefault"in e&&"stopPropagation"in e}(t))return"[SyntheticEvent]";if("number"==typeof t&&t!=t)return"[NaN]";if("function"==typeof t)return`[Function: ${he(t)}]`;if("symbol"==typeof t)return`[${String(t)}]`;if("bigint"==typeof t)return`[BigInt: ${String(t)}]`;const r=function(e){const t=Object.getPrototypeOf(e);return t?t.constructor.name:"null prototype"}(t);return/^HTML(\w*)Element$/.test(r)?`[HTMLElement: ${r}]`:`[object ${r}]`}catch(e){return`**non-serializable** (${e})`}}(e,t);if(!u.startsWith("[object "))return u;if(t.__sentry_skip_normalization__)return t;const l="number"==typeof t.__sentry_override_normalization_depth__?t.__sentry_override_normalization_depth__:r;if(0===l)return u.replace("object ","");if(a(t))return"[Circular ~]";const d=t;if(d&&"function"==typeof d.toJSON)try{return me("",d.toJSON(),l-1,i,o)}catch(e){}const h=Array.isArray(t)?[]:{};let p=0;const f=B(t);for(const e in f){if(!Object.prototype.hasOwnProperty.call(f,e))continue;if(p>=i){h[e]="[MaxProperties ~]";break}const t=f[e];h[e]=me(e,t,l-1,i,o),p++}return s(t),h}function ge(e){const{spanId:t,traceId:n}=e.spanContext(),{data:r,op:i,parent_span_id:o,status:a,tags:s,origin:c}=ve(e);return F({data:r,op:i,parent_span_id:o,span_id:t,status:a,tags:s,trace_id:n,origin:c})}function ve(e){return function(e){return"function"==typeof e.getSpanJSON}(e)?e.getSpanJSON():"function"==typeof e.toJSON?e.toJSON():{}}const ye=new WeakMap;const Ee=["user","level","extra","contexts","tags","fingerprint","requestSession","propagationContext"];function _e(e,t){return Be().captureEvent(e,t)}function be(e,t){Be().addBreadcrumb(e,t)}function Ce(){return Be().getClient()}function Se(){return Be().getScope()}function Ie(e){return e.transaction}function we(e,t,n){const r=t.getOptions(),{publicKey:i}=t.getDsn()||{},{segment:o}=n&&n.getUser()||{},a=F({environment:r.environment||se,release:r.release,user_segment:o,public_key:i,trace_id:e});return t.emit&&t.emit("createDsc",a),a}function Oe(e){const t=Ce();if(!t)return{};const n=we(ve(e).trace_id||"",t,Se()),r=Ie(e);if(!r)return n;const i=r&&r._frozenDynamicSamplingContext;if(i)return i;const{sampleRate:o,source:a}=r.metadata;null!=o&&(n.sample_rate=`${o}`);const s=ve(r);return a&&"url"!==a&&(n.transaction=s.description),n.sampled=String(function(e){const{traceFlags:t}=e.spanContext();return Boolean(1&t)}(r)),t.emit&&t.emit("createDsc",n),n}function Te(e,t){const{fingerprint:n,span:r,breadcrumbs:i,sdkProcessingMetadata:o}=t;!function(e,t){const{extra:n,tags:r,user:i,contexts:o,level:a,transactionName:s}=t,c=F(n);c&&Object.keys(c).length&&(e.extra={...c,...e.extra});const u=F(r);u&&Object.keys(u).length&&(e.tags={...u,...e.tags});const l=F(i);l&&Object.keys(l).length&&(e.user={...l,...e.user});const d=F(o);d&&Object.keys(d).length&&(e.contexts={...d,...e.contexts}),a&&(e.level=a),s&&(e.transaction=s)}(e,t),r&&function(e,t){e.contexts={trace:ge(t),...e.contexts};const n=Ie(t);if(n){e.sdkProcessingMetadata={dynamicSamplingContext:Oe(t),...e.sdkProcessingMetadata};const r=ve(n).description;r&&(e.tags={transaction:r,...e.tags})}}(e,r),function(e,t){var n;e.fingerprint=e.fingerprint?(n=e.fingerprint,Array.isArray(n)?n:[n]):[],t&&(e.fingerprint=e.fingerprint.concat(t)),e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint}(e,n),function(e,t){const n=[...e.breadcrumbs||[],...t];e.breadcrumbs=n.length?n:void 0}(e,i),function(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}(e,o)}function Pe(e,t){const{extra:n,tags:r,user:i,contexts:o,level:a,sdkProcessingMetadata:s,breadcrumbs:c,fingerprint:u,eventProcessors:l,attachments:d,propagationContext:h,transactionName:p,span:f}=t;Ae(e,"extra",n),Ae(e,"tags",r),Ae(e,"user",i),Ae(e,"contexts",o),Ae(e,"sdkProcessingMetadata",s),a&&(e.level=a),p&&(e.transactionName=p),f&&(e.span=f),c.length&&(e.breadcrumbs=[...e.breadcrumbs,...c]),u.length&&(e.fingerprint=[...e.fingerprint,...u]),l.length&&(e.eventProcessors=[...e.eventProcessors,...l]),d.length&&(e.attachments=[...e.attachments,...d]),e.propagationContext={...e.propagationContext,...h}}function Ae(e,t,n){if(n&&Object.keys(n).length){e[t]={...e[t]};for(const r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[t][r]=n[r])}}let Ne;class De{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=Re()}static clone(e){return e?e.clone():new De}clone(){const e=new De;return e._breadcrumbs=[...this._breadcrumbs],e._tags={...this._tags},e._extra={...this._extra},e._contexts={...this._contexts},e._user=this._user,e._level=this._level,e._span=this._span,e._session=this._session,e._transactionName=this._transactionName,e._fingerprint=this._fingerprint,e._eventProcessors=[...this._eventProcessors],e._requestSession=this._requestSession,e._attachments=[...this._attachments],e._sdkProcessingMetadata={...this._sdkProcessingMetadata},e._propagationContext={...this._propagationContext},e._client=this._client,e}setClient(e){this._client=e}getClient(){return this._client}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,segment:void 0,username:void 0},this._session&&ce(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(e){return this._requestSession=e,this}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,t){return this._tags={...this._tags,[e]:t},this._notifyScopeListeners(),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,t){return this._extra={...this._extra,[e]:t},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,t){return null===t?delete this._contexts[e]:this._contexts[e]=t,this._notifyScopeListeners(),this}setSpan(e){return this._span=e,this._notifyScopeListeners(),this}getSpan(){return this._span}getTransaction(){const e=this._span;return e&&e.transaction}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(e){if(!e)return this;const t="function"==typeof e?e(this):e;if(t instanceof De){const e=t.getScopeData();this._tags={...this._tags,...e.tags},this._extra={...this._extra,...e.extra},this._contexts={...this._contexts,...e.contexts},e.user&&Object.keys(e.user).length&&(this._user=e.user),e.level&&(this._level=e.level),e.fingerprint.length&&(this._fingerprint=e.fingerprint),t.getRequestSession()&&(this._requestSession=t.getRequestSession()),e.propagationContext&&(this._propagationContext=e.propagationContext)}else if(I(t)){const t=e;this._tags={...this._tags,...t.tags},this._extra={...this._extra,...t.extra},this._contexts={...this._contexts,...t.contexts},t.user&&(this._user=t.user),t.level&&(this._level=t.level),t.fingerprint&&(this._fingerprint=t.fingerprint),t.requestSession&&(this._requestSession=t.requestSession),t.propagationContext&&(this._propagationContext=t.propagationContext)}return this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this._propagationContext=Re(),this}addBreadcrumb(e,t){const n="number"==typeof t?t:100;if(n<=0)return this;const r={timestamp:ie(),...e},i=this._breadcrumbs;return i.push(r),this._breadcrumbs=i.length>n?i.slice(-n):i,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}getAttachments(){return this.getScopeData().attachments}clearAttachments(){return this._attachments=[],this}getScopeData(){const{_breadcrumbs:e,_attachments:t,_contexts:n,_tags:r,_extra:i,_user:o,_level:a,_fingerprint:s,_eventProcessors:c,_propagationContext:u,_sdkProcessingMetadata:l,_transactionName:d,_span:h}=this;return{breadcrumbs:e,attachments:t,contexts:n,tags:r,extra:i,user:o,level:a,fingerprint:s||[],eventProcessors:c,propagationContext:u,sdkProcessingMetadata:l,transactionName:d,span:h}}applyToEvent(e,t={},n=[]){return Te(e,this.getScopeData()),re([...n,...te(),...this._eventProcessors],e,t)}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...e},this}setPropagationContext(e){return this._propagationContext=e,this}getPropagationContext(){return this._propagationContext}captureException(e,t){const n=t&&t.event_id?t.event_id:G();if(!this._client)return m.warn("No client configured on scope - will not capture exception!"),n;const r=new Error("Sentry syntheticException");return this._client.captureException(e,{originalException:e,syntheticException:r,...t,event_id:n},this),n}captureMessage(e,t,n){const r=n&&n.event_id?n.event_id:G();if(!this._client)return m.warn("No client configured on scope - will not capture message!"),r;const i=new Error(e);return this._client.captureMessage(e,t,{originalException:e,syntheticException:i,...n,event_id:r},this),r}captureEvent(e,t){const n=t&&t.event_id?t.event_id:G();return this._client?(this._client.captureEvent(e,{...t,event_id:n},this),n):(m.warn("No client configured on scope - will not capture event!"),n)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach((e=>{e(this)})),this._notifyingListeners=!1)}}function Re(){return{traceId:G(),spanId:G().substring(16)}}const Le="7.120.4",ke=parseFloat(Le),xe=100;class Me{constructor(e,t,n,r=ke){let i,o;this._version=r,t?i=t:(i=new De,i.setClient(e)),n?o=n:(o=new De,o.setClient(e)),this._stack=[{scope:i}],e&&this.bindClient(e),this._isolationScope=o}isOlderThan(e){return this._version<e}bindClient(e){const t=this.getStackTop();t.client=e,t.scope.setClient(e),e&&e.setupIntegrations&&e.setupIntegrations()}pushScope(){const e=this.getScope().clone();return this.getStack().push({client:this.getClient(),scope:e}),e}popScope(){return!(this.getStack().length<=1||!this.getStack().pop())}withScope(e){const t=this.pushScope();let n;try{n=e(t)}catch(e){throw this.popScope(),e}return O(n)?n.then((e=>(this.popScope(),e)),(e=>{throw this.popScope(),e})):(this.popScope(),n)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStack(){return this._stack}getStackTop(){return this._stack[this._stack.length-1]}captureException(e,t){const n=this._lastEventId=t&&t.event_id?t.event_id:G(),r=new Error("Sentry syntheticException");return this.getScope().captureException(e,{originalException:e,syntheticException:r,...t,event_id:n}),n}captureMessage(e,t,n){const r=this._lastEventId=n&&n.event_id?n.event_id:G(),i=new Error(e);return this.getScope().captureMessage(e,t,{originalException:e,syntheticException:i,...n,event_id:r}),r}captureEvent(e,t){const n=t&&t.event_id?t.event_id:G();return e.type||(this._lastEventId=n),this.getScope().captureEvent(e,{...t,event_id:n}),n}lastEventId(){return this._lastEventId}addBreadcrumb(e,t){const{scope:n,client:r}=this.getStackTop();if(!r)return;const{beforeBreadcrumb:i=null,maxBreadcrumbs:o=xe}=r.getOptions&&r.getOptions()||{};if(o<=0)return;const a={timestamp:ie(),...e},s=i?f((()=>i(a,t))):a;null!==s&&(r.emit&&r.emit("beforeAddBreadcrumb",s,t),n.addBreadcrumb(s,o))}setUser(e){this.getScope().setUser(e),this.getIsolationScope().setUser(e)}setTags(e){this.getScope().setTags(e),this.getIsolationScope().setTags(e)}setExtras(e){this.getScope().setExtras(e),this.getIsolationScope().setExtras(e)}setTag(e,t){this.getScope().setTag(e,t),this.getIsolationScope().setTag(e,t)}setExtra(e,t){this.getScope().setExtra(e,t),this.getIsolationScope().setExtra(e,t)}setContext(e,t){this.getScope().setContext(e,t),this.getIsolationScope().setContext(e,t)}configureScope(e){const{scope:t,client:n}=this.getStackTop();n&&e(t)}run(e){const t=Ue(this);try{e(this)}finally{Ue(t)}}getIntegration(e){const t=this.getClient();if(!t)return null;try{return t.getIntegration(e)}catch(t){return J&&m.warn(`Cannot retrieve integration ${e.id} from the current Hub`),null}}startTransaction(e,t){const n=this._callExtensionMethod("startTransaction",e,t);return J&&!n&&(this.getClient()?m.warn("Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init':\nSentry.addTracingExtensions();\nSentry.init({...});\n"):m.warn("Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'")),n}traceHeaders(){return this._callExtensionMethod("traceHeaders")}captureSession(e=!1){if(e)return this.endSession();this._sendSessionUpdate()}endSession(){const e=this.getStackTop().scope,t=e.getSession();t&&function(e){let t={};"ok"===e.status&&(t={status:"exited"}),ce(e,t)}(t),this._sendSessionUpdate(),e.setSession()}startSession(e){const{scope:t,client:n}=this.getStackTop(),{release:r,environment:i=se}=n&&n.getOptions()||{},{userAgent:o}=u.navigator||{},a=function(e){const t=oe(),n={sid:G(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>function(e){return F({sid:`${e.sid}`,init:e.init,started:new Date(1e3*e.started).toISOString(),timestamp:new Date(1e3*e.timestamp).toISOString(),status:e.status,errors:e.errors,did:"number"==typeof e.did||"string"==typeof e.did?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}})}(n)};return e&&ce(n,e),n}({release:r,environment:i,user:t.getUser(),...o&&{userAgent:o},...e}),s=t.getSession&&t.getSession();return s&&"ok"===s.status&&ce(s,{status:"exited"}),this.endSession(),t.setSession(a),a}shouldSendDefaultPii(){const e=this.getClient(),t=e&&e.getOptions();return Boolean(t&&t.sendDefaultPii)}_sendSessionUpdate(){const{scope:e,client:t}=this.getStackTop(),n=e.getSession();n&&t&&t.captureSession&&t.captureSession(n)}_callExtensionMethod(e,...t){const n=je().__SENTRY__;if(n&&n.extensions&&"function"==typeof n.extensions[e])return n.extensions[e].apply(this,t);J&&m.warn(`Extension method ${e} couldn't be found, doing nothing.`)}}function je(){return u.__SENTRY__=u.__SENTRY__||{extensions:{},hub:void 0},u}function Ue(e){const t=je(),n=qe(t);return He(t,e),n}function Be(){const e=je();if(e.__SENTRY__&&e.__SENTRY__.acs){const t=e.__SENTRY__.acs.getCurrentHub();if(t)return t}return function(e=je()){return t=e,!!(t&&t.__SENTRY__&&t.__SENTRY__.hub)&&!qe(e).isOlderThan(ke)||He(e,new Me),qe(e);var t}(e)}function qe(e){return d("hub",(()=>new Me),e)}function He(e,t){return!!e&&((e.__SENTRY__=e.__SENTRY__||{}).hub=t,!0)}const Fe=[];function Ve(e,t){for(const n of t)n&&n.afterAllSetup&&n.afterAllSetup(e)}function Ge(e,t,n){if(n[t.name])J&&m.log(`Integration skipped because it was already installed: ${t.name}`);else{if(n[t.name]=t,-1===Fe.indexOf(t.name)&&(t.setupOnce(ne,Be),Fe.push(t.name)),t.setup&&"function"==typeof t.setup&&t.setup(e),e.on&&"function"==typeof t.preprocessEvent){const n=t.preprocessEvent.bind(t);e.on("preprocessEvent",((t,r)=>n(t,r,e)))}if(e.addEventProcessor&&"function"==typeof t.processEvent){const n=t.processEvent.bind(t),r=(t,r)=>n(t,r,e);r.id=t.name,e.addEventProcessor(r)}J&&m.log(`Integration installed: ${t.name}`)}}function ze(e,t){const n=function(...e){return t(...e)};return n.id=e,n}const Ye=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/],$e=[/^.*\/healthcheck$/,/^.*\/healthy$/,/^.*\/live$/,/^.*\/ready$/,/^.*\/heartbeat$/,/^.*\/health$/,/^.*\/healthz$/],We="InboundFilters",Ke=(e={})=>({name:We,setupOnce(){},processEvent(t,n,r){const i=r.getOptions(),o=function(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:Ye],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[],...e.disableTransactionDefaults?[]:$e],ignoreInternal:void 0===e.ignoreInternal||e.ignoreInternal}}(e,i);return function(e,t){return t.ignoreInternal&&function(e){try{return"SentryError"===e.exception.values[0].type}catch(e){}return!1}(e)?(J&&m.warn(`Event dropped due to being internal Sentry Error.\nEvent: ${Y(e)}`),!0):function(e,t){return!(e.type||!t||!t.length)&&function(e){const t=[];let n;e.message&&t.push(e.message);try{n=e.exception.values[e.exception.values.length-1]}catch(e){}return n&&n.value&&(t.push(n.value),n.type&&t.push(`${n.type}: ${n.value}`)),J&&0===t.length&&m.error(`Could not extract message for event ${Y(e)}`),t}(e).some((e=>k(e,t)))}(e,t.ignoreErrors)?(J&&m.warn(`Event dropped due to being matched by \`ignoreErrors\` option.\nEvent: ${Y(e)}`),!0):function(e,t){if("transaction"!==e.type||!t||!t.length)return!1;const n=e.transaction;return!!n&&k(n,t)}(e,t.ignoreTransactions)?(J&&m.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.\nEvent: ${Y(e)}`),!0):function(e,t){if(!t||!t.length)return!1;const n=Je(e);return!!n&&k(n,t)}(e,t.denyUrls)?(J&&m.warn(`Event dropped due to being matched by \`denyUrls\` option.\nEvent: ${Y(e)}.\nUrl: ${Je(e)}`),!0):!function(e,t){if(!t||!t.length)return!0;const n=Je(e);return!n||k(n,t)}(e,t.allowUrls)&&(J&&m.warn(`Event dropped due to not being matched by \`allowUrls\` option.\nEvent: ${Y(e)}.\nUrl: ${Je(e)}`),!0)}(t,o)?null:t}});function Je(e){try{let t;try{t=e.exception.values[0].stacktrace.frames}catch(e){}return t?function(e=[]){for(let t=e.length-1;t>=0;t--){const n=e[t];if(n&&"<anonymous>"!==n.filename&&"[native code]"!==n.filename)return n.filename||null}return null}(t):null}catch(t){return J&&m.error(`Cannot extract url for event ${Y(e)}`),null}}let Xe;ze(We,Ke);const Ze="FunctionToString",Qe=new WeakMap,et=()=>({name:Ze,setupOnce(){Xe=Function.prototype.toString;try{Function.prototype.toString=function(...e){const t=U(this),n=Qe.has(Ce())&&void 0!==t?t:this;return Xe.apply(n,e)}}catch(e){}},setup(e){Qe.set(e,!0)}}),tt=(ze(Ze,et),{}),nt={};function rt(e,t){tt[e]=tt[e]||[],tt[e].push(t)}function it(e,t){nt[e]||(t(),nt[e]=!0)}function ot(e,t){const n=e&&tt[e];if(n)for(const r of n)try{r(t)}catch(t){s&&m.error(`Error while triggering instrumentation handler.\nType: ${e}\nName: ${he(r)}\nError:`,t)}}function at(){"console"in u&&h.forEach((function(e){e in u.console&&x(u.console,e,(function(t){return p[e]=t,function(...t){ot("console",{args:t,level:e});const n=p[e];n&&n.apply(u.console,t)}}))}))}const st=u;let ct,ut,lt;function dt(){if(!st.document)return;const e=ot.bind(null,"dom"),t=ht(e,!0);st.document.addEventListener("click",t,!1),st.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach((t=>{const n=st[t]&&st[t].prototype;n&&n.hasOwnProperty&&n.hasOwnProperty("addEventListener")&&(x(n,"addEventListener",(function(t){return function(n,r,i){if("click"===n||"keypress"==n)try{const r=this,o=r.__sentry_instrumentation_handlers__=r.__sentry_instrumentation_handlers__||{},a=o[n]=o[n]||{refCount:0};if(!a.handler){const r=ht(e);a.handler=r,t.call(this,n,r,i)}a.refCount++}catch(e){}return t.call(this,n,r,i)}})),x(n,"removeEventListener",(function(e){return function(t,n,r){if("click"===t||"keypress"==t)try{const n=this,i=n.__sentry_instrumentation_handlers__||{},o=i[t];o&&(o.refCount--,o.refCount<=0&&(e.call(this,t,o.handler,r),o.handler=void 0,delete i[t]),0===Object.keys(i).length&&delete n.__sentry_instrumentation_handlers__)}catch(e){}return e.call(this,t,n,r)}})))}))}function ht(e,t=!1){return n=>{if(!n||n._sentryCaptured)return;const r=function(e){try{return e.target}catch(e){return null}}(n);if(function(e,t){return"keypress"===e&&(!t||!t.tagName||"INPUT"!==t.tagName&&"TEXTAREA"!==t.tagName&&!t.isContentEditable)}(n.type,r))return;M(n,"_sentryCaptured",!0),r&&!r._sentryId&&M(r,"_sentryId",G());const i="keypress"===n.type?"input":n.type;(function(e){if(e.type!==ut)return!1;try{if(!e.target||e.target._sentryId!==lt)return!1}catch(e){}return!0})(n)||(e({event:n,name:i,global:t}),ut=n.type,lt=r?r._sentryId:void 0),clearTimeout(ct),ct=st.setTimeout((()=>{lt=void 0,ut=void 0}),1e3)}}const pt=u,ft="__sentry_xhr_v3__";function mt(){if(!pt.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;x(e,"open",(function(e){return function(...t){const n=Date.now(),r=b(t[0])?t[0].toUpperCase():void 0,i=function(e){if(b(e))return e;try{return e.toString()}catch(e){}}(t[1]);if(!r||!i)return e.apply(this,t);this[ft]={method:r,url:i,request_headers:{}},"POST"===r&&i.match(/sentry_key/)&&(this.__sentry_own_request__=!0);const o=()=>{const e=this[ft];if(e&&4===this.readyState){try{e.status_code=this.status}catch(e){}ot("xhr",{args:[r,i],endTimestamp:Date.now(),startTimestamp:n,xhr:this})}};return"onreadystatechange"in this&&"function"==typeof this.onreadystatechange?x(this,"onreadystatechange",(function(e){return function(...t){return o(),e.apply(this,t)}})):this.addEventListener("readystatechange",o),x(this,"setRequestHeader",(function(e){return function(...t){const[n,r]=t,i=this[ft];return i&&b(n)&&b(r)&&(i.request_headers[n.toLowerCase()]=r),e.apply(this,t)}})),e.apply(this,t)}})),x(e,"send",(function(e){return function(...t){const n=this[ft];return n?(void 0!==t[0]&&(n.body=t[0]),ot("xhr",{args:[n.method,n.url],startTimestamp:Date.now(),xhr:this}),e.apply(this,t)):e.apply(this,t)}}))}const gt=l();function vt(e){return e&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function yt(){(function(){if("string"==typeof EdgeRuntime)return!0;if(!function(){if(!("fetch"in gt))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch(e){return!1}}())return!1;if(vt(gt.fetch))return!0;let e=!1;const t=gt.document;if(t&&"function"==typeof t.createElement)try{const n=t.createElement("iframe");n.hidden=!0,t.head.appendChild(n),n.contentWindow&&n.contentWindow.fetch&&(e=vt(n.contentWindow.fetch)),t.head.removeChild(n)}catch(e){s&&m.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return e})()&&x(u,"fetch",(function(e){return function(...t){const{method:n,url:r}=function(e){if(0===e.length)return{method:"GET",url:""};if(2===e.length){const[t,n]=e;return{url:_t(t),method:Et(n,"method")?String(n.method).toUpperCase():"GET"}}const t=e[0];return{url:_t(t),method:Et(t,"method")?String(t.method).toUpperCase():"GET"}}(t),i={args:t,fetchData:{method:n,url:r},startTimestamp:Date.now()};return ot("fetch",{...i}),e.apply(u,t).then((e=>(ot("fetch",{...i,endTimestamp:Date.now(),response:e}),e)),(e=>{throw ot("fetch",{...i,endTimestamp:Date.now(),error:e}),e}))}}))}function Et(e,t){return!!e&&"object"==typeof e&&!!e[t]}function _t(e){return"string"==typeof e?e:e?Et(e,"url")?e.url:e.toString?e.toString():"":""}const bt=l(),Ct=u;let St;function It(){if(!function(){const e=bt.chrome,t=e&&e.app&&e.app.runtime,n="history"in bt&&!!bt.history.pushState&&!!bt.history.replaceState;return!t&&n}())return;const e=Ct.onpopstate;function t(e){return function(...t){const n=t.length>2?t[2]:void 0;if(n){const e=St,t=String(n);St=t,ot("history",{from:e,to:t})}return e.apply(this,t)}}Ct.onpopstate=function(...t){const n=Ct.location.href,r=St;if(St=n,ot("history",{from:r,to:n}),e)try{return e.apply(this,t)}catch(e){}},x(Ct.history,"pushState",t),x(Ct.history,"replaceState",t)}const wt=["fatal","error","warning","log","info","debug"];function Ot(e){if(!e)return{};const t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};const n=t[6]||"",r=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:n,hash:r,relative:t[5]+n+r}}const Tt="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,Pt=u;let At=0;function Nt(){return At>0}function Dt(e,t={},n){if("function"!=typeof e)return e;try{const t=e.__sentry_wrapped__;if(t)return"function"==typeof t?t:e;if(U(e))return e}catch(t){return e}const r=function(){const r=Array.prototype.slice.call(arguments);try{n&&"function"==typeof n&&n.apply(this,arguments);const i=r.map((e=>Dt(e,t)));return e.apply(this,i)}catch(e){throw At++,setTimeout((()=>{At--})),function(...e){const t=Be();if(2===e.length){const[n,r]=e;return n?t.withScope((()=>(t.getStackTop().scope=n,r(n)))):t.withScope(r)}t.withScope(e[0])}((n=>{var i;n.addEventProcessor((e=>(t.mechanism&&($(e,void 0,void 0),W(e,t.mechanism)),e.extra={...e.extra,arguments:r},e))),i=e,Be().captureException(i,function(e){if(e)return function(e){return e instanceof De||"function"==typeof e}(e)||function(e){return Object.keys(e).some((e=>Ee.includes(e)))}(e)?{captureContext:e}:e}(undefined))})),e}};try{for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t])}catch(e){}j(r,e),M(e,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get:()=>e.name})}catch(e){}return r}const Rt="Breadcrumbs",Lt=(e={})=>{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:Rt,setupOnce(){},setup(e){var n;t.console&&function(e){const t="console";rt(t,e),it(t,at)}(function(e){return function(t){if(Ce()!==e)return;const n={category:"console",data:{arguments:t.args,logger:"console"},level:(r=t.level,"warn"===r?"warning":wt.includes(r)?r:"log"),message:L(t.args," ")};var r;if("assert"===t.level){if(!1!==t.args[0])return;n.message=`Assertion failed: ${L(t.args.slice(1)," ")||"console.assert"}`,n.data.arguments=t.args.slice(1)}be(n,{input:t.args,level:t.level})}}(e)),t.dom&&(n=function(e,t){return function(n){if(Ce()!==e)return;let r,i,o="object"==typeof t?t.serializeAttribute:void 0,a="object"==typeof t&&"number"==typeof t.maxStringLength?t.maxStringLength:void 0;a&&a>1024&&(Tt&&m.warn(`\`dom.maxStringLength\` cannot exceed 1024, but a value of ${a} was configured. Sentry will use 1024 instead.`),a=1024),"string"==typeof o&&(o=[o]);try{const e=n.event,t=function(e){return!!e&&!!e.target}(e)?e.target:e;r=N(t,{keyAttrs:o,maxStringLength:a}),i=function(e){if(!A.HTMLElement)return null;let t=e;for(let e=0;e<5;e++){if(!t)return null;if(t instanceof HTMLElement&&t.dataset.sentryComponent)return t.dataset.sentryComponent;t=t.parentNode}return null}(t)}catch(e){r="<unknown>"}if(0===r.length)return;const s={category:`ui.${n.name}`,message:r};i&&(s.data={"ui.component_name":i}),be(s,{event:n.event,name:n.name,global:n.global})}}(e,t.dom),rt("dom",n),it("dom",dt)),t.xhr&&function(e){rt("xhr",e),it("xhr",mt)}(function(e){return function(t){if(Ce()!==e)return;const{startTimestamp:n,endTimestamp:r}=t,i=t.xhr[ft];if(!n||!r||!i)return;const{method:o,url:a,status_code:s,body:c}=i;be({category:"xhr",data:{method:o,url:a,status_code:s},type:"http"},{xhr:t.xhr,input:c,startTimestamp:n,endTimestamp:r})}}(e)),t.fetch&&function(e){const t="fetch";rt(t,e),it(t,yt)}(function(e){return function(t){if(Ce()!==e)return;const{startTimestamp:n,endTimestamp:r}=t;if(r&&(!t.fetchData.url.match(/sentry_key/)||"POST"!==t.fetchData.method))if(t.error)be({category:"fetch",data:t.fetchData,level:"error",type:"http"},{data:t.error,input:t.args,startTimestamp:n,endTimestamp:r});else{const e=t.response;be({category:"fetch",data:{...t.fetchData,status_code:e&&e.status},type:"http"},{input:t.args,response:e,startTimestamp:n,endTimestamp:r})}}}(e)),t.history&&function(e){const t="history";rt(t,e),it(t,It)}(function(e){return function(t){if(Ce()!==e)return;let n=t.from,r=t.to;const i=Ot(Pt.location.href);let o=n?Ot(n):void 0;const a=Ot(r);o&&o.path||(o=i),i.protocol===a.protocol&&i.host===a.host&&(r=a.relative),i.protocol===o.protocol&&i.host===o.host&&(n=o.relative),be({category:"navigation",data:{from:n,to:r}})}}(e)),t.sentry&&e.on&&e.on("beforeSendEvent",function(e){return function(t){Ce()===e&&be({category:"sentry."+("transaction"===t.type?"transaction":"event"),event_id:t.event_id,level:t.level,message:Y(t)},{event:t})}}(e))}}};ze(Rt,Lt);const kt="Dedupe",xt=()=>{let e;return{name:kt,setupOnce(){},processEvent(t){if(t.type)return t;try{if(function(e,t){return!!t&&(!!function(e,t){const n=e.message,r=t.message;return!(!n&&!r)&&(!(n&&!r||!n&&r)&&(n===r&&(!!jt(e,t)&&!!Mt(e,t))))}(e,t)||!!function(e,t){const n=Ut(t),r=Ut(e);return!(!n||!r)&&(n.type===r.type&&n.value===r.value&&(!!jt(e,t)&&!!Mt(e,t)))}(e,t))}(t,e))return Tt&&m.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(e){}return e=t}}};function Mt(e,t){let n=Bt(e),r=Bt(t);if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;if(r.length!==n.length)return!1;for(let e=0;e<r.length;e++){const t=r[e],i=n[e];if(t.filename!==i.filename||t.lineno!==i.lineno||t.colno!==i.colno||t.function!==i.function)return!1}return!0}function jt(e,t){let n=e.fingerprint,r=t.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;try{return!(n.join("")!==r.join(""))}catch(e){return!1}}function Ut(e){return e.exception&&e.exception.values&&e.exception.values[0]}function Bt(e){const t=e.exception;if(t)try{return t.values[0].stacktrace.frames}catch(e){return}}ze(kt,xt);let qt=null;function Ht(){qt=u.onerror,u.onerror=function(e,t,n,r,i){return ot("error",{column:r,error:i,line:n,msg:e,url:t}),!(!qt||qt.__SENTRY_LOADER__)&&qt.apply(this,arguments)},u.onerror.__SENTRY_INSTRUMENTED__=!0}let Ft=null;function Vt(){Ft=u.onunhandledrejection,u.onunhandledrejection=function(e){return ot("unhandledrejection",e),!(Ft&&!Ft.__SENTRY_LOADER__)||Ft.apply(this,arguments)},u.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}function Gt(e,t){const n=Yt(e,t),r={type:t&&t.name,value:Wt(t)};return n.length&&(r.stacktrace={frames:n}),void 0===r.type&&""===r.value&&(r.value="Unrecoverable error caught"),r}function zt(e,t){return{exception:{values:[Gt(e,t)]}}}function Yt(e,t){const n=t.stacktrace||t.stack||"",r=function(e){if(e){if("number"==typeof e.framesToPop)return e.framesToPop;if($t.test(e.message))return 1}return 0}(t);try{return e(n,r)}catch(e){}return[]}const $t=/Minified React error #\d+;/i;function Wt(e){const t=e&&e.message;return t?t.error&&"string"==typeof t.error.message?t.error.message:t:"No error message"}function Kt(e,t,n,r,i){let o;if(E(t)&&t.error)return zt(e,t.error);if(_(t)||y(t,"DOMException")){const i=t;if("stack"in t)o=zt(e,t);else{const t=i.name||(_(i)?"DOMError":"DOMException"),a=i.message?`${t}: ${i.message}`:t;o=Jt(e,a,n,r),$(o,a)}return"code"in i&&(o.tags={...o.tags,"DOMException.code":`${i.code}`}),o}return v(t)?zt(e,t):I(t)||w(t)?(o=function(e,t,n,r){const i=Ce(),o=i&&i.getOptions().normalizeDepth,a={exception:{values:[{type:w(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:Xt(t,{isUnhandledRejection:r})}]},extra:{__serialized__:fe(t,o)}};if(n){const t=Yt(e,n);t.length&&(a.exception.values[0].stacktrace={frames:t})}return a}(e,t,n,i),W(o,{synthetic:!0}),o):(o=Jt(e,t,n,r),$(o,`${t}`,void 0),W(o,{synthetic:!0}),o)}function Jt(e,t,n,r){const i={};if(r&&n){const r=Yt(e,n);r.length&&(i.exception={values:[{value:t,stacktrace:{frames:r}}]})}if(C(t)){const{__sentry_template_string__:e,__sentry_template_values__:n}=t;return i.logentry={message:e,params:n},i}return i.message=t,i}function Xt(e,{isUnhandledRejection:t}){const n=function(e,t=40){const n=Object.keys(B(e));if(n.sort(),!n.length)return"[object has no keys]";if(n[0].length>=t)return R(n[0],t);for(let e=n.length;e>0;e--){const r=n.slice(0,e).join(", ");if(!(r.length>t))return e===n.length?r:R(r,t)}return""}(e),r=t?"promise rejection":"exception";return E(e)?`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``:w(e)?`Event \`${function(e){try{const t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch(e){}}(e)}\` (type=${e.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}const Zt="GlobalHandlers",Qt=(e={})=>{const t={onerror:!0,onunhandledrejection:!0,...e};return{name:Zt,setupOnce(){Error.stackTraceLimit=50},setup(e){t.onerror&&(function(e){!function(){const t="error";rt(t,(t=>{const{stackParser:n,attachStacktrace:r}=nn();if(Ce()!==e||Nt())return;const{msg:i,url:o,line:a,column:s,error:c}=t,u=void 0===c&&b(i)?function(e,t,n,r){const i=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;let o=E(e)?e.message:e,a="Error";const s=o.match(i);s&&(a=s[1],o=s[2]);return en({exception:{values:[{type:a,value:o}]}},t,n,r)}(i,o,a,s):en(Kt(n,c||i,void 0,r,!1),o,a,s);u.level="error",_e(u,{originalException:c,mechanism:{handled:!1,type:"onerror"}})})),it(t,Ht)}()}(e),tn("onerror")),t.onunhandledrejection&&(function(e){!function(){const t="unhandledrejection";rt(t,(t=>{const{stackParser:n,attachStacktrace:r}=nn();if(Ce()!==e||Nt())return;const i=function(e){if(S(e))return e;const t=e;try{if("reason"in t)return t.reason;if("detail"in t&&"reason"in t.detail)return t.detail.reason}catch(e){}return e}(t),o=S(i)?{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(i)}`}]}}:Kt(n,i,void 0,r,!0);o.level="error",_e(o,{originalException:i,mechanism:{handled:!1,type:"onunhandledrejection"}})})),it(t,Vt)}()}(e),tn("onunhandledrejection"))}}};function en(e,t,n,r){const i=e.exception=e.exception||{},o=i.values=i.values||[],a=o[0]=o[0]||{},s=a.stacktrace=a.stacktrace||{},c=s.frames=s.frames||[],u=isNaN(parseInt(r,10))?void 0:r,l=isNaN(parseInt(n,10))?void 0:n,d=b(t)&&t.length>0?t:function(){try{return A.document.location.href}catch(e){return""}}();return 0===c.length&&c.push({colno:u,filename:d,function:"?",in_app:!0,lineno:l}),e}function tn(e){Tt&&m.log(`Global Handler attached: ${e}`)}function nn(){const e=Ce();return e&&e.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}ze(Zt,Qt);const rn="HttpContext",on=()=>({name:rn,setupOnce(){},preprocessEvent(e){if(!Pt.navigator&&!Pt.location&&!Pt.document)return;const t=e.request&&e.request.url||Pt.location&&Pt.location.href,{referrer:n}=Pt.document||{},{userAgent:r}=Pt.navigator||{},i={...e.request&&e.request.headers,...n&&{Referer:n},...r&&{"User-Agent":r}},o={...e.request,...t&&{url:t},headers:i};e.request=o}});function an(e,t,n=250,r,i,o,a){if(!(o.exception&&o.exception.values&&a&&T(a.originalException,Error)))return;const s=o.exception.values.length>0?o.exception.values[o.exception.values.length-1]:void 0;var c,u;s&&(o.exception.values=(c=sn(e,t,i,a.originalException,r,o.exception.values,s,0),u=n,c.map((e=>(e.value&&(e.value=R(e.value,u)),e)))))}function sn(e,t,n,r,i,o,a,s){if(o.length>=n+1)return o;let c=[...o];if(T(r[i],Error)){cn(a,s);const o=e(t,r[i]),u=c.length;un(o,i,u,s),c=sn(e,t,n,r[i],i,[o,...c],o,u)}return Array.isArray(r.errors)&&r.errors.forEach(((r,o)=>{if(T(r,Error)){cn(a,s);const u=e(t,r),l=c.length;un(u,`errors[${o}]`,l,s),c=sn(e,t,n,r,i,[u,...c],u,l)}})),c}function cn(e,t){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,..."AggregateError"===e.type&&{is_exception_group:!0},exception_id:t}}function un(e,t,n,r){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,type:"chained",source:t,exception_id:n,parent_id:r}}ze(rn,on);const ln="LinkedErrors",dn=(e={})=>{const t=e.limit||5,n=e.key||"cause";return{name:ln,setupOnce(){},preprocessEvent(e,r,i){const o=i.getOptions();an(Gt,o.stackParser,o.maxValueLength,n,t,e,r)}}},hn=(ze(ln,dn),["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"]),pn="TryCatch",fn=(e={})=>{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...e};return{name:pn,setupOnce(){t.setTimeout&&x(Pt,"setTimeout",mn),t.setInterval&&x(Pt,"setInterval",mn),t.requestAnimationFrame&&x(Pt,"requestAnimationFrame",gn),t.XMLHttpRequest&&"XMLHttpRequest"in Pt&&x(XMLHttpRequest.prototype,"send",vn);const e=t.eventTarget;e&&(Array.isArray(e)?e:hn).forEach(yn)}}};function mn(e){return function(...t){const n=t[0];return t[0]=Dt(n,{mechanism:{data:{function:he(e)},handled:!1,type:"instrument"}}),e.apply(this,t)}}function gn(e){return function(t){return e.apply(this,[Dt(t,{mechanism:{data:{function:"requestAnimationFrame",handler:he(e)},handled:!1,type:"instrument"}})])}}function vn(e){return function(...t){const n=this;return["onload","onerror","onprogress","onreadystatechange"].forEach((e=>{e in n&&"function"==typeof n[e]&&x(n,e,(function(t){const n={mechanism:{data:{function:e,handler:he(t)},handled:!1,type:"instrument"}},r=U(t);return r&&(n.mechanism.data.handler=he(r)),Dt(t,n)}))})),e.apply(this,t)}}function yn(e){const t=Pt,n=t[e]&&t[e].prototype;n&&n.hasOwnProperty&&n.hasOwnProperty("addEventListener")&&(x(n,"addEventListener",(function(t){return function(n,r,i){try{"function"==typeof r.handleEvent&&(r.handleEvent=Dt(r.handleEvent,{mechanism:{data:{function:"handleEvent",handler:he(r),target:e},handled:!1,type:"instrument"}}))}catch(e){}return t.apply(this,[n,Dt(r,{mechanism:{data:{function:"addEventListener",handler:he(r),target:e},handled:!1,type:"instrument"}}),i])}})),x(n,"removeEventListener",(function(e){return function(t,n,r){const i=n;try{const n=i&&i.__sentry_wrapped__;n&&e.call(this,t,n,r)}catch(e){}return e.call(this,t,i,r)}})))}ze(pn,fn);const En=[Ke(),et(),fn(),Lt(),Qt(),dn(),xt(),on()];const _n="?";function bn(e,t,n,r){const i={filename:e,function:t,in_app:!0};return void 0!==n&&(i.lineno=n),void 0!==r&&(i.colno=r),i}const Cn=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Sn=/\((\S*)(?::(\d+))(?::(\d+))\)/,In=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,wn=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,On=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,Tn=function(...e){const t=e.sort(((e,t)=>e[0]-t[0])).map((e=>e[1]));return(e,n=0)=>{const r=[],i=e.split("\n");for(let e=n;e<i.length;e++){const n=i[e];if(n.length>1024)continue;const o=ue.test(n)?n.replace(ue,"$1"):n;if(!o.match(/\S*Error: /)){for(const e of t){const t=e(o);if(t){r.push(t);break}}if(r.length>=50)break}}return function(e){if(!e.length)return[];const t=Array.from(e);return/sentryWrapped/.test(t[t.length-1].function||"")&&t.pop(),t.reverse(),le.test(t[t.length-1].function||"")&&(t.pop(),le.test(t[t.length-1].function||"")&&t.pop()),t.slice(0,50).map((e=>({...e,filename:e.filename||t[t.length-1].filename,function:e.function||"?"})))}(r)}}([30,e=>{const t=Cn.exec(e);if(t){if(t[2]&&0===t[2].indexOf("eval")){const e=Sn.exec(t[2]);e&&(t[2]=e[1],t[3]=e[2],t[4]=e[3])}const[e,n]=Pn(t[1]||_n,t[2]);return bn(n,e,t[3]?+t[3]:void 0,t[4]?+t[4]:void 0)}}],[50,e=>{const t=In.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const e=wn.exec(t[3]);e&&(t[1]=t[1]||"eval",t[3]=e[1],t[4]=e[2],t[5]="")}let e=t[3],n=t[1]||_n;return[n,e]=Pn(n,e),bn(e,n,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}],[40,e=>{const t=On.exec(e);return t?bn(t[2],t[1]||_n,+t[3],t[4]?+t[4]:void 0):void 0}]),Pn=(e,t)=>{const n=-1!==e.indexOf("safari-extension"),r=-1!==e.indexOf("safari-web-extension");return n||r?[-1!==e.indexOf("@")?e.split("@")[0]:_n,n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]};class An extends Error{constructor(e,t="warn"){super(e),this.message=e,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=t}}const Nn=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function Dn(e,t=!1){const{host:n,path:r,pass:i,port:o,projectId:a,protocol:s,publicKey:c}=e;return`${s}://${c}${t&&i?`:${i}`:""}@${n}${o?`:${o}`:""}/${r?`${r}/`:r}${a}`}function Rn(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function Ln(e,t=[]){return[e,t]}function kn(e,t){const[n,r]=e;return[n,[...r,t]]}function xn(e,t){const n=e[1];for(const e of n)if(t(e,e[0].type))return!0;return!1}function Mn(e,t){return(t||new TextEncoder).encode(e)}function jn(e,t){const[n,r]=e;let i=JSON.stringify(n);function o(e){"string"==typeof i?i="string"==typeof e?i+e:[Mn(i,t),e]:i.push("string"==typeof e?Mn(e,t):e)}for(const e of r){const[t,n]=e;if(o(`\n${JSON.stringify(t)}\n`),"string"==typeof n||n instanceof Uint8Array)o(n);else{let e;try{e=JSON.stringify(n)}catch(t){e=JSON.stringify(pe(n))}o(e)}}return"string"==typeof i?i:function(e){const t=e.reduce(((e,t)=>e+t.length),0),n=new Uint8Array(t);let r=0;for(const t of e)n.set(t,r),r+=t.length;return n}(i)}function Un(e,t){const n="string"==typeof e.data?Mn(e.data,t):e.data;return[F({type:"attachment",length:n.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType}),n]}const Bn={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket"};function qn(e){return Bn[e]}function Hn(e){if(!e||!e.sdk)return;const{name:t,version:n}=e.sdk;return{name:t,version:n}}function Fn(e,t,n=function(e){const t=[];function n(e){return t.splice(t.indexOf(e),1)[0]}return{$:t,add:function(r){if(!(void 0===e||t.length<e))return Q(new An("Not adding Promise because buffer limit was reached."));const i=r();return-1===t.indexOf(i)&&t.push(i),i.then((()=>n(i))).then(null,(()=>n(i).then(null,(()=>{})))),i},drain:function(e){return new ee(((n,r)=>{let i=t.length;if(!i)return n(!0);const o=setTimeout((()=>{e&&e>0&&n(!1)}),e);t.forEach((e=>{Z(e).then((()=>{--i||(clearTimeout(o),n(!0))}),r)}))}))}}}(e.bufferSize||30)){let r={};function i(i){const o=[];if(xn(i,((t,n)=>{const i=qn(n);if(function(e,t,n=Date.now()){return function(e,t){return e[t]||e.all||0}(e,t)>n}(r,i)){const r=Vn(t,n);e.recordDroppedEvent("ratelimit_backoff",i,r)}else o.push(t)})),0===o.length)return Z();const a=Ln(i[0],o),s=t=>{xn(a,((n,r)=>{const i=Vn(n,r);e.recordDroppedEvent(t,qn(r),i)}))};return n.add((()=>t({body:jn(a,e.textEncoder)}).then((e=>(void 0!==e.statusCode&&(e.statusCode<200||e.statusCode>=300)&&J&&m.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),r=function(e,{statusCode:t,headers:n},r=Date.now()){const i={...e},o=n&&n["x-sentry-rate-limits"],a=n&&n["retry-after"];if(o)for(const e of o.trim().split(",")){const[t,n,,,o]=e.split(":",5),a=parseInt(t,10),s=1e3*(isNaN(a)?60:a);if(n)for(const e of n.split(";"))"metric_bucket"===e&&o&&!o.split(";").includes("custom")||(i[e]=r+s);else i.all=r+s}else a?i.all=r+function(e,t=Date.now()){const n=parseInt(`${e}`,10);if(!isNaN(n))return 1e3*n;const r=Date.parse(`${e}`);return isNaN(r)?6e4:r-t}(a,r):429===t&&(i.all=r+6e4);return i}(r,e),e)),(e=>{throw s("network_error"),e})))).then((e=>e),(e=>{if(e instanceof An)return J&&m.error("Skipped sending event because buffer is full."),s("queue_overflow"),Z();throw e}))}return i.__sentry__baseTransport__=!0,{send:i,flush:e=>n.drain(e)}}function Vn(e,t){if("event"===t||"transaction"===t)return Array.isArray(e)?e[1]:void 0}let Gn;function zn(e,t=function(){if(Gn)return Gn;if(vt(Pt.fetch))return Gn=Pt.fetch.bind(Pt);const e=Pt.document;let t=Pt.fetch;if(e&&"function"==typeof e.createElement)try{const n=e.createElement("iframe");n.hidden=!0,e.head.appendChild(n);const r=n.contentWindow;r&&r.fetch&&(t=r.fetch),e.head.removeChild(n)}catch(e){Tt&&m.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return Gn=t.bind(Pt)}()){let n=0,r=0;return Fn(e,(function(i){const o=i.body.length;n+=o,r++;const a={body:i.body,method:"POST",referrerPolicy:"origin",headers:e.headers,keepalive:n<=6e4&&r<15,...e.fetchOptions};try{return t(e.url,a).then((e=>(n-=o,r--,{statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}})))}catch(e){return Gn=void 0,n-=o,r--,Q(e)}}))}function Yn(e,t={}){const n="string"==typeof t?t:t.tunnel,r="string"!=typeof t&&t._metadata?t._metadata.sdk:void 0;return n||`${function(e){return`${function(e){const t=e.protocol?`${e.protocol}:`:"",n=e.port?`:${e.port}`:"";return`${t}//${e.host}${n}${e.path?`/${e.path}`:""}/api/`}(e)}${e.projectId}/envelope/`}(e)}?${function(e,t){return n={sentry_key:e.publicKey,sentry_version:"7",...t&&{sentry_client:`${t.name}/${t.version}`}},Object.keys(n).map((e=>`${encodeURIComponent(e)}=${encodeURIComponent(n[e])}`)).join("&");var n}(e,r)}`}const $n="Not capturing exception because it's already been captured.";class Wn{constructor(e){if(this._options=e,this._integrations={},this._integrationsInitialized=!1,this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],e.dsn?this._dsn=function(e){const t="string"==typeof e?function(e){const t=Nn.exec(e);if(!t)return void f((()=>{console.error(`Invalid Sentry Dsn: ${e}`)}));const[n,r,i="",o,a="",s]=t.slice(1);let c="",u=s;const l=u.split("/");if(l.length>1&&(c=l.slice(0,-1).join("/"),u=l.pop()),u){const e=u.match(/^\d+/);e&&(u=e[0])}return Rn({host:o,pass:i,path:c,projectId:u,port:a,protocol:n,publicKey:r})}(e):Rn(e);if(t&&function(e){if(!s)return!0;const{port:t,projectId:n,protocol:r}=e;return!(["protocol","publicKey","host","projectId"].find((t=>!e[t]&&(m.error(`Invalid Sentry Dsn: ${t} missing`),!0)))||(n.match(/^\d+$/)?function(e){return"http"===e||"https"===e}(r)?t&&isNaN(parseInt(t,10))&&(m.error(`Invalid Sentry Dsn: Invalid port ${t}`),1):(m.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),1):(m.error(`Invalid Sentry Dsn: Invalid projectId ${n}`),1)))}(t))return t}(e.dsn):J&&m.warn("No DSN provided, client will not send events."),this._dsn){const t=Yn(this._dsn,e);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t})}}captureException(e,t,n){if(K(e))return void(J&&m.log($n));let r=t&&t.event_id;return this._process(this.eventFromException(e,t).then((e=>this._captureEvent(e,t,n))).then((e=>{r=e}))),r}captureMessage(e,t,n,r){let i=n&&n.event_id;const o=C(e)?e:String(e),a=S(e)?this.eventFromMessage(o,t,n):this.eventFromException(e,n);return this._process(a.then((e=>this._captureEvent(e,n,r))).then((e=>{i=e}))),i}captureEvent(e,t,n){if(t&&t.originalException&&K(t.originalException))return void(J&&m.log($n));let r=t&&t.event_id;const i=(e.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(e,t,i||n).then((e=>{r=e}))),r}captureSession(e){"string"!=typeof e.release?J&&m.warn("Discarded session because of missing or non-string release"):(this.sendSession(e),ce(e,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(e){const t=this._transport;return t?(this.metricsAggregator&&this.metricsAggregator.flush(),this._isClientDoneProcessing(e).then((n=>t.flush(e).then((e=>n&&e))))):Z(!0)}close(e){return this.flush(e).then((e=>(this.getOptions().enabled=!1,this.metricsAggregator&&this.metricsAggregator.close(),e)))}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}setupIntegrations(e){(e&&!this._integrationsInitialized||this._isEnabled()&&!this._integrationsInitialized)&&this._setupIntegrations()}init(){this._isEnabled()&&this._setupIntegrations()}getIntegrationById(e){return this.getIntegrationByName(e)}getIntegrationByName(e){return this._integrations[e]}getIntegration(e){try{return this._integrations[e.id]||null}catch(t){return J&&m.warn(`Cannot retrieve integration ${e.id} from the current Client`),null}}addIntegration(e){const t=this._integrations[e.name];Ge(this,e,this._integrations),t||Ve(this,[e])}sendEvent(e,t={}){this.emit("beforeSendEvent",e,t);let n=function(e,t,n,r){const i=Hn(n),o=e.type&&"replay_event"!==e.type?e.type:"event";!function(e,t){t&&(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||t.name,e.sdk.version=e.sdk.version||t.version,e.sdk.integrations=[...e.sdk.integrations||[],...t.integrations||[]],e.sdk.packages=[...e.sdk.packages||[],...t.packages||[]])}(e,n&&n.sdk);const a=function(e,t,n,r){const i=e.sdkProcessingMetadata&&e.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:e.event_id,sent_at:(new Date).toISOString(),...t&&{sdk:t},...!!n&&r&&{dsn:Dn(r)},...i&&{trace:F({...i})}}}(e,i,r,t);return delete e.sdkProcessingMetadata,Ln(a,[[{type:o},e]])}(e,this._dsn,this._options._metadata,this._options.tunnel);for(const e of t.attachments||[])n=kn(n,Un(e,this._options.transportOptions&&this._options.transportOptions.textEncoder));const r=this._sendEnvelope(n);r&&r.then((t=>this.emit("afterSendEvent",e,t)),null)}sendSession(e){const t=function(e,t,n,r){const i=Hn(n);return Ln({sent_at:(new Date).toISOString(),...i&&{sdk:i},...!!r&&t&&{dsn:Dn(t)}},["aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()]])}(e,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(t)}recordDroppedEvent(e,t,n){if(this._options.sendClientReports){const r="number"==typeof n?n:1,i=`${e}:${t}`;J&&m.log(`Recording outcome: "${i}"${r>1?` (${r} times)`:""}`),this._outcomes[i]=(this._outcomes[i]||0)+r}}captureAggregateMetrics(e){J&&m.log(`Flushing aggregated metrics, number of metrics: ${e.length}`);const t=function(e,t,n,r){const i={sent_at:(new Date).toISOString()};n&&n.sdk&&(i.sdk={name:n.sdk.name,version:n.sdk.version}),r&&t&&(i.dsn=Dn(t));const o=function(e){const t=function(e){let t="";for(const n of e){const e=Object.entries(n.tags),r=e.length>0?`|#${e.map((([e,t])=>`${e}:${t}`)).join(",")}`:"";t+=`${n.name}@${n.unit}:${n.metric}|${n.metricType}${r}|T${n.timestamp}\n`}return t}(e);return[{type:"statsd",length:t.length},t]}(e);return Ln(i,[o])}(e,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(t)}on(e,t){this._hooks[e]||(this._hooks[e]=[]),this._hooks[e].push(t)}emit(e,...t){this._hooks[e]&&this._hooks[e].forEach((e=>e(...t)))}_setupIntegrations(){const{integrations:e}=this._options;this._integrations=function(e,t){const n={};return t.forEach((t=>{t&&Ge(e,t,n)})),n}(this,e),Ve(this,e),this._integrationsInitialized=!0}_updateSessionFromEvent(e,t){let n=!1,r=!1;const i=t.exception&&t.exception.values;if(i){r=!0;for(const e of i){const t=e.mechanism;if(t&&!1===t.handled){n=!0;break}}}const o="ok"===e.status;(o&&0===e.errors||o&&n)&&(ce(e,{...n&&{status:"crashed"},errors:e.errors||Number(r||n)}),this.captureSession(e))}_isClientDoneProcessing(e){return new ee((t=>{let n=0;const r=setInterval((()=>{0==this._numProcessing?(clearInterval(r),t(!0)):(n+=1,e&&n>=e&&(clearInterval(r),t(!1)))}),1)}))}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._transport}_prepareEvent(e,t,n,r=function(){return Be().getIsolationScope()}()){const i=this.getOptions(),o=Object.keys(this._integrations);return!t.integrations&&o.length>0&&(t.integrations=o),this.emit("preprocessEvent",e,t),function(e,t,n,r,i,o){const{normalizeDepth:a=3,normalizeMaxBreadth:s=1e3}=e,c={...t,event_id:t.event_id||n.event_id||G(),timestamp:t.timestamp||ie()},l=n.integrations||e.integrations.map((e=>e.name));!function(e,t){const{environment:n,release:r,dist:i,maxValueLength:o=250}=t;"environment"in e||(e.environment="environment"in t?n:se),void 0===e.release&&void 0!==r&&(e.release=r),void 0===e.dist&&void 0!==i&&(e.dist=i),e.message&&(e.message=R(e.message,o));const a=e.exception&&e.exception.values&&e.exception.values[0];a&&a.value&&(a.value=R(a.value,o));const s=e.request;s&&s.url&&(s.url=R(s.url,o))}(c,e),function(e,t){t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}(c,l),void 0===t.type&&function(e,t){const n=u._sentryDebugIds;if(!n)return;let r;const i=ye.get(t);i?r=i:(r=new Map,ye.set(t,r));const o=Object.keys(n).reduce(((e,i)=>{let o;const a=r.get(i);a?o=a:(o=t(i),r.set(i,o));for(let t=o.length-1;t>=0;t--){const r=o[t];if(r.filename){e[r.filename]=n[i];break}}return e}),{});try{e.exception.values.forEach((e=>{e.stacktrace.frames.forEach((e=>{e.filename&&(e.debug_id=o[e.filename])}))}))}catch(e){}}(c,e.stackParser);const d=function(e,t){if(!t)return e;const n=e?e.clone():new De;return n.update(t),n}(r,n.captureContext);n.mechanism&&W(c,n.mechanism);const h=i&&i.getEventProcessors?i.getEventProcessors():[],p=(Ne||(Ne=new De),Ne).getScopeData();o&&Pe(p,o.getScopeData()),d&&Pe(p,d.getScopeData());const f=[...n.attachments||[],...p.attachments];return f.length&&(n.attachments=f),Te(c,p),re([...h,...te(),...p.eventProcessors],c,n).then((e=>(e&&function(e){const t={};try{e.exception.values.forEach((e=>{e.stacktrace.frames.forEach((e=>{e.debug_id&&(e.abs_path?t[e.abs_path]=e.debug_id:e.filename&&(t[e.filename]=e.debug_id),delete e.debug_id)}))}))}catch(e){}if(0===Object.keys(t).length)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];const n=e.debug_meta.images;Object.keys(t).forEach((e=>{n.push({type:"sourcemap",code_file:e,debug_id:t[e]})}))}(e),"number"==typeof a&&a>0?function(e,t,n){if(!e)return null;const r={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map((e=>({...e,...e.data&&{data:pe(e.data,t,n)}})))},...e.user&&{user:pe(e.user,t,n)},...e.contexts&&{contexts:pe(e.contexts,t,n)},...e.extra&&{extra:pe(e.extra,t,n)}};return e.contexts&&e.contexts.trace&&r.contexts&&(r.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(r.contexts.trace.data=pe(e.contexts.trace.data,t,n))),e.spans&&(r.spans=e.spans.map((e=>{const r=ve(e).data;return r&&(e.data=pe(r,t,n)),e}))),r}(e,a,s):e)))}(i,e,t,n,this,r).then((e=>{if(null===e)return e;const t={...r.getPropagationContext(),...n?n.getPropagationContext():void 0};if((!e.contexts||!e.contexts.trace)&&t){const{traceId:r,spanId:i,parentSpanId:o,dsc:a}=t;e.contexts={trace:{trace_id:r,span_id:i,parent_span_id:o},...e.contexts};const s=a||we(r,this,n);e.sdkProcessingMetadata={dynamicSamplingContext:s,...e.sdkProcessingMetadata}}return e}))}_captureEvent(e,t={},n){return this._processEvent(e,t,n).then((e=>e.event_id),(e=>{if(J){const t=e;"log"===t.logLevel?m.log(t.message):m.warn(t)}}))}_processEvent(e,t,n){const r=this.getOptions(),{sampleRate:i}=r,o=Jn(e),a=Kn(e),s=e.type||"error",c=`before send for type \`${s}\``;if(a&&"number"==typeof i&&Math.random()>i)return this.recordDroppedEvent("sample_rate","error",e),Q(new An(`Discarding event because it's not included in the random sample (sampling rate = ${i})`,"log"));const u="replay_event"===s?"replay":s,l=(e.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(e,t,n,l).then((n=>{if(null===n)throw this.recordDroppedEvent("event_processor",u,e),new An("An event processor returned `null`, will not send event.","log");if(t.data&&!0===t.data.__sentry__)return n;const i=function(e,t,n){const{beforeSend:r,beforeSendTransaction:i}=e;if(Kn(t)&&r)return r(t,n);if(Jn(t)&&i){if(t.spans){const e=t.spans.length;t.sdkProcessingMetadata={...t.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return i(t,n)}return t}(r,n,t);return function(e,t){const n=`${t} must return \`null\` or a valid event.`;if(O(e))return e.then((e=>{if(!I(e)&&null!==e)throw new An(n);return e}),(e=>{throw new An(`${t} rejected with ${e}`)}));if(!I(e)&&null!==e)throw new An(n);return e}(i,c)})).then((r=>{if(null===r){if(this.recordDroppedEvent("before_send",u,e),o){const t=1+(e.spans||[]).length;this.recordDroppedEvent("before_send","span",t)}throw new An(`${c} returned \`null\`, will not send event.`,"log")}const i=n&&n.getSession();if(!o&&i&&this._updateSessionFromEvent(i,r),o){const e=(r.sdkProcessingMetadata&&r.sdkProcessingMetadata.spanCountBeforeProcessing||0)-(r.spans?r.spans.length:0);e>0&&this.recordDroppedEvent("before_send","span",e)}const a=r.transaction_info;if(o&&a&&r.transaction!==e.transaction){const e="custom";r.transaction_info={...a,source:e}}return this.sendEvent(r,t),r})).then(null,(e=>{if(e instanceof An)throw e;throw this.captureException(e,{data:{__sentry__:!0},originalException:e}),new An(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${e}`)}))}_process(e){this._numProcessing++,e.then((e=>(this._numProcessing--,e)),(e=>(this._numProcessing--,e)))}_sendEnvelope(e){if(this.emit("beforeEnvelope",e),this._isEnabled()&&this._transport)return this._transport.send(e).then(null,(e=>{J&&m.error("Error while sending event:",e)}));J&&m.error("Transport disabled")}_clearOutcomes(){const e=this._outcomes;return this._outcomes={},Object.keys(e).map((t=>{const[n,r]=t.split(":");return{reason:n,category:r,quantity:e[t]}}))}}function Kn(e){return void 0===e.type}function Jn(e){return"transaction"===e.type}class Xn extends Wn{constructor(e){!function(e,t,n=[t],r="npm"){const i=e._metadata||{};i.sdk||(i.sdk={name:`sentry.javascript.${t}`,packages:n.map((e=>({name:`${r}:@sentry/${e}`,version:Le}))),version:Le}),e._metadata=i}(e,"browser",["browser"],Pt.SENTRY_SDK_SOURCE||"npm"),super(e),e.sendClientReports&&Pt.document&&Pt.document.addEventListener("visibilitychange",(()=>{"hidden"===Pt.document.visibilityState&&this._flushOutcomes()}))}eventFromException(e,t){return function(e,t,n,r){const i=Kt(e,t,n&&n.syntheticException||void 0,r);return W(i),i.level="error",n&&n.event_id&&(i.event_id=n.event_id),Z(i)}(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e,t="info",n){return function(e,t,n="info",r,i){const o=Jt(e,t,r&&r.syntheticException||void 0,i);return o.level=n,r&&r.event_id&&(o.event_id=r.event_id),Z(o)}(this._options.stackParser,e,t,n,this._options.attachStacktrace)}captureUserFeedback(e){if(!this._isEnabled())return void(Tt&&m.warn("SDK not enabled, will not capture user feedback."));const t=function(e,{metadata:t,tunnel:n,dsn:r}){const i={event_id:e.event_id,sent_at:(new Date).toISOString(),...t&&t.sdk&&{sdk:{name:t.sdk.name,version:t.sdk.version}},...!!n&&!!r&&{dsn:Dn(r)}},o=function(e){return[{type:"user_report"},e]}(e);return Ln(i,[o])}(e,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this._sendEnvelope(t)}_prepareEvent(e,t,n){return e.platform=e.platform||"javascript",super._prepareEvent(e,t,n)}_flushOutcomes(){const e=this._clearOutcomes();if(0===e.length)return void(Tt&&m.log("No outcomes to send"));if(!this._dsn)return void(Tt&&m.log("No dsn provided, will not send outcomes"));Tt&&m.log("Sending outcomes:",e);const t=(n=e,Ln((r=this._options.tunnel&&Dn(this._dsn))?{dsn:r}:{},[[{type:"client_report"},{timestamp:ie(),discarded_events:n}]]));var n,r;this._sendEnvelope(t)}}class Zn{constructor(e){this.debug=e.debug??!1;const t={debug:this.debug,dist:`${e.release.split("@")[1]}-${e.environment}`,dsn:e.dsn,environment:e.environment,integrations:[...En,Qt({onerror:e.useGlobalHandlers??!1,onunhandledrejection:e.useGlobalHandlers??!1})],release:e.release,stackParser:Tn,transport:e.transport??zn};e.beforeSend&&(t.beforeSend=e.beforeSend),this.client=new Xn(t),!0===e.useGlobalHandlers?(function(e){const t=Be().getStackTop();t.client=e,t.scope.setClient(e)}(this.client),this.scope=Se(),this.scope.clear()):this.scope=new De,e.initialScope&&this.scope.update(e.initialScope),this.scope.setClient(this.client),this.client.init()}setCustomTags(e){Object.entries(e).forEach((([e,t])=>{this.scope.setTag(e,t)}))}setUser(e){this.scope.setUser({id:e})}captureException(e,t){this.debug&&console.error("[Sentry exception]",e,t),this.scope.captureException(e,t)}addBreadcrumb(e){this.debug&&console.log("[Sentry Breadcrumb]",e),this.scope.addBreadcrumb(e)}}async function Qn(e,t,n=new Error("Promise timeout exceeded")){let r=-1;const i=new Promise(((e,i)=>{r=window.setTimeout((()=>{i(n)}),t)})),o=await Promise.race([i,e()]);return window.clearTimeout(r),o}const er=(e,t)=>Math.min(200*Math.pow(2,e-1)+Math.floor(1e3*Math.random()),t);class tr extends Error{constructor(e,t,n){super(`Request timeout exceeded (attempts=${e}; duration=${t}ms; url=${n})`),this.name="HttpRequestTimeoutError",Object.setPrototypeOf(this,tr.prototype)}}class nr extends Error{constructor(e,t,n){super(`Invalid JSON received (status=${t}; url=${e})`),this.originalErrorMessage=n,this.name="HttpRequestInvalidJsonError",Object.setPrototypeOf(this,nr.prototype)}}class rr extends Error{constructor(e,t,n){super(`Network error during request (attempts=${e}; duration=${t}ms; url=${n})`),this.name="HttpRequestNetworkError",Object.setPrototypeOf(this,rr.prototype)}}function ir(e,t){return{body:e,status:t.status,statusText:t.statusText}}function or(e){const t=new Headers([["Accept","application/json"],["Content-Type","application/json; charset=utf-8"]]);for(const n in e){const r=e[n];void 0!==r&&t.set(n,r)}return t}async function ar(e,t,n=1,r=Date.now()){const i=Date.now()-r,{body:o,headers:a={},credentials:s="include",mode:c="cors",timeoutMs:u=1e4,maxAttempts:l=3,maxBackoffMs:d=32e3}=t;let h=null;void 0!==window.AbortController&&null!==window.AbortController&&(h=new window.AbortController);const p={...t,body:null!=o?JSON.stringify(o):null,credentials:s,headers:or(a),mode:c,signal:h?h.signal:null};try{const t=await Qn(window.fetch.bind(null,e,p),u,new tr(n,i,e));return await async function(e,t){let n={};const r=e.status;if(!(r<500))return ir(n,e);{let i;try{return 204!==r&&(n=await e.json()),ir(n,e)}catch(n){if(n instanceof Error){const r=n.toString();try{i=await e.text(),i=`${i} ${r}`}catch{i=r}throw new nr(t,e.status,i)}throw new nr(t,e.status,JSON.stringify(n))}}}(t,e)}catch(o){if(o instanceof tr)h?.abort();else{if(o instanceof nr)throw o;if(n===l)throw new rr(n,i,e)}if(n===l)throw o;const a=er(n,d);return new Promise((i=>{setTimeout((()=>{i(ar(e,t,n+1,r))}),a)}))}}const sr=function(e,t){return ar(e,{...t,method:"POST"})};var cr=null!=="production"?"production":"development",ur="local",lr={get ANALYTICS_CLIENT_VERSION(){},get API_PROTOCOL(){return"https://"},get API_PUBLIC_HOST(){switch(cr){case"production":return"squareup.com";case"sandbox":return"squareupsandbox.com";default:return"squareupstaging.com"}},get API_URL(){return"".concat(this.API_PROTOCOL).concat(this.PCI_CONNECT_API_HOST)},get ASSET_BASE_URL(){return function(e){switch(e){case"production":return"https://web.squarecdn.com";case"sandbox":return"https://sandbox.web.squarecdn.com";case"development":return"https://localhost:1779";default:return"https://staging.web.squarecdn.com"}}(cr)},get ASSET_URL(){return this.VERSION===ur?this.ASSET_BASE_URL:"".concat(this.ASSET_BASE_URL,"/").concat(this.VERSION)},get ASYNC_TRANSACTION_NONCE_ENDPOINT(){return"".concat(this.API_URL,"/v2/async-transaction-nonce")},get BANK_IFRAME(){return"".concat(this.ASSET_URL,"/bank/enclave.html")},get BANK_NONCE_ENDPOINT(){return"".concat(this.API_URL,"/v2/bank-nonce")},get BITCOIN_STYLES(){return"".concat(this.ASSET_URL,"/bitcoin.css")},get CARD_NONCE_ENDPOINT(){return"".concat(this.API_URL,"/v2/card-nonce")},get CONNECT_API_URL(){return"https://connect.".concat(this.API_PUBLIC_HOST)},get CREATE_OAUTH_PLAID_LINK_SESSION_ENDPOINT(){return"".concat(this.API_URL,"/digital-wallets/plaid/oauth-link-session")},get ENABLE_ERROR_LOGGING(){return"development"!==cr},GET_ASYNC_NONCE_STATUS_ENDPOINT(e){return"".concat(this.API_URL,"/v2/async-transaction-nonce/").concat(e,"/status")},get GET_PRODUCT_INFORMATION_ENDPOINT(){return"".concat(this.API_URL,"/v2/tokenization/product-information")},get GIFT_CARD_IFRAME(){return"".concat(this.ASSET_URL,"/gift-card-element-iframe.html")},get GOOGLE_PAY_GENERATE_TOKEN_ENDPOINT(){return"".concat(this.API_URL,"/digital-wallets/google-pay/token")},get HYDRATION_ENDPOINT(){return"".concat(this.API_URL,"/payments/hydrate")},get IFRAME_SRC(){return"".concat(this.ASSET_URL,"/main-iframe.html")},get INITIALIZE_THREE_DS_METHOD_ENDPOINT(){return"".concat(this.API_URL,"/v2/analytics/three-ds-method")},get INSTANT_WALLET_NONCE_ENDPOINT(){return"".concat(this.API_URL,"/v2/instant-wallet-nonce")},get METRICS_URL(){return"".concat(this.API_URL,"/payments/mtx")},get METRICS_V2_URL(){return"".concat(this.API_URL,"/payments/mtx/v2")},get PCI_CONNECT_API_HOST(){return"pci-connect.".concat(this.API_PUBLIC_HOST)},get QR_CODE_GENERATOR_SCRIPT(){return"".concat(this.ASSET_URL,"/qr-code-generator.js")},get SENTRY_DSN(){switch(cr){case"test":case"development":return"https://acacaeaccacacacabcaacdacdacadaca@sentry.io/000001";default:return"https://565ee38bb5ff45dabc25ab6d7b8bebe3@o160250.ingest.sentry.io/3478832"}},get SINGLE_CARD_IFRAME(){return"".concat(this.ASSET_URL,"/single-card-element-iframe.html")},get SINGLE_CARD_WRAPPER_STYLES(){return"".concat(this.ASSET_URL,"/card-wrapper.css")},THREE_DS_AUTHENTICATE_ENDPOINT(e){return"".concat(this.VERIFICATION_ENDPOINT,"/").concat(e,"/three-ds-authentication")},get VERIFICATION_ENDPOINT(){return"".concat(this.API_URL,"/v2/analytics/verifications")},VERIFICATION_UPDATE_ENDPOINT(e){return"".concat(this.VERIFICATION_ENDPOINT,"/").concat(e)},get VERSION(){return null!=="1.83.7"?"1.83.7":ur},env:cr,staticAsset(e){return"".concat(this.ASSET_URL,"/static-assets/").concat(e)}};class dr extends Error{constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Unknown Error",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e;t.length>0&&(n=function(e,t){return"".concat(e,"\n  ").concat(t.map((e=>{switch(!0){case"message"in e:return e.message;case"detail"in e:return e.detail;default:return"[Unspecified Error]"}})).join("\n  "))}(e,t)),super(n),this.errors=t,this.name="SqError",Object.setPrototypeOf(this,dr.prototype)}fromSerializedError(e){this.name=e.name,this.message=e.message,e.errors&&Object.assign(this,{errors:e.errors})}}n(4237),n(9170);var hr,pr,fr,mr,gr,vr,yr,Er,_r,br,Cr,Sr,Ir,wr,Or,Tr=Object.freeze({SHIPPING_CONTACT_CHANGED:"shippingcontactchanged",SHIPPING_OPTION_CHANGED:"shippingoptionchanged"}),Pr=Object.freeze({AFTERPAY_SHIPPING_ADDRESS_CHANGED:"afterpay_shippingaddresschanged",AFTERPAY_SHIPPING_OPTION_CHANGED:"afterpay_shippingoptionchanged"}),Ar=Object.freeze({ACH:"ACH",AFTERPAY_CLEARPAY:"AfterpayClearpay",APPLE_PAY:"Apple Pay",CARD:"Card",CASH_APP_PAY:"Cash App Pay",GIFT_CARD:"Gift Card",GOOGLE_PAY:"Google Pay"}),Nr="Cancel",Dr="Error",Rr="Invalid",Lr="OK";class kr extends dr{constructor(){super("Tokenization has failed. `accountHolderName` is a required option when calling ach.tokenize()"),this.name="PlaidMissingNameError",Object.setPrototypeOf(this,kr.prototype)}}class xr extends dr{constructor(){super("You cannot call `tokenize` when using an `onTokenize` callback"),this.name="AfterpayOnTokenizeListenerError",Object.setPrototypeOf(this,xr.prototype)}}class Mr extends dr{constructor(e,t){super("This instance of ".concat(e," is missing the ").concat(t," listener.")),this.name="PaymentMethodMissingListener",Object.setPrototypeOf(this,Mr.prototype)}}class jr extends dr{constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];super("The payment request used for Afterpay/Clearpay caused a failure",e),this.errors=e,this.name="AfterpayRequestError",Object.setPrototypeOf(this,jr.prototype)}}class Ur extends dr{constructor(){super("The amount is outside of the merchant's Afterpay payment limits."),this.name="AfterpayAmountOutsideLimitsError",Object.setPrototypeOf(this,Ur.prototype)}}class Br extends dr{constructor(){super("The currency provided is not supported for use with Afterpay/Clearpay"),this.name="AfterpayUnsupportedCurrencyError",Object.setPrototypeOf(this,Br.prototype)}}class qr extends dr{constructor(){super("Afterpay/Clearpay is not enabled for this merchant."),this.name="AfterpayMerchantError",Object.setPrototypeOf(this,qr.prototype)}}class Hr extends dr{constructor(e){super(e),this.name="AfterpayInvalidPaymentRequestError",Object.setPrototypeOf(this,Hr.prototype)}}class Fr extends dr{constructor(e){super("An issue occurred while verifying the buyer",[e]),this.name="VerifyBuyerError",Object.setPrototypeOf(this,Fr.prototype)}toJSON(){return{errors:this.errors.map((e=>{var t={};return["name","message","type","code","token"].forEach((function(n){n in e&&(t[n]=e[n])})),t})),name:this.name}}}function Vr(e){return"type"in e&&"message"in e}class Gr extends dr{constructor(e){var t=e instanceof HTMLElement?e.nodeName:e;super("The element ".concat(t," was not found")),this.name="ElementNotFoundError",Object.setPrototypeOf(this,Gr.prototype)}}class zr extends dr{constructor(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map((e=>{var[t,n]=e;return'expected property: "'.concat(t,'" of type "').concat(n,'"')})).concat(e);super("Please ensure you call payments.paymentRequest (https://developer.squareup.com/reference/sdks/web/payments#Payments.paymentRequest) with the appropriate options.\n".concat(t.join("\n"))),this.name="InvalidPaymentRequestError",Object.setPrototypeOf(this,zr.prototype)}}class Yr extends dr{constructor(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map((e=>{var[t,n]=e;return'expected property: "'.concat(t,'" of type "').concat(n,'"')})).join("\n");super("\n".concat(e)),this.name="InvalidPaymentRequestUpdateError",Object.setPrototypeOf(this,Yr.prototype)}}class $r extends dr{constructor(e,t){super("The callback provided to the event listener ".concat(e," threw an error with message: ").concat(t)),this.name="InvalidEventListenerCallbackError",Object.setPrototypeOf(this,$r.prototype)}}class Wr extends dr{constructor(e){super(e),this.name="InvalidOptionError",Object.setPrototypeOf(this,Wr.prototype)}}!function(e){e.FOCUS_CLASS_ADDED="focusClassAdded",e.FOCUS_CLASS_REMOVED="focusClassRemoved",e.ERROR_CLASS_ADDED="errorClassAdded",e.ERROR_CLASS_REMOVED="errorClassRemoved",e.CARD_BRAND_CHANGED="cardBrandChanged",e.POSTAL_CODE_CHANGED="postalCodeChanged",e.ESCAPE="escape",e.SUBMIT="submit"}(hr||(hr={})),function(e){e.CARD_NUMBER="cardNumber",e.CVV="cvv",e.EXPIRATION_DATE="expirationDate",e.POSTAL_CODE="postalCode"}(pr||(pr={})),function(e){e.CARD_INPUT="input",e.CARD_INPUT_FOCUS="input.is-focus",e.CARD_INPUT_PLACEHOLDER="input::placeholder",e.CARD_INPUT_FOCUS_PLACEHOLDER="input.is-focus::placeholder",e.CARD_INPUT_ERROR="input.is-error",e.CARD_INPUT_ERROR_PLACEHOLDER="input.is-error::placeholder",e.CARD_COMPONENT=".input-container",e.CARD_COMPONENT_FOCUS=".input-container.is-focus",e.CARD_COMPONENT_ERROR=".input-container.is-error",e.CARD_INPUT_HELPER_TEXT=".message-text",e.CARD_INPUT_HELPER_ICON=".message-icon",e.CARD_INPUT_ERROR_TEXT=".message-text.is-error",e.CARD_INPUT_ERROR_ICON=".message-icon.is-error"}(fr||(fr={})),function(e){e.GIFT_CARD_NUMBER="giftCardNumber"}(mr||(mr={})),function(e){e.FOCUS_CLASS_ADDED="focusClassAdded",e.FOCUS_CLASS_REMOVED="focusClassRemoved",e.ERROR_CLASS_ADDED="errorClassAdded",e.ERROR_CLASS_REMOVED="errorClassRemoved",e.CARD_BRAND_CHANGED="cardBrandChanged",e.ESCAPE="escape",e.SUBMIT="submit"}(gr||(gr={})),function(e){e.UNKNOWN="Unknown"}(vr||(vr={})),function(e){e.GIFT="Gift"}(yr||(yr={}));class Kr extends dr{constructor(e){super("".concat(e," is not a valid field name. Valid field names are ").concat([...Object.values(pr),...Object.values(mr)].join(", "))),this.name="InvalidFieldNameError",Object.setPrototypeOf(this,Kr.prototype)}}class Jr extends dr{constructor(e){super("Configuration property '".concat(e,"' is invalid")),this.name="InvalidConfigurationPropertyError",Object.setPrototypeOf(this,Jr.prototype)}}class Xr extends dr{constructor(e,t,n){super("Configuration property '".concat(e,"' has an invalid value '").concat(t,"'.").concat(void 0!==n?" ".concat(n,"."):"")),this.name="InvalidConfigurationValueError",Object.setPrototypeOf(this,Xr.prototype)}}class Zr extends dr{constructor(e){var t=e.map((e=>{var[t,n]=e;return'expected property: "'.concat(t,'" of type "').concat(n,'"')})).join("\n");super("\n".concat(t)),this.name="InvalidCashAppPayV1OptionsFieldTypes",Object.setPrototypeOf(this,Zr.prototype)}}class Qr extends dr{constructor(e){var t=e.map((e=>{var[t,n]=e;return'accepted property: "'.concat(t,'" values are "').concat(n,'"')})).join("\n");super("\n".concat(t)),this.name="InvalidCashAppPayV1OptionsFieldValues",Object.setPrototypeOf(this,Qr.prototype)}}class ei extends dr{constructor(e){super(e),this.name="CashAppPayInvalidPaymentRequestError",Object.setPrototypeOf(this,ei.prototype)}}class ti extends dr{constructor(){super("A redirect url is always required for requests. This must also be a secure link."),this.name="CashAppPayMissingRedirectUrlError",Object.setPrototypeOf(this,ti.prototype)}}class ni extends dr{constructor(){super("Non function passed as shouldTokenize checker"),this.name="CashAppPayInvalidShouldTokenizeError",Object.setPrototypeOf(this,ni.prototype)}}class ri extends dr{constructor(e,t){super("amount '".concat(e,"' in ").concat(t," is not expressed in a valid format")),this.name="InvalidCurrencyFormatError",Object.setPrototypeOf(this,ri.prototype)}}class ii extends dr{constructor(){super("Web Payments SDK does not support this browser"),this.name="BrowserNotSupportedError",Object.setPrototypeOf(this,ii.prototype)}}class oi extends dr{constructor(){super("Web Payments SDK can only be embedded on sites that use HTTPS and have a secure context"),this.name="WebSdkEmbedError",Object.setPrototypeOf(this,oi.prototype)}}class ai extends dr{constructor(e,t){var n=null!=t?t:null==e?void 0:e.field;super("Method unsupported: ".concat(null==e?void 0:e.message).concat(void 0!==n?" (field=".concat(n,")"):"")),this.name="PaymentMethodUnsupportedError",Object.setPrototypeOf(this,ai.prototype)}}class si extends dr{constructor(e){super("This instance of ".concat(e," has already been attached to the page.")),this.name="PaymentMethodAlreadyAttachedError",Object.setPrototypeOf(this,si.prototype)}}class ci extends dr{constructor(e){super("".concat(e," has not been attached to the page. It must be attached before you can call this method.")),this.name="PaymentMethodNotAttachedError",Object.setPrototypeOf(this,ci.prototype)}}class ui extends dr{constructor(e){super("This instance of ".concat(e," has already been destroyed.")),this.name="PaymentMethodAlreadyDestroyedError",Object.setPrototypeOf(this,ui.prototype)}}class li extends dr{constructor(e,t){var n=e instanceof HTMLElement?e.nodeName:e;super("The value ".concat(n," is not a valid element type or selector. Only valid elements or selectors referring to ").concat([...t].join(", ")," elements are allowed.")),this.name="InvalidElementTypeError",Object.setPrototypeOf(this,li.prototype)}}class di extends dr{constructor(e,t){super("An element with one of the following conflicting IDs was found on the page: ".concat(t,". You must change those elements' ID before you can use ").concat(e)),this.name="InvalidElementPresentError",Object.setPrototypeOf(this,di.prototype)}}class hi extends dr{constructor(e){super("Invalid style property '".concat(e,"'.")),this.name="InvalidInputStylePropertyError",Object.setPrototypeOf(this,hi.prototype)}}class pi extends dr{constructor(e,t){super("Invalid style value '".concat(t,"' for property '").concat(e,"'.")),this.name="InvalidInputStyleValueError",Object.setPrototypeOf(this,pi.prototype)}}class fi extends dr{constructor(e){super("Invalid style selector '".concat(e,"'.")),this.name="InvalidInputStyleSelectorError",Object.setPrototypeOf(this,fi.prototype)}}class mi extends dr{constructor(e){super("One or more style selectors and/or CSS properties are invalid",e),this.errors=e,this.name="InvalidStylesError",Object.setPrototypeOf(this,mi.prototype)}}class gi extends dr{constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];super("Tokenization has failed",e),this.errors=e,this.name="TokenizationError",Object.setPrototypeOf(this,gi.prototype)}}class vi extends dr{constructor(e){var t="An unexpected error occurred";e&&(t+=" while ".concat(e)),super("".concat(t,".")),this.name="UnexpectedError",Object.setPrototypeOf(this,vi.prototype)}}!function(e){e.ON_TOKENIZATION="ontokenization",e.CLOSE_OAUTH="CLOSE_OAUTH",e.ERROR="ERROR",e.EXIT="EXIT",e.FAIL_OAUTH="FAIL_OAUTH",e.HANDOFF="HANDOFF",e.MATCHED_SELECT_INSTITUTION="MATCHED_SELECT_INSTITUTION",e.MATCHED_SELECT_VERIFY_METHOD="MATCHED_SELECT_VERIFY_METHOD",e.OPEN="OPEN",e.OPEN_MY_PLAID="OPEN_MY_PLAID",e.OPEN_OAUTH="OPEN_OAUTH",e.SEARCH_INSTITUTION="SEARCH_INSTITUTION",e.SELECT_BRAND="SELECT_BRAND",e.SELECT_INSTITUTION="SELECT_INSTITUTION",e.SUBMIT_CREDENTIALS="SUBMIT_CREDENTIALS",e.SUBMIT_MFA="SUBMIT_MFA",e.TRANSITION_VIEW="TRANSITION_VIEW"}(Er||(Er={})),function(e){e.BLACK="black",e.MINT="mint",e.GREEN="green"}(_r||(_r={})),function(e){e.CheckoutWithAfterpay="checkout_with_afterpay",e.BuyNowWithAfterpay="buy_now_with_afterpay",e.PlaceOrderWithAfterpay="place_order_with_afterpay"}(br||(br={})),function(e){e.REVIEW_MY_ORDER="review_my_order",e.BUY_NOW="buy_now"}(Cr||(Cr={})),function(e){e.BLACK_ON_MINT="black-on-mint",e.BLACK_ON_WHITE="black-on-white",e.MINT_ON_BLACK="mint-on-black",e.WHITE_ON_BLACK="white-on-black"}(Sr||(Sr={})),function(e){e.XS="xs",e.SM="sm",e.MD="md",e.LG="lg"}(Ir||(Ir={})),function(e){e.CIRCLED_INFO_ICON="circled-info-icon",e.CIRCLED_QUESTION_ICON="circled-question-icon",e.LEARN_MORE_TEXT="learn-more-text",e.MORE_INFO_TEXT="more-info-text",e.NONE="none"}(wr||(wr={})),function(e){e.MINT="mint",e.WHITE="white"}(Or||(Or={}));var yi,Ei,_i,bi,Ci,Si,Ii,wi,Oi,Ti,Pi,Ai,Ni=["CLASSIC","TIMELINE","COLLAPSIBLE","MODAL"],Di=["borderColor","borderRadius","borderWidth"],Ri=["borderColor","borderWidth"],Li=["color"],ki=["color"];!function(e){e.UNKNOWN="OTHER_BRAND",e.AMERICAN_EXPRESS="AMERICAN_EXPRESS",e.DINERS_CLUB="DISCOVER_DINERS",e.DISCOVER="DISCOVER",e.JCB="JCB",e.MASTERCARD="MASTERCARD",e.UNION_PAY="CHINA_UNIONPAY",e.VISA="VISA"}(yi||(yi={})),function(e){e.UNKNOWN_CARD_TYPE="UNKNOWN_CARD_TYPE",e.CREDIT="CREDIT",e.DEBIT="DEBIT"}(Ei||(Ei={})),function(e){e.UNKNOWN_PAYMENT_TYPE="UNKNOWN_PREPAID_TYPE",e.NOT_PREPAID="NOT_PREPAID",e.PREPAID="PREPAID"}(_i||(_i={})),function(e){e.ROUND="round",e.SEMIROUND="semiround"}(bi||(bi={})),function(e){e.MEDIUM="medium",e.SMALL="small"}(Ci||(Ci={})),function(e){e.DARK="dark",e.LIGHT="light"}(Si||(Si={})),function(e){e.FULL="full",e.STATIC="static"}(Ii||(Ii={})),function(e){e.ONTOKENIZATION="ontokenization",e.CUSTOMER_INTERACTION="customerInteraction",e.CUSTOMER_DISMISSED="customerDismissed"}(wi||(wi={})),function(e){e.DEFAULT="default",e.BLACK="black",e.WHITE="white"}(Oi||(Oi={})),function(e){e.STATIC="static",e.FILL="fill"}(Ti||(Ti={})),function(e){e.LONG="long",e.SHORT="short"}(Pi||(Pi={})),function(e){e.PAYMENT_METHOD_DESTROYED="PAYMENT_METHOD_DESTROYED",e.SHIPPING_ADDRESS_UNSERVICEABLE="SHIPPING_ADDRESS_UNSERVICEABLE",e.SHIPPING_ADDRESS_INVALID="SHIPPING_ADDRESS_INVALID"}(Ai||(Ai={}));class xi{constructor(e,t){this.type=e,this.detail=t,this.type=e,this.detail=t}}class Mi extends dr{constructor(){super("The Payment 'applicationId' option is not in the correct format."),this.name="InvalidApplicationIdError",Object.setPrototypeOf(this,Mi.prototype)}}class ji extends dr{constructor(e,t){super("Web Payments SDK was initialized with an application ID created in ".concat(e," however you are currently using ").concat(t,".")),this.name="ApplicationIdEnvironmentMismatchError ",Object.setPrototypeOf(this,ji.prototype)}}class Ui extends dr{constructor(){super("The Payment 'locationId' option is not in the correct format."),this.name="InvalidLocationIdError",Object.setPrototypeOf(this,Ui.prototype)}}var Bi={message:"An internal error has occurred. Unable to complete the request.",type:"INTERNAL_SERVER_ERROR"},qi={message:"The requested resource was not found.",type:"NOT_FOUND"},Hi={message:"The endpoint is currently unavailable.",type:"SERVICE_UNAVAILABLE"},Fi={message:"Too many requests in progress.",type:"TOO_MANY_REQUESTS"},Vi={message:"Request not authorized.",type:"UNAUTHORIZED"},Gi={message:"An unknown error has occurred",type:"UNKNOWN"};class zi extends dr{constructor(e){super(e),this.name="InternalError",Object.setPrototypeOf(this,zi.prototype)}}class Yi extends dr{constructor(e){super(e),this.name="AlreadyCapturedError",Object.setPrototypeOf(this,Yi.prototype)}}class $i extends dr{constructor(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=function(e){switch(e){case 401:return Vi;case 404:return qi;case 429:return Fi;case 500:return Bi;case 503:return Hi;default:return Gi}}(t);super("".concat(i.message," (message=").concat(n,"; url=").concat(e,")"),r),this.name="InternalHttpError",Object.setPrototypeOf(this,$i.prototype)}}class Wi extends dr{constructor(e,t){super("".concat(e," (payment_method=").concat(t,")")),this.name="InternalPaymentMethodError",Object.setPrototypeOf(this,Wi.prototype)}}class Ki extends dr{constructor(e){super(e),this.name="InvalidIframeError",Object.setPrototypeOf(this,Ki.prototype)}}class Ji extends dr{constructor(e){super("Received error event from iframe"),this.event=e,this.name="IframeErrorEventError",Object.setPrototypeOf(this,Ji.prototype)}}class Xi extends dr{constructor(e,t,n){super("Request timeout exceeded (attempts=".concat(e,"; duration=").concat(t,"ms; url=").concat(n,")")),this.name="InternalTimeoutError",Object.setPrototypeOf(this,Xi.prototype)}}n(7156),n(6460),n(8370),n(1152),n(1257),n(8304),n(7680);var Zi=new RegExp(/^[\w.-]+$/i),Qi=new RegExp(/sq0at/i);function eo(e){return lr.env===e}function to(){return eo("production")}var no=/^_/g,ro=/(?!^)([A-Z])/g,io=/[\s_]+(?=[A-Za-z])/g;function oo(e){return"JPY"===e.toUpperCase()?0:2}function ao(e,t){var[n,r,i=""]=e;if(0===t)return Number(r);var o="0".repeat(t-i.length);return Number(r+i+o)}function so(e,t){var n=oo(t);return(e/Math.pow(10,n)).toFixed(n)}var co={buildUrl:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Object.entries(t).map((e=>{var[t,n]=e;return"".concat(encodeURIComponent(t),"=").concat(encodeURIComponent(n))})).join("&");return encodeURI(e)+(n.length>0?"?".concat(n):"")},convertLocaleToUnderscore:function(e){return e.replace(/-/,"_")},cssProperty:function(e){return e.replace(no,"-").replace(ro," $1").replace(io,"-").toLowerCase()},decimalPlaces:oo,delay:function(e){return new Promise((t=>{setTimeout(t,e)}))},enumValues:function(e){return Object.values(e)},formatCSSKeyValuePair:function(e,t){return"".concat(e,": ").concat(t,";")},isInstanceOf:function(e,t){return t.some((function(t){return e instanceof t}))},isNonBlankString:function(e){return void 0!==e&&""!==e},isProduction:to,isStaging:function(){return eo("staging")},isValidUrl:function(e){try{return new URL(e),!0}catch(e){return!1}},moneyAmountToInternationalizedCurrency:function(e,t,n){var r=oo(t),i=e/Math.pow(10,r);return new Intl.NumberFormat(n,{currency:t,style:"currency"}).format(i)},moneyAmountToPaymentRequestAmount:so,paymentRequestAmountToMoneyAmount:function(e,t){var n=oo(t),r="^(-?[0-9]+)";n>0&&(r="".concat(r,"(?:\\.([0-9]{1,").concat(n,"})[0-9]*)?")),r="".concat(r,"$");var i=new RegExp(r).exec(e);if(!i)throw new ri(e,t);return ao(i,n)},requestId:function(){return Date.now()+Number.parseFloat(Math.random().toFixed(8))},sanitizePaymentRequestAmount:function(e,t){var n=oo(t),r="^(-?[0-9]+)(?:\\.([0-9]{0,".concat(n,"})[0-9]*)?$"),i=new RegExp(r).exec(e);return i?so(ao(i,n),t):e}},uo={message:"An unknown error has occurred",type:"UNKNOWN"},lo={message:"An error occurred while verifying the buyer",type:"VERIFICATION_ERROR"},ho={UNKNOWN:uo};new Set(["EXPIRED_PLAID_SESSION","INVALID_SELECTED_PLAID_BANK_ACCOUNT_ID","DATABASE_INSIGHTS_VERIFICATION_FAILURE"]);class po extends dr{constructor(e){super("Internal Validation Error",e),this.errors=e,this.name="InternalValidationError",Object.setPrototypeOf(this,po.prototype)}}function fo(e,t){return{field:e,message:"".concat(e," is required and must be a(n) ").concat(t,"."),type:"VALIDATION_ERROR"}}function mo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function go(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?mo(Object(n),!0).forEach((function(t){vo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function vo(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var yo={AlreadyCapturedError:Yi,HttpRequestInvalidJsonError:nr,HttpRequestNetworkError:rr,HttpRequestTimeoutError:tr,InternalError:zi,InternalHttpError:$i,InternalPaymentMethodError:Wi,InternalTimeoutError:Xi,InternalValidationError:po,InvalidIframeError:Ki},Eo={AfterpayAmountOutsideLimitsError:Ur,AfterpayMerchantError:qr,AfterpayRequestError:jr,AfterpayUnsupportedCurrencyError:Br,BrowserNotSupportedError:ii,ElementNotFoundError:Gr,InvalidCurrencyFormatError:ri,InvalidElementTypeError:li,InvalidEventListenerCallbackError:$r,InvalidOptionError:Wr,InvalidPaymentRequestError:zr,InvalidPaymentRequestUpdateError:Yr,PaymentMethodUnsupportedError:ai,PlaidMissingNameError:kr,TokenizationError:gi,UnexpectedError:vi,VerifyBuyerError:Fr,WebSdkEmbedError:oi},_o=go(go(go({},Eo),yo),{},{AfterpayInvalidPaymentRequestError:Hr,AfterpayOnTokenizeListenerError:xr,InvalidApplicationIdError:Mi,InvalidInputStylePropertyError:hi,InvalidInputStyleValueError:pi,InvalidStylesError:mi,PaymentMethodAlreadyAttachedError:si,PaymentMethodAlreadyDestroyedError:ui,PaymentMethodMissingListener:Mr,PaymentMethodNotAttachedError:ci,SqError:dr});function bo(e){return e instanceof Error?e:new Error(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e4;if("string"==typeof e)return e.length>t?"".concat(e.slice(0,t),"...[truncated]"):e;if(void 0===e)return"undefined";try{var n=JSON.stringify(e,((e,t)=>"bigint"==typeof t?t.toString():t));return n&&n.length>t?"".concat(n.slice(0,t),"...[truncated]"):n}catch(e){return"[Error]"}}(e))}function Co(e){return bo(e).message}var So,Io=function(e){var t,n=new(null!==(t=_o[e.name])&&void 0!==t?t:dr);return n.fromSerializedError(e),n},wo=function(e){return{_isSerializedError:!0,errors:e.errors,message:e.message,name:e.name}};class Oo{constructor(e){var t={beforeSend:(e,t)=>{var n;return lr.ENABLE_ERROR_LOGGING?e:(console.error(e.exception),null!==(n=e.exception)&&void 0!==n&&n.values&&e.exception.values.forEach((e=>{console.error(e)})),null)},dsn:lr.SENTRY_DSN,environment:lr.env,release:"web-payments-sdk@".concat(lr.VERSION),transport:e.transport,useGlobalHandlers:e.useGlobalHandlers};this.browserErrorLogger=new Zn(t),this.browserErrorLogger.setCustomTags({applicationId:e.applicationId,applicationUrl:e.applicationUrl,source:e.source,version:lr.VERSION})}setCustomTags(e){this.browserErrorLogger.setCustomTags(e)}setUser(e){this.browserErrorLogger.setUser(e)}addBreadcrumb(e){this.browserErrorLogger.addBreadcrumb(e)}captureException(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};co.isInstanceOf(e,[rr,tr])||e instanceof Error&&"AnalyticsError"===e.name||(e instanceof nr&&this.browserErrorLogger.addBreadcrumb({category:"invalid json error message",message:e.originalErrorMessage}),this.browserErrorLogger.captureException(bo(e),{captureContext:{tags:t}}))}}var To=["en","ja","fr","es"],Po=["en-US","en-IE","en-CA","en-GB","en-AU","ja-JP","fr-FR","fr-CA","es-ES","es-US"];function Ao(e){return Po.includes(e)}var No={"en-AU":{paymentMethods:{cards:{errors:{cardNumberError:"Enter a valid card number.",cvvError:"Enter a valid security code.",expirationDateError:"Enter a valid expiration date.",multipleErrors:"Fix the highlighted errors.",postalCodeErrors:{CA:"Enter a valid postal code.",GB:"Enter a valid postcode.",US:"Enter a valid ZIP code."}},formTitle:"Secure credit card form",helperText:{cardNumber:"Enter your card number",cvv:"Enter the security code",expirationDate:"Enter the expiration date",postalCodes:{CA:"Enter the postal code",GB:"Enter the postcode",US:"Enter the ZIP code"}},inputFieldTitles:{cardNumber:"Credit card number",cvv:"CVV",expirationDate:"Expiration date",postalCodes:{CA:"Postal Code",GB:"Postcode",US:"ZIP Code"}},placeholderText:{cardNumber:"Card number",cvv:"CVV",expirationDate:"MM/YY",postalCodes:{CA:"Postal Code",GB:"Postcode",US:"ZIP"}},cardIcon:{brandNames:{JCB:"JCB",americanExpress:"American Express",discover:"Discover",discoverDiners:"Diners Club",masterCard:"Mastercard",squareGiftCardV2:"Square gift card",unionPay:"UnionPay",unknown:"Unknown card",visa:"Visa"}}},giftCards:{errors:{giftCardNumberError:"Enter a valid gift card number."},formTitle:"Secure gift card form",helperText:{giftCardNumber:"Enter your gift card number"},inputFieldTitles:{giftCardNumber:"Gift card number"},placeholderText:{giftCardNumber:"Gift card"}},afterpay:{checkoutWidget:{today:"Today",weeks:"weeks",title:"Your 4 interest-free payments"}},wallets:{callbackErrors:{contactError:"There was an error processing your selected shipping contact. Please try again.",optionsError:"There was an error processing your selected shipping option. Please try again."}},clickToPay:{modal:{headerTitle:"Credit or Debit card",cardNetworksAlt:"Mastercard, Visa",cancelAriaLabel:"Cancel",continueButton:"Continue"}},bitcoin:{buttonText:"Continue with Bitcoin",modalTitle:"Scan to Pay",lightningPayButtonText:"Open Lightning wallet",lightningPayButtonAriaLabel:"Open Lightning wallet",qrCodeAltText:"Bitcoin Lightning payment QR code",closeButtonAriaLabel:"Close"}}},"en-CA":{paymentMethods:{cards:{errors:{cardNumberError:"Enter a valid card number.",cvvError:"Enter a valid security code.",expirationDateError:"Enter a valid expiration date.",multipleErrors:"Fix the highlighted errors.",postalCodeErrors:{CA:"Enter a valid postal code.",GB:"Enter a valid postcode.",US:"Enter a valid zip code."}},formTitle:"Secure Credit Card Form",helperText:{cardNumber:"Enter your card number",cvv:"Enter the security code",expirationDate:"Enter the expiration date",postalCodes:{CA:"Enter the postal code",GB:"Enter the postcode",US:"Enter the ZIP code"}},inputFieldTitles:{cardNumber:"Credit card number",cvv:"CVV",expirationDate:"Expiration date",postalCodes:{CA:"Postal Code",GB:"Postcode",US:"ZIP Code"}},placeholderText:{cardNumber:"Card number",cvv:"CVV",expirationDate:"MM/YY",postalCodes:{CA:"Postal Code",GB:"Postcode",US:"ZIP"}},cardIcon:{brandNames:{JCB:"JCB",americanExpress:"American Express",discover:"Discover",discoverDiners:"Diners Club",masterCard:"Mastercard",squareGiftCardV2:"Square gift card",unionPay:"UnionPay",unknown:"Unknown card",visa:"Visa"}}},giftCards:{errors:{giftCardNumberError:"Enter a valid gift card number."},formTitle:"Secure Gift Card Form",helperText:{giftCardNumber:"Enter your gift card number"},inputFieldTitles:{giftCardNumber:"Gift card number"},placeholderText:{giftCardNumber:"Gift card"}},afterpay:{checkoutWidget:{today:"Today",weeks:"weeks",title:"Your 4 interest-free payments"}},wallets:{callbackErrors:{contactError:"There was an error processing your selected shipping contact. Please try again.",optionsError:"There was an error processing your selected shipping option. Please try again."}},clickToPay:{modal:{headerTitle:"Credit or Debit Card",cardNetworksAlt:"Mastercard, Visa",cancelAriaLabel:"Cancel",continueButton:"Continue"}},bitcoin:{buttonText:"Continue with bitcoin",modalTitle:"Scan to pay",lightningPayButtonText:"Open Lightning wallet",lightningPayButtonAriaLabel:"Open Lightning wallet",qrCodeAltText:"Bitcoin Lightning Payment QR Code",closeButtonAriaLabel:"Close"}}},"en-GB":{paymentMethods:{cards:{errors:{cardNumberError:"Enter a valid card number.",cvvError:"Enter a valid security code.",expirationDateError:"Enter a valid expiration date.",multipleErrors:"Fix the highlighted errors.",postalCodeErrors:{CA:"Enter a valid postal code.",GB:"Enter a valid postcode.",US:"Enter a valid ZIP code."}},formTitle:"Secure card form",helperText:{cardNumber:"Enter your card number",cvv:"Enter the security code",expirationDate:"Enter the expiration date",postalCodes:{CA:"Enter the postal code",GB:"Enter the postcode",US:"Enter the zip code"}},inputFieldTitles:{cardNumber:"Credit card number",cvv:"CVV",expirationDate:"Expiration date",postalCodes:{CA:"Postal Code",GB:"Postcode",US:"ZIP Code"}},placeholderText:{cardNumber:"Card number",cvv:"CVV",expirationDate:"MM/YY",postalCodes:{CA:"Postal Code",GB:"Postcode",US:"ZIP"}},cardIcon:{brandNames:{JCB:"JCB",americanExpress:"American Express",discover:"Discover",discoverDiners:"Diners Club",masterCard:"Mastercard",squareGiftCardV2:"Square Gift Card",unionPay:"UnionPay",unknown:"Unknown card",visa:"Visa"}}},giftCards:{errors:{giftCardNumberError:"Enter a valid gift card number."},formTitle:"Secure gift card form",helperText:{giftCardNumber:"Enter your gift card number"},inputFieldTitles:{giftCardNumber:"Gift card number"},placeholderText:{giftCardNumber:"Gift card"}},afterpay:{checkoutWidget:{today:"Today",weeks:"weeks",title:"Your 4 interest-free payments"}},wallets:{callbackErrors:{contactError:"There was an error processing your selected delivery contact. Please try again.",optionsError:"There was an error processing your selected delivery option. Please try again."}},clickToPay:{modal:{headerTitle:"Credit or debit card",cardNetworksAlt:"Mastercard, Visa",cancelAriaLabel:"Cancel",continueButton:"Continue"}},bitcoin:{buttonText:"Continue with bitcoin",modalTitle:"Scan to pay",lightningPayButtonText:"Open Lightning wallet",lightningPayButtonAriaLabel:"Open Lightning wallet",qrCodeAltText:"Bitcoin Lightning payment QR code",closeButtonAriaLabel:"Close"}}},"en-IE":{paymentMethods:{cards:{errors:{cardNumberError:"Enter a valid card number.",cvvError:"Enter a valid security code.",expirationDateError:"Enter a valid expiry date.",multipleErrors:"Fix the highlighted errors.",postalCodeErrors:{CA:"Enter a valid postal code.",GB:"Enter a valid postcode.",US:"Enter a valid zip code."}},formTitle:"Secure card form",helperText:{cardNumber:"Enter your card number",cvv:"Enter the security code",expirationDate:"Enter the expiry date",postalCodes:{CA:"Enter the postal code",GB:"Enter the postcode",US:"Enter the ZIP code"}},inputFieldTitles:{cardNumber:"Credit card number",cvv:"CVV",expirationDate:"Expiration date",postalCodes:{CA:"Postal Code",GB:"Postcode",US:"ZIP Code"}},placeholderText:{cardNumber:"Card number",cvv:"CVV",expirationDate:"MM/YY",postalCodes:{CA:"Postal Code",GB:"Postcode",US:"ZIP"}},cardIcon:{brandNames:{JCB:"JCB",americanExpress:"American Express",discover:"Discover",discoverDiners:"Diners Club",masterCard:"Mastercard",squareGiftCardV2:"Square Gift Card",unionPay:"UnionPay",unknown:"Unknown card",visa:"Visa"}}},giftCards:{errors:{giftCardNumberError:"Enter a valid gift card number."},formTitle:"Secure gift card form",helperText:{giftCardNumber:"Enter your gift card number"},inputFieldTitles:{giftCardNumber:"Gift card number"},placeholderText:{giftCardNumber:"Gift card"}},afterpay:{checkoutWidget:{today:"Today",weeks:"weeks",title:"Your 4 interest-free payments"}},wallets:{callbackErrors:{contactError:"There was an error processing your selected delivery contact. Please try again.",optionsError:"There was an error processing your selected delivery option. Please try again."}},clickToPay:{modal:{headerTitle:"Credit or Debit Card",cardNetworksAlt:"Mastercard, Visa",cancelAriaLabel:"Cancel",continueButton:"Continue"}},bitcoin:{buttonText:"Continue with bitcoin",modalTitle:"Scan to Pay",lightningPayButtonText:"Open Lightning wallet",lightningPayButtonAriaLabel:"Open Lightning wallet",qrCodeAltText:"Bitcoin Lightning payment QR code",closeButtonAriaLabel:"Close"}}},"en-US":{paymentMethods:{cards:{errors:{cardNumberError:"Enter a valid card number.",cvvError:"Enter a valid security code.",expirationDateError:"Enter a valid expiration date.",multipleErrors:"Fix the highlighted errors.",postalCodeErrors:{CA:"Enter a valid postal code.",GB:"Enter a valid postcode.",US:"Enter a valid zip code."}},formTitle:"Secure Credit Card Form",helperText:{cardNumber:"Enter your card number",cvv:"Enter the security code",expirationDate:"Enter the expiration date",postalCodes:{CA:"Enter the postal code",GB:"Enter the postcode",US:"Enter the zip code"}},cardIcon:{brandNames:{visa:"Visa",masterCard:"Mastercard",americanExpress:"American Express",discover:"Discover",discoverDiners:"Diners Club",JCB:"JCB",unionPay:"UnionPay",squareGiftCardV2:"Square gift card",unknown:"Unknown card"}},inputFieldTitles:{cardNumber:"Credit card number",cvv:"CVV",expirationDate:"Expiration date",postalCodes:{CA:"Postal Code",GB:"Postcode",US:"ZIP Code"}},placeholderText:{cardNumber:"Card number",cvv:"CVV",expirationDate:"MM/YY",postalCodes:{CA:"Postal Code",GB:"Postcode",US:"ZIP"}}},giftCards:{errors:{giftCardNumberError:"Enter a valid gift card number."},formTitle:"Secure Gift Card Form",helperText:{giftCardNumber:"Enter your gift card number"},inputFieldTitles:{giftCardNumber:"Gift card number"},placeholderText:{giftCardNumber:"Gift card"}},afterpay:{checkoutWidget:{today:"Today",weeks:"weeks",title:"Your 4 interest-free payments"}},wallets:{callbackErrors:{contactError:"There was an error processing your selected shipping contact. Please try again.",optionsError:"There was an error processing your selected shipping option. Please try again."}},clickToPay:{modal:{headerTitle:"Credit or Debit Card",cardNetworksAlt:"Mastercard, Visa",cancelAriaLabel:"Cancel",continueButton:"Continue"}},bitcoin:{buttonText:"Continue with bitcoin",modalTitle:"Scan to pay",lightningPayButtonText:"Open Lightning wallet",lightningPayButtonAriaLabel:"Open Lightning wallet",qrCodeAltText:"Bitcoin Lightning Payment QR Code",closeButtonAriaLabel:"Close"}}},"es-ES":{paymentMethods:{afterpay:{checkoutWidget:{title:"Tus 4 pagos sin intereses",today:"Hoy",weeks:"semanas"}},cards:{errors:{cardNumberError:"Introduce un número de tarjeta válido.",cvvError:"Introduce un código de seguridad válido.",expirationDateError:"Introduce una fecha de caducidad válida.",multipleErrors:"Corrige los errores resaltados.",postalCodeErrors:{CA:"Introduce un código postal válido.",GB:"Introduce un código postal válido.",US:"Introduce un código postal válido."}},formTitle:"Formulario seguro para tarjetas de crédito",helperText:{cardNumber:"Introduce tu número de tarjeta",cvv:"Introduce el código de seguridad",expirationDate:"Introduce la fecha de caducidad",postalCodes:{CA:"Introduce el código postal",GB:"Introduce el código postal",US:"Introduce el código postal"}},inputFieldTitles:{cardNumber:"Número de la tarjeta de crédito",cvv:"Código CVV",expirationDate:"Fecha de vencimiento",postalCodes:{CA:"Código postal",GB:"Código postal",US:"Código postal"}},placeholderText:{cardNumber:"Número de tarjeta",cvv:"Código CVV",expirationDate:"MM/AA",postalCodes:{CA:"Código postal",GB:"Código postal",US:"C.P."}},cardIcon:{brandNames:{JCB:"JCB",americanExpress:"American Express",discover:"Discover",discoverDiners:"Diners Club",masterCard:"Mastercard",squareGiftCardV2:"Tarjeta regalo de Square",unionPay:"UnionPay",unknown:"Tarjeta desconocida",visa:"Visa"}}},giftCards:{errors:{giftCardNumberError:"Introduce un número de tarjeta de regalo válido."},formTitle:"Formulario seguro para tarjetas regalo",helperText:{giftCardNumber:"Introduce el número de tu tarjeta de regalo"},inputFieldTitles:{giftCardNumber:"Número de la tarjeta regalo"},placeholderText:{giftCardNumber:"Tarjeta de regalo"}},wallets:{callbackErrors:{contactError:"Se ha producido un error al procesar el contacto de envío que has seleccionado. Inténtalo de nuevo.",optionsError:"Se ha producido un error al procesar la opción de envío que has seleccionado. Inténtalo de nuevo."}},clickToPay:{modal:{headerTitle:"Tarjeta de crédito o débito",cardNetworksAlt:"Mastercard o Visa",cancelAriaLabel:"Cancelar",continueButton:"Continuar"}},bitcoin:{buttonText:"Continuar con bitcoines",modalTitle:"Escanear para pagar",lightningPayButtonText:"Abrir la billetera Lightning",lightningPayButtonAriaLabel:"Abrir la billetera Lightning",qrCodeAltText:"Código QR de pago con bitcóin y Lightning",closeButtonAriaLabel:"Cerrar"}}},"es-US":{paymentMethods:{afterpay:{checkoutWidget:{title:"Tus pagos de 4 cuotas sin interés",today:"Hoy",weeks:"semanas"}},cards:{errors:{cardNumberError:"Introduce un número de tarjeta válido.",cvvError:"Ingresa un código de seguridad válido.",expirationDateError:"Ingresar una fecha de vencimiento válida.",multipleErrors:"Arregla los errores resaltados.",postalCodeErrors:{CA:"Introduce un código postal válido.",GB:"Introduce un código postal válido.",US:"Introduce un código zip válido."}},formTitle:"Formulario seguro para tarjetas de crédito",helperText:{cardNumber:"Ingresa el número de la tarjeta",cvv:"Ingresa el código de seguridad",expirationDate:"Ingresa la fecha de vencimiento",postalCodes:{CA:"Ingresa el código postal",GB:"Ingresa el código postal",US:"Ingresar el código ZIP"}},inputFieldTitles:{cardNumber:"Número de la tarjeta de crédito",cvv:"CVV",expirationDate:"Fecha de vencimiento",postalCodes:{CA:"Código postal",GB:"Código postal",US:"Código ZIP"}},placeholderText:{cardNumber:"Número de tarjeta",cvv:"CVV",expirationDate:"MM/AA",postalCodes:{CA:"Código postal",GB:"Código postal",US:"ZIP"}},cardIcon:{brandNames:{JCB:"JCB",americanExpress:"American Express",discover:"Descubre",discoverDiners:"Diners Club",masterCard:"Mastercard",squareGiftCardV2:"Tarjeta de regalo Square",unionPay:"UnionPay",unknown:"Tarjeta desconocida",visa:"Visa"}}},giftCards:{errors:{giftCardNumberError:"Ingresa un número válido de tarjeta de regalo."},formTitle:"Formulario seguro para tarjetas de regalo",helperText:{giftCardNumber:"Ingresar el número de la tarjeta de regalo"},inputFieldTitles:{giftCardNumber:"Número de la tarjeta de regalo"},placeholderText:{giftCardNumber:"Tarjeta de regalo"}},wallets:{callbackErrors:{contactError:"Ocurrió un error al procesar el contacto de envío seleccionado. Vuelve a intentarlo.",optionsError:"Ocurrió un error al procesar la opción de envío seleccionada. Vuelve a intentarlo."}},clickToPay:{modal:{headerTitle:"Tarjeta de crédito o débito",cardNetworksAlt:"Mastercard, Visa",cancelAriaLabel:"Cancelar",continueButton:"Continuar"}},bitcoin:{buttonText:"Continuar con bitcoins",modalTitle:"Escanear para pagar",lightningPayButtonText:"Abrir cartera Lightning",lightningPayButtonAriaLabel:"Abrir cartera Lightning",qrCodeAltText:"Código QR del pago Lightning con bitcoin",closeButtonAriaLabel:"Cerrar"}}},"fr-CA":{paymentMethods:{cards:{errors:{cardNumberError:"Saisissez un numéro de carte valide.",cvvError:"Veuillez saisir un code de sécurité valide.",expirationDateError:"Veuillez saisir une date d’expiration valide.",multipleErrors:"Corrigez les erreurs mises en évidence.",postalCodeErrors:{CA:"Saisissez un code postal valide.",GB:"Saisissez un code postal valide.",US:"Saisissez un code postal valide."}},formTitle:"Formulaire de carte de crédit sécurisé",helperText:{cardNumber:"Saisir votre numéro de carte",cvv:"Saisir le code de sécurité",expirationDate:"Saisir la date d’expiration",postalCodes:{CA:"Saisir le code postal",GB:"Saisir le code postal",US:"Saisir le code postal"}},inputFieldTitles:{cardNumber:"Numéro de carte bancaire",cvv:"CVV",expirationDate:"Date d’expiration",postalCodes:{CA:"Code postal",GB:"Code postal",US:"Code postal"}},placeholderText:{cardNumber:"Numéro de la carte",cvv:"CVV",expirationDate:"MM/AA",postalCodes:{CA:"Code postal",GB:"Code postal",US:"Code postal"}},cardIcon:{brandNames:{JCB:"JCB",americanExpress:"American Express",discover:"Discover",discoverDiners:"Diners Club",masterCard:"Mastercard",squareGiftCardV2:"Carte cadeau Square",unionPay:"UnionPay",unknown:"Carte inconnue",visa:"Visa"}}},giftCards:{errors:{giftCardNumberError:"Saisissez un numéro de carte cadeau valide."},formTitle:"Formulaire de carte cadeau sécurisé",helperText:{giftCardNumber:"Saisir le numéro de votre carte cadeau"},inputFieldTitles:{giftCardNumber:"Numéro de carte cadeau"},placeholderText:{giftCardNumber:"Carte cadeau"}},afterpay:{checkoutWidget:{title:"Vos quatre paiements sans intérêts",today:"Aujourd’hui",weeks:"semaines"}},wallets:{callbackErrors:{contactError:"Une erreur s‘est produite lors du traitement du contact de livraison sélectionné. Veuillez réessayer.",optionsError:"Une erreur s‘est produite lors du traitement de l‘option d‘expédition sélectionnée. Veuillez réessayer."}},clickToPay:{modal:{headerTitle:"Carte de crédit ou débit",cardNetworksAlt:"Mastercard, Visa",cancelAriaLabel:"Annuler",continueButton:"Continuer"}},bitcoin:{buttonText:"Continuer avec bitcoin",modalTitle:"Lisez le code pour payer",lightningPayButtonText:"Ouvrir le portefeuille Lightning",lightningPayButtonAriaLabel:"Ouvrir le portefeuille Lightning",qrCodeAltText:"Code QR de paiement avec Bitcoin Lightning",closeButtonAriaLabel:"Fermer"}}},"fr-FR":{paymentMethods:{afterpay:{checkoutWidget:{title:"Vos quatre paiements sans intérêts",today:"Aujourd’hui",weeks:"semaines"}},cards:{errors:{cardNumberError:"Saisissez un numéro de carte valide",cvvError:"Veuillez saisir un code de sécurité valide.",expirationDateError:"Saisir une date d’expiration valide",multipleErrors:"Corrigez les erreurs mises en évidence.",postalCodeErrors:{CA:"Saisissez un code postal valide",GB:"Saisissez un code postal valide",US:"Saisissez un code ZIP valide"}},formTitle:"Formulaire de carte bancaire sécurisé",helperText:{cardNumber:"Saisir votre numéro de carte",cvv:"Saisir le code de sécurité",expirationDate:"Saisir la date d’expiration",postalCodes:{CA:"Saisir un code postal",GB:"Saisir un code postal",US:"Saisir un code ZIP"}},inputFieldTitles:{cardNumber:"Numéro de carte bancaire",cvv:"CVV",expirationDate:"Date d’expiration",postalCodes:{CA:"Code postal",GB:"Code postal",US:"Code postal"}},placeholderText:{cardNumber:"Numéro de carte",expirationDate:"MM/AA",cvv:"CVV",postalCodes:{CA:"Code postal",GB:"Code postal",US:"Code ZIP"}},cardIcon:{brandNames:{JCB:"JCB",americanExpress:"American Express",discover:"Discover",discoverDiners:"Diners Club",masterCard:"Mastercard",squareGiftCardV2:"Carte cadeau Square",unionPay:"UnionPay",unknown:"Carte inconnue",visa:"Visa"}}},giftCards:{errors:{giftCardNumberError:"Saisir un numéro de carte cadeau valide"},formTitle:"Formulaire de carte cadeau sécurisé",helperText:{giftCardNumber:"Saisir le numéro de votre carte cadeau"},inputFieldTitles:{giftCardNumber:"Numéro de carte cadeau"},placeholderText:{giftCardNumber:"Carte cadeau"}},wallets:{callbackErrors:{contactError:"Une erreur s‘est produite lors du traitement du contact de livraison sélectionné. Veuillez réessayer.",optionsError:"Une erreur s‘est produite lors du traitement de l‘option d‘expédition sélectionnée. Veuillez réessayer."}},clickToPay:{modal:{headerTitle:"Carte bancaire",cardNetworksAlt:"Mastercard, Visa",cancelAriaLabel:"Annuler",continueButton:"Continuer"}},bitcoin:{buttonText:"Continuer avec les bitcoins",modalTitle:"Scanner pour payer",lightningPayButtonText:"Ouvrir le portefeuille Lightning",lightningPayButtonAriaLabel:"Ouvrir le portefeuille Lightning",qrCodeAltText:"Code QR de paiement avec Bitcoin Lightning",closeButtonAriaLabel:"Fermer"}}},"ja-JP":{paymentMethods:{afterpay:{checkoutWidget:{title:"無利息の4回払い",today:"今日",weeks:"週間"}},cards:{errors:{cardNumberError:"正しいカード番号を入力してください。",cvvError:"有効なセキュリティコードを入力してください。",expirationDateError:"正しい有効期限を入力してください。",multipleErrors:"強調表示されたエラーを修正してください。",postalCodeErrors:{CA:"正しい郵便番号を入力してください。",GB:"有効な郵便番号を入力してください。",US:"正しいZIPコードを入力してください。"}},formTitle:"セキュアクレジットカードフォーム",helperText:{cardNumber:"カード番号を入力してください",cvv:"セキュリティコードを入力してください",expirationDate:"有効期限を入力してください",postalCodes:{CA:"郵便番号を入力してください",GB:"郵便番号を入力してください",US:"ZIPコードを入力してください"}},inputFieldTitles:{cardNumber:"クレジットカード番号",cvv:"CVV",expirationDate:"有効期限",postalCodes:{CA:"郵便番号",GB:"郵便番号",US:"ZIPコード"}},placeholderText:{cardNumber:"カード番号",cvv:"CVV",expirationDate:"MM/YY",postalCodes:{CA:"郵便番号",GB:"郵便番号",US:"ZIP"}},cardIcon:{brandNames:{JCB:"JCB",americanExpress:"American Express",discover:"Discover",discoverDiners:"Diners Club",masterCard:"Mastercard",squareGiftCardV2:"Square ギフトカード",unionPay:"UnionPay",unknown:"不明なカード",visa:"Visa"}}},giftCards:{errors:{giftCardNumberError:"有効なギフトカード番号を入力してください。"},formTitle:"セキュアギフトカードフォーム",helperText:{giftCardNumber:"ギフトカード番号を入力してください"},inputFieldTitles:{giftCardNumber:"ギフトカード番号"},placeholderText:{giftCardNumber:"ギフトカード"}},wallets:{callbackErrors:{contactError:"選択された配送住所を処理する際にエラーが発生しました。もう一度やり直してください。",optionsError:"選択された配送方法を処理する際にエラーが発生しました。もう一度やり直してください。"}},clickToPay:{modal:{headerTitle:"クレジットカードまたはデビットカード",cardNetworksAlt:"Mastercard、Visa",cancelAriaLabel:"キャンセル",continueButton:"続行"}},bitcoin:{buttonText:"ビットコインで続行",modalTitle:"セルフ会計",lightningPayButtonText:"ライトニング対応ウォレットを開く",lightningPayButtonAriaLabel:"ライトニング対応ウォレットを開く",qrCodeAltText:"ライトニング対応ビットコイン決済QRコード",closeButtonAriaLabel:"閉じる"}}}},Do={en:"en-US",es:"es-ES",fr:"fr-FR",ja:"ja-JP"};class Ro{constructor(e){this.currentLocale="en-US",this.setLocale(e)}setLocale(e){var[t,n]=e.split("-"),r=this.currentLocale;return Ao(e)?(this.currentLocale=e,{newLocale:this.currentLocale,previousLocale:r}):function(e){return To.includes(e)}(t)?(this.currentLocale=Do[t],{message:"Locale ".concat(e," is not supported. Language ").concat(t," is supported, but region ").concat(n," is not. Falling back to ").concat(this.currentLocale,"."),newLocale:this.currentLocale,previousLocale:r}):{message:"Locale ".concat(e," is not supported. Language ").concat(t," and region ").concat(n," are both unsupported."),newLocale:this.currentLocale,previousLocale:r}}getCurrentLocale(){return this.currentLocale}getLocaleString(){return No[this.currentLocale]}}function Lo(e){return"[object Object]"===Object.prototype.toString.call(e)}function ko(e){return"object"==typeof e&&null!==e}var xo="INVALID_VALUE",Mo="SANITIZED",jo=new Set(["countryCode","currencyCode","requestBillingContact","requestShippingContact","lineItems","total","shippingOptions","shippingContact"]),Uo=new Set(["error","shippingErrors","lineItems","total","shippingOptions","taxLineItems","shippingLineItems","discounts"]),Bo=new Set([...Uo.values(),"eventName"]),qo=new Set(["accountHolderName","amount","bankAccountId","currency","total"]),Ho=new Set([...qo.values(),"intent","cadence","startDate"]),Fo=new Set(["amount","currencyCode","total","billingContact"]),Vo=new Set([...Fo.values(),"intent","customerInitiated","sellerKeyedIn"]),Go=new Set(["includeInputLabels","postalCode","style"]),zo=new Set(["includeInputLabels","style"]),Yo=new Set(["lineItems","total","shippingOptions","shippingContact"]),$o=new Set(["buttonColor","buttonSizeMode","buttonType"]),Wo=new Set(["shape","size","values","theme","width"]),Ko=da(Er),Jo=da(hr),Xo=da(gr),Zo=da(Tr),Qo=da(pr),ea=da(mr),ta=da(Oi),na=da(Ti),ra=da(Pi),ia=da(Ci),oa=da(bi),aa=da(Si),sa=da(Ii),ca=new Set(["shippingOption"]),ua=new Set([...ca.values(),"error"]),la=new Set(["checkoutWidgetLaunch","locale","selectorOrElement"]);function da(e){return new Set(Object.values(e))}function ha(e){return JSON.stringify({value:e})}function pa(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Set,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(Lo(e)){var a={};return Object.entries(e).forEach((e=>{var[n,s]=e;if(t.has(n)){var c=s;r.has(n)?c=Mo:n in i&&(c=i[n].has(s)?s:xo),a[n]=c}else o&&(a[n]=Mo)})),JSON.stringify(a)}return"invalid non-struct type: ".concat("object"!=typeof(n=e)?typeof n:Array.isArray(n)?"array":null===n?"null":Object.prototype.toString.call(n))}var fa=function(e,t,n){switch(e){case"TOKENIZE_CONFIGURED":return function(e,t){switch(e){case"ACH":return function(e){return pa(e,Ho,qo)}(t);case"Card":return function(e){var{verificationDetails:t={},cofToken:n}=e,r=pa(t,Vo,Fo,void 0,!0),i={verificationDetails:JSON.parse(r)};return void 0!==n&&(i.cofToken=function(e){return"string"==typeof e&&e.startsWith("ccof:")?Mo:xo}(n)),JSON.stringify(i)}(t)}return xo}(t,n);case"CONFIGURED":case"CONFIG_UPDATED":return function(e,t){switch(e){case"Card":case"Gift Card":return function(e,t){return pa(t,"Card"===e?Go:zo)}(e,t);case"Google Pay":return function(e){return pa(e,$o,void 0,{buttonColor:ta,buttonSizeMode:na,buttonType:ra})}(t);case"Payment Request":return function(e){return pa(e,jo,Yo)}(t);case Ar.CASH_APP_PAY:return function(e){return pa(e,Wo,void 0,{shape:oa,size:ia,theme:aa,values:aa,width:sa})}(t)}return xo}(t,n);case"FOCUSED":return ha(function(e,t){if("string"!=typeof t)return xo;switch(e){case"Card":if(Qo.has(t))return t;break;case"Gift Card":if(ea.has(t))return t}return xo}(t,n));case"SET_LOCALE":return ha(function(e){return"string"!=typeof e?xo:Ao(e)?e:xo}(n));case"EVENT_LISTENER_ADDED":return ha(function(e,t){if("string"!=typeof t)return xo;switch(e){case"ACH":if(Ko.has(t))return t;break;case"Card":if(Jo.has(t))return t;break;case"Gift Card":if(Xo.has(t))return t;break;case"Payment Request":if(Zo.has(t))return t}return xo}(t,n));case"EVENT_LISTENER_ON_COMPLETE_RESPONSE":return function(e,t){return"Payment Request"===e?function(e){return pa(e,Bo,Uo,{eventName:Zo})}(t):xo}(t,n);case"SHIPPING_OPTION_UPDATE_RECEIVED":return pa(n,ua,ca,void 0,!0);case"AFTERPAY_CHECKOUT_WIDGET_CONFIGURED":return pa(n,la);default:return""}};function ma(e,t){return void 0!==e.document.body&&null!==e.document.createNodeIterator(e.document.body,NodeFilter.SHOW_ELEMENT,{acceptNode:t}).nextNode()}function ga(e,t){return Boolean(e.querySelector(t))}n(3249);var va=function(e){var t,n=void 0!==e.angular,r=ga(e.document,"[ng-version]")||void 0!==e.getAllAngularRootElements||void 0!==e.getAngularVersion,i=void 0!==e.bootstrap,o=void 0!==e.Ember,a=void 0!==e.jQuery,s=ga(e.document,'form[action*="paypal.com"]'),c=function(e){return ma(e,(function(e){return"__k"in e||"_component"in e||"__c"in e?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}))}(e),u=function(e){var t=ga(e.document,"*[data-reactroot]");if(t)return t;return ma(e,(function(e){return"_reactRootContainer"in e?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}))}(e),l=function(e){var t=void 0!==e.__NUXT__||void 0!==e.$nuxt,n=void 0!==e.__VUE__;if(n||t)return n||t;return ma(e,(function(e){return"__vue__"in e?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}))}(e),d={angular:r,angularJS:n,bootstrap:i,ember:o,jquery:a,nextJS:void 0!==(null===(t=e.__NEXT_DATA__)||void 0===t?void 0:t.buildId),paypalBuyNow:s,preact:c,react:u,vue:l};return Object.fromEntries(Object.entries(d).filter((e=>{var[t,n]=e;return n})))},ya=new Set(["AFTERPAY_CHECKOUT_WIDGET_CONFIGURED","CLEAR","CONFIG_UPDATED","CONFIGURED","DESTROYED","DETACHED","EVENT_LISTENER_ADDED","EVENT_LISTENER_ON_COMPLETE_RESPONSE","FOCUSED","RECALCULATED_SIZE","SET_LOCALE","SET_ERROR","SHIPPING_OPTION_UPDATE_RECEIVED","TOKENIZE_CONFIGURED"]),Ea=new Set(["PAYMENTS_REUSE","PAYMENTS_ENV_METADATA","DEVELOPER_ERROR","DEVELOPER_ERROR_PENDING","REQUEST_AFTERPAY_INVALID"]),_a=new Set(["GET_PRODUCT_INFORMATION","LOAD","MAIN_IFRAME","NONCE"]),ba={ATTACH:!0,BUILD:!0,CONFIGURE:!0,EXTERNAL_SESSION:!0,INITIALIZATION:!1,PROOF_OF_WORK:!1,TOKENIZE:!1};function Ca(e){return e in ba}var Sa=/[$()*+.?[\\\]^{|}]/g,Ia=new RegExp(Sa.source),wa=function(e){return Ia.test(e)?e.replace(Sa,"\\$&"):e},Oa={CARD_NONCE_ENDPOINT:new RegExp(wa(lr.CARD_NONCE_ENDPOINT)),GET_PRODUCT_INFORMATION_ENDPOINT:new RegExp(wa(lr.GET_PRODUCT_INFORMATION_ENDPOINT)),LIBRARY_RESOURCE:new RegExp("".concat(wa(lr.ASSET_BASE_URL),"/([\\w\\d.-]*/)?square\\.js")),MAIN_IFRAME_RESOURCE:new RegExp("".concat(wa(lr.ASSET_URL),"/main-iframe"))};function Ta(e,t){if(!a.supportsPerformanceEntries)return null;var n=a.windowPerformance,r=function(e,t,n){var r=e.filter((e=>e.initiatorType===t&&n.test(e.name)));return r[r.length-1]}([...n.getEntriesByType("resource"),...n.getEntriesByType("navigation")],e,t);return r?Math.round(function(e){return e.duration>0?e.duration:Math.max(Math.trunc(e.responseEnd-e.startTime),0)}(r)):null}var Pa=function(e){switch(e){case"GET_PRODUCT_INFORMATION":return Ta("fetch",Oa.GET_PRODUCT_INFORMATION_ENDPOINT);case"MAIN_IFRAME":return Ta("navigation",Oa.MAIN_IFRAME_RESOURCE);case"LOAD":return Ta("script",Oa.LIBRARY_RESOURCE);case"NONCE":return Ta("fetch",Oa.CARD_NONCE_ENDPOINT);default:return null}};function Aa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Na(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Aa(Object(n),!0).forEach((function(t){Da(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Aa(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Da(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ra=lr.METRICS_URL,La=lr.METRICS_V2_URL;function ka(e){return t=e.event,ya.has(t);var t}function xa(e){return t=e.event,Ea.has(t);var t}function Ma(e){return!ka(e)&&!xa(e)}class ja{constructor(e,t){this.manualTelemetryStarts=new Map,this.logVisibilityEvent=()=>{var e={event:"visible"===a.documentVisibilityState?"VISIBILITY:VISIBLE":"VISIBILITY:HIDDEN",eventSource:"WebSDK"},t=this.getMetricsLoggerBody(e,this.session.instanceId,this.session.sessionId,this.session.paymentMethodTrackingId);this.metricsBuffer.push(t)},this.flushAllMetrics=()=>{"hidden"===a.documentVisibilityState&&(this.buildAndSendBeacon(),clearInterval(this.currentInterval),this.currentInterval=void 0)},this.sdkVersion=lr.VERSION,this.jsFramework="",this.applicationData=t,this.metricsBuffer=[],this.errorLogger=e,this.disableBeacon=!1}setAvt(e){this.avt=e}setFeatureFlagValues(e){this.featureFlagValues=e}logEvent(e,t,n,r){try{var i=this.getMetricsLoggerBody(e,t,n,r);if(this.session=i.session,this.disableBeacon||!a.supportsSendBeacon||!a.supportsDocumentVisibilityState)return void sr(Ra,{body:i}).catch((e=>{this.errorLogger.captureException(e)}));this.metricsBuffer.push(i),"NONCE:OK"!==e.event&&"DESTROYED"!==e.event||this.buildAndSendBeacon(),void 0===this.currentInterval&&(document.addEventListener("visibilitychange",this.logVisibilityEvent),document.addEventListener("visibilitychange",this.flushAllMetrics),this.currentInterval=window.setInterval((()=>{this.buildAndSendBeacon()}),1e3))}catch(e){this.errorLogger.captureException(e)}}clearEventListener(){document.removeEventListener("visibilitychange",this.logVisibilityEvent),document.removeEventListener("visibilitychange",this.flushAllMetrics)}getJSFrameworkValue(){return 0===this.jsFramework.length&&(this.jsFramework=JSON.stringify(va(window))),this.jsFramework}eventDuration(e,t){var n,[r,i]=e.event.split(":");if(Ca(r)){var o;if(Ca(n=r)&&!ba[n]?o=r:void 0!==t&&(o="".concat(r,":").concat(t)),void 0===o)return null;if("START"===i){var a=Date.now();return this.manualTelemetryStarts.set(o,a),null}if("OK"===i||"ERROR"===i||"CANCEL"===i){var s=this.manualTelemetryStarts.get(o);return void 0===s?null:(this.manualTelemetryStarts.delete(o),Date.now()-s)}}return"START"!==i&&function(e){return _a.has(e)}(r)?Pa(r):null}buildAndSendBeacon(){if(0!==this.metricsBuffer.length){try{var e=new Blob([JSON.stringify({metrics:this.metricsBuffer})],{type:"text/plain;charset=UTF-8"});window.navigator.sendBeacon(La,e)}catch(e){(function(e){return e instanceof Error&&"TypeError"===e.name&&(e.message.includes("Not implemented")||e.message.includes("Illegal invocation"))})(e)||this.errorLogger.captureException(e),this.disableBeacon=!0,void 0!==this.currentInterval&&(clearInterval(this.currentInterval),this.currentInterval=void 0),sr(La,{body:{metrics:this.metricsBuffer}}).catch((e=>{this.errorLogger.captureException(e)}))}this.metricsBuffer=[]}}metricsSession(e,t,n){var r=Na(Na({},this.applicationData),{},{instanceId:e,sessionId:t});return void 0!==n&&(r.paymentMethodTrackingId=n),r}getMetricsLoggerBody(e,t,n,r){var i=function(){if(a.isTopLevelWindow)return{origin:a.windowLocation.origin,pathname:a.windowLocation.pathname};var e=a.documentReferrer;return e&&0!==e.length?(null!=So||(So=document.createElement("a")),So.href=e,{origin:So.origin,pathname:""}):{origin:"",pathname:""}}(),o={innerHeight:a.windowInnerHeight,innerWidth:a.windowInnerWidth,isSecureContext:a.isSecureContext,language:a.windowNavigatorLanguages[0]},s=this.eventDuration(e,r),{event:c,eventSource:u}=e,{sdkVersion:l}=this,d=this.metricsSession(t,n,r),h={appLocation:i,avt:this.avt,browserData:o,event:c,eventSource:u,paymentMethodTrackingId:r,sdkVersion:l,session:d};return ka(e)&&void 0!==e.eventConfigurationValues&&(h.eventConfigurationValues=fa(e.event,u,e.eventConfigurationValues)),xa(e)?h.internalConfigurationValues=e.errorMessage:Ma(e)&&void 0!==this.featureFlagValues&&(h.internalConfigurationValues=JSON.stringify(this.featureFlagValues)),null!==s&&s>0&&(h.duration=s),Ma(e)&&void 0!==e.sloStatus&&(h.sloStatus=e.sloStatus),"INITIALIZATION:OK"===c&&(h.jsFramework=this.getJSFrameworkValue()),h}}n(5372);class Ua{constructor(e,t){this.errorLogger=e,this.messenger=t}}function Ba(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}var qa="LOCALE_CHANGED_EVENT";class Ha extends Ua{constructor(e,t,n,r,i,o,a,s,c){super(e,t),this.session=r,this.localeStrings=o,this.paymentMethodSupportDetail=i,this.metricsHandler=n,this.eventTarget=a,this.featureFlagValues=s,this.analyticsBackend=c}addLocaleChangedListener(e){this.eventTarget.addEventListener(qa,e)}removeLocaleChangedListener(e){this.eventTarget.removeEventListener(qa,e)}getSession(){return this.session.serialize()}getFeatureFlagValues(){return this.featureFlagValues}getLocaleString(){return this.localeStrings.getLocaleString()}setLocale(e){var t=this.localeStrings.setLocale(e);if(t.previousLocale===t.newLocale)return t;var n=this.localeStrings.getCurrentLocale();return this.session.setLocale(n),this.eventTarget.dispatchEvent(qa,n),this.messenger.sendOneWayMessage("UPDATE_SESSION",{session:this.session.serialize()}),t}updateSession(e){var t,n=this;return(t=function*(){n.session.setSessionId(e),n.errorLogger.setCustomTags({sessionId:e}),yield n.messenger.sendOneWayMessage("UPDATE_SESSION",{session:n.session.serialize()})},function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(e){Ba(o,r,i,a,s,"next",e)}function s(e){Ba(o,r,i,a,s,"throw",e)}a(void 0)}))})()}setPaymentMethodTrackingId(e){this.metricsHandler.setPaymentMethodTrackingId(e)}getPaymentMethodTrackingId(){return this.metricsHandler.getPaymentMethodTrackingId()}}var Fa={attach:[Gr,li,Xr,hi,fi,pi,mi,si,ui,ai,Zr,Qr,ni],attachMessaging:[Gr,li,ui],build:[Jr,Xr,di,Wr,zr,ai,Hr,jr,ei,ti,ri],configure:[Gr,Jr,Xr,hi,fi,pi,Wr,mi,ci,ui],tokenize:[Wr,ui,ci,ai,gi,xr]};function Va(e){return Fa[e]}var Ga={APPLE_PAY_BROWSER_NOT_SUPPORTED:{message:"Apple Pay is only available on Safari.",type:"BROWSER_NOT_SUPPORTED"},APPLE_PAY_CONSISTENT_DOMAIN_REQUIRED:{message:"Apple Pay should be hosted on the same domain as its top-level frame.",type:"CONSISTENT_DOMAIN_REQUIRED"},APPLE_PAY_DEVICE_NOT_SUPPORTED:{message:"Device does not support Apple Pay.\nSee: https://developer.squareup.com/docs/web-payments/apple-pay#prerequisites-and-assumptions",type:"DEVICE_NOT_SUPPORTED"},APPLE_PAY_NOT_REGISTERED:{message:"No active card available in the Apple Wallet or domain not registered.",type:"NOT_REGISTERED"},APPLE_PAY_REQUIRES_SECURE_CONTEXT:{message:"Apple Pay requires a fully secure HTTPS context.\nSee: https://developer.squareup.com/docs/web-payments/apple-pay#prerequisites-and-assumptions",type:"IFRAME_NOT_ALLOWED"},GOOGLE_PAY_BROWSER_NOT_SUPPORTED:{message:"Browser does not support Google Pay. \nSee: https://developer.squareup.com/docs/web-payments/google-pay#prerequisites-and-assumptions",type:"BROWSER_NOT_SUPPORTED"},GOOGLE_PAY_REQUIRES_HTTPS:{message:"Google Pay requires HTTPS. \nSee: https://developer.squareup.com/docs/web-payments/google-pay#prerequisites-and-assumptions",type:"BROWSER_NOT_SUPPORTED"},INVALID_CONFIG:{message:"Configuration is invalid.",type:"INVALID_CONFIG"},MISC_THIRD_PARTY_IFRAME_NOT_ALLOWED:{message:"Third-party iframes are not allowed to request payments unless explicitly allowed via Permissions-Policy Configuration.\n    Please configure the relevant permissions policy (via the Permissions-Policy header or <iframe allow...> ) to allow 'payment' in order to enable this functionality.\n    See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Permissions-Policy/payment",type:"IFRAME_NOT_ALLOWED"},UNABLE_TO_LOAD:{message:"Temporarily unable to register the payment method.",type:"UNABLE_TO_LOAD"},UNKNOWN:{message:"An unknown error has occurred.",type:"UNKNOWN"}},za=["COUNTRY_NOT_SUPPORTED","APPLICATION_DISABLED","MISSING_LOCATION_ID","UNVERIFIED_DOMAIN","NOT_ONBOARDED","US_AND_UK_MERCHANT_ONLY","US_MERCHANT_ONLY","INTERNAL_ERROR","DOMAIN_NOT_REGISTERED"],Ya={APPLICATION_DISABLED:{message:"Wallet is disabled for your application.",type:"APPLICATION_DISABLED"},COUNTRY_NOT_SUPPORTED:{message:"Wallet is not available in this merchant country.",type:"COUNTRY_NOT_SUPPORTED"},DOMAIN_NOT_REGISTERED:{message:"Your website's domain is not registered for use with Apple Pay.\nSee: https://developer.squareup.com/docs/web-payments/apple-pay#production-configuration",type:"DOMAIN_NOT_REGISTERED"},INTERNAL_ERROR:{message:"There was a temporary error determining your website's payment method status",type:"INTERNAL_ERROR"},MISSING_LOCATION_ID:{field:"locationId",message:"Missing locationId in the payment request configuration.\nSee: https://developer.squareup.com/reference/sdks/web/payments/objects/Payments",type:"MISSING_LOCATION_ID"},NOT_ONBOARDED:{message:"Your merchant account has not yet been onboarded for this payment method. Please visit the Seller Dashboard to enable the payment method",type:"NOT_ONBOARDED"},UNVERIFIED_DOMAIN:{message:"Your website's domain is not verified for use with Apple Pay. Please visit the Square Developer Dashboard at https://developer.squareup.com/ to register your domain for use with Apple Pay",type:"UNVERIFIED_DOMAIN"},US_AND_UK_MERCHANT_ONLY:{message:"Wallet is available for US and UK merchants only.",type:"US_AND_UK_MERCHANT_ONLY"},US_MERCHANT_ONLY:{message:"Wallet is available for US merchants only.",type:"US_MERCHANT_ONLY"}};class $a extends dr{constructor(e,t,n){var r="".concat(e," was called with a missing or invalid parameter. '").concat(t,"' is required");r+=" and must be a(n) ".concat(n),super("".concat(r,".")),this.name="InvalidFunctionArgumentError",Object.setPrototypeOf(this,$a.prototype)}}class Wa extends dr{constructor(e){super("One or more of the arguments needed are missing or invalid."),this.argumentErrors=e,this.name="InvalidArgumentsError",Object.setPrototypeOf(this,Wa.prototype)}}class Ka{constructor(){this.listeners={}}addEventListener(e,t){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(t)}removeEventListener(e,t){if(e in this.listeners)for(var n=this.listeners[e],r=0;r<n.length;r+=1)n[r]===t&&(n.splice(r,1),r-=1)}listenersForType(e){return e in this.listeners?[...this.listeners[e]]:[]}hasEventListener(e){return e in this.listeners&&this.listeners[e].length>0}}class Ja{constructor(){this.listenerRegistry=new Ka}addEventListener(e,t){this.listenerRegistry.addEventListener(e,t)}removeEventListener(e,t){this.listenerRegistry.removeEventListener(e,t)}dispatchEvent(e,t){var n=new xi(e,t),r=this.listenerRegistry.listenersForType(e);for(var i of r)try{i(n)}catch(e){console.error(e)}}hasEventListener(e){return this.listenerRegistry.hasEventListener(e)}}var Xa=function(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).slice(1)}return"".concat(e()+e(),"-").concat(e(),"-").concat(e(),"-").concat(e(),"-").concat(e()).concat(e()).concat(e())};class Za{constructor(e,t,n,r){this.metricsLogger=e,this.methodType=n,this.session=t,this.paymentMethodTrackingId=r}logDeveloperError(e,t){var n={operation:t,paymentMethod:this.methodType,type:e.name};if("errors"in e){var{errors:r}=e;Array.isArray(r)&&r.length>0&&"type"in r[0]&&(n.errors=r.map((e=>e.type)))}e instanceof ai&&(n.message=e.message.replace("Method unsupported: ","")),this.logValidationEvent("DEVELOPER_ERROR",n)}logValidationEvent(e,t){this.logMetricEvent({errorMessage:JSON.stringify(t),event:e,eventSource:this.methodType})}logConfigurationEvent(e,t){this.logMetricEvent({event:e,eventConfigurationValues:t,eventSource:this.methodType})}logEvent(e,t){this.logMetricEvent({event:e,eventSource:this.methodType,sloStatus:t})}setPaymentMethodTrackingId(e){this.paymentMethodTrackingId=e}getPaymentMethodTrackingId(){return this.paymentMethodTrackingId}logMetricEvent(e){this.metricsLogger.logEvent(e,this.session.instanceId,this.session.sessionId,this.paymentMethodTrackingId)}}function Qa(e,t,n){return void 0===e?[{code:"missing_property",expected:n,propertyPath:t}]:[]}function es(e,t,n,r){return n(e)?[]:[{code:"invalid_value",expected:r,propertyPath:t}]}function ts(e,t,n,r){var i=[];i.push((()=>Qa(e,t,n))),i.push((()=>function(e,t,n){return typeof e===n?[]:[{code:"invalid_type",expected:n,propertyPath:t}]}(e,t,n)));var{legalValues:o}=r;return void 0!==o&&i.push((()=>function(e,t,n){return(n instanceof Set?n.has(e):n.includes(e))?[]:[{code:"invalid_value",expected:(n instanceof Set?[...n]:n).map((e=>String(e))).join(", "),propertyPath:t}]}(e,t,o))),i}function ns(e){for(var t of e){var n=t();if(n.length>0)return n}return[]}function rs(){return{sanitizeFunction:e=>e,validateFunction:function(e,t){return Qa(e,t,"any")}}}function is(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{sanitizeFunction:function(t){return t.map((t=>e.sanitizeFunction(t)))},validateFunction:function(n,r){if(!Array.isArray(n))return[{code:"invalid_type",expected:"array",propertyPath:r}];var i=[],o=0;for(var[a,s]of n.entries())i.push(...e.validateFunction(s,"".concat(r,"[").concat(a,"]"))),o+=1;var{minLength:c}=t;return void 0!==c&&o<c&&i.push({code:"invalid_value",expected:"Array must contain ".concat(c," or more items"),propertyPath:r}),i}}}function os(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{sanitizeFunction:e=>e,validateFunction:function(t,n){return ns(ts(t,n,"boolean",e))}}}n(9964);var as,ss=/^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/;function cs(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{sanitizeFunction:e=>e,validateFunction:function(t,n){var r,i,o,a,s,c=ts(t,n,"string",{});if("string"==typeof t){c.push((()=>es(t,n,(e=>ss.test(e)),"Date did not match the YYYY-MM-DD format")));var{futureDate:u}=e;!0===u&&(s=function(e){var t=ss.exec(e),[n,r,i,o]=t.map(Number);return new Date(r,i-1,o)}(t),(r=s,i="".concat(r.getFullYear(),"-").concat((r.getMonth()+1).toString().padStart(2,"0"),"-").concat(r.getDate().toString().padStart(2,"0")),o=new Date("".concat(i,"T00:00:00").concat("-08:00")),a=new Date(o.getTime()),a.setDate(a.getDate()+1),{endDate:a,endDateMillis:a.getTime(),startDate:o,startDateMillis:o.getTime()}).endDateMillis<Date.now()&&c.push((()=>[{code:"invalid_value",expected:"Date should be a future date",propertyPath:n}])))}return ns(c)}}}function us(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{sanitizeFunction:e=>e,validateFunction:function(t,n){return ns(ts(t,n,"number",e))}}}function ls(e,t){function n(t){var n=[];for(var r of e)r.eligible(t)&&n.push(r.schemaOperation);return n}return{isRecordSchema:!0,sanitizeFunction:function(e){var t=n(e).filter((t=>0===t.validateFunction(e,"").length));return t[0].sanitizeFunction(e)},validateFunction:function(e,r){var i=n(e);if(0===i.length){var{code:o,expected:a,propertyPath:s}=t;return[{code:o,expected:a,propertyPath:""===r?s:"".concat(s," in ").concat(r)}]}var c=i.map((t=>t.validateFunction(e,r))).filter((e=>e.length>0));return c.length===i.length?c[0]:[]}}}function ds(e){return{sanitizeFunction:function(t){if(null!=t)return e.sanitizeFunction(t)},validateFunction:function(t,n){return null==t?[]:e.validateFunction(t,n)}}}function hs(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new WeakMap;if(null==e)return e;if("object"!=typeof e)return e;if(e instanceof Date)return new Date(e);var n=t.get(e);if(void 0!==n)return n;if(Array.isArray(e)){var r=[];for(var i of(t.set(e,r),e))r.push(hs(i,t));return r}var o={};return t.set(e,o),Object.entries(e).reduce(((e,n)=>{var[r,i]=n;return e[r]=hs(i,t),e}),o)}function ps(e){return{isRecordSchema:!0,sanitizeFunction:function(t){var n=t;if(void 0===e)return hs(t);var r={};return Object.entries(e).forEach((e=>{var[t,i]=e,o=i.sanitizeFunction(n[t]);void 0!==o&&(r[t]=o)})),r},validateFunction:function(t,n){if(!ko(t))return[{code:"invalid_type",expected:"object",propertyPath:n}];var r=[];if(void 0!==e){var i=""===n?"":"".concat(n,".");Object.entries(e).forEach((e=>{var[n,o]=e,a=t[n];r.push(...o.validateFunction(a,"".concat(i).concat(n)))}))}return r}}}function fs(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>e;return{sanitizeFunction:function(e){return t(e)},validateFunction:function(t,n){var r=ts(t,n,"string",e),i=t,{nonBlank:o,minLength:a,maxLength:s,matchRegexp:c,formatExample:u}=e;return!0===o&&r.push((()=>es(i,n,(e=>""!==e.trim()),"non-blank string"))),void 0!==a&&r.push((()=>es(i,n,(e=>e.length>=a),"minimum length ".concat(e.minLength)))),void 0!==s&&r.push((()=>es(i,n,(e=>e.length<=s),"maximum length ".concat(e.maxLength)))),void 0!==c&&r.push((()=>es(i,n,(e=>c.test(e)),void 0!==u?"string with format ".concat(u):"correctly formatted string"))),ns(r)}}}n(6104),n(9098);class ms extends Error{constructor(e){super("Unable to sanitize value: ".concat(JSON.stringify(e))),this.name="SanitizationError"}}function gs(e){var t=new WeakMap;function n(n,r){if(""!==r||"object"!=typeof n||null===n)return e.validateFunction(n,r);var i=t.get(n);if(void 0!==i)return i;var o=e.validateFunction(n,r);return t.set(n,o),o}return{logValidationFailures(e,t,r,i){var o=n(i,arguments.length>4&&void 0!==arguments[4]?arguments[4]:"");o.length>0&&e.logValidationEvent("DEVELOPER_ERROR_PENDING",{error:o.map((e=>"".concat(e.code," ").concat(e.expected," ").concat(e.propertyPath))).join(", "),operation:r,paymentMethod:t})},sanitize:function(t){if(n(t,"").length>0)throw new ms(t);return e.sanitizeFunction(t)},validate:function(e){var t=n(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:"");return{isValid:0===t.length,issues:t}}}}function vs(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function ys(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){vs(o,r,i,a,s,"next",e)}function s(e){vs(o,r,i,a,s,"throw",e)}a(void 0)}))}}!function(e){e[e.DETACHED=0]="DETACHED",e[e.ATTACHED=1]="ATTACHED",e[e.DESTROYED=2]="DESTROYED"}(as||(as={}));class Es{constructor(e){this.status=as.DETACHED,this.eventTarget=new Ja,this.eventBuffer={},this.context=e}get session(){return this.context.getSession()}get messenger(){return this.context.messenger}get metricsHandler(){return this.context.metricsHandler}get errorLogger(){return this.context.errorLogger}addEventListener(e,t){this.eventTarget.addEventListener(e,t),e in this.eventBuffer&&this.eventBuffer[e].length>0&&(this.eventBuffer[e].forEach((t=>{this.eventTarget.dispatchEvent(e,t)})),this.eventBuffer[e]=[])}hasEventListener(e){return this.eventTarget.hasEventListener(e)}removeEventListener(e,t){this.eventTarget.removeEventListener(e,t)}destroy(){return Promise.resolve(!0)}detach(){return Promise.resolve(!0)}dispatchEvent(e,t){this.hasEventListener(e)?this.eventTarget.dispatchEvent(e,t):(e in this.eventBuffer||(this.eventBuffer[e]=[]),this.eventBuffer[e].push(t))}withErrorHandling(e,t){var{methodType:n,context:r}=this;return ys((function*(){var i=function(e){return e.replace(/([a-z])([A-Z])/g,"$1_$2").toUpperCase()}(t);try{r.metricsHandler.logEvent("".concat(i,":START"));var o=yield e(...arguments);return r.metricsHandler.logEvent("".concat(i,":OK"),"good"),o}catch(e){if(co.isInstanceOf(e,Va(t)))throw r.metricsHandler.logEvent("".concat(i,":ERROR"),"good"),r.metricsHandler.logDeveloperError(e,t),e;throw r.metricsHandler.logEvent("".concat(i,":ERROR"),"bad"),["UnexpectedError","UnexpectedAnalyticsClientError"].includes(bo(e).name)||r.errorLogger.captureException(e),new vi("using ".concat(n))}}))}throwIfDestroyed(){if(this.status===as.DESTROYED)throw new ui(this.methodType)}throwIfDestroyedOrAlreadyAttached(){if(this.throwIfDestroyed(),this.status===as.ATTACHED)throw new si(this.methodType)}throwIfDestroyedOrNotAttached(){if(this.throwIfDestroyed(),this.status!==as.ATTACHED)throw new ci(this.methodType)}}var _s={message:"the tokenization request is already in process",type:"TOKENIZATION_IN_PROCESS"};class bs extends Error{constructor(e,t,n){super(`error loading script ${e}: ${t} ${n?n.toString():""}`),this.name="ScriptLoaderError",Object.setPrototypeOf(this,bs.prototype)}}const Cs=new Map;function Ss(e){Cs.delete(e),document.getElementById(e)?.remove()}function Is(e,t){const n=t();if(void 0!==n)return Promise.resolve(n);const r=Cs.get(e.id);if(void 0!==r)return r;const i=document.createElement("script");for(const t in e){const n=e[t];void 0!==n&&i.setAttribute(t,n)}const o=new Promise(((n,r)=>{i.onload=()=>{const i=t();void 0===i?(Ss(e.id),r(new bs(e.src,"location returned undefined"))):n(i)},i.onerror=(t,n,i,o,a)=>{Ss(e.id),r(new bs(e.src,"Unknown error occurred",a))}}));return Cs.set(e.id,o),document.body.appendChild(i),o}function ws(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Os(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ts(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Ps(){var e;return e=function*(e,t,n){try{var r="square-payments-".concat(e,"-script"),i=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ws(Object(n),!0).forEach((function(t){Os(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ws(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({id:r},t);return void 0===n?void(yield Is(i,(()=>null!==document.getElementById(r)||void 0))):yield Is(i,(()=>{var e,t;return"google.payments"===n?null===(e=window.google)||void 0===e?void 0:e.payments:"Square.utils.QRCodeFactory"===n?null===(t=window.Square.utils)||void 0===t?void 0:t.QRCodeFactory:window[n]}))}catch(e){throw new ai(Ga.UNABLE_TO_LOAD)}},Ps=function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Ts(o,r,i,a,s,"next",e)}function s(e){Ts(o,r,i,a,s,"throw",e)}a(void 0)}))},Ps.apply(this,arguments)}var As={load:function(e,t,n){return Ps.apply(this,arguments)}};const Ns=["SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY"],Ds=["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"];class Rs extends Error{constructor(e){super(e),this.name="InvalidAuthorizationParameter",Object.setPrototypeOf(this,Rs.prototype)}}Error,Error;class Ls extends Error{constructor(e,t){super(`The listener provided for event type ${e} threw an error: ${t}`),this.name="InvalidEventListenerError",Object.setPrototypeOf(this,Ls.prototype)}}class ks{constructor(){this.listeners=new Map,this.eventBuffer=new Map}addEventListener(e,t,n={}){if(!0===n.once){const n=t;t=r=>{this.removeEventListener(e,t),n(r)}}if(n.signal){if(n.signal.aborted)return;n.signal.addEventListener("abort",(()=>{this.removeEventListener(e,t)}))}const r=this.listeners.get(e);void 0===r?this.listeners.set(e,[t]):r.push(t);const i=this.eventBuffer.get(e);i&&(i.forEach((e=>{this.dispatchEvent(e)})),this.eventBuffer.set(e,[]))}removeEventListener(e,t){const n=this.listeners.get(e);if(void 0!==n)for(let e=0;e<n.length;e++)n[e]===t&&(n.splice(e,1),e--)}hasEventListener(e){const t=this.listeners.get(e);return void 0!==t&&t.length>0}dispatchEvent(e){if(this.hasEventListener(e.type)){const t=[...this.listeners.get(e.type)??[]];for(const n of t)try{n(e)}catch(t){throw new Ls(e.type,t.message)}}else{const t=this.eventBuffer.get(e.type);void 0===t?this.eventBuffer.set(e.type,[e]):t.push(e)}}}class xs{constructor(){this.eventTarget=new ks}addEventListener(e,t){this.eventTarget.addEventListener(e,(e=>{t(e.detail)}))}dispatchEvent(e){this.eventTarget.dispatchEvent(new CustomEvent(e.type,{detail:e}))}}const Ms={get DEV_ENV(){return"development"},get IFRAME_NAME(){return"ach_authz"},get IFRAME_TITLE(){return"Square ACH Authorization"},get PRODUCTION_ENV(){return"production"},get SANDBOX_ENV(){return"sandbox"},get TEST_ENV(){return"test"},getDebitAuthHostname(e){switch(e){case this.PRODUCTION_ENV:return"https://connect.squareup.com";case this.SANDBOX_ENV:return"https://connect.squareupsandbox.com";default:return"https://connect.squareupstaging.com"}},getIframeSrc(e,t){return`${this.getSDKBaseUrlForEnv(e)}${"development"===e?"":`/${t}`}/ach-authz-sdk/enclave.html`},getSDKBaseUrlForEnv(e){switch(e){case"production":return"https://web.squarecdn.com";case"sandbox":return"https://sandbox.web.squarecdn.com";case"development":return"https://localhost:1779";default:return"https://staging.web.squarecdn.com"}}};class js extends Error{constructor(e){super("Received error event from iframe"),this.event=e,this.name="IframeErrorEventError",Object.setPrototypeOf(this,js.prototype)}}const Us=function(e,t){const n=document.createElement("iframe");return new Promise(((r,i)=>{n.onerror=e=>{i(new js(e))},n.onload=()=>{r(n)},n.setAttribute("id","ach-auth-enclave"),n.setAttribute("width","100%"),n.setAttribute("height","100%"),n.setAttribute("src",Ms.getIframeSrc(e,t)),n.setAttribute("title",Ms.IFRAME_TITLE),n.style.position="fixed",n.style.inset="0px",n.style.zIndex="2147483647",n.style.borderWidth="0px",n.style.display="block",n.style.overflow="hidden auto",document.body.append(n)}))},Bs=function(e){e.parentElement?.removeChild(e)};class qs extends Error{constructor(e,t){super(e),this.severity=t??"error"}}class Hs extends qs{constructor(e){super(e),this.name="IframeMessengerImplementationError",Object.setPrototypeOf(this,Hs.prototype)}}class Fs extends qs{constructor(e){super(e),this.name="IframeMessengerInternalMessageError",Object.setPrototypeOf(this,Fs.prototype)}}class Vs extends qs{constructor(e,t,n,r){void 0!==n?(super(`Messenger has not received an acknowledgement of message ${e} with id ${t} from iframe id=${n} which ${null===document.getElementById(n)?"does not exist":"exists"}`,r),this.iframeID=n):super(`Messenger has not received an acknowledgement of message ${e} with id ${t}, no iframeID was set`,r),this.type=e,this.id=t,this.name="IframeMessengerTimeoutError",Object.setPrototypeOf(this,Vs.prototype)}}const Gs="channel:connected",zs="channel:connecting",Ys="channel:close",$s="channel:error";class Ws{constructor(e){this.receiveMessage=e=>{switch(e.data){case this.messageWithName(zs):this.handleConnecting(e);break;case this.messageWithName(Gs):this.handleConnected();break;case this.messageWithName(Ys):this.close();break;case this.messageWithName($s):break;default:this.handleMessage(e)}},this.connected=!1,this.listeners=[],this.messageBuffer=[],this.name=void 0!==e?`:${e}`:""}set onmessage(e){this.listeners.push(e)}close(){this.port&&(this.postMessage(this.messageWithName(Ys)),this.port.close(),this.port=void 0,this.connected||window.removeEventListener("message",this.receiveMessage)),this.connected=!1}connect(e){if(this.connected)throw new Hs("message channel is already connected");if(e){if(void 0===e.origin)throw new Hs("message channel remote.origin must be defined");if(null===e.window)throw new Hs("message channel remote.window cannot be null");const t=new MessageChannel;this.setupPort(t.port1),e.window.postMessage(this.messageWithName(zs),e.origin,[t.port2])}else window.addEventListener("message",this.receiveMessage)}setErrorHandler(e){this.errorHandler=e}postMessage(e){this.port&&this.connected?this.port.postMessage(e):this.messageBuffer.push(e)}handleConnecting(e){if(this.connected)throw new Hs("message channel should not be connecting because already connected");window.removeEventListener("message",this.receiveMessage),e.ports[0]&&(this.setupPort(e.ports[0]),this.postMessage(this.messageWithName(Gs)),this.connectionEstablished())}handleConnected(){if(this.connected)throw new Hs("message channel already connected");this.connectionEstablished()}connectionEstablished(){for(this.connected=!0;this.messageBuffer.length>0;)this.postMessage(this.messageBuffer.shift())}handleMessage(e){this.listeners.forEach((t=>{t(e)}))}setupPort(e){this.port=e,this.port.onmessage=this.receiveMessage,this.port.onmessageerror=e=>{this.postMessage(this.messageWithName($s)),this.errorHandler&&this.errorHandler(new Hs("message channel failed to deserialize message"),e)}}messageWithName(e){return e+this.name}}function Ks(){return`${Date.now()}${Math.floor(8e3*Math.random())}`}const Js=["ack","ok","error"];function Xs(e={}){let t,n;const{errorSerializer:r,payloadSerializer:i}=e,o=new Ws(e.name),a=new Map;function s(e,t){const{messageType:n,listener:r}=e,i=a.get(n);if(i){const e=i.get(t);e?e.push(r):i.set(t,[r])}else a.set(n,new Map([[t,[r]]]))}function c(e){const c=function(e){if(!e.mustAcknowledge)return Promise.resolve(void 0);let o;const c=()=>{Js.forEach((t=>{const n=a.get(`${e.type}:${t}`);void 0!==n&&n.delete(o)}))},u=window.setTimeout((()=>{!function(e){const r=new Vs(e.type,e.id,n,"warning");t&&t(r,new MessageEvent(e.type,{data:e}))}(e)}),1e4);return new Promise(((t,n)=>{o=Ks(),s({listener(){clearTimeout(u),e.mustRespond||(c(),t(void 0))},messageType:`${e.type}:ack`},o),s({listener(e){c();const{payload:n}=e.data;if(void 0===i)t(n);else{const e=i.deserialize(n);t(e)}},messageType:`${e.type}:ok`},o),s({listener(e){c();const{payload:t}=e.data;if(void 0===r)n(t);else{const e=r.deserialize(t);n(e)}},messageType:`${e.type}:error`},o)}))}(e);return e.type&&"undefined"!==e.type||void 0===t||t(new Fs("attempting to send a messenger message with an undefined type")),o.postMessage(e),c}function u(e,t,n){return c({id:t.id,mustAcknowledge:!1,mustRespond:!1,payload:n,type:e})}return o.onmessage=function(e){if(void 0===e.data.type||"undefined"===e.data.type)return void(void 0!==t&&t(new Fs("Received a messenger message with an undefined type"),e));const n=a.get(e.data.type);if(n)!0===e.data.mustAcknowledge&&function(e){const t=`${e.type}:ack`;c({id:e.id,mustAcknowledge:!1,mustRespond:!1,payload:void 0,type:t})}(e.data),n.forEach((t=>{t.forEach((t=>{t(e)}))}));else{const n=e.data.type;t&&t(new Hs(`Listener does not exist for ${n}. Add one to your messenger instance:\n            messenger.onMessage({\n                    listener: (msg) => {},\n                    messageType: '${n}',\n                });\n          `),e)}},Object.freeze({close:function(){o.close()},connect:function(e,t){o.connect(e),n=t},onMessage:function(e,t=Ks()){return s(e,t),t},reject:function(e,t){const n=`${e.type}:error`;let i=t;return void 0!==r&&(i=r.serialize(t)),u(n,e,i)},request:function(e,t){let n=t;return void 0!==t&&void 0!==i&&(n=i.serialize(t)),c({id:Ks(),mustAcknowledge:!0,mustRespond:!0,payload:n,type:e})},respond:function(e,t){const n=`${e.type}:ok`;let r=t;return void 0!==i&&(r=i.serialize(t)),u(n,e,r)},sendMessage:function(e,t){let n=t;return void 0!==t&&void 0!==i&&(n=i.serialize(t)),c({id:Ks(),mustAcknowledge:!0,mustRespond:!1,payload:n,type:e})},sendOneWayMessage:function(e,t){let n=t;return void 0!==t&&void 0!==i&&(n=i.serialize(t)),c({id:Ks(),mustAcknowledge:!1,mustRespond:!1,payload:n,type:e})},setErrorHandler:function(e){t=e,o.setErrorHandler(e)}})}const Zs=function(){return Xs({name:Ms.IFRAME_NAME})},Qs=async function(e,t,n){const r=Ms.getSDKBaseUrlForEnv(n);e.connect({origin:r,window:t.contentWindow},t.id),await e.sendMessage("INITIALIZE",{env:n})},ec=/^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/;function tc(e){const t=function(e){const t=ec.exec(e);if(!t)throw new Rs("Date did not match the YYYY-MM-DD format");const[,n,r,i]=t.map(Number);return new Date(n,r-1,i)}(e);return{day:t.getDate(),month:t.getMonth()+1,weekday:Ns[t.getDay()],year:t.getFullYear()}}const nc={build(e,t){const n=Zs(),r=new xs;return Promise.resolve(Object.freeze({addEventListener:function(e,t){r.addEventListener(e,t)},captureAuthorization:async function(i){let o;try{const a=function(e){const t={applicationId:e.applicationId,avt:e.avt,featureFlagValues:e.featureFlagValues,idempotencyKey:e.idempotencyKey,locationId:e.locationId};if("CHARGE"===e.intent)return"bankNonce"in e?{...t,bankNonce:e.bankNonce,kind:"ONE_TIME_BANK_NONCE",total:e.total}:{...t,bankAccountId:e.bankAccountId,kind:"ONE_TIME_BANK_ACCOUNT_ID",total:e.total};const n=tc(e.startDate);let r;r="frequency"in e?e.frequency:"WEEKLY"===e.cadence?{weekly:{daysOfWeek:[n.weekday],occurrence:1}}:{monthly:{days:{daysOfMonth:[n.day]}}};const i={...t,bankAccountId:e.bankAccountId,frequency:r,startDate:n};return"variableAmount"in e?{...i,kind:"VARIABLE_RECURRING"}:{...i,...void 0!==e.offCadencePayments&&{offCadencePayments:e.offCadencePayments.map((e=>({paymentOn:tc(e.date),total:e.total})))},kind:"RECURRING",total:e.total}}(i);o=await Us(e,t),await Qs(n,o,e);const s=await n.request("CAPTURE_AUTHORIZATION",a);"success"===s.kind?r.dispatchEvent({token:s.token,type:"signed"}):r.dispatchEvent({type:"canceled"})}catch(e){r.dispatchEvent({error:e,type:"error"})}o&&Bs(o)}}))}};function rc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ic(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?rc(Object(n),!0).forEach((function(t){oc(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function oc(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ac(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function sc(e){var{ach_architecture_changes:t,show_square_monochrome:n}=e;return{ach_architecture_changes:t,show_square_monochrome:n}}var cc={build(e){var{env:t,transactionId:n,session:r,context:i,onSigned:o,onCanceled:a,onError:s}=e;function c(){var e;return e=function*(e){var c=yield nc.build(t,lr.VERSION);i.metricsHandler.logEvent("ACH_AUTH:START"),c.addEventListener("signed",(function(t){o(t.token,e.intent,..."bankAccountDetails"in e?[e.bankAccountDetails]:[]),i.metricsHandler.logEvent("ACH_AUTH:OK")})),c.addEventListener("canceled",(function(){i.metricsHandler.logEvent("ACH_AUTH:CANCEL"),a()})),c.addEventListener("error",(function(e){var{error:t}=e;t instanceof Rs?s(new Wr(t.message)):t.message.includes("The provided bank account ID was not found")?s(new gi([{message:t.message,type:"INVALID_BANK_ACCOUNT"}])):(s(new vi("authorizing the payment")),i.errorLogger.captureException(t)),i.metricsHandler.logEvent("ACH_AUTH:ERROR")})),yield c.captureAuthorization(ic(ic({},e),{},{applicationId:r.applicationId,avt:r.avt,featureFlagValues:sc(i.getFeatureFlagValues()),idempotencyKey:n,locationId:r.locationId}))},c=function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){ac(o,r,i,a,s,"next",e)}function s(e){ac(o,r,i,a,s,"throw",e)}a(void 0)}))},c.apply(this,arguments)}return Object.freeze({run:function(e){return c.apply(this,arguments)}})}};function uc(e,t){var n=e.map((e=>{switch(e.code){case"missing_property":return'Missing property: "'.concat(e.propertyPath,'" for ').concat(t,'. Expected "').concat(e.expected,'"');case"invalid_type":return'Invalid type: "'.concat(e.propertyPath,'" for ').concat(t,'. Expected "').concat(e.expected,'"');default:return'Invalid value: "'.concat(e.propertyPath,'" for ').concat(t,'. Expected "').concat(e.expected,'"')}}));return new Wr(n.join("; "))}function lc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function dc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lc(Object(n),!0).forEach((function(t){hc(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function hc(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var pc=ps({intent:ds(fs({legalValues:["CHARGE","STORE","RECURRING_CHARGE"]}))}),fc=ls([{eligible:function(e){return ko(e)&&"bankAccountId"in e},schemaOperation:ps({bankAccountId:fs({nonBlank:!0})})},{eligible:function(e){return ko(e)&&"accountHolderName"in e&&void 0===e.bankAccountId},schemaOperation:ps({accountHolderName:fs({nonBlank:!0})})}],{code:"missing_property",expected:"string",propertyPath:"accountHolderName"}),mc=ps({accountHolderName:fs({nonBlank:!0})}),gc=ps({amount:fs({matchRegexp:/^-?[0-9]+(\.[0-9]+)?$/}),currency:fs({legalValues:["USD"]}),date:cs({futureDate:!0})}),vc={bankAccountId:fs({minLength:1}),offCadencePayments:ds(is(gc,{minLength:1})),startDate:cs({futureDate:!0})},yc=ps(dc(dc({},vc),{},{cadence:fs({legalValues:["WEEKLY","MONTHLY"]})})),Ec=ps(dc(dc({},vc),{},{frequency:ps({weekly:ps({daysOfWeek:is(fs({legalValues:Ns})),occurrence:ds(us())})})})),_c=ps({daysOfMonth:is(us()),endOfMonth:ds(os())}),bc=ps(dc(dc({},vc),{},{frequency:ps({monthly:ps({days:_c,occurrence:ds(us())})})})),Cc=ps(dc(dc({},vc),{},{frequency:ps({yearly:ps({days:_c,months:is(fs({legalValues:Ds})),occurrence:ds(us())})})})),Sc=ls([{eligible:e=>ko(e)&&"daysOfMonth"in e,schemaOperation:ps({daysOfMonth:is(us())})},{eligible:e=>ko(e)&&"endOfMonth"in e,schemaOperation:ps({endOfMonth:os()})}],{code:"missing_property",expected:"key value",propertyPath:"daysOfMonth or endOfMonth"}),Ic=ps(dc(dc({},vc),{},{frequency:ps({monthly:ps({days:Sc,occurrence:ds(us())})})})),wc=ps(dc(dc({},vc),{},{frequency:ps({yearly:ps({days:Sc,months:is(fs({legalValues:Ds})),occurrence:ds(us())})})})),Oc=ps(dc(dc({},vc),{},{frequency:ps({days:us()})}));function Tc(e,t){return ko(e)&&"frequency"in e&&Lo(e.frequency)&&1===Object.keys(e.frequency).length&&t in e.frequency}var Pc=ls([{eligible:e=>ko(e)&&"cadence"in e,schemaOperation:yc},{eligible:e=>Tc(e,"days"),schemaOperation:Oc},{eligible:e=>Tc(e,"weekly"),schemaOperation:Ec},{eligible:e=>Tc(e,"monthly"),schemaOperation:bc},{eligible:e=>Tc(e,"yearly"),schemaOperation:Cc}],{code:"invalid_value",expected:"exactly one of the keys: days, weekly, monthly, yearly",propertyPath:"frequency"}),Ac=ls([{eligible:e=>ko(e)&&"cadence"in e,schemaOperation:yc},{eligible:e=>Tc(e,"days"),schemaOperation:Oc},{eligible:e=>Tc(e,"weekly"),schemaOperation:Ec},{eligible:e=>Tc(e,"monthly"),schemaOperation:Ic},{eligible:e=>Tc(e,"yearly"),schemaOperation:wc}],{code:"invalid_value",expected:"exactly one of the keys: days, weekly, monthly, yearly",propertyPath:"frequency"}),Nc=ps({amount:fs({nonBlank:!0}),currency:fs({nonBlank:!0})}),Dc=ls([{eligible:e=>ko(e)&&!("total"in e),schemaOperation:Nc},{eligible:e=>ko(e)&&"total"in e,schemaOperation:ps({total:ps({amount:us(),currencyCode:fs({nonBlank:!0})})})}],{code:"missing_property",expected:"string",propertyPath:"amount, currency"});function Rc(e){if(!e.isValid)throw uc(e.issues,"ACH tokenize")}function Lc(e){Rc(gs(Dc).validate(e))}function kc(e){return"total"in e?e.total:{amount:co.paymentRequestAmountToMoneyAmount(e.amount,e.currency),currencyCode:e.currency}}var xc=function(){var e=document.createElement("div");return e.style.position="fixed",e.style.top="0",e.style.left="0",e.style.width="100vw",e.style.height="100%",e.style.zIndex="3",e.style.backgroundColor="rgba(0, 0, 0, 0.8)",e.style.opacity="0",document.body.appendChild(e),e.style.transition="opacity ".concat("cubic-bezier(0.26, 0.1, 0.48, 1)"," ").concat("0.24s"),setTimeout((function(){e.style.opacity="1"})),new Promise((function(t){setTimeout((function(){t(e)}),240)}))},Mc=function(e){e&&(e.style.transition="opacity ".concat("cubic-bezier(0.52, 0, 0.74, 0)"," ").concat("0.16s"),setTimeout((function(){e.style.opacity="0"})),setTimeout((function(){e.remove()}),160))};class jc{constructor(e){this.id=Xa(),this.context=e}request(e,t){return this.context.messenger.request(e,{body:t,featureFlagValues:this.context.getFeatureFlagValues(),paymentMethodInstanceId:this.id,paymentMethodTrackingId:this.context.getPaymentMethodTrackingId(),session:this.context.getSession()})}initializeMessageBus(e){var t=this,n=function(e){t.context.messenger.onMessage({listener(t){e(t)},messageType:"".concat(r,":").concat(t.id)})};for(var[r,i]of Object.entries(e))n(i)}}function Uc(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}var Bc=new Set(["ITEM_ERROR","INSTITUTION_ERROR"]),qc=new Set(["en","es"]),Hc=["US"];function Fc(){var e;return null!==(e=a.windowNavigatorLanguages.map((e=>e.split("-")[0])).find((e=>qc.has(e))))&&void 0!==e?e:"en"}function Vc(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Gc(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Vc(o,r,i,a,s,"next",e)}function s(e){Vc(o,r,i,a,s,"throw",e)}a(void 0)}))}}var zc={build(e,t,n){var r=new jc(e),i=function(e,t,n,r){var i;function o(){var a;return a=function*(){var o=yield function(e,t){var n=e.getSession();if(void 0===n.locationId||""===n.locationId)throw new vi("locationId not defined when creating OAuth Plaid Link Session");var r={createOAuthPlaidLinkSessionRequest:{clientId:n.applicationId,languageCode:Fc(),locationId:n.locationId,redirectUri:""}};return t.request("CREATE_OAUTH_PLAID_LINK_SESSION",r)}(t,n);return function(n){return new Promise(((o,a)=>{var{errorLogger:s,metricsHandler:c}=t,u="sandbox";function l(e,t,n){var r,i,o,a=new Wi("Plaid error received",Ar.ACH),c={plaid_context:e,plaid_error_code:"error_code"in t?t.error_code:null!==(r=null==n?void 0:n.error_code)&&void 0!==r?r:"",plaid_error_message:"error_message"in t?t.error_message:null!==(i=null==n?void 0:n.error_message)&&void 0!==i?i:"",plaid_error_type:"error_type"in t?t.error_type:null!==(o=null==n?void 0:n.error_type)&&void 0!==o?o:"",plaid_link_session_id:t.link_session_id,plaid_request_id:"request_id"in t?t.request_id:"",plaid_status:"status"in t?t.status:"",plaid_timestamp:"timestamp"in t?t.timestamp:""};return s.captureException(a,c),a}"production"===lr.env&&(u="production"),i=e.create({clientName:"Square, Inc.",countryCodes:Hc,env:u,language:Fc(),onEvent:(e,t)=>{e!==Er.ERROR||Bc.has(t.error_type)||l("onEvent error",t),r.onEvent(e,t)},onExit:(e,t)=>{e&&(c.logEvent("EXTERNAL_SESSION:ERROR"),Bc.has(e.error_type)||l("onExit",t,e)),o({kind:"canceled"})},onSuccess:(e,t)=>{if(0!==t.accounts.length)c.logEvent("EXTERNAL_SESSION:OK"),o({gringottsSessionToken:n.gringottsSessionToken,kind:"success",publicToken:e,selectedBankAccountId:t.accounts[0].id});else{c.logEvent("EXTERNAL_SESSION:ERROR");var r=l("noAccountSelected",t);a(r)}},product:["auth"],token:n.plaidLinkToken}),c.logEvent("EXTERNAL_SESSION:START"),i.open()}))}(o)},o=function(){var e=this,t=arguments;return new Promise((function(n,r){var i=a.apply(e,t);function o(e){Uc(i,n,r,o,s,"next",e)}function s(e){Uc(i,n,r,o,s,"throw",e)}o(void 0)}))},o.apply(this,arguments)}return{beginFlow:function(){return o.apply(this,arguments)},destroy:function(){i&&(i.exit({force:!0}),i.destroy(),i=void 0)}}}(t,e,r,{onEvent:n});function o(){return o=Gc((function*(e){var t=yield i.beginFlow();if("success"===t.kind){var n=yield function(e,t,n,r){return a.apply(this,arguments)}(e.accountHolderName,t.publicToken,t.selectedBankAccountId,t.gringottsSessionToken);return n}return{status:"cancelled"}})),o.apply(this,arguments)}function a(){return(a=Gc((function*(t,n,i,o){var a=e.getSession(),s={accountHolderName:t,gringottsSessionToken:o,plaidPublicToken:n,selectedPlaidBankAccountId:i},c={bankNonceRequest:{clientId:a.applicationId,instanceId:a.instanceId,locationId:a.locationId,paymentMethodTrackingId:e.getPaymentMethodTrackingId(),plaidLinkData:s,sessionId:a.sessionId,websdkVersion:lr.VERSION}};try{var u=yield r.request("REQUEST_ACH_BANK_NONCE",c);return e.setPaymentMethodTrackingId(u.paymentMethodTrackingId),{accountDetails:u.accountDetails,bankNonce:u.bankNonce,status:"successful"}}catch(e){throw e instanceof gi?e:new gi([uo])}}))).apply(this,arguments)}return Object.freeze({destroy:function(){i.destroy()},run:function(e){return o.apply(this,arguments)}})}};function Yc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Yc(Object(n),!0).forEach((function(t){Wc(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Yc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Wc(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kc(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Jc(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Kc(o,r,i,a,s,"next",e)}function s(e){Kc(o,r,i,a,s,"throw",e)}a(void 0)}))}}var Xc=ps({transactionId:fs({nonBlank:!0})});class Zc extends Es{constructor(e,t,n){super(e),this.methodType=Ar.ACH,this.tokenizeInProgress=!1,this.wasFirstInteractionCalled=!1,this.transactionId=function(e){if(!gs(Xc).validate(e).isValid)return Xa();var{transactionId:t}=e;return t}(n),this.tokenize=this.withErrorHandling(this.tokenize.bind(this),"tokenize"),this.plaidNonceFlow=zc.build(this.context,t,this.dispatchPlaidEvent.bind(this)),this.achAuthFlow=cc.build({context:this.context,env:lr.env,onCanceled:this.dispatchCancelResult.bind(this),onError:this.dispatchError.bind(this),onSigned:this.dispatchSuccessfulTokenResult.bind(this),session:this.session,transactionId:this.transactionId})}handleLegacyFlow(e){var t=this;return Jc((function*(){t.context.metricsHandler.logEvent("ACH_LEGACY:START");var n=yield t.runPlaidFlow(e.accountHolderName);switch(t.context.metricsHandler.logEvent("ACH_LEGACY:OK"),n.status){case"successful":t.resetFirstInteraction();var r=eu(n.bankNonce,n.accountDetails);return t.dispatchTokenizationEvent(r),r;case"cancelled":var i=Qc();return t.dispatchTokenizationEvent(i),i;default:throw new Error("Unexpected tokenize flow status")}}))()}tokenize(e){var t=this;return Jc((function*(){try{if(t.throwIfDestroyed(),t.tokenizeInProgress)throw new gi([_s]);if(function(e,t,n){if(!ko(e))throw new Wr("Tokenize options must be an object.");var r=e;if("intent"in r){var i=gs(pc).validate(e);if(!i.isValid){var[o]=i.issues;throw new Wr("Unsupported ".concat(o.propertyPath,". Must be one of: ").concat(o.expected))}!function(e,t){if("CHARGE"===e.intent)Rc(gs(fc).validate(e)),Lc(e);else if("STORE"===e.intent)Rc(gs(mc).validate(e));else{!0!==e.variableAmount&&Lc(e);var n=gs(Ac).validate(e);gs(Pc).logValidationFailures(t,Ar.ACH,"tokenize",e),Rc(n)}}(r,n)}else{if("SUPPORTED"!==t)throw new Wr("Invalid parameter format for ACH tokenize");if(!gs(mc).validate(r).isValid)throw new kr}}(e,t.context.getFeatureFlagValues().can_use_ach_auth,t.metricsHandler),!t.hasEventListener(Er.ON_TOKENIZATION)){var n="Add event listener for '".concat(Er.ON_TOKENIZATION,"' before calling tokenize.");console.error("".concat(n," This will result in an error when using the Plaid OAuth flow."))}if(t.tokenizeInProgress=!0,t.handleFirstInteraction(),t.metricsHandler.logConfigurationEvent("TOKENIZE_CONFIGURED",e),!function(e){return"intent"in e}(e))return yield t.handleLegacyFlow(e);switch(t.veil=yield xc(),e.intent){case"STORE":var r=yield t.runPlaidFlow(e.accountHolderName);"successful"===r.status?t.dispatchSuccessfulTokenResult(r.bankNonce,e.intent,r.accountDetails):t.dispatchTokenizationEvent(Qc());break;case"CHARGE":var i=(u=e,dc(dc({},gs(fc).sanitize(u)),{},{intent:"CHARGE",total:kc(u)}));if("bankAccountId"in i)yield t.achAuthFlow.run(i);else{var o=yield t.runPlaidFlow(i.accountHolderName);"successful"===o.status?yield t.achAuthFlow.run({bankAccountDetails:o.accountDetails,bankNonce:o.bankNonce,intent:i.intent,total:i.total}):t.dispatchTokenizationEvent(Qc())}break;case"RECURRING_CHARGE":var a={bankAccountId:e.bankAccountId,intent:e.intent,startDate:e.startDate};if("variableAmount"in e){"frequency"in e?yield t.achAuthFlow.run($c($c({},a),{},{frequency:e.frequency,variableAmount:!0})):"cadence"in e&&(yield t.achAuthFlow.run($c($c({},a),{},{cadence:e.cadence,variableAmount:!0})));break}var s=$c($c({},a),{},{total:kc(e)},void 0!==e.offCadencePayments&&{offCadencePayments:e.offCadencePayments.map((e=>({date:e.date,total:kc(e)})))});"cadence"in e?yield t.achAuthFlow.run($c($c({},s),{},{cadence:e.cadence})):yield t.achAuthFlow.run($c($c({},s),{},{frequency:e.frequency}))}return}catch(e){var c=bo(e);throw t.dispatchError(c),c}finally{t.tokenizeInProgress=!1,Mc(t.veil)}var u}))()}runPlaidFlow(e){var t=this;return Jc((function*(){return yield t.plaidNonceFlow.run({accountHolderName:e})}))()}destroy(){return this.status=as.DESTROYED,this.metricsHandler.logConfigurationEvent("DESTROYED"),this.plaidNonceFlow.destroy(),Promise.resolve(!0)}addEventListener(e,t){this.metricsHandler.logConfigurationEvent("EVENT_LISTENER_ADDED",e),super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}resetFirstInteraction(){this.wasFirstInteractionCalled=!1}handleFirstInteraction(){this.wasFirstInteractionCalled||(this.wasFirstInteractionCalled=!0,this.metricsHandler.logEvent("FIRST_INTERACTION:OK"))}dispatchCancelResult(){this.dispatchTokenizationEvent(Qc())}dispatchSuccessfulTokenResult(e,t,n){this.resetFirstInteraction();var r=eu(e,n,t);this.dispatchTokenizationEvent(r)}dispatchError(e){this.dispatchEvent(Er.ON_TOKENIZATION,{error:e})}dispatchPlaidEvent(e,t){this.dispatchEvent(e,t)}dispatchTokenizationEvent(e){this.dispatchEvent(Er.ON_TOKENIZATION,{tokenResult:e})}}function Qc(){return{status:Nr}}function eu(e,t,n){var r={method:Ar.ACH};return void 0!==n&&(r.ach={intent:n}),t&&(r.bankAccount=t),{details:r,status:Lr,token:e}}var tu=new Set(["DIV","SPAN"]),nu=new Set(["DIV","SPAN"]),ru=new Set(["DIV","SPAN","BUTTON"]);function iu(e,t){var n;if(function(e){return"string"==typeof e}(e)){var r=document.querySelector(e);if(!r)throw new Gr(e);n=r}else{if(!(e instanceof HTMLElement))throw new li(e,t);if(n=e,!document.contains(n))throw new Gr(n)}if(!t.has(n.nodeName))throw new li(n,t);return n}function ou(e){return iu(e,tu)}function au(e){return iu(e,ru)}function su(e){return iu(e,nu)}var cu="sq-focus",uu="sq-error",lu=".".concat(cu),du=".".concat(uu),hu="sq-apply-monochrome",pu=function(e,t,n){return new Promise(((r,i)=>{if(function(e){return Boolean(document.getElementById(e))}(t))r();else{var o=document.createElement("link");o.onload=()=>{r()},o.onerror=()=>{i(new Error("Failed to load stylesheet at ".concat(e,". The onerror callback was invoked.")))},o.href=e,o.rel="stylesheet",o.type="text/css",o.id=t,n.appendChild(o)}}))},fu=["black","green","mint"],mu=Object.freeze({UPDATE:"update"});function gu(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{sanitizeFunction:e=>e,validateFunction:function(n,r){var i=ts(n,r,"string",{}),o=n,a=/^-?[0-9]+$/;if("JPY"!==e&&(a=/^-?[0-9]+(\.([0-9]{1,2}))?$/),i.push((()=>es(o,r,(e=>a.test(e)),"amount is not expressed in a valid format"))),"requireNonNegativeAmount"in t||"requirePositiveAmount"in t){var s=co.paymentRequestAmountToMoneyAmount(o,e);"requireNonNegativeAmount"in t&&!0===t.requireNonNegativeAmount&&s<0&&i.push((()=>[{code:"invalid_value",expected:"amount should be greater than zero",propertyPath:r}])),"requirePositiveAmount"in t&&!0===t.requirePositiveAmount&&s<=0&&i.push((()=>[{code:"invalid_value",expected:"amount should be non-negative",propertyPath:r}]))}return ns(i)}}}n(488);var vu={AD:"Andorra",AE:"United Arab Emirates",AF:"Afghanistan",AG:"Antigua And Barbuda",AI:"Anguilla",AL:"Albania",AM:"Armenia",AO:"Angola",AQ:"Antarctica",AR:"Argentina",AS:"American Samoa",AT:"Austria",AU:"Australia",AW:"Aruba",AX:"Finland",AZ:"Azerbaijan",BA:"Bosnia And Herzegovina",BB:"Barbados",BD:"Bangladesh",BE:"Belgium",BF:"Burkina Faso",BG:"Bulgaria (rep.)",BH:"Bahrain",BI:"Burundi",BJ:"Benin",BL:"Saint Barthelemy",BM:"Bermuda",BN:"Brunei Darussalam",BO:"Bolivia",BQ:"Bonaire, Sint Eustatius, And Saba",BR:"Brazil",BS:"Bahamas",BT:"Bhutan",BV:"Bouvet Island",BW:"Botswana",BY:"Belarus",BZ:"Belize",CA:"Canada",CC:"Cocos (keeling) Islands",CD:"Congo (dem. Rep.)",CF:"Central African Republic",CG:"Congo (rep.)",CH:"Switzerland",CI:"Cote D'ivoire",CK:"Cook Islands",CL:"Chile",CM:"Cameroon",CN:"China",CO:"Colombia",CR:"Costa Rica",CV:"Cape Verde",CW:"Curacao",CX:"Christmas Island",CY:"Cyprus",CZ:"Czech Rep.",DE:"Germany",DJ:"Djibouti",DK:"Denmark",DM:"Dominica",DO:"Dominican Rep.",DZ:"Algeria",EC:"Ecuador",EE:"Estonia",EG:"Egypt",EH:"Western Sahara",ER:"Eritrea",ES:"Spain",ET:"Ethiopia",FI:"Finland",FJ:"Fiji",FK:"Falkland Islands (malvinas)",FM:"Micronesia (federated State Of)",FO:"Faroe Islands",FR:"France",GA:"Gabon",GB:"United Kingdom",GD:"Grenada (west Indies)",GE:"Georgia",GF:"French Guiana",GG:"Channel Islands",GH:"Ghana",GI:"Gibraltar",GL:"Greenland",GM:"Gambia",GN:"Guinea",GP:"Guadeloupe",GQ:"Equatorial Guinea",GR:"Greece",GS:"South Georgia",GT:"Guatemala",GU:"Guam",GW:"Guinea-bissau",GY:"Guyana",HK:"Hong Kong",HM:"Heard And Mcdonald Islands",HN:"Honduras",HR:"Croatia",HT:"Haiti",HU:"Hungary (rep.)",ID:"Indonesia",IE:"Ireland",IL:"Israel",IM:"Isle Of Man",IN:"India",IO:"British Indian Ocean Territory",IQ:"Iraq",IR:"Iran",IS:"Iceland",IT:"Italy",JE:"Channel Islands",JM:"Jamaica",JO:"Jordan",JP:"Japan",KE:"Kenya",KG:"Kyrgyzstan",KH:"Cambodia",KI:"Kiribati",KM:"Comoros",KN:"Saint Kitts And Nevis",KR:"South Korea",KW:"Kuwait",KY:"Cayman Islands",KZ:"Kazakhstan",LA:"Lao (people's Dem. Rep.)",LB:"Lebanon",LC:"Saint Lucia",LI:"Liechtenstein",LK:"Sri Lanka",LR:"Liberia",LS:"Lesotho",LT:"Lithuania",LU:"Luxembourg",LV:"Latvia",LY:"Libya",MA:"Morocco",MC:"Monaco",MD:"Rep. Moldova",ME:"Montenegro",MF:"Saint Martin",MG:"Madagascar",MH:"Marshall Islands",MK:"Macedonia",ML:"Mali",MM:"Myanmar",MN:"Mongolia",MO:"Macao",MP:"Northern Mariana Islands",MQ:"Martinique",MR:"Mauritania",MS:"Montserrat",MT:"Malta",MU:"Mauritius",MV:"Maldives",MW:"Malawi",MX:"Mexico",MY:"Malaysia",MZ:"Mozambique",NA:"Namibia",NC:"New Caledonia",NE:"Niger",NF:"Norfolk Island",NG:"Nigeria",NI:"Nicaragua",NL:"Netherlands",NO:"Norway",NP:"Nepal",NR:"Nauru Central Pacific",NU:"Niue",NZ:"New Zealand",OM:"Oman",PA:"Panama (rep.)",PE:"Peru",PF:"French Polynesia",PG:"Papua New Guinea",PH:"Philippines",PK:"Pakistan",PL:"Poland",PM:"St. Pierre And Miquelon",PN:"Pitcairn",PR:"Puerto Rico",PS:"Palestinian Territory",PT:"Portugal",PW:"Palau",PY:"Paraguay",QA:"Qatar",RE:"Reunion",RO:"Romania",RS:"Republic Of Serbia",RU:"Russian Federation",RW:"Rwanda",SA:"Saudi Arabia",SB:"Solomon Islands",SC:"Seychelles",SE:"Sweden",SG:"Rep. Of Singapore",SH:"Saint Helena",SI:"Slovenia",SJ:"Svalbard And Jan Mayen Islands",SK:"Slovakia",SL:"Sierra Leone",SM:"San Marino",SN:"Senegal",SO:"Somalia",SR:"Suriname",SS:"South Sudan",ST:"Sao Tome And Principe",SV:"El Salvador",SX:"Sint Maarten",SZ:"Swaziland",TC:"Turks And Caicos Islands",TD:"Chad",TF:"French Southern Territories",TG:"Togo",TH:"Thailand",TJ:"Tajikistan",TK:"Tokelau",TL:"Timor-leste",TM:"Turkmenistan",TN:"Tunisia",TO:"Tonga",TR:"Turkey",TT:"Trinidad And Tobago",TV:"Tuvalu",TW:"Taiwan",TZ:"Tanzania (united Rep.)",UA:"Ukraine",UG:"Uganda",UM:"United States Minor Outlying Islands",US:"United States",UY:"Uruguay",UZ:"Uzbekistan",VA:"Vatican",VC:"Saint Vincent And The Grenadines (antilles)",VE:"Venezuela",VG:"Virgin Islands (british)",VI:"Virgin Islands (u.s.)",VN:"Viet Nam",VU:"Vanuatu",WF:"Wallis And Futuna Islands",WS:"Samoa",YE:"Yemen",YT:"Mayotte",ZA:"South Africa",ZM:"Zambia",ZW:"Zimbabwe"};function yu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Eu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?yu(Object(n),!0).forEach((function(t){_u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _u(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var bu=ps({amount:fs(),label:fs()}),Cu=ps({amount:fs(),id:fs(),label:fs()}),Su=ps({discounts:ds(is(bu)),error:ds(fs()),lineItems:ds(is(bu)),shippingErrors:ds(ps()),shippingLineItems:ds(is(bu)),shippingOptions:ds(is(Cu)),taxLineItems:ds(is(bu)),total:ds(bu)});function Iu(e,t){var{lineItems:n,taxLineItems:r,discounts:i,shippingLineItems:o}=e,a=!1,s=[],c=n,u=r,l=o,d=Pu(i);return void 0===t||void 0===n&&void 0===r&&void 0===o&&void 0===d||(null!=c||(c=t.lineItems),null!=u||(u=t.taxLineItems),null!=d||(d=Pu(t.discounts)),null!=l||(l=t.shippingLineItems)),[c,u,d,l].forEach((e=>{void 0!==e&&(a=!0,s.push(...e))})),a?s:void 0}function wu(e,t,n,r){gs(ps({amount:gu(t)})).logValidationFailures(n,"Payment Request",r,e)}var Ou=ps({countryCode:fs(),currencyCode:fs(),total:ps({amount:fs(),label:fs()})});function Tu(e){var{isValid:t,issues:n}=gs(Ou).validate(e),r=n.map((e=>[e.propertyPath,e.expected])),i=[],{countryCode:o}=e;if(o in vu||i.push("Country code '".concat(o,"' is not a valid ISO country code.")),!t||i.length>0)throw new zr(r,i)}function Pu(e){return void 0===e?e:e.map((e=>Eu(Eu({},e),{},{amount:"-".concat(e.amount)})))}var Au="".concat(lr.ASSET_URL,"/afterpay.css"),Nu="sq-afterpay-styles",Du={production:{marketplace:"https://js.squarecdn.com/square-marketplace.js",messaging:"https://js.afterpay.com/afterpay-1.x.js"},sandbox:{marketplace:"https://js-sandbox.squarecdn.com/square-marketplace.js",messaging:"https://js.afterpay.com/afterpay-1.x.js"},staging:{marketplace:"https://portal.stage.afterpay-beta.com/square-marketplace.js",messaging:"https://js.sandbox.afterpay.com/afterpay-1.x.js"}},Ru=ps({addressLines:rs(),city:fs(),countryCode:fs(),familyName:fs(),givenName:fs(),postalCode:fs(),state:fs()}),Lu=ps({amount:fs(),id:fs(),label:fs(),taxLineItems:ds(is(bu)),total:bu}),ku=ls([{eligible:e=>ko(e)&&"shippingOptions"in e,schemaOperation:ps({shippingOptions:is(Lu)})},{eligible:e=>ko(e)&&"error"in e,schemaOperation:ps({error:rs()})},{eligible:e=>ko(e)&&"shippingErrors"in e,schemaOperation:ps({shippingErrors:rs()})}],{code:"missing_property",expected:"object",propertyPath:"shippingOptions, error, or shippingErrors"}),xu=ls([{eligible:e=>ko(e)&&"shippingOption"in e,schemaOperation:ps({shippingOption:Lu})},{eligible:e=>ko(e)&&"error"in e,schemaOperation:ps({error:rs()})}],{code:"missing_property",expected:"object",propertyPath:"shippingOption or error"}),Mu="#000",ju="#00d533",Uu="#b2fce4",Bu={black:{[br.CheckoutWithAfterpay]:{backgroundColor:Mu,cdn:"WEBSDK_CDN",url:"afterpay-buttons/Afterpay_Checkout_Button_Black-White.svg"},[br.BuyNowWithAfterpay]:{backgroundColor:Mu,cdn:"WEBSDK_CDN",url:"afterpay-buttons/Afterpay_BuyNow_Button_Black-White.svg"},[br.PlaceOrderWithAfterpay]:{backgroundColor:Mu,cdn:"WEBSDK_CDN",url:"afterpay-buttons/Afterpay_PlaceOrder_Button_Black-White.svg"}},green:{[br.CheckoutWithAfterpay]:{backgroundColor:Uu,cdn:"WEBSDK_CDN",url:"afterpay-buttons/Afterpay_Checkout_Button_Mint-Black.svg"},[br.BuyNowWithAfterpay]:{backgroundColor:Uu,cdn:"WEBSDK_CDN",url:"afterpay-buttons/Afterpay_BuyNow_Button_Mint-Black.svg"},[br.PlaceOrderWithAfterpay]:{backgroundColor:Uu,cdn:"WEBSDK_CDN",url:"afterpay-buttons/Afterpay_PlaceOrder_Button_Mint-Black.svg"}}},qu={black:{[br.CheckoutWithAfterpay]:{backgroundColor:Mu,cdn:"AFTERPAY_CDN",url:"https://static.afterpay.com/en-US/integration/button/checkout-with-afterpay/color-on-black.svg"},[br.BuyNowWithAfterpay]:{backgroundColor:Mu,cdn:"AFTERPAY_CDN",url:"https://static.afterpay.com/en-US/integration/button/buy-with-afterpay/color-on-black.svg"},[br.PlaceOrderWithAfterpay]:{backgroundColor:Mu,cdn:"AFTERPAY_CDN",url:"https://static.afterpay.com/en-US/integration/button/place-order-with-afterpay/color-on-black.svg"}},green:{[br.CheckoutWithAfterpay]:{backgroundColor:ju,cdn:"AFTERPAY_CDN",url:"https://static.afterpay.com/en-US/integration/button/checkout-with-afterpay/black-on-green.svg"},[br.BuyNowWithAfterpay]:{backgroundColor:ju,cdn:"AFTERPAY_CDN",url:"https://static.afterpay.com/en-US/integration/button/buy-with-afterpay/black-on-green.svg"},[br.PlaceOrderWithAfterpay]:{backgroundColor:ju,cdn:"AFTERPAY_CDN",url:"https://static.afterpay.com/en-US/integration/button/place-order-with-afterpay/black-on-green.svg"}}},Hu={black:{[br.CheckoutWithAfterpay]:{backgroundColor:Mu,cdn:"WEBSDK_CDN",url:"afterpay-buttons/Clearpay_Checkout_Button_Black-White.svg"},[br.BuyNowWithAfterpay]:{backgroundColor:Mu,cdn:"WEBSDK_CDN",url:"afterpay-buttons/Clearpay_BuyNow_Button_Black-White.svg"},[br.PlaceOrderWithAfterpay]:{backgroundColor:Mu,cdn:"WEBSDK_CDN",url:"afterpay-buttons/Clearpay_PlaceOrder_Button_Black-White.svg"}},green:{[br.CheckoutWithAfterpay]:{backgroundColor:Uu,cdn:"WEBSDK_CDN",url:"afterpay-buttons/Clearpay_Checkout_Button_Mint-Black.svg"},[br.BuyNowWithAfterpay]:{backgroundColor:Uu,cdn:"WEBSDK_CDN",url:"afterpay-buttons/Clearpay_BuyNow_Button_Mint-Black.svg"},[br.PlaceOrderWithAfterpay]:{backgroundColor:Uu,cdn:"WEBSDK_CDN",url:"afterpay-buttons/Clearpay_PlaceOrder_Button_Mint-Black.svg"}}},Fu={AU:"AFTERPAY",CA:"AFTERPAY",NZ:"AFTERPAY",US:"AFTERPAY_CASHAPP"},Vu={AFTERPAY:Bu,AFTERPAY_CASHAPP:qu,CLEARPAY:Hu};function Gu(e,t){var n=0;return e.forEach((e=>{n+=co.paymentRequestAmountToMoneyAmount(e,t)})),co.moneyAmountToPaymentRequestAmount(n,t)}function zu(e,t){return Gu(e.map((e=>e.amount)),t)}function Yu(e){return e.requestShippingContact&&void 0!==e.lineItems&&e.lineItems.length>0}function $u(e,t){var n,r;return{description:"",id:e.id,name:e.label,orderAmount:{amount:null!==(n=e.total.amount)&&void 0!==n?n:"0.00",currency:t},shippingAmount:{amount:e.amount,currency:t},taxAmount:{amount:zu(null!==(r=e.taxLineItems)&&void 0!==r?r:[],t),currency:t}}}var Wu={buildAfterpayContact:function(e){return{area1:e.city,countryCode:e.countryCode,line1:e.addressLines[0],line2:e.addressLines[1],name:"".concat(e.givenName," ").concat(e.familyName),phoneNumber:e.phone,postcode:e.postalCode,region:e.state}},buildDiscounts:function(e,t){return e.map((e=>({amount:{amount:e.amount,currency:t},displayName:e.label})))},buildLineItems:function(e,t){return e.map((e=>({imageUrl:e.imageUrl,name:e.label,pageUrl:e.productUrl,price:{amount:e.amount,currency:t},quantity:1,sku:e.id})))},shippingOption:$u,shippingOptions:function(e,t){return e.shippingOptions.map((e=>$u(e,t.currencyCode)))},totalAmount:function(e){if(Yu(e)){var t=zu(e.lineItems,e.currencyCode);return e.discounts&&(t=Gu([t,(n=e.discounts,r=e.currencyCode,"-".concat(zu(n,r)))],e.currencyCode)),{amount:t,currency:e.currencyCode}}var n,r;return{amount:Gu([e.total.amount],e.currencyCode),currency:e.currencyCode}}},Ku=function(e){return{amount:e.shippingAmount.amount,id:e.id,label:e.name}},Ju=function(e){return gs(Ru).validate(e,"shippingContact")};function Xu(e){var t=Wu.totalAmount(e);if(co.paymentRequestAmountToMoneyAmount(t.amount,t.currency)<=0)throw Yu(e)?new Hr("Total line item amount must be greater than zero"):new Hr("Total amount must be greater than zero")}function Zu(e){var t,[n,r]=e.split("-");return null!==(t=Fu[r])&&void 0!==t?t:"CLEARPAY"}function Qu(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}var el=[25,50,75,100];function tl(e){return"CLEARPAY"===Zu(e)?"clearpay-brand.svg":"afterpay-brand.svg"}class nl{constructor(e,t){this.attached=!1,this.req=e,this.context=t,this.locale=this.context.getSession().locale,this.currencyCode=this.req.currencyCode;var{today:n,weeks:r}=this.context.getLocaleString().paymentMethods.afterpay.checkoutWidget;this.periodText=[n,"2 ".concat(r),"4 ".concat(r),"6 ".concat(r)],e.addEventListener(mu.UPDATE,(()=>{this.update()}))}attach(e,t){var n,r=this;return(n=function*(){r.element=e;try{yield pu(Au,Nu,document.head)}catch(e){throw new vi("attaching the Afterpay Checkout Widget")}var n=r.buildAmounts().map((e=>co.moneyAmountToInternationalizedCurrency(e,r.currencyCode,r.locale))),i=!1;!0===(null==t?void 0:t.includeBranding)&&(i=!0);var o,a=tl(r.locale),s='\n      <div class="sq-ap__checkout-widget-container">\n        '.concat(i?'<div class="sq-ap__wordmark">\n                <img id="ap-wordmark-image" src="'.concat(lr.staticAsset(a),'"/>\n              </div>'):"",'\n        <p class="sq-ap__checkout-title">').concat(r.context.getLocaleString().paymentMethods.afterpay.checkoutWidget.title,'</p>\n        <div class="sq-ap__payment-container">\n          ').concat(n.map(((e,t)=>'\n              <div id="ap-payment-container-'.concat(t,'" class="sq-ap__individual-payment">\n                <div class="sq-ap__harvey-ball-container">\n                  ').concat(function(e){var t=12,n=2*Math.PI*6,r=n*el[e]/100;return'\n      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 '.concat(24," ").concat(24,'" class="sq-ap__harvey-ball">\n        <circle\n          r="').concat(t,'"\n          cx="').concat(t,'"\n          cy="').concat(t,'"\n          fill="white"\n        />\n        <circle\n          r="').concat(6,'"\n          cx="').concat(t,'"\n          cy="').concat(t,'"\n          fill="none"\n          stroke="').concat("#B2FCE4",'"\n          stroke-width="').concat(t,'"\n          stroke-dasharray="').concat(r," ").concat(n,'"\n          transform="rotate(-90) translate(-').concat(24,')"\n        />\n        <circle\n          r="').concat(t,'"\n          cx="').concat(t,'"\n          cy="').concat(t,'"\n          fill="none"\n          stroke-width="2"\n          stroke="black"\n       />\n      </svg>\n    ')}(t),'\n                </div>\n                <p id="ap-payment-amount-').concat(t,'" class="sq-ap__amount">').concat(e,'</p>\n                <p class="sq-ap__period">').concat(r.periodText[t],"</p>\n              </div>\n            "))).join(""),"\n        </div>\n      </div>\n    ");r.element.insertAdjacentHTML("afterbegin",s),r.context.getFeatureFlagValues().show_square_monochrome&&(null===(o=r.element.querySelector(".sq-ap__checkout-widget-container"))||void 0===o||o.classList.add(hu)),r.attached=!0},function(){var e=this,t=arguments;return new Promise((function(r,i){var o=n.apply(e,t);function a(e){Qu(o,r,i,a,s,"next",e)}function s(e){Qu(o,r,i,a,s,"throw",e)}a(void 0)}))})()}update(){if(this.attached&&this.element){var e=document.getElementById("ap-wordmark-image");if(e){var t=tl(this.locale);e.src=lr.staticAsset(t)}this.buildAmounts().map((e=>co.moneyAmountToInternationalizedCurrency(e,this.currencyCode,this.locale))).forEach(((e,t)=>{var n,r=null===(n=this.element)||void 0===n?void 0:n.querySelector("#ap-payment-amount-".concat(t));r&&(r.innerHTML=e)}))}}buildAmounts(){var e=co.paymentRequestAmountToMoneyAmount(this.req.total.amount,this.req.currencyCode),t=e/4;switch(e%4){case 0:return rl(t,0);case 1:return rl(t,1);case 2:return rl(t,-2);case 3:return rl(t,-1);default:return[]}}}function rl(e,t){var n=Array.from({length:3}).fill(Math.round(e));return n.push(e+t),n}function il(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ol(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?il(Object(n),!0).forEach((function(t){al(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):il(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function al(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sl(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function cl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){sl(o,r,i,a,s,"next",e)}function s(e){sl(o,r,i,a,s,"throw",e)}a(void 0)}))}}var ul=new Set(["en_US","en_CA","fr_CA","en_AU","en_NZ","en_GB","fr_FR","es_ES","it_IT"]),ll=new Set(["AUD","GBP","USD","CAD","EUR"]);class dl extends Es{constructor(e,t,n,r,i){if(super(r),this.methodType=Ar.AFTERPAY_CLEARPAY,this.onTokenizeCallbacks=[],this.tokenizationBuffer=[],this.wasFirstInteractionCalled=!1,this.onTokenizeHandlerAdded=!1,this.transferOptions={},this.buyNowOption=!1,this.afterpayLibrary=e,this.afterpayMessagingLibrary=t,this.req=n,this.paymentRequestLockController=i,this.paymentMessenger=new jc(this.context),this.total=this.totalMoney(),void 0===this.session.locationId||""===this.session.locationId)throw new ai(Ga.INVALID_CONFIG,"locationId");this.locationID=this.session.locationId,this.req.addPaymentMethodUsage("AfterpayClearpay"),Xu(this.req),this.req.addEventListener("update",(()=>{delete this.checkoutTokenResponse,this.element&&this.initializeAfterpayPopup(this.element),this.total=this.totalMoney()})),this.attach=this.withErrorHandling(this.attach.bind(this),"attach"),this.tokenize=this.withErrorHandling(this.tokenize.bind(this),"tokenize"),this.attachMessaging=this.withErrorHandling(this.attachMessaging.bind(this),"attachMessaging")}attach(e,t){var n=this;return cl((function*(){n.throwIfDestroyedOrAlreadyAttached(),n.status=as.ATTACHED,n.metricsHandler.logConfigurationEvent("CONFIGURED",t);try{var r=au(e);if(!0!==(null==t?void 0:t.useCustomButton)){var i,o,a=document.createElement("div");r.appendChild(a);var s=a.attachShadow({mode:"open"});yield pu(Au,Nu,s);var c=null!==(i=null==t?void 0:t.buttonColor)&&void 0!==i?i:_r.BLACK;c===_r.MINT&&console.warn("The 'mint' option has been deprecated. Please use 'green' instead.");var u=null!==(o=null==t?void 0:t.buttonType)&&void 0!==o?o:br.BuyNowWithAfterpay;if(p=c,!fu.includes(p))throw new Xr("buttonColor",c);var l=function(e,t){var n="mint"===e?"green":e;return Vu[Zu(t)][n]}(c,n.session.locale);if(!(u in l))throw new Xr("buttonType",u);var d=l[u],h=document.createElement("button");h.setAttribute("type","button"),h.setAttribute("class","sq-ap__button"),n.context.getFeatureFlagValues().show_square_monochrome&&h.classList.add(hu),h.style.backgroundColor=d.backgroundColor,h.style.backgroundImage="AFTERPAY_CDN"===d.cdn?"url(".concat(d.url,")"):"url(".concat(lr.staticAsset(d.url),")"),s.append(h)}n.buyNowOption=(null==t?void 0:t.finalCtaButtonType)===Cr.BUY_NOW,n.initializeAfterpayPopup(r),n.element=r,n.onTokenizeHandlerAdded&&n.element.addEventListener("click",(()=>{n.openPaymentModal()}))}catch(e){throw n.status=as.DETACHED,e}var p}))()}attachMessaging(e,t){this.throwIfDestroyed(),su(e);var n={amount:Number(this.req.total.amount),currency:this.req.currencyCode,locale:this.session.locale};return void 0!==(null==t?void 0:t.badgeTheme)&&(n.badgeTheme=t.badgeTheme),void 0!==(null==t?void 0:t.modalLinkStyle)&&(n.modalLinkStyle=t.modalLinkStyle),void 0!==(null==t?void 0:t.modalTheme)&&(n.modalTheme=t.modalTheme),void 0!==(null==t?void 0:t.size)&&(n.size=t.size),this.afterpayMessagingLibrary.createPlacements({attributes:n,targetSelector:e}),Promise.resolve()}attachCheckoutWidget(e,t){var n=this;return cl((function*(){if(!ll.has(n.req.currencyCode))throw new Hr("Currency is not supported by Afterpay. Valid currencies are: ".concat([...ll].join(", ")));var r=su(e);if(n.metricsHandler.logConfigurationEvent("AFTERPAY_CHECKOUT_WIDGET_CONFIGURED",{checkoutWidgetLaunch:n.context.getFeatureFlagValues().use_new_afterpay_checkout_widget,locale:n.session.locale,selectorOrElement:e instanceof HTMLElement?"element":"selector"}),n.context.getFeatureFlagValues().use_new_afterpay_checkout_widget){var i=document.createElement("div");if(i.id="sq-ap__payment-schedule-container-".concat(Xa()),i.classList.add("sq-ap__payment-schedule-container"),void 0!==(null==t?void 0:t.theme)&&!Ni.includes(t.theme))throw new Xr("theme",t.theme);try{yield pu(Au,Nu,document.head)}catch(e){throw new vi("attaching the Afterpay Checkout Widget")}return r.appendChild(i),new Promise(((e,r)=>{var o,a,s,c,u=new n.afterpayLibrary.Widgets.PaymentSchedule({amount:Wu.totalAmount(n.req),locale:n.session.locale,onError:e=>{n.errorLogger.captureException(e),r(bo(e))},onReady:function(){e()},style:{border:null===(o=null==t?void 0:t.border)||void 0===o||o,heading:null===(a=null==t?void 0:t.heading)||void 0===a||a,logo:null===(s=null==t?void 0:t.includeBranding)||void 0===s||s,theme:null!==(c=null==t?void 0:t.theme)&&void 0!==c?c:"CLASSIC"},target:"#".concat(i.id)});n.req.addEventListener(mu.UPDATE,(()=>{u.update({amount:Wu.totalAmount(n.req)})}))}))}return new nl(n.req,n.context).attach(r,t)}))()}displayInformationModal(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=co.convertLocaleToUnderscore(this.session.locale);ul.has(t)||(t="en_US"),this.afterpayMessagingLibrary.launchModal(ol(ol({},e),{},{locale:t}))}onTokenize(e){var t;this.throwIfDestroyed(),this.onTokenizeCallbacks.push(e),1===this.onTokenizeCallbacks.length&&(this.tokenizationBuffer.forEach((e=>{var{result:t,error:n}=e;this.emitTokenizationResult(t,n)})),this.tokenizationBuffer=[]),this.onTokenizeHandlerAdded||void 0===this.element||null===(t=this.element)||void 0===t||t.addEventListener("click",(()=>{this.openPaymentModal()})),this.onTokenizeHandlerAdded=!0}tokenize(){var e=this;return cl((function*(){if(e.throwIfDestroyedOrNotAttached(),e.onTokenizeHandlerAdded)throw new xr;var t,n,r=new Promise(((e,r)=>{t=e,n=r}));return e.onTokenizeCallbacks=[function(e,r){void 0===r?void 0!==e?t(e):n(new gi([ho.UNKNOWN])):n(r)}],yield e.openPaymentModal(),r}))()}destroy(){return this.status===as.DESTROYED?Promise.resolve(!1):(this.detachElement(as.DESTROYED,"DESTROYED"),Promise.resolve(!0))}detach(){return this.throwIfDestroyedOrNotAttached(),this.detachElement(as.DETACHED,"DETACHED"),Promise.resolve(!0)}internalSetCheckoutToken(){var e=this;return cl((function*(){try{var t=yield e.paymentMessenger.request("REQUEST_AFTERPAY_CHECKOUT_HANDLER",e.buildCheckoutPayload());return e.checkoutTokenResponse=t,e.checkoutTokenResponse.token}catch(t){var n=t;throw co.isInstanceOf(t,[jr,ri,zr,Hr])||(e.errorLogger.captureException(t),n=new vi("tokenizing with Afterpay")),n}}))()}commenceCheckout(e){var t=this;return cl((function*(){if(t.wasFirstInteractionCalled||(t.wasFirstInteractionCalled=!0,t.metricsHandler.logEvent("FIRST_INTERACTION:OK")),t.metricsHandler.logEvent("EXTERNAL_SESSION:START"),t.paymentRequestLockController.lock(t),void 0!==t.checkoutTokenResponse&&new Date(t.checkoutTokenResponse.expires)>new Date)e.resolve(t.checkoutTokenResponse.token);else try{var n=yield t.internalSetCheckoutToken();e.resolve(n)}catch(n){t.paymentRequestLockController.unlock(t),t.metricsHandler.logEvent("EXTERNAL_SESSION:ERROR");var r=bo(n);t.emitTokenizationResult(void 0,r),e.reject(r.message)}}))()}completeCheckout(e){var t=this;return cl((function*(){try{if(function(e){return"SUCCESS"===e.status&&void 0!==e.orderToken}(e)){var n=yield t.paymentMessenger.request("REQUEST_AFTERPAY_INSTANT_WALLET_TOKEN",t.buildInstantWalletTokenPayload(e.orderToken,t.total));t.metricsHandler.logEvent("EXTERNAL_SESSION:OK");var r={method:Ar.AFTERPAY_CLEARPAY,shipping:{contact:{email:n.afterpayData.email}}};n.billingContact&&(r.billing=n.billingContact),n.shippingContact&&(r.shipping={contact:n.shippingContact}),delete t.checkoutTokenResponse,t.emitTokenizationResult({details:r,status:Lr,token:n.token})}else t.metricsHandler.logEvent("EXTERNAL_SESSION:CANCEL"),t.emitTokenizationResult({status:Nr})}catch(e){var i;t.metricsHandler.logEvent("EXTERNAL_SESSION:ERROR"),e instanceof gi?i=e:(t.errorLogger.captureException(e),i=new vi("tokenizing Afterpay")),t.emitTokenizationResult(void 0,i)}t.paymentRequestLockController.unlock(t)}))()}onShippingOptionChange(e,t){this.metricsHandler.logEvent("SHIPPING_OPTION_CHANGE:OK"),this.req.dispatchEvent(Pr.AFTERPAY_SHIPPING_OPTION_CHANGED,{contactOrOption:Ku(e),requireValidation:!0},(e=>{if(void 0===e.error){if(void 0!==e.shippingOption){this.total.amount=co.paymentRequestAmountToMoneyAmount(e.shippingOption.total.amount,this.req.currencyCode);var n=Wu.shippingOption(e.shippingOption,this.req.currencyCode);t.resolve(n)}}else t.reject(e.error)}))}onShippingOptionChangeLegacy(e){this.metricsHandler.logEvent("SHIPPING_OPTION_CHANGE:OK"),this.total.amount=co.paymentRequestAmountToMoneyAmount(e.orderAmount.amount,this.req.currencyCode),this.req.dispatchEvent(Pr.AFTERPAY_SHIPPING_OPTION_CHANGED,{contactOrOption:Ku(e)},(e=>{}))}onShippingAddressChange(e,t){if(!this.req.hasEventListener(Pr.AFTERPAY_SHIPPING_ADDRESS_CHANGED))return this.emitTokenizationResult(void 0,new Mr("PaymentRequest",Pr.AFTERPAY_SHIPPING_ADDRESS_CHANGED)),t.reject("SERVICE_UNAVAILABLE"),void this.afterpayLibrary.close();var n,r,i,o,a=this.req;this.metricsHandler.logEvent("SHIPPING_ADDRESS_CHANGE:OK"),this.req.dispatchEvent(Pr.AFTERPAY_SHIPPING_ADDRESS_CHANGED,{contactOrOption:(n=e,o=[],[n.address1,n.address2].forEach((e=>{void 0!==e&&o.push(e)})),n.name&&([r,i]=n.name.split(/\s(?=\S+$)/)),{addressLines:o,city:n.suburb,countryCode:n.countryCode,familyName:i,givenName:r,phone:n.phoneNumber,postalCode:n.postcode,state:n.state})},(e=>{if(void 0===e.error)if(e.shippingErrors)t.reject("SHIPPING_ADDRESS_UNRECOGNIZED");else{var n=Wu.shippingOptions(e,a);t.resolve(n)}else t.reject("SHIPPING_ADDRESS_UNSUPPORTED")}))}emitTokenizationResult(e,t){0===this.onTokenizeCallbacks.length?this.tokenizationBuffer.push({error:t,result:e}):this.onTokenizeCallbacks.forEach((n=>{n(e,t)}))}buildInstantWalletTokenPayload(e,t){return{afterpayData:{afterpayToken:e,buyerAmount:t},clientID:this.session.applicationId,instanceID:this.session.instanceId,locationID:this.locationID,paymentMethodTrackingID:this.context.getPaymentMethodTrackingId(),requestBillingContact:this.req.requestBillingContact,requestShippingContact:this.req.requestShippingContact,sessionID:this.session.sessionId,websdkVersion:lr.VERSION}}buildCheckoutPayload(){var e,t={amount:Wu.totalAmount(this.req),applicationID:this.session.applicationId,discounts:[],locationID:this.locationID,popupOriginUrl:this.session.sourceUrl};if(this.req.lineItems&&(t.items=Wu.buildLineItems(this.req.lineItems,this.req.currencyCode)),this.req.discounts&&(t.discounts=Wu.buildDiscounts(this.req.discounts,this.req.currencyCode)),this.req.requestShippingContact?e=this.req.shippingContact:this.req.pickupContact&&(e=this.req.pickupContact),void 0!==e){var n=Ju(e);if(!n.isValid)throw new zr(n.issues.map((e=>[e.propertyPath,e.expected])));t.shipping=Wu.buildAfterpayContact(e)}return t}totalMoney(){return{amount:co.paymentRequestAmountToMoneyAmount(this.req.total.amount,this.req.currencyCode),currency:this.req.currencyCode}}openPaymentModal(){var e=this;return cl((function*(){e.afterpayLibrary.open();var t=yield new Promise(((t,n)=>{e.commenceCheckout({reject:n,resolve:t})}));e.afterpayLibrary.transfer(ol({token:t},e.transferOptions))}))()}initializeAfterpayPopup(e){var t=this.commenceCheckout.bind(this),n=this.completeCheckout.bind(this),r=document.createElement("div");r.id="sq-afterpay-dummy-element-".concat(Xa()),r.style.visibility="hidden",e.appendChild(r),this.transferOptions={buyNow:this.buyNowOption,shippingOptionRequired:this.req.requestShippingContact},this.req.requestShippingContact||this.req.pickupContact||(this.transferOptions.addressMode="NO_ADDRESS");var i,o,a={addressMode:this.transferOptions.addressMode,countryCode:this.req.countryCode,onCommenceCheckout:(o=cl((function*(e){yield t(e)})),function(e){return o.apply(this,arguments)}),onComplete:(i=cl((function*(e){var{data:t}=e;yield n(t)})),function(e){return i.apply(this,arguments)}),shippingOptionRequired:this.req.requestShippingContact,target:"#".concat(r.id)};this.req.requestShippingContact?(a.onShippingAddressChange=this.onShippingAddressChange.bind(this),this.context.getFeatureFlagValues().can_use_afterpay_on_shipping_options_changed&&this.req.hasEventListener(Pr.AFTERPAY_SHIPPING_OPTION_CHANGED)?a.onShippingOptionChange=this.onShippingOptionChange.bind(this):a.onShippingOptionChange=this.onShippingOptionChangeLegacy.bind(this)):this.req.pickupContact&&(this.transferOptions.pickup=!0),this.afterpayLibrary.initializeForPopup(a),e.removeChild(r)}detachElement(e,t){this.afterpayLibrary.close(),this.element&&(this.element.innerHTML=""),this.element=null,this.tokenizationBuffer=[],this.onTokenizeCallbacks=[],this.status=e,this.metricsHandler.logConfigurationEvent(t)}}var hl=function(){var e,t,{messaging:n,marketplace:r}=(e=lr.env,null!==(t=Du[e])&&void 0!==t?t:Du.staging);return Promise.all([As.load("afterpay",{src:r},"AfterPay"),As.load("afterpay-messaging",{src:n},"Afterpay")])};Error;var pl=function(e){return Xs({errorSerializer:{deserialize:e=>e instanceof Error?e:Io(e),serialize:e=>e instanceof dr?wo(e):e},name:e})};function fl(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function ml(){var e;return e=function*(e,t,n){var r=pl("bank-manual-entry");return r.setErrorHandler((function(e){"warning"!==e.severity&&t.captureException(e)})),r.connect({origin:lr.ASSET_URL,window:e.contentWindow},e.id),yield r.sendMessage("INITIALIZE",n),r},ml=function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){fl(o,r,i,a,s,"next",e)}function s(e){fl(o,r,i,a,s,"throw",e)}a(void 0)}))},ml.apply(this,arguments)}var gl={build:function(e,t,n){return ml.apply(this,arguments)}},vl=["style"],yl=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=document.createElement("iframe");return new Promise(((i,o)=>{r.onerror=e=>{o(new Ji(e))},r.onload=()=>{n||i(r)};var{style:a}=e,s=function(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,vl);Object.entries(s).forEach((e=>{var[t,n]=e;void 0!==n&&r.setAttribute(t,n)})),void 0!==a&&Object.entries(a).forEach((e=>{var[t,n]=e;r.style.setProperty(t,n,"important")})),t?t.appendChild(r):document.body.appendChild(r)}))},El=function(e){for(;e.firstChild;)e.removeChild(e.firstChild)};function _l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function bl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_l(Object(n),!0).forEach((function(t){Cl(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Cl(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Sl(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return{isRecordSchema:!0,sanitizeFunction:function(e){var n={};for(var r of t){var i=r.sanitizeFunction(e);n=bl(bl({},n),i)}return n},validateFunction:function(e,n){var r=[];for(var i of t)r.push(...i.validateFunction(e,n));return r}}}var Il=["amount","currency"];function wl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ol(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wl(Object(n),!0).forEach((function(t){Tl(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wl(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Tl(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Pl=ps({accountHolderName:fs({nonBlank:!0}),amount:fs({nonBlank:!0}),currencyCode:fs({nonBlank:!0})}),Al=ls([{eligible:e=>ko(e)&&"CHARGE"===e.intent,schemaOperation:Sl(ps({intent:fs({legalValues:["CHARGE"]})}),fc,Nc)},{eligible:e=>ko(e)&&"STORE"===e.intent,schemaOperation:Sl(ps({intent:fs({legalValues:["STORE"]})}),mc)}],{code:"missing_property",expected:"CHARGE or STORE",propertyPath:"intent"});function Nl(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Dl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Nl(o,r,i,a,s,"next",e)}function s(e){Nl(o,r,i,a,s,"throw",e)}a(void 0)}))}}var Rl=class extends Es{constructor(e,t){super(e),this.methodType="Bank",this.id=Xa(),this.iframeName="".concat("bank-manual-entry","-").concat(this.id),function(e){if(!ko(e))throw new Wr("Bank initialize options must be an object.");var t=gs(Pl).validate(e);if(!t.isValid)throw uc(t.issues,"Bank initialize");var n=gs(Pl).sanitize(e),r=gs(ps({amount:gu(n.currencyCode,{requirePositiveAmount:!0})})).validate({amount:n.amount});if(!r.isValid)throw uc(r.issues,"Bank initialize")}(t),this.bankInitializeOptions=t,this.tokenize=this.withErrorHandling(this.tokenize.bind(this),"tokenize"),this.attach=this.withErrorHandling(this.attach.bind(this),"attach")}initialize(){return Dl((function*(){}))()}attach(e){var t=this;return Dl((function*(){t.throwIfDestroyedOrAlreadyAttached(),t.status=as.ATTACHED;try{t.element=ou(e);var n=document.createElement("div");n.id="".concat("bank-wrapper","-").concat(t.id);var r=document.createElement("div");n.appendChild(r),t.element.appendChild(n),t.iframe=yield yl({frameborder:"0",height:"100%",name:t.iframeName,scrolling:"no",src:lr.BANK_IFRAME,title:"Bank Account Entry Form",width:"100%"},r);var i=yield gl.build(t.iframe,t.errorLogger,{applicationId:t.session.applicationId,applicationUrl:t.session.hostname,environment:lr.env,metricsV2Url:lr.METRICS_V2_URL,release:lr.VERSION,sdkVersion:lr.VERSION,sentryDsn:lr.SENTRY_DSN});t.bankMessenger=i,yield i.request("ATTACH_BANK_FORM",{accountHolderName:t.bankInitializeOptions.accountHolderName})}catch(e){throw t.bankMessenger&&(t.bankMessenger.close(),t.bankMessenger=void 0),t.element&&El(t.element),t.status=as.DETACHED,e}}))()}tokenize(e){var t=this;return Dl((function*(){t.throwIfDestroyed(),function(e){if(!ko(e))throw new Wr("Tokenize options must be an object.");var t=gs(Al).validate(e);if(!t.isValid)throw uc(t.issues,"Bank tokenize")}(e);var n=function(e){var t=gs(Al).sanitize(e);if("CHARGE"===t.intent){var{amount:n,currency:r}=t;return Ol(Ol({},function(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(t,Il)),{},{total:kc(t)})}return t}(e);if("bankAccountId"in n)return t.runAuthFlow({bankAccountId:n.bankAccountId,intent:n.intent,total:n.total});t.throwIfDestroyedOrNotAttached();var{bankNonce:r,accountDetails:i}=yield t.bankMessenger.request("REQUEST_TOKENIZATION",{bankNonceRequest:{clientId:t.session.applicationId,instanceId:t.session.instanceId,locationId:t.session.locationId,paymentMethodTrackingId:t.context.getPaymentMethodTrackingId(),sessionId:t.session.sessionId,websdkVersion:lr.VERSION}});return"STORE"===n.intent?{details:{ach:{intent:n.intent},method:"Bank"},status:Lr,token:r}:t.runAuthFlow({bankAccountDetails:i,bankNonce:r,intent:n.intent,total:n.total})}))()}destroy(){var e=this;return Dl((function*(){return e.throwIfDestroyed(),e.bankMessenger&&(e.bankMessenger.close(),e.bankMessenger=void 0),e.element&&El(e.element),e.status=as.DESTROYED,e.metricsHandler.logConfigurationEvent("DESTROYED"),Promise.resolve(!0)}))()}runAuthFlow(e){return new Promise(((t,n)=>{cc.build({context:this.context,env:lr.env,onCanceled:()=>{t({status:Nr})},onError:e=>{n(e)},onSigned:(e,n,r)=>{var i={ach:{intent:n},method:"Bank"};r&&(i.bankAccount=r),t({details:i,status:Lr,token:e})},session:this.session,transactionId:this.id}).run(e).catch(n)}))}},Ll={ASPECT_RATIO:/^\d+\/\d+$/,HEX:/^#([\dA-Fa-f]{3}|[\dA-Fa-f]{6})$/,NEGATIVE_EM:/^-\d*\.?\d+em$/,NEGATIVE_PERCENT:/^\d*\.?\d+%$/,NEGATIVE_PT:/^-\d*\.?\d+pt$/,NEGATIVE_PX:/^-\d*\.?\d+px$/,POSITIVE_EM:/^\d*\.?\d+em$/,POSITIVE_PERCENT:/^\d*\.?\d+%$/,POSITIVE_PT:/^\d*\.?\d+pt$/,POSITIVE_PX:/^\d*\.?\d+px$/,POSITIVE_RESOLUTION:/^\d*\.?\d+(?:dpi|dpcm|dppx|x)$/,RGB:/^rgb\((\s*\d{1,3},){2}\s*\d{1,3}\)$/,RGBA:/^rgba\((\s*\d{1,3},){3}\s*(1|0*.\d*)\)$/},kl=/\s(?![^(]*\))/,xl=new Set(["screen","all","print","speech"]),Ml=new Set(["and"]),jl=new Set(["not","only"]),Ul=new Set(["portrait","landscape"]),Bl=new Set(["xx-small","x-small","small","medium","large","x-large","xx-large"]),ql=new Set(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgrey","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgrey","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","transparent","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"]),Hl=new Set([100,200,300,400,500,600,700,800,900]),Fl=new Set(["100","200","300","400","500","600","700","800","900","normal","bold","bolder","lighter"]),Vl=new Set(["normal"]),Gl=new Set(["smaller","larger"]),zl=new Set(["andale mono","arial","arial black","arial narrow","arial rounded mt bold","avant garde","baskerville","big caslon","bodoni mt","book antiqua","brush script mt","calibri","calisto mt","cambria","candara","century gothic","charcoal","comic sans ms","consolas","copperplate","copperplate gothic light","courier","courier new","cursive","didot","fantasy","franklin gothic medium","futura","garamond","geneva","georgia","gill sans","goudy old style","helvetica","helvetica neue","hoefler text","impact","lucida bright","lucida console","lucida grande","lucida sans unicode","lucida sans typewriter","monaco","monospace","optima","palatino","palatino linotype","papyrus","perpetua","rockwell","rockwell extra bold","sans-serif","segoe ui","serif","square market","square sans text","tahoma","times","times new roman","trebuchet ms","verdana"]),Yl=new Set(["none","antialiased","subpixel-antialiased"]),$l=new Set(["grayscale","auto"]),Wl=new Set(["none"]);function Kl(e){return e.split(/, ?(?![^(]*\))/).every((e=>function(e){if("none"===e)return!0;var t=e.split(/ (?![^(]*\))/),n=0;if("inset"===t[0]&&(t.shift(),n+=1),"inset"===t[t.length-1]){if(n>0)return!1;t.pop()}for(var r=0;r<2;r+=1){var i=t.shift();if(void 0===i||!td(i))return!1}switch(t.length){case 0:return!0;case 1:return id(t[0])||rd(t[0]);case 2:return rd(t[0])&&(id(t[1])||nd(t[1]));case 3:return rd(t[0])&&nd(t[1])&&id(t[2]);default:return!1}}(e)))}function Jl(e){return["border-box","content-box"].includes(e)}function Xl(e){return e.split(" ").every((e=>function(e){return 0===Number(e)||gd(e)||Ed(e)}(e)))}function Zl(e){var t=e.split(" ");return!(0===t.length||t.length>4)&&t.every(Ql)}function Ql(e){return 0===Number(e)||gd(e)||Ed(e)}function ed(e){return 0===Number(e)||gd(e)||Ed(e)||vd(e)||_d(e)}function td(e){return 0===Number(e)||md(e)||yd(e)}function nd(e){return 0===Number(e)||md(e)||yd(e)}function rd(e){return 0===Number(e)||gd(e)||Ed(e)}function id(e){return function(e){return ql.has(e.toLowerCase())}(e)||function(e){return Ll.HEX.test(e)}(e)||function(e){return Ll.RGB.test(e)}(e)||function(e){return Ll.RGBA.test(e)}(e)}function od(e){return function(e){return Bl.has(e.toLowerCase())}(e)||function(e){return Gl.has(e.toLowerCase())}(e)||gd(e)||bd(e)||Ed(e)||Cd(e)}function ad(e){return null!==e&&e.split(", ").every((e=>{return t=e.toLowerCase().trim().replace(/["']+/g,""),zl.has(t);var t}))}function sd(e){var t=Number(e);return Number.isNaN(t)?Fl.has(e.toLowerCase()):Hl.has(t)}function cd(e){return"normal"===e||yd(e)||function(e){return bd(e)||function(e){return Ll.NEGATIVE_PT.test(e)}(e)}(e)||md(e)}function ud(e){var t=Number(e);return!Number.isNaN(t)&&t>=0||Vl.has(e)||Ed(e)||gd(e)||bd(e)||Cd(e)}function ld(e){return Yl.has(e)}function dd(e){return $l.has(e)}function hd(e){return Wl.has(e)}function pd(e){if(null===e)return!1;var t=e.toString().split(" ");return!(t.length>4)&&t.every((e=>function(e){return gd(e)||Ed(e)||Cd(e)||0===Number(e)}(e)))}function fd(e){if(!e.startsWith("(")||!e.endsWith(")"))return!1;var t=e.slice(1,-1),[n,r]=t.split(/: */);switch(n){case"width":case"min-width":case"max-width":case"height":case"min-height":case"max-height":case"device-width":case"min-device-width":case"max-device-width":case"device-height":case"min-device-height":case"max-device-height":return gd(r)||Ed(r)||Cd(r);case"resolution":case"min-resolution":case"max-resolution":return function(e){return Ll.POSITIVE_RESOLUTION.test(e)}(r);case"aspect-ratio":case"min-aspect-ratio":case"max-aspect-ratio":case"device-aspect-ratio":case"min-device-aspect-ratio":case"max-device-aspect-ratio":return function(e){return Ll.ASPECT_RATIO.test(e)}(r);case"color":case"color-index":case"monochrome":return void 0===r;case"min-color":case"max-color":case"min-color-index":case"max-color-index":case"min-monochrome":case"max-monochrome":return function(e){return Number(e)>=0}(r);case"orientation":return function(e){return Ul.has(e)}(r);default:return!1}}function md(e){return gd(e)||vd(e)}function gd(e){return Ll.POSITIVE_PX.test(e)}function vd(e){return Ll.NEGATIVE_PX.test(e)}function yd(e){return Ed(e)||_d(e)}function Ed(e){return Ll.POSITIVE_EM.test(e)}function _d(e){return Ll.NEGATIVE_EM.test(e)}function bd(e){return Ll.POSITIVE_PT.test(e)}function Cd(e){return Ll.POSITIVE_PERCENT.test(e)}var Sd=function(e,t){var n=(e=>{switch(e){case"border-color":case"background-color":case"color":case"-webkit-text-fill-color":return id;case"-webkit-box-shadow":case"box-shadow":return Kl;case"box-sizing":return Jl;case"font-family":return ad;case"font-size":return od;case"font-weight":return sd;case"letter-spacing":return cd;case"line-height":return ud;case"padding":return pd;case"-webkit-font-smoothing":return ld;case"-moz-osx-font-smoothing":return dd;case"display":return hd;case"border-radius":return Xl;case"border-width":return Zl;case"top":case"bottom":case"left":case"right":return ed;case"width":return function(e){return""!==e};default:return}})(e);return!0===(null==n?void 0:n(t))||function(e){return["unset","inherit","revert","initial"].includes(e)}(t)?t:""},Id=function(e){return!!(t=e).startsWith("@media")&&t.slice(7,t.length).split(/, */).every((e=>{var t=e.split(kl);if(0===t.length)return!1;var n=0;if(!t[0].startsWith("(")){var r=0;if(jl.has(t[0])&&(r=1),t.length===r+1)return xl.has(t[r]);if(!xl.has(t[r])||!Ml.has(t[r+1]))return!1;n=2+r}if((t.length-n)%2==0)return!1;for(var[i,o]of Object.entries(t.slice(n)))if(!(Number(i)%2==0?fd(o):Ml.has(o)))return!1;return!0}));var t};function wd(e){return function(t){return Sd(e,t)}}var Od=ds(ps({rounded:ds(os()),style:ds(ps({backgroundColor:ds(fs({},wd("background-color"))),color:ds(fs({},wd("color")))}))})),Td="sq-bitcoin-lightning-modal",Pd="sq-bitcoin-lightning-modal-content",Ad="sq-bitcoin-qr-container",Nd="sq-bitcoin-pay",Dd="sq-bitcoin-payment-details";class Rd{constructor(e,t,n){this.isShown=!1,this.modalElement=null,this.closeButtonHandler=null,this.lightningPayButtonHandler=null,this.modalOverlayHandler=null,this.qrCodeFactory=e,this.context=t,this.onClose=n}static updatePaymentDetails(e,t,n){var r=document.getElementById(Dd);if(!r)throw new Error("Payment details container not found");var i=r.querySelector("h2");r.innerHTML="",i&&r.appendChild(i);var o=Math.round(e.amountMilliSats/1e3),a=new Intl.NumberFormat(t).format(o),s=null!=n?n:e.currencyExchange,c=co.moneyAmountToInternationalizedCurrency(s.amount,s.currency,t),u=document.createElement("div");u.className="sq-bitcoin-amount";var l=document.createElement("div");l.className="sq-bitcoin-amount-btc",l.textContent="₿".concat(a);var d=document.createElement("div");d.className="sq-bitcoin-amount-usd",d.textContent=c,u.appendChild(l),u.appendChild(d);var h=document.createElement("p");h.className="sq-bitcoin-instruction",h.textContent="Scan with your Bitcoin Lightning wallet";var p=document.createElement("div");p.className="sq-bitcoin-invoice";var f=document.createElement("div");f.className="sq-bitcoin-invoice-label",f.textContent="Lightning invoice";var m=document.createElement("div");m.className="sq-bitcoin-invoice-value-container";var g=document.createElement("div");g.className="sq-bitcoin-invoice-value";var v=/lightning:(.+)/.exec(e.paymentUrl),y=v?v[1]:e.paymentUrl,E=y.length>13?"".concat(y.substring(0,7),"...").concat(y.substring(y.length-6)):y;g.textContent=E.toLowerCase();var _=document.createElement("button");_.className="sq-bitcoin-invoice-copy",_.type="button",_.setAttribute("aria-label","Copy invoice"),_.innerHTML='<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">\n    <path fill-rule="evenodd" clip-rule="evenodd" d="M20 7C20.2652 7 20.5195 7.10544 20.707 7.29297C20.8946 7.4805 21 7.73479 21 8V21C21 21.5523 20.5523 22 20 22H9C8.44772 22 8 21.5523 8 21V8L8.00488 7.89746C8.05622 7.39334 8.48233 7 9 7H20ZM10 20H19V9H10V20Z" fill="#101010"/>\n    <path d="M16 4H5V17H3V3C3 2.73478 3.10543 2.48051 3.29297 2.29297C3.48051 2.10543 3.73478 2 4 2H16V4Z" fill="#101010"/>\n  </svg>',_.onclick=()=>{Rd.copyToClipboard(y.toLowerCase()),Rd.showCopyConfirmation(_)},m.appendChild(g),m.appendChild(_),p.appendChild(f),p.appendChild(m),r.appendChild(u),r.appendChild(h),r.appendChild(p)}static createMobileDuplicates(e){var t=document.getElementById(Pd),n=document.getElementById(Nd);if(t&&n){for(var r of t.querySelectorAll(".sq-bitcoin-instruction--mobile, .sq-bitcoin-invoice--mobile"))r.remove();var i=t.querySelector(".sq-bitcoin-instruction"),o=t.querySelector(".sq-bitcoin-invoice");if(null==i||i.classList.add("sq-bitcoin-instruction--desktop"),null==o||o.classList.add("sq-bitcoin-invoice--desktop"),i){var a=i.cloneNode(!0);a.classList.remove("sq-bitcoin-instruction--desktop"),a.classList.add("sq-bitcoin-instruction--mobile"),t.insertBefore(a,n)}if(o){var s=o.cloneNode(!0);s.classList.remove("sq-bitcoin-invoice--desktop"),s.classList.add("sq-bitcoin-invoice--mobile"),t.insertBefore(s,n);var c=s.querySelector(".sq-bitcoin-invoice-copy");if(c){var u=/lightning:(.+)/.exec(e.paymentUrl),l=u?u[1]:e.paymentUrl;c.onclick=()=>{Rd.copyToClipboard(l.toLowerCase()),Rd.showCopyConfirmation(c)}}}}}static copyToClipboard(e){var t;return null!==(t=navigator.clipboard)&&void 0!==t&&t.writeText?navigator.clipboard.writeText(e):new Promise(((t,n)=>{var r=document.createElement("textarea");r.value=e,r.style.position="fixed",r.style.top="0",r.style.left="0",r.style.opacity="0",r.setAttribute("readonly",""),document.body.appendChild(r);try{r.select(),r.setSelectionRange(0,e.length);var i=document.execCommand("copy");document.body.removeChild(r),i?t():n(new Error("Copy command failed"))}catch(e){document.body.removeChild(r),n(e instanceof Error?e:new Error("Failed to copy to clipboard"))}}))}static showCopyConfirmation(e){"true"!==e.dataset.copying&&(e.dataset.copying="true",e.innerHTML='<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">\n    <path d="M22.7573 5.65039L10.7573 19.6504C10.5673 19.872 10.2905 20 9.99854 20C9.70678 19.9999 9.42963 19.8719 9.23975 19.6504L3.23975 12.6504L4.75732 11.3496L9.99854 17.4639L21.2397 4.34961L22.7573 5.65039Z" fill="#00B23B"/>\n  </svg>',e.classList.add("sq-bitcoin-invoice-copy--pop"),setTimeout((()=>{e.classList.remove("sq-bitcoin-invoice-copy--pop")}),300),setTimeout((()=>{e.innerHTML='<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">\n    <path fill-rule="evenodd" clip-rule="evenodd" d="M20 7C20.2652 7 20.5195 7.10544 20.707 7.29297C20.8946 7.4805 21 7.73479 21 8V21C21 21.5523 20.5523 22 20 22H9C8.44772 22 8 21.5523 8 21V8L8.00488 7.89746C8.05622 7.39334 8.48233 7 9 7H20ZM10 20H19V9H10V20Z" fill="#101010"/>\n    <path d="M16 4H5V17H3V3C3 2.73478 3.10543 2.48051 3.29297 2.29297C3.48051 2.10543 3.73478 2 4 2H16V4Z" fill="#101010"/>\n  </svg>',delete e.dataset.copying}),2e3))}show(e,t){this.isShown||(this.isShown=!0,this.modalElement||this.createModal(e),this.updateQRCode(e.paymentUrl),Rd.updatePaymentDetails(e,this.context.getSession().locale,t),Rd.createMobileDuplicates(e),this.modalElement&&(this.modalElement.style.display="flex"))}hide(){this.isShown&&(this.isShown=!1,this.modalElement&&(this.modalElement.style.display="none"))}createModal(e){var t=document.getElementById(Td);t&&t.remove();var n=this.context.getLocaleString().paymentMethods.bitcoin,r=document.createElement("div");r.id=Td,r.setAttribute("role","dialog"),r.setAttribute("aria-modal","true"),r.setAttribute("aria-labelledby","sq-bitcoin-modal-title");var i=document.createElement("div");i.id=Pd;var o=document.createElement("button");o.id="sq-bitcoin-modal-close",o.innerHTML='<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">\n    <path d="M19.707 5.70703L13.4141 12L19.707 18.293L18.293 19.707L12 13.4141L5.70703 19.707L4.29297 18.293L10.5859 12L4.29297 5.70703L5.70703 4.29297L12 10.5859L18.293 4.29297L19.707 5.70703Z" fill="#101010"/>\n  </svg>',o.type="button",o.setAttribute("aria-label",n.closeButtonAriaLabel);var a=document.createElement("h2");a.id="sq-bitcoin-modal-title",a.textContent=n.modalTitle;var s=document.createElement("div");s.id=Ad;var c=document.createElement("div");c.id=Dd,c.appendChild(a);var u=document.createElement("button");u.id=Nd,u.type="button",u.innerHTML=n.lightningPayButtonText,u.setAttribute("aria-label",n.lightningPayButtonAriaLabel),i.appendChild(o),i.appendChild(c),i.appendChild(s),i.appendChild(u),r.appendChild(i),document.body.appendChild(r),this.modalElement=r,this.closeButtonHandler=()=>{this.hide(),this.onClose()},o.addEventListener("click",this.closeButtonHandler),this.modalOverlayHandler=e=>{e.target===r&&(this.hide(),this.onClose())},r.addEventListener("click",this.modalOverlayHandler),this.lightningPayButtonHandler=()=>{var t=document.createElement("a");t.href=e.paymentUrl,t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)},u.addEventListener("click",this.lightningPayButtonHandler)}updateQRCode(e){var t=document.getElementById(Ad);if(!t)throw new Error("QR container not found");t.innerHTML="";var n=this.context.getLocaleString().paymentMethods.bitcoin,r=this.qrCodeFactory(0,"M");r.addData(e),r.make();var i=r.createImgTag(8,4,n.qrCodeAltText),o=document.createElement("div");o.innerHTML=i;var a=o.firstChild,s=document.createElement("div");s.className="sq-bitcoin-qr-wrapper",s.appendChild(a);var c=document.createElement("div");c.className="sq-bitcoin-qr-icon",c.innerHTML='<svg width="13" height="18" viewBox="0 0 13 18" fill="none" xmlns="http://www.w3.org/2000/svg">\n    <path d="M8.0257 7.55728H4.85995L5.47985 4.75085H8.16013C9.25594 4.75085 9.88985 5.25034 9.88985 6.0773C9.88985 7.05716 9.12151 7.55728 8.0257 7.55728ZM6.89166 13.2663H3.5985L4.32479 9.97953H7.00698C8.33342 9.97953 9.14063 10.5364 9.14063 11.536C9.14063 12.5547 8.31431 13.2663 6.89166 13.2663ZM12.9849 5.59692C12.9849 3.76908 11.5941 2.5828 9.68216 2.24004L10.0147 0.658125C10.0854 0.318551 9.82678 0 9.4802 0H7.46569C7.20767 0 6.98532 0.179663 6.9318 0.431955L6.56865 2.13683H3.2602C3.06843 2.13683 2.90215 2.26999 2.86073 2.45729L0.00971339 15.3637C-0.0463514 15.6191 0.147327 15.8612 0.409175 15.8612H3.52141L3.20986 17.3247C3.13851 17.663 3.39462 17.9821 3.73993 17.9847L5.75763 18C6.01756 18.0019 6.2431 17.8203 6.29661 17.5655L6.65403 15.8612H6.96812C10.1976 15.8612 12.2541 14.0927 12.2541 11.8055C12.2541 10.4599 11.524 9.3641 10.39 8.80663C11.8126 8.40335 12.9849 7.26867 12.9849 5.59692Z" fill="white"/>\n  </svg>',s.appendChild(c),t.appendChild(s)}}function Ld(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function kd(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Ld(o,r,i,a,s,"next",e)}function s(e){Ld(o,r,i,a,s,"throw",e)}a(void 0)}))}}class xd{constructor(e,t){this.isRunning=!1,this.fetchStatus=e,this.onError=t}start(){var e=this;return kd((function*(){e.isRunning||(e.isRunning=!0,yield e.poll())}))()}stop(){this.isRunning=!1,void 0!==this.nextPollTimeoutId&&(clearTimeout(this.nextPollTimeoutId),this.nextPollTimeoutId=void 0)}poll(){var e=this;return kd((function*(){try{if(!(yield e.fetchStatus()))return void e.stop();e.isRunning&&(e.nextPollTimeoutId=setTimeout((()=>{e.poll()}),1e3))}catch(t){e.stop(),e.onError(t)}}))()}}function Md(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function jd(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Md(o,r,i,a,s,"next",e)}function s(e){Md(o,r,i,a,s,"throw",e)}a(void 0)}))}}class Ud extends Es{constructor(e,t){super(e),this.methodType="Bitcoin",this.paymentInProgress=!1,this.wasFirstInteractionCalled=!1,this.modalState="active",this.paymentMethodMessenger=new jc(this.context),this.container=null,this.bitcoinButton=null,this.lightningModal=new Rd(t,e,(()=>{"terminal"!==this.modalState&&(this.modalState="dismissed",this.dispatchEvent("onModalCancelled",void 0))})),this.attach=this.withErrorHandling(this.attach.bind(this),"attach")}attach(e,t){var n=this;return jd((function*(){n.throwIfDestroyedOrAlreadyAttached(),n.status=as.ATTACHED;try{var r=function(e){var t,n=gs(Od),r=n.validate(e);if(!r.isValid)throw uc(r.issues,"Bitcoin attach");return null!==(t=n.sanitize(e))&&void 0!==t?t:{}}(t),{rounded:i,style:o}=r;if(n.container=ou(e),yield pu(lr.BITCOIN_STYLES,"sq-bitcoin-styles",document.head),n.bitcoinButton=document.createElement("button"),n.bitcoinButton.type="button",n.bitcoinButton.classList.add("sq-bitcoin-button"),!1!==i&&n.bitcoinButton.classList.add("sq-bitcoin-button--rounded"),void 0!==o)for(var[a,s]of Object.entries(o))n.bitcoinButton.style[a]=s;var c=document.createElement("span");c.classList.add("sq-bitcoin-button__content"),c.innerText=n.context.getLocaleString().paymentMethods.bitcoin.buttonText;var u=document.createElement("span");u.classList.add("sq-bitcoin-button__spinner"),u.innerHTML='<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">\n    <path clip-rule="evenodd" fill-rule="evenodd" d="M21.3333 12C21.3333 6.84534 17.1547 2.66667 12 2.66667V0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12H2.66667C2.66667 17.1547 6.84534 21.3333 12 21.3333C17.1547 21.3333 21.3333 17.1547 21.3333 12Z"/>\n  </svg>',n.bitcoinButton.appendChild(c),n.bitcoinButton.appendChild(u),n.container.appendChild(n.bitcoinButton),n.bitcoinButton.addEventListener("click",(()=>{n.handleButtonClick()})),n.metricsHandler.logConfigurationEvent("CONFIGURED",r)}catch(e){throw n.status=as.DETACHED,e}return Promise.resolve()}))()}destroy(){var e;return this.status===as.DESTROYED?Promise.resolve(!1):(null===(e=this.poller)||void 0===e||e.stop(),this.container&&(this.container.innerHTML=""),this.status=as.DESTROYED,this.metricsHandler.logConfigurationEvent("DESTROYED"),Promise.resolve(!0))}registerPayment(e,t){var n=this;return jd((function*(){var r;null===(r=n.poller)||void 0===r||r.stop(),n.modalState="active",n.metricsHandler.logEvent("EXTERNAL_SESSION:START"),n.poller=new xd(jd((function*(){var{status:r,lightningDetails:i,totalAmount:o}=yield n.requestBitcoinStatus(e,t);switch(r){case"COMPLETED":return n.metricsHandler.logEvent("EXTERNAL_SESSION:OK"),n.modalState="terminal",n.lightningModal.hide(),n.setButtonLoading(!1),n.dispatchEvent("onPaymentCompletion",{paymentId:t}),!1;case"FAILED":return n.metricsHandler.logEvent("EXTERNAL_SESSION:ERROR"),n.modalState="terminal",n.lightningModal.hide(),n.setButtonLoading(!1),n.dispatchEvent("onPaymentFailure",{paymentId:t}),!1;case"CANCELLED":return n.metricsHandler.logEvent("EXTERNAL_SESSION:CANCEL"),n.modalState="terminal",n.lightningModal.hide(),n.setButtonLoading(!1),n.dispatchEvent("onPaymentCancelled",{paymentId:t}),!1;default:return void 0!==i&&"active"===n.modalState&&(n.lightningModal.show(i,o),n.setButtonLoading(!1)),!0}})),(e=>{n.metricsHandler.logEvent("EXTERNAL_SESSION:ERROR"),n.lightningModal.hide(),n.setButtonLoading(!1),n.dispatchEvent("onError",{error:e})})),yield n.poller.start()}))()}requestBitcoinStatus(e,t){var n=this;return jd((function*(){var r=n.context.getSession(),i={bitcoinNonce:e,clientId:r.applicationId,instanceId:r.instanceId,locationId:r.locationId,paymentId:t,sessionId:r.sessionId};return n.paymentMethodMessenger.request("REQUEST_BITCOIN_STATUS",i)}))()}setButtonLoading(e){this.bitcoinButton&&(e?(this.bitcoinButton.classList.add("sq-bitcoin-button--loading"),this.bitcoinButton.disabled=!0):(this.bitcoinButton.classList.remove("sq-bitcoin-button--loading"),this.bitcoinButton.disabled=!1))}handleButtonClick(){var e=this;return jd((function*(){if(!e.paymentInProgress){e.wasFirstInteractionCalled||(e.wasFirstInteractionCalled=!0,e.metricsHandler.logEvent("FIRST_INTERACTION:OK")),e.paymentInProgress=!0,e.setButtonLoading(!0);try{var t={paymentMethodTrackingId:e.context.getPaymentMethodTrackingId()},n=yield e.paymentMethodMessenger.request("REQUEST_BITCOIN_NONCE",t),{bitcoinNonce:r}=n;e.dispatchEvent("onPaymentCreationNeeded",{bitcoinNonce:r})}catch(t){e.setButtonLoading(!1),e.dispatchEvent("onError",{error:t})}finally{e.paymentInProgress=!1}}}))()}}function Bd(){return(Bd=jd((function*(){return yield As.load("qr-code",{src:lr.QR_CODE_GENERATOR_SCRIPT},"Square.utils.QRCodeFactory")}))).apply(this,arguments)}var qd={initialize:function(){return Bd.apply(this,arguments)}};function Hd(e,t,n){switch(e){case pr.CARD_NUMBER:return t.paymentMethods.cards.errors.cardNumberError;case pr.CVV:return t.paymentMethods.cards.errors.cvvError;case pr.EXPIRATION_DATE:return t.paymentMethods.cards.errors.expirationDateError;case pr.POSTAL_CODE:return t.paymentMethods.cards.errors.postalCodeErrors[n];case mr.GIFT_CARD_NUMBER:return t.paymentMethods.giftCards.errors.giftCardNumberError;default:return""}}function Fd(e,t,n){switch(e){case pr.CARD_NUMBER:return t.paymentMethods.cards.helperText.cardNumber;case pr.CVV:return t.paymentMethods.cards.helperText.cvv;case pr.EXPIRATION_DATE:return t.paymentMethods.cards.helperText.expirationDate;case pr.POSTAL_CODE:return t.paymentMethods.cards.helperText.postalCodes[n];case mr.GIFT_CARD_NUMBER:return t.paymentMethods.giftCards.helperText.giftCardNumber;default:return""}}class Vd{constructor(e,t){this.errorList=new Set,this.focusedInput=void 0,this.fieldOrdering=e,this._postalCountry=null!=t?t:"US"}get postalCountry(){return this._postalCountry}setErrorOnField(e){this.errorList.add(e)}removeErrorFromField(e){this.errorList.delete(e)}setFocusOnField(e){this.focusedInput=e}removeFocusFromField(e){this.focusedInput===e&&(this.focusedInput=null)}setPostalCountry(e){this._postalCountry=e}hasFocus(){return null!==this.focusedInput&&void 0!==this.focusedInput}hasError(){return this.errorList.size>0}fieldHelperMessage(e){if(0===this.errorList.size)return{fieldName:this.focusedInput,isError:!1,message:Fd(this.focusedInput,e,this.postalCountry)};var t=this.fieldOrdering.find((e=>this.errorList.has(e)));return{fieldName:t,isError:!0,message:Hd(t,e,this.postalCountry)}}}var Gd=["top","right","bottom","left"];function zd(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(n.length>0&&!n.includes(e))throw new hi(e);var i=co.cssProperty(e),o=Sd(i,t);if(0===o.length)throw new pi(e,t);return r&&(o+=" !important"),co.formatCSSKeyValuePair(i,o)}function Yd(e,t,n){var r,i=[],o=[],a=new Set(null!==(r=e.excludeProperties)&&void 0!==r?r:[]);for(var[s,c]of Object.entries(t))if(!a.has(s))try{i.push(zd(s,null!=c?c:"",n))}catch(e){(e instanceof hi||e instanceof pi)&&o.push(e)}if(o.length>0)throw new mi(o);return Object.fromEntries(e.toSelectors.map((function(e){return[e,i]})))}function $d(e,t,n){var r={},i=[];if(e.forEach((function(e){var{property:o,setAsImportant:a,toProperty:s,toSelectors:c,transformPropertyValue:u}=e,l=t[o];if(co.isNonBlankString(l)){var d=u?u(l):l;try{var h=zd(null!=s?s:o,d,void 0!==s?[...n,s]:n,a);c.forEach((e=>{e in r||(r[e]=[]),r[e].push(h)}))}catch(e){(e instanceof hi||e instanceof pi)&&i.push(e)}}})),i.length>0)throw new mi(i);return r}var Wd=function(e,t){var n=t.split(" ");switch(n.length){case 1:return n[0];case 2:switch(e){case"top":case"bottom":return n[0];default:return n[1]}case 3:switch(e){case"top":return n[0];case"bottom":return n[2];default:return n[1]}case 4:switch(e){case"top":return n[0];case"right":return n[1];case"bottom":return n[2];case"left":return n[3];default:return""}default:return""}},Kd=function e(t,n,r){var i,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=[],s=[...Object.keys(n.selectorMappings),...Object.keys(null!==(i=n.selectorPropertyMappings)&&void 0!==i?i:{})],c=new Set(s),u=new Set(Object.values(r));Object.keys(t).forEach((e=>{u.has(e)||function(e,t){return!t&&Id(e)}(e,o)||a.push(new fi(e))}));var l={};function d(e){for(var[t,n]of Object.entries(e))t in l||(l[t]=[]),l[t].push(...n)}for(var h of c){var p,f,m,g,v=t[h],y=null!==(p=n.allowedAttributes[h])&&void 0!==p?p:[],E=null!==(f=n.selectorMappings[h])&&void 0!==f?f:[],_=null!==(m=null===(g=n.selectorPropertyMappings)||void 0===g?void 0:g[h])&&void 0!==m?m:[];if(v){try{d(Yd(E,v,y))}catch(e){e instanceof mi&&a.push(...e.errors)}try{d($d(_,v,y))}catch(e){e instanceof mi&&a.push(...e.errors)}}}if(Object.keys(t).filter((e=>!c.has(e)&&Id(e))).forEach((i=>{try{var o=e(t[i],n,r,!0);l[i]=[o]}catch(e){e instanceof mi&&a.push(...e.errors)}})),a.length>0)throw new mi(a);return function(e){var t=[];for(var[n,r]of Object.entries(e))r&&r.length>0&&t.push("\n      ".concat(n," { ").concat(r.join(" ")," }\n      "));return t.join("")}(l)},Jd="sq-card-iframe-container",Xd="sq-card-wrapper",Zd="sq-card-component",Qd="sq-card-message",eh="sq-card-message-error",th="sq-card-message-no-error",nh="sq-visible",rh=".".concat(Xd),ih=".".concat(Zd),oh=".".concat(Jd),ah="".concat(rh).concat(lu),sh="".concat(rh).concat(du),ch="".concat(rh," ").concat(ih),uh="".concat(rh," ").concat(oh),lh="".concat(ah," ").concat(oh),dh="".concat(sh," ").concat(oh),hh=".sq-card-message-error::before",ph=".sq-card-message-no-error::before",fh="".concat(oh).concat("::before"),mh=["borderWidth"];function gh(e){var t=["".concat(e).concat(du," ").concat(fh),"".concat(e).concat(lu," ").concat(fh)];return Gd.map((e=>{return{property:"borderWidth",toProperty:e,toSelectors:t,transformPropertyValue:(n=e,function(e){var t=Wd(n,e);return t.startsWith("0")?t:"-".concat(t)})};var n}))}function vh(e,t){return Kd(e,function(e){var t="#".concat(e);return{allowedAttributes:{[fr.CARD_COMPONENT]:Di,[fr.CARD_COMPONENT_FOCUS]:Ri,[fr.CARD_COMPONENT_ERROR]:Ri,[fr.CARD_INPUT_HELPER_TEXT]:Li,[fr.CARD_INPUT_HELPER_ICON]:ki,[fr.CARD_INPUT_ERROR_TEXT]:Li,[fr.CARD_INPUT_ERROR_ICON]:ki},selectorMappings:{[fr.CARD_COMPONENT]:{toSelectors:["".concat(t).concat(uh)]},[fr.CARD_COMPONENT_FOCUS]:{excludeProperties:mh,toSelectors:["".concat(t).concat(lh)]},[fr.CARD_COMPONENT_ERROR]:{excludeProperties:mh,toSelectors:["".concat(t).concat(dh)]},[fr.CARD_INPUT_HELPER_TEXT]:{toSelectors:["".concat(t," ").concat(".sq-card-message-no-error")]},[fr.CARD_INPUT_HELPER_ICON]:{toSelectors:["".concat(t," ").concat(ph)]},[fr.CARD_INPUT_ERROR_TEXT]:{toSelectors:["".concat(t," ").concat(".sq-card-message-error")]},[fr.CARD_INPUT_ERROR_ICON]:{toSelectors:["".concat(t," ").concat(hh)]}},selectorPropertyMappings:{[fr.CARD_INPUT]:[{property:"backgroundColor",toSelectors:["".concat(t).concat(uh)]}],[fr.CARD_COMPONENT]:[{property:"borderRadius",toSelectors:["".concat(t," ").concat(fh),"".concat(t).concat(ch)]},{property:"borderWidth",toProperty:"width",toSelectors:["".concat(t).concat(uh)],transformPropertyValue:e=>function(e){var t=["left","right"].map((t=>{var n=Wd(t,e);return"0"===n&&(n="0px"),n})).join(" + ");return"calc(100% - (".concat(t,"))")}(e)},...gh(t)],[fr.CARD_COMPONENT_ERROR]:[{property:"borderColor",toSelectors:["".concat(t).concat(du," ").concat(fh)]},{property:"borderWidth",toSelectors:["".concat(t).concat(du," ").concat(fh)]}],[fr.CARD_COMPONENT_FOCUS]:[{property:"borderColor",toSelectors:["".concat(t).concat(lu," ").concat(fh)]},{property:"borderWidth",toSelectors:["".concat(t).concat(lu," ").concat(fh)]}],[fr.CARD_INPUT_ERROR_ICON]:[{property:"color",toProperty:"backgroundColor",toSelectors:["".concat(t," ").concat(hh)]}],[fr.CARD_INPUT_HELPER_ICON]:[{property:"color",toProperty:"backgroundColor",toSelectors:["".concat(t," ").concat(ph)]}]}}}(t),fr)}function yh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Eh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?yh(Object(n),!0).forEach((function(t){_h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _h(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bh(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Ch(e,t,n){return Sh.apply(this,arguments)}function Sh(){var e;return e=function*(e,t,n){try{e.metricsHandler.logEvent("OSA_VERIFICATION:START");var r=function(e){if("STORE"===e.intent)return e;var t,n,r=Eh({},e);return"total"in r?(t=co.moneyAmountToPaymentRequestAmount(r.total.amount,r.total.currencyCode),({currencyCode:n}=r.total),delete r.total):({amount:t,currencyCode:n}=r),Eh(Eh({},r),{},{amount:t,currencyCode:n})}(t),i=yield e.analyticsBackend.verifyBuyer(n,r);return e.metricsHandler.logEvent("OSA_VERIFICATION:OK"),i}catch(t){if(e.metricsHandler.logEvent("OSA_VERIFICATION:ERROR"),Vr(t))throw new gi([lo]);throw t}},Sh=function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){bh(o,r,i,a,s,"next",e)}function s(e){bh(o,r,i,a,s,"throw",e)}a(void 0)}))},Sh.apply(this,arguments)}function Ih(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function wh(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Oh=/^-?[0-9]+(\.[0-9]+)?$/,Th=ps({includeInputLabels:ds(os()),postalCode:ds(fs()),style:ds(ps())});function Ph(e){var t=gs(Th),n=t.validate(e);if(n.isValid)return t.sanitize(e);throw uc(n.issues,"card() configuration options")}function Ah(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Nh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ah(Object(n),!0).forEach((function(t){Dh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ah(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Dh(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Rh(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Lh(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Rh(o,r,i,a,s,"next",e)}function s(e){Rh(o,r,i,a,s,"throw",e)}a(void 0)}))}}function kh(e,t){return void 0!==t?{status:Lr,token:"".concat(e,"#").concat(t)}:{status:Lr,token:e}}function xh(e){return"".concat("single-card-wrapper","-").concat(e)}function Mh(e,t){var n=function(e){return"".concat("sq-single-card-custom-styles","-").concat(e)}(t),r=document.getElementById(n);null===r&&((r=document.createElement("style")).id=n,document.head.appendChild(r)),r.innerHTML=vh(e,xh(t))}var jh=class extends Es{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e),this.methodType=Ar.CARD,this.updateCardDetailText=()=>{if(this.cardDetail){var{message:e,isError:t}=this.fieldState.fieldHelperMessage(this.context.getLocaleString());this.cardDetail.classList.toggle(eh,t),this.cardDetail.classList.toggle(th,!t),this.cardDetail.textContent!==e&&(this.cardDetail.textContent=e),this.cardDetail.classList.toggle(nh,e.length>0)}},this.onResize=e=>{var t;if(this.iframe&&this.wrapperElement&&this.iframeContainer&&(this.lastResizeWidth=this.iframe.clientWidth,void 0===this.currentResizeTimeout)){var n=e=>{if(this.wrapperElement&&this.iframe&&this.iframeContainer){var t=this.inputLabelsIncluded?62:48;e<=505&&(t=2*t+1),this.iframeContainer.style.height="".concat(Math.round(t),"px"),this.iframe.height="".concat(Math.round(t),"px")}};n(null!==(t=this.lastResizeWidth)&&void 0!==t?t:0),this.currentResizeTimeout=window.setTimeout((()=>{var e;n(null!==(e=this.lastResizeWidth)&&void 0!==e?e:0),this.currentResizeTimeout=void 0}),100)}};var n=Ph(t);this.id=Xa(),this.iframeName="".concat("single-card","-").concat(this.id),this.paymentMessenger=new jc(this.context),this.tokenizeInProcess=!1,this.inputLabelsIncluded=!0===n.includeInputLabels,this.initializeMessageBus(),this.fieldState=new Vd([pr.CARD_NUMBER,pr.EXPIRATION_DATE,pr.CVV,pr.POSTAL_CODE],"US"),this.context.addLocaleChangedListener(this.updateCardDetailText),this.initialOptions=n,this.attach=this.withErrorHandling(this.attach.bind(this),"attach"),this.configure=this.withErrorHandling(this.configure.bind(this),"configure"),this.tokenize=this.withErrorHandling(this.tokenize.bind(this),"tokenize")}configure(){var e=arguments,t=this;return Lh((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{};t.throwIfDestroyedOrNotAttached();var r=Ph(n);t.metricsHandler.logConfigurationEvent("CONFIG_UPDATED",r),void 0!==r.includeInputLabels&&(t.inputLabelsIncluded=r.includeInputLabels,t.onResize()),void 0!==r.style&&Mh(r.style,t.id),yield t.paymentMessenger.request("configure",{includeInputLabels:t.inputLabelsIncluded,postalCode:r.postalCode,style:r.style,type:t.methodType})}))()}attach(e){var t=this;return Lh((function*(){t.throwIfDestroyedOrAlreadyAttached(),t.status=as.ATTACHED,t.metricsHandler.logConfigurationEvent("CONFIGURED",t.initialOptions);try{var n=ou(e);t.attachPromise=t.buildElementOnIframe(n),yield t.attachPromise,t.attachPromise=void 0,t.throwIfDestroyed(),t.element=n,window.addEventListener("resize",t.onResize),t.showCardElement(),t.onResize()}catch(e){throw t.status=as.DETACHED,e}}))()}detach(){return this.throwIfDestroyed(),this.detachElement(as.DETACHED,"DETACHED")}destroy(){var e=this;return Lh((function*(){if(e.status===as.DESTROYED)return!1;var t=yield e.detachElement(as.DESTROYED,"DESTROYED");return e.context.removeLocaleChangedListener(e.updateCardDetailText),t}))()}focus(e){var t=this;return Lh((function*(){if(t.throwIfDestroyedOrNotAttached(),!Object.values(pr).includes(e))throw new Kr(e);t.metricsHandler.logConfigurationEvent("FOCUSED",e);try{return yield t.paymentMessenger.request("setFocus",{field:e})}catch(e){t.errorLogger.captureException(e)}return!1}))()}clear(){var e=this;return Lh((function*(){e.throwIfDestroyedOrNotAttached(),e.metricsHandler.logConfigurationEvent("CLEAR");try{return yield e.paymentMessenger.request("clear")}catch(t){e.errorLogger.captureException(t)}return!1}))()}addEventListener(e,t){this.throwIfDestroyed(),this.metricsHandler.logConfigurationEvent("EVENT_LISTENER_ADDED",e),super.addEventListener(e,t)}removeEventListener(e,t){this.throwIfDestroyed(),super.removeEventListener(e,t)}tokenize(e,t){var n=this;return Lh((function*(){var r=n.context.getFeatureFlagValues().one_shot_authentication_eligibility;try{var i,o,a,s=function(e,t){if(t&&void 0!==e){!function(e){var t=[];if(!ko(e))throw new po([fo("verificationDetails","object")]);if("billingContact"in e&&"object"==typeof e.billingContact||t.push(fo("verificationDetails.billingContact","object")),"intent"in e&&"string"==typeof e.intent&&["CHARGE","CHARGE_AND_STORE","STORE"].includes(e.intent)||t.push(fo("verificationDetails.intent","string")),"customerInitiated"in e&&"boolean"==typeof e.customerInitiated||t.push(fo("verificationDetails.customerInitiated","boolean")),"sellerKeyedIn"in e&&"boolean"==typeof e.sellerKeyedIn||t.push(fo("verificationDetails.sellerKeyedIn","boolean")),t.length>0)throw new po(t)}(e);var n=[];if(function(e){return"STORE"===e.intent}(e)?function(e,t){["amount","currencyCode","total"].forEach((n=>{n in e&&t.push({field:"verificationDetails.".concat(n),message:"The STORE intent does not support the ".concat(n," field."),type:"VALIDATION_ERROR"})}))}(e,n):function(e){return"total"in e}(e)?function(e,t){"object"!=typeof e.total?t.push(fo("verificationDetails.total","object")):"number"!=typeof e.total.amount?t.push(fo("verificationDetails.total.amount","number")):"string"!=typeof e.total.currencyCode&&t.push(fo("verificationDetails.total.currencyCode","string"))}(e,n):function(e,t){"string"!=typeof e.amount?t.push(fo("verificationDetails.amount","string")):Oh.test(e.amount)||t.push({field:"verificationDetails.amount",message:"The amount needs to be a valid decimal monetary value.",type:"VALIDATION_ERROR"}),"string"!=typeof e.currencyCode&&t.push(fo("verificationDetails.currencyCode","string"))}(e,n),n.length>0)throw new po(n);return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ih(Object(n),!0).forEach((function(t){wh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ih(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e)}}(e,r),c=function(e){if(void 0!==e){if("string"!=typeof e)throw new po([fo("cofToken","string")]);return e.trim().length>0?e:void 0}}(t);if(void 0===c&&n.throwIfDestroyedOrNotAttached(),n.tokenizeInProcess)throw new gi([_s]);if(n.metricsHandler.logConfigurationEvent("TOKENIZE_CONFIGURED",{cofToken:c,verificationDetails:s}),void 0!==c?(o=c,a=kh(c)):(n.tokenizeInProcess=!0,i=yield n.paymentMessenger.request("requestCardNonceIfValidForm",{type:n.methodType}),n.tokenizeInProcess=!1,n.context.setPaymentMethodTrackingId(i.paymentMethodTrackingId),o=(a=function(e){var{card:t,billingContact:n,cardNonce:r}=e;return{details:{billing:n,card:t,method:Ar.CARD},status:Lr,token:r}}(i)).token),r&&void 0!==s){var u;(function(e,t,n){if(!e)return!1;if(void 0===n)return!1;var r=t.billingContact.postalCode;return(null==r?void 0:r.toLowerCase())!==n.toLowerCase()})(n.context.getFeatureFlagValues().can_override_postal_code,s,null===(u=a.details)||void 0===u||null===(u=u.billing)||void 0===u?void 0:u.postalCode)&&(s.billingContact={postalCode:a.details.billing.postalCode},n.metricsHandler.logEvent("OSA_VERIFICATION:POSTAL_CODE_OVERRIDE"));var l=yield Ch(n.context,s,o);void 0!==c&&(a=kh(c,l.token))}return a}catch(e){if(e instanceof po)return{errors:e.errors,status:Rr};throw e}finally{n.tokenizeInProcess=!1}}))()}recalculateSize(){this.throwIfDestroyedOrNotAttached(),this.metricsHandler.logConfigurationEvent("RECALCULATED_SIZE"),this.onResize()}setError(e){var t=this;return Lh((function*(){if(t.throwIfDestroyedOrNotAttached(),!Object.values(pr).includes(e))throw new Kr(e);t.metricsHandler.logConfigurationEvent("SET_ERROR",e);try{return yield t.paymentMessenger.request("setError",{field:e})}catch(e){t.errorLogger.captureException(e)}return!1}))()}buildElementOnIframe(e){var t=this;return Lh((function*(){var n=pu(lr.SINGLE_CARD_WRAPPER_STYLES,"sq-single-card-styles",document.head);yield t.buildCardElement(e),yield t.paymentMessenger.request("loadCardsForm",{configuration:Nh(Nh({},t.initialOptions),{},{type:t.methodType}),iframeName:t.iframeName}),yield n}))()}addErrorMessage(e){this.fieldState.setErrorOnField(e),this.updateCardDetailText()}removeErrorMessage(e){this.fieldState.removeErrorFromField(e),this.updateCardDetailText()}addFocusMessage(e){this.fieldState.setFocusOnField(e),this.updateCardDetailText()}removeFocusMessage(e){this.fieldState.removeFocusFromField(e),setTimeout((()=>{this.fieldState.hasFocus()||this.updateCardDetailText()}),50)}removeFocusClass(){setTimeout((()=>{var e;this.fieldState.hasFocus()||null===(e=this.wrapperElement)||void 0===e||e.classList.remove(cu)}),50)}removeErrorClass(){var e;this.fieldState.hasError()||null===(e=this.wrapperElement)||void 0===e||e.classList.remove(uu)}handleInputEvent(e){var{data:t}=e,n=t.payload.body;switch(n.eventType){case hr.ERROR_CLASS_ADDED:var r;this.addErrorMessage(n.field),null===(r=this.wrapperElement)||void 0===r||r.classList.add(uu);break;case hr.ERROR_CLASS_REMOVED:this.removeErrorMessage(n.field),this.removeErrorClass();break;case hr.FOCUS_CLASS_ADDED:var i;this.addFocusMessage(n.field),null===(i=this.wrapperElement)||void 0===i||i.classList.add(cu);break;case hr.FOCUS_CLASS_REMOVED:this.removeFocusMessage(n.field),this.removeFocusClass()}super.dispatchEvent(n.eventType,n)}handleSetPostalCountry(e){var{data:t}=e;this.fieldState.setPostalCountry(t.payload.body.postalCountry)}handleBankIdentificationNumberChanged(e){this.processBankIdentificationNumberChange(e).catch((e=>{this.errorLogger.captureException(e)}))}processBankIdentificationNumberChange(e){var t=this;return Lh((function*(){var{data:n}=e;if(t.context.getFeatureFlagValues().eager_three_ds_method_execution_eligibility){var r=n.payload.body.bankIdentificationNumber,i=yield t.paymentMessenger.request("REQUEST_THREE_DS_METHOD_INITIALIZATION",{applicationId:t.context.getSession().applicationId,bin:r,locationId:t.context.getSession().locationId});"string"==typeof i.three_ds_server_transaction_id&&""!==i.three_ds_server_transaction_id.trim()&&"string"==typeof i.three_ds_method_url&&""!==i.three_ds_method_url.trim()&&"string"==typeof i.three_ds_method_notification_url&&""!==i.three_ds_method_notification_url.trim()&&t.context.analyticsBackend.execute3DSMethod({threeDSServerTransId:i.three_ds_server_transaction_id,threeDsMethodNotificationUrl:i.three_ds_method_notification_url,threeDsMethodUrl:i.three_ds_method_url})}}))()}initializeMessageBus(){var e=this.handleInputEvent.bind(this),t=this.handleSetPostalCountry.bind(this),n={bankIdentificationNumberChanged:this.handleBankIdentificationNumberChanged.bind(this),cardBrandChanged:e,errorClassAdded:e,errorClassRemoved:e,escape:e,focusClassAdded:e,focusClassRemoved:e,postalCodeChanged:e,setPostalCountry:t,submit:e};this.paymentMessenger.initializeMessageBus(n)}buildCardIframe(e){return yl({frameborder:"0",height:"0px",name:this.iframeName,scrolling:"no",src:lr.SINGLE_CARD_IFRAME,title:this.context.getLocaleString().paymentMethods.cards.formTitle,width:"100%"},e)}hideCardElement(){var e;null===(e=this.wrapperElement)||void 0===e||e.setAttribute("hidden","")}showCardElement(){var e;null===(e=this.wrapperElement)||void 0===e||e.removeAttribute("hidden")}buildCardElement(e){var t=this;return Lh((function*(){var n;t.wrapperElement=document.createElement("div"),t.wrapperElement.id=xh(t.id),t.wrapperElement.classList.add(Xd),t.context.getFeatureFlagValues().show_square_monochrome&&t.wrapperElement.classList.add(hu),t.hideCardElement(),t.cardDetail=document.createElement("span"),t.cardDetail.classList.add(Qd),e.appendChild(t.wrapperElement),t.iframeContainer=document.createElement("div"),t.iframeContainer.classList.add(Jd),t.wrapperElement.appendChild(t.iframeContainer),t.iframe=yield t.buildCardIframe(t.iframeContainer),t.iframe.classList.add(Zd),t.wrapperElement.appendChild(t.cardDetail),null!==(n=t.initialOptions)&&void 0!==n&&n.style&&Mh(t.initialOptions.style,t.id)}))()}detachElement(e,t){var n=this;return Lh((function*(){var r=n.status;if(n.attachPromise)try{yield n.attachPromise}catch(e){}try{var i=yield n.paymentMessenger.request("destroy");return n.element&&(El(n.element),window.removeEventListener("resize",n.onResize)),n.status=e,n.metricsHandler.logConfigurationEvent(t),i}catch(e){throw n.status=r,e}}))()}};class Uh extends dr{constructor(){super("A grant was not returned from CashApp and is required for tokenization"),this.name="CashAppPayGrantIsUndefinedError",Object.setPrototypeOf(this,Uh.prototype)}}var Bh=["CUSTOMER_INTERACTION","CUSTOMER_DISMISSED","CUSTOMER_REQUEST_APPROVED","CUSTOMER_REQUEST_DECLINED","CUSTOMER_REQUEST_FAILED"],qh=ds(ls([{eligible:e=>ko(e),schemaOperation:ps({shape:ds(fs({legalValues:oa})),size:ds(fs({legalValues:ia})),theme:ds(fs({legalValues:aa})),values:ds(fs({legalValues:aa})),width:ds(fs({legalValues:sa}))})},{eligible:e=>!1===e,schemaOperation:os({legalValues:[!1]})}],{code:"invalid_value",expected:"options hash or false value",propertyPath:""}));function Hh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Fh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Hh(Object(n),!0).forEach((function(t){Vh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Hh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Vh(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Gh(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function zh(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Gh(o,r,i,a,s,"next",e)}function s(e){Gh(o,r,i,a,s,"throw",e)}a(void 0)}))}}var Yh=new Set(["USD"]),$h="cash_app_pay_v1_element";class Wh extends Es{constructor(e,t,n,r,i){if(super(r),this.methodType=Ar.CASH_APP_PAY,this.wasFirstInteractionCalled=!1,this.isMobile=!1,this.payKit=e,this.req=t,this.req.addPaymentMethodUsage("Cash App Pay"),this.context=r,this.paymentRequestLockController=i,this.paymentMessenger=new jc(this.context),this.tokenizeValidator=function(){return Promise.resolve(!0)},this.clickEventHandler=()=>{this.beginAuthorizationFlow()},!co.isNonBlankString(this.session.locationId))throw new ai(Ga.INVALID_CONFIG,"locationId");if(!co.isNonBlankString(this.session.cashAppPayMerchantIdentifier))throw new ai(Ga.INVALID_CONFIG,"merchantId");if(!Yh.has(this.req.currencyCode))throw new ei("".concat(this.req.currencyCode," is not supported by CashAppPay. Valid currencies are: ").concat([...Yh].join(", ")));if(co.paymentRequestAmountToMoneyAmount(this.req.total.amount,this.req.currencyCode)<1)throw new ei("".concat(this.req.total.amount," is an invalid payment amount. Total amount should be greater than 0"));if(!n.redirectURL)throw new ti;for(var o of(this.cashAppPaymentRequestOptions=n,this.cashAppPayMerchantIdentifier=this.session.cashAppPayMerchantIdentifier,this.cashAppEventHandler={CUSTOMER_DISMISSED:()=>{this.dispatchEvent("customerDismissed",null)},CUSTOMER_INTERACTION:e=>{this.registerExternalEventStart(e)},CUSTOMER_REQUEST_APPROVED:e=>{this.customerRequestApprovedEvent(e)},CUSTOMER_REQUEST_DECLINED:()=>{this.customerRequestDeclinedEvent()},CUSTOMER_REQUEST_FAILED:()=>{this.customerRequestFailedEvent()}},Bh))this.payKit.addEventListener(o,this.cashAppEventHandler[o]);this.attach=this.withErrorHandling(this.attach.bind(this),"attach"),this.paymentRequestLockController.lock(this)}attach(e,t,n){var r=this;return zh((function*(){var i;r.throwIfDestroyedOrAlreadyAttached();try{var o=!1===(i=function(e){var t=gs(qh).validate(e);if(!t.isValid)throw t.issues.some((e=>"invalid_type"===e.code))?new Zr(t.issues.map((e=>[e.propertyPath,e.expected]))):new Qr(t.issues.map((e=>[e.propertyPath,e.expected])));var n,r=e;return!1===r||void 0===r||!("values"in r)||null!==(n=r.theme)&&void 0!==n||(r.theme=r.values),r}(t));if(n&&(r.tokenizeValidator=n),"function"!=typeof r.tokenizeValidator)throw new ni;void 0===i||o||r.metricsHandler.logConfigurationEvent("CONFIGURED",t),r.status=as.ATTACHED,r.element=o?au(e):ou(e);var a=document.createElement("div");a.id=$h,o?r.element.before(a):r.element.appendChild(a);var s="#".concat($h);r.renderController=yield r.payKit.render(s,{button:i,manage:!1}),r.element.addEventListener("click",r.clickEventHandler)}catch(e){r.status=as.DETACHED;var c=bo(e);if("CashAppPayError"===c.name&&c.message.includes("already rendered"))throw new si(Ar.CASH_APP_PAY);throw e}}))()}destroy(){return this.status===as.DESTROYED?Promise.resolve(!1):(this.detachElement(as.DESTROYED,"DESTROYED"),this.paymentRequestLockController.unlock(this),this.payKit.restart(),Bh.forEach((e=>{this.payKit.removeEventListener(e,this.cashAppEventHandler[e])})),Promise.resolve(!0))}detach(){return this.throwIfDestroyedOrNotAttached(),this.detachElement(as.DETACHED,"DETACHED"),Promise.resolve(!0)}addEventListener(e,t){this.metricsHandler.logConfigurationEvent("EVENT_LISTENER_ADDED",e),super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}initializeCustomerRequest(){var e=this;return zh((function*(){var t=Fh({actions:{payment:{amount:{currency:e.req.currencyCode,value:co.paymentRequestAmountToMoneyAmount(e.req.total.amount,e.req.currencyCode)},scopeId:e.cashAppPayMerchantIdentifier}}},e.cashAppPaymentRequestOptions);try{yield e.payKit.customerRequest(t)}catch(e){var{name:n,message:r}=e;if("CashAppPayError"===n&&"redirectURL must be a valid URL"===r)throw new ei(r);throw e}}))()}customerRequestApprovedEvent(e){var t=this;return zh((function*(){var n=yield t.createNonce(e);t.dispatchEvent("ontokenization",{tokenResult:n})}))()}customerRequestDeclinedEvent(){var e={status:Nr};this.metricsHandler.logEvent("EXTERNAL_SESSION:CANCEL"),this.dispatchEvent("ontokenization",{tokenResult:e})}customerRequestFailedEvent(){var e={errors:[new vi("tokenizing Cash App Pay")],status:Dr};this.metricsHandler.logEvent("EXTERNAL_SESSION:ERROR"),this.dispatchEvent("ontokenization",{tokenResult:e})}createNonce(e){var t=this;return zh((function*(){var{customerProfile:{cashtag:n},grants:r,referenceId:i}=e,o=r.payment,{total:{amount:a},currencyCode:s}=t.req;try{if(!o)throw new Uh;var c=yield t.paymentMessenger.request("REQUEST_CASH_APP_PAY_INSTANT_WALLET_TOKEN",{applicationId:t.session.applicationId,cashAppPayData:{cashtag:n,grantId:o.grantId,isMobile:t.isMobile,referenceId:i,totalAmount:{amount:a,currency:s}},clientID:t.session.applicationId,instanceID:t.session.instanceId,locationID:t.session.locationId,paymentMethodTrackingID:t.context.getPaymentMethodTrackingId(),requestBillingContact:t.req.requestBillingContact,requestShippingContact:t.req.requestShippingContact,sessionID:t.session.sessionId,websdkVersion:lr.VERSION});return t.metricsHandler.logEvent("EXTERNAL_SESSION:OK"),{details:{cashAppPay:{cashtag:n,referenceId:i},method:Ar.CASH_APP_PAY},status:Lr,token:c.token}}catch(e){var u;return t.metricsHandler.logEvent("EXTERNAL_SESSION:ERROR"),e instanceof gi?u=e:(t.errorLogger.captureException(e),u=new vi("tokenizing CashAppPay")),{errors:[u],status:Dr}}}))()}beginAuthorizationFlow(){var e=this;return zh((function*(){if(e.throwIfDestroyedOrNotAttached(),!e.renderController)throw new vi("Could not begin Cash App Pay authorization flow");e.metricsHandler.logEvent("CASH_APP_PAY_CLICK:VALIDATING");try{(yield e.tokenizeValidator())?(e.renderController.begin(),e.metricsHandler.logEvent("CASH_APP_PAY_AUTH:START")):e.metricsHandler.logEvent("CASH_APP_PAY_CLICK:INVALID")}catch(t){throw e.metricsHandler.logEvent("CASH_APP_PAY_CLICK:ERROR"),t}}))()}registerExternalEventStart(e){this.metricsHandler.logEvent("EXTERNAL_SESSION:START"),this.wasFirstInteractionCalled||(this.wasFirstInteractionCalled=!0,this.metricsHandler.logEvent("FIRST_INTERACTION:OK")),this.isMobile=e.isMobile,this.dispatchEvent("customerInteraction",Fh({},e))}detachElement(e,t){this.renderController&&this.renderController.destroy();var n=document.getElementById($h);n&&n.remove(),this.element&&this.element.removeEventListener("click",this.clickEventHandler),this.status=e,this.metricsHandler.logConfigurationEvent(t)}}function Kh(){return(Kh=zh((function*(){var e="https://kit.cashstaging.app/v1/pay.js",t="SQ_SELLER";return"sandbox"===lr.env?(e="https://sandbox.kit.cash.app/v1/pay.js",t="CAS-CI_SQ_SELLER_SANDBOX"):"production"===lr.env&&(e="https://kit.cash.app/v1/pay.js",t="CA-CI_SQ_SELLER"),(yield As.load("cash-app-pay",{src:e},"CashApp")).pay({clientId:t})}))).apply(this,arguments)}var Jh={initialize:function(){return Kh.apply(this,arguments)}};function Xh(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function Zh(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Xh(o,r,i,a,s,"next",e)}function s(e){Xh(o,r,i,a,s,"throw",e)}a(void 0)}))}}function Qh(){return(Qh=Zh((function*(e,t){var n="production"===lr.env?"https://src.mastercard.com/srci/integration/2/lib.js":"https://sandbox.src.mastercard.com/srci/integration/2/lib.js",r=co.buildUrl(n,{locale:e,srcDpaId:t});return new(yield As.load("mastercard-ctp",{src:r},"Click2Pay"))}))).apply(this,arguments)}var ep="https://src.mastercard.com/srci/integration/components/src-ui-kit/src-ui-kit.css",tp="sq-mastercard-ui-styles";function np(){return(np=Zh((function*(){var e,t=document.querySelector('link[href="'.concat(ep,'"]'));null!==t?(t.id||(t.id=tp),e=Promise.resolve()):e=pu(ep,tp,document.head),yield Promise.all([As.load("mastercard-ui",{src:"https://src.mastercard.com/srci/integration/components/src-ui-kit/src-ui-kit.esm.js",type:"module"}),e])}))).apply(this,arguments)}var rp={attachUiScripts:function(){return np.apply(this,arguments)},initialize:function(e,t){return Qh.apply(this,arguments)}},ip=ps({includeInputLabels:ds(os()),style:ds(ps())});function op(e){var t=gs(ip),n=t.validate(e);if(n.isValid)return t.sanitize(e);throw uc(n.issues,"giftCard() configuration options")}function ap(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function sp(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ap(Object(n),!0).forEach((function(t){cp(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ap(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function cp(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function up(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function lp(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){up(o,r,i,a,s,"next",e)}function s(e){up(o,r,i,a,s,"throw",e)}a(void 0)}))}}class dp extends Es{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e),this.methodType=Ar.GIFT_CARD,this.onResize=e=>{if(this.iframe&&this.wrapperElement&&this.iframeContainer&&void 0===this.currentResizeTimeout){var t=()=>{if(this.wrapperElement&&this.iframe&&this.iframeContainer){var e=this.inputLabelsIncluded?62:48;e+=2,this.iframe.style.height="".concat(e,"px"),this.iframeContainer.style.height="".concat(Math.round(e),"px")}};t(),this.currentResizeTimeout=window.setTimeout((()=>{t(),this.currentResizeTimeout=void 0}),100)}};var n=op(t);this.id=Xa(),this.iframeName="".concat("gift-card","-").concat(this.id),this.paymentMessenger=new jc(this.context),this.tokenizeInProcess=!1,this.inputLabelsIncluded=Boolean(n.includeInputLabels),this.initializeMessageBus(),this.initialOptions=n,this.fieldState=new Vd([mr.GIFT_CARD_NUMBER]),this.attach=this.withErrorHandling(this.attach.bind(this),"attach"),this.configure=this.withErrorHandling(this.configure.bind(this),"configure"),this.tokenize=this.withErrorHandling(this.tokenize.bind(this),"tokenize")}attach(e){var t=this;return lp((function*(){t.throwIfDestroyedOrAlreadyAttached(),t.status=as.ATTACHED,t.metricsHandler.logConfigurationEvent("CONFIGURED",t.initialOptions);try{var n=ou(e);t.attachPromise=t.buildElementOnIframe(n),yield t.attachPromise,t.attachPromise=void 0,t.throwIfDestroyed(),t.element=n,window.addEventListener("resize",t.onResize),t.showCardElement(),t.onResize()}catch(e){throw t.status=as.DETACHED,e}}))()}detach(){return this.throwIfDestroyed(),this.detachElement(as.DETACHED,"DETACHED")}destroy(){return this.status===as.DESTROYED?Promise.resolve(!1):this.detachElement(as.DESTROYED,"DESTROYED")}configure(e){var t=this;return lp((function*(){t.throwIfDestroyedOrNotAttached();var n=op(e);void 0!==n.includeInputLabels&&(t.inputLabelsIncluded=n.includeInputLabels,t.onResize()),void 0!==n.style&&pp(n.style,t.id),t.metricsHandler.logConfigurationEvent("CONFIG_UPDATED",n),yield t.paymentMessenger.request("giftCardConfigure",{includeInputLabels:t.inputLabelsIncluded,style:n.style,type:t.methodType})}))()}focus(e){var t=this;return lp((function*(){if(t.throwIfDestroyedOrNotAttached(),!Object.values(mr).includes(e))throw new Kr(e);t.metricsHandler.logConfigurationEvent("FOCUSED",e);try{return yield t.paymentMessenger.request("giftCardSetFocus",{field:e})}catch(e){t.errorLogger.captureException(e)}return!1}))()}clear(){var e=this;return lp((function*(){e.throwIfDestroyedOrNotAttached();try{return yield e.paymentMessenger.request("giftCardClear")}catch(t){e.errorLogger.captureException(t)}return e.metricsHandler.logConfigurationEvent("CLEAR"),!1}))()}addEventListener(e,t){this.throwIfDestroyed(),this.metricsHandler.logConfigurationEvent("EVENT_LISTENER_ADDED",e),super.addEventListener(e,t)}removeEventListener(e,t){this.throwIfDestroyed(),super.removeEventListener(e,t)}tokenize(){var e=this;return lp((function*(){if(e.throwIfDestroyedOrNotAttached(),e.tokenizeInProcess)throw new gi([_s]);e.tokenizeInProcess=!0;try{var t=yield e.paymentMessenger.request("giftCardRequestCardNonceIfValidForm",{type:e.methodType});return e.tokenizeInProcess=!1,e.context.setPaymentMethodTrackingId(t.paymentMethodTrackingId),function(e){var{card:t,cardNonce:n}=e;return{details:{giftCard:t,method:Ar.GIFT_CARD},status:Lr,token:n}}(t)}catch(e){if(e instanceof po)return{errors:e.errors,status:Rr};throw e}finally{e.tokenizeInProcess=!1}}))()}setError(e){var t=this;return lp((function*(){if(t.throwIfDestroyedOrNotAttached(),!Object.values(mr).includes(e))throw new Kr(e);t.metricsHandler.logConfigurationEvent("SET_ERROR",e);try{return yield t.paymentMessenger.request("giftCardSetError",{field:e})}catch(e){t.errorLogger.captureException(e)}return!1}))()}buildElementOnIframe(e){var t=this;return lp((function*(){var n=pu(lr.SINGLE_CARD_WRAPPER_STYLES,"sq-single-card-styles",document.head);yield t.buildCardElement(e),yield t.paymentMessenger.request("loadGiftCardsForm",{configuration:sp(sp({},t.initialOptions),{},{type:t.methodType}),iframeName:t.iframeName}),yield n}))()}buildCardElement(e){var t=this;return lp((function*(){var n;t.wrapperElement=document.createElement("div"),t.wrapperElement.id=hp(t.id),t.wrapperElement.classList.add(Xd),t.hideCardElement(),t.cardDetail=document.createElement("span"),t.cardDetail.classList.add(Qd),e.appendChild(t.wrapperElement),t.context.getFeatureFlagValues().show_square_monochrome&&t.wrapperElement.classList.add(hu),t.iframeContainer=document.createElement("div"),t.iframeContainer.classList.add(Jd),t.wrapperElement.appendChild(t.iframeContainer),t.iframe=yield t.buildCardIframe(t.iframeContainer),t.iframe.classList.add(Zd),t.wrapperElement.appendChild(t.cardDetail),null!==(n=t.initialOptions)&&void 0!==n&&n.style&&pp(t.initialOptions.style,t.id)}))()}buildCardIframe(e){return yl({frameborder:"0",height:"0px",name:this.iframeName,scrolling:"no",src:lr.GIFT_CARD_IFRAME,title:this.context.getLocaleString().paymentMethods.giftCards.formTitle,width:"100%"},e)}hideCardElement(){var e;null===(e=this.wrapperElement)||void 0===e||e.setAttribute("hidden","")}showCardElement(){var e;null===(e=this.wrapperElement)||void 0===e||e.removeAttribute("hidden")}updateCardDetailText(){if(this.cardDetail){var{message:e,isError:t}=this.fieldState.fieldHelperMessage(this.context.getLocaleString());this.cardDetail.classList.toggle(eh,t),this.cardDetail.classList.toggle(th,!t),this.cardDetail.textContent!==e&&(this.cardDetail.textContent=e),this.cardDetail.classList.toggle(nh,e.length>0)}}addErrorMessage(e){this.fieldState.setErrorOnField(e),this.updateCardDetailText()}removeErrorMessage(e){this.fieldState.removeErrorFromField(e),this.updateCardDetailText()}addFocusMessage(e){this.fieldState.setFocusOnField(e),this.updateCardDetailText()}removeFocusMessage(e){this.fieldState.removeFocusFromField(e),setTimeout((()=>{this.fieldState.hasFocus()||this.updateCardDetailText()}),50)}handleInputEvent(e){var{data:t}=e,n=t.payload.body;switch(n.eventType){case gr.ERROR_CLASS_ADDED:var r;this.addErrorMessage(n.field),null===(r=this.wrapperElement)||void 0===r||r.classList.add(uu);break;case gr.ERROR_CLASS_REMOVED:this.removeErrorMessage(n.field),this.removeErrorClass();break;case gr.FOCUS_CLASS_ADDED:var i;this.addFocusMessage(n.field),null===(i=this.wrapperElement)||void 0===i||i.classList.add(cu);break;case gr.FOCUS_CLASS_REMOVED:this.removeFocusMessage(n.field),this.removeFocusClass()}super.dispatchEvent(n.eventType,n)}removeFocusClass(){setTimeout((()=>{var e;this.fieldState.hasFocus()||null===(e=this.wrapperElement)||void 0===e||e.classList.remove(cu)}),50)}removeErrorClass(){var e;this.fieldState.hasError()||null===(e=this.wrapperElement)||void 0===e||e.classList.remove(uu)}initializeMessageBus(){var e=this.handleInputEvent.bind(this),t={cardBrandChanged:e,errorClassAdded:e,errorClassRemoved:e,escape:e,focusClassAdded:e,focusClassRemoved:e,submit:e};this.paymentMessenger.initializeMessageBus(t)}detachElement(e,t){var n=this;return lp((function*(){var r=n.status;if(n.attachPromise)try{yield n.attachPromise}catch(e){}try{var i=yield n.paymentMessenger.request("giftCardDestroy");return n.element&&(El(n.element),window.removeEventListener("resize",n.onResize)),n.status=e,n.metricsHandler.logConfigurationEvent(t),i}catch(e){throw n.status=r,e}}))()}}function hp(e){return"".concat("gift-card-wrapper","-").concat(e)}function pp(e,t){var n=function(e){return"".concat("sq-gift-card-custom-styles","-").concat(e)}(t),r=document.getElementById(n);null===r&&((r=document.createElement("style")).id=n,document.head.appendChild(r)),r.innerHTML=vh(e,hp(t))}class fp extends dr{constructor(e){super("The event listener for ".concat(e," timed out (30 seconds). If you've returned a promise, ensure it is resolving")),this.name="EventListenerTimeoutError",Object.setPrototypeOf(this,fp.prototype)}}function mp(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}class gp{constructor(){this.listenerRegistry=new Ka}addEventListener(e,t){this.listenerRegistry.addEventListener(e,t)}removeEventListener(e,t){this.listenerRegistry.removeEventListener(e,t)}dispatchEvent(e,t,n){var r,i=this;return(r=function*(){var r=new xi(e,t),o=i.listenerRegistry.listenersForType(e),a=function*(){var t,i;try{t=s(r)}catch(t){throw new $r(e,Co(t))}if(t instanceof Promise)try{i=yield Qn((()=>t),3e4,new fp(e))}catch(t){if(t instanceof fp)throw t;throw new $r(e,Co(t))}else i=t;n&&n(i)};for(var s of o)yield*a()},function(){var e=this,t=arguments;return new Promise((function(n,i){var o=r.apply(e,t);function a(e){mp(o,n,i,a,s,"next",e)}function s(e){mp(o,n,i,a,s,"throw",e)}a(void 0)}))})()}hasEventListener(e){return this.listenerRegistry.hasEventListener(e)}}function vp(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function yp(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){vp(o,r,i,a,s,"next",e)}function s(e){vp(o,r,i,a,s,"throw",e)}a(void 0)}))}}function Ep(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _p(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class bp{constructor(e,t,n){this.eventTarget=new gp,this.metricsBuffer=[],Tu(e),this.localeStrings=t,this._requestBillingContact=Boolean(e.requestBillingContact),this._requestShippingContact=Boolean(e.requestShippingContact),this._countryCode=e.countryCode,this._currencyCode=e.currencyCode,this._lineItems=e.lineItems,this._shippingLineItems=e.shippingLineItems,this._taxLineItems=e.taxLineItems,this._discounts=e.discounts,this._total=e.total,this._shippingOptions=e.shippingOptions,this._shippingContact=e.shippingContact,this._pickupContact=e.pickupContact,this.updateLock=n,this.paymentMethodUsages=[]}get requestBillingContact(){return this._requestBillingContact}get requestShippingContact(){return this._requestShippingContact}get countryCode(){return this._countryCode}get currencyCode(){return this._currencyCode}get lineItems(){return this._lineItems}get pickupContact(){return this._pickupContact}get shippingLineItems(){return this._shippingLineItems}get taxLineItems(){return this._taxLineItems}get discounts(){return this._discounts}get total(){return this._total}get shippingOptions(){return this._shippingOptions}get shippingContact(){return this._shippingContact}addPaymentMethodUsage(e){this.paymentMethodUsages.push(e),"Google Pay"===e&&(this.total.amount=co.sanitizePaymentRequestAmount(this.total.amount,this.currencyCode))}update(e){var t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ep(Object(n),!0).forEach((function(t){_p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ep(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({countryCode:this.countryCode,currencyCode:this.currencyCode,discounts:this.discounts,lineItems:this.lineItems,pickupContact:this.pickupContact,requestBillingContact:this.requestBillingContact,requestShippingContact:this.requestShippingContact,shippingContact:this.shippingContact,shippingLineItems:this.shippingLineItems,shippingOptions:this.shippingOptions,taxLineItems:this.taxLineItems,total:this.total},e);if(this.updateLock.isLocked)return!1;Tu(t),e.total&&(void 0!==this.metricsHandler&&wu(t.total,t.currencyCode,this.metricsHandler,"update"),this._total=e.total,this.paymentMethodUsages.includes("Google Pay")&&(this._total.amount=co.sanitizePaymentRequestAmount(t.total.amount,t.currencyCode),t.total=this._total));var n=new bp(t,this.localeStrings,this.updateLock);if(this.paymentMethodUsages.includes("AfterpayClearpay"))try{Xu(n)}catch(e){var r;null===(r=this.metricsHandler)||void 0===r||r.logValidationEvent("REQUEST_AFTERPAY_INVALID",{exceptionMessage:Co(e),paymentMethodUsages:this.paymentMethodUsages})}return void 0!==e.requestBillingContact&&(this._requestBillingContact=Boolean(e.requestBillingContact)),void 0!==e.requestShippingContact&&(this._requestShippingContact=Boolean(e.requestShippingContact)),void 0!==e.countryCode&&(this._countryCode=e.countryCode),void 0!==e.currencyCode&&(this._currencyCode=e.currencyCode),e.lineItems&&(this._lineItems=e.lineItems),e.shippingLineItems&&(this._shippingLineItems=e.shippingLineItems),e.taxLineItems&&(this._taxLineItems=e.taxLineItems),e.discounts&&(this._discounts=e.discounts),e.pickupContact&&(this._pickupContact=e.pickupContact),e.shippingOptions&&(this._shippingOptions=e.shippingOptions),e.shippingContact&&(this._shippingContact=e.shippingContact),this.eventTarget.dispatchEvent(mu.UPDATE,n),this.logMetrics("CONFIG_UPDATED",t),!0}addEventListener(e,t){switch(co.enumValues(Tr).includes(e)&&this.logMetrics("EVENT_LISTENER_ADDED",e),e){case Tr.SHIPPING_CONTACT_CHANGED:this.shippingContactEventListener(t);break;case Tr.SHIPPING_OPTION_CHANGED:this.shippingOptionEventListener(t);break;case mu.UPDATE:this.updateEventListener(t);break;case Pr.AFTERPAY_SHIPPING_ADDRESS_CHANGED:this.afterpayShippingContactEventListener(t);break;case Pr.AFTERPAY_SHIPPING_OPTION_CHANGED:this.afterpayShippingOptionEventListener(t);break;default:throw new $a("PaymentRequest.addEventListener","event","PaymentRequestEvent")}}dispatchEvent(e,t,n){return this.eventTarget.dispatchEvent(e,t,(r=>{if(e===Pr.AFTERPAY_SHIPPING_ADDRESS_CHANGED)return function(e){var t=gs(ku).validate(e,"paymentRequestUpdate");if(!t.isValid)throw new Yr(t.issues.map((e=>[e.propertyPath,e.expected])))}(r),void n(r);if(e!==Pr.AFTERPAY_SHIPPING_OPTION_CHANGED)!function(e){var t=gs(Su).validate(e,"paymentRequestUpdate");if(!t.isValid)throw new Yr(t.issues.map((e=>[e.propertyPath,e.expected])))}(r),n(r);else try{this.logMetrics("SHIPPING_OPTION_UPDATE_RECEIVED",r),function(e){var t=gs(xu).validate(e,"paymentRequestUpdate");if(!t.isValid)throw new Yr(t.issues.map((e=>[e.propertyPath,e.expected])))}(r),n(r)}catch(e){if("requireValidation"in t&&!0===t.requireValidation||!(e instanceof Yr))throw e}}))}hasEventListener(e){return this.eventTarget.hasEventListener(e)}setMetricsHandler(e){this.metricsHandler=e,this.metricsBuffer.length>0&&(this.metricsBuffer.forEach((t=>{var[n,r]=t;e.logConfigurationEvent(n,r)})),this.metricsBuffer=[])}shippingContactEventListener(e){var t=this;this.eventTarget.addEventListener(Tr.SHIPPING_CONTACT_CHANGED,function(){var n=yp((function*(n){var{contactOrOption:r}=n.detail;try{return yield e(r)}catch(e){return console.error("ShippingContactUpdateError",e),{error:t.localeStrings.getLocaleString().paymentMethods.wallets.callbackErrors.contactError}}}));return function(e){return n.apply(this,arguments)}}())}shippingOptionEventListener(e){var t=this;this.eventTarget.addEventListener(Tr.SHIPPING_OPTION_CHANGED,function(){var n=yp((function*(n){var{contactOrOption:r}=n.detail;try{return yield e(r)}catch(e){return console.error("ShippingOptionUpdateError",e),{error:t.localeStrings.getLocaleString().paymentMethods.wallets.callbackErrors.optionsError}}}));return function(e){return n.apply(this,arguments)}}())}afterpayShippingContactEventListener(e){var t=this;this.eventTarget.addEventListener(Pr.AFTERPAY_SHIPPING_ADDRESS_CHANGED,function(){var n=yp((function*(n){var{contactOrOption:r}=n.detail;try{return yield e(r)}catch(e){return{error:t.localeStrings.getLocaleString().paymentMethods.wallets.callbackErrors.optionsError}}}));return function(e){return n.apply(this,arguments)}}())}afterpayShippingOptionEventListener(e){var t=this;this.eventTarget.addEventListener(Pr.AFTERPAY_SHIPPING_OPTION_CHANGED,function(){var n=yp((function*(n){var{contactOrOption:r}=n.detail;try{return yield e(r)}catch(e){return{error:t.localeStrings.getLocaleString().paymentMethods.wallets.callbackErrors.optionsError}}}));return function(e){return n.apply(this,arguments)}}())}updateEventListener(e){this.eventTarget.addEventListener(mu.UPDATE,(t=>{e(t.detail)}))}logMetrics(e,t){this.metricsHandler?this.metricsHandler.logConfigurationEvent(e,t):this.metricsBuffer.push([e,t])}}function Cp(e){return Boolean(e.shippingOptions&&e.shippingOptions.length>0)}function Sp(e,t){return new Intl.NumberFormat(a.windowNavigatorLanguages,{currency:t,style:"currency"}).format(Number.parseFloat(e))}function Ip(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function wp(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ip(Object(n),!0).forEach((function(t){Op(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ip(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Op(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Tp=["PAN_ONLY","CRYPTOGRAM_3DS"],Pp=["AMEX","DISCOVER","JCB","MASTERCARD","VISA"];function Ap(e){return{label:e.label,price:e.amount,status:!0===e.pending?"ESTIMATED":"FINAL",type:"LINE_ITEM"}}function Np(e,t){var n=null!=t?t:e;return n?n.map((e=>Ap(e))):[]}function Dp(e,t){return t.map((t=>function(e,t){return{description:Sp(t.amount,e),id:t.id,label:t.label}}(e,t)))}function Rp(e,t,n,r){var i=null!=r?r:n;if(i&&i.length>0){var o={shippingOptions:Dp(e,i)},a=i.some((e=>e.id===t));return a&&(o.defaultSelectedOptionId=t),o}}function Lp(e,t){return null==t?void 0:t.find((t=>t.id===e))}function kp(e,t,n,r,i,o){var{countryCode:a,currencyCode:s,total:c,lineItems:u,taxLineItems:l,discounts:d,requestBillingContact:h,requestShippingContact:p,shippingOptions:f}=t,m=Cp(t),g=Boolean(p||m),v=wp(wp({},e),{},{emailRequired:Boolean(h),merchantInfo:i,shippingAddressRequired:g,shippingOptionRequired:m,transactionInfo:{countryCode:a,currencyCode:s,totalPrice:c.amount,totalPriceLabel:c.label,totalPriceStatus:r}});if(u&&u.length>0&&(v.transactionInfo.displayItems=Np([],Iu({discounts:d,lineItems:u,taxLineItems:l},t))),g&&(v.shippingAddressParameters={phoneNumberRequired:!0}),m){var y=Rp(s,o,[],f);y&&(v.shippingOptionParameters=y)}return n.length>0&&(v.callbackIntents=n),v}function xp(e,t){var n=[];return void 0!==e.error&&n.push({intent:t,message:e.error,reason:Ai.SHIPPING_ADDRESS_UNSERVICEABLE}),e.shippingErrors&&Object.entries(e.shippingErrors).forEach((e=>{var[r,i]=e;n.push({intent:t,message:"".concat(r,": ").concat(i),reason:Ai.SHIPPING_ADDRESS_INVALID})})),n}function Mp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function jp(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Mp(Object(n),!0).forEach((function(t){Up(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Mp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Up(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Bp(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function qp(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Bp(o,r,i,a,s,"next",e)}function s(e){Bp(o,r,i,a,s,"throw",e)}a(void 0)}))}}var Hp=["#google"];class Fp extends Es{constructor(e,t,n,r,i){var o;super(n),this.methodType=Ar.GOOGLE_PAY,this.shippingOptions=void 0,this.wasFirstInteractionCalled=!1,this.validateConfiguration(),this.logDebugInfoIfEnabled("init"),this.paymentRequestLockController=i,this.req=t,this.req.addPaymentMethodUsage("Google Pay"),this.merchantInfo=r,this.element=null,this.isReadyToPayChecked=!1,this.paymentMethodMessenger=new jc(n),Cp(this.req)&&(this.shippingOptions=this.req.shippingOptions,this.selectedShippingOptionId=null===(o=this.req.shippingOptions)||void 0===o?void 0:o[0].id),this.callbackIntents=function(e,t){var n=[],r=Cp(e)&&t.includes(Tr.SHIPPING_OPTION_CHANGED),i=e.requestShippingContact&&t.includes(Tr.SHIPPING_CONTACT_CHANGED);return r?n.push("SHIPPING_ADDRESS","SHIPPING_OPTION"):i&&n.push("SHIPPING_ADDRESS"),(!a.isAndroid()||r||i)&&n.push("PAYMENT_AUTHORIZATION"),n}(this.req,this.handlers);var s,c,u,l,d=function(e,t,n){var r="TEST";"production"===lr.env&&(r="PRODUCTION");var i={environment:r,merchantInfo:n},o=e.includes("SHIPPING_OPTION")||e.includes("SHIPPING_ADDRESS");if(!a.isAndroid()||o){var s={onPaymentAuthorized:()=>({transactionState:"SUCCESS"})};o&&(s.onPaymentDataChanged=t),i.paymentDataCallbacks=s}return i}(this.callbackIntents,this.onPaymentDataChanged.bind(this),this.merchantInfo);this.googlePayClient=new e.api.PaymentsClient(d),this.isReadyToPayRequest=(s=this.session.applicationId,c=this.req.requestBillingContact,u=this.context.getFeatureFlagValues().can_use_interac,l=[...Pp],u&&l.push("INTERAC"),{allowedPaymentMethods:[{parameters:{allowedAuthMethods:Tp,allowedCardNetworks:l,billingAddressParameters:{format:c?"FULL":"MIN",phoneNumberRequired:Boolean(c)},billingAddressRequired:!0},tokenizationSpecification:{parameters:{gateway:"square",gatewayMerchantId:s},type:"PAYMENT_GATEWAY"},type:"CARD"}],apiVersion:2,apiVersionMinor:0}),this.attach=this.withErrorHandling(this.attach.bind(this),"attach"),this.tokenize=this.withErrorHandling(this.tokenize.bind(this),"tokenize")}get handlers(){var e=[];return this.req.hasEventListener(Tr.SHIPPING_OPTION_CHANGED)&&e.push(Tr.SHIPPING_OPTION_CHANGED),this.req.hasEventListener(Tr.SHIPPING_CONTACT_CHANGED)&&e.push(Tr.SHIPPING_CONTACT_CHANGED),e}attach(e,t){var n=this;return qp((function*(){n.throwIfDestroyedOrAlreadyAttached(),n.status=as.ATTACHED,n.metricsHandler.logConfigurationEvent("CONFIGURED",t);try{n.element=au(e),yield n.checkIfReadyToPay(),n.isReadyToPayChecked=!0;var{buttonColor:r,buttonSizeMode:i,buttonType:o,buttonBorderType:a,buttonRadius:s}=null!=t?t:{},{show_square_monochrome:c}=n.context.getFeatureFlagValues(),u=c?20:void 0,l={buttonBorderType:null!=a?a:c?"no_border":"default_border",buttonColor:null!=r?r:Oi.DEFAULT,buttonRadius:null!=s?s:u,buttonSizeMode:null!=i?i:Ti.STATIC,buttonType:null!=o?o:Pi.LONG,onClick:()=>{}},d=n.googlePayClient.createButton(l);n.element.appendChild(d)}catch(e){throw n.status=as.DETACHED,Vp(e)}}))()}detach(){return this.throwIfDestroyedOrNotAttached(),this.detachElement(as.DETACHED,"DETACHED"),Promise.resolve(!0)}destroy(){return this.status===as.DESTROYED?Promise.resolve(!1):(this.detachElement(as.DESTROYED,"DESTROYED"),Promise.resolve(!0))}tokenize(e){var t=this;return qp((function*(){var n;t.throwIfDestroyed(),t.handleFirstInteraction();try{t.metricsHandler.logEvent("EXTERNAL_SESSION:START"),t.isReadyToPayChecked||(yield t.checkIfReadyToPay(),t.isReadyToPayChecked=!0),t.paymentRequestLockController.lock(t),n=yield t.loadPaymentData(),delete t.googlePayTokenDeferred,t.metricsHandler.logEvent("EXTERNAL_SESSION:OK")}catch(e){if(delete t.googlePayTokenDeferred,t.paymentRequestLockController.unlock(t),function(e){return null!==e&&"object"==typeof e&&"statusCode"in e}(e)&&"CANCELED"===e.statusCode)return t.metricsHandler.logEvent("EXTERNAL_SESSION:CANCEL"),{status:Nr};throw t.metricsHandler.logEvent("EXTERNAL_SESSION:ERROR"),Vp(e)}var{token:r,details:i}=yield t.requestGooglePayCardNonce(n);if(t.context.getFeatureFlagValues().one_shot_authentication_google_pay){var o,a=jp(jp({},e),{},{amount:t.req.total.amount,billingContact:null!==(o=i.billing)&&void 0!==o?o:{},currencyCode:t.req.currencyCode,customerInitiated:!0,intent:"CHARGE",sellerKeyedIn:!1});yield Ch(t.context,a,r)}return{details:i,status:Lr,token:r}}))()}validateConfiguration(){var e=Hp.join(", ");if(document.querySelectorAll(e).length>0)throw new di(this.methodType,e)}logDebugInfoIfEnabled(e){"GOOGLE_PAY"===this.context.getFeatureFlagValues().enable_payment_debug_output&&console.debug(e)}checkIfReadyToPay(){var e=this;return qp((function*(){var{result:t}=yield e.googlePayClient.isReadyToPay(e.isReadyToPayRequest);if(!t)throw new ai(Ga.GOOGLE_PAY_BROWSER_NOT_SUPPORTED);var n=e.callbackIntents.length>0?"NOT_CURRENTLY_KNOWN":"FINAL",r=kp(e.isReadyToPayRequest,e.req,e.callbackIntents,n,e.merchantInfo,e.selectedShippingOptionId);e.logDebugInfoIfEnabled(r),e.googlePayClient.prefetchPaymentData(r)}))()}loadPaymentData(){if(this.googlePayTokenDeferred)return this.googlePayTokenDeferred;var e=kp(this.isReadyToPayRequest,this.req,this.callbackIntents,"FINAL",this.merchantInfo,this.selectedShippingOptionId);return this.logDebugInfoIfEnabled(e),this.googlePayTokenDeferred=this.googlePayClient.loadPaymentData(e),this.googlePayTokenDeferred}onPaymentDataChanged(e){switch(e.callbackTrigger){case"INITIALIZE":case"SHIPPING_ADDRESS":return this.onPaymentDataChangedShippingAddress(e);case"SHIPPING_OPTION":return this.onPaymentDataChangedShippingOption(e);default:return this.errorLogger.captureException(new Wi("Unknown callbackTrigger: ".concat(e.callbackTrigger),Ar.GOOGLE_PAY)),Promise.resolve({})}}onPaymentDataChangedShippingOption(e){var t=this;return qp((function*(){var n;t.selectedShippingOptionId=null===(n=e.shippingOptionData)||void 0===n?void 0:n.id;var{updatedOptionRequest:r,optionErrors:i}=yield t.dispatchShippingOptionChanged(t.selectedShippingOptionId,t.shippingOptions);return t.paymentDataChangedComplete(r,i)}))()}dispatchShippingOptionChanged(e,t){var n=this,r={optionErrors:[],updatedOptionRequest:{}};if(!this.handlers.includes(Tr.SHIPPING_OPTION_CHANGED))return Promise.resolve(r);var i=Lp(e,t);return i?this.status===as.DESTROYED?Promise.resolve({optionErrors:[{intent:"SHIPPING_OPTION",message:"An error occurred when attempting to submit payment, please close this window and try again.",reason:Ai.PAYMENT_METHOD_DESTROYED}],updatedOptionRequest:{}}):new Promise((e=>{this.req.dispatchEvent(Tr.SHIPPING_OPTION_CHANGED,{contactOrOption:i},(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.metricsHandler.logConfigurationEvent("EVENT_LISTENER_ON_COMPLETE_RESPONSE",jp(jp({},t),{},{eventName:Tr.SHIPPING_OPTION_CHANGED})),n.metricsHandler.logEvent("SHIPPING_OPTION_CHANGE:OK"),e({optionErrors:xp(t,"SHIPPING_OPTION"),updatedOptionRequest:t})}))})):Promise.resolve(r)}onPaymentDataChangedShippingAddress(e){var t=this;return qp((function*(){var{updatedContactRequest:n,contactErrors:r}=yield t.dispatchShippingContactChanged(e);if(void 0===t.req.shippingOptions||0===t.req.shippingOptions.length)return t.paymentDataChangedComplete(n,r);var i,{shippingOptions:o}=t;n.shippingOptions?(o=n.shippingOptions,t.selectedShippingOptionId=n.shippingOptions[0].id):t.selectedShippingOptionId=null===(i=t.shippingOptions)||void 0===i?void 0:i[0].id;var{updatedOptionRequest:a,optionErrors:s}=yield t.dispatchShippingOptionChanged(t.selectedShippingOptionId,o),c=jp(jp({},n),a),u=[...r,...s];return t.paymentDataChangedComplete(c,u)}))()}dispatchShippingContactChanged(e){var t=this,n={contactErrors:[],updatedContactRequest:{}};return new Promise((r=>{var i;void 0!==e.shippingAddress&&this.handlers.includes(Tr.SHIPPING_CONTACT_CHANGED)?this.status!==as.DESTROYED?this.req.dispatchEvent(Tr.SHIPPING_CONTACT_CHANGED,{contactOrOption:(i=e.shippingAddress,{city:i.locality,countryCode:i.countryCode,postalCode:i.postalCode,state:i.administrativeArea})},(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.metricsHandler.logConfigurationEvent("EVENT_LISTENER_ON_COMPLETE_RESPONSE",jp(jp({},e),{},{eventName:Tr.SHIPPING_CONTACT_CHANGED})),t.metricsHandler.logEvent("SHIPPING_ADDRESS_CHANGE:OK"),r({contactErrors:xp(e,"SHIPPING_ADDRESS"),updatedContactRequest:e})})):r({contactErrors:[{intent:"SHIPPING_ADDRESS",message:"An error occurred when attempting to submit payment, please close this window and try again.",reason:Ai.PAYMENT_METHOD_DESTROYED}],updatedContactRequest:{}}):r(n)}))}paymentDataChangedComplete(e,t){e.shippingOptions&&e.shippingOptions.length>0&&(this.shippingOptions=e.shippingOptions);var n=function(e,t,n,r){var i,{total:o,countryCode:a,currencyCode:s}=t,c=n,u=Ap(null!==(i=e.total)&&void 0!==i?i:o),l={countryCode:a,currencyCode:s,totalPrice:u.price,totalPriceLabel:u.label,totalPriceStatus:u.status},d=Np(Iu(t),Iu(e,t));d.length>0&&(l.displayItems=d);var h={newTransactionInfo:l},p=Rp(s,r,c,e.shippingOptions);return p&&(h.newShippingOptionParameters=p),h}(e,this.req,this.shippingOptions,this.selectedShippingOptionId);return t.length>0&&(n.error=t[0]),n}requestGooglePayCardNonce(e){var t=this;return qp((function*(){var n=Lp(t.selectedShippingOptionId,t.shippingOptions);try{var r=yield t.paymentMethodMessenger.request("REQUEST_GOOGLE_PAY_CARD_NONCE",e);return t.context.setPaymentMethodTrackingId(r.paymentMethodTrackingId),t.wasFirstInteractionCalled=!1,t.paymentRequestLockController.unlock(t),function(e,t){var{card:n,cardNonce:r,shippingContact:i,billingContact:o}=e,a={details:{card:n,method:Ar.GOOGLE_PAY},token:r};return i&&(a.details.shipping={contact:i},t&&(a.details.shipping.option=t)),o&&(a.details.card&&(a.details.card.billing=o),a.details.billing=o),a}(r,n)}catch(e){throw t.paymentRequestLockController.unlock(t),Vp(e)}}))()}handleFirstInteraction(){this.wasFirstInteractionCalled||(this.wasFirstInteractionCalled=!0,this.metricsHandler.logEvent("FIRST_INTERACTION:OK"))}detachElement(e,t){this.element&&(this.element.innerHTML=""),this.status=e,this.metricsHandler.logConfigurationEvent(t)}}function Vp(e){if(e instanceof Error)return"SecurityError"===e.name?new ai(Ga.MISC_THIRD_PARTY_IFRAME_NOT_ALLOWED):e;var t=e;return"DEVELOPER_ERROR"===t.statusCode&&t.statusMessage.includes("secure context")?new ai(Ga.GOOGLE_PAY_REQUIRES_HTTPS):new Wi(JSON.stringify(e),Ar.GOOGLE_PAY)}function Gp(){return(Gp=qp((function*(e,t){return{authJwt:(yield e.request("GENERATE_GOOGLE_PAY_AUTH_TOKEN",{session:t})).token,merchantId:"05498866192997955200",merchantName:t.merchantName}}))).apply(this,arguments)}var zp=function(e){var t=function(e,t){return Gp.apply(this,arguments)}(e.messenger,e.getSession()),n=As.load("google-link",{src:"https://pay.google.com/gp/p/js/pay.js"},"google.payments");return Promise.all([n,t])};class Yp{constructor(){this.lockSet=new Set}get isLocked(){return this.lockSet.size>0}lock(e){this.lockSet.add(e)}unlock(e){this.lockSet.delete(e)}}class $p extends Error{constructor(e,t){super(e),this.name=t,this.type="VERIFY_BUYER_DEVELOPER_ERROR"}}const Wp=function(){return new $p("The Analytics library must be initialized with analyticsParameters to call verifyBuyer.","AnalyticsParametersRequiredError")},Kp=function(e,t){return new $p(`The Analytics '${e}' argument must be of type '${t}'`,"InvalidArgumentError")},Jp=function(e,t){return new $p(`An element with selector ${e} must be of type '${t}'`,"InvalidElementTypeError")},Xp=function(e,t,n){return new $p(`The '${e}' function '${t}' argument must be of type '${n}'.`,"InvalidFunctionArgumentError")},Zp=function(e,t){return new $p(`The '${e}' '${t}' callback must be a function.`,"InvalidFunctionCallbackError")},Qp=function(e){return new $p(`The Analytics '${e}' argument is required.`,"MissingArgumentError")},ef=function(e,t){return new $p(`The '${e}' '${t}' is required when verificationDetails.intent is 'CHARGE'.`,"MissingChargeVerificationArgumentError")},tf=function(e,t){return new $p(`An element with selector '${e}' attribute '${t}' is required`,"MissingElementAttributeError")},nf=function(e){return new $p(`An element with selector '${e}' cannot be found.`,"MissingElementError")},rf=function(e,t){return new $p(`The '${e}' '${t}' argument is required.`,"MissingFunctionArgumentError")},of=function(e,t){return new $p(`The '${e}' '${t}' callback is required.`,"MissingFunctionCallbackError")},af=function(){return new $p("One of analyticsParameters.locationId or analyticsParameters.accountId must be specified.","NoIdsError")},sf=function(e,t,n,r,i=!1){return new $p(`The '${e}' function '${t}' argument must be within range: ${n} and ${r} (${(i?"inclusive":"exclusive")+" of upper limit"}).`,"OutOfRangeArgumentError")},cf=function(){return new $p("Only one of analyticsParameters.locationId or analyticsParameters.accountId can be specified.","TooManyIdsError")},uf=function(){const e=new Error("An unknown error has occurred");return e.name="UnexpectedAnalyticsClientError",e};class lf extends Error{constructor(e="Unknown error",t){super(e),void 0!==t&&(this.token=t),this.name="AnalyticsError"}}class df extends lf{constructor(){super("Three ds method timed out while waiting for a response"),this.name="ThreeDSMethodTimeoutError"}}class hf extends lf{constructor(){super("Form is no longer connected"),this.name="ThreeDSMethodFormError"}}class pf extends lf{constructor(e){super("Three ds method failed with unexpected error"),this.name="ThreeDSMethodError","string"==typeof e&&""!==e&&(this.message+=`: ${e}`)}}class ff extends lf{constructor(e,t){super(`Received 3DS method response with transaction ID ${e}, expected ${t}`),this.name="ThreeDSMethodTransactionIdError"}}class mf{constructor(e){this.iframeInputs=e,this.eventListenerReference=this.handleResponse.bind(this)}async handle(){const e=new Promise(((e,t)=>{this.threeDSPromiseResolve=e,this.threeDSPromiseReject=t}));return this.build(),this.submit(),e}build(){void 0!==this.iframeInputs.iframeSelector&&document.querySelector(this.iframeInputs.iframeSelector)?this.iframe=document.querySelector(this.iframeInputs.iframeSelector):this.buildDefault();const e=`${this.iframeInputs.baseID}-form`;if(document.getElementById(e))this.form=document.getElementById(e);else{this.form=document.createElement("form"),this.form.setAttribute("id",e),this.form.setAttribute("name",`${this.iframeInputs.baseName}Form`),this.form.setAttribute("method","POST"),this.form.setAttribute("action",this.iframeInputs.notificationURL),this.form.setAttribute("target",this.iframe.name);const t=document.createElement("input");t.setAttribute("name",this.iframeInputs.notificationData.name),t.setAttribute("value",this.iframeInputs.notificationData.data),t.setAttribute("type","hidden"),this.form.appendChild(t),document.body.appendChild(this.form)}window.addEventListener("message",this.eventListenerReference)}buildDefault(){const e=`${this.iframeInputs.baseID}-modal`;document.getElementById(e)?this.modal=document.getElementById(e):(this.modal=document.createElement("div"),this.modal.id=e,this.modal.classList.add("square_threeds_modal"),document.body.appendChild(this.modal));const t=`${this.iframeInputs.baseID}-iframe`,n=document.getElementById(t);n&&this.modal.contains(n)?this.iframe=document.getElementById(t):(this.iframe=document.createElement("iframe"),this.iframe.id=t,this.iframe.name=`${this.iframeInputs.baseName}Iframe`,this.iframe.setAttribute("frameBorder","0"),this.iframe.setAttribute("width",this.iframeInputs.width),this.iframe.setAttribute("height",this.iframeInputs.height),this.iframe.setAttribute("sandbox","allow-forms allow-scripts allow-same-origin allow-pointer-lock"),this.iframe.style.visibility="hidden",this.iframe.setAttribute("allowpaymentrequest","false"),this.iframe.setAttribute("allowfullscreen","false"),this.iframe.setAttribute("allow","payment *;publickey-credentials-get *"),this.iframe.classList.add("square_threeds_iframe"),this.modal.appendChild(this.iframe))}handleResponse(e){const t=e.data;if("object"==typeof t&&this.iframeInputs.listenerMessageTypes.includes(t.type)){this.destroy();try{this.iframeInputs.validateMessage(t),this.threeDSPromiseResolve(t)}catch(e){this.threeDSPromiseReject(e)}}}submit(){this.form.isConnected?(this.form.submit(),void 0!==this.iframeInputs.onShow&&this.iframeInputs.onShow(this.iframe,this.modal),void 0!==this.iframeInputs.timeoutSeconds&&(this.timeoutID=window.setTimeout(this.timedOut.bind(this),1e3*this.iframeInputs.timeoutSeconds))):(this.destroy(),this.threeDSPromiseReject(this.iframeInputs.getErrorMessage("SQUARE_3DS_IFRAME_FORM_DISCONNECTED")))}timedOut(){this.destroy(),this.threeDSPromiseReject(this.iframeInputs.getErrorMessage("SQUARE_3DS_IFRAME_TIMEOUT"))}destroy(){void 0!==this.timeoutID&&window.clearTimeout(this.timeoutID),window.removeEventListener("message",this.eventListenerReference),void 0!==this.iframeInputs.onDestroy&&this.iframeInputs.onDestroy(this.iframe),this.form.isConnected&&this.form.remove(),!0===this.modal?.isConnected&&(this.iframe.isConnected&&this.iframe.remove(),this.modal.remove())}}function gf(e){switch(e){case"SQUARE_3DS_IFRAME_TIMEOUT":return new df;case"SQUARE_3DS_IFRAME_FORM_DISCONNECTED":return new hf;default:return new pf}}class vf{constructor(e){if(void 0===e.threeDsMethodUrl||void 0===e.threeDsMethodNotificationUrl)throw new Error(`Cannot complete 3DS method flow, one or more of threeDSMethodUrl and threeDSMethodNotificationUrl are undefined. Transaction data: ${JSON.stringify(e)}`);this.threeDsMethodUrl=e.threeDsMethodUrl,this.threeDSMethodData={threeDSMethodNotificationURL:e.threeDsMethodNotificationUrl,threeDSServerTransID:e.threeDSServerTransId},this.square3DSMethodIframe=new mf({baseID:"sq-threeds-3ds-method-"+1e6*Math.random(),baseName:"3DSMethod",getErrorMessage:gf,height:"10",listenerMessageTypes:[`threeDsMethodResponse-${this.threeDSMethodData.threeDSServerTransID}`,"threeDsMethodError"],notificationData:{data:btoa(JSON.stringify(this.threeDSMethodData)),name:"threeDSMethodData"},notificationURL:this.threeDsMethodUrl,timeoutSeconds:11,validateMessage:this.validateMessage.bind(this),width:"10"})}async handle3DSMethod(){return this.square3DSMethodIframe.handle()}validateMessage(e){if("threeDsMethodError"===e.type)throw new pf(e.error);if(e.threeDsServerTransId!==this.threeDSMethodData.threeDSServerTransID)throw new ff(e.threeDsServerTransId,this.threeDSMethodData.threeDSServerTransID)}}class yf{constructor(e,t){this.threeDsMethodPromise=e,this.threeDsServerTransactionId=t}reset(){this.threeDsMethodPromise=void 0,this.threeDsServerTransactionId=void 0}}class Ef extends lf{constructor(e){super(`The verification was not successful: ${e}`,e),this.name="VerificationError",this.type="VERIFICATION_NOT_SUCCESSFUL"}}class _f extends lf{constructor(){super("A verification request is already in progress"),this.name="VerificationInProgressError",this.type="VERIFICATION_IN_PROGRESS"}}class bf extends lf{constructor(e){super(`The time to complete the verification has expired: ${e}`),this.name="VerificationTimeoutError",this.type="VERIFICATION_TIMEOUT"}}var Cf,Sf;!function(e){e.AUTHENTICATED="Y",e.AUTHENTICATION_ATTEMPTED="A",e.CHALLENGE_REQUIRED="C",e.DECOUPLED_CHALLENGE_REQUIRED="D",e.NOT_AUTHENTICATED="N",e.AUTHENTICATION_COULD_NOT_BE_PERFORMED="U",e.INFORMATIONAL_ONLY="I",e.REJECTED="R"}(Cf||(Cf={})),function(e){e._250X400="01",e._390X400="02",e._500X600="03",e._600X400="04",e.FULL_SCREEN="05"}(Sf||(Sf={}));class If extends lf{constructor(){super("Form is no longer connected"),this.name="ChallengeFlowFormError"}}class wf extends lf{constructor(e){super("Challenge flow failed with unknown error"),this.name="ChallengeFlowError","string"==typeof e&&""!==e&&(this.message+=`: ${e}`)}}class Of extends lf{constructor(e,t){super(`Received Challenge response with transaction ID ${e}, expected ${t}`),this.name="ChallengeResponseTransactionIdError"}}const Tf="data-challenge-displayed",Pf="VISIBLE";function Af(e){return"SQUARE_3DS_IFRAME_FORM_DISCONNECTED"===e?new If:new wf}class Nf{constructor(e,t,n,r){if(this.errorLogger=t,this.esLogger=n,void 0===e.acsUrl||void 0===e.encodedCReq)throw new Error(`Cannot complete Challenge flow, acsUrl or encodedCReq is undefined. Transaction data: ${JSON.stringify(e)}`);this.acsUrl=e.acsUrl,this.challengeFlowData={encodedCReq:e.encodedCReq,threeDSServerTransID:e.threeDSServerTransId};const i=this.decodeChallengeWindowSize();void 0!==r&&({challengeDisplayedCallback:this.challengeDisplayedCallback,challengeHiddenCallback:this.challengeHiddenCallback,elementSelector:this.iframeSelector}=r);const o={baseID:"sq-threeds-challenge-flow",baseName:"3DSChallengeFlow",getErrorMessage:Af,height:`${i.height}`,listenerMessageTypes:[`challengeResponse-${this.challengeFlowData.threeDSServerTransID}`,"challengeError"],notificationData:{data:this.challengeFlowData.encodedCReq,name:"creq"},notificationURL:this.acsUrl,onDestroy:this.onDestroy.bind(this),onShow:this.onShow.bind(this),timeoutSeconds:610,validateMessage:this.validateMessage.bind(this),width:`${i.width}`};void 0!==this.iframeSelector&&(o.iframeSelector=this.iframeSelector),this.squareChallengeFlowIframe=new mf(o)}async handleChallengeFlow(){const e=this.decodeCReq(this.challengeFlowData.encodedCReq);return e&&this.esLogger.trackTdsEvent({catalog_name:"tds_analyticsjs_c_req",tds_analyticsjs_c_req_message_version:e.messageVersion,tds_base_three_ds_server_trans_id:e.threeDsServerTransId||this.challengeFlowData.threeDSServerTransID}),this.squareChallengeFlowIframe.handle().then((e=>(this.esLogger.trackTdsEvent({catalog_name:"tds_analyticsjs_c_res",tds_analyticsjs_c_res_message_version:e.messageVersion,tds_analyticsjs_c_res_trans_status:e.transStatus,tds_base_three_ds_server_trans_id:e.threeDsServerTransId}),e)))}onShow(e,t){e.setAttribute(Tf,Pf),e.style.visibility="visible",void 0!==this.challengeDisplayedCallback&&this.challengeDisplayedCallback(),t&&t.classList.add("square_threeds_modal__show")}onDestroy(e){const t=e.getAttribute(Tf)===Pf;e.setAttribute(Tf,"REMOVED"),void 0!==this.challengeHiddenCallback&&t&&this.challengeHiddenCallback()}validateMessage(e){if("challengeError"===e.type)throw new wf(e.error);if(e.threeDsServerTransId!==this.challengeFlowData.threeDSServerTransID)throw new Of(e.threeDsServerTransId,this.challengeFlowData.threeDSServerTransID)}decodeChallengeWindowSize(){let e=Sf._250X400;try{const t=JSON.parse(atob(this.challengeFlowData.encodedCReq));null!==t&&"object"==typeof t&&"challengeWindowSize"in t&&(e=t.challengeWindowSize)}catch(e){this.errorLogger.captureException(e,{captureContext:{tags:{action:"nonFatal-challenge"}}})}switch(e){case Sf._390X400:return{height:400,width:390};case Sf._500X600:return{height:600,width:500};case Sf._600X400:return{height:400,width:600};case Sf.FULL_SCREEN:return{height:document.documentElement.clientHeight,width:document.documentElement.clientWidth};case Sf._250X400:default:return{height:400,width:250}}}decodeCReq(e){try{return JSON.parse(atob(e))}catch(t){return this.errorLogger.addBreadcrumb({data:{encodedCReq:e},message:"Unable to parse JSON for challenge request message",type:"error"}),this.errorLogger.captureException(t,{captureContext:{tags:{action:"nonFatal-challenge"}}}),null}}}var Df;!function(e){e.COMPLETED="COMPLETED",e.ERROR="ERROR"}(Df||(Df={}));class Rf{constructor(e,t,n){this.userChallenged=!1,this.esLogger=e,this.errorLogger=t,this.threeDsMethodData=n}async execute3dsAuthentication(e,t){this.configuration=e,this.threeDsTransactionData=t,await this.handle3DSMethodFlow();try{const e=await this.authenticate();await this.handleAuthenticateResponse(e)}catch(e){this.handleError(e)}}async handle3DSMethodFlow(){if(void 0===this.threeDsMethodData.threeDsServerTransactionId||void 0===this.threeDsMethodData.threeDsMethodPromise){if(void 0!==this.threeDsTransactionData?.threeDsMethodUrl)try{const e=new vf(this.threeDsTransactionData),t=new URL(this.threeDsTransactionData.threeDsMethodUrl).hostname;this.esLogger.trackAnalyticsEvent({analyticsjs_event:"three_ds_method_invoked",analyticsjsverification_id:this.threeDsTransactionData.verificationId,analyticsjsverification_verification_token:this.threeDsTransactionData.verificationToken,is_eager_three_ds_method_execution:!1,three_ds_method_url_hostname:t,three_ds_server_transaction_id:this.threeDsTransactionData.threeDSServerTransId}),await e.handle3DSMethod(),this.esLogger.trackAnalyticsEvent({analyticsjs_event:"three_ds_method_completed",analyticsjsverification_id:this.threeDsTransactionData.verificationId,analyticsjsverification_verification_token:this.threeDsTransactionData.verificationToken,is_eager_three_ds_method_execution:!1,three_ds_method_url_hostname:t,three_ds_server_transaction_id:this.threeDsTransactionData.threeDSServerTransId})}catch(e){this.errorLogger.captureException(e,{captureContext:{tags:{action:"nonFatal-challenge"}}})}}else try{await this.threeDsMethodData.threeDsMethodPromise}catch(e){this.errorLogger.captureException(e,{captureContext:{tags:{action:"nonFatal-challenge"}}})}}async handleChallengeFlow(e){this.esLogger.trackAnalyticsEvent({analyticsjs_event:"buyer_challenged",analyticsjsverification_challenge_type:"3DS",analyticsjsverification_id:this.threeDsTransactionData.verificationId,analyticsjsverification_user_challenged:!0,analyticsjsverification_verification_token:this.threeDsTransactionData.verificationToken});const t={threeDSServerTransId:e.three_ds_server_trans_id};return void 0!==e.encoded_creq&&(t.encodedCReq=e.encoded_creq),void 0!==e.challenge_acs_url&&(t.acsUrl=e.challenge_acs_url),new Nf(t,this.errorLogger,this.esLogger,this.configuration.verifyBuyerCustomElement).handleChallengeFlow()}authenticate(){const e={browser_info:{color_depth:window.screen.colorDepth,java_enabled:!1,screen_height:window.innerHeight,screen_width:window.innerWidth},client_id:"",token:this.threeDsTransactionData.verificationToken};return this.configuration.callbacks.postAuthenticate(e)}async handleAuthenticateResponse(e){if(void 0===e.errors)if(e.three_ds_trans_status===Cf.CHALLENGE_REQUIRED)try{this.userChallenged=!0,await this.handleChallengeFlow(e),this.configuration.callbacks.onComplete({status:Df.COMPLETED,threeDsServerTransId:this.threeDsTransactionData.threeDSServerTransId,userChallenged:!0})}catch(e){this.handleError(e)}else this.configuration.callbacks.onComplete({status:Df.COMPLETED,threeDsServerTransId:this.threeDsTransactionData.threeDSServerTransId,userChallenged:this.userChallenged});else this.configuration.callbacks.onComplete({status:Df.ERROR,threeDsServerTransId:this.threeDsTransactionData.threeDSServerTransId,userChallenged:this.userChallenged})}handleError(e){this.errorLogger.captureException(e,{captureContext:{tags:{action:"nonFatal-challenge"}}}),this.configuration.callbacks.onComplete({status:Df.ERROR,threeDsServerTransId:this.threeDsTransactionData.threeDSServerTransId,userChallenged:this.userChallenged})}}class Lf{constructor(e,t,n){this.callback=e,this.onError=n,this.called=!1,this.callback=e,this.timeout=window.setTimeout((()=>{this.timedOut()}),t),this.onError=n}invoke(...e){this.called?this.callback(...this.onError):(clearTimeout(this.timeout),this.called=!0,this.callback(...e))}timedOut(){this.invoke(...this.onError)}}function kf(e){return e instanceof lf}function xf(e,t,n){return kf(e)?e:e instanceof Error&&"SqError"===e.name?new lf(e.message,n):new lf(t,n)}function Mf(e){return void 0!==e.square_three_ds_verification?.three_ds_server_transaction_id}class jf{constructor(e,t,n,r,i,o){this.applicationId=e,this.analyticsParameters=t,this.esLogger=n,this.errorLogger=r,this.challengeUpdatesQueue=[],this.verificationUpdatePending=!1,this.userChallenged=!1,this.messenger=i,this.threeDsMethodData=o,this.squareThreeds=new Rf(this.esLogger,this.errorLogger,this.threeDsMethodData),(()=>{this.pendingVerifyBuyerCall&&this.verifyBuyer(this.pendingVerifyBuyerCall.verificationId,this.pendingVerifyBuyerCall.source,this.pendingVerifyBuyerCall.details,this.pendingVerifyBuyerCall.callback,this.pendingVerifyBuyerCall.verifyBuyerCustomElement)})()}verifyBuyer(e,t,n,r,i){void 0===this.verifyBuyerCallback?(this.verifyBuyerCallback=new Lf(((e,t)=>{r(e,t),delete this.verifyBuyerCallback}),9e5,[new bf(e)]),this.getVerification(e,t,n)):r(new _f,null)}async updateVerification(e,t){const n=t.some((e=>{if("SQUARE_THREEDS"===e.type){const t=e.square_threeds_verification?.status;return function(e){return"CANCELED"===e||"REJECTED"===e||"AUTHENTICATED"===e||"COMPLETED"===e}(t)||"ERROR"===t}return!1}));if(!this.verificationUpdatePending||n){this.verificationUpdatePending=!n;try{const n={analyticsParameters:this.analyticsParameters,applicationId:this.applicationId,challengeUpdates:t,token:this.token,verificationId:e},r=await this.messenger.request("REQUEST_VERIFICATION_UPDATE",{body:{...n}});this.esLogger.trackAnalyticsEvent({analyticsjs_event:"receive_verification_update",analyticsjsverification_id:e,analyticsjsverification_verification_token:this.token}),this.handleChallenges(e,r)}catch(t){this.esLogger.trackAnalyticsEvent({analyticsjs_event:"receive_verification_update",analyticsjsverification_id:e,analyticsjsverification_verification_token:this.token}),this.handleChallenges(e,xf(t,"Update verification failed",this.token))}}else this.challengeUpdatesQueue.push(t)}handleChallenges(e,t){if(void 0===this.verifyBuyerCallback)return;const n=this.challengeUpdatesQueue.shift();if(void 0!==n?this.updateVerification(e,n):this.verificationUpdatePending=!1,kf(t))return void this.verifyBuyerCallback.invoke(t,null);this.token=t.token;const r={token:this.token,userChallenged:this.userChallenged};switch(t.status){case"COMPLETED":this.verifyBuyerCallback.invoke(null,r);break;case"CANCELED":this.verifyBuyerCallback.invoke(new Ef(t.token),null);break;case"PENDING":if(void 0===t.challenges||0===t.challenges.length)return void this.verifyBuyerCallback.invoke(new Ef(t.token),null);for(const n of t.challenges)if("SQUARE_THREEDS"===n.type){if(this.squareThreedsConfiguration={callbacks:{onComplete:t=>{this.handleSquareThreeDsComplete(t,e)},postAuthenticate:t=>this.handlePostAuthenticate(t,e)}},!Mf(n))return;this.squareThreeDsTransactionData={directoryServerId:n.square_three_ds_verification.directory_server_id,messageVersion:n.square_three_ds_verification.message_version,threeDSServerTransId:n.square_three_ds_verification.three_ds_server_transaction_id,...void 0!==n.square_three_ds_verification?.three_ds_method_notification_url&&{threeDsMethodNotificationUrl:n.square_three_ds_verification.three_ds_method_notification_url},...void 0!==n.square_three_ds_verification?.three_ds_method_url&&{threeDsMethodUrl:n.square_three_ds_verification.three_ds_method_url},verificationId:e,verificationToken:this.token},this.squareThreeds.execute3dsAuthentication(this.squareThreedsConfiguration,this.squareThreeDsTransactionData)}break;default:this.errorLogger.captureException(new Error(`Invalid verification response status: ${t.status}`),{captureContext:{tags:{action:"nonFatal-verify"}}})}}async getVerification(e,t,n){const r={analyticsParameters:this.analyticsParameters,applicationId:this.applicationId,source:t,verificationDetails:n,verificationId:e};try{const t=await this.messenger.request("REQUEST_VERIFICATION_CREATE",{body:{...r,...void 0!==this.threeDsMethodData.threeDsMethodPromise&&void 0!==this.threeDsMethodData.threeDsServerTransactionId?{threeDsServerTransactionId:this.threeDsMethodData.threeDsServerTransactionId}:{}}}),n=t.challenges?.find((e=>"SQUARE_THREEDS"===e.type));n?.square_three_ds_verification?.three_ds_server_transaction_id===this.threeDsMethodData.threeDsServerTransactionId||this.threeDsMethodData.reset(),this.esLogger.trackAnalyticsEvent({analyticsjs_event:"receive_verification",analyticsjsverification_id:e,analyticsjsverification_verification_token:t.token}),this.handleChallenges(e,t)}catch(t){this.esLogger.trackAnalyticsEvent({analyticsjs_event:"receive_verification",analyticsjsverification_id:e,analyticsjsverification_verification_token:this.token}),this.handleChallenges(e,xf(t,"Create verification failed",this.token))}}handleSquareThreeDsComplete(e,t){this.userChallenged=e.userChallenged;const n={square_threeds_verification:{directory_server_id:this.squareThreeDsTransactionData.directoryServerId,message_version:this.squareThreeDsTransactionData.messageVersion,status:e.status===Df.COMPLETED?Df.COMPLETED:Df.ERROR,three_ds_server_transaction_id:e.threeDsServerTransId},type:"SQUARE_THREEDS"};this.updateVerification(t,[n])}async handlePostAuthenticate(e,t){const n={analyticsParameters:this.analyticsParameters,applicationId:this.applicationId,browser_info:e.browser_info,client_id:e.client_id,token:this.token,verificationId:t};try{const e=await this.messenger.request("REQUEST_THREE_DS_AUTHENTICATION",{body:{...n}});return this.esLogger.trackAnalyticsEvent({analyticsjs_event:"receive_three_ds_authenticate",analyticsjsverification_id:t,analyticsjsverification_verification_token:this.token}),e}catch(e){throw this.esLogger.trackAnalyticsEvent({analyticsjs_event:"receive_three_ds_authenticate",analyticsjsverification_id:t,analyticsjsverification_verification_token:this.token}),xf(e,"Three ds authentication failed",this.token)}}}function Uf(e,t){if(!e)throw of("IframeCustomElement",t);if("function"!=typeof e)throw Zp("IframeCustomElement",t)}function Bf(e){return"string"==typeof e&&""!==e}function qf(e){if("object"!=typeof e||null===e)return"";const t=[];return"familyName"in e&&Bf(e.familyName)&&t.push("familyName"),"givenName"in e&&Bf(e.givenName)&&t.push("givenName"),"email"in e&&Bf(e.email)&&t.push("email"),"country"in e&&Bf(e.country)&&t.push("country"),"countryName"in e&&Bf(e.countryName)&&t.push("countryName"),"region"in e&&Bf(e.region)&&t.push("region"),"city"in e&&Bf(e.city)&&t.push("city"),"addressLines"in e&&Array.isArray(e.addressLines)&&Bf(e.addressLines.join())&&t.push("addressLines"),"postalCode"in e&&Bf(e.postalCode)&&t.push("postalCode"),"phone"in e&&Bf(e.phone)&&t.push("phone"),t.join(",")}function Hf(){return`verify-buyer-${(new Date).getMilliseconds()}-${1e5*Math.random()}`}class Ff{constructor(e,t,n,r,i,o={generateVerificationId:Hf}){this.verificationId=void 0,this.applicationId=e,this.esLogger=t,this.errorLogger=n,this.messenger=r,this.threeDsMethodData=new yf,this.verificationIdGenerator=o,function(e,t){if(!e)throw Qp("applicationId");if("string"!=typeof e)throw Kp("applicationId","string");if(t){const e="locationId"in t,n="accountId"in t;if(!e&&!n)throw af();if(e&&n)throw cf();if(e&&"string"!=typeof t.locationId)throw Kp("analyticsParameters.locationId","string");if(n&&"string"!=typeof t.accountId)throw Kp("analyticsParameters.accountId","string")}}(e,i),i&&(this.verifier=new jf(this.applicationId,i,this.esLogger,this.errorLogger,this.messenger,this.threeDsMethodData),this.analyticsParameters=i)}async execute3DSMethod(e){const t=new vf({threeDSServerTransId:e.threeDSServerTransId,threeDsMethodNotificationUrl:e.threeDsMethodNotificationUrl,threeDsMethodUrl:e.threeDsMethodUrl});this.verificationId=this.verificationIdGenerator.generateVerificationId();const n=new URL(e.threeDsMethodUrl).hostname;this.esLogger.trackAnalyticsEvent({analyticsjs_event:"three_ds_method_invoked",analyticsjsverification_id:this.verificationId,analyticsjsverification_verification_token:void 0,is_eager_three_ds_method_execution:!0,three_ds_method_url_hostname:n,three_ds_server_transaction_id:e.threeDSServerTransId});const r=t.handle3DSMethod();this.threeDsMethodData.threeDsMethodPromise=r,this.threeDsMethodData.threeDsServerTransactionId=e.threeDSServerTransId;try{await r}catch(e){throw this.errorLogger.captureException(e,{captureContext:{tags:{action:"nonFatal-challenge"}}}),e}finally{this.esLogger.trackAnalyticsEvent({analyticsjs_event:"three_ds_method_completed",analyticsjsverification_id:this.verificationId,analyticsjsverification_verification_token:void 0,is_eager_three_ds_method_execution:!0,three_ds_method_url_hostname:n,three_ds_server_transaction_id:e.threeDSServerTransId})}}async verifyBuyer(e,t,n){return new Promise(((r,i)=>{this._verifyBuyer(e,t,((e,t)=>{this.threeDsMethodData.reset(),this.verificationId=void 0,e?i(e):r(t)}),n)}))}_verifyBuyer(e,t,n,r){const i=this.verificationId??this.verificationIdGenerator.generateVerificationId();try{this.esLogger.trackAnalyticsEvent({analyticsjs_event:"verify_buyer_invoked",analyticsjsverification_amount:t.amount,analyticsjsverification_contact_fields:qf(t.billingContact),analyticsjsverification_currency:t.currencyCode,analyticsjsverification_custom_score:null===t.customScore?void 0:t.customScore,analyticsjsverification_id:i,analyticsjsverification_intent:t.intent,analyticsjsverification_source:e,analyticsjsverification_source_prefix:e.substring(0,5),analyticsjsverification_square_product:t.squareProduct})}catch(e){throw this.errorLogger.captureException(e,{captureContext:{tags:{action:"verifyBuyer"}}}),uf()}try{!function(e,t,n,r,i){const o="verifyBuyer";if(!e)throw Wp();if(void 0===t)throw rf(o,"source");if("string"!=typeof t)throw Xp(o,"source","string");if(!n)throw rf(o,"verificationDetails");if("object"!=typeof n)throw Xp(o,"verificationDetails","object");if(function(e,t){const n="verificationDetails";if("object"!=typeof t.billingContact)throw Xp(e,`${n}.billingContact`,"object");const{customScore:r}=t;if(null!=r){if("number"!=typeof r||Number.isNaN(r))throw Xp(e,`${n}.customScore`,"integer");if(r<0||r>1e3)throw sf(e,`${n}.customScore`,0,1e3,!0)}if("string"!=typeof t.intent)throw Xp(e,`${n}.intent`,"string");if("CHARGE"===t.intent||"CHARGE_AND_STORE"===t.intent){if(!t.currencyCode)throw ef(e,`${n}.currencyCode`);if("string"!=typeof t.currencyCode)throw Xp(e,`${n}.currencyCode`,"string");if(!t.amount)throw ef(e,`${n}.amount`);if("string"!=typeof t.amount)throw Xp(e,`${n}.amount`,"string")}}(o,n),!r)throw of(o,"verifyBuyerCallback");if("function"!=typeof r)throw Zp(o,"verifyBuyerCallback");void 0!==i&&(function(e){if("string"!=typeof e)throw Kp("iframeElementSelector","string");const t=document.querySelector(e);if(null===t)throw nf(e);if(null===t.getAttribute("name"))throw tf(e,"name");if("iframe"!==t.tagName.toLowerCase()||null===t.contentDocument&&null===t.contentWindow)throw Jp(e,"IFrameElement")}(i.elementSelector),Uf(i.challengeDisplayedCallback,"elementVisibleCallback"),Uf(i.challengeHiddenCallback,"elementRemovedCallback"))}(this.analyticsParameters,e,t,n,r)}catch(t){throw this.esLogger.trackAnalyticsEvent({analyticsjs_event:"verify_buyer_completed",analyticsjsverification_error:t.name,analyticsjsverification_id:i,analyticsjsverification_source:e}),t}try{this.verifier.verifyBuyer(i,e,t,((t,r)=>{const o={analyticsjs_event:"verify_buyer_completed",analyticsjsverification_id:i,analyticsjsverification_source:e};t&&(o.analyticsjsverification_error=t.name),r&&(o.analyticsjsverification_user_challenged=r.userChallenged,o.analyticsjsverification_verification_token=r.token),this.esLogger.trackAnalyticsEvent(o),n(t,r)}),r)}catch(e){throw this.errorLogger.captureException(e,{captureContext:{tags:{action:"verifyBuyer"}}}),uf()}}}const Vf=(e,t,n,r,i)=>new Ff(e,t,n,r,i),Gf={get documentVisibilityState(){return document.visibilityState},windowLocationHref:()=>window.location.href,get windowLocationOrigin(){return window.location.origin},get windowNavigationBeacon(){return window.navigator.sendBeacon.bind(window.navigator)}},zf=/^https?:\/\//;function Yf(e){if(!e)return"";if(!zf.test(e))return"[Not Parsable]";const t=new URL(e);return`${t.protocol}//${t.host}`}const $f={buyer_challenged:"analyticsjsverification",receive_three_ds_authenticate:"analyticsjsverification",receive_verification:"analyticsjsverification",receive_verification_update:"analyticsjsverification",three_ds_method_completed:"analyticsjsverification",three_ds_method_invoked:"analyticsjsverification",verify_buyer_completed:"analyticsjsverification",verify_buyer_invoked:"analyticsjsverification"};function Wf(e){const t=document.cookie.split(";");for(const n of t){const[t,r]=n.split("=");if(void 0!==t&&t.trim()===e&&void 0!==r)return decodeURIComponent(r)}return null}class Kf{constructor(e,t,n,r){this.telemetryStarts=new Map;const{locationId:i,avt:o}=n;this.es=e,this.errorLogger=r,this.baseEvent=function(e,t,n){return"accountId"in n?{anonymous_user_token:t,oauth_credential_account_id:n.accountId,oauth_credential_client_id:e}:{anonymous_user_token:t,oauth_credential_client_id:e,oauth_credential_location_id:n.locationId}}(t,o,{locationId:i??""})}trackAnalyticsEvent(e){try{const t={catalog_name:$f[e.analyticsjs_event],...this.baseEvent,analyticsjsverification_duration:this.getAnalyticsEventDuration(e),browser_height:window.innerHeight,browser_width:window.innerWidth,device_screen_height:window.screen.height,device_screen_width:window.screen.width,subject_anonymous_token:Wf("_savt"),webpage_base_url:Gf.windowLocationOrigin,webpage_full_url:Yf(Gf.windowLocationHref()),webpage_path:"",webpage_referrer:Yf(window.document.referrer),webpage_referrer_path:"",webpage_referrer_search:"",webpage_search:"",webpage_title:window.document.title,...e};this.es.trackV2(t)}catch(t){this.errorLogger.addBreadcrumb({data:{event:e},message:"Eventstream Track Error",type:"error"}),this.errorLogger.captureException(t,{captureContext:{tags:{action:"nonFatal-es2"}}})}}trackTdsEvent(e){try{this.es.trackV2(e)}catch(t){this.errorLogger.addBreadcrumb({data:{event:e},message:"Eventstream TrackTdsEvent Error",type:"error"}),this.errorLogger.captureException(t,{captureContext:{tags:{action:"nonFatal-es2"}}})}}getAnalyticsEventDuration(e){const{analyticsjs_event:t,analyticsjsverification_id:n}=e,r=e=>(this.telemetryStarts.set(e,performance.now()),null),i=e=>{const t=this.telemetryStarts.get(e);return void 0===t?null:(this.telemetryStarts.delete(e),performance.now()-t)};switch(t){case"verify_buyer_invoked":return r(n);case"verify_buyer_completed":return i(n);case"three_ds_method_invoked":return r(`three_ds_method_${n}`);case"three_ds_method_completed":return i(`three_ds_method_${n}`);default:return null}}}class Jf{constructor(e){this.metricsBatchUrl=`${e.pciConnectApiUrl}/v2/analytics/aux`,this.errorLogger=e.errorLogger,this.analyticsClientVersion=e.analyticsClientVersion,this.webSdkVersion=e.webSdkVersion,this.metricsBuffer=[],this.disableBeacon=!1}trackV2(e){const t={u_library_name:"analytics-client",u_library_version:this.analyticsClientVersion,web_sdk_version:this.webSdkVersion,...e};this.postMetricsEvent(t,!1)}postMetricsEvent(e,t=!1){this.disableBeacon?sr(this.metricsBatchUrl,{body:{analytics:[e]}}).catch((t=>{this.errorLogger.addBreadcrumb({data:{event:e},message:"Unable to HTTP Post analytics event",type:"error"}),this.errorLogger.captureException(t,{captureContext:{tags:{action:"nonFatal-es2"}}})})):(this.metricsBuffer.push(e),t&&this.buildAndSendBeacon(),void 0===this.currentInterval&&(document.addEventListener("visibilitychange",(()=>{"hidden"===Gf.documentVisibilityState&&(this.buildAndSendBeacon(),clearInterval(this.currentInterval),this.currentInterval=void 0)})),this.currentInterval=setInterval((()=>{this.buildAndSendBeacon()}),1e3)))}buildAndSendBeacon(){if(0!==this.metricsBuffer.length){try{const e=new Blob([JSON.stringify({analytics:this.metricsBuffer})],{type:"text/plain;charset=UTF-8"});Gf.windowNavigationBeacon(this.metricsBatchUrl,e)}catch(e){this.errorLogger.addBreadcrumb({data:{events:this.metricsBuffer},message:"Unable to send beacons for analytics events",type:"error"}),this.errorLogger.captureException(e,{captureContext:{tags:{action:"nonFatal-es2"}}}),this.disableBeacon=!0,void 0!==this.currentInterval&&(clearInterval(this.currentInterval),this.currentInterval=void 0),sr(this.metricsBatchUrl,{body:{analytics:this.metricsBuffer}}).catch((e=>{this.errorLogger.addBreadcrumb({data:{events:this.metricsBuffer},message:"Unable to send HTTP request for analytics events",type:"error"}),this.errorLogger.captureException(e,{captureContext:{tags:{action:"nonFatal-es2"}}})}))}this.metricsBuffer=[]}}}const Xf={setupClient(e,t){const{environment:n,hostname:r,locationId:i,pciConnectApiUrl:o,clientVersion:a,webSdkVersion:s,messenger:c}=t,u=void 0===a||""===a?`web-payments-sdk@${s}`:`analytics-client@${a}`,l=new Zn({dsn:"https://4197e265423545aba2d849d023e8cd33@o160250.ingest.sentry.io/1516559",environment:n,initialScope:{tags:{applicationId:e,applicationUrl:r,source:"analytics-client",webSdkVersion:s}},release:u}),d=new Jf({analyticsClientVersion:u,errorLogger:l,pciConnectApiUrl:o,webSdkVersion:s}),h=new Kf(d,e,t,l);return void 0===i?Vf(e,h,l,c):Vf(e,h,l,c,{locationId:i})}};function Zf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Qf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Zf(Object(n),!0).forEach((function(t){em(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Zf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function em(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var tm="".concat(lr.ASSET_URL,"/square-threeds-modal.css");class nm{constructor(e){var{applePayMerchantIdentifier:t,cashAppPayMerchantIdentifier:n,merchantName:r,applicationId:i,avt:o,hostname:a,locationId:s,instanceId:c,sessionId:u,sourceUrl:l,locale:d,srcDpaId:h,parentPathname:p}=e;this.applicationId=i,this.locationId=s,this._sessionId=u,this.instanceId=c,this.applePayMerchantIdentifier=t,this.cashAppPayMerchantIdentifier=n,this.merchantName=r,this.hostname=a,this.sourceUrl=l,this._locale=d,this.avt=o,this.srcDpaId=h,this.parentPathname=p}get sessionId(){return this._sessionId}setSessionId(e){this._sessionId=e,this._serialized=void 0}setLocale(e){this._locale=e,this._serialized=void 0}serialize(){var e,t;return this._serialized||(this._serialized={applePayMerchantIdentifier:null!==(e=this.applePayMerchantIdentifier)&&void 0!==e?e:"",applicationId:this.applicationId,avt:this.avt,cashAppPayMerchantIdentifier:null!==(t=this.cashAppPayMerchantIdentifier)&&void 0!==t?t:"",hostname:this.hostname,instanceId:this.instanceId,locale:this._locale,locationId:this.locationId,merchantName:this.merchantName,parentPathname:this.parentPathname,sessionId:this._sessionId,sourceUrl:this.sourceUrl,srcDpaId:this.srcDpaId}),this._serialized}}function rm(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function im(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){rm(o,r,i,a,s,"next",e)}function s(e){rm(o,r,i,a,s,"throw",e)}a(void 0)}))}}function om(){return(om=im((function*(e,t){var n=yield yl({frameborder:"0",height:"0",scrolling:"no",src:e,style:{border:"none",display:"block",visibility:"hidden"},width:"0"});return t.addBreadcrumb({message:"main iframe loaded"}),n}))).apply(this,arguments)}function am(){return am=im((function*(e,t){var n=new Promise(((e,n)=>{var r=setTimeout((function(){var e;window.removeEventListener("message",i),n(((e=new Error("Web Payments SDK was unable to be initialized in time")).type="InitializationTimeoutError",e))}),1e4),i=function(n){"main-iframe:loaded"===n.data&&n.origin===lr.ASSET_BASE_URL&&(clearTimeout(r),window.removeEventListener("message",i),t.addBreadcrumb({message:"Processed main-iframe:loaded message"}),e())};window.addEventListener("message",i)})),r=function(e,t){return om.apply(this,arguments)}(e,t),[i,o]=yield Promise.all([r,n]);return i})),am.apply(this,arguments)}var sm={build:function(e,t){return am.apply(this,arguments)},getIframeSrc:function(e){var t=new URL(lr.IFRAME_SRC);return Object.entries(e).forEach((e=>{var[n,r]=e;t.searchParams.set(n,r)})),t.toString()}};function cm(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function um(){var e;return e=function*(e,t,n,r){var i=pl(r);return i.setErrorHandler((function(e){"warning"!==e.severity&&t.captureException(e)})),i.connect({origin:lr.ASSET_URL,window:e.contentWindow},e.id),yield i.sendMessage("INITIALIZE",n),i},um=function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){cm(o,r,i,a,s,"next",e)}function s(e){cm(o,r,i,a,s,"throw",e)}a(void 0)}))},um.apply(this,arguments)}var lm={build:function(e,t,n,r){return um.apply(this,arguments)}};function dm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function hm(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var pm={ach_architecture_changes:"AMOUNT_SCHEMA",can_override_postal_code:!1,can_use_ach_auth:"REQUIRED",can_use_afterpay_on_shipping_options_changed:!1,can_use_apple_pay_recurring_payments:!1,can_use_interac:!1,click_to_pay_embedded_3ds:!1,eager_three_ds_method_execution_eligibility:!1,enable_payment_debug_output:"NONE",handle_insecure_contexts:"IGNORE",one_shot_authentication_apple_pay:!1,one_shot_authentication_click_to_pay:!1,one_shot_authentication_eligibility:!1,one_shot_authentication_google_pay:!1,show_square_monochrome:!1,use_new_afterpay_checkout_widget:!1},fm={ach_architecture_changes:["AMOUNT_SCHEMA"],can_use_ach_auth:["SUPPORTED","REQUIRED"],enable_payment_debug_output:["NONE","APPLE_PAY","GOOGLE_PAY"],handle_insecure_contexts:["IGNORE","WARN","BLOCK"]};function mm(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function gm(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){mm(o,r,i,a,s,"next",e)}function s(e){mm(o,r,i,a,s,"throw",e)}a(void 0)}))}}function vm(){return vm=gm((function*(e,t,n,r){var{applicationId:i,locationId:o,hostname:s,sourceUrl:c,parentPathname:u}=e;t.logEvent({errorMessage:JSON.stringify({hostname:s,sourceUrl:c}),event:"PAYMENTS_ENV_METADATA",eventSource:"WebSDK"}),t.logEvent({event:"INITIALIZATION:START",eventSource:"WebSDK"});var l,d,h=r.getCurrentLocale();try{l=yield function(e,t,n,r,i,o,a){return ym.apply(this,arguments)}(i,o,s,h,n,c,u)}catch(e){var p=(d=e)instanceof Error&&"type"in d&&"InitializationTimeoutError"===d.type?"good":"bad";if(t.logEvent({event:"INITIALIZATION:ERROR",eventSource:"WebSDK",sloStatus:p}),"bad"===p)throw n.captureException(e,{step:"MESSENGER_SETUP"}),new vi("initializing the payment method");throw e}try{var{avt:f,sessionId:m,applePartnerInternalMerchantIdentifier:g,cashAppPayMerchantIdentifier:v,merchantName:y,instanceId:E,paymentMethodSupportDetail:_,featureFlagValues:b,srcDpaId:C}=yield l.request("REQUEST_HYDRATION",{body:{applicationId:i,hostname:s,locationId:o}}),S=function(e){var t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?dm(Object(n),!0).forEach((function(t){hm(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dm(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},pm);for(var[n,r]of Object.entries(pm)){var i=n;if(i in e){var o=e[i],a=fm[i];t[i]=void 0===a?"true"===o:a.includes(o)?o:r}}return t}(b);if(!0!==a.isSecureContext){if("BLOCK"===S.handle_insecure_contexts)throw new oi;"WARN"===S.handle_insecure_contexts&&console.warn("[Square Web Payments SDK] WARNING: We have detected that this instance of the Web Payments SDK is being loaded in an insecure context.  As of October 31, 2025, the Web Payments SDK will block traffic from insecure contexts.  See https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts for more details.")}t.setAvt(f);var I=new nm({applePayMerchantIdentifier:g,applicationId:i,avt:f,cashAppPayMerchantIdentifier:v,hostname:s,instanceId:E,locale:h,locationId:o,merchantName:y,sessionId:m,sourceUrl:c,srcDpaId:C});t.setFeatureFlagValues(S),t.logEvent({event:"INITIALIZATION:OK",eventSource:"WebSDK",sloStatus:"good"},E,m);var w=function(e,t,n,r){var i,o=void 0!==t&&t.length>0?t:void 0,s=null!=n?n:"";function c(){if(i)return i;pu(tm,"sq-threeds-modal-styles",document.head);var t=Xf.setupClient(e,{avt:s,clientVersion:lr.ANALYTICS_CLIENT_VERSION,connectApiUrl:lr.CONNECT_API_URL,environment:lr.env,hostname:a.windowLocation.origin,locationId:o,messenger:r,pciConnectApiUrl:lr.API_URL,webSdkVersion:lr.VERSION});return i=t,t}return Object.freeze({execute3DSMethod:function(e){return c().execute3DSMethod(e)},verifyBuyer:function(e,t){var n,r=c(),i=Qf(Qf({},t),{},{billingContact:(n=t.billingContact,function(e){return"region"in e||"country"in e||"countryName"in e}(n)?n:{addressLines:n.addressLines,city:n.city,country:n.countryCode,email:n.email,familyName:n.familyName,givenName:n.givenName,phone:n.phone,postalCode:n.postalCode,region:n.state})});return r.verifyBuyer(e,i)}})}(I.applicationId,I.locationId,I.avt,l);return{analyticsBackend:w,featureFlagValues:S,localeStrings:r,messenger:l,paymentMethodSupportDetail:_,session:I}}catch(e){var O=bo(e),T="WebSdkEmbedError"===O.name?"good":"bad";if(t.logEvent({event:"INITIALIZATION:ERROR",eventSource:"WebSDK",sloStatus:T}),"bad"===T)throw"AlreadyCapturedError"!==O.name&&n.captureException(e,{step:"HYDRATION_REQUEST"}),new vi("initializing the payment method");throw O}})),vm.apply(this,arguments)}function ym(){return(ym=gm((function*(e,t,n,r,i,o,a){var s=yield sm.build(sm.getIframeSrc({applicationId:e,hostname:n}),i);return yield lm.build(s,i,{applicationId:e,hostname:n,locale:r,locationId:t,parentPathname:a,sourceUrl:o})}))).apply(this,arguments)}var Em={initializePayment:function(e,t,n,r){return vm.apply(this,arguments)},validateVerificationDetails:function(e,t){var n=[];return ko(e.billingContact)||n.push(new $a(t,"details.billingContact","object")),e.intent&&"string"==typeof e.intent&&["CHARGE","STORE","CHARGE_AND_STORE"].includes(e.intent)||n.push(new $a(t,"details.intent","string")),"CHARGE"!==e.intent&&"CHARGE_AND_STORE"!==e.intent||(e.amount&&"string"==typeof e.amount||n.push(new $a(t,"details.amount","string")),e.currencyCode&&"string"==typeof e.currencyCode||n.push(new $a(t,"details.currencyCode","string"))),n}};function _m(e){var{addressLines:t,locality:n,administrativeArea:r,postalCode:i,countryCode:o,givenName:a,familyName:s,emailAddress:c,phoneNumber:u}=e;return{addressLines:t,city:n,countryCode:null==o?void 0:o.toUpperCase(),email:c,familyName:s,givenName:a,phone:u,postalCode:i,state:r}}function bm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Cm(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?bm(Object(n),!0).forEach((function(t){Sm(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bm(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Sm(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Im={addressLines:"addressLines",city:"locality",country:"countryCode",postalCode:"postalCode",state:"administrativeArea"},wm=["visa","masterCard","jcb","discover","amex"];function Om(e){var t;return{amount:e.amount,label:e.label,type:null!==(t=e.pending)&&void 0!==t&&t?"pending":"final"}}function Tm(e){return{amount:e.amount,detail:"",identifier:e.id,label:e.label}}function Pm(e,t){return t?Om(t):e}function Am(e,t){return t?t.map(Om):e}function Nm(e,t){return t?t.map(Tm):e}function Dm(e){for(var t=3;t>0&&!e.supportsVersion(t);)t-=1;return t}function Rm(e){var{amount:t,identifier:n,label:r}=e;return{amount:t,id:n,label:r}}function Lm(e,t,n){return{errors:(r=e,i=[],void 0!==r.error&&i.push(new window.ApplePayError("addressUnserviceable","postalAddress",r.error)),r.shippingErrors&&Object.entries(r.shippingErrors).forEach((e=>{var t,[n,r]=e,o=null!==(t=Im[n])&&void 0!==t?t:"postalAddress";i.push(new window.ApplePayError("shippingContactInvalid",o,r))})),i),newLineItems:Am(t.lineItems,Iu(e,n)),newShippingMethods:Nm(t.shippingMethods,e.shippingOptions),newTotal:Pm(t.total,e.total)};var r,i}function km(e){return new Date(e).toISOString()}function xm(e){var t,n={amount:e.amount,label:e.label,paymentTiming:"recurring",recurringPaymentIntervalCount:1,recurringPaymentIntervalUnit:"month",recurringPaymentStartDate:km(e.startDate)};if(e.frequency){var r="yearly"in(t=e.frequency)?{recurringPaymentIntervalCount:t.yearly.occurrence,recurringPaymentIntervalUnit:"year"}:"daily"in t?{recurringPaymentIntervalCount:t.daily.occurrence,recurringPaymentIntervalUnit:"day"}:{recurringPaymentIntervalCount:t.monthly.occurrence,recurringPaymentIntervalUnit:"month"};n.recurringPaymentIntervalUnit=r.recurringPaymentIntervalUnit,n.recurringPaymentIntervalCount=r.recurringPaymentIntervalCount}return n}var Mm=ps({name:fs({nonBlank:!0}),value:fs({nonBlank:!0})}),jm=ps({amount:fs({nonBlank:!0}),frequency:ds(rs()),label:fs({nonBlank:!0}),startDate:fs({nonBlank:!0})}),Um=ps({billingAgreement:ds(fs({nonBlank:!0})),managementURL:fs({nonBlank:!0}),paymentDescription:fs({nonBlank:!0}),regularBilling:jm,tokenNotificationURL:ds(fs({nonBlank:!0})),trialBilling:ds(jm)}),Bm=ls([{eligible:e=>ko(e)&&"intent"in e&&"RECURRING_CHARGE"===e.intent,schemaOperation:ps({intent:fs({legalValues:["RECURRING_CHARGE"]}),recurringPaymentRequest:Um})},{eligible:e=>ko(e)&&(!("intent"in e)||"CHARGE"===e.intent)&&!("recurringPaymentRequest"in e),schemaOperation:ps({intent:ds(fs({legalValues:["CHARGE"]}))})}],{code:"invalid_value",expected:"recurringPaymentRequest can only be present when intent is RECURRING_CHARGE",propertyPath:"recurringPaymentRequest"}),qm=ds(Sl(ps({additionalSignals:ds(is(Mm)),cashCustomerToken:ds(fs({nonBlank:!0})),squareProduct:ds(fs({nonBlank:!0}))}),Bm));function Hm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Fm(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Hm(Object(n),!0).forEach((function(t){Vm(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Hm(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Vm(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Gm(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function zm(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Gm(o,r,i,a,s,"next",e)}function s(e){Gm(o,r,i,a,s,"throw",e)}a(void 0)}))}}class Ym extends Error{}var $m=[{messageContains:"",name:"SecurityError",unsupportedReason:Ga.MISC_THIRD_PARTY_IFRAME_NOT_ALLOWED},{messageContains:"insecure document",name:"InvalidAccessError",unsupportedReason:Ga.APPLE_PAY_REQUIRES_SECURE_CONTEXT},{messageContains:"insecure parent frame",name:"InvalidAccessError",unsupportedReason:Ga.APPLE_PAY_REQUIRES_SECURE_CONTEXT},{messageContains:"different security origin",name:"InvalidAccessError",unsupportedReason:Ga.APPLE_PAY_CONSISTENT_DOMAIN_REQUIRED}];class Wm extends Es{constructor(e,t,n){if(super(t),this.methodType=Ar.APPLE_PAY,this.sessionInProgress=!1,this.wasFirstInteractionCalled=!1,this.paymentMethodMessenger=new jc(this.context),this.paymentRequestLockController=n,this.req=e,this.req.addPaymentMethodUsage("Apple Pay"),void 0===window.ApplePaySession)throw new ai(Ga.APPLE_PAY_BROWSER_NOT_SUPPORTED);var r;try{r=window.ApplePaySession.canMakePayments()}catch(e){var i=bo(e);for(var o of $m)if(i.name===o.name&&i.message.includes(o.messageContains))throw new ai(o.unsupportedReason);throw e}if(!r)throw new ai(Ga.APPLE_PAY_DEVICE_NOT_SUPPORTED);this.SessionHandle=window.ApplePaySession,this.validateConfiguration(),this.tokenize=this.withErrorHandling(this.tokenize.bind(this),"tokenize")}tokenize(e){var t=this;return zm((function*(){t.handleFirstInteraction(),t.throwIfDestroyed();var n=function(e,t){return gs(qm).logValidationFailures(t,Ar.APPLE_PAY,"tokenize",e,""),null!=e?e:{}}(e,t.metricsHandler),r=t.context.getFeatureFlagValues();if("RECURRING_CHARGE"===n.intent&&!r.can_use_apple_pay_recurring_payments)throw new ai(Ga.INVALID_CONFIG,"Apple Pay recurring payments are not enabled");var i,o="RECURRING_CHARGE"===n.intent?n.recurringPaymentRequest:void 0;if(t.sessionInProgress)throw new gi([_s]);t.applePayPaymentRequest=function(e,t,n){var r=[...wm];null!=t&&t&&r.push("interac");var i,o,a,s,c,u={countryCode:e.countryCode,currencyCode:e.currencyCode,lineItems:Am([],Iu(e)),merchantCapabilities:["supports3DS"],requiredBillingContactFields:["postalAddress"],shippingMethods:Nm([],e.shippingOptions),supportedNetworks:r,total:Om(e.total)};return e.shippingContact&&(u.shippingContact={addressLines:(i=e.shippingContact).addressLines,administrativeArea:i.state,country:vu[null!==(o=i.countryCode)&&void 0!==o?o:""],countryCode:i.countryCode,emailAddress:i.email,familyName:i.familyName,givenName:i.givenName,locality:i.city,phoneNumber:i.phone,postalCode:i.postalCode}),e.requestBillingContact&&(u.requiredShippingContactFields=["email","name","phone"]),e.requestShippingContact&&(u.requiredShippingContactFields=["postalAddress","name","email","phone"]),n&&(u.recurringPaymentRequest=(s=xm((a=n).regularBilling),c={managementURL:a.managementURL,paymentDescription:a.paymentDescription,regularBilling:s},void 0!==a.trialBilling&&(c.trialBilling=xm(a.trialBilling)),co.isNonBlankString(a.billingAgreement)&&(c.billingAgreement=a.billingAgreement),co.isNonBlankString(a.tokenNotificationURL)&&(c.tokenNotificationURL=a.tokenNotificationURL),c)),u}(t.req,r.can_use_interac,o),t.logDebugInfoIfEnabled(t.applePayPaymentRequest);try{i=new t.SessionHandle(Dm(t.SessionHandle),t.applePayPaymentRequest)}catch(e){var a=function(e){var t=bo(e);if("InvalidAccessError"===t.name&&"Must create a new ApplePaySession from a user gesture handler."===t.message)return{detail:"Due to Apple Pay security requirements, no async operations (like API calls or await statements) can occur between the button click and the tokenize() call.",message:"Apple Pay session creation failed. No async operations can be called between the user gesture (click) and tokenize().",type:"INVALID_APPLE_PAY_SESSION_CONTEXT"}}(e);if(void 0!==a)throw new gi([a]);throw e}var s=t.shippingContactChanged.bind(t);i.onshippingcontactselected=e=>{s(e.shippingContact,t.applePayPaymentRequest)};var c=t.shippingOptionChanged.bind(t);i.onshippingmethodselected=e=>{c(e.shippingMethod,t.applePayPaymentRequest)};var u,l,d=new Promise(((e,t)=>{i.oncancel=()=>{t(new Ym)}})),h=new Promise(((e,n)=>{i.onvalidatemerchant=r=>{t.requestApplePayMerchantValidity(r.validationURL,t.applePayPaymentRequest).then(e).catch((e=>{n(bo(e))}))}})),p=new Promise(((e,n)=>{i.onpaymentauthorized=r=>{t.requestApplePayCardNonce(r).then(e).catch((e=>{n(bo(e))}))}}));t.currentSession=i,t.sessionInProgress=!0,t.paymentRequestLockController.lock(t),t.metricsHandler.logEvent("EXTERNAL_SESSION:START"),i.begin();try{var f=yield Promise.race([h,d]);i.completeMerchantValidation(f),({token:u,details:l}=yield Promise.race([p,d])),t.metricsHandler.logEvent("EXTERNAL_SESSION:OK")}catch(e){if(e instanceof Ym)return t.metricsHandler.logEvent("EXTERNAL_SESSION:CANCEL"),{status:Nr};throw t.metricsHandler.logEvent("EXTERNAL_SESSION:ERROR"),e}finally{t.deleteApplePaySession()}if(t.context.getFeatureFlagValues().one_shot_authentication_apple_pay){var m,{additionalSignals:g,squareProduct:v,cashCustomerToken:y}=n,E=Fm(Fm(Fm({},void 0!==g&&{additionalSignals:g}),{},{amount:t.req.total.amount,billingContact:null!==(m=l.billing)&&void 0!==m?m:{}},void 0!==y&&{cashCustomerToken:y}),{},{currencyCode:t.req.currencyCode,customerInitiated:!0,intent:"RECURRING_CHARGE"===n.intent?"CHARGE_AND_STORE":"CHARGE",sellerKeyedIn:!1},void 0!==v&&{squareProduct:v});yield Ch(t.context,E,u)}return{details:l,status:Lr,token:u}}))()}destroy(){return this.currentSession&&(this.abortSessionSafely(),this.deleteApplePaySession()),this.status=as.DESTROYED,this.metricsHandler.logConfigurationEvent("DESTROYED"),Promise.resolve(!0)}validateConfiguration(){var e=this.session;if(void 0===e.applePayMerchantIdentifier||""===e.applePayMerchantIdentifier)throw new ai(Ga.INVALID_CONFIG,"applePayMerchantIdentifier");if(void 0===e.locationId||""===e.locationId)throw new ai(Ga.INVALID_CONFIG,"locationId")}requestApplePayCardNonce(e){var t=this;return zm((function*(){var n,r={applepayData:e.payment},i=null!==(n=t.selectedShippingMethod)&&void 0!==n?n:t.getDefaultShippingMethod();try{var o=yield t.paymentMethodMessenger.request("REQUEST_APPLE_PAY_CARD_NONCE",r);return t.getApplePaySession().completePayment(t.SessionHandle.STATUS_SUCCESS),t.context.setPaymentMethodTrackingId(o.paymentMethodTrackingId),t.wasFirstInteractionCalled=!1,function(e,t){var{card:n,cardNonce:r,shippingContact:i,billingContact:o}=e,a={details:{card:n,method:Ar.APPLE_PAY},token:r};if(i){var s={contact:i};t&&(s.option=Rm(t)),a.details.shipping=s}return o&&(a.details.card&&(a.details.card.billing=o),a.details.billing=o),a}(o,i)}catch(e){throw t.getApplePaySession().completePayment(t.SessionHandle.STATUS_FAILURE),e}}))()}requestApplePayMerchantValidity(e,t){var n=this;return zm((function*(){var r,i=t.total.label,o=n.session,a={clientId:o.applicationId,locationId:o.locationId,merchantName:i,sourceUrl:o.sourceUrl,validationUrl:e};try{r=yield n.paymentMethodMessenger.request("REQUEST_APPLE_PAY_MERCHANT_VALIDITY",a)}catch(e){throw n.abortSessionSafely(),e}try{return JSON.parse(r.session)}catch(e){throw n.abortSessionSafely(),e}}))()}shippingContactChanged(e,t){var n=Dm(this.SessionHandle)>=3?this.updateApplePayShippingContactV3(t):this.updateApplePayShippingContactLegacy(t);this.req.hasEventListener(Tr.SHIPPING_CONTACT_CHANGED)?this.req.dispatchEvent(Tr.SHIPPING_CONTACT_CHANGED,{contactOrOption:_m(e)},(e=>{this.metricsHandler.logConfigurationEvent("EVENT_LISTENER_ON_COMPLETE_RESPONSE",Fm(Fm({},e),{},{eventName:Tr.SHIPPING_CONTACT_CHANGED})),this.handleShippingContactUpdate(n,e)})):this.handleShippingContactUpdate(n)}handleShippingContactUpdate(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null===(t=n.shippingOptions)||void 0===t?void 0:t[0],i=this.getDefaultShippingMethod();void 0===r&&null!==i&&(r=Rm(i)),void 0!==r&&this.req.hasEventListener(Tr.SHIPPING_OPTION_CHANGED)?(this.selectedShippingMethod=Tm(r),this.req.dispatchEvent(Tr.SHIPPING_OPTION_CHANGED,{contactOrOption:r},(t=>{this.metricsHandler.logConfigurationEvent("EVENT_LISTENER_ON_COMPLETE_RESPONSE",Fm(Fm({},t),{},{eventName:Tr.SHIPPING_OPTION_CHANGED})),e(Fm(Fm({},n),t))}))):e(n)}shippingOptionChanged(e,t){this.selectedShippingMethod=e;var n=Dm(this.SessionHandle)>=3?this.updateApplePayShippingMethodV3(t):this.updateApplePayShippingMethodLegacy(t);this.req.hasEventListener(Tr.SHIPPING_OPTION_CHANGED)?this.req.dispatchEvent(Tr.SHIPPING_OPTION_CHANGED,{contactOrOption:Rm(e)},n):n({})}updateApplePayPaymentRequest(e){this.applePayPaymentRequest.total=e.newTotal,e.newLineItems&&(this.applePayPaymentRequest.lineItems=e.newLineItems),function(e){return"newShippingMethods"in e}(e)&&(this.applePayPaymentRequest.shippingMethods=e.newShippingMethods)}updateApplePayShippingContactV3(e){return t=>{var n=Lm(t,e,this.req);this.updateApplePayPaymentRequest(n),this.metricsHandler.logEvent("SHIPPING_ADDRESS_CHANGE:OK"),this.getApplePaySession().completeShippingContactSelection(n)}}updateApplePayShippingContactLegacy(e){return t=>{var n=function(e,t,n,r){return Cm({status:r},Lm(e,t,n))}(t,e,this.req,this.SessionHandle.STATUS_SUCCESS);this.updateApplePayPaymentRequest(n),this.metricsHandler.logEvent("SHIPPING_ADDRESS_CHANGE:OK"),this.getApplePaySession().completeShippingContactSelection(n.status,n.newShippingMethods,n.newTotal,n.newLineItems)}}updateApplePayShippingMethodV3(e){return t=>{var n=function(e,t,n){return{newLineItems:Am(t.lineItems,Iu(e,n)),newTotal:Pm(t.total,e.total)}}(t,e,this.req);this.updateApplePayPaymentRequest(n),this.metricsHandler.logEvent("SHIPPING_OPTION_CHANGE:OK"),this.getApplePaySession().completeShippingMethodSelection(n)}}updateApplePayShippingMethodLegacy(e){return t=>{var n=function(e,t,n,r){return Cm({status:r},Lm(e,t,n))}(t,e,this.req,this.SessionHandle.STATUS_SUCCESS);this.updateApplePayPaymentRequest(n),this.metricsHandler.logEvent("SHIPPING_OPTION_CHANGE:OK"),this.getApplePaySession().completeShippingMethodSelection(n.status,n.newTotal,n.newLineItems)}}getDefaultShippingMethod(){var{shippingMethods:e}=this.applePayPaymentRequest;return e.length>0?this.applePayPaymentRequest.shippingMethods[0]:null}deleteApplePaySession(){delete this.currentSession,this.paymentRequestLockController.unlock(this),this.sessionInProgress=!1}handleFirstInteraction(){this.wasFirstInteractionCalled||(this.metricsHandler.logEvent("FIRST_INTERACTION:OK"),this.wasFirstInteractionCalled=!0)}abortSessionSafely(){try{this.getApplePaySession().abort()}catch(e){}}getApplePaySession(){if(void 0===this.currentSession)throw new vi("getting Apple Pay Session");return this.currentSession}logDebugInfoIfEnabled(e){"APPLE_PAY"===this.context.getFeatureFlagValues().enable_payment_debug_output&&console.debug(e)}}var Km=ls([{eligible:function(e){return ko(e)&&"email"in e},schemaOperation:ps({dpaPresentationName:ds(fs({nonBlank:!0})),email:fs({formatExample:"example@domain.com",matchRegexp:/^\S+@\S+\.\S+$/,nonBlank:!0})})},{eligible:function(e){return ko(e)&&"mobileNumber"in e},schemaOperation:ps({dpaPresentationName:ds(fs({nonBlank:!0})),mobileNumber:ps({countryCode:fs({formatExample:"+X / +XX / +XXX (non-zero first digit)",matchRegexp:/^\+?[1-9]\d{0,2}$/,nonBlank:!0},(e=>e.replace(/\+/g,""))),phoneNumber:fs({nonBlank:!0},(e=>e.replace(/[^\d]/g,"")))})})}],{code:"missing_property",expected:"string",propertyPath:"email"});class Jm extends Error{constructor(){super("Click to Pay checkout was canceled by the user."),this.name="ClickToPayCanceledError"}}function Xm(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}var Zm="".concat(lr.ASSET_URL,"/modal.css");class Qm{constructor(e){var t=e.paymentMethods.clickToPay.modal;this.modalVeilContext=document.createElement("div"),this.modalVeilContext.className="modal-veil-context";var n=document.createElement("div");n.className="modal-veil",this.modal=document.createElement("div"),this.modal.classList.add("modal"),this.modal.setAttribute("role","dialog"),this.modal.setAttribute("aria-modal","true"),this.modal.setAttribute("aria-labelledby","ctp-modal-title");var r=document.createElement("div");r.classList.add("header-left");var i=document.createElement("img");i.classList.add("ctp-logo"),i.src=lr.staticAsset("click-to-pay/ctp-logo.svg"),i.alt="",i.setAttribute("aria-hidden","true");var o=document.createElement("span");o.classList.add("header-title"),o.id="ctp-modal-title",o.textContent=t.headerTitle,r.appendChild(i),r.appendChild(o);var a=document.createElement("div");a.classList.add("header-right");var s,c=document.createElement("img");c.classList.add("card-networks"),c.src=lr.staticAsset("click-to-pay/card-networks.svg"),c.alt=t.cardNetworksAlt,this.cancelButton=document.createElement("button"),this.cancelButton.classList.add("cancel"),this.cancelButton.setAttribute("type","button"),this.cancelButton.setAttribute("aria-label",t.cancelAriaLabel),this.cancelButton.innerHTML='<svg width="'.concat(s=48,'" height="').concat(s,'" viewBox="0 0 ').concat(s," ").concat(s,'" fill="none" xmlns="http://www.w3.org/2000/svg">\n    <rect width="').concat(s,'" height="').concat(s,'" rx="').concat(Math.floor(24),'" fill="black" fill-opacity="0.05"/>\n    <path d="M18.71 30.71L24 25.41L29.29 30.71L30.71 29.29L25.41 24L30.71 18.71L29.29 17.29L24 22.59L18.71 17.29L17.29 18.71L22.59 24L17.29 29.29L18.71 30.71Z" fill="black" fill-opacity="0.9"/>\n  </svg>'),a.appendChild(c),a.appendChild(this.cancelButton);var u=document.createElement("div");u.classList.add("modal-header","content"),u.appendChild(r),u.appendChild(a),this.contentElement=document.createElement("div"),this.contentElement.classList.add("content"),this.contentElement.classList.add("modal-body"),this.contentElement.id="js-content",this.modal.appendChild(u),this.modal.appendChild(this.contentElement),n.appendChild(this.modal),this.modalVeilContext.appendChild(n)}getElement(){return this.modalVeilContext}getContentElement(){return this.contentElement}getCancelButton(){return this.cancelButton}loadStyles(){var e,t=this;return(e=function*(){yield pu(Zm,"click-to-pay-modal-styles",t.modalVeilContext)},function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Xm(o,r,i,a,s,"next",e)}function s(e){Xm(o,r,i,a,s,"throw",e)}a(void 0)}))})()}showModal(){this.modalVeilContext.setAttribute("active",""),this.modal.removeAttribute("hidden"),this.contentElement.innerHTML=""}hideModal(){return this.modal.setAttribute("hidden",""),new Promise((e=>{setTimeout((()=>{this.modalVeilContext.removeAttribute("active"),e()}),240)}))}}function eg(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function tg(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){eg(o,r,i,a,s,"next",e)}function s(e){eg(o,r,i,a,s,"throw",e)}a(void 0)}))}}var ng=["mastercard","visa"];class rg extends Es{constructor(e,t,n,r,i){var o;super(n),this.methodType="Click to Pay",this.tokenizeInProgress=!1,this.paymentRequestLockController=i,this.mastercardSdk=e,this.req=t,this.srcDpaId=n.getSession().srcDpaId,function(e){if(!ko(e))throw new Wr("Click to Pay options must be an object.");var t=gs(Km).validate(e);if(!t.isValid)throw uc(t.issues,"Click to Pay constructor")}(r),this.clickToPayOptions=(o=r,gs(Km).sanitize(o)),this.clickToPayButton=null,this.element=null,this.modal=new Qm(this.context.getLocaleString()),this.paymentMessenger=new jc(this.context),this.attach=this.withErrorHandling(this.attach.bind(this),"attach"),this.tokenize=this.withErrorHandling(this.tokenize.bind(this),"tokenize"),this.paymentRequestLockController.lock(this),this.uiScriptsLoadedPromise=rp.attachUiScripts()}attach(e){var t=this;return tg((function*(){t.throwIfDestroyedOrAlreadyAttached(),t.status=as.ATTACHED;try{t.element=au(e),yield t.uiScriptsLoadedPromise}catch(e){throw t.status=as.DETACHED,e}return document.body.appendChild(t.modal.getElement()),yield t.modal.loadStyles(),t.clickToPayButton=document.createElement("src-button"),t.clickToPayButton.setAttribute("card-brands",ng.join(", ")),t.element.appendChild(t.clickToPayButton),Promise.resolve()}))()}initialize(){var e=this;return tg((function*(){var t,{locale:n}=e.context.getSession();yield e.mastercardSdk.init({cardBrands:ng,checkoutExperience:"WITHIN_CHECKOUT",dpaData:{dpaName:"production"===lr.env?"Click To Pay":"ClickToPayStaging",dpaPresentationName:null!==(t=e.clickToPayOptions.dpaPresentationName)&&void 0!==t?t:"Square Inc."},dpaTransactionOptions:{consumerEmailAddressRequested:!0,consumerNameRequested:!0,consumerPhoneNumberRequested:!0,dpaBillingPreference:"FULL",dpaLocale:co.convertLocaleToUnderscore(n)},srcDpaId:e.srcDpaId});var r=function(e){if("email"in e)return{email:e.email};var{countryCode:t,phoneNumber:n}=e.mobileNumber;return{countryCode:t,phoneNumber:Number(n)}}(e.clickToPayOptions);try{if(!(yield e.mastercardSdk.idLookup(r)).consumerPresent)throw new ai({message:"Buyer is not registered for Click to Pay",type:"BUYER_NOT_REGISTERED"})}catch(e){var i=bo(e);if("click2PayError"===i.name&&"reason"in i&&"ACCT_INACCESSIBLE"===i.reason)throw new ai({message:"Buyer is not registered for Click to Pay",type:"BUYER_NOT_REGISTERED"});throw e}}))()}tokenize(){var e=this;return tg((function*(){if(e.throwIfDestroyedOrNotAttached(),e.tokenizeInProgress)throw new gi([_s]);e.tokenizeInProgress=!0,e.modal.showModal();var t=document.createElement("iframe");t.classList.add("embedded-iframe");var n=e.modal.getContentElement();n.appendChild(t);var r=function(e){if("email"in e)return{consumerIdentity:{identityType:"EMAIL_ADDRESS",identityValue:e.email}};var{countryCode:t,phoneNumber:n}=e.mobileNumber;return{consumerIdentity:{identityType:"MOBILE_PHONE_NUMBER",identityValue:t.concat(n)}}}(e.clickToPayOptions),i=e.modal.getCancelButton(),o=new Promise(((e,t)=>{i.addEventListener("click",(()=>{t(new Jm)}))}));try{var a=yield Promise.race([e.mastercardSdk.authenticate({accountReference:r,windowRef:t.contentWindow}),o]);if(n.removeChild(t),yield Promise.race([e.displayCards(a.cards),o]),void 0===e.selectedCardId)throw new Error("No card selected for Click to Pay");n.appendChild(t);var s=yield Promise.race([e.mastercardSdk.checkoutWithCard({srcDigitalCardId:e.selectedCardId,windowRef:t.contentWindow}),o]);if("CANCEL"===s.checkoutActionCode)throw new Jm;if("COMPLETE"!==s.checkoutActionCode)throw new Error("Click to Pay checkout did not complete successfully");var c=yield e.paymentMessenger.request("REQUEST_CLICK_TO_PAY_CARD_NONCE",{clickToPayData:{checkout_response:s.checkoutResponse,merchant_transaction_id:s.headers["merchant-transaction-id"],src_cx_flow_id:s.headers["x-src-cx-flow-id"]}}),u=c.cardNonce;e.context.setPaymentMethodTrackingId(c.paymentMethodTrackingId);var l=e.context.getFeatureFlagValues();if(l.one_shot_authentication_click_to_pay&&!l.click_to_pay_embedded_3ds){var d={amount:e.req.total.amount,billingContact:{},currencyCode:e.req.currencyCode,customerInitiated:!0,intent:"CHARGE",sellerKeyedIn:!1};yield Ch(e.context,d,u)}return{details:{card:c.card,method:"Click To Pay"},status:"OK",token:u}}catch(e){if(e instanceof Jm)return{status:"Cancel"};throw e}finally{yield e.modal.hideModal(),e.tokenizeInProgress=!1,e.selectedCardId=void 0}}))()}destroy(){return this.status!==as.ATTACHED?Promise.resolve(!1):(this.selectedCardId=void 0,document.body.removeChild(this.modal.getElement()),this.element.removeChild(this.clickToPayButton),this.status=as.DESTROYED,this.paymentRequestLockController.unlock(this),Promise.resolve(!0))}displayCards(e){var t=this;return tg((function*(){var{locale:n}=t.context.getSession(),r=document.createElement("src-card-list");r.setAttribute("card-brands",ng.join(", ")),r.setAttribute("locale",co.convertLocaleToUnderscore(n)),r.setAttribute("card-selection-type","radioButton"),r.setAttribute("display-header","false");var i=document.createElement("button");i.classList.add("ctp-continue-button"),i.textContent=t.context.getLocaleString().paymentMethods.clickToPay.modal.continueButton;var o=t.modal.getContentElement();o.appendChild(r),o.appendChild(i),yield customElements.whenDefined("src-card-list");var a=r;return a.addEventListener("selectSrcDigitalCardId",(e=>{var n=e;t.selectedCardId=n.detail})),a.loadCards(e),new Promise((e=>{i.addEventListener("click",(()=>{o.removeChild(r),o.removeChild(i),e()}))}))}))()}}var ig=function(e,t,n,r,i){return new dl(e,t,n,r,i)},og=function(e,t,n){return new Wm(e,t,n)},ag=function(e,t,n,r,i){return new Wh(e,t,n,r,i)},sg=function(e,t,n,r,i){return new rg(e,t,r,n,i)},cg=function(e,t,n,r,i){return new Fp(e,t,n,r,i)};function ug(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function lg(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){ug(o,r,i,a,s,"next",e)}function s(e){ug(o,r,i,a,s,"throw",e)}a(void 0)}))}}var dg=["addEventListener","attach","clear","configure","destroy","detach","focus","recalculateSize","removeEventListener","setError","tokenize"],hg=["addEventListener","attach","destroy","detach","removeEventListener","tokenize"],pg=["addEventListener","destroy","removeEventListener","tokenize"],fg=["addEventListener","destroy","removeEventListener","tokenize"],mg=["addEventListener","attach","clear","configure","destroy","detach","focus","removeEventListener","setError","tokenize"],gg=["addEventListener","attach","attachCheckoutWidget","attachMessaging","destroy","detach","displayInformationModal","removeEventListener","tokenize"],vg=["addEventListener","attach","destroy","detach","removeEventListener"],yg=["attach","destroy","tokenize"],Eg=["addEventListener","attach","registerPayment"],_g=["attach","destroy","tokenize"];function bg(e,t){var{paymentMethodSupportDetail:n}=t,r=t.getSession();if(!co.isNonBlankString(r.locationId))throw new ai(Ga.INVALID_CONFIG,"locationId");var i=n[e];if(void 0!==i&&!i.IsSupported){var{UnsupportedReasonType:o}=i,a=Ga.UNKNOWN;throw function(e){return za.includes(e)}(o)&&(a=Ya[o]),new ai(a)}}function Cg(e){if(!(e instanceof bp))throw new zr([["paymentRequest","PaymentRequest"]])}function Sg(e,t){var n=t instanceof Error&&co.isInstanceOf(t,Va("build"));return e.metricsHandler.logEvent("BUILD:ERROR",n?"good":"bad"),n?(e.metricsHandler.logDeveloperError(t,"build"),t):t instanceof vi?t:(e.errorLogger.captureException(t),new vi("initializing ".concat(e.metricsHandler.methodType)))}class Ig{constructor(e,t,n){this.localeStrings=new Ro(navigator.language),this.paymentOptions=e,this.metrics=t,this.errorLogger=n,this.paymentRequestLockMap=new WeakMap,this.paymentsNumCalls=1}setLocale(e){var t=this;return lg((function*(){try{var n=yield t.getPaymentContext("WebSDK");return n.metricsHandler.logConfigurationEvent("SET_LOCALE",e),n.setLocale(e)}catch(e){if(function(e){return Object.values(yo).some((t=>e instanceof t))}(e))throw t.errorLogger.captureException(e),new vi("setting the locale");throw e}}))()}verifyBuyer(e,t){var n=this;return lg((function*(){var r=[];if(n.paymentOptions.locationId&&0!==n.paymentOptions.locationId.length||r.push(new $a("verifyBuyer","locationId","string")),e&&"string"==typeof e&&0!==e.length||r.push(new $a("verifyBuyer","source","string")),ko(t)?r.push(...Em.validateVerificationDetails(t,"verifyBuyer")):r.push(new $a("verifyBuyer","details","object")),r.length>0)throw new Wa(r);var i=yield n.getPaymentContext("WebSDK");try{i.metricsHandler.logEvent("VERIFICATION:START");var o=yield i.analyticsBackend.verifyBuyer(e,t);return i.metricsHandler.logEvent("VERIFICATION:OK"),o}catch(e){if(i.metricsHandler.logEvent("VERIFICATION:ERROR"),Vr(e))throw new Fr(e);throw"UnexpectedAnalyticsClientError"!==bo(e).name&&n.errorLogger.captureException(e),new vi("verifying buyer")}}))()}card(e){var t=this;return lg((function*(){var n=yield t.getPaymentContext(Ar.CARD);n.metricsHandler.logEvent("BUILD:START");try{var r=new jh(n,e);return n.metricsHandler.logEvent("BUILD:OK","good"),wg(r,dg)}catch(e){throw Sg(n,e)}}))()}paymentRequest(e){var t=new Yp,n=new bp(e,this.localeStrings,t);return this.paymentRequestLockMap.set(n,t),this.getPaymentContext("Payment Request").then((t=>{var{metricsHandler:r}=t;n.setMetricsHandler(r),wu(e.total,e.currencyCode,r,"create"),r.logConfigurationEvent("CONFIGURED",e)})),n}googlePay(e){var t=this;return lg((function*(){var n=yield t.getPaymentContext(Ar.GOOGLE_PAY);n.metricsHandler.logEvent("BUILD:START");try{bg("GOOGLE_PAY",n),function(){if("undefined"==typeof ShadowRoot)throw new ai(Ga.GOOGLE_PAY_BROWSER_NOT_SUPPORTED)}(),Cg(e);var r=t.getPaymentRequestLock(e),[i,o]=yield zp(n),a=cg(i,e,n,o,r);return n.metricsHandler.logEvent("BUILD:OK","good"),wg(a,hg)}catch(e){throw Sg(n,e)}}))()}applePay(e){var t=this;return lg((function*(){var n=yield t.getPaymentContext(Ar.APPLE_PAY);n.metricsHandler.logEvent("BUILD:START");try{bg("APPLE_PAY",n),Cg(e);var r=t.getPaymentRequestLock(e),i=og(e,n,r);return n.metricsHandler.logEvent("BUILD:OK","good"),wg(i,pg)}catch(e){throw Sg(n,e)}}))()}ach(e){var t=this;return lg((function*(){var n=yield t.getPaymentContext(Ar.ACH);n.metricsHandler.logEvent("BUILD:START");try{bg("ACH",n);var r=yield As.load("plaid-link",{src:"https://cdn.plaid.com/link/v2/stable/link-initialize.js"},"Plaid"),i=new Zc(n,r,e);return n.metricsHandler.logEvent("BUILD:OK","good"),wg(i,fg)}catch(e){throw Sg(n,e)}}))()}bitcoin(){var e=this;return lg((function*(){var t=yield e.getPaymentContext("Bitcoin");t.metricsHandler.logEvent("BUILD:START");try{bg("BITCOIN",t);var n=yield qd.initialize(),r=new Ud(t,n);return t.metricsHandler.logEvent("BUILD:OK","good"),wg(r,Eg)}catch(e){throw Sg(t,e)}}))()}bank(e){var t=this;return lg((function*(){var n=yield t.getPaymentContext("Bank");n.metricsHandler.logEvent("BUILD:START");try{bg("BANK",n);var r=new Rl(n,e);return yield r.initialize(),n.metricsHandler.logEvent("BUILD:OK","good"),wg(r,_g)}catch(e){throw Sg(n,e)}}))()}giftCard(e){var t=this;return lg((function*(){var n=yield t.getPaymentContext(Ar.GIFT_CARD);n.metricsHandler.logEvent("BUILD:START");try{var r=new dp(n,e);return n.metricsHandler.logEvent("BUILD:OK","good"),wg(r,mg)}catch(e){throw Sg(n,e)}}))()}afterpayClearpay(e){var t=this;return lg((function*(){var n=yield t.getPaymentContext(Ar.AFTERPAY_CLEARPAY);n.metricsHandler.logEvent("BUILD:START");try{bg("AFTERPAY",n),Cg(e);var r=t.getPaymentRequestLock(e),[i,o]=yield hl(),a=ig(i,o,e,n,r);return yield a.internalSetCheckoutToken(),n.metricsHandler.logEvent("BUILD:OK","good"),wg(a,gg)}catch(e){throw Sg(n,e)}}))()}cashAppPay(e,t){var n=this;return lg((function*(){var r=yield n.getPaymentContext(Ar.CASH_APP_PAY);r.metricsHandler.logEvent("BUILD:START");try{bg("CASH_APP_PAY_V1",r),Cg(e);var i=n.getPaymentRequestLock(e),o=yield Jh.initialize(),a=ag(o,e,t,r,i);return yield a.initializeCustomerRequest(),r.metricsHandler.logEvent("BUILD:OK","good"),wg(a,vg)}catch(e){throw Sg(r,e)}}))()}clickToPay(e,t){var n=this;return lg((function*(){var r=yield n.getPaymentContext("Click to Pay");r.metricsHandler.logEvent("BUILD:START");try{Cg(e);var i=n.getPaymentRequestLock(e),{srcDpaId:o,locale:a}=r.getSession();if(!co.isNonBlankString(o))throw new ai(Ga.INVALID_CONFIG,"srcDpaId");var s=yield rp.initialize(co.convertLocaleToUnderscore(a),o),c=sg(s,e,t,r,i);return yield c.initialize(),r.metricsHandler.logEvent("BUILD:OK","good"),wg(c,yg)}catch(e){throw Sg(r,e)}}))()}markPaymentsReuse(){this.paymentsNumCalls+=1,this.metrics.logEvent({errorMessage:JSON.stringify({paymentsNumCalls:this.paymentsNumCalls}),event:"PAYMENTS_REUSE",eventSource:"WebSDK"})}getPaymentContext(e){var t=this;return lg((function*(){var n,{featureFlagValues:r,messenger:i,session:o,paymentMethodSupportDetail:a,analyticsBackend:s}=yield t.initializePaymentMethod(),c={instanceId:o.instanceId,sessionId:o.sessionId};void 0!==o.avt&&(t.errorLogger.setUser(o.avt),c.avt=o.avt),t.errorLogger.setCustomTags(c);var u=Xa(),l=new Za(t.metrics,o,e,u);return null!==(n=t.contextEventTarget)&&void 0!==n||(t.contextEventTarget=new Ja),new Ha(t.errorLogger,i,l,o,a,t.localeStrings,t.contextEventTarget,r,s)}))()}initializePaymentMethod(){return this.initializePaymentParamPromise||(this.initializePaymentParamPromise=Em.initializePayment(this.paymentOptions,this.metrics,this.errorLogger,this.localeStrings)),this.initializePaymentParamPromise}getPaymentRequestLock(e){var t=this.paymentRequestLockMap.get(e);if(!t){var n=new vi("PaymentRequestLockMap entry does not exist. This should never happen.");throw this.errorLogger.captureException(n),n}return t}}function wg(e,t){var n={};for(var r of t)"function"==typeof e[r]&&(n[r]=e[r].bind(e));return Object.freeze(n)}var Og=new Map,Tg=["ach","afterpayClearpay","applePay","bank","bitcoin","card","cashAppPay","clickToPay","giftCard","googlePay","paymentRequest","setLocale","verifyBuyer"],Pg={errors:Eo,payments:function(e,t){var n,r=function(e){if(null!=e&&"string"!=typeof e)throw new Ui;return null!=e?e:""}(t),i="".concat(e,"-").concat(r),o=Og.get(i);if(void 0!==o){var[s,c]=o;return s.markPaymentsReuse(),c}if(!(n=a.windowLocation).hostname.endsWith("localhost")&&"https:"!==n.protocol)throw new oi;if(!a.isSupported())throw new ii;!function(e){if(!function(e){return!(e.length<22||e.length>37)&&Zi.test(e)&&!Qi.test(e)}(e))throw new Mi;var t=/^[\w-]{22}$/.exec(e),n=e.startsWith("sq0idp-"),r=e.startsWith("sandbox-sq0idb"),i=e.startsWith("sq0ids-");if(!(t||n||r||i))throw new Mi;if(n&&!to())throw new ji("production",lr.env);if(r&&!eo("sandbox"))throw new ji("sandbox",lr.env)}(e);var{hostname:u,origin:l,pathname:d}=a.windowLocation,h=new Oo({applicationId:e,applicationUrl:l,source:"web-payments-sdk-public",useGlobalHandlers:!1}),p={applicationId:e,hostname:u,locationId:r,parentPathname:d,sourceUrl:l},f=new ja(h,{applicationId:e,hostname:u,locationId:r});f.logEvent({event:"LOAD:OK",eventSource:"WebSDK"});var m=new Ig(p,f,h),g=wg(m,Tg);return Og.set(i,[m,g]),g}};"Square"in window?Object.assign(window.Square,Pg):window.Square=Pg})();
//# debugId=a949e5cb-9941-5798-8137-d0b38e4d6402
