PageSourceSearch

https://app.sundancetv.com/code/js/chunks/PaymentAuthorization.78ca2c8c9f9980fbcefe.js

js sundancetv.com collected 2026-10-02 07:00:36 UTC 8,213 bytes, 3 lines download raw bytes

1(()=>{(function(){try{var h=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:{},f=new h.Error().stack;f&&(h._sentryDebugIds=h._sentryDebugIds||{},h._sentryDebugIds[f]="7832c0cd-c2ae-45e5-bb01-ec373bff1c6c",h._sentryDebugIdIdentifier="sentry-dbid-7832c0cd-c2ae-45e5-bb01-ec373bff1c6c")}catch(e){}})();(self.webpackChunkdice_web=self.webpackChunkdice_web||[]).push([[33558,53777],{34976:((h,f,e)=>{e.r(f),e.d(f,{PROVIDER_STATUS:()=>A,default:()=>J});var t=e(96540),R=e(76213),D=e(71468),_=e(21904),y=e(90953),i=e(39908),L=e(53777),b=e(63492),I=e(98410),g=e(2275),N=e(58116),w=e(20828),B=e(37427),S=e(22926);const K=["payment_intent_authentication_failure","payment_intent_incompatible_payment_method"],Y=t.memo(({token:o,closeModal:n,changeState:c})=>{const O=(0,S.useStripe)();t.useEffect(()=>{O&&M()},[O]);const M=async()=>{var U,F;try{c("loading",!0);const C=await O.confirmCardPayment(o);if(c("loading",!1),((U=C==null?void 0:C.paymentIntent)==null?void 0:U.status)===A.SUCCEEDED)n();else throw K.includes((F=C==null?void 0:C.error)==null?void 0:F.code)?{name:A.AUTHENTICATION_FAILURE}:{name:A.GENERIC}}catch(C){c("error",C)}};return null}),W=t.memo(({providerKey:o,token:n,providerType:c,closeModal:O,changeState:M})=>{const[U,F]=t.useState(null),C=c===_.Rq.STRIPE;return t.useEffect(()=>{o&&F((0,B.c)(o))},[o]),C&&U?t.createElement(S.Elements,{stripe:U},t.createElement(Y,{providerType:c,token:n,closeModal:O,changeState:M})):null});var r=Object.defineProperty,s=Object.defineProperties,d=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,E=(o,n,c)=>n in o?r(o,n,{enumerable:!0,configurable:!0,writable:!0,value:c}):o[n]=c,m=(o,n)=>{for(var c in n||(n={}))p.call(n,c)&&E(o,c,n[c]);if(a)for(var c of a(n))v.call(n,c)&&E(o,c,n[c]);return o},l=(o,n)=>s(o,d(n));const P={providerKey:null,providerType:null,loading:!1,error:null},x=[_.Rq.STRIPE];var A=(o=>(o.SUCCEEDED="succeeded",o.GENERIC="anErrorOccured",o.NO_PROVIDER="noProvider",o.AUTHENTICATION_FAILURE="paymentAuthenticationFailure",o))(A||{});const Q=o=>o.providerType===_.Rq.STRIPE&&o.paymentMethodType===_.eq.CARD,z=(o,n)=>o.paymentProviderType===(n==null?void 0:n.paymentProviderType)&&o.paymentMethodType===(n==null?void 0:n.paymentMethodType),$=t.memo(({closeModal:o,getLabel:n})=>{const c=(0,R.zy)(),[O,M]=t.useState(P),U=(0,D.d4)(u=>u.services.app.isRtL),{providerKey:F,providerType:C,loading:X,error:V}=O,H=new URLSearchParams(c.search),Z=H.get("providerId"),k=H.get("token"),q=H.get("paymentProviderType"),ee=H.get("paymentMethodType"),te=H.get("targetPaymentProvider"),oe={paymentProviderType:q,paymentMethodType:ee,targetPaymentProvider:te},{settings:{MAIN_TITLE:ne}}=(0,y.U)(),re=()=>{const u={providerType:null,details:{publishableKey:null}},T=window.PAYMENT_PROVIDERS;return T&&(T.find(j=>j.providerId===+Z)||T.find(j=>z(j,oe))||T.find(Q))||u},ae=async()=>{M(l(m({},O),{loading:!0,providerKey:null}));const{providerType:u,details:{publishableKey:T}}=re();if(!u||!T||!x.includes(u)){M(l(m({},O),{error:{name:"noProvider"},loading:!1}));return}await(0,I.mg)(u),M(l(m({},O),{providerType:u,providerKey:T}))},se=(u,T)=>{const j=l(m({},O),{[u]:T});M(j)},le=()=>{const u=X?t.createElement(b.A,{smallMode:!0}):n("verifySubscription");return t.createElement(i.$n,{onClick:ae,className:(0,g.AH)(i.k9.PRIMARY),disabled:X},t.createElement("span",{className:"btn__label"},u))},ce=()=>{const u=V&&(V.name||"anErrorOccured");return V&&t.createElement("p",{className:"payment-authorization__modal--error"},n(u))};return t.createElement(L.Modal,{className:"payment-authorization__modal",handleClose:o,isRtL:U},F?t.createElement(W,{providerKey:F,token:k,providerType:C,closeModal:o,changeState:se}):null,t.createElement("p",{className:"payment-authorization__modal--text"}," ",n("scaVerification",{realm:ne})," "),V?ce():le(),t.createElement("p",{className:"payment-authorization__modal--note"}," ",n("scaNote")," "))}),J=(0,N.A)()((0,w.A)()($))}),53777:((h,f,e)=>{e.r(f),e.d(f,{Modal:()=>w});var t=e(96540),R=e(40961),D=e(94708),_=e.n(D),y=e(58562),i=e(13516),L=e(39908),b=e(72210),I=e(81956);const N="[data-fallback-focus]",w=B=>{const S=document.getElementById("dice-modal"),{children:K,className:Y,isRtL:G,allowEventPropagation:W,handleClose:r,icon:s,backgroundImage:d,initialFocusRef:a}=B,p=(0,i.AH)("messages",Y,G&&"modal--right-left"),{close:v}=(0,y.b0)(["close"]),E=(v==null?void 0:v.value)||"Close",m=t.useRef(null);return t.useEffect(()=>{if(!r)return;const l=P=>{P.key==="Escape"&&(P.preventDefault(),P.stopPropagation(),r())};return document.addEventListener("keydown",l),()=>document.removeEventListener("keydown",l)},[r]),S&&R.createPortal(t.createElement(I.Q,Object.assign({allowEventPropagation:W},d?{backgroundImage:d}:{}),t.createElement("div",{className:p},t.createElement(D.FocusTrap,{focusTrapOptions:{fallbackFocus:()=>m.current||N,initialFocus:()=>(a==null?void 0:a.current)||m.current||void 0,escapeDeactivates:!1,allowOutsideClick:l=>!!l.target.closest("#onetrust-consent-sdk")}},t.createElement("div",{className:"message","aria-modal":"true","aria-label":B.ariaLabel,"data-fallback-focus":!0,role:"dialog",ref:m,tabIndex:-1},K,s&&t.createElement("div",{className:"message__optional-icon"},s),r&&t.createElement(L.K0,{smallMode:!0,onClick:r,className:(0,i.AH)(L.k9.PRIMARY,"btn-close"),"aria-label":E},t.createElement(b.Close,{className:"btn-icon__icon"})))))),S)}}),58116:((h,f,e)=>{e.d(f,{A:()=>W});var t=e(96540),R=e(71468),D=Object.defineProperty,_=Object.defineProperties,y=Object.getOwnPropertyDescriptors,i=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,I=(r,s,d)=>s in r?D(r,s,{enumerable:!0,configurable:!0,writable:!0,value:d}):r[s]=d,g=(r,s)=>{for(var d in s||(s={}))L.call(s,d)&&I(r,d,s[d]);if(i)for(var d of i(s))b.call(s,d)&&I(r,d,s[d]);return r},N=(r,s)=>_(r,y(s));const w="en-gb",B="gb",S="nz",K="en",Y=({services:{labels:{activeLocale:r}}})=>({activeLocale:r}),G=r=>{r.updateLocale("en-gb",{longDateFormat:N(g({},{}),{LL:"Do MMM, YYYY",L:"DD/MM/YYYY"})}),r.updateLocale("en",{longDateFormat:N(g({},{}),{LL:"MMM Do, YYYY"})})},W=(()=>r=>{class s extends t.PureComponent{constructor(){super(...arguments),this.state={momentLib:null,activeLocale:null},this.getTime=(a,p=!0,v)=>{const{momentLib:E}=this.state;if(a){const m=p?"HH:mm:ss":"mm:ss",l=E.utc(a*1e3);return v&&l.locale(v),l.format(m)}else return p?"00:00:00":"00:00"},this.getFromNow=(a,p=!1,v)=>{const{momentLib:E}=this.state;if(!E||!a)return"";const m=E(a);return v&&m.locale(v),m.fromNow(p)}}async componentDidMount(){const{default:a}=await Promise.resolve().then(e.t.bind(e,95093,23));this.setState({momentLib:a},()=>{a&&G(a),this.setLocale()})}componentDidUpdate(){this.setLocale()}setLocale(){var a,p,v,E,m;const{activeLocale:l}=this.props,{momentLib:P}=this.state;if(!P||!l)return;const x=P.locale().slice(0,2).toLowerCase(),A=l.slice(0,2).toLowerCase(),Q=x!==A,z=(p=(a=l==null?void 0:l.split("_"))==null?void 0:a[1])==null?void 0:p.toLowerCase(),$=(m=(E=(v=P.locale())==null?void 0:v.split("-"))==null?void 0:E[1])==null?void 0:m.toLowerCase();Q?(P.locale(l),this.setState({activeLocale:l})):z!==$&&(z===B||z===S)&&A===K&&(P.locale(w),this.setState({activeLocale:w}))}render(){const{momentLib:a,activeLocale:p}=this.state;return a?t.createElement(r,N(g({},this.props),{activeLocale:p,moment:a,getTime:this.getTime,getFromNow:this.getFromNow})):null}}return(0,R.Ng)(Y,null,null)(s)})}),81956:((h,f,e)=>{e.d(f,{Q:()=>_});var t=e(96540);const R=y=>{const i=document.querySelector(y);i&&i.classList.add("no-scroll")},D=y=>{const i=document.querySelector(y);i&&i.classList.remove("no-scroll")},_=y=>{const{children:i,allowEventPropagation:L}=y;(0,t.useEffect)(()=>(R("body"),()=>D("body")),[]);const b=g=>{L||g.stopPropagation()},I=g=>{L||g.stopPropagation()};return t.createElement("div",{className:"full-screen-overlay","data-testid":"overlay",onTouchStart:b,onClick:I},t.createElement("div",{className:"full-screen-overlay--content"},i))}})}]);})();
2
3//# sourceMappingURL=PaymentAuthorization.78ca2c8c9f9980fbcefe.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.