text: module.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=204)}({0:function(t,e){t.exports=require("tslib")},1:function(t,e){t.exports=require("lodash")},100:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var r=n(0),i=n(1),a=n(66),o=n(82),s=n(112);n(59);function c(t,e){void 0===e&&(e={});var n,r,c=t.currency.decimalPlaces,u=new o.a(c);return{id:t.orderId,items:Object(a.a)(t.lineItems,t.currency.decimalPlaces,"productId"),orderId:t.orderId,currency:t.currency.code,customerCanBeCreated:t.customerCanBeCreated,payment:p(t.payments,e.payment),subtotal:{amount:t.baseAmount,integerAmount:u.toInteger(t.baseAmount)},coupon:{discountedAmount:Object(i.reduce)(t.coupons,(function(t,e){return t+e.discountedAmount}),0),coupons:t.coupons.map(s.a)},discount:{amount:t.discountAmount,integerAmount:u.toInteger(t.discountAmount)},token:e.orderToken,callbackUrl:e.callbackUrl,discountNotifications:[],giftCertificate:(n=t.payments,r=Object(i.filter)(n,{providerId:"giftcertificate"}),{totalDiscountedAmount:Object(i.reduce)(r,(function(t,e){return e.amount+t}),0),appliedGiftCertificates:Object(i.keyBy)(r.map((function(t){return{code:t.detail.code,discountedAmount:t.amount,remainingBalance:t.detail.remaining,giftCertificate:{balance:t.amount+t.detail.remaining,code:t.detail.code,purchaseDate:""}}})),"code")}),socialData:m(t),status:t.status,hasDigitalItems:t.hasDigitalItems,isDownloadable:t.isDownloadable,isComplete:t.isComplete,shipping:{amount:t.shippingCostTotal,integerAmount:u.toInteger(t.shippingCostTotal),amountBeforeDiscount:t.shippingCostBeforeDiscount,integerAmountBeforeDiscount:u.toInteger(t.shippingCostBeforeDiscount)},storeCredit:{amount:d(t.payments)},taxes:t.taxes,taxTotal:{amount:t.taxTotal,integerAmount:u.toInteger(t.taxTotal)},handling:{amount:t.handlingCostTotal,integerAmount:u.toInteger(t.handlingCostTotal)},grandTotal:{amount:t.orderAmount,integerAmount:t.orderAmountAsInteger}}}function u(t){return"PAYMENT_STATUS_"+t}function d(t){var e=Object(i.find)(t,{providerId:"storecredit"});return e?e.amount:0}function p(t,e){void 0===e&&(e={});var n=Object(i.find)(t,l);return n?{id:n.providerId,status:u(n.detail.step),helpText:n.detail.instructions,returnUrl:e.returnUrl}:{}}function l(t){return"giftcertificate"!==t.providerId&&"storecredit"!==t.providerId}function m(t){var e={};return Object(r.__spreadArrays)(t.lineItems.physicalItems,t.lineItems.digitalItems).forEach((function(t){var n;e[t.id]=(n=t,["fb","tw","gp"].reduce((function(t,e){var r=n.socialMedia&&Object(i.find)(n.socialMedia,(function(t){return t.code===e}));return r?(t[e]={name:n.name,description:n.name,image:n.imageUrl,url:r.link,shareText:r.text,sharingLink:r.link,channelName:r.channel,channelCode:r.code},t):t}),{}))})),e}},101:function(t,e,n){"use strict";var r=n(1),i=n(82),a=n(112),o=n(147);var s=n(66);function c(t){var e,n,c=t.cart.currency.decimalPlaces,u=new i.a(c);return{id:t.cart.id,items:Object(s.a)(t.cart.lineItems,c),currency:t.cart.currency.code,coupon:{discountedAmount:Object(r.reduce)(t.cart.coupons,(function(t,e){return t+e.discountedAmount}),0),coupons:t.cart.coupons.map(a.a)},discount:{amount:t.cart.discountAmount,integerAmount:u.toInteger(t.cart.discountAmount)},discountNotifications:(e=t.promotions,n=[],(e||[]).forEach((function(t){(t.banners||[]).forEach((function(t){n.push({placeholders:[],discountType:null,message:"",messageHtml:t.text})}))})),n),giftCertificate:{totalDiscountedAmount:Object(r.reduce)(t.giftCertificates,(function(t,e){return t+e.used}),0),appliedGiftCertificates:Object(r.keyBy)(t.giftCertificates.map(o.a),"code")},shipping:{amount:t.shippingCostTotal,integerAmount:u.toInteger(t.shippingCostTotal),amountBeforeDiscount:t.shippingCostBeforeDiscount,integerAmountBeforeDiscount:u.toInteger(t.shippingCostBeforeDiscount),required:Object(r.some)(t.cart.lineItems.physicalItems,(function(t){return t.isShippingRequired}))},subtotal:{amount:t.subtotal,integerAmount:u.toInteger(t.subtotal)},storeCredit:{amount:t.customer?t.customer.storeCredit:0},taxSubtotal:{amount:t.taxTotal,integerAmount:u.toInteger(t.taxTotal)},taxes:t.taxes,taxTotal:{amount:t.taxTotal,integerAmount:u.toInteger(t.taxTotal)},handling:{amount:t.handlingCostTotal,integerAmount:u.toInteger(t.handlingCostTotal)},grandTotal:{amount:t.grandTotal,integerAmount:u.toInteger(t.grandTotal)}}}n.d(e,"a",(function(){return c}))},104:function(t,e){t.exports=require("@bigcommerce/bigpay-client")},109:function(t,e,n){"use strict";function r(t){return void 0!==t.id}n.d(e,"a",(function(){return r}))},110:function(t,e,n){"use strict";var r=function(){function t(){}return t.prototype.format=function(t){var e=t.split(new RegExp("\\s*/\\s*")),n=e[0],r=void 0===n?"":n,i=e[1],a=void 0===i?"":i,o=r.slice(0,2),s=4===a.length?a.slice(-2):a?a.slice(0,2):r.slice(2);return t.length<2?r:t.length>3&&!s?o:o+" / "+s},t.prototype.toObject=function(t){var e=t.split(new RegExp("\\s*/\\s*")),n=e[0],r=void 0===n?"":n,i=e[1],a=void 0===i?"":i;return/^\d+$/.test(r)&&/^\d+$/.test(a)?{month:1===r.length?"0"+r:r.slice(0,2),year:2===a.length?"20"+a:a.slice(0,4)}:{month:"",year:""}},t}();e.a=r},111:function(t,e,n){"use strict";var r=n(37),i=n(1),a=function(){function t(){}return t.prototype.format=function(t){var e=Object(r.number)(t).card;if(!e)return t;var n=Object(i.max)(Object(r.creditCardType)(t).map((function(t){return Object(i.max)(t.lengths)}))),a=this.unformat(t).slice(0,n);return e.gaps.filter((function(t){return a.length>t})).reduce((function(t,e,n){return[t.slice(0,e+n),t.slice(e+n)].join(" ")}),a)},t.prototype.unformat=function(t){return Object(r.number)(t).card?t.replace(new RegExp(" ","g"),""):t},t}();e.a=a},112:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var r=["per_item_discount","percentage_discount","per_total_discount","shipping_discount","free_shipping"];function i(t){return{code:t.code,discount:t.displayName,discountType:r.indexOf(t.couponType)}}},113:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var r=n(53);function i(t){return Object(r.a)(0===t.hostname.indexOf("www")?t.href:t.href.replace(t.hostname,"www."+t.hostname))}},13:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var r,i=n(0),a=n(23);!function(t){t[t.MissingBillingAddress=0]="MissingBillingAddress",t[t.MissingCart=1]="MissingCart",t[t.MissingCheckout=2]="MissingCheckout",t[t.MissingConsignments=3]="MissingConsignments",t[t.MissingCustomer=4]="MissingCustomer",t[t.MissingCheckoutConfig=5]="MissingCheckoutConfig",t[t.MissingOrder=6]="MissingOrder",t[t.MissingOrderConfig=7]="MissingOrderConfig",t[t.MissingOrderId=8]="MissingOrderId",t[t.MissingPayment=9]="MissingPayment",t[t.MissingPaymentInstrument=10]="MissingPaymentInstrument",t[t.MissingPaymentMethod=11]="MissingPaymentMethod",t[t.MissingPaymentToken=12]="MissingPaymentToken",t[t.MissingShippingAddress=13]="MissingShippingAddress"}(r||(r={}));var o=function(t){function e(e){var n=t.call(this,function(t){switch(t){case r.MissingBillingAddress:return"Unable to proceed because billing address data is unavailable.";case r.MissingCart:return"Unable to proceed because cart data is unavailable.";case r.MissingConsignments:return"Unable to proceed because consignments data is unavailable.";case r.MissingCheckout:return"Unable to proceed because checkout data is unavailable.";case r.MissingCustomer:return"Unable to proceed because customer data is unavailable.";case r.MissingCheckoutConfig:case r.MissingOrderConfig:return"Unable to proceed because configuration data is unavailable.";case r.MissingOrder:return"Unable to proceed because order data is unavailable.";case r.MissingOrderId:return"Unable to proceed because order ID is unavailable or not generated yet.";case r.MissingPayment:return"Unable to proceed because payment data is unavailable.";case r.MissingPaymentToken:return"Unable to proceed because the token required to submit a payment is missing.";case r.MissingPaymentMethod:return"Unable to proceed because payment method data is unavailable or not properly configured.";case r.MissingShippingAddress:return"Unable to proceed because shipping address data is unavailable.";default:return"Unable to proceed because the required data is unavailable."}}(e))||this;return n.subtype=e,n.name="MissingDataError",n.type="missing_data",n}return Object(i.__extends)(e,t),e}(a.a);e.b=o},135:function(t,e,n){"use strict";var r=n(0),i=n(1),a=n(60),o=n(101),s=n(13),c=n(99),u=n(110),d=n(111),p=n(100),l=n(81),m=n(35),f=function(){function t(){this._cardExpiryFormatter=new u.a,this._cardNumberFormatter=new d.a}return t.prototype.transform=function(t,e){var n=e.billingAddress.getBillingAddress(),u=e.checkout.getCheckout(),d=e.customer.getCustomer(),f=e.order.getOrder(),h=e.paymentMethods.getPaymentMethod(t.methodId,t.gatewayId),g=e.shippingAddress.getShippingAddress(),_=e.consignments.getConsignments(),y=e.consignments.getShippingOption(),b=e.config.getStoreConfig(),v=e.config.getContextConfig(),O=e.instruments.getInstrumentsMeta(),C=e.paymentMethods.getPaymentMethodsMeta(),j=e.order.getOrderMeta(),I=d&&n&&Object(c.a)(d,n),E=O&&t.paymentData&&(Object(m.a)(t.paymentData)||Object(m.b)(t.paymentData))?e.payment.getPaymentToken()+", "+O.vaultAccessToken:e.payment.getPaymentToken();if(!E)throw new s.b(s.a.MissingPaymentToken);return{additionalAction:t.additionalAction,authToken:E,customer:I,billingAddress:n&&Object(a.a)(n),shippingAddress:g&&Object(a.a)(g,_),shippingOption:y&&Object(l.a)(y,!0),cart:u&&Object(o.a)(u),order:f&&Object(p.a)(f,j),orderMeta:j,payment:t.paymentData,paymentMethod:h&&this._transformPaymentMethod(h),quoteMeta:{request:Object(r.__assign)(Object(r.__assign)({},C),{geoCountryCode:v&&v.geoCountryCode})},source:"bigcommerce-checkout-js-sdk",store:Object(i.pick)(b&&b.storeProfile,["storeHash","storeId","storeLanguage","storeName"])}},t.prototype.transformWithHostedFormData=function(t,e,n){var s=e.additionalAction,u=e.authToken,d=e.checkout,m=e.config,f=e.order,h=e.orderMeta,g=e.payment,_=void 0===g?{}:g,y=e.paymentMethod,b=e.paymentMethodMeta,v=d&&d.consignments[0],O=v&&v.shippingAddress,C=v&&v.selectedShippingOption;return{additionalAction:s,authToken:u,paymentMethod:y&&this._transformPaymentMethod(y),customer:f&&f.billingAddress&&d&&Object(c.a)(d.customer,f.billingAddress),billingAddress:f&&f.billingAddress&&Object(a.a)(f.billingAddress),shippingAddress:O&&d&&Object(a.a)(O,d.consignments),shippingOption:C&&Object(l.a)(C,!0),cart:d&&Object(o.a)(d),order:f&&Object(p.a)(f,h),orderMeta:h,payment:this._transformHostedInputValues(t,_,n),quoteMeta:{request:Object(r.__assign)(Object(r.__assign)({},b),{geoCountryCode:m&&m.context.geoCountryCode})},source:"bigcommerce-checkout-js-sdk",store:m&&Object(i.pick)(m.storeConfig.storeProfile,["storeHash","storeId","storeLanguage","storeName"])}},t.prototype._transformPaymentMethod=function(t){return"multi-option"!==t.method||t.gateway?t.initializationData&&t.initializationData.gateway?Object(r.__assign)(Object(r.__assign)({},t),{id:t.initializationData.gateway}):t:Object(r.__assign)(Object(r.__assign)({},t),{gateway:t.id})},t.prototype._transformHostedInputValues=function(t,e,n){return"instrumentId"in e?Object(r.__assign)(Object(r.__assign)({},e),{ccCvv:t.cardCodeVerification,ccNumber:t.cardNumberVerification&&this._cardNumberFormatter.unformat(t.cardNumberVerification),hostedFormNonce:n}):Object(r.__assign)(Object(r.__assign)({},e),{ccCvv:t.cardCode,ccExpiry:this._cardExpiryFormatter.toObject(t.cardExpiry||""),ccName:t.cardName||"",ccNumber:this._cardNumberFormatter.unformat(t.cardNumber||""),hostedFormNonce:n})},t}();e.a=f},136:function(t,e,n){"use strict";var r=function(){function t(t){this._client=t}return t.prototype.submitPayment=function(t){var e=this;return new Promise((function(n,r){e._client.submitPayment(t,(function(t,i){t?r(e._transformResponse(t)):n(e._transformResponse(i))}))}))},t.prototype.initializeOffsitePayment=function(t,e){var n=this;return new Promise((function(){n._client.initializeOffsitePayment(t,null,e)}))},t.prototype._transformResponse=function(t){return{headers:t.headers,body:t.data,status:t.status,statusText:t.statusText}},t}();e.a=r},147:function(t,e,n){"use strict";function r(t){return{code:t.code,discountedAmount:t.used,remainingBalance:t.remaining,giftCertificate:{balance:t.balance,code:t.code,purchaseDate:t.purchaseDate}}}n.d(e,"a",(function(){return r}))},148:function(t,e,n){"use strict";var r=n(3),i=n(8),a=n(53),o=n(57),s=function(){function t(t,e){this._targetWindow=e,this._targetOrigin="*"===t?"*":Object(a.a)(t).origin}return t.prototype.post=function(t,e){var n=this,a=this._targetWindow;if(window!==a){if(!a)throw new Error("Unable to post message because target window is not set.");var s=e&&Object(r.fromEvent)(window,"message").pipe(Object(i.filter)((function(t){return t.origin===n._targetOrigin&&Object(o.a)(t.data,t.data.type)&&-1!==[e.successType,e.errorType].indexOf(t.data.type)})),Object(i.map)((function(t){if(e.errorType===t.data.type)throw t.data;return t.data})),Object(i.take)(1)).toPromise();return a.postMessage(t,this._targetOrigin),s}},t.prototype.setTarget=function(t){this._targetWindow=t},t}();e.a=s},149:function(t,e,n){"use strict";var r=n(0),i=n(53),a=n(113),o=n(98),s=n(57),c=function(){function t(t){this._sourceOrigins=[Object(i.a)(t).origin,Object(a.a)(Object(i.a)(t)).origin],this._isListening=!1,this._listeners={}}return t.prototype.listen=function(){this._isListening||(this._isListening=!0,window.addEventListener("message",this._handleMessage))},t.prototype.stopListen=function(){this._isListening&&(this._isListening=!1,window.removeEventListener("message",this._handleMessage))},t.prototype.addListener=function(t,e){var n=this._listeners[t];n||(this._listeners[t]=n=[]),-1===n.indexOf(e)&&n.push(e)},t.prototype.removeListener=function(t,e){var n=this._listeners[t];if(n){var r=n.indexOf(e);r>=0&&n.splice(r,1)}},t.prototype.trigger=function(t){var e=this._listeners[t.type];e&&e.forEach((function(e){return e(t)}))},t.prototype._handleMessage=function(t){-1!==this._sourceOrigins.indexOf(t.origin)&&Object(s.a)(t.data,t.data.type)&&this.trigger(t.data)},Object(r.__decorate)([o.a],t.prototype,"_handleMessage",null),t}();e.a=c},195:function(t,e,n){"use strict";var r=n(0),i=function(t){function e(e){var n=t.call(this,e||"Unable to proceed due to invalid configuration provided for the hosted payment form.")||this;return n.name="InvalidHostedFormConfigError",n.type="invalid_hosted_form_config",n}return Object(r.__extends)(e,t),e}(n(23).a);e.a=i},196:function(t,e,n){"use strict";var r=n(0),i=n(1),a=function(t){function e(e){var n=t.call(this,Object(r.__spreadArrays)(["Unable to proceed due to invalid user input values"],Object(i.flatMap)(Object(i.values)(e),(function(t){return Object(i.map)(t,(function(t){return t.message}))}))).join(". "))||this;return n.errors=e,n.name="InvalidHostedFormValueError",n.type="invalid_hosted_form_value",n}return Object(r.__extends)(e,t),e}(n(23).a);e.a=a},204:function(t,e,n){"use strict";n.r(e);var r,i=n(149),a=function(){function t(){}return t.prototype.setNonce=function(t){this._nonce=t},t.prototype.getNonce=function(){return this._nonce},t}();function o(){return r=r||new a}var s,c=n(104),u=n(148),d=n(113),p=n(53),l=n(136),m=n(135);!function(t){t.CardCode="cardCode",t.CardCodeVerification="cardCodeVerification",t.CardExpiry="cardExpiry",t.CardName="cardName",t.CardNumber="cardNumber",t.CardNumberVerification="cardNumberVerification"}(s||(s={}));var f=s,h=n(110),g=n(111),_=n(1);function y(t){switch(t){case f.CardCode:return"cc-csc";case f.CardExpiry:return"cc-exp";case f.CardName:return"cc-name";case f.CardNumber:return"cc-number";default:return""}}var b=function(){function t(t,e,n){var r=this;this._form=t,this._fieldTypes=e,this._inputAggregator=n,this._handleChange=function(t){var e=t.target;if(!e)throw new Error("Unable to get a reference to the target of the change event.");var n=r._inputAggregator.getInputs().find((function(t){return r._getAutocompleteElementId(t.getType())===e.id}));n&&n.setValue(e.value)},this._inputs=this._fieldTypes.map((function(t){return r._createInput(t)}))}return t.prototype.attach=function(){var t=this;this._inputs.forEach((function(e){return t._form.appendChild(e)}))},t.prototype.detach=function(){this._inputs.forEach((function(t){t.parentElement&&t.parentElement.removeChild(t)}))},t.prototype._createInput=function(t){var e=document.createElement("input");return e.autocomplete=y(t),e.id=this._getAutocompleteElementId(t),e.tabIndex=-1,e.style.position="absolute",e.style.opacity="0",e.style.zIndex="-1",e.addEventListener("change",this._handleChange),e},t.prototype._getAutocompleteElementId=function(t){return"autocomplete-"+Object(_.kebabCase)(t)},t}(),v=n(0),O=n(70),C=n(49),j=function(){function t(t,e,n,r,i,a,o,s,c,u,d,p){var l=this;this._type=t,this._form=e,this._placeholder=n,this._accessibilityLabel=r,this._autocomplete=i,this._styles=a,this._fontUrls=o,this._eventListener=s,this._eventPoster=c,this._inputAggregator=u,this._inputValidator=d,this._paymentHandler=p,this._isTouched=!1,this._handleInput=function(t){var e=t.target;l._processChange(e.value)},this._handleBlur=function(){l._applyStyles(l._styles.default),l._validateForm(),l._eventPoster.post({type:C.a.Blurred,payload:{fieldType:l._type}})},this._handleFocus=function(){l._applyStyles(l._styles.focus),l._eventPoster.post({type:C.a.Focused,payload:{fieldType:l._type}})},this._handleValidate=function(){l._validateForm()},this._handleSubmit=function(t){t.preventDefault(),l._eventPoster.post({type:C.a.Entered,payload:{fieldType:l._type}})},this._input=document.createElement("input"),this._input.addEventListener("input",this._handleInput),this._input.addEventListener("blur",this._handleBlur),this._input.addEventListener("focus",this._handleFocus),this._eventListener.addListener(O.a.ValidateRequested,this._handleValidate),this._eventListener.addListener(O.a.SubmitRequested,this._paymentHandler.handle),this._configureInput()}return t.prototype.getType=function(){return this._type},t.prototype.getValue=function(){return this._input.value},t.prototype.setValue=function(t){this._processChange(t)},t.prototype.isTouched=function(){return this._isTouched},t.prototype.attach=function(){this._form.appendChild(this._input),this._form.addEventListener("submit",this._handleSubmit),this._loadFonts(),this._eventPoster.setTarget(window.parent),this._eventListener.listen(),window.hostedInput=this,this._eventPoster.post({type:C.a.AttachSucceeded})},t.prototype.detach=function(){this._input.parentElement&&this._input.parentElement.removeChild(this._input),this._form.removeEventListener("submit",this._handleSubmit),this._unloadFonts(),this._eventListener.stopListen()},t.prototype._formatValue=function(t){this._input.value=t},t.prototype._notifyChange=function(t){this._eventPoster.post({type:C.a.Changed,payload:{fieldType:this._type}})},t.prototype._configureInput=function(){this._input.style.backgroundColor="transparent",this._input.style.border="0",this._input.style.display="block",this._input.style.height="100%",this._input.style.margin="0",this._input.style.outline="none",this._input.style.padding="0",this._input.style.width="100%",this._input.id=Object(_.kebabCase)(this._type),this._input.placeholder=this._placeholder,this._input.autocomplete=this._autocomplete,this._input.setAttribute("aria-label",this._accessibilityLabel),this._applyStyles(this._styles.default)},t.prototype._applyStyles=function(t){var e=this;void 0===t&&(t={});var n={color:t.color,fontFamily:t.fontFamily,fontSize:t.fontSize,fontWeight:t.fontWeight};Object.keys(n).forEach((function(t){n[t]&&(e._input.style[t]=n[t]||"")}))},t.prototype._loadFonts=function(){this._fontLinks||(this._fontLinks=this._fontUrls.filter((function(t){return"fonts.googleapis.com"===Object(p.a)(t).hostname})).filter((function(t){return!document.querySelector("link[href='"+t+"'][rel='stylesheet']")})).map((function(t){var e=document.createElement("link");return e.rel="stylesheet",e.href=t,document.head.appendChild(e),e})))},t.prototype._unloadFonts=function(){this._fontLinks&&(this._fontLinks.forEach((function(t){t.parentElement&&t.parentElement.removeChild(t)})),this._fontLinks=void 0)},t.prototype._validateForm=function(){return Object(v.__awaiter)(this,void 0,void 0,(function(){var t,e;return Object(v.__generator)(this,(function(n){switch(n.label){case 0:return t=this._inputAggregator.getInputValues(),[4,this._inputValidator.validate(t)];case 1:return(e=n.sent()).isValid?this._applyStyles(this._styles.default):this._applyStyles(this._styles.error),this._eventPoster.post({type:C.a.Validated,payload:e}),[2]}}))}))},t.prototype._processChange=function(t){t!==this._previousValue&&(this._isTouched=!0,this._formatValue(t),this._validateForm(),this._notifyChange(t),this._previousValue=t)},t}(),I=function(t){function e(e,n,r,i,a,o,s,c,u,d,p,l){var m=t.call(this,f.CardExpiry,e,n,r,i,a,o,s,c,u,d,p)||this;return m._formatter=l,m}return Object(v.__extends)(e,t),e.prototype._formatValue=function(t){this._input.value=this._formatter.format(t)},e}(j),E=n(37),T=function(t){function e(e,n,r,i,a,o,s,c,u,d,p,l,m,f){var h=t.call(this,e,n,r,i,a,o,s,c,u,d,p,l)||this;return h._autocompleteFieldset=m,h._formatter=f,h}return Object(v.__extends)(e,t),e.prototype.attach=function(){t.prototype.attach.call(this),this._autocompleteFieldset.attach()},e.prototype._notifyChange=function(t){var e=Object(E.number)(t).card,n=this._previousValue&&Object(E.number)(this._previousValue).card;Object(_.get)(n,"type")!==Object(_.get)(e,"type")&&this._eventPoster.post({type:C.a.CardTypeChanged,payload:{cardType:e?e.type:void 0}});var r=this._formatter.unformat(t),i=this._previousValue?this._formatter.unformat(this._previousValue):"",a=r.length>=6&&Object(E.number)(r).isPotentiallyValid?r.substr(0,6):"";a!==(i.length>=6?i.substr(0,6):"")&&this._eventPoster.post({type:C.a.BinChanged,payload:{bin:a}})},e.prototype._formatValue=function(t){var e=this._input.selectionEnd,n=this._formatter.format(t);e===t.length&&t.length<n.length?this._input.setSelectionRange(n.length,n.length):this._input.setSelectionRange(e||0,e||0),this._input.value=n},e}(j),w=function(){function t(t){this._parentWindow=t}return t.prototype.getInputs=function(t){return Array.prototype.slice.call(this._parentWindow.frames).reduce((function(e,n){try{var r=n.hostedInput;return!r||t&&!t(r)?e:Object(v.__spreadArrays)(e,[r])}catch(t){if(t instanceof DOMException)return e;if(t instanceof Error&&"Permission denied"===t.message)return e;throw t}}),[])},t.prototype.getInputValues=function(t){return this.getInputs(t).reduce((function(t,e){var n;return Object(v.__assign)(Object(v.__assign)({},t),((n={})[e.getType()]=e.getValue(),n))}),{})},t}(),A=n(196),P=function(){function t(t,e,n,r,i,a){var o=this;this._inputAggregator=t,this._inputValidator=e,this._inputStorage=n,this._eventPoster=r,this._paymentRequestSender=i,this._paymentRequestTransformer=a,this.handle=function(t){var e=t.payload.data;return Object(v.__awaiter)(o,void 0,void 0,(function(){var t,n,r,i;return Object(v.__generator)(this,(function(a){switch(a.label){case 0:return t=this._inputAggregator.getInputValues(),[4,this._inputValidator.validate(t)];case 1:if(n=a.sent(),this._eventPoster.post({type:C.a.Validated,payload:n}),!n.isValid)return r=new A.a(n.errors),[2,this._eventPoster.post({type:C.a.SubmitFailed,payload:{error:{code:Object(_.snakeCase)(r.name),message:r.message}}})];a.label=2;case 2:return a.trys.push([2,4,,5]),[4,this._paymentRequestSender.submitPayment(this._paymentRequestTransformer.transformWithHostedFormData(t,e,this._inputStorage.getNonce()||""))];case 3:return a.sent(),this._eventPoster.post({type:C.a.SubmitSucceeded}),[3,5];case 4:return i=a.sent(),this._eventPoster.post({type:C.a.SubmitFailed,payload:this._isPaymentErrorResponse(i)?{error:i.body.errors[0],response:i}:{error:{code:Object(_.snakeCase)(i.name),message:i.message}}}),[3,5];case 5:return[2]}}))}))}}return t.prototype._isPaymentErrorResponse=function(t){var e=(t||{}).body,n=(void 0===e?{}:e).errors,r=void 0===n?[]:n;return"string"==typeof(r[0]&&r[0].code)&&"string"==typeof(r[0]&&r[0].message)},t}(),x=n(83),N=function(){function t(t){this._cardInstrument=t,this._configureCardValidator()}return t.prototype.validate=function(t){return Object(v.__awaiter)(this,void 0,void 0,(function(){var e,n,r,i;return Object(v.__generator)(this,(function(a){switch(a.label){case 0:e=Object.keys(t),n={},r={errors:{},isValid:!0},Object(_.includes)(e,f.CardCode)&&(n.cardCode=this._getCardCodeSchema(),r.errors.cardCode=[]),Object(_.includes)(e,f.CardCodeVerification)&&(n.cardCodeVerification=this._getCardCodeVerificationSchema(),r.errors.cardCodeVerification=[]),Object(_.includes)(e,f.CardExpiry)&&(n.cardExpiry=this._getCardExpirySchema(),r.errors.cardExpiry=[]),Object(_.includes)(e,f.CardName)&&(n.cardName=this._getCardNameSchema(),r.errors.cardName=[]),Object(_.includes)(e,f.CardNumber)&&(n.cardNumber=this._getCardNumberSchema(),r.errors.cardNumber=[]),Object(_.includes)(e,f.CardNumberVerification)&&(n.cardNumberVerification=this._getCardNumberVerificationSchema(),r.errors.cardNumberVerification=[]),a.label=1;case 1:return a.trys.push([1,3,,4]),[4,Object(x.object)(n).validate(t,{abortEarly:!1})];case 2:return a.sent(),[2,r];case 3:if("ValidationError"!==(i=a.sent()).name)throw i;return[2,{errors:Object.keys(r.errors).reduce((function(t,e){var n;return Object(v.__assign)(Object(v.__assign)({},t),((n={})[e]=i.inner.filter((function(t){return t.path===e})).map((function(t){return{fieldType:t.path,message:t.errors.join(" "),type:t.type}})),n))}),{}),isValid:!1}];case 4:return[2]}}))}))},t.prototype._configureCardValidator=function(){var t=E.creditCardType.getTypeInfo("discover"),e=E.creditCardType.getTypeInfo("visa");E.creditCardType.updateCard("visa",{lengths:Object(v.__spreadArrays)([13],e.lengths||[])}),E.creditCardType.updateCard("discover",{patterns:Object(v.__spreadArrays)(t.patterns||[],[[810,817]])}),E.creditCardType.addCard({niceType:"Mada",type:"mada",patterns:[400861,401757,407197,407395,409201,410685,412565,417633,419593,422817,422818,422819,428331,428671,428672,428673,431361,432328,434107,439954,440533,440647,440795,445564,446393,446404,446672,455036,455708,457865,458456,462220,468540,468541,468542,468543,483010,483011,483012,484783,486094,486095,486096,489317,489318,489319,493428,504300,506968,508160,513213,520058,521076,524130,524514,529415,529741,530060,530906,531095,531196,532013,535825,535989,536023,537767,539931,543085,543357,549760,554180,557606,558848,585265,588845,588846,588847,588848,588849,588850,588851,588982,588983,589005,589206,604906,605141,636120,968201,968202,968203,968204,968205,968206,968207,968208,968209,968210,968211],gaps:[4,8,12],lengths:[16,18,19],code:{name:"CVV",size:3}})},t.prototype._getCardCodeSchema=function(){return Object(x.string)().required("CVV is required").test({message:"CVV must be valid",name:"invalid_card_code",test:function(t){var e=Object(E.number)(this.parent.cardNumber||"").card;return Object(E.cvv)(t,e&&e.code?e.code.size:void 0).isValid}})},t.prototype._getCardCodeVerificationSchema=function(){var t=this;return Object(x.string)().required("CVV is required").test({message:"CVV must be valid",name:"invalid_card_code",test:function(e){void 0===e&&(e="");var n=t._cardInstrument&&t._mapFromInstrumentCardType(t._cardInstrument.brand),r=n&&E.creditCardType.getTypeInfo(n);return Object(E.cvv)(e,r&&r.code?r.code.size:void 0).isValid}})},t.prototype._getCardExpirySchema=function(){return Object(x.string)().required("Expiration date is required").test({message:"Expiration date must be a valid future date in MM / YY format",name:"invalid_card_expiry",test:function(t){return Object(E.expirationDate)(t).isValid}})},t.prototype._getCardNameSchema=function(){return Object(x.string)().max(200).required("Full name is required")},t.prototype._getCardNumberSchema=function(){return Object(x.string)().required("Credit card number is required").test({message:"Credit card number must be valid",name:"invalid_card_number",test:function(t){return Object(E.number)(t).isValid}})},t.prototype._getCardNumberVerificationSchema=function(){var t=this;return Object(x.string)().required("Credit card number is required").test({message:"Credit card number must be valid",name:"invalid_card_number",test:function(t){return void 0===t&&(t=""),Object(E.number)(t).isValid}}).test({message:"The card number entered does not match the card stored in your account",name:"mismatched_card_number",test:function(e){return void 0===e&&(e=""),!!t._cardInstrument&&e.slice(-t._cardInstrument.last4.length)===t._cardInstrument.last4}})},t.prototype._mapFromInstrumentCardType=function(t){switch(t){case"amex":case"american_express":return"american-express";case"diners":return"diners-club";default:return t}},t}();var M=function(){function t(t){this._parentOrigin=t}return t.prototype.create=function(t,e,n,r,i,a,o){void 0===n&&(n={}),void 0===r&&(r=[]),void 0===i&&(i=""),void 0===a&&(a=function(t){switch(t){case f.CardCode:case f.CardCodeVerification:return"CVC";case f.CardExpiry:return"Expiration";case f.CardName:return"Name on card";case f.CardNumber:case f.CardNumberVerification:return"Credit card number"}}(e));var s=y(e);return e===f.CardNumber?this._createNumberInput(e,t,n,r,i,a,s):e===f.CardNumberVerification?this._createNumberInput(e,t,n,r,i,a,s,o):e===f.CardExpiry?this._createExpiryInput(t,n,r,i,a,s):e===f.CardCodeVerification?this._createInput(e,t,n,r,i,a,s,o):this._createInput(e,t,n,r,i,a,s)},t.prototype.normalizeParentOrigin=function(t){this._parentOrigin!==t&&(this._parentOrigin!==Object(d.a)(Object(p.a)(t)).origin&&t!==Object(d.a)(Object(p.a)(this._parentOrigin)).origin||(this._parentOrigin=t))},t.prototype.getParentOrigin=function(){return this._parentOrigin},t.prototype._createExpiryInput=function(t,e,n,r,a,o){return void 0===a&&(a=""),void 0===o&&(o=""),new I(t,r,a,o,e,n,new i.a(this._parentOrigin),new u.a(this._parentOrigin,window.parent),new w(window.parent),new N,this._createPaymentHandler(),new h.a)},t.prototype._createNumberInput=function(t,e,n,r,a,o,s,c){return void 0===o&&(o=""),void 0===s&&(s=""),new T(t,e,a,o,s,n,r,new i.a(this._parentOrigin),new u.a(this._parentOrigin,window.parent),new w(window.parent),new N(c),this._createPaymentHandler(c),new b(e,[f.CardCode,f.CardExpiry,f.CardName],new w(window.parent)),new g.a)},t.prototype._createInput=function(t,e,n,r,a,o,s,c){return void 0===o&&(o=""),void 0===s&&(s=""),new j(t,e,a,o,s,n,r,new i.a(this._parentOrigin),new u.a(this._parentOrigin,window.parent),new w(window.parent),new N(c),this._createPaymentHandler(c))},t.prototype._createPaymentHandler=function(t){return new P(new w(window.parent),new N(t),o(),new u.a(this._parentOrigin,window.parent),new l.a(Object(c.createClient)()),new m.a)},t}(),S=n(3),D=n(8),V=n(195),k=function(){function t(t,e,n){this._factory=t,this._storage=e,this._eventListener=n}return t.prototype.initialize=function(t,e){var n=this;e&&this._storage.setNonce(e);var r=this._createFormContainer(t);return this._resetPageStyles(t),this._eventListener.listen(),Object(S.fromEvent)(this._eventListener,O.a.AttachRequested).pipe(Object(D.map)((function(t){var e=t.payload,i=e.accessibilityLabel,a=e.cardInstrument,o=e.fontUrls,s=e.placeholder,c=e.styles,u=e.origin,d=e.type;u&&n._factory.normalizeParentOrigin(u);var p=n._factory.create(r,d,c,o,s,i,a);return p.attach(),p})),Object(D.take)(1)).toPromise()},t.prototype._resetPageStyles=function(t){[document.querySelector("html"),document.querySelector("body"),document.getElementById(t)].forEach((function(t){t&&(t.style.height="100%",t.style.width="100%",t.style.overflow="hidden",t.style.padding="0",t.style.margin="0")}))},t.prototype._createFormContainer=function(t){var e=document.getElementById(t);if(!e)throw new V.a("Unable to proceed because the provided container ID is not valid.");var n=document.createElement("form"),r=document.createElement("button");return n.noValidate=!0,n.style.height="100%",n.style.width="100%",r.style.display="none",e.appendChild(n),n.appendChild(r),n},t}();function U(t){var e=t.containerId,n=t.nonce,r=t.parentOrigin;return new k(new M(r),o(),new i.a(r)).initialize(e,n)}var L=new u.a("*",window.parent);function F(t){L.post({type:C.a.AttachFailed,payload:{error:t}})}n.d(e,"initializeHostedInput",(function(){return U})),n.d(e,"notifyInitializeError",(function(){return F}))},23:function(t,e,n){"use strict";var r=n(0);var i=function(t){function e(e){var n,r,i=this.constructor,a=t.call(this,e||"An unexpected error has occurred.")||this;return a.name="StandardError",a.type="standard",n=a,r=i.prototype,Object.setPrototypeOf?Object.setPrototypeOf(n,r):n.__proto__=r,"function"==typeof Error.captureStackTrace?Error.captureStackTrace(a,i):a.stack=new Error(a.message).stack,a}return Object(r.__extends)(e,t),e}(Error);e.a=i},3:function(t,e){t.exports=require("rxjs")},35:function(t,e,n){"use strict";function r(t){return Boolean(t.instrumentId)}function i(t){return Boolean(t.instrumentId)&&!t.hasOwnProperty("ccNumber")&&!t.hasOwnProperty("ccCvv")}function a(t){var e=t.formattedPayload;return!!e&&("string"==typeof e.bigpay_token||Boolean(e.bigpay_token&&e.bigpay_token.token))}n.d(e,"a",(function(){return r})),n.d(e,"c",(function(){return i})),n.d(e,"b",(function(){return a}))},37:function(t,e){t.exports=require("card-validator")},49:function(t,e,n){"use strict";var r;n.d(e,"a",(function(){return r})),function(t){t.AttachSucceeded="HOSTED_INPUT:ATTACH_SUCCEEDED",t.AttachFailed="HOSTED_INPUT:ATTACH_FAILED",t.BinChanged="HOSTED_INPUT:BIN_CHANGED",t.Blurred="HOSTED_INPUT:BLURRED",t.Changed="HOSTED_INPUT:CHANGED",t.CardTypeChanged="HOSTED_INPUT:CARD_TYPE_CHANGED",t.Entered="HOSTED_INPUT:ENTERED",t.Focused="HOSTED_INPUT:FOCUSED",t.SubmitSucceeded="HOSTED_INPUT:SUBMIT_SUCCEEDED",t.SubmitFailed="HOSTED_INPUT:SUBMIT_FAILED",t.Validated="HOSTED_INPUT:VALIDATED"}(r||(r={}))},53:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var r=n(54);function i(t){if(!/^(https?:)?\/\//.test(t))throw new r.a("The provided URL must be absolute.");var e=document.createElement("a");e.href=t;var n=e.port&&-1!==t.indexOf(e.hostname+":"+e.port)?e.port:"";return{hash:e.hash,hostname:e.hostname,href:e.href,origin:e.protocol+"//"+e.hostname+(n?":"+n:""),pathname:e.pathname,port:n,protocol:e.protocol,search:e.search}}},54:function(t,e,n){"use strict";var r=n(0),i=function(t){function e(e){var n=t.call(this,e||"Invalid arguments have been provided.")||this;return n.name="InvalidArgumentError",n.type="invalid_argument",n}return Object(r.__extends)(e,t),e}(n(23).a);e.a=i},57:function(t,e,n){"use strict";function r(t,e){return t.type===e}n.d(e,"a",(function(){return r}))},59:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}));var r="PAYMENT_TYPE_HOSTED",i="PAYMENT_TYPE_OFFLINE"},60:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var r=n(109);function i(t,e){var n;return Object(r.a)(t)?n=t.id:e&&e.length&&(n=e[0].id),{id:n,firstName:t.firstName,lastName:t.lastName,company:t.company,addressLine1:t.address1,addressLine2:t.address2,city:t.city,province:t.stateOrProvince,provinceCode:t.stateOrProvinceCode,postCode:t.postalCode,country:t.country,countryCode:t.countryCode,phone:t.phone,customFields:t.customFields}}},66:function(t,e,n){"use strict";var r=n(0),i=n(82);var a=n(79);function o(t,e,n){return void 0===n&&(n="id"),Object.keys(t).reduce((function(o,s){return Object(r.__spreadArrays)(o,t[s].map((function(t){return"giftCertificates"===s?function(t,e){var n=new i.a(e);return{id:t.id,imageUrl:"",name:t.name,amount:t.amount,amountAfterDiscount:t.amount,discount:0,integerAmount:n.toInteger(t.amount),integerAmountAfterDiscount:n.toInteger(t.amount),integerUnitPrice:n.toInteger(t.amount),integerUnitPriceAfterDiscount:n.toInteger(t.amount),integerDiscount:0,quantity:1,sender:t.sender,recipient:t.recipient,type:"ItemGiftCertificateEntity",attributes:[],variantId:null}}(t,e):Object(a.a)(t,function(t){switch(t){case"physicalItems":return"ItemPhysicalEntity";case"digitalItems":return"ItemDigitalEntity";case"giftCertificates":return"ItemGiftCertificateEntity";default:return""}}(s),e,n)})))}),[])}n.d(e,"a",(function(){return o}))},70:function(t,e,n){"use strict";var r;n.d(e,"a",(function(){return r})),function(t){t.AttachRequested="HOSTED_FIELD:ATTACH_REQUESTED",t.SubmitRequested="HOSTED_FIELD:SUBMITTED_REQUESTED",t.ValidateRequested="HOSTED_FIELD:VALIDATE_REQUESTED"}(r||(r={}))},79:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var r=n(82);function i(t,e,n,i){void 0===i&&(i="id");var a=new r.a(n);return{id:t[i],imageUrl:t.imageUrl,amount:t.extendedListPrice,amountAfterDiscount:t.extendedSalePrice,discount:t.discountAmount,integerAmount:a.toInteger(t.extendedListPrice),integerAmountAfterDiscount:a.toInteger(t.extendedSalePrice),integerDiscount:a.toInteger(t.discountAmount),integerUnitPrice:a.toInteger(t.listPrice),integerUnitPriceAfterDiscount:a.toInteger(t.salePrice),downloadsPageUrl:t.downloadPageUrl,name:t.name,quantity:t.quantity,brand:t.brand,sku:t.sku,categoryNames:t.categoryNames,variantId:t.variantId,productId:t.productId,attributes:(t.options||[]).map((function(t){return{name:t.name,value:t.value}})),addedByPromotion:t.addedByPromotion,type:e}}},8:function(t,e){t.exports=require("rxjs/operators")},81:function(t,e,n){"use strict";function r(t,e){return{description:t.description,module:t.type,price:t.cost,id:t.id,selected:e,isRecommended:t.isRecommended,imageUrl:t.imageUrl,transitTime:t.transitTime}}n.d(e,"a",(function(){return r}))},82:function(t,e,n){"use strict";var r=function(){function t(t){this._decimalPlaces=t}return t.prototype.toInteger=function(t){return Math.round(t*Math.pow(10,this._decimalPlaces))},t}();e.a=r},83:function(t,e){t.exports=require("yup")},98:function(t,e,n){"use strict";var r=n(0);function i(t,e,n){if("function"!=typeof n.value)return n;var i=n.value;return{get:function(){var t=i.bind(this);return Object.defineProperty(this,e,Object(r.__assign)(Object(r.__assign)({},n),{value:t})),t},set:function(t){i=t}}}e.a=function(t,e,n){return e&&n?i(t,e,n):function(t){var e=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(r.__extends)(e,t),e}(t);return Object.getOwnPropertyNames(t.prototype).forEach((function(n){var r=Object.getOwnPropertyDescriptor(t.prototype,n);r&&"constructor"!==n&&Object.defineProperty(e.prototype,n,i(t.prototype,n,r))})),e}(t)}},99:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var r=n(60);function i(t,e){var n=t.firstName||e.firstName||"",i=t.lastName||e.lastName||"";return{addresses:(t.addresses||[]).map((function(t){return Object(r.a)(t)})),customerId:t.id,isGuest:t.isGuest,storeCredit:t.storeCredit,email:t.email||e.email||"",firstName:n,lastName:i,name:t.fullName||[n,i].join(" "),customerGroupName:t.customerGroup&&t.customerGroup.name}}}});
  //# sourceMappingURL=hosted-form.js.map