1(()=>{(function(){try{var A=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:{},v=new A.Error().stack;v&&(A._sentryDebugIds=A._sentryDebugIds||{},A._sentryDebugIds[v]="77e27dcf-90a0-473f-b7b1-4e30a12fd8bd",A._sentryDebugIdIdentifier="sentry-dbid-77e27dcf-90a0-473f-b7b1-4e30a12fd8bd")}catch(l){}})();(self.webpackChunkdice_web=self.webpackChunkdice_web||[]).push([[18125,58492],{10442:(A=>{"use strict";var v="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";A.exports=v}),14125:((A,v,l)=>{"use strict";Object.defineProperty(v,"__esModule",{value:!0});var r=Object.assign||function(m){for(var P=1;P<arguments.length;P++){var i=arguments[P];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(m[t]=i[t])}return m},S=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},R=l(96540),f=D(R),_=l(78865),b=l(88145);function D(m){return m&&m.__esModule?m:{default:m}}function L(m,P){var i={};for(var t in m)P.indexOf(t)>=0||Object.prototype.hasOwnProperty.call(m,t)&&(i[t]=m[t]);return i}function x(m,P){if(!(m instanceof P))throw new TypeError("Cannot call a class as a function")}function N(m,P){if(!m)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return P&&(typeof P=="object"||typeof P=="function")?P:m}function I(m,P){if(typeof P!="function"&&P!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof P);m.prototype=Object.create(P&&P.prototype,{constructor:{value:m,enumerable:!1,writable:!0,configurable:!0}}),P&&(Object.setPrototypeOf?Object.setPrototypeOf(m,P):m.__proto__=P)}var C=function(P){var i,t,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=n.withRef,o=e===void 0?!1:e;return t=i=(function(p){I(d,p);function d(T,g){if(x(this,d),!g||!g.getRegisteredElements)throw new Error(`It looks like you are trying to inject Stripe context outside of an Elements context. 2Please be sure the component that calls createSource or createToken is within an <Elements> component.`);var w=N(this,p.call(this,T,g));return w.parseElementOrData=function(s){return s&&(typeof s=="undefined"?"undefined":S(s))==="object"&&s._frame&&S(s._frame)==="object"&&s._frame.id&&typeof s._frame.id=="string"&&typeof s._componentName=="string"?{type:"element",element:s}:{type:"data",data:s}},w.findElement=function(s,u){var O=w.context.getRegisteredElements(),W=O.filter(function(k){return k[s]}),U=u==="auto"?W:W.filter(function(k){return k[s]===u});if(U.length===1)return U[0].element;if(U.length>1)throw new Error(`You did not specify the type of Source, Token, or PaymentMethod to create. 3 We could not infer which Element you want to use for this operation.`);return null},w.requireElement=function(s,u){var O=w.findElement(s,u);if(O)return O;throw new Error(`You did not specify the type of Source, Token, or PaymentMethod to create. 4 We could not infer which Element you want to use for this operation.`)},w.wrappedCreateToken=function(s){return function(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(u&&(typeof u=="undefined"?"undefined":S(u))==="object"){var W=u,U=W.type,k=L(W,["type"]),y=typeof U=="string"?U:"auto",h=w.requireElement("impliedTokenType",y);return s.createToken(h,k)}else if(typeof u=="string"){var j=u;return s.createToken(j,O)}else throw new Error("Invalid options passed to createToken. Expected an object, got "+(typeof u=="undefined"?"undefined":S(u))+".")}},w.wrappedCreateSource=function(s){return function(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(u&&(typeof u=="undefined"?"undefined":S(u))==="object"){if(typeof u.type!="string")throw new Error("Invalid Source type passed to createSource. Expected string, got "+S(u.type)+".");var O=w.findElement("impliedSourceType",u.type);return O?s.createSource(O,u):s.createSource(u)}else throw new Error("Invalid options passed to createSource. Expected an object, got "+(typeof u=="undefined"?"undefined":S(u))+".")}},w.wrappedCreatePaymentMethod=function(s){return function(u,O,W){if(u&&(typeof u=="undefined"?"undefined":S(u))==="object")return s.createPaymentMethod(u);if(!u||typeof u!="string")throw new Error("Invalid PaymentMethod type passed to createPaymentMethod. Expected a string, got "+(typeof u=="undefined"?"undefined":S(u))+".");var U=w.parseElementOrData(O);if(U.type==="element"){var k=U.element;return W?s.createPaymentMethod(u,k,W):s.createPaymentMethod(u,k)}var y=U.data,h=w.findElement("impliedPaymentMethodType",u);if(h)return y?s.createPaymentMethod(u,h,y):s.createPaymentMethod(u,h);if(y&&(typeof y=="undefined"?"undefined":S(y))==="object")return s.createPaymentMethod(u,y);throw y?new Error("Invalid data passed to createPaymentMethod. Expected an object, got "+(typeof y=="undefined"?"undefined":S(y))+"."):new Error("Could not find an Element that can be used to create a PaymentMethod of type: "+u+".")}},w.wrappedHandleCardX=function(s,u){return function(O,W,U){if(!O||typeof O!="string")throw new Error("Invalid PaymentIntent client secret passed to handleCardPayment. Expected string, got "+(typeof O=="undefined"?"undefined":S(O))+".");var k=w.parseElementOrData(W);if(k.type==="element"){var y=k.element;return U?s[u](O,y,U):s[u](O,y)}var h=k.data,j=w.findElement("impliedPaymentMethodType","card");return j?h?s[u](O,j,h):s[u](O,j):h?s[u](O,h):s[u](O)}},w.context.tag==="sync"?w.state={stripe:w.stripeProps(w.context.stripe)}:w.state={stripe:null},w}return d.prototype.componentDidMount=function(){var g=this;this.context.tag==="async"&&this.context.addStripeLoadListener(function(w){g.setState({stripe:g.stripeProps(w)})})},d.prototype.getWrappedInstance=function(){if(!o)throw new Error("To access the wrapped instance, the `{withRef: true}` option must be set when calling `injectStripe()`");return this.wrappedInstance},d.prototype.stripeProps=function(g){return r({},g,{createToken:this.wrappedCreateToken(g),createSource:this.wrappedCreateSource(g),createPaymentMethod:this.wrappedCreatePaymentMethod(g),handleCardPayment:this.wrappedHandleCardX(g,"handleCardPayment"),handleCardSetup:this.wrappedHandleCardX(g,"handleCardSetup")})},d.prototype.render=function(){var g=this;return f.default.createElement(P,r({},this.props,{stripe:this.state.stripe,elements:this.context.elements,ref:o?function(w){g.wrappedInstance=w}:null}))},d})(f.default.Component),i.contextTypes=r({}
4,b.providerContextTypes,_.injectContextTypes),i.displayName="InjectStripe("+(P.displayName||P.name||"Component")+")",t};v.default=C}),20828:((A,v,l)=>{"use strict";l.d(v,{A:()=>P});var r=l(96540),S=l(86364),R=Object.defineProperty,f=Object.defineProperties,_=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable,x=(i,t,n)=>t in i?R(i,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):i[t]=n,N=(i,t)=>{for(var n in t||(t={}))D.call(t,n)&&x(i,n,t[n]);if(b)for(var n of b(t))L.call(t,n)&&x(i,n,t[n]);return i},I=(i,t)=>f(i,_(t));const C=({services:{labels:i}})=>({labels:i}),m=({labels:i},{dispatch:t},n)=>({labels:i,componentProps:I(N({},n),{dispatch:t})}),P=(()=>i=>{class t extends r.PureComponent{constructor(){super(...arguments),this.getLabel=(e,o={})=>{const{labels:{translations:p,activeLocale:d}}=this.props,T=p[d]?d:Object.keys(p)[0];if(p[T]&&p[T].hasOwnProperty(e)){const g=p[T][e]||"";return Object.keys(o).reduce((w,s)=>w.replace(`{{${s}}}`,o[s]),g)}return e}}render(){const{componentProps:e,labels:o}=this.props;return r.createElement(i,I(N({},e),{labels:o,getLabel:this.getLabel}))}}return t.displayName=`Label(${i.displayName||i.name||"Component"})`,(0,S.Ng)(C,null,m)(t)})}),27665:((A,v,l)=>{"use strict";l.d(v,{A:()=>x});var r=l(96540),S=l(85092),R=Object.defineProperty,f=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,D=(N,I,C)=>I in N?R(N,I,{enumerable:!0,configurable:!0,writable:!0,value:C}):N[I]=C,L=(N,I)=>{for(var C in I||(I={}))_.call(I,C)&&D(N,C,I[C]);if(f)for(var C of f(I))b.call(I,C)&&D(N,C,I[C]);return N};const x=(N=>r.createElement(S.A,L({},N),r.createElement("path",{d:"M25.313 12v-4c0-2.688-2.625-6.688-9.313-6.688s-9.313 4-9.313 6.688v4h-2.688v14.688c0 2.188 1.813 4 4 4h16c2.188 0 4-1.813 4-4v-14.688zM9.313 6.688c0 0 1.375-2.688 6.688-2.688s6.688 2.688 6.688 2.688v5.313h-13.375zM25.313 26.688c0 0.688-0.563 1.313-1.313 1.313h-16c-0.75 0-1.313-0.625-1.313-1.313v-12h18.625zM14.688 22.313v3h2.625v-3c0.813-0.5 1.375-1.313 1.375-2.313 0-1.5-1.188-2.688-2.688-2.688s-2.688 1.188-2.688 2.688c0 1 0.563 1.813 1.375 2.313z"})))}),46177:((A,v,l)=>{"use strict";var r=l(10442);function S(){}function R(){}R.resetWarningCache=S,A.exports=function(){function f(D,L,x,N,I,C){if(C!==r){var m=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw m.name="Invariant Violation",m}}f.isRequired=f;function _(){return f}var b={array:f,bool:f,func:f,number:f,object:f,string:f,symbol:f,any:f,arrayOf:_,element:f,elementType:f,instanceOf:_,node:f,objectOf:_,oneOf:_,oneOfType:_,shape:_,exact:_,checkPropTypes:R,resetWarningCache:S};return b.PropTypes=b,b}}),49479:((A,v)=>{"use strict";Object.defineProperty(v,"__esModule",{value:!0});var l=function(S,R){var f=Object.keys(S),_=Object.keys(R);return f.length===_.length&&f.every(function(b){return R.hasOwnProperty(b)&&R[b]===S[b]})};v.default=l}),49973:((A,v,l)=>{"use strict";var r;r={value:!0},r=r=r=r=v.GF=r=r=r=r=r=v.S8=v.lc=v.li=void 0;var S=l(88145),R=C(S),f=l(14125),_=C(f),b=l(78865),D=C(b),L=l(85138),x=C(L),N=l(97127),I=C(N);function C(T){return T&&T.__esModule?T:{default:T}}var m=(0,x.default)("card",{impliedTokenType:"card",impliedSourceType:"card",impliedPaymentMethodType:"card"}),P=(0,x.default)("cardNumber",{impliedTokenType:"card",impliedSourceType:"card",impliedPaymentMethodType:"card"}),i=(0,x.default)("cardExpiry"),t=(0,x.default)("cardCvc"),n=t,e=(0,x.default)("iban",{impliedTokenType:"bank_account",impliedSourceType:"sepa_debit"}),o=(0,x.default)("idealBank",{impliedSourceType:"ideal"}),p=(0,x.default)("fpxBank"),d=(0,x.default)("auBankAccount");v.li=R.default,v.lc=_.default,v.S8=D.default,r=m,r=P,r=i,r=t,r=n,v.GF=I.default,r=e,r=o,r=p,r=d}),60832:((A,v,l)=>{"use strict";l.r(v),l.d(v,{createToken:()=>g,getBancontactPaymentInitData:()=>W,getPaymentIntentInitData:()=>k,getPaymentMethodInit:()=>U,getPaymentMethodInitPayloadFromProvider:()=>O,getPaymentRequest:()=>s,getPaymentRequestOptionsFromProduct:()=>u,init:()=>e,pay:()=>o,payWithSCA:()=>T,registerCard:()=>w});var r=l(21904),S=l(76046),R=l(16505),f=l(71404),_=l(2275);const b="https://js.stripe.com/v3/";var D=l(96763),L=Object.defineProperty,x=Object.defineProperties,N=Object.getOwnPropertyDescriptors,I=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,P=(y,h,j)=>h in y?L(y,h,{enumerable:!0,configurable:!0,writable:!0,value:j}):y[h]=j,i=(y,h)=>{for(var j in h||(h={}
4))C.call(h,j)&&P(y,j,h[j]);if(I)for(var j of I(h))m.call(h,j)&&P(y,j,h[j]);return y},t=(y,h)=>x(y,N(h));const{ENV_CONF:{httpapi:n}}=window,e=async()=>await(0,_.jc)(b),o=async y=>{const{onError:h,provider:j,isSCA:Y,providerId:H,cardElement:X}=y;if(!Y){d(y);return}const{clientSecret:q}=await p(H),{setupIntent:$,error:z}=await j.confirmCardSetup(q,{payment_method:{card:X}});z?(D.error(z),h([z.message])):d(t(i({},y),{setupIntentId:$.id}))},p=y=>{const h=`/customer/stripe/${y}/start-authorization`;return R.LV.get(h)},d=async({payWithSCA:y,pay:h,onError:j,cardElement:Y,provider:H,providerId:X,isSCA:q,setupIntentId:$})=>{try{const{token:z,error:J}=await g(Y,H);if(z){const{id:ne}=z;h({cardToken:ne,isSCA:q,providerId:X,authorizationToken:$,payWithSCA:y,fullToken:z})}else throw J}catch({message:z,messages:J}){j(J||[z])}},T=({paymentProviderId:y,authorizationToken:h})=>{const j={paymentProviderId:y,authorizationToken:h};return R.LV.post(f.tl.PAY,j)},g=async(y,h)=>await h.createToken(y),w=async(y,h,j)=>{const{onSuccess:Y,onError:H}=y,{token:X,error:q}=await g(j,h);if(X){const{id:$}=X;await(0,S.gm)(y.providerId,$),Y()}else H(q)},s=(y,h,j,Y,H)=>{const X=u(h,j,Y),q=y.paymentRequest(X);return q.on("token",H),q},u=(y,h,j)=>({country:"US",currency:h.currency.toLowerCase(),total:{label:"Total",amount:h.amount},displayItems:[{label:"Sub Total",amount:y.subTotal,pending:y.tax===0||!1},{label:`Tax${j?" (TBC)":""}`,amount:y.tax||0,pending:y.tax===0||!1}]}),O=(y,h,j,Y)=>({primaryPaymentDetails:{targetPaymentProvider:j,paymentProviderType:y,paymentMethodDetails:{paymentMethodType:h,returnUrl:Y}}}),W=(y,h,j,Y,H)=>({primaryPaymentDetails:{targetPaymentProvider:h,paymentProviderType:r.Rq.STRIPE,paymentMethodDetails:{paymentMethodType:y,amount:j,ownerName:Y.name,email:Y.email,returnUrl:H}}}),U=(y,h)=>h.post(`${n}/api/v4${f.tl.PAYMENT_METHOD_INIT}`,y),k=(y,h,j)=>({primaryPaymentDetails:{targetPaymentProvider:y,paymentProviderType:r.Rq.STRIPE,paymentMethodDetails:t(i({paymentMethodType:r.eq.STRIPE_PAYMENT_INTENT},j&&{amount:j}),{underlyingPaymentMethodType:h.toLowerCase()})}})}),78865:((A,v,l)=>{"use strict";Object.defineProperty(v,"__esModule",{value:!0}),v.elementContextTypes=v.injectContextTypes=void 0;var r=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t},S=l(96540),R=D(S),f=l(85133),_=D(f),b=l(88145);function D(t){return t&&t.__esModule?t:{default:t}}function L(t,n){var e={};for(var o in t)n.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}function x(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n<t.length;n++)e[n]=t[n];return e}else return Array.from(t)}function N(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function I(t,n){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n&&(typeof n=="object"||typeof n=="function")?n:t}function C(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof n);t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(t,n):t.__proto__=n)}var m=v.injectContextTypes={getRegisteredElements:_.default.func.isRequired,elements:_.default.object},P=v.elementContextTypes={addElementsLoadListener:_.default.func.isRequired,registerElement:_.default.func.isRequired,unregisterElement:_.default.func.isRequired},i=(function(t){C(n,t);function n(e,o){N(this,n);var p=I(this,t.call(this,e,o));p._elements=null,p.handleRegisterElement=function(w,s,u,O){p.setState(function(W){return{registeredElements:[].concat(x(W.registeredElements),[r({element:w},s?{impliedTokenType:s}:{},u?{impliedSourceType:u}:{},O?{impliedPaymentMethodType:O}:{})])}})},p.handleUnregisterElement=function(w){p.setState(function(s){return{registeredElements:s.registeredElements.filter(function(u){var O=u.element;return O!==w})}})};var d=p.props,T=d.children,g=L(d,["children"]);return p.context.tag==="sync"&&(p._elements=p.context.stripe.elements(g)),p.state={registeredElements:[]},p}return n.prototype.getChildContext=function(){var o=this;return{addElementsLoadListener:function(d){if(o.context.tag==="sync"){if(!o._elements)throw new Error("Expected elements to be instantiated but it was not.");d(o._elements)}else o.context.addStripeLoadListener(function(T){if(o._elements)d(o._elements);else{var g=o.props,w=g.children,s=L(g,["children"]);o._elements=T.elements(s),d(o._elements)}})},registerElement:this.handleRegisterElement,unregisterElement:this.handleUnregisterElement,getRegisteredElements:function(){return o.state.registeredElements},elements:this._elements}},n.prototype.render=function(){return R.default.Children.only(this.props.children)},n})(R.default.Component);i.childContextTypes=r({},m,P),i.contextTypes=b.providerContextTypes,i.defaultProps={children:null},v.default=i}),80387:((A,v)=>{"use strict";
4Object.defineProperty(v,"__esModule",{value:!0});var l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},r="[object Object]",S=function R(f,_){if((typeof f=="undefined"?"undefined":l(f))!=="object"||(typeof _=="undefined"?"undefined":l(_))!=="object"||f===null||_===null)return f===_;var b=Array.isArray(f),D=Array.isArray(_);if(b!==D)return!1;var L=Object.prototype.toString.call(f)===r,x=Object.prototype.toString.call(_)===r;if(L!==x||!L&&!b)return!1;var N=Object.keys(f),I=Object.keys(_);if(N.length!==I.length)return!1;for(var C={},m=0;m<N.length;m+=1)C[N[m]]=!0;for(var P=0;P<I.length;P+=1)C[I[P]]=!0;var i=Object.keys(C);if(i.length!==N.length)return!1;var t=f,n=_,e=function(p){return R(t[p],n[p])};return i.every(e)};v.default=S}),85133:((A,v,l)=>{if(0)var r,S;else A.exports=l(46177)()}),85138:((A,v,l)=>{"use strict";Object.defineProperty(v,"__esModule",{value:!0});var r=l(96540),S=L(r),R=l(85133),f=L(R),_=l(80387),b=L(_),D=l(78865);function L(n){return n&&n.__esModule?n:{default:n}}function x(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function N(n,e){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:n}function I(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(n,e):n.__proto__=e)}function C(n,e){var o={};for(var p in n)e.indexOf(p)>=0||Object.prototype.hasOwnProperty.call(n,p)&&(o[p]=n[p]);return o}var m=function(){},P=function(e){var o=e.id,p=e.className,d=e.onChange,T=e.onFocus,g=e.onBlur,w=e.onReady,s=C(e,["id","className","onChange","onFocus","onBlur","onReady"]);return s},i=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},t=function(e){var o,p,d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return p=o=(function(T){I(g,T);function g(w,s){x(this,g);var u=N(this,T.call(this,w,s));u.handleRef=function(W){u._ref=W},u._element=null;var O=P(u.props);return u._options=O,u}return g.prototype.componentDidMount=function(){var s=this;this.context.addElementsLoadListener(function(u){if(s._ref){var O=u.create(e,s._options);s._element=O,s._setupEventListeners(O),O.mount(s._ref),s.context.registerElement(O,d.impl
4iedTokenType,d.impliedSourceType,d.impliedPaymentMethodType)}})},g.prototype.componentDidUpdate=function(){var s=P(this.props);Object.keys(s).length!==0&&!(0,b.default)(s,this._options)&&(this._options=s,this._element&&this._element.update(s))},g.prototype.componentWillUnmount=function(){if(this._element){var s=this._element;s.destroy(),this.context.unregisterElement(s)}},g.prototype._setupEventListeners=function(s){var u=this;s.on("ready",function(){u.props.onReady(u._element)}),s.on("change",function(O){u.props.onChange(O)}),s.on("blur",function(){var O;return(O=u.props).onBlur.apply(O,arguments)}),s.on("focus",function(){var O;return(O=u.props).onFocus.apply(O,arguments)})},g.prototype.render=function(){return S.default.createElement("div",{id:this.props.id,className:this.props.className,ref:this.handleRef})},g})(S.default.Component),o.propTypes={id:f.default.string,className:f.default.string,onChange:f.default.func,onBlur:f.default.func,onFocus:f.default.func,onReady:f.default.func},o.defaultProps={id:void 0,className:void 0,onChange:m,onBlur:m,onFocus:m,onReady:m},o.contextTypes=D.elementContextTypes,o.displayName=i(e)+"Element",p};v.default=t}),88145:((A,v,l)=>{"use strict";var r=l(96763);Object.defineProperty(v,"__esModule",{value:!0}),v.providerContextTypes=void 0;var S=l(96540),R=b(S),f=l(85133),_=b(f);function b(i){return i&&i.__esModule?i:{default:i}}function D(i,t){var n={};for(var e in i)t.indexOf(e)>=0||Object.prototype.hasOwnProperty.call(i,e)&&(n[e]=i[e]);return n}function L(i,t){if(!(i instanceof t))throw new TypeError("Cannot call a class as a function")}function x(i,t){if(!i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:i}function N(i,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);i.prototype=Object.create(t&&t.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(i,t):i.__proto__=t)}var I=v.providerContextTypes={tag:_.default.string.isRequired,stripe:_.default.object,addStripeLoadListener:_.default.func},C=function(t,n){window.Stripe.__cachedInstances=window.Stripe.__cachedInstances||{};var e="key="+t+" options="+JSON.stringify(n),o=window.Stripe.__cachedInstances[e]||window.Stripe(t,n);return window.Stripe.__cachedInstances[e]=o,o},m=function(t){if(t&&t.elements&&t.createSource&&t.createToken&&t.createPaymentMethod&&t.handleCardPayment)return t;throw new Error("Please pass a valid Stripe object to StripeProvider. You can obtain a Stripe object by calling 'Stripe(...)' with your publishable key.")},P=(function(i){N(t,i);function t(n){L(this,t);var e=x(this,i.call(this,n));if(e.props.apiKey&&e.props.stripe)throw new Error("Please pass either 'apiKey' or 'stripe' to StripeProvider, not both.");if(e.props.apiKey)if(window.Stripe){var o=e.props,p=o.apiKey,d=o.children,T=D(o,["apiKey","children"]),g=C(p,T);e._meta={tag:"sync",stripe:g},e._register()}else throw new Error("Please load Stripe.js (https://js.stripe.com/v3/) on this page to use react-stripe-elements. If Stripe.js isn't available yet (it's loading asynchronously, or you're using server-side rendering), see https://github.com/stripe/react-stripe-elements#advanced-integrations");else if(e.props.stripe){var w=m(e.props.stripe);e._meta={tag:"sync",stripe:w},e._register()}else if(e.props.stripe===null)e._meta={tag:"async",stripe:null};else throw new Error("Please pass either 'apiKey' or 'stripe' to StripeProvider. If you're using 'stripe' but don't have a Stripe instance yet, pass 'null' explicitly.");return e._didWarn=!1,e._didWakeUpListeners=!1,e._listeners=[],e}return t.prototype.getChildContext=function(){var e=this;return this._meta.tag==="sync"?{tag:"sync",stripe:this._meta.stripe}:{tag:"async",addStripeLoadListener:function(p){e._meta.stripe?p(e._meta.stripe):e._listeners.push(p)}}},t.prototype.componentDidUpdate=function(e){var o=this.props.apiKey&&e.apiKey&&this.props.apiKey!==e.apiKey,p=this.props.stripe&&e.stripe&&this.props.stripe!==e.stripe;if(!this._didWarn&&(o||p)&&window.console&&window.console.error){this._didWarn=!0,r.error("StripeProvider does not support changing the apiKey parameter.");return}if(!this._didWakeUpListeners&&this.props.stripe){this._didWakeUpListeners=!0;var d=m(this.props.stripe);
4this._meta.stripe=d,this._register(),this._listeners.forEach(function(T){T(d)})}},t.prototype._register=function(){var e=this._meta.stripe;!e||!e._registerWrapper||e._registerWrapper({name:"react-stripe-elements",version:"6.1.2"})},t.prototype.render=function(){return R.default.Children.only(this.props.children)},t})(R.default.Component);P.propTypes={apiKey:_.default.string,stripe:_.default.object,children:_.default.node},P.childContextTypes=I,P.defaultProps={apiKey:void 0,stripe:void 0,children:null},v.default=P}),88346:((A,v,l)=>{"use strict";l.r(v),l.d(v,{AddCard:()=>be,Button:()=>we,Form:()=>ce,Wrapper:()=>X});var r=l(96540),S=l(49973),R=l(6223),f=l(63492),_=l(20828),b=l(71404),D=l(60832),L=l(96695),x=Object.defineProperty,N=Object.defineProperties,I=Object.getOwnPropertyDescriptors,C=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable,i=(E,a,c)=>a in E?x(E,a,{enumerable:!0,configurable:!0,writable:!0,value:c}):E[a]=c,t=(E,a)=>{for(var c in a||(a={}))m.call(a,c)&&i(E,c,a[c]);if(C)for(var c of C(a))P.call(a,c)&&i(E,c,a[c]);return E},n=(E,a)=>N(E,I(a));const e=["resident-secondary-color-bg-hover","resident-tertiary-color-fg-hover","payment__native-button"],o=["chrome","firefox","safari","ios"];class p extends r.PureComponent{constructor(a){super(a),this.getStripePaymentButton=()=>{const{paymentRequest:B,data:K}=this.props;return r.createElement(S.GF,t({className:"payment__native-button","data-payment-type":b.Y0.NATIVE,paymentRequest:B},K))},this.getKnownBrowserLabel=()=>{const{getLabel:B}=this.props;return r.createElement(r.Fragment,null,r.createElement("span",{className:"payment__native-button__text"},B("payWithKnownBrowser")),r.createElement("i",{className:"payment__native-button__icon"}))},this.getPaymentButtonLabel=()=>{const{getLabel:B}=this.props,{browser:K}=this.state;return o.indexOf(K)>=0?this.getKnownBrowserLabel():B("payWithBrowser")},this.getBrowserPaymentButton=()=>{const{paymentRequest:B,data:K}=this.props,{platform:V,browser:G}=this.state,ee=[...e,`payment__native-button--${V}`,`payment__native-button--${G}`],te=this.getPaymentButtonLabel();return r.createElement("button",n(t({className:ee.join(" "),onClick:B.show},K),{"data-payment-type":b.Y0.BROWSER}),te)};const{os:c,name:F}=L.DK;this.state={platform:(c==null?void 0:c.replace(/ /g,"").toLowerCase())||"unknown",browser:(F==null?void 0:F.replace(/ /g,"").toLowerCase())||"unknown"}}render(){const{useApplePay:a}=this.props;return a?this.getStripePaymentButton():this.getBrowserPaymentButton()}}const d=(0,_.A)()(p);var T=Object.defineProperty,g=Object.defineProperties,w=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,W=(E,a,c)=>a in E?T(E,a,{enumerable:!0,configurable:!0,writable:!0,value:c}):E[a]=c,U=(E,a)=>{for(var c in a||(a={}))u.call(a,c)&&W(E,c,a[c]);if(s)for(var c of s(a))O.call(a,c)&&W(E,c,a[c]);return E},k=(E,a)=>g(E,w(a));const y=["resident-primary-color-bg","resident-secondary-color-bg-hover","resident-tertiary-color-fg-hover"],h=700,j=E=>({complete:a,token:{id:c}})=>{E(c,()=>a("success"),()=>a("fail"))};class Y extends r.PureComponent{constructor(){super(...arguments),this.state={useForm:!1,nativePayment:null,paymentRequest:null},this.getDataAttributes=()=>{const{product:{sku:a,subscriptionSetting:{subscriptionPeriod:c,subscriptionType:F}}}=this.props;return{"data-sku":a,"data-period":c||F}},this.getNativePaymentChoice=()=>{const{getLabel:a}=this.props,{nativePayment:{applePay:c},paymentRequest:F}=this.state,B=this.getDataAttributes();return r.createElement("div",{className:"card--details",key:"choice"},r.createElement("button",k(U({className:y.join(" "),onClick:this.useForm},this.getDataAttributes()),{"data-payment-type":b.Y0.FORM}),a("payWithCreditCard")),r.createElement(d,{useApplePay:c,paymentRequest:F,data:B}))},this.useForm=()=>this.setState({useForm:!0}),this.getChildren=()=>r.createElement("div",{key:"children"},this.props.children),this.getContent=()=>{const{nativePayment:a,useForm:c}=this.state;return r.createElement(R.s,{key:"content",component:r.Fragment,transitionName:"slide-left",transitionEnterTimeout:h,transitionLeaveTimeout:h},a.supported&&!c?this.getNativePaymentChoice():this.getChildren())}}async componentDidMount(){const{stripe:a,product:c,amount:F,submit:B,bind:K}=this.props;K(a);const V={};V.paymentRequest=(0,D.getPaymentRequest)(a,c,F,!0,j(B));const G=await V.paymentRequest.canMakePayment();V.nativePayment=G?k(U({},G),{supported:!0}
4):{supported:!1},this.setState(V)}componentDidUpdate({amount:a,product:c}){const{product:{name:F},amount:{currency:B,amount:K},paymentProcessing:V}=this.props,{paymentRequest:G}=this.state,ee=a.currency===B&&c.name===F&&a.amount===K;G&&!V&&!ee&&G.update({currency:B.toLowerCase(),total:{label:F,amount:K}})}render(){const{nativePayment:a}=this.state;return r.createElement(R.s,{component:"div",className:"payment__method-choice",transitionName:"slide-left",transitionEnterTimeout:h,transitionLeaveTimeout:h},a===null?r.createElement(f.A,{key:"loader",smallMode:!0}):this.getContent())}}const H=(0,S.lc)((0,_.A)()(Y));class X extends r.PureComponent{render(){const{paymentProcessing:a,providerKey:c,product:F,children:B,pay:K,bind:V,amount:G}=this.props;return r.createElement(S.li,{apiKey:c},r.createElement(S.S8,null,r.createElement(H,{product:F,submit:K,bind:V,amount:G,paymentProcessing:a},B)))}}var q=l(22926),$=l(58562),z=l(98410),J=Object.defineProperty,ne=Object.defineProperties,ae=Object.getOwnPropertyDescriptors,ie=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,se=(E,a,c)=>a in E?J(E,a,{enumerable:!0,configurable:!0,writable:!0,value:c}):E[a]=c,Q=(E,a)=>{for(var c in a||(a={}))de.call(a,c)&&se(E,c,a[c]);if(ie)for(var c of ie(a))fe.call(a,c)&&se(E,c,a[c]);return E},Z=(E,a)=>ne(E,ae(a));const me={base:{color:window.APP_CONF.TERTIARY_COLOR}},ce=({bind:E,bindCardElement:a})=>{const[c,F]=r.useState({card:null,expiry:null,cvc:null}),[B,K]=r.useState({card:!1,expiry:!1,cvc:!1}),V=(0,$.b0)(["cardNumber",c.card,c.expiry,c.cvc]),G=!Object.values(B).some(M=>!M),ee=G?"loaded":"loading",te=(0,q.useStripe)(),re=(0,q.useElements)();r.useEffect(()=>{te&&(E==null||E(te))},[te]),r.useEffect(()=>{const M=re==null?void 0:re.getElement(q.CardNumberElement);M&&(a==null||a(M))},[re]);const oe=({error:M},xe)=>{const{code:pe}=M||{code:null},Le=(0,z.rc)(pe);F(De=>Z(Q({},De),{[xe]:pe?Le:null}))},Se=M=>oe(M,"card"),Te=M=>oe(M,"expiry"),Re=M=>oe(M,"cvc"),Ce=()=>K(M=>Z(Q({},M),{card:!0})),je=()=>K(M=>Z(Q({},M),{expiry:!0})),Ne=()=>K(M=>Z(Q({},M),{cvc:!0})),Ie=()=>{const M={style:me,classes:{base:"payment__input"}};return r.createElement(r.Fragment,null,r.createElement("div",{className:"payment__input-wrapper"},r.createElement(q.CardNumberElement,{id:"stripe-card-number",onChange:Se,options:Z(Q({},M),{placeholder:V.cardNumber.value}),onReady:Ce}),c.card?r.createElement("div",{className:"payment__input-error","data-test-id":"invalid-number"},V[c.card].value):null),r.createElement("div",{className:"payment__input-columns"},r.createElement("div",{className:"payment__input-wrapper"},r.createElement(q.CardExpiryElement,{onChange:Te,onReady:je,options:M}),c.expiry?r.createElement("div",{className:"payment__input-error","data-test-id":"invalid-date"},V[c.expiry].value):null),r.createElement("div",{className:"payment__input-wrapper"},r.createElement(q.CardCvcElement,{onChange:Re,options:M,onReady:Ne}),c.cvc?r.createElement("div",{className:"payment__input-error","data-test-id":"invalid-cvc"},V[c.cvc].value):null)))};return r.createElement("div",{className:`card--details card--details__${ee}`},G?null:r.createElement(f.A,{smallMode:!0}),Ie())};var ye=l(27665),he=Object.defineProperty,ue=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,ge=Object.prototype.propertyIsEnumerable,le=(E,a,c)=>a in E?he(E,a,{enumerable:!0,configurable:!0,writable:!0,value:c}):E[a]=c,_e=(E,a)=>{for(var c in a||(a={}))ve.call(a,c)&&le(E,c,a[c]);if(ue)for(var c of ue(a))ge.call(a,c)&&le(E,c,a[c]);return E};const Pe=[...b.AO];class Ee extends r.PureComponent{render(){const{getLabel:a,totalAmount:c,disabled:F,product:B,vouchers:K}=this.props;return r.createElement("button",_e({className:Pe.join(" "),disabled:F},(0,z.W$)("stripe",B,K)),r.createElement(ye.A,{height:"16",width:"16",className:"icon-lock resident-secondary-color-fill resident-tertiary-color-fill-hover"}),a("paySecurely",{totalAmount:c}))}}const we=(0,_.A)()(Ee);var Oe=l(37427);const be=({providerKey:E,bind:a,bindCardElement:c})=>{const[F,B]=r.useState(null);return r.useEffect(()=>{E&&B((0,Oe.c)(E))},[E]),F?r.createElement(q.Elements,{stripe:F},r.createElement(ce,{bind:a,bindCardElement:c})):null}}),97127:((A,v,l)=>{"use strict";var r=l(96763);
4Object.defineProperty(v,"__esModule",{value:!0});var S=Object.assign||function(e){for(var o=1;o<arguments.length;o++){var p=arguments[o];for(var d in p)Object.prototype.hasOwnProperty.call(p,d)&&(e[d]=p[d])}return e},R=l(96540),f=N(R),_=l(85133),b=N(_),D=l(49479),L=N(D),x=l(78865);function N(e){return e&&e.__esModule?e:{default:e}}function I(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}function C(e,o){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o&&(typeof o=="object"||typeof o=="function")?o:e}function m(e,o){if(typeof o!="function"&&o!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof o);e.prototype=Object.create(o&&o.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),o&&(Object.setPrototypeOf?Object.setPrototypeOf(e,o):e.__proto__=o)}function P(e,o){var p={};for(var d in e)o.indexOf(d)>=0||Object.prototype.hasOwnProperty.call(e,d)&&(p[d]=e[d]);return p}var i=function(){},t=function(o){var p=o.id,d=o.className,T=o.onBlur,g=o.onClick,w=o.onFocus,s=o.onReady,u=o.paymentRequest,O=P(o,["id","className","onBlur","onClick","onFocus","onReady","paymentRequest"]);return O},n=(function(e){m(o,e);function o(p,d){I(this,o);var T=C(this,e.call(this,p,d));T.handleRef=function(w){T._ref=w};var g=t(p);return T._options=g,T}return o.prototype.componentDidMount=function(){var d=this;this.context.addElementsLoadListener(function(T){d._element=T.create("paymentRequestButton",S({paymentRequest:d.props.paymentRequest},d._options)),d._element.on("ready",function(){d.props.onReady(d._element)}),d._element.on("focus",function(){var g;return(g=d.props).onFocus.apply(g,arguments)}),d._element.on("click",function(){var g;return(g=d.props).onClick.apply(g,arguments)}),d._element.on("blur",function(){var g;return(g=d.props).onBlur.apply(g,arguments)}),d._element.mount(d._ref)})},o.prototype.componentDidUpdate=function(d){this.props.paymentRequest!==d.paymentRequest&&r.warn("Unsupported prop change: paymentRequest is not a customizable property.");var T=t(this.props);Object.keys(T).length!==0&&!(0,L.default)(T,this._options)&&(this._options=T,this._element.update(T))},o.prototype.componentWillUnmount=function(){this._element.destroy()},o.prototype.render=function(){return f.default.createElement("div",{id:this.props.id,className:this.props.className,ref:this.handleRef})},o})(f.default.Component);n.propTypes={id:b.default.string,className:b.default.string,onBlur:b.default.func,onClick:b.default.func,onFocus:b.default.func,onReady:b.default.func,paymentRequest:b.default.shape({canMakePayment:b.default.func.isRequired,on:b.default.func.isRequired,show:b.default.func.isRequired}).isRequired},n.defaultProps={id:void 0,className:void 0,onBlur:i,onClick:i,onFocus:i,onReady:i},n.contextTypes=x.elementContextTypes,v.default=n})}]);})(); 5 6//# sourceMappingURL=payment.components.stripe.02de18f924f33a6e4f52.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.