(()=>{(()=>{"use strict";var H={477:(g,P,m)=>{m.r(P)}},D={};function T(g){var P=D[g];if(P!==void 0)return P.exports;var m=D[g]={exports:{}};return H[g](m,m.exports,T),m.exports}T.r=g=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var ee={};(()=>{var g=function(e,a){var i=document.createElement("style");i.innerHTML=e,a?document.head.prepend(i):document.head.appendChild(i)},P=function(e,a,i){var t=document.createElement("link");if(t.type="text/css",t.rel="stylesheet",t.href=e,a?document.head.prepend(t):document.head.appendChild(t),!!i)var r=0,s=setInterval(function(){r++,r>5&&(clearInterval(s),i());for(var n=0;n0?1:-1)*Math.floor(Math.abs(n))},t=Math.pow(2,53)-1,r=function(s){var n=i(s);return Math.min(Math.max(n,0),t)};return function(n){var l=this,p=Object(n);if(n==null)throw new TypeError("Array.from requires an array-like object - not null or undefined");var u=arguments.length>1?arguments[1]:void 0,c;if(typeof u<"u"){if(!a(u))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(c=arguments[2])}for(var _=r(p.length),M=a(l)?Object(new l(_)):new Array(_),S=0,R;S<_;)R=p[S],u?M[S]=typeof c>"u"?u(R,S):u.call(c,R,S):M[S]=R,S+=1;return M.length=_,M}}());var I=function(){var e={},a=!1,i=0;Object.prototype.toString.call(arguments[0])==="[object Boolean]"&&(a=arguments[0],i++);for(var t=function(r){for(var s in r)r.hasOwnProperty(s)&&(a&&Object.prototype.toString.call(r[s])==="[object Object]"?e[s]=I(e[s],r[s]):e[s]=r[s])};i{this.reject=i,this.resolve=a})}}class G{constructor(a,i='https://api.payload.com'){this._api_key=a,this._api_url=i,this._ready=null,window.ApplePaySession?this._ready=ApplePaySession.canMakePayments():this._ready=!1,this.ready_cb&&this.ready_cb(this._ready)}ready(a){return this.ready_cb=a,typeof this._ready=="boolean"&&this.ready_cb(this._ready),this}open(a,i,t){return new Promise((r,s)=>{const n={currencyCode:"USD",countryCode:"US",requiredBillingContactFields:["email","name","postalAddress"],total:{label:i||"Payment",amount:a},supportedNetworks:["amex","masterCard","visa","discover"],merchantCapabilities:["supports3DS","supportsCredit","supportsDebit"]},l=new ApplePaySession(3,n);l.onvalidatemerchant=p=>{fetch(this._api_url+"/applepay_session",{body:JSON.stringify({domain:location.host.split(":")[0],url:p.validationURL}),method:"POST",headers:{"Content-Type":"application/json",Authorization:"Basic "+btoa(this._api_key+":")}}).then(function(u){return u.status!=200?u.json().then(function(c){s({error_type:c.error_type,error_description:c.error_description})}):u.json().then(function(c){return l.completeMerchantValidation(c.session)})}).catch(function(u){s({error_type:"UnexpectedError",error_description:"There was an unexpected error"})})},l.onpaymentauthorized=p=>{this.applepay_req=l,r(p.payment)},l.oncancel=()=>{s({error_type:"canceled",error_description:"Applepay request was canceled"})},l.begin()})}completion(a){a?this.applepay_req.completePayment(ApplePaySession.STATUS_SUCCESS):this.applepay_req.completePayment(ApplePaySession.STATUS_FAILURE),this.applepay_req=null}}const K=T(477),E={};var te={},q=document.getElementsByTagName("script"),k="payload.com",h="payload.com",v="https",W=!1,w=1,o=0,z={style:function(e){return e.substr(0,5)=="https"}},U={url:"Payload could not find Payload.js tag",param:"Payload could not find required param: pl-",info:'For more information go to https://docs.payload.com/'},F=function(e,a){return U[e]+(a||"")+"
"+U.info},B=!1;const O=(e,a,i,t)=>{e.addEventListener(a,i,t),e.payloadEventListeners||(e.payloadEventListeners={}),e.payloadEventListeners[a]&&e.removeEventListener(a,e.payloadEventListeners[a]),e.payloadEventListeners[a]=i};if(!window.Payload){B=!0,window.Payload=function(e){return Payload.client_key=e,V(document),Payload},window.Payload.plugin_types={};var y={},A={create:function(e,a){var i=function(){this.plugin_id="payload_"+Math.floor(Math.random()*1e7),this.initialize.apply(this,arguments)};Payload.plugin_types[e]=i;var t={};return m(t,A.Methods),m(t,a),m(i,t),m(i.prototype,t,function(r,s,n){return typeof r=="function"?J(s,n):r}),i}};A.Methods={on:function(){var e,a,i,t=0,r=!1;arguments.length>=3&&(e=arguments[t++]),a=arguments[t++],i=arguments[t++],r=arguments[t++],a in y||(y[a]=[]),y[a].push([e,i,r])},fire:function(e,a,i,t){var r=!1;if(a in y)for(var s=0;sa.container==n.params.container)){C.push(e),e.params=a||{};for(var t in this.default_params)t in e.params||(e.params[t]=this.default_params[t]);if(e.params.container.classList.add("pl-input-sec"),!e.form){for(var r=e.params.container;r.parentElement!=document.body;)if(r=r.parentElement,r.tagName=="FORM"){e.form=r;break}}e.params.input_type=="card"&&e.form&&!e.form.querySelector('[pl-input="billing_address[postal_code]"]')&&e.params.postal_code===void 0&&(e.params.postal_code=!0),a.primary_input&&(e.form._pl_primary_input=e),this.open(e,a),e.form&&(e.form._pl_inputs||(e.form._pl_inputs=[]),e.form._pl_inputs.push(e)),this.on(e,"invalid",function(n){const l=E[n.form_id];l&&l.handleInvalid(n)}),this.on(e,"change",function(n){const l=E[n.form_id];l&&l.fire("change",{...n,target:e.params.container})}),this.on(e,"valid",function(n){if(!e.invalid)return;const l=E[n.form_id];l&&(e.params.container.classList.remove(l.params.styles.invalid),e.invalid=!1,l.fire("valid",{type:"valid",pl_input:e,target:e.params.container}))}),this.on(e,"focus",function(){var n={type:"focus",pl_input:e,target:e.params.container};e.params.container.classList.add("pl-focus"),e.form&&e.form._pl_form&&e.form._pl_form.fire("focus",n)}),this.on(e,"blur",function(){var n={type:"blur",pl_input:e,target:e.params.container};e.params.container.classList.remove("pl-focus"),e.form&&e.form._pl_form&&e.form._pl_form.fire("blur",n)}),this.on(e,"enter",function(){if(window.CustomEvent&&!e.form._pl_form.params.preventSubmitOnEnter){var n=new CustomEvent("submit",{bubbles:!0,cancelable:!0});e.form.dispatchEvent(n)}}),this.on(e,"back_tab",function(){for(var n=e.form.querySelectorAll("input, iframe, textarea, select, button"),l=0;l0){n[l].blur(),n[l-1].focus();break}}),this.on(e,"loaded",f(function(){e._is_loaded=!0;const{_inputs_available:n,_inputs_not_loaded:l}=C.reduce((p,u)=>(u.iframe.contentWindow&&u.form==e.form&&p._inputs_available.push(u),u.iframe.contentWindow&&u.form==e.form&&!u._is_loaded&&p._inputs_not_loaded.push(u),p),{_inputs_available:[],_inputs_not_loaded:[]});if(!l.length){for(const p of n)p.message({type:"ready",plugin_id:p.plugin_id,form_id:e.form._pl_primary_input.plugin_id});e.params.container.autofocus&&this.message(e,{type:"autofocus",plugin_id:e.plugin_id}),e.form._pl_form.fire("loaded",{type:"loaded"})}},this));var s=f(function(){var n={type:"click",plugin_id:e.plugin_id};this.message(e,n)},this);e.form.addEventListener?e.params.container.addEventListener("click",s,!1):e.form.attachEvent&&e.params.container.attachEvent("onclick",s)}}}),Form:A.create("form",function(){let e=null;function a(t){return new Promise((r,s)=>{var n=new FileReader;n.onload=function(){r(n.result)},n.readAsDataURL(t,"UTF-8")})}var i=async function(t){var r={type:t.form.getAttribute("pl-form")||t.params.type,plugin_id:t.form._pl_primary_input.plugin_id};t.params.use_wallet&&(r.use_wallet=!0,delete t.params.use_wallet),r[r.type]=t.params[r.type]||{};for(var s=t.form.querySelectorAll("select[pl-input], input[pl-input]"),n=0;nc!=s)[0];n=t.form.querySelectorAll('[pl-input="'+l+'"]')}n.length||["card_number","card_code","cvc","expiry","billing_address[postal_code]"].includes(s)&&(n=t.form.querySelectorAll('[pl-input="card"]'));for(var p=0;p{s&&u&&O(s,"click",function(c){n.payWith()}),r(u)})},payWith:function(){s&&t.params.styles.loading&&s.classList.add(t.params.styles.loading),t.payWithWallet("applepay")}};return function(l,p){return arguments[0]=="open"?n.payWith():n.activate(l,p),t}},googlepay:function(t){var r=function(){},s,n=function(){t.form._pl_primary_input.message({type:"gpay-activate",plugin_id:t.form._pl_primary_input.plugin_id})},l={activate:function(p,u){typeof p=="function"&&(u=p,p=void 0),r=u||r,s=p,t.form._pl_primary_input._loaded?n():t.form._pl_primary_input.on("loaded",n)},payWith:function(){s&&t.params.styles.loading&&s.classList.add(t.params.styles.loading),t.payWithWallet("googlepay")}};return t.form._pl_primary_input.on("gpay-ready",function(p){p.active&&s&&O(s,"click",function(u){l.payWith()}),r(p.active)}),function(p,u){return arguments[0]=="open"?l.payWith():l.activate(p,u),t}},plaid:function(t){return t.on("plaid_selected",function(){t.iframewrapper&&(t.iframewrapper.style.display="none"),t.submit()}),function(r){return O(r,"click",function(s){t.path="plaid",this.open(t,{})}.bind(this)),t}.bind(this)},payWithWallet:async function(t,r){var s=await i(t);if(isNaN(parseFloat(s.payment.amount))){var n={object:"error",error_description:"Amount cannot be empty",error_type:"InvalidAttributes",details:{amount:"Cannot be empty"}};setTimeout(function(){t.handleInvalid(n),t.fire("error",n)},0);return}e&&(r=="applepay"||!r)?e.open(s.payment.amount,s.payment.description).then(l=>{t.params.payment.applepay=l,t.submit()}).catch(l=>{t.fire("error",{error_type:l?.error_type,error_description:l?.error_description})}):window.PaymentRequest&&(r=="googlepay"||!r)&&(t.params.use_wallet=!0,t.submit())}}}()),Connect:A.create("connect",{path:"oauth/authorize",PARAMS:{"client-key":w,"org-id":w,scope:o,type:o,"auth-only":o,"redirect-uri":o},initialize:function(e,a){e.params=a||{},e.params.auto_open!==!1&&this.open(e,a)},open:function(e){var a={client_id:e.params.org_id,scope:e.params.scope||"full",client_token:Payload.client_key,response_type:"code",auth_only:e.params.auth_only};a.client_token.substr(0,4)=="test"&&(a.environ="test"),e.params.type=="redirect"&&e.params.redirect_uri?a.redirect_uri=e.params.redirect_uri:a.plugin_id=e.plugin_id,e.params.plugin_id=e.plugin_id;var i=function(){var c="";for(var _ in a)a[_]!==void 0&&(c+="%26"+_+"%3D"+escape(escape(unescape(a[_]))));return c},t=v+"://app."+h+"/"+e.path+"?"+unescape(i().substr(3));if(e.params.type=="redirect"){location.replace(t);return}var r=650,s=450,n=window.top.outerHeight/2+window.top.screenY-r/2,l=window.top.outerWidth/2+window.top.screenX-s/2,p=window.open(t,"payload-connect","notoolbar=true,width="+s+",height="+r+",top="+n+",left="+l),u=setInterval(function(){p.closed&&(clearInterval(u),e.fire("closed",{type:"closed",plugin_id:e.plugin_id}))},100);e.listening||(e.listening=!0,window.addEventListener("message",f(this.listener,this,e),!1))}})});var C=[],V=function(e){var a=e.querySelectorAll("[pl-input]");for(const i of a)i.classList.add("pl-input"),i.tagName=="DIV"&&new Payload.Input({input_type:i.getAttribute("pl-input"),disable_paste:i.getAttribute("disable-paste"),container:i,placeholder:i.getAttribute("placeholder")})}}var Z=function(i){var a="Your payment is not complete.",i=i||window.event;return i&&(i.returnValue=a),a};window._payload_plugins||(window._payload_plugins=[]);var N=document.readyState=="complete";if(N)var d=null;else var d=document.currentScript;document.currentScript&&(h=document.currentScript.src.split("/")[2],v=document.currentScript.src.split("/")[0].slice(0,-1),k=h);for(var $=0,L=0;L'+n.params.btn_text+"";e(l),l=document.getElementById(n.plugin_id),l._payload_plugin=n,n.btn=l,n.form=l.form,O(l,"click",function(u){u=u||window.event,u.stopPropagation&&u.stopPropagation(),u.cancelBubble=!0,n.open()})}else{var p='
';e(p),p=document.getElementById(n.plugin_id),N?n.open(p):document.addEventListener("DOMContentLoaded",function(){n.open(p)},!1)}}(),B&&P(v+"://app."+h+"/css/Payload.css",!0,function(){g(K,!0)});const j=function(){for(var e=document.querySelectorAll("form[pl-form]"),a=0;a