PageSourceSearch

https://watch.shudder.com/code/js/11543.aef90fa13918ce89ed9f.js

js shudder.com collected 2026-10-02 02:18:42 UTC 13,585 bytes, 3 lines download raw bytes

1(()=>{(function(){try{var O=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:{},I=new O.Error().stack;I&&(O._sentryDebugIds=O._sentryDebugIds||{},O._sentryDebugIds[I]="5de5b86c-a533-4019-9397-86f3718324e5",O._sentryDebugIdIdentifier="sentry-dbid-5de5b86c-a533-4019-9397-86f3718324e5")}catch(o){}})();(self.webpackChunkdice_web=self.webpackChunkdice_web||[]).push([[11543,18125],{11543:((O,I,o)=>{o.d(I,{A:()=>Y,StripePayment:()=>n});var t=o(96540),E=o(22926),w=o.n(E),B=o(37427),M=o(21904),D=o(58562),K=o(57961),T=o(50063),x=o(25585),A=o(27665),g=o(81056),N=o(96695),L=o(16505),$=o(61905),k=o(98410),b=o(60832),H=o(65013),ee=o(36497),z=Object.defineProperty,V=Object.defineProperties,G=Object.getOwnPropertyDescriptors,W=Object.getOwnPropertySymbols,J=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,U=(s,e,r)=>e in s?z(s,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):s[e]=r,X=(s,e)=>{for(var r in e||(e={}))J.call(e,r)&&U(s,r,e[r]);if(W)for(var r of W(e))Q.call(e,r)&&U(s,r,e[r]);return s},Z=(s,e)=>V(s,G(e));const q=()=>{const{payWithCreditCard:s}=(0,D.b0)(["payWithCreditCard"]);return t.createElement(t.Fragment,null," ",s.value," ")},Y=()=>t.createElement(t.Fragment,null,t.createElement(x.A,{className:"btn__icon btn__icon--cards"}),t.createElement(q,null));class n{constructor(){this.id=M.Rq.STRIPE,this.paymentMethodType=M.eq.CARD,this.consent=null,this.useExpressPayment=!1,this.stripe=null,this.apiKey=null,this.cardToken=null,this.fullCardToken=null,this.setExpressMode=e=>{this.useExpressPayment=e},this.hasCreatedStripePaymentMethod=!1,this.getButton=async e=>{await this.stripeLoading;const r=()=>{this.card=null,this.setExpressMode(!1),e()},i=t.createElement(Y,null);return this.paymentHelper.commonGetButton(i,r)},this.getExpressButton=async(e,r)=>{if(await this.stripeLoading,this.verifiedExpressPaymentIsUnsupported)return null;const i=()=>{this.card=null,this.setExpressMode(!0),e()},p=d=>{d||(this.verifiedExpressPaymentIsUnsupported=!0),r==null||r()};try{const d=b.getPaymentRequestOptionsFromProduct(this.basket.basketItems[0],this.basket.discountedTotal,this.basket.taxRateEstimated);if(!await(await this.stripePromise).paymentRequest(d).canMakePayment())return null}catch(d){return(0,g.JE)(d),null}return t.createElement(E.Elements,{stripe:this.stripePromise},t.createElement(l,{setStripe:d=>this.stripe=d,saveResponse:d=>this.expressResponse=d,onClick:i,licence:this.basket.basketItems[0],amount:this.basket.discountedTotal,isTaxRateEstimated:this.basket.taxRateEstimated,onSupportChange:p}))},this.getPrimaryPaymentDetails=()=>this.primaryPaymentDetails,this.getAddCardForm=async(e,r,i,p,d)=>(await this.startPayment({continue:e,updateAddress:()=>{},onProviderChange:d,onError:i},L.LV),this.getForm({onProviderRedirect:()=>{},onFormComplete:r,onFormError:i,onFormChange:p,onProviderChange:d})),this.startPayment=async(e,r)=>{var i,p,d,m;try{if(!this.getCardId()){const h=b.getPaymentMethodInitPayloadFromProvider(this.id,this.paymentMethodType,this.targetPaymentProvider),{primaryPaymentDetails:v}=await b.getPaymentMethodInit(h,r);this.primaryPaymentDetails=v}if(this.useExpressPayment){const{token:h}=this.expressResponse;this.cardToken=h.id,this.fullCardToken=h,e.updateAddress({line1:(i=h.card)==null?void 0:i.address_line1,line2:(p=h.card)==null?void 0:p.address_line2,countryCode:(d=h.card)==null?void 0:d.address_country,postalCode:(m=h.card)==null?void 0:m.address_zip}),e.continue({})}else{this.cardToken=null,this.fullCardToken=null;const h={requiresAddress:!this.useExpressPayment};e.continue(h)}this.primaryPaymentDetails}catch(P){e.onError((0,H.oS)(P.code))}return null},this.confirmPayment=async(e,r,i,p,d,m)=>{var P,h,v;const u=(0,H.Eb)(e);let f=null;if(this.getCardId()){const c=this.card;f=this.getEligibilityData(c.last4Digits,c.expiryMonth,c.expiryYear,c.cardType)}else if(this.cardToken)try{const c=await this.stripe.confirmCardSetup(this.primaryPaymentDetails.paymentMethodDetails.setupIntentClientSecret,{payment_method:{card:{token:this.cardToken}}});if(c.error){u(c.error);return}const y=this.fullCardToken.card;f=y?this.getEligibilityData(y.last4,y.exp_month,y.exp_year,y.brand):{}}catch(c){u(c)}else try{let c=null;if(this.card&&this.hasCreatedStripePaymentMethod)c=this.card;else{const{paymentMethod:y,error:R}=await this.stripe.createPaymentMethod({type:"card",card:this.cardElement});if(R){u(R);return}const F=await this.stripe.confirmCardSetup(this.primaryPaymentDetails.paymentMethodDetails.setupIntentClientSecret,{payment_method:y.id});if(F.error&&((h=(P=F.error)==null?void 0:P.setup_intent)==null?void 0:h.status)!=="succeeded"){u(F.error);return}c=y==null?void 0:y.card,c&&(await this.useCard(c),this.hasCreatedStripePaymentMethod=!0)}f=c?this.getEligibilityData(c.last4,c.exp_month,c.exp_year,c.brand):{}}catch(c){u(c)}await this.paymentHelper.commonConfirmPayment(e,r,i,p,d,m,this.primaryPaymentDetails,(v=this.getCardId())==null?void 0:v.toString(),this.consent,f)},this.addCard=async()=>{const{paymentMethod:e}=await this.stripe.createPaymentMethod({type:"card",card:this.cardElement}),{error:r}=await this.stripe.confirmCardSetup(this.primaryPaymentDetails.paymentMethodDetails.setupIntentClientSecret,{payment_method:e.id});if(r)throw new Error(r.code)},this.getForm=async e=>{const r=()=>{var m;(m=e.onFormComplete)==null||m.call(e)};if(this.useExpressPayment||this.getCardId())return r(),null;const i=m=>{var P;(P=e.onFormError)==null||P.call(e,m)},p=()=>{var m;return(m=e.onFormChange)==null?void 0:m.call(e)},d=()=>{var m;return(m=e.onFormIncomplete)==null?void 0:m.call(e)};return t.createElement(E.Elements,{stripe:this.stripePromise},t.createElement(C,{onComplete:r,onFormIncomplete:d,onFormChange:p,onError:i,setStripe:m=>this.stripe=m,setCardElement:m=>this.cardElement=m}))},this.useCard=async e=>(this.card=e,null),this.useConsent=async e=>{this.consent=e},this.getCardId=()=>{var e,r;return((e=this.card)==null?void 0:e.cardId)||((r=this.card)==null?void 0:r.paymentDetailsExternalId)},this.getEligibilityData=(e,r,i,p)=>({last4Digits:e,cardExpiryMMYY:`${r.toString().padStart(2,"0")}${i.toString().slice(2,4)}`,cardType:p})}configure(e,r){this.apiKey=e.details.publishableKey,this.targetPaymentProvider=e.targetPaymentProvider,this.basket=r,this.stripeLoading=b.init(),this.stripePromise=(0,B.c)(this.apiKey),this.paymentHelper=new $.e(e,r)}}const a=["chrome","firefox","safari","ios"],l=s=>{const[e,r]=t.useState(null),[i,p]=t.useState(null),{payWithKnownBrowser:d,payWithBrowser:m}=(0,D.b0)(["payWithKnownBrowser","payWithBrowser"]),P=(0,E.useStripe)();t.useEffect(()=>{P&&(s.setStripe(P),h())},[P]);const h=async()=>{const S=b.getPaymentRequest(P,s.licence,s.amount,s.isTaxRateEstimated,te=>{s.saveResponse(te),te.complete("success"),s.onClick()}),j=await S.canMakePayment();r(j?{applePay:j.applePay,supported:!0}
1:{supported:!1}),p(S),j||s.onSupportChange(!1)},{os:v,name:u}=N.DK,f=(v==null?void 0:v.replace(/ /g,"").toLowerCase())||"unknown",c=(u==null?void 0:u.replace(/ /g,"").toLowerCase())||"unknown",y=()=>t.createElement(t.Fragment,null,t.createElement("span",{className:"payment__native-button__text"},d.value),t.createElement("i",{className:"payment__native-button__icon"})),R=()=>a.indexOf(c)>=0?y():m.value,F=()=>{i.show()},re=()=>{const S=[`payment__native-button--${f}`,`payment__native-button--${c}`],j=R();return t.createElement("div",{className:S.join(" ")},t.createElement(K.$,{label:j,onClick:F,style:{fill:!1}}))},ne=()=>{const S={classes:{base:"payment__native-button"},style:{paymentRequestButton:{type:"default",theme:"light-outline",height:"54px"}},paymentRequest:i};return i&&t.createElement(E.PaymentRequestButtonElement,{options:S})},ae=()=>t.createElement(t.Fragment,null,e.applePay?ne():re());return e&&e.supported?ae():null},_={style:{base:{"::placeholder":{color:"#b5b5b5"}}},classes:{base:"payment-input__field"}},C=s=>{const[e,r]=t.useState({cardNumber:{complete:!1,empty:!0,error:null},cardExpiry:{complete:!1,empty:!0,error:null},cardCvc:{complete:!1,empty:!0,error:null}}),i=(0,E.useStripe)(),p=(0,E.useElements)(),{pageIsSecure:d,cardNumber:m,expiryDate:P,cvc:h}=(0,D.b0)(["pageIsSecure","cardNumber","expiryDate","cvc"]);t.useEffect(()=>{i&&s.setStripe(i)},[i]),t.useEffect(()=>{var u;if(p){const f=p==null?void 0:p.getElement(E.CardNumberElement);f&&((u=s.setCardElement)==null||u.call(s,f))}},[p]),t.useEffect(()=>{var u;const f=Object.values(e).every(y=>y.complete),c=Object.values(e).reduce((y,R)=>R.error?[...y,R.error]:y,[]);c.length?s.onError(c):f?s.onComplete():(u=s.onFormIncomplete)==null||u.call(s)},[e]);const v=u=>{var f;u!=null&&u.elementType&&(r(c=>{var y;return Z(X({},c),{[u.elementType]:{complete:u.complete,empty:u.empty,error:(u==null?void 0:u.error)&&(0,k.rc)((y=u.error)==null?void 0:y.code)}})}),(f=s.onFormChange)==null||f.call(s))};return t.createElement(t.Fragment,null,t.createElement("div",{className:"payment-input"},t.createElement("label",null,m.value," *"),t.createElement(E.CardNumberElement,{onChange:v,onReady:v,options:_,id:"stripe-card-number"}),t.createElement(T.$,{customClassName:"payment-input",messages:[e.cardNumber.error],dataTestId:"invalid-cardNumber"})),t.createElement("div",{className:"payment-columns"},t.createElement("div",{className:"payment-input"},t.createElement("label",null,P.value," *"),t.createElement(E.CardExpiryElement,{onChange:v,onReady:v,options:_}),t.createElement(T.$,{customClassName:"payment-input",messages:[e.cardExpiry.error],dataTestId:"invalid-cardExpiry"})),t.createElement("div",{className:"payment-input"},t.createElement("label",null,h.value," *"),t.createElement(E.CardCvcElement,{onChange:v,onReady:v,options:_}),t.createElement(T.$,{customClassName:"payment-input",messages:[e.cardCvc.error],dataTestId:"invalid-cardCvc"}))),window.location.protocol==="https:"&&t.createElement("div",null,t.createElement("p",{className:"payment-secure"},t.createElement(A.A,{height:"1em",width:"1em"})," ",d.value)))}}),50063:((O,I,o)=>{o.d(I,{$:()=>B});var t=o(96540),E=o(58562),w=o(13516);const B=({messages:M=[],customClassName:D,dataTestId:K})=>{const T=(0,E.b0)(M),x=(0,t.useRef)(null),A=M.some(g=>typeof g=="string");return t.useEffect(()=>{const g=x.current;if(!g)return;const{top:N,bottom:L}=g.getBoundingClientRect();(N<0||L>window.innerHeight)&&g.scrollIntoView({block:"center",behavior:"smooth"})},[M]),A?t.createElement("div",{ref:x,className:(0,w.AH)("form-validation",D&&`${D}__validation`),role:"alert"},Object.values(T).map(g=>t.createElement("p",{key:g.key,className:(0,w.AH)("field-validation field-validation--error",D&&`${D}__validation--error`),"data-test-id":K},g.value))):null}}),60832:((O,I,o)=>{o.r(I),o.d(I,{createToken:()=>W,getBancontactPaymentInitData:()=>Z,getPaymentIntentInitData:()=>Y,getPaymentMethodInit:()=>q,getPaymentMethodInitPayloadFromProvider:()=>X,getPaymentRequest:()=>Q,getPaymentRequestOptionsFromProduct:()=>U,init:()=>H,pay:()=>ee,payWithSCA:()=>G,registerCard:()=>J});var t=o(21904),E=o(76046),w=o(16505),B=o(71404),M=o(2275);const D="https://js.stripe.com/v3/";var K=Object.defineProperty,T=Object.defineProperties,x=Object.getOwnPropertyDescriptors,A=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable,L=(n,a,l)=>a in n?K(n,a,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[a]=l,$=(n,a)=>{for(var l in a||(a={}))g.call(a,l)&&L(n,l,a[l]);if(A)for(var l of A(a))N.call(a,l)&&L(n,l,a[l]);return n},k=(n,a)=>T(n,x(a));const{ENV_CONF:{httpapi:b}}=window,H=async()=>await(0,M.jc)(D),ee=async n=>{const{onError:a,provider:l,isSCA:_,providerId:C,cardElement:s}=n;if(!_){V(n);return}const{clientSecret:e}=await z(C),{setupIntent:r,error:i}=await l.confirmCardSetup(e,{payment_method:{card:s}});i?(console.error(i),a([i.message])):V(k($({},n),{setupIntentId:r.id}))},z=n=>{const a=`/customer/stripe/${n}/start-authorization`;return w.LV.get(a)},V=async({payWithSCA:n,pay:a,onError:l,cardElement:_,provider:C,providerId:s,isSCA:e,setupIntentId:r})=>{try{const{token:i,error:p}=await W(_,C);if(i){const{id:d}=i;a({cardToken:d,isSCA:e,providerId:s,authorizationToken:r,payWithSCA:n,fullToken:i})}else throw p}catch({message:i,messages:p}){l(p||[i])}},G=({paymentProviderId:n,authorizationToken:a})=>{const l={paymentProviderId:n,authorizationToken:a};return w.LV.post(B.tl.PAY,l)},W=async(n,a)=>await a.createToken(n),J=async(n,a,l)=>{const{onSuccess:_,onError:C}=n,{token:s,error:e}=await W(l,a);if(s){const{id:r}=s;await(0,E.gm)(n.providerId,r),_()}else C(e)},Q=(n,a,l,_,C)=>{const s=U(a,l,_),e=n.paymentRequest(s);return e.on("token",C),e},U=(n,a,l)=>({country:"US",currency:a.currency.toLowerCase(),total:{label:"Total",amount:a.amount},displayItems:[{label:"Sub Total",amount:n.subTotal,pending:n.tax===0||!1},{label:`Tax${l?" (TBC)":""}`,amount:n.tax||0,pending:n.tax===0||!1}]}),X=(n,a,l,_)=>({primaryPaymentDetails:{targetPaymentProvider:l,paymentProviderType:n,paymentMethodDetails:{paymentMethodType:a,returnUrl:_}}}),Z=(n,a,l,_,C)=>({primaryPaymentDetails:{targetPaymentProvider:a,paymentProviderType:t.Rq.STRIPE,paymentMethodDetails:{paymentMethodType:n,amount:l,ownerName:_.n
1ame,email:_.email,returnUrl:C}}}),q=(n,a)=>a.post(`${b}/api/v4${B.tl.PAYMENT_METHOD_INIT}`,n),Y=(n,a,l)=>({primaryPaymentDetails:{targetPaymentProvider:n,paymentProviderType:t.Rq.STRIPE,paymentMethodDetails:k($({paymentMethodType:t.eq.STRIPE_PAYMENT_INTENT},l&&{amount:l}),{underlyingPaymentMethodType:a.toLowerCase()})}})})}]);})();
2
3//# sourceMappingURL=11543.aef90fa13918ce89ed9f.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.