function resolveCustomerName(e){e=e.split(" ");let l={middleName:null,firstName:null,lastName:null};return 2<e.length?(l.firstName=e[0],l.middleName=e[1],l.lastName=e[2]):(l.firstName=e[0]||null,l.lastName=e[1]||null),l}function isFunction(e){return"function"==typeof e}var PayFields=function(){function l(){var e={};return PayFields.config.apiKey?e.APIKEY=PayFields.config.apiKey:PayFields.config.txnSessionKey?e.TXNSESSIONKEY=PayFields.config.txnSessionKey:e.SESSIONKEY=PayFields.config.sessionKey,e["Content-Type"]="application/json; charset=UTF-8",e}function n(e){var i,s=PayFields.api.toLowerCase(),t=PayFields.jQuery("#payFields-iframe");~e.origin.indexOf(s)&&("payFieldsResponse"===(s=JSON.parse(e.data)).sender?s.hasOwnProperty("responseErrors")?(PayFields.appendErrors(s.responseErrors),isFunction(PayFields.onFailure)&&PayFields.onFailure(s.res),isFunction(PayFields.onFinish)&&PayFields.onFinish(s.res)):s.success&&(PayFields.button.element&&((i=PayFields.jQuery(PayFields.button.element)).text("Success"),i.css({backgroundColor:"green",transition:"2s"})),isFunction(PayFields.onSuccess)&&PayFields.onSuccess(s.res),isFunction(PayFields.onFinish)&&PayFields.onFinish(s.res),setTimeout(function(){var e,i;PayFields.clearFields(),PayFields.swiped=!1,PayFields.button.element&&(e=null,PayFields.button.value?e=PayFields.button.value:"token"===PayFields.config.mode?e="Save Payment":(e="Purchase",PayFields.config.amount==PayFields.buttonAmount&&(e+=" $"+PayFields.formatAmount(PayFields.config.amount))),(i=PayFields.jQuery(PayFields.button.element)).text(e),i.css({backgroundColor:"rgb(134, 198, 208)"}),i.prop("disabled",!1))},2e3)):"noResponseError"===s.sender?(PayFields.button.element&&((i=PayFields.jQuery(PayFields.button.element)).text("Error"),i.css({backgroundColor:"red",transition:"2s"})),setTimeout(function(){var e,i;PayFields.button.element&&(e=null,PayFields.button.value?e=PayFields.button.value:"token"===PayFields.config.mode?e="Save Payment":(e="Purchase",PayFields.config.amount==PayFields.buttonAmount&&(e+=" $"+PayFields.formatAmount(PayFields.config.amount))),(i=PayFields.jQuery(PayFields.button.element)).text(e),i.css({backgroundColor:"rgb(134, 198, 208)"}),i.prop("disabled",!1))},2e3),isFunction(PayFields.onFailure)&&PayFields.onFailure(s.res),isFunction(PayFields.onFinish)&&PayFields.onFinish(s.res)):"error"===s.sender?(PayFields.button.element&&PayFields.jQuery(PayFields.button.element).prop("disabled",!1),!PayFields.fieldsError&&s.error&&(PayFields.fieldsErrors=!0,isFunction(PayFields.onValidationFailure)&&PayFields.onValidationFailure())):"closeSwipe"===s.sender&&(s.swiped&&(PayFields.swiped=!0),PayFields.poppedUp=!1,PayFields.jQuery("#payFields-iframe-swiper").css("display","none")),"closeSwipe"!==s.sender&&PayFields.count++,0<PayFields.fields.length&&PayFields.count===PayFields.fields.length&&!PayFields.fieldsErrors&&t.get(0).contentWindow.postMessage(JSON.stringify({sender:"process",PayfieldsStyle:Payfields.customizations.style}),PayFields.api+"/payFields?section=main"))}function o(e){var s=PayFields.api.toLowerCase();if(~e.origin.indexOf(s)){s=JSON.parse(e.data);if("payGoogle"===s.sender)if("onSessionStart"==s.from)isFunction(PayFields.onSessionStart)&&PayFields.onSessionStart();else{let e=!1,i=s.response;"catch"==s.from?e=!0:"onreadystatechange"==s.from&&(void 0===i.response||0!==(i=i.response).errors.length?e=!0:0!==i.data.length&&(e=!1)),e?(isFunction(PayFields.onFailure)&&PayFields.onFailure(i),isFunction(PayFields.onFinish)&&Payfields.onFinish(i)):(isFunction(PayFields.onSuccess)&&PayFields.onSuccess(i),isFunction(PayFields.onFinish)&&PayFields.onFinish(i))}}}function s(){var e;0<PayFields.fields.length&&PayFields.addFields(),PayFields.config.swipe&&((e=document.createElement("iframe")).setAttribute("id","payFields-iframe-swiper"),e.src=PayFields.api+"/payFields?section=swiper",e.name="payFields_swiper",e.frameBorder="0",e.setAttribute("allowtransparency","true"),e.setAttribute("style","background: rgba(0, 0, 0, 0.00392157); position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; display: none; margin: 0px; padding: 0px; z-index: 10000;"),PayFields.jQuery("body").append(e),0<Object.keys(PayFields.swipeStyles).length&&PayFields.jQuery("#payFields-iframe-swiper").css(PayFields.swipeStyles),PayFields.swipeButton.element&&(e=PayFields.jQuery(PayFields.swipeButton.element),PayFields.swipeButton.value?e.text(PayFields.swipeButton.value):PayFields.swipeButton.value="Swipe",e.css({textTransform:"uppercase",cursor:"pointer",border:"none",minWidth:"150px",outline:"none",height:"30px",backgroundColor:"rgb(134, 198, 208)",color:"rgb(255, 255, 255)"}),e.on("click",PayFields.swipePopup))),Payfields.appended=!0,PayFields.jQuery(PayFields.button.element).on("click",PayFields.submit)}return{jQuery:"function"==typeof jQuery?jQuery:"function"==typeof $?$:function(e){var i={get:function(e){return void 0!==e&&this._elements[e]?this._elements[e]:this._elements},on:function(e,i){for(var s=0;s<this._elements.length;s++){var t=this._elements[s],n=!1;"ready"==e&&((t.nodeType&&9==t.nodeType?"complete"==t.readyState||"loading"!==t.readyState&&!t.documentElement.doScroll:"complete"==t.ownerDocument.readyState||"loading"!==t.ownerDocument.readyState&&!t.ownerDocument.documentElement.doScroll)?(i(),n=!0):e="DOMContentLoaded"),n||(n=function(e){return PayFields.jQuery(e.srcElement||e.target).get(0)==t&&(e=e||window.event,i.call(t,e))},t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent&&t.attachEvent("on"+e,n))}return this},attr:function(e,i){if(void 0===i)return this.length?this._elements[0].getAttribute(e):void 0;for(var s=0;s<this._elements.length;s++)this._elements[s].setAttribute(e,i);return this},show:function(e){for(var i=0;i<this._elements.length;i++)this._elements[i].style.display="block"},hide:function(e){for(var i=0;i<this._elements.length;i++)this._elements[i].style.display="none"},prop:function(e,i){if(void 0===i)return this.length?this._elements[0].name:void 0;for(var s=0;s<this._elements.length;s++)this._elements[s][e]=i;return this},append:function(e){var i=e;if(i=e instanceof Object&&!(e instanceof Array)&&e.get?e.get(0):i)for(var s=0;s<this._elements.length;s++)this._elements[s].appendChild(i);return this},css:function(e,i){var s=e instanceof Object&&!(e instanceof Array);if(void 0===i&&!s)return this.length?this._elements[0].style[e]:void 0;var t=e;s||((t={})[e]=i);for(var n=0;n<this._elements.length;n++){var o,a=this._elements[n];for(o in t)t.hasOwnProperty(o)&&(a.style[o]=t[o])}return this},text:function(e){if(void 0===e)return this.length?this._elements[0].value||this._elements[0].innerText:void 0;for(var i=0;i<this._elements.length;i++){var s=this._elements[i];s.innerText=s.value=e}return this},fadeOut:function(e){e=e||2e3;for(var i=Math.round(e/10),s=0;s<this._elements.length;s++){var t=this._elements[s];t.style.opacity||(t.style.opacity=1),!function(){var e=setInterval(function(){0<t.style.opacity?t.style.opacity-=.1:clearInterval(e)},i)}()}},ready:function(e){return this.on("ready",e)},_elements:[]};if("string"==typeof e)try{i._elements=document.querySelectorAll(e)}catch(e){}else e instanceof Object&&!(e instanceof Array)&&(e.get?i._elements=e.get():i._elements=[e]);return i.length=i._elements.length,i},config:{merchantName:"",billingAddress:{},additionalData:{},items:[],invoiceResult:{},swipe:!1,googlePay:{enabled:!1,googlePayButtonId:"googlePayButton",buttonColor:"default",buttonType:"plain",environment:"PRODUCTION",facilitatorMerchantId:""},origin:""},swipeStyles:{},api:"https://api.payrix.com",count:0,button:{},cssFileUrl:"",buttonAmount:null,customFields:[],swipeButton:{},customizations:{style:{},placeholders:{},labels:{},optionalFields:[],useFrameLabels:!1},fieldsErrors:!1,fields:[],iframes:{},appended:!1,poppedUp:!1,fieldsAdded:[],swiped:!1,tmxId:"",onSuccess:function(e){},onFailure:function(e){},onFinish:function(e){},onValidationFailure:function(){},onRestore:function(){},onSessionStart:function(){},onUnmount:function(){},isValid:function(){var e=!1,i=!1,s=["number","expiration","cvv","name","address","customer_id","routing","account_type","account_number","origin"],t=[".input",".number",".expiration",".cvv",".name",".address-input",".address1",".city",".state",".zip",".email",".phone",".form-error",".number-error",".expiration-error",".cvv-error",".name-error",".address-form-error",".address1-error",".city-error",".state-error",".zip-error",".email-error",".phone-error",".card-icon",".customer_id","customer_id-error",".routing",".account_type",".account_number",".routing-error",".account_type-error",".account_number-error",".origin",".origin-error",".form-label",".form-fieldset",".form-legend",".form-fieldset-inner"],n=["#payFields-iframe-swiper"],o=["#payment_number","#expiration","#payment_cvv","#name","#address1","#city","#state","#zip","#email","#phone","#customer_id","#routing","#account_type","#account_number"],a=["#payment_number","#expiration","#payment_cvv","#name","#address1","#city","#state","#zip","#email","#phone","#customer_id","#routing","#account_type","#account_number","#address_fields"];if(!PayFields.config.sessionKey&&!PayFields.config.apiKey&&!PayFields.config.txnSessionKey)return console.log("The sessionKey, apiKey or txnSessionKey is not properly configured."),!1;if(!PayFields.config.merchant&&"token"!==PayFields.config.mode)return console.log("The merchant is not properly configured."),!1;if("txnToken"===PayFields.config.mode&&PayFields.config.token)return console.log("Token cannot be setup in config in txnToken mode"),!1;if("token"!==PayFields.config.mode&&PayFields.config.txnType&&!["sale","auth","ecsale"].includes(PayFields.config.txnType))return console.log("Not a valid transaction type"),!1;if(0===PayFields.fields.length&&!PayFields.config.swipe&&!PayFields.config.token)return console.log("No fields were setup"),!1;if(PayFields.customizations.hasOwnProperty("optionalFields")){var l=["#phone","#email","#expiration","#payment_cvv","#address1","#city","#state","#zip","#customer_id","#routing","#account_type","#account_number","#origin"];for(r in PayFields.customizations.optionalFields)PayFields.customizations.optionalFields.hasOwnProperty(r)&&("#expiration"==PayFields.customizations.optionalFields[r]&&(i=!0),-1==l.indexOf(PayFields.customizations.optionalFields[r])&&console.log(PayFields.customizations.optionalFields[r]+" is not a valid optional field. The optional fields allow are: "+l.join(", ")))}if(0<PayFields.fields.length){for(var d=0;d<PayFields.fields.length;d++){if("object"!=typeof PayFields.fields[d])return console.log("An object has to be sent for the field options"),!1;if(-1===s.indexOf(PayFields.fields[d].type))return console.log(PayFields.fields[d].type+" is not a valid type of field"),!1;if(!PayFields.fields[d].element)return console.log("You should pass an element for field "+PayFields.fields[d].type),!1;if("number"===PayFields.fields[d].type?e=!0:"expiration"===PayFields.fields[d].type&&(i=!0),0===PayFields.jQuery(PayFields.fields[d].element).length)return console.log("Please create the div with element "+PayFields.fields[d].element),!1}if(!PayFields.config.swipe&&!PayFields.config.token&&"ecsale"!==Payfields.config.txnType){if(!e)return console.log("field with type number is required"),!1;if(!i)return console.log("field with type expiration is required"),!1}if(PayFields.customizations.hasOwnProperty("style"))for(var r in PayFields.customizations.style)if(PayFields.customizations.style.hasOwnProperty(r)){if(-1===t.indexOf(r)&&-1===n.indexOf(r))return console.log(r+" element does not exist, please check documentation for proper elements"),!1;if("object"!=typeof PayFields.customizations.style[r])return console.log("You need to pass an object for styling element "+r),!1;"#payFields-iframe-swiper"===r&&(PayFields.swipeStyles=PayFields.customizations.style[r],delete PayFields.customizations.style[r])}if(PayFields.customizations.hasOwnProperty("placeholders"))for(var r in PayFields.customizations.placeholders)if(PayFields.customizations.placeholders.hasOwnProperty(r)){if(-1===o.indexOf(r))return console.log(r+" is not a valid placeholder, please check documentation for proper placeholders"),!1;if("string"!=typeof PayFields.customizations.placeholders[r])return console.log("You need to pass a string to customize text of placeholder "+r),!1}if(PayFields.customizations.hasOwnProperty("labels"))for(var r in PayFields.customizations.labels)if(PayFields.customizations.labels.hasOwnProperty(r)){if(-1===a.indexOf(r))return console.log(r+" is not a valid label, please check documentation for proper labels"),!1;if("string"!=typeof PayFields.customizations.labels[r])return console.log("You need to pass a string to customize text of label "+r),!1}}return!0},clearFields:function(e){var i,s=["address1","city","state","zip","email","phone"],t=PayFields.jQuery("#payFields-iframe"),n=[];i=Array.isArray(e)?e:PayFields.fieldsAdded;for(var o,a,l=0;l<i.length;l++)if(0<=PayFields.fieldsAdded.indexOf(i[l]))if(window.frames["payFields_"+i[l]]&&(a=(o=PayFields.jQuery("#payFields-iframe-"+i[l])).attr("src"),o.get(0).contentWindow.postMessage(JSON.stringify({sender:"clear"}),a),"address"===i[l]?(n.push(s[0]),n.push(s[1]),n.push(s[2]),n.push(s[3]),n.push(s[4]),n.push(s[5])):n.push(i[l])),!window.frames["payFields_"+i[l]])if("address"===i[l])for(var d=0;d<s.length;d++)-1===PayFields.customFields.indexOf(s[d])&&n.push(s[d]);else-1===PayFields.customFields.indexOf(i[l])&&n.push(i[l]);t.get(0).contentWindow.postMessage(JSON.stringify({sender:"clear",clearFields:n}),PayFields.api+"/payFields?section=main")},reload:function(e){for(var i,s,t=0;t<PayFields.fields.length;t++)i=PayFields.fields[t].element,s=PayFields.fields[t].type,!e&&PayFields.jQuery("#payFields-iframe-"+s).length||PayFields.appendTo(s,i)},restore:function(e){var i,s,t,n=PayFields.jQuery("#payFields-iframe");t=Array.isArray(e)?e:PayFields.fieldsAdded;for(var o=0;o<t.length;o++)0<=PayFields.fieldsAdded.indexOf(t[o])&&(s=t[o].charAt(0).toUpperCase()+t[o].slice(1),i=PayFields.jQuery("#payFields-iframe-"+t[o]),function(e){i.on("load",function(){n.get(0).contentWindow.postMessage(JSON.stringify({sender:"restore"+e}),PayFields.api+"/payFields?section=main")})}(s));setTimeout(function(){isFunction(PayFields.onRestore)&&PayFields.onRestore()},100)},appendTo:function(e,i){return PayFields.appended?e&&-1!==PayFields.fieldsAdded.indexOf(e)?i&&"string"==typeof i?(i=PayFields.jQuery(i),PayFields.customizations.hasOwnProperty("style")&&Object.getOwnPropertyNames(PayFields.customizations.style).length||("address"===e?i.css({height:"440px",width:"300px"}):i.css({height:"75px",width:"300px"})),i.append(PayFields.iframes[e]),void PayFields.restore([e])):(console.log("Improper element passed"),!1):(console.log("No field type passed or not one of fields setup"),!1):(console.log("An iframe cannot be moved before it is appended"),!1)},addWalletButtons:function(){var e;PayFields.jQuery("apple-pay-button").hide(),void 0!==PayFields.config.merchant&&((e=new XMLHttpRequest).open("GET",PayFields.api+"/walletParams/"+PayFields.config.merchant,!0),e.onreadystatechange=function(){if(e.readyState===XMLHttpRequest.DONE&&200===e.status){let s=JSON.parse(this.response);if(void 0!==s.errors&&0!==s.errors.length)isFunction(PayFields.onFailure)&&PayFields.onFailure(s);else if(void 0!==s.response&&(s=s.response,Payfields.config.merchantName=s.merchantDisplayName,1===s.applePayEnabled&&window.ApplePaySession&&0!==PayFields.jQuery("apple-pay-button").length&&(PayFields.jQuery("apple-pay-button").show(),PayFields.jQuery("apple-pay-button").on("click",PayFields.applePay))),!0===PayFields.config.googlePay.enabled&&0!==PayFields.jQuery("#"+Payfields.config.googlePay.googlePayButtonId).length){if(!window.postMessage||!window.addEventListener)return console.log("The browser doesn't support postMessage or addEventListener"),void alert("The browser doesn't support postMessage or addEventListener");PayFields.config.googlePay.facilitatorMerchantId=s.google.facilitatorMerchantId;let e=document.createElement("iframe"),i=(e.setAttribute("id","payGoogle-iframe"),e.src=PayFields.api+"/payGoogle?environment="+PayFields.config.googlePay.environment+"&buttonColor="+PayFields.config.googlePay.buttonColor+"&buttonType="+PayFields.config.googlePay.buttonType+"&merchantId="+PayFields.config.merchant+"&facilitatorId="+PayFields.config.googlePay.facilitatorMerchantId+"&amount="+PayFields.config.amount+"&txnType="+PayFields.config.txnType,void 0!==PayFields.config.order&&(e.src+="&order="+PayFields.config.order),void 0!==PayFields.config.discount&&(e.src+="&discount="+PayFields.config.discount),void 0!==PayFields.config.shipping&&(e.src+="&shipping="+PayFields.config.shipping),void 0!==PayFields.config.duty&&(e.src+="&duty="+PayFields.config.duty),void 0!==PayFields.config.fee&&(e.src+="&fee="+PayFields.config.fee),void 0!==PayFields.config.tax&&(e.src+="&tax="+PayFields.config.tax),void 0!==PayFields.config.additionalData.txnDescription&&(e.src+="&description="+PayFields.config.additionalData.txnDescription),PayFields.config.apiKey?e.src+="&APIKEY="+PayFields.config.apiKey:PayFields.config.txnSessionKey?e.src+="&TXNSESSIONKEY="+PayFields.config.txnSessionKey:e.src+="&SESSIONKEY="+PayFields.config.sessionKey,e.name="payGoogle",e.setAttribute("allowpaymentrequest",!0),e.title="Checkout page",e.width="400",e.height="100",e.frameBorder="0",document.getElementById(Payfields.config.googlePay.googlePayButtonId));i.appendChild(e),PayFields.jQuery("#payGoogle-iframe").on("load",function(){window.addEventListener("message",o)})}}},e.setRequestHeader("Content-Type","application/json; charset=UTF-8"),PayFields.config.apiKey?e.setRequestHeader("APIKEY",PayFields.config.apiKey):PayFields.config.txnSessionKey?e.setRequestHeader("TXNSESSIONKEY",PayFields.config.txnSessionKey):e.setRequestHeader("SESSIONKEY",PayFields.config.sessionKey),e.send())},applePay:function(){var o=new XMLHttpRequest,s=Number(PayFields.config.amount)/100,e=(s=(s=s.toFixed(2)).toString().replace(/\B(?=(\d{3})+(?!\d))/g,","),{countryCode:"US",currencyCode:"USD",supportedNetworks:["visa","masterCard","amex","discover"],merchantCapabilities:["supports3DS"],total:{label:Payfields.config.merchantName,amount:s},requiredBillingContactFields:["name","phone","postalAddress"]});try{var a=new ApplePaySession(3,e);a.onvalidatemerchant=function(e){var i,s={validationDomain:window.location.hostname};for(i in o.open("POST",PayFields.api+"/applePayValidation/"+PayFields.config.merchant,!1),o.onreadystatechange=function(){o.readyState===XMLHttpRequest.DONE&&200===o.status&&a.completeMerchantValidation(JSON.parse(o.responseText))},headers=l())o.setRequestHeader(i,headers[i]);o.send(JSON.stringify(s))},a.onshippingmethodselected=function(e){var i={newTotal:s};a.completeShippingMethodSelection(i)},a.onpaymentauthorized=function(e){var i={status:ApplePaySession.STATUS_SUCCESS,errors:[]};if(a.completePayment(i),e.payment.token){var s,i=e.payment.token.paymentData,t=PayFields.api+"/txns";const n=e.payment.billingContact;for(s in o.open("POST",t,!1),o.onreadystatechange=function(){if(o.readyState===XMLHttpRequest.DONE&&200===o.status){let e=JSON.parse(o.response);void 0!==e.response?0!==(e=e.response).errors.length?(isFunction(PayFields.onFailure)&&PayFields.onFailure(e),isFunction(PayFields.onFinish)&&Payfields.onFinish(e)):0!==e.data.length&&(isFunction(PayFields.onSuccess)&&PayFields.onSuccess(e),isFunction(PayFields.onFinish)&&PayFields.onFinish(e)):(isFunction(PayFields.onFailure)&&PayFields.onFailure(e),isFunction(PayFields.onFinish)&&PayFields.onFinish(e))}},headers=l())o.setRequestHeader(s,headers[s]);o.send(JSON.stringify((e={},e={merchant:PayFields.config.merchant,type:PayFields.config.txnType,origin:2,entryMode:9,total:PayFields.config.amount,payment:{paymentData:{data:i.data,header:{ephemeralPublicKey:i.header.ephemeralPublicKey}},version:i.version,encrypted:"applePaymentToken"},address1:Array.isArray(n.addressLines)?n.addressLines.join(" "):n.addressLines,city:n.locality,state:n.administrativeArea,zip:n.postalCode,first:n.givenName,last:n.familyName},void 0!==PayFields.config.tax&&(e.tax=PayFields.config.tax),void 0!==PayFields.config.order&&(e.order=PayFields.config.order),void 0!==PayFields.config.discount&&(e.discount=PayFields.config.discount),void 0!==PayFields.config.shipping&&(e.shipping=PayFields.config.shipping),void 0!==PayFields.config.duty&&(e.duty=PayFields.config.duty),void 0!==PayFields.config.fee&&(e.fee=PayFields.config.fee),e)))}},isFunction(PayFields.onSessionStart)&&PayFields.onSessionStart(),a.begin()}catch(e){console.log(e.message)}},submit:function(){var e=PayFields.jQuery("#payFields-iframe");if(e.get(0).contentWindow.postMessage(JSON.stringify({sender:"payFieldsConfig",config:PayFields.config,tmxSessionId:PayFields.tmxId}),PayFields.api+"/payFields?section=main"),!PayFields.config.amount&&"token"!==PayFields.config.mode)return console.log("Submit has been disabled, no amount was set"),!1;if(PayFields.fieldsErrors=!1,PayFields.count=0,PayFields.button.element&&PayFields.jQuery(this).prop("disabled",!0),0<PayFields.fields.length)for(var i=0;i<PayFields.fields.length;i++){var s,t=PayFields.jQuery("#payFields-iframe-"+PayFields.fields[i].type),n=t.attr("src");s=!PayFields.swiped||"number"!==PayFields.fields[i].type&&"expiration"!==PayFields.fields[i].type&&"cvv"!==PayFields.fields[i].type&&"customer_id"!==PayFields.fields[i].type&&"routing"!==PayFields.fields[i].type&&"account_type"!==PayFields.fields[i].type&&"account_number"!==PayFields.fields[i].type&&"name"!==PayFields.fields[i].type?PayFields.config.customer||"name"!==PayFields.fields[i].type||"token"!==PayFields.config.mode&&"txnToken"!==PayFields.config.mode?{sender:"button"}:{sender:"button",requireLastname:!0}:{sender:"button",swiped:!0},PayFields.customizations.hasOwnProperty("optionalFields")&&(s.optionals=PayFields.customizations.optionalFields),t.length?t.get(0).contentWindow.postMessage(JSON.stringify(s),n):(s.field=PayFields.fields[i].type,e.get(0).contentWindow.postMessage(JSON.stringify(s),PayFields.api+"/payFields?section=main"))}else 0===PayFields.fields.length&&(PayFields.swiped||PayFields.config.token)&&e.get(0).contentWindow.postMessage(JSON.stringify({sender:"process"}),PayFields.api+"/payFields?section=main")},swipePopup:function(){if(!PayFields.config.swipe)return console.log("Swipe is not enabled!"),!0;if(PayFields.poppedUp)return!0;var e=PayFields.jQuery("#payFields-iframe-swiper"),i=(e.css("display","block"),e.attr("src"));e.get(0).contentWindow.postMessage(JSON.stringify({sender:"showSwipe",fields:PayFields.fieldsAdded}),i)},addFields:function(){var n=!1,o=!1,a=!0,l={},e=[".input",".number",".expiration",".cvv",".name",".address-input",".address1",".city",".state",".zip",".email",".phone",".form-error",".number-error",".expiration-error",".cvv-error",".name-error",".address-form-error",".address1-error",".city-error",".state-error",".zip-error",".email-error",".phone-error",".card-icon","customer_id","customer_id-error",".origin",".origin-error",".form-label",".form-fieldset",".form-legend",".form-fieldset-inner"],i={};if(PayFields.customizations.hasOwnProperty("style")&&Object.getOwnPropertyNames(PayFields.customizations.style).length){for(var n=!0,s=0;s<e.length;s++)PayFields.customizations.style.hasOwnProperty(e[s])&&(i[e[s]]=PayFields.customizations.style[e[s]]);l.styles=i}PayFields.customizations.hasOwnProperty("placeholders")&&Object.getOwnPropertyNames(PayFields.customizations.placeholders).length&&(o=!0,l.placeholders=PayFields.customizations.placeholders),PayFields.customizations.hasOwnProperty("labels")&&Object.getOwnPropertyNames(PayFields.customizations.labels).length&&(customlabels=!0,l.labels=PayFields.customizations.labels),PayFields.customizations.hasOwnProperty("useFrameLabels")&&(l.useFrameLabels=PayFields.customizations.useFrameLabels,l.useFrameLabels),PayFields.customizations.hasOwnProperty("autoComplete")&&(l.autoComplete=PayFields.customizations.autoComplete,a=l.autoComplete);for(s=0;s<PayFields.fields.length;s++){var t,d=PayFields.jQuery(PayFields.fields[s].element),r=document.createElement("iframe"),y=(r.setAttribute("id","payFields-iframe-"+PayFields.fields[s].type),PayFields.fields[s].type.replace(/_/g," "));r.setAttribute("title",y+" field"),"address"===PayFields.fields[s].type?(y="&standAloneZip="+PayFields.config.standAloneZip,t="&standAloneAddress="+PayFields.config.standAloneAddress,r.src=PayFields.api+"/payFields?section="+PayFields.fields[s].type+y+t):r.src=PayFields.api+"/payFields?section="+PayFields.fields[s].type,r.name="payFields_"+PayFields.fields[s].type,r.style.display="block",r.style.height="100%",r.style.width="100%",r.frameBorder="0",PayFields.iframes[PayFields.fields[s].type]=r,PayFields.fieldsAdded.push(PayFields.fields[s].type),n||("address"===PayFields.fields[s].type?PayFields.config.standAloneZip&&void 0!==PayFields.config.standAloneZip||PayFields.config.standAloneAddress||void 0!==PayFields.config.standAloneAddress?(y=0,PayFields.config.standAloneZip&&(y+=90,d.css({height:y+"px",width:"300px"})),PayFields.config.standAloneAddress&&(y+=90,d.css({height:y+"px",width:"300px"}))):d.css({height:"440px",width:"300px"}):d.css({height:"75px",width:"300px"})),d.append(r),(("token"===PayFields.config.mode||"txnToken"===PayFields.config.mode)&&PayFields.config.customer||"token"!==PayFields.config.mode&&PayFields.config.token)&&("name"===PayFields.fields[s].type?PayFields.fields[s].values={name:" **********"}:"address"===PayFields.fields[s].type&&(PayFields.fields[s].values={address:" **********",email:" **********",city:" ********",zip:" *****",phone:" **********",state:" **"})),"token"!==PayFields.config.mode&&PayFields.config.token&&("number"===PayFields.fields[s].type?PayFields.fields[s].values={number:" **** **** **** ****"}:"expiration"===PayFields.fields[s].type&&(PayFields.fields[s].values={expiration:" ** / **"})),!function(s,t){t.onload=function(){if(PayFields.fields[s].values&&"object"==typeof PayFields.fields[s].values){if("address"===PayFields.fields[s].type)for(var e in PayFields.fields[s].values)Payfields.fields[s].values.hasOwnProperty(e)&&("object"==typeof Payfields.fields[s].values[e]&&(Payfields.fields[s].values[e]=Payfields.fields[s].values[e][e]),Payfields.fields[s].values[e]&&("address"===e?PayFields.customFields.push("address1"):PayFields.customFields.push(e)));else Payfields.customFields.push(PayFields.fields[s].type);var i={sender:"customValues",values:PayFields.fields[s].values};PayFields.customizations.hasOwnProperty("optionalFields")&&(i.optionals=PayFields.customizations.optionalFields),t.contentWindow.postMessage(JSON.stringify(i),t.src)}(n||o||a)&&t.contentWindow.postMessage(JSON.stringify({sender:"customizations",customizations:l}),t.src),setTimeout(function(){t.style.display="block"},100)}}(s,r)}},formatAmount:function(e){return(Number(e)/100).toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},appendErrors:function(e){var i,s=["address1","city","state","zip","email","phone"];if(e.hasOwnProperty("field"))for(var t in e.field)if(e.field.hasOwnProperty(t))if(0<=s.indexOf(t)){if(!window.frames.payFields_address)break;var n=(o=PayFields.jQuery("#payFields-iframe-address")).attr("src");o.get(0).contentWindow.postMessage(JSON.stringify({sender:"responseErrors",field:t,errorMsg:e.field[t]}),n)}else{if(!window.frames["payFields_"+t])break;var o,n=(o=PayFields.jQuery("#payFields-iframe-"+t)).attr("src");o.get(0).contentWindow.postMessage(JSON.stringify({sender:"responseErrors",errorMsg:e.field[t]}),n)}0<e.msg.length&&console.log(e.msg),PayFields.button.element&&((i=PayFields.jQuery(PayFields.button.element)).text("Error"),i.css({backgroundColor:"red",transition:"2s"})),setTimeout(function(){var e,i;PayFields.button.element&&(e=null,PayFields.button.value?e=PayFields.button.value:"token"===PayFields.config.mode?e="Save Payment":(e="Purchase",PayFields.config.amount==PayFields.buttonAmount&&(e+=" $"+PayFields.formatAmount(PayFields.config.amount))),(i=PayFields.jQuery(PayFields.button.element)).text(e),i.css({backgroundColor:"rgb(134, 198, 208)"}),i.prop("disabled",!1))},2e3)},appendIframe:function(){if(!PayFields.appended&&PayFields.isValid()){var e;if(""!=Payfields.cssFileUrl&&!0===Payfields.cssFileUrl.toLowerCase().includes("https")&&$("head").append(`<link rel="stylesheet" href="${Payfields.cssFileUrl}" type="text/css" />`),PayFields.button.element&&(i=null,PayFields.button.value?i=PayFields.button.value:"token"===PayFields.config.mode?i="Save Payment":(i="Purchase",PayFields.config.amount&&(PayFields.buttonAmount=PayFields.config.amount,i+=" $"+PayFields.formatAmount(PayFields.config.amount))),(e=PayFields.jQuery(PayFields.button.element)).text(i),e.css({textTransform:"uppercase",cursor:"pointer",border:"none",minWidth:"150px",outline:"none",height:"30px",backgroundColor:"rgb(134, 198, 208)",color:"rgb(255, 255, 255)"})),!window.postMessage||!window.addEventListener)return console.log("The browser doesn't support postMessage or addEventListener"),void alert("The browser doesn't support postMessage or addEventListener");var i=document.createElement("iframe");i.setAttribute("id","payFields-iframe"),i.src=PayFields.api+"/payFields/?section=main",i.style.display="none",i.name="payFields_main",document.body.appendChild(i),PayFields.jQuery("#payFields-iframe").on("load",s),window.addEventListener("message",n)}},ready:function(){PayFields.appendIframe(),PayFields.addWalletButtons()},unmountAll:function(){for(var e=document.querySelector("#payFields-iframe"),i=document.querySelector("#payFields-iframe-swiper"),s=document.querySelector("#payGoogle-iframe"),t=0;t<PayFields.fields.length;t++)PayFields.iframes[PayFields.fields[t].type].remove();PayFields.fieldsAdded=[],PayFields.iframes={},PayFields.count=0,document.querySelector(PayFields.button.element)?.removeEventListener("click",PayFields.submit),document.querySelector(PayFields.swipeButton.element)?.removeEventListener("click",PayFields.swipePopup),document.querySelector("apple-pay-button")?.removeEventListener("click",PayFields.applePay),window.removeEventListener("message",o),window.removeEventListener("message",n),e?.remove(),i?.remove(),s?.remove(),Payfields.cssFileUrl&&document.querySelector(`link[href="${Payfields.cssFileUrl}"]`)?.remove(),PayFields.appended=!1,isFunction(PayFields.onUnmount)&&PayFields.onUnmount()}}}(),Payfields=PayFields;PayFields.jQuery(document).ready(function(){PayFields.ready()});var __tmx_service_url__="https://h.online-metrix.net/fp/tags.js",__tmx_session_nscript_url__="https://h.online-metrix.net/fp/tags",__txm_org_id__="5mee3gqn",__tmx_session_id__="cfd43bdb-226a-4f51-bcdd-19755efb04a8",__document_await_time__=3e3;function autoLoadThreatMetrics(){PayFields.tmxId=__tmx_session_id__;const _=document.createElement("script");_.src=__tmx_service_url__.concat("?org_id="+__txm_org_id__).concat("&session_id="+__tmx_session_id__),document.head.appendChild(_)}setTimeout(()=>{if(document.querySelector(`script[src^="${__tmx_service_url__}"]`)){var _=document.querySelector("#__tmx__session__id");_&&(__tmx_session_id__=_.value,PayFields.tmxId=__tmx_session_id__)}else{autoLoadThreatMetrics();const e=document.createElement("noscript"),t=document.createElement("iframe"),s=(t.src=__tmx_session_nscript_url__.concat("?org_id="+__txm_org_id__).concat("&session_id="+__tmx_session_id__),t.style.display="none",e.appendChild(t),document.createElement("input"));s.type="hidden",s.name="__tmx__session__id",s.id="__tmx__session__id",s.value=__tmx_session_id__,document.body.appendChild(e),document.body.appendChild(s),t.addEventListener("load",function(){console.log("Threat Metrics are set.")})}},__document_await_time__);