/g,">")))})),e}},{}],40:[function(t,e,n){"use strict";var r=t("./validate-selector"),i=t("./filter-style-keys"),o=t("./filter-style-values");function a(t,e,n){var i,s,u=t+"{";return e=e||{},!function(t){return/^@media\s+/i.test(t)}(t)?(i=n(e),s=o(i),Object.keys(s).forEach((function(t){u+=t+":"+s[t]+";"}))):Object.keys(e).forEach((function(t){r(t)&&(u+=a(t,e[t],n))})),u+="}"}e.exports=function(t,e,n){var o,s=0,u=document.createElement("style");function c(t){return i(t,e,n)}return document.querySelector("head").appendChild(u),o=u.sheet||u.styleSheet,t=t||{},e=e||[],Object.keys(t).forEach((function(e){var n;if(r(e)){n=a(e,t[e],c);try{o.insertRule?o.insertRule(n,s):o.addRule(e,n.replace(/^[^{]+/,"").replace(/{|}/g,""),s),s++}catch(t){if(!t instanceof SyntaxError)throw t}}})),u}},{"./filter-style-keys":38,"./filter-style-values":39,"./validate-selector":41}],41:[function(t,e,n){"use strict";e.exports=function(t){return 0!==t.trim().length&&(!/supports/i.test(t)&&(!/import/i.test(t)&&(!/\{|\}/.test(t)&&!/-1}(t)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"@braintree/browser-detection/is-android":3,"@braintree/browser-detection/is-chrome":5,"@braintree/browser-detection/is-chrome-os":4,"@braintree/browser-detection/is-ie9":9,"@braintree/browser-detection/is-ios":11}],45:[function(t,e,n){"use strict";var r=t("./parse-pattern"),i=t("../is-backspace");function o(t){this.setPattern(t)}o.prototype.setPattern=function(t){if("string"!=typeof t)throw new Error("A valid pattern string is required");this.pattern=r(t)},o.prototype.format=function(t){var e,n,r,i=t.value,o=0,a="",s={start:t.selection.start,end:t.selection.end};for(e=0;ei.length));e++)if(n.isPermaChar)null==r&&a.length!==n.index||(a+=n.value,n.index<=s.start&&s.start++,n.index<=s.end&&s.end++);else for(;o1&&(n.cid=e[1])})),i={f:t.substr(0,32),fp:n,bu:!1,s:A},o.text=JSON.stringify(i)},O.prototype.request=function(t,e){var n=this,i=new p((function(e,i){var o,a,c,p,d,f=Boolean("payment_methods/credit_cards"===t.endpoint&&n.getConfiguration().gatewayConfiguration.creditCards.collectDeviceData);if("graphQLApi"!==t.api&&(t.method?t.endpoint||(o="options.endpoint"):o="options.method"),o)throw new s({type:g.CLIENT_OPTION_REQUIRED.type,code:g.CLIENT_OPTION_REQUIRED.code,message:o+" is required when making a request."});if(a="api"in t?t.api:"clientApi",p={method:t.method,graphQL:n._graphQL,timeout:t.timeout,metadata:n._configuration.analyticsMetadata},"clientApi"===a)c=n._clientApiBaseUrl,p.data=l(n._configuration,t.data);else{if("graphQLApi"!==a)throw new s({type:g.CLIENT_OPTION_INVALID.type,code:g.CLIENT_OPTION_INVALID.code,message:"options.api is invalid."});c=v[n._configuration.gatewayConfiguration.environment],t.endpoint="",p.method="post",p.data=m({clientSdkMetadata:{source:n._configuration.analyticsMetadata.source,integration:n._configuration.analyticsMetadata.integration,sessionId:n._configuration.analyticsMetadata.sessionId}},t.data),p.headers={Authorization:"Bearer "+((d=n._configuration).authorizationFingerprint||d.authorization),"Braintree-Version":r}}p.url=c+t.endpoint,p.sendAnalyticsEvent=function(t){y.sendEvent(n,t)},n._request(p,(function(t,r,o){var c,l;l=function(t,e){var n;-1===t?n=new s(g.CLIENT_REQUEST_TIMEOUT):403===t?n=new s(g.CLIENT_AUTHORIZATION_INSUFFICIENT):429===t?n=new s(g.CLIENT_RATE_LIMITED):t>=500?n=new s(g.CLIENT_GATEWAY_NETWORK):(t<200||t>=400)&&(n=u(e,{type:g.CLIENT_REQUEST_ERROR.type,code:g.CLIENT_REQUEST_ERROR.code,message:g.CLIENT_REQUEST_ERROR.message}));if(n)return n.details=n.details||{},n.details.httpStatus=t,n}(o,t),l?i(l):"graphQLApi"===a&&r.errors?i(u(r.errors,{type:g.CLIENT_GRAPHQL_REQUEST_ERROR.type,code:g.CLIENT_GRAPHQL_REQUEST_ERROR.code,message:g.CLIENT_GRAPHQL_REQUEST_ERROR.message})):(c=m({_httpStatus:o},r),f&&c.creditCards&&c.creditCards.length>0&&(n._findOrCreateFraudnetJSON(c.creditCards[0].nonce),I.loadScript({src:C,forceScriptReload:!0})),e(c))}))}));return"function"==typeof e?(e=f(h(e)),void i.then((function(t){e(null,t,t._httpStatus)})).catch((function(t){var n=t&&t.details&&t.details.httpStatus;e(t,null,n)}))):i},O.prototype.toJSON=function(){return this.getConfiguration()},O.prototype.getVersion=function(){return E},O.prototype.teardown=d((function(){return delete x[this.getConfiguration().authorization],_(this,b(O.prototype)),p.resolve()})),e.exports=O},{"../lib/add-metadata":107,"../lib/analytics":108,"../lib/assets":109,"../lib/assign":110,"../lib/braintree-error":111,"../lib/constants":115,"../lib/convert-methods-to-error":116,"../lib/convert-to-braintree-error":117,"../lib/deferred":120,"../lib/is-verified-domain":125,"../lib/methods":127,"../lib/once":128,"../lib/promise":129,"./constants":63,"./errors":64,"./get-configuration":65,"./request":76,"./request/graphql":74,"@braintree/wrap-promise":18}],63:[function(t,e,n){"use strict";e.exports={BRAINTREE_VERSION:"2018-05-10"}},{}],64:[function(t,e,n){"use strict";var r=t("../lib/braintree-error");e.exports={CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN:{type:r.types.MERCHANT,code:"CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN"},CLIENT_OPTION_REQUIRED:{type:r.types.MERCHANT,code:"CLIENT_OPTION_REQUIRED"},CLIENT_OPTION_INVALID:{type:r.types.MERCHANT,code:"CLIENT_OPTION_INVALID"},CLIENT_MISSING_GATEWAY_CONFIGURATION:{type:r.types.INTERNAL,code:"CLIENT_MISSING_GATEWAY_CONFIGURATION",message:"Missing gatewayConfiguration."},CLIENT_INVALID_AUTHORIZATION:{type:r.types.MERCHANT,code:"CLIENT_INVALID_AUTHORIZATION",message:"Authorization is invalid. Make sure your client token or tokenization key is valid."},CLIENT_GATEWAY_NETWORK:{type:r.types.NETWORK,code:"CLIENT_GATEWAY_NETWORK",message:"Cannot contact the gateway at this time."},CLIENT_REQUEST_TIMEOUT:{type:r.types.NETWORK,code:"CLIENT_REQUEST_TIMEOUT",message:"Request timed out waiting for a reply."},CLIENT_REQUEST_ERROR:{type:r.types.NETWORK,code:"CLIENT_REQUEST_ERROR",message:"There was a problem with your request."},CLIENT_GRAPHQL_REQUEST_ERROR:{type:r.types.NETWORK,code:"CLIENT_GRAPHQL_REQUEST_ERROR",message:"There was a problem with your request."},CLIENT_RATE_LIMITED:{type:r.types.MERCHANT,code:"CLIENT_RATE_LIMITED",message:"You are being rate-limited; please try again in a few minutes."},CLIENT_AUTHORIZATION_INSUFFICIENT:{type:r.types.MERCHANT,code:"CLIENT_AUTHORIZATION_INSUFFICIENT",message:"The authorization used has insufficient privileges."}}},{"../lib/braintree-error":111}],65:[function(t,e,n){(function(n){"use strict";var r=t("../lib/braintree-error"),i=t("../lib/promise"),o=t("@braintree/wrap-promise"),a=t("./request"),s=t("../lib/vendor/uuid"),u=t("../lib/constants"),c=t("../lib/create-authorization-data"),l=t("./errors"),p=t("./request/graphql"),d=t("../lib/is-date-string-before-or-on"),f=t("./constants").BRAINTREE_VERSION;e.exports={getConfiguration:o((function(t){return new i((function(e,i){var o,h,m,y,g,E=s(),v={merchantAppId:n.location.host,platform:u.PLATFORM,sdkVersion:u.VERSION,source:u.SOURCE,integration:u.INTEGRATION,integrationType:u.INTEGRATION,sessionId:E};try{h=c(t.authorization)}catch(t){return void i(new r(l.CLIENT_INVALID_AUTHORIZATION))}m=h.attrs,y=h.configUrl,m._meta=v,m.braintreeLibraryVersion=u.BRAINTREE_LIBRARY_VERSION,m.configVersion="3",g={url:y,method:"GET",data:m},m.authorizationFingerprint&&h.graphQL&&(d(h.graphQL.date,f)&&(g.graphQL=new p({graphQL:{url:h.graphQL.url,features:["configuration"]}})),g.metadata=v),a(g,(function(n,a,s){var u;if(n)return u=403===s?l.CLIENT_AUTHORIZATION_INSUFFICIENT:l.CLIENT_GATEWAY_NETWORK,void i(new r({type:u.type,code:u.code,message:u.message,details:{originalError:n}}));o={authorization:t.authorization,authorizationType:m.tokenizationKey?"TOKENIZATION_KEY":"CLIENT_TOKEN",authorizationFingerprint:m.authorizationFingerprint,analyticsMetadata:v,gatewayConfiguration:a},e(o)}))}))}))}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../lib/braintree-error":111,"../lib/constants":115,"../lib/create-authorization-data":118,"../lib/is-date-string-before-or-on":124,"../lib/promise":129,"../lib/vendor/uuid":134,"./constants":63,"./errors":64,"./request":76,"./request/graphql":74,"@braintree/wrap-promise":18}],66:[function(t,e,n){"use strict";var r=t("../../lib/querystring"),i=t("../browser-detection"),o=t("../../lib/assign").assign,a=t("./prep-body"),s=t("./parse-body"),u=t("./xhr"),c=u.isAvailable,l=t("./graphql/request"),p=t("./default-request");function d(t,e,n){var f,h,m,y,g,E,v,b=t.url,_=t.graphQL,I=t.timeout,T=u.getRequestObject(),A=n,C=Boolean(_&&_.isGraphQLRequest(b,t.data));t.headers=o({"Content-Type":"application/json"},t.headers),b=(m=C?new l(t):new p(t)).getUrl(),y=m.getBody(),g=m.getMethod(),E=m.getHeaders(),"GET"===g&&(b=r.queryify(b,y),y=null),c?T.onreadystatechange=function(){if(4===T.readyState){if(0===T.status&&C)return delete t.graphQL,void d(t,e,n);if(v=s(T.responseText),h=m.adaptResponseBody(v),(f=m.determineStatus(T.status,v))>=400||f<200){if(C&&function(t){var e=!t.data&&t.errors&&t.errors[0]&&t.errors[0].extensions&&t.errors[0].extensions.errorClass;return"UNKNOWN"===e||"INTERNAL"===e}(v))return delete t.graphQL,void d(t,e,n);if(e<1&&function(t){return(!t||408===t)&&i.isIe()}(f))return e++,void d(t,e,n);A(h||"error",null,f||500)}else A(null,h,f)}}:(t.headers&&(b=r.queryify(b,E)),T.onload=function(){A(null,s(T.responseText),T.status)},T.onerror=function(){A("error",null,500)},T.onprogress=function(){},T.ontimeout=function(){A("timeout",null,-1)});try{T.open(g,b,!0)}catch(r){if(!C)throw r;return delete t.graphQL,void d(t,e,n)}T.timeout=I,c&&Object.keys(E).forEach((function(t){T.setRequestHeader(t,E[t])}));try{T.send(a(g,y))}catch(t){}}e.exports={request:function(t,e){d(t,0,e)}}},{"../../lib/assign":110,"../../lib/querystring":130,"../browser-detection":61,"./default-request":67,"./graphql/request":75,"./parse-body":79,"./prep-body":80,"./xhr":81}],67:[function(t,e,n){"use strict";function r(t){this._url=t.url,this._data=t.data,this._method=t.method,this._headers=t.headers}r.prototype.getUrl=function(){return this._url},r.prototype.getBody=function(){return this._data},r.prototype.getMethod=function(){return this._method},r.prototype.getHeaders=function(){return this._headers},r.prototype.adaptResponseBody=function(t){return t},r.prototype.determineStatus=function(t){return t},e.exports=r},{}],68:[function(t,e,n){(function(t){"use strict";e.exports=function(){return t.navigator.userAgent}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],69:[function(t,e,n){"use strict";var r=t("./error"),i=t("../../../../lib/assign").assign,o={AMERICAN_EXPRESS:"American Express",DISCOVER:"Discover",INTERNATIONAL_MAESTRO:"Maestro",JCB:"JCB",MASTERCARD:"MasterCard",SOLO:"Solo",UK_MAESTRO:"UK Maestro",UNION_PAY:"UnionPay",VISA:"Visa"},a={VISA:"visa",MASTERCARD:"mastercard",DISCOVER:"discover",AMERICAN_EXPRESS:"amex"},s={VISA:"Visa",MASTERCARD:"MasterCard",DISCOVER:"Discover",AMERICAN_EXPRESS:"American Express"},u={VISA:"visa",MASTERCARD:"mastercard",DISCOVER:"discover",AMERICAN_EXPRESS:"amex"},c={VISA:"visa",MASTERCARD:"master",DISCOVER:"discover",AMERICAN_EXPRESS:"amex",DINERS:"diners",INTERNATIONAL_MAESTRO:"maestro",JCB:"jcb"};function l(t,e){return t.reduce((function(t,n){return e.hasOwnProperty(n)?t.concat(e[n]):t}),[])}e.exports=function(t,e){var n;return n=t.data&&!t.errors?function(t,e){var n,r=t.data.clientConfiguration;n={environment:r.environment.toLowerCase(),clientApiUrl:r.clientApiUrl,assetsUrl:r.assetsUrl,analytics:{url:r.analyticsUrl},merchantId:r.merchantId,venmo:"off"},r.supportedFeatures&&(n.graphQL={url:e._graphQL._config.url,features:r.supportedFeatures.map((function(t){return t.toLowerCase()}))});r.braintreeApi&&(n.braintreeApi=r.braintreeApi);r.applePayWeb&&(n.applePayWeb=r.applePayWeb,n.applePayWeb.supportedNetworks=l(r.applePayWeb.supportedCardBrands,a),delete n.applePayWeb.supportedCardBrands);r.ideal&&(n.ideal=r.ideal);r.kount&&(n.kount={kountMerchantId:r.kount.merchantId});r.creditCard?(n.challenges=r.creditCard.challenges.map((function(t){return t.toLowerCase()})),n.creditCards={supportedCardTypes:l(r.creditCard.supportedCardBrands,o)},n.threeDSecureEnabled=r.creditCard.threeDSecureEnabled,n.threeDSecure=r.creditCard.threeDSecure):(n.challenges=[],n.creditCards={supportedCardTypes:[]},n.threeDSecureEnabled=!1);r.googlePay&&(n.androidPay={displayName:r.googlePay.displayName,enabled:!0,environment:r.googlePay.environment.toLowerCase(),googleAuthorizationFingerprint:r.googlePay.googleAuthorization,supportedNetworks:l(r.googlePay.supportedCardBrands,u)});r.venmo&&(n.payWithVenmo={merchantId:r.venmo.merchantId,accessToken:r.venmo.accessToken,environment:r.venmo.environment.toLowerCase()});r.paypal?(n.paypalEnabled=!0,n.paypal=i({},r.paypal),n.paypal.currencyIsoCode=n.paypal.currencyCode,n.paypal.environment=n.paypal.environment.toLowerCase(),delete n.paypal.currencyCode):n.paypalEnabled=!1;r.unionPay&&(n.unionPay={enabled:!0,merchantAccountId:r.unionPay.merchantAccountId});r.visaCheckout&&(n.visaCheckout={apikey:r.visaCheckout.apiKey,externalClientId:r.visaCheckout.externalClientId,supportedCardTypes:l(r.visaCheckout.supportedCardBrands,s)});r.masterpass&&(n.masterpass={merchantCheckoutId:r.masterpass.merchantCheckoutId,supportedNetworks:l(r.masterpass.supportedCardBrands,c)});r.usBankAccount&&(n.usBankAccount={routeId:r.usBankAccount.routeId,plaid:{publicKey:r.usBankAccount.plaidPublicKey}});return n}(t,e):r(t),n}},{"../../../../lib/assign":110,"./error":71}],70:[function(t,e,n){"use strict";var r=t("./error"),i={AMERICAN_EXPRESS:"American Express",DINERS:"Discover",DISCOVER:"Discover",INTERNATIONAL_MAESTRO:"Maestro",JCB:"JCB",MASTERCARD:"MasterCard",UK_MAESTRO:"Maestro",UNION_PAY:"Union Pay",VISA:"Visa"},o={YES:"Yes",NO:"No",UNKNOWN:"Unknown"};e.exports=function(t){return t.data&&!t.errors?function(t){var e,n=t.data.tokenizeCreditCard,r=n.creditCard,a=r.last4?r.last4.substr(2,4):"",s=r.binData;s&&(["commercial","debit","durbinRegulated","healthcare","payroll","prepaid"].forEach((function(t){s[t]?s[t]=o[s[t]]:s[t]="Unknown"})),["issuingBank","countryOfIssuance","productId"].forEach((function(t){s[t]||(s[t]="Unknown")})));e={creditCards:[{binData:s,consumed:!1,description:a?"ending in "+a:"",nonce:n.token,details:{expirationMonth:r.expirationMonth,expirationYear:r.expirationYear,bin:r.bin||"",cardType:i[r.brandCode]||"Unknown",lastFour:r.last4||"",lastTwo:a},type:"CreditCard",threeDSecureInfo:null}]},n.authenticationInsight&&(e.creditCards[0].authenticationInsight={regulationEnvironment:n.authenticationInsight.customerAuthenticationRegulationEnvironment});return e}(t):r(t)}},{"./error":71}],71:[function(t,e,n){"use strict";function r(t,e,n){var i,o=e.extensions.legacyCode,a=t[0];1!==t.length?(n.forEach((function(t){t.field===a&&(i=t)})),i||(i={field:a,fieldErrors:[]},n.push(i)),r(t.slice(1),e,i.fieldErrors)):n.push({code:o,field:a,message:e.message})}function i(t){return{creditCard:"Credit card is invalid"}[t[0].field]}e.exports=function(t){var e,n=t.errors&&t.errors[0]&&t.errors[0].extensions&&t.errors[0].extensions.errorClass;return e="VALIDATION"===n?function(t){var e=function(t){var e=[];return t.forEach((function(t){t.extensions&&t.extensions.inputPath&&r(t.extensions.inputPath.slice(1),t,e)})),e}(t.errors);if(0===e.length)return{error:{message:t.errors[0].message}};return{error:{message:i(e)},fieldErrors:e}}(t):n?function(t){return{error:{message:t.errors[0].message},fieldErrors:[]}}(t):{error:{message:"There was a problem serving your request"},fieldErrors:[]},e}},{}],72:[function(t,e,n){"use strict";e.exports=function(){return{query:"query ClientConfiguration { clientConfiguration { analyticsUrl environment merchantId assetsUrl clientApiUrl creditCard { supportedCardBrands challenges threeDSecureEnabled threeDSecure { cardinalAuthenticationJWT } } applePayWeb { countryCode currencyCode merchantIdentifier supportedCardBrands } googlePay { displayName supportedCardBrands environment googleAuthorization } ideal { routeId assetsUrl } kount { merchantId } masterpass { merchantCheckoutId supportedCardBrands } paypal { displayName clientId privacyUrl userAgreementUrl assetsUrl environment environmentNoNetwork unvettedMerchant braintreeClientId billingAgreementsEnabled merchantAccountId currencyCode payeeEmail } unionPay { merchantAccountId } usBankAccount { routeId plaidPublicKey } venmo { merchantId accessToken environment } visaCheckout { apiKey externalClientId supportedCardBrands } braintreeApi { accessToken url } supportedFeatures } }",operationName:"ClientConfiguration"}}},{}],73:[function(t,e,n){"use strict";var r=t("../../../../lib/assign").assign;function i(t,e){var n=t.creditCard,i=n&&n.billingAddress,o=n&&n.expirationDate,a=n&&(n.expirationMonth||o&&o.split("/")[0].trim()),s=n&&(n.expirationYear||o&&o.split("/")[1].trim()),u={input:{creditCard:{number:n&&n.number,expirationMonth:a,expirationYear:s,cvv:n&&n.cvv,cardholderName:n&&n.cardholderName},options:{}}};return e.hasAuthenticationInsight&&(u.authenticationInsightInput={merchantAccountId:t.merchantAccountId}),i&&(u.input.creditCard.billingAddress=i),u.input=function(t,e){var n;t.creditCard&&t.creditCard.options&&"boolean"==typeof t.creditCard.options.validate?n=t.creditCard.options.validate:t.authorizationFingerprint&&t.tokenizationKey||t.authorizationFingerprint?n=!0:t.tokenizationKey&&(n=!1);"boolean"==typeof n&&(e.options=r({validate:n},e.options));return e}(t,u.input),u}e.exports=function(t){var e,n,r,o={hasAuthenticationInsight:Boolean(t.authenticationInsight&&t.merchantAccountId)};return{query:(e=o,n=e.hasAuthenticationInsight,r="mutation TokenizeCreditCard($input: TokenizeCreditCardInput!",n&&(r+=", $authenticationInsightInput: AuthenticationInsightInput!"),r+=") { tokenizeCreditCard(input: $input) { token creditCard { bin brandCode last4 expirationMonth expirationYear binData { prepaid healthcare debit durbinRegulated commercial payroll issuingBank countryOfIssuance productId } } ",n&&(r+=" authenticationInsight(input: $authenticationInsightInput) { customerAuthenticationRegulationEnvironment }"),r+=" } }"),variables:i(t,o),operationName:"TokenizeCreditCard"}}},{"../../../../lib/assign":110}],74:[function(t,e,n){"use strict";var r=t("../../browser-detection"),i={tokenize_credit_cards:"payment_methods/credit_cards",configuration:"configuration"},o=["creditCard.options.unionPayEnrollment"];function a(t){this._config=t.graphQL}a.prototype.getGraphQLEndpoint=function(){return this._config.url},a.prototype.isGraphQLRequest=function(t,e){var n,a=this.getClientApiPath(t);return!(!this._isGraphQLEnabled()||!a||r.isIe9())&&(n=this._config.features.some((function(t){return i[t]===a})),!function(t){return o.some((function(e){return void 0!==e.split(".").reduce((function(t,e){return t&&t[e]}),t)}))}(e)&&n)},a.prototype.getClientApiPath=function(t){var e,n=t.split("/client_api/v1/");return n.length>1&&(e=n[1].split("?")[0]),e},a.prototype._isGraphQLEnabled=function(){return Boolean(this._config)},e.exports=a},{"../../browser-detection":61}],75:[function(t,e,n){"use strict";var r=t("../../constants").BRAINTREE_VERSION,i=t("../../../lib/assign").assign,o=t("./generators/credit-card-tokenization"),a=t("./adapters/credit-card-tokenization"),s=t("./generators/configuration"),u=t("./adapters/configuration"),c={"payment_methods/credit_cards":o,configuration:s},l={"payment_methods/credit_cards":a,configuration:u};function p(t){var e=t.graphQL.getClientApiPath(t.url);this._graphQL=t.graphQL,this._data=t.data,this._method=t.method,this._headers=t.headers,this._clientSdkMetadata={source:t.metadata.source,integration:t.metadata.integration,sessionId:t.metadata.sessionId},this._sendAnalyticsEvent=t.sendAnalyticsEvent||Function.prototype,this._generator=c[e],this._adapter=l[e],this._sendAnalyticsEvent("graphql.init")}function d(t){var e={};return Object.keys(t).forEach((function(n){var r,i=-1===(r=n).indexOf("_")?r:r.toLowerCase().replace(/(\_\w)/g,(function(t){return t[1].toUpperCase()}));"object"==typeof t[n]?e[i]=d(t[n]):"number"==typeof t[n]?e[i]=String(t[n]):e[i]=t[n]})),e}p.prototype.getUrl=function(){return this._graphQL.getGraphQLEndpoint()},p.prototype.getBody=function(){var t=d(this._data),e=this._generator(t),n=i({clientSdkMetadata:this._clientSdkMetadata},e);return JSON.stringify(n)},p.prototype.getMethod=function(){return"POST"},p.prototype.getHeaders=function(){var t,e;return this._data.authorizationFingerprint?(this._sendAnalyticsEvent("graphql.authorization-fingerprint"),t=this._data.authorizationFingerprint):(this._sendAnalyticsEvent("graphql.tokenization-key"),t=this._data.tokenizationKey),e={Authorization:"Bearer "+t,"Braintree-Version":r},i({},this._headers,e)},p.prototype.adaptResponseBody=function(t){return this._adapter(t,this)},p.prototype.determineStatus=function(t,e){var n,r;return 200===t?(r=e.errors&&e.errors[0]&&e.errors[0].extensions&&e.errors[0].extensions.errorClass,n=e.data&&!e.errors?200:"VALIDATION"===r?422:"AUTHORIZATION"===r?403:"AUTHENTICATION"===r?401:function(t,e){return!t&&e.errors[0].message}(r,e)?403:500):n=t||500,this._sendAnalyticsEvent("graphql.status."+t),this._sendAnalyticsEvent("graphql.determinedStatus."+n),n},e.exports=p},{"../../../lib/assign":110,"../../constants":63,"./adapters/configuration":69,"./adapters/credit-card-tokenization":70,"./generators/configuration":72,"./generators/credit-card-tokenization":73}],76:[function(t,e,n){"use strict";var r,i=t("../../lib/once"),o=t("./jsonp-driver"),a=t("./ajax-driver"),s=t("./get-user-agent"),u=t("./is-http");e.exports=function(t,e){e=i(e||Function.prototype),t.method=(t.method||"GET").toUpperCase(),t.timeout=null==t.timeout?6e4:t.timeout,t.data=t.data||{},null==r&&(r=!(u()&&/MSIE\s(8|9)/.test(s()))),r?a.request(t,e):o.request(t,e)}},{"../../lib/once":128,"./ajax-driver":66,"./get-user-agent":68,"./is-http":77,"./jsonp-driver":78}],77:[function(t,e,n){(function(t){"use strict";e.exports=function(){return"http:"===t.location.protocol}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],78:[function(t,e,n){(function(n){"use strict";var r,i=t("../../lib/vendor/uuid"),o=t("../../lib/querystring"),a={};function s(t){try{delete n[t]}catch(e){n[t]=null}}e.exports={request:function(t,e){var u,c="callback_json_"+i().replace(/-/g,""),l=t.url,p=t.data,d=t.method,f=t.timeout;l=o.queryify(l,p),u=function(t,e){var r=document.createElement("script"),i=!1;return r.src=t,r.async=!0,r.onerror=function(){n[e]({message:"error",status:500})},r.onload=r.onreadystatechange=function(){i||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState||(i=!0,r.onload=r.onreadystatechange=null)},r}(l=o.queryify(l,{_method:d,callback:c}),c),function(t,e,r){n[r]=function(n){var i=n.status||500,o=null,u=null;delete n.status,i>=400||i<200?o=n:u=n,s(r),function(t){t&&t.parentNode&&t.parentNode.removeChild(t)}(t),clearTimeout(a[r]),e(o,u,i)}}(u,e,c),function(t,e){a[e]=setTimeout((function(){a[e]=null,n[e]({error:"timeout",status:-1}),n[e]=function(){s(e)}}),t)}(f,c),r||(r=document.getElementsByTagName("head")[0]),r.appendChild(u)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../lib/querystring":130,"../../lib/vendor/uuid":134}],79:[function(t,e,n){"use strict";e.exports=function(t){try{t=JSON.parse(t)}catch(t){}return t}},{}],80:[function(t,e,n){"use strict";e.exports=function(t,e){if("string"!=typeof t)throw new Error("Method must be a string");return"get"!==t.toLowerCase()&&null!=e&&(e="string"==typeof e?e:JSON.stringify(e)),e}},{}],81:[function(t,e,n){(function(t){"use strict";var n=t.XMLHttpRequest&&"withCredentials"in new t.XMLHttpRequest;e.exports={isAvailable:n,getRequestObject:function(){return n?new t.XMLHttpRequest:new t.XDomainRequest}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],82:[function(t,e,n){"use strict";var r=t("../../lib/braintree-error"),i=t("../shared/errors"),o=t("../shared/constants").allowedAttributes;e.exports=function(t,e){var n;return o.hasOwnProperty(t)?null==e||function(t,e){if("string"===o[t])return"string"==typeof e||"number"==typeof e;if("boolean"===o[t])return"true"===String(e)||"false"===String(e);return!1}(t,e)||(n=new r({type:i.HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED.type,code:i.HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED.code,message:'Value "'+e+'" is not allowed for "'+t+'" attribute.'})):n=new r({type:i.HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED.type,code:i.HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED.code,message:'The "'+t+'" attribute is not supported in Hosted Fields.'}),n}},{"../../lib/braintree-error":111,"../shared/constants":104,"../shared/errors":105}],83:[function(t,e,n){"use strict";e.exports={assembleIFrames:function(t){var e,n,r=[];for(e=0;e0;return"number"in t&&(e.number=t.number.replace(/[-\s]/g,"")),"cvv"in t&&(e.cvv=t.cvv),"expirationMonth"in t&&(e.expiration_month=t.expirationMonth),"expirationYear"in t&&(2===t.expirationYear.length?e.expiration_year="20"+t.expirationYear:e.expiration_year=t.expirationYear),r&&(e.billing_address=n),"cardholderName"in t&&(e.cardholderName=t.cardholderName),e}},{}],97:[function(t,e,n){"use strict";e.exports={getFrameName:function(){return window.name.replace("braintree-hosted-field-","")}}},{}],98:[function(t,e,n){(function(n){"use strict";var r=t("../../lib/assign").assign,i=t("../../lib/bus"),o=t("../../lib/promise"),a=t("../../lib/convert-to-braintree-error"),s=t("./get-frame-name"),u=t("./assemble-iframes"),c=t("../../client/client"),l=t("inject-stylesheet").injectWithAllowlist,p=t("./models/credit-card-form").CreditCardForm,d=t("./components/field-component").FieldComponent,f=t("../../lib/analytics"),h=t("../../lib/braintree-error"),m=t("../shared/constants"),y=t("../shared/errors"),g=m.events,E=m.allowedStyles,v=m.tokenizationErrorCodes,b=t("./format-card-request-data"),_=t("./normalize-card-type"),I=t("@braintree/class-list"),T=["company","countryCodeNumeric","countryCodeAlpha2","countryCodeAlpha3","countryName","extendedAddress","locality","region","firstName","lastName","postalCode","streetAddress"];function A(t,e){var r=s.getFrameName(),i=r+"-target-"+t,o=e.indexOf(r),a=document.createElement("input");return a.setAttribute("aria-hidden","true"),a.setAttribute("autocomplete","off"),a.setAttribute("id",i),a.setAttribute("name",i),a.setAttribute("tabindex",0),I.add(a,"tab-target"),a.addEventListener("focus","prev"===t?function(){var t=o-1;t<0?n.bus.emit(g.TRIGGER_INPUT_FOCUS,r):n.bus.emit(g.TRIGGER_INPUT_FOCUS,e[t])}:function(){var t=o+1;t>=e.length?n.bus.emit(g.TRIGGER_INPUT_FOCUS,r):n.bus.emit(g.TRIGGER_INPUT_FOCUS,e[t])}),a}function C(t){var e=document.createDocumentFragment(),n=document.createElement("label"),r=document.createElement("input");return n.setAttribute("for",t+"-autofill-field"),n.textContent=t,r.id=t+"-autofill-field",r.className="autofill-field",r.type="text",r.name=t,r.setAttribute("tabindex",-1),r.setAttribute("autocomplete",m.autocompleteMappings[t]),e.appendChild(n),e.appendChild(r),e}function x(t){return function(e){var n,r,i,o,a,u,c;e&&e.month&&e.year&&(n=s.getFrameName(),i=e.month,o=e.year,a=e.cvv,2===o.length&&(o=String((new Date).getFullYear()).substring(0,2)+o),"expirationDate"===n?r=i+" / "+o:"expirationMonth"===n?r=i:"expirationYear"===n?r=o:"cvv"===n&&a&&(r=a),r&&(t.input.updateModel("value",r),t.input.shouldMask?t.input.maskValue(r):t.input.element.value=r,u=t.input.element,(c=u.getAttribute("placeholder"))&&(u.setAttribute("placeholder",""),u.setAttribute("placeholder",c))))}}function O(t,e){return function(n,i){var s;o.resolve(t).then((function(u){var c,l,p=n.fieldsToTokenize,d=e.isEmpty(p),m=e.invalidFieldKeys(p),g=0===m.length,E=n.authenticationInsight,_=E&&E.merchantAccountId;return d?(i([new h(y.HOSTED_FIELDS_FIELDS_EMPTY)]),o.resolve()):g?(n=n||{},c=function(t,e){var n=r({},e.billingAddress),i=e.cardholderName;Object.keys(n).forEach((function(e){(-1===T.indexOf(e)||t.hasOwnProperty(e))&&delete n[e]})),i&&(n.cardholderName=i);return r({},t,n)}(e.getCardData(p),n),(l=b(c)).options={validate:!0===n.vault},s={_meta:{source:"hosted-fields"},creditCard:l},_&&(s.authenticationInsight=!0,s.merchantAccountId=_),u.request({api:"clientApi",method:"post",endpoint:"payment_methods/credit_cards",data:s}).then((function(e){var n=e.creditCards[0],r={nonce:n.nonce,details:n.details,description:n.description,type:n.type,binData:n.binData};n.authenticationInsight&&(r.authenticationInsight=n.authenticationInsight),f.sendEvent(t,"custom.hosted-fields.tokenization.succeeded"),i([null,r])})).catch((function(e){var n=function(t){var e,n,r,i=t.details&&t.details.httpStatus;if(403===i)e=t;else if(i<500){try{r=(n=h.findRootError(t)).fieldErrors[0].fieldErrors[0].code}catch(t){}v.hasOwnProperty(r)?e=a(n,v[r]):(e=new h(y.HOSTED_FIELDS_FAILED_TOKENIZATION)).details={originalError:t}}else(e=new h(y.HOSTED_FIELDS_TOKENIZATION_NETWORK_ERROR)).details={originalError:t};return e}(e);f.sendEvent(t,"custom.hosted-fields.tokenization.failed"),i([n])}))):(i([new h({type:y.HOSTED_FIELDS_FIELDS_INVALID.type,code:y.HOSTED_FIELDS_FIELDS_INVALID.code,message:y.HOSTED_FIELDS_FIELDS_INVALID.message,details:{invalidFieldKeys:m}})]),o.resolve())}))}}function N(t){var e=new p(t),r=u.assembleIFrames(window.parent),i=new o((function(t){n.bus.emit(g.READY_FOR_CLIENT,(function(e){t(new c(e))}))})).then((function(n){var r,i=t.fields.number;return i&&(i.supportedCardBrands||i.rejectUnsupportedCards)&&(r=function(t,e){var n,r=t.getConfiguration().gatewayConfiguration.creditCards,i=r&&r.supportedCardTypes.map(_);return e=e||{},n=(i=i||[]).reduce((function(t,e){return t[e]=!0,t}),{}),Object.keys(e).forEach((function(t){n[_(t)]=e[t]})),n}(n,i.supportedCardBrands),e.setSupportedCardTypes(r),e.validateField("number")),n}));return r.forEach((function(t){try{t.braintree.hostedFields.initialize(e)}catch(t){}})),f.sendEvent(i,"custom.hosted-fields.load.succeeded"),n.bus.on(g.TOKENIZATION_REQUEST,(function(t,n){O(i,e)(t,n)})),n.cardForm=e,i}e.exports={initialize:function(t){var e,r,i=s.getFrameName(),o=document.createElement("form"),a=t.configuration.orderedFields;o.setAttribute("novalidate",!0),o.setAttribute("action","#"),o.addEventListener("submit",(function(t){t.preventDefault()})),l(t.configuration.styles,E),e=new d({cardForm:t,type:i}),a.indexOf(i)>0&&o.appendChild(A("prev",a)),o.appendChild(e.element),"number"===i&&function(t){var e=C("expiration-month"),r=C("expiration-year"),i=C("cvv"),o=e.querySelector("input"),a=r.querySelector("input"),s=i.querySelector("input");o.addEventListener("keydown",(function(){setTimeout((function(){!function(t){t.style.position="relative",t.style.position="absolute"}(t),n.bus.emit(g.AUTOFILL_EXPIRATION_DATE,{month:o.value,year:a.value,cvv:s.value})}),5)})),t.appendChild(e),t.appendChild(r),t.appendChild(i)}(o),a.indexOf(i)=6&&n.bus.emit(l.BIN_AVAILABLE,t.substr(0,6))},h.prototype.validateField=function(t){var e,n=this.get(t+".value"),r=o[t];e="cvv"===t?this._validateCvv(n,{minLength:this.configuration.fields.cvv&&this.configuration.fields.cvv.minlength}):"postalCode"===t?r(n,{minLength:this.configuration.fields.postalCode&&this.configuration.fields.postalCode.minlength}):"expirationDate"===t?r(b(n)):"number"===t?this._validateNumber(n):r(n),"expirationMonth"===t||"expirationYear"===t?this._onSplitDateChange():(this.set(t+".isValid",e.isValid),this.set(t+".isPotentiallyValid",e.isPotentiallyValid))},h.prototype._validateNumber=function(t){var e,n=o.number(t,{luhnValidateUnionPay:!0,maxLength:this.configuration.fields.number.maxCardLength}),r=n.card;return r&&"mastercard"===r.type&&(r.type="master-card"),(e=this.getCardTypes(t).filter((function(t){return r&&t.type===r.type}))[0])&&!1===Boolean(e.supported)&&(delete n.card,n.isValid=!1,n.isPotentiallyValid=!1),n},h.prototype._validateCvv=function(t,e){var n,r;return r=(e=e||{}).minLength,-1===this._fieldKeys.indexOf("number")?o.cvv(t,r||[3,4]):(n=this.get("possibleCardTypes").map((function(t){return t.code.size})),n=n.filter((function(t,e,n){return n.indexOf(t)===e})),o.cvv(t,n))},h.prototype.getCardData=function(t){var e,n={},r=[];return-1!==(t=this._filterCustomFieldKeys(t)).indexOf("number")&&r.push("number"),-1!==t.indexOf("cvv")&&r.push("cvv"),-1!==t.indexOf("postalCode")&&r.push("postalCode"),-1!==t.indexOf("expirationMonth")&&r.push("expirationMonth"),-1!==t.indexOf("expirationYear")&&r.push("expirationYear"),-1!==t.indexOf("expirationDate")&&(e=b(this.get("expirationDate.value")),n.expirationMonth=e.month,n.expirationYear=e.year),r.reduce(function(t,e){return t[e]=this.get(e+".value"),t}.bind(this),n),n},h.prototype.isEmpty=function(t){return(t=this._filterCustomFieldKeys(t)).every(function(t){return 0===this.get(t).value.length}.bind(this))},h.prototype.invalidFieldKeys=function(t){return(t=this._filterCustomFieldKeys(t)).filter(function(t){return!this.get(t).isValid}.bind(this))},h.prototype.getCardTypes=function(t){return i(c(t)).map(function(t){var e=u(t.type);return t.supported=this.supportedCardTypes.indexOf(e)>=0,t}.bind(this))},h.prototype._resetCardFormHasStartedBeingFilled=function(){f=!1},h.prototype._filterCustomFieldKeys=function(t){return t?t.filter(function(t){return this._fieldKeys.indexOf(t)>-1}.bind(this)):this._fieldKeys},e.exports={CreditCardForm:h}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../shared/constants":104,"../../shared/get-card-types":106,"../compare-possible-card-types":84,"../normalize-card-type":101,"../remove-ignorable-characters":102,"./evented-model":100,"card-validator":19}],100:[function(t,e,n){"use strict";var r=t("@braintree/event-emitter");function i(){r.call(this),this._attributes=this.resetAttributes()}r.createChild(i),i.prototype.get=function(t){var e,n,r,i=this._attributes;if(null==t)return i;for(r=t.split("."),e=0;e/g,">"):""}},{}],132:[function(t,e,n){(function(t){"use strict";var n,r=!1;try{n=Object.defineProperty({},"passive",{get:function(){r=!0}}),t.addEventListener("testPassive",null,n),t.removeEventListener("testPassive",null,n)}catch(t){}e.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],133:[function(t,e,n){(function(t){"use strict";var n="function"==typeof t.atob?t.atob:r;function r(t){var e,n,r,i,o,a,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",u="";if(!new RegExp("^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})([=]{1,2})?$").test(t))throw new Error("Non base64 encoded input passed to window.atob polyfill");a=0;do{e=(63&s.indexOf(t.charAt(a++)))<<2|(i=s.indexOf(t.charAt(a++)))>>4&3,n=(15&i)<<4|(o=s.indexOf(t.charAt(a++)))>>2&15,r=(3&o)<<6|63&s.indexOf(t.charAt(a++)),u+=String.fromCharCode(e)+(n?String.fromCharCode(n):"")+(r?String.fromCharCode(r):"")}while(a