PageSourceSearch

https://e21f1796-fe55-4580-b4e7-3195286e34a2.netlify.app/Login-e56a007ef2085ab822c8.js

js e21f1796-fe55-4580-b4e7-3195286e34a2.netlify.app collected 2026-10-03 10:40:41 UTC 15,676 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkx0l8n_dba13b02_684c_4e3e_b7f7_be56f0bb6560=self.webpackChunkx0l8n_dba13b02_684c_4e3e_b7f7_be56f0bb6560||[]).push([[94],{17503:function(e,s,a){a.r(s),a.d(s,{default:function(){return Q}});var r=a(18832),t=a(88924),o=a(47231),l=a(86326),i=a(52994),d=a(86329),n=a(61795),u=a(57604),c=a(35143),m=a(12201),g=a(75674),v=a(37615),f=a(54766),y=a(69977),p=a(53549),w=a(97553);const h=(0,w.YK)({usernameField:{id:"loyalty.login.field.login-id-label",defaultMessage:"Email"},passwordField:{id:"loyalty.login.field.password-label",defaultMessage:"Password"},submit:{id:"loyalty.login.field.submit-label",defaultMessage:"Log in"},forgotUsername:{id:"loyalty.login.field.forgot-username-label",defaultMessage:"I forgot my username"},forgotPassword:{id:"loyalty.login.field.forgot-password-label",defaultMessage:"I forgot my password"},activateAccount:{id:"loyalty.signup.activate-account-label",defaultMessage:"Activate my account"},genericError:{id:"loyalty.login.generic-error-message",defaultMessage:"Could not log in, check your email and password and retry"}}),b=(0,w.YK)({required:{id:"loyalty.login.error.field-required-label",defaultMessage:"This field is required"},email:{id:"loyalty.login.error.invalid-email-label",defaultMessage:"This field must be a valid email"},matchPassword:{id:"loyalty.signup.error.match-password-label",defaultMessage:"Passwords must match."},badPassword:{id:"loyalty.signup.error.bad-password-label",defaultMessage:"Password must meet requirements."},badPasswordWithDetails:{id:"loyalty.cypher-message.code-84-with-details",defaultMessage:"Your password is not strong enough. It must contain at least 8 characters, 1 lowercase letter, 1 uppercase letter, 1 number, and 1 special character."}});var Y=h;const x=e=>{let{type:s}=e;const{formatMessage:a}=(0,d.A)();let r;switch(s){case"email":r=a(b.email);break;case"badPasswordWithDetails":r=a(b.badPasswordWithDetails);break;default:r=a(b.required)}return l.createElement("span",{role:"alert"},r)};var k=l.memo(x);const F="insertFromPaste",A=e=>{let{error:s,errors:a,isValid:r,loading:t,message:o,onSubmit:l,setFieldTouched:i,setShowActivation:n,setShowForgotPassword:u,setValue:c,stackedForm:g,touched:v,values:w,widgetId:h}=e;const b=(0,f.A)(),{formatMessage:x}=(0,d.A)();return(0,m.Y)(p.A,{onSubmit:async e=>{e.preventDefault(),await l()}},(0,m.Y)(m.xA,{columns:g?"1fr":(0,y.no)({xs:"1fr",sm:"1fr 1fr"})},(0,m.Y)("div",null,(0,m.Y)(m.JU,{htmlFor:h+"-loyalty-username"},x(Y.usernameField)+" *"),(0,m.Y)(m.pd,{id:h+"-loyalty-username",name:"username",type:"text",value:w.username,onChange:e=>{var s;c("username",e.target.value,(null==e||null===(s=e.nativeEvent)||void 0===s?void 0:s.inputType)!==F)},onBlur:()=>{i("username")},"aria-autocomplete":"both"}),v.username&&a.username&&(0,m.Y)(k,{type:a.username})),(0,m.Y)("div",null,(0,m.Y)(m.JU,{htmlFor:h+"-loyalty-password"},x(Y.passwordField)+" *"),(0,m.Y)(m.pd,{id:h+"-loyalty-password",name:"password",type:"password",value:w.password,onChange:e=>{var s;c("password",e.target.value,(null==e||null===(s=e.nativeEvent)||void 0===s?void 0:s.inputType)!==F)},onBlur:()=>{i("password")},"aria-autocomplete":"both"}),v.password&&a.password&&(0,m.Y)(k,{type:a.password}))),(0,m.Y)(m.xA,{columns:"1fr",sx:{justifyItems:"center",marginTop:4}},(0,m.Y)("div",{sx:{display:g?void 0:"flex",alignItems:"center",justifyContent:"center",width:g?"100%":void 0}},(0,m.Y)("div",{sx:{width:g?"100%":void 0}},(0,m.Y)(m.$n,{variant:"buttons.secondary",disabled:!r||t,type:"submit",sx:{width:g?"100%":void 0}},x(Y.submit))),(t||s||o)&&(0,m.Y)("div",{sx:{marginLeft:g?void 0:3,marginTop:g?3:void 0,textAlign:g?"center":void 0}},t&&(0,m.Y)("div",null,(0,m.Y)(m.y$,{size:32,color:"currentColor"})),s&&(0,m.Y)("div",{sx:{fontWeight:"bold"}},s),o&&(0,m.Y)("div",{sx:{fontWeight:"bold"}},o))),(0,m.Y)("div",{role:"button",tabIndex:0,sx:{cursor:"pointer",textDecoration:"underline"},onClick:u},x(Y.forgotPassword)),b.includeActivation&&(0,m.Y)("div",{role:"button",tabIndex:0,sx:{cursor:"pointer",textDecoration:"underline"},onClick:n},x(Y.activateAccount))))};var M=(0,l.memo)(A),S=a(35255),P=a(46144);var E=(0,w.YK)({usernameField:{id:"loyalty.forgot-password.field.email-label",defaultMessage:"Email"},submit:{id:"loyalty.forgot-password.field.submit-label",defaultMessage:"Reset password"},goBack:{id:"loyalty.forgot-password.field.go-back-label",defaultMessage:"Go back to login"},success:{id:"loyalty.forgot-password.success-title",defaultMessage:"Check your inbox and follow the reset password steps"},genericError:{id:"loyalty.forgot-password.generic-error-message",defaultMessage:"Error sending reset password email"},tooManyRequests:{id:"loyalty.forgot-password.too-many-requests-error-message",defaultMessage:"Error - Too many requests"}});const C=e=>{let{errors:s,handleGoBack:a,loading:r,isValid:t,onSubmit:o,setFieldTouched:l,setValue:i,stackedForm:n,touched:u,values:c,widgetId:g}=e;const{formatMessage:v}=(0,d.A)();return(0,m.Y)(p.A,{onSubmit:async e=>{e.preventDefault(),null!=s&&s.email||await o()}},(0,m.Y)(m.xA,{columns:(0,y.no)({xs:"1fr"})},(0,m.Y)("div",null,(0,m.Y)(m.JU,{htmlFor:g+"-loyalty-email"},v(E.usernameField)+" *"),(0,m.Y)(m.pd,{id:g+"-loyalty-email",name:"email",type:"text",value:c.email,onChange:e=>{i("email",e.target.value)},onBlur:()=>{l("email")},"aria-autocomplete":"both"}),u.email&&s.email&&(0,m.Y)(k,{type:s.email})),(0,m.Y)("div",null,(0,m.Y)("div",{sx:{display:n?void 0:"flex",alignItems:"center",justifyContent:"center",width:n?"100%":void 0}},(0,m.Y)("div",{sx:{width:n?"100%":void 0}},(0,m.Y)(m.$n,{variant:"buttons.secondary",disabled:!t||r,type:"submit",sx:{width:n?"100%":void 0}},v(E.submit))),r&&(0,m.Y)("div",{sx:{marginLeft:n?void 0:3,marginTop:n?3:void 0,textAlign:n?"center":void 0}},(0,m.Y)("div",null,(0,m.Y)(m.y$,{size:32,color:"currentColor"}))))),(0,m.Y)("div",{role:"button",sx:{cursor:"pointer",textAlign:"center",textDecoration:"underline"},onClick:()=>{a()}},v(E.goBack))))};var I=(0,l.memo)(C);const V=e=>{let{widgetId:s,loyaltySettings:a,handleGoBack:r,email:t,stackedForm:o}=e;const{0:i,1:u}=(0,l.useState)(!1),{formatMessage:c}=(0,d.A)(),v=(0,S.A)(),{values:f,setValue:y,setFieldTouched:p,errors:w,touched:h,isValid:b}=(0,n.A)({initialValues:{email:t||""},validationSchema:n.h.object({email:n.h.string().email().required("required")})});return(0,m.Y)(I,{errors:w,handleGoBack:r,loading:i,isValid:b,onSubmit:async()=>{u(!0),(0,g.sY)(a,f.email,v).then((e=>{"peachCode"in e?0===e.peachCode?r(c(E.success)):r((0,g.vE)({formatMessage:c,response:e,fallback:E.genericError})):"status"in e&&e.status===P.eQ?r(c(E.tooManyRequests)):r(c(E.genericError))})).catch((()=>{r(c(E.genericError))}))},setFieldTouched:p,setValue:y,stackedForm:o,touched:h,values:f,widgetId:s})};var T=(0,l.memo)(V);var q=(0,w.YK)({usernameField:{id:"loyalty.forgot-username.field.email-label",defaultMessage:"Email"},submit:{id:"loyalty.forgot-username.field.submit-label",defaultMessage:"Send me my username"},goBack:{id:"loyalty.forgot-username.field.go-back-label",defaultMessage:"Go back to login"},success:{id:"loyalty.forgot-username.success-title",defaultMessage:"Check your inbox for your username reminder"},genericError:{id:"loyalty.forgot-username.generic-error-message",defaultMessage:"Error sending username reminder email"}});const B=e=>{let{widgetId:s,loyaltySettings:a,handleGoBack:r,email:t,stackedForm:o}=e;const{0:i,1:u}=(0,l.useState)(!1),{formatMessage:c}=(0,d.A)(),{values:v,setValue:f,setFieldTouched:w,errors:h,touched:b,isValid:Y}=(0,n.A)({initialValues:{email:t||""},validationSchema:n.h.object({email:n.h.string().email().required("required")})});return(0,m.Y)(p.A,{onSubmit:async e=>{e.preventDefault(),null!=h&&h.email||await(async()=>{u(!0),(0,g.hG)(a,v.email).then((e=>{0===e.peachCode?r(c(q.success)):r((0,g.vE)({formatMessage:c,response:e,fallback:q.genericError}))})).catch((()=>{r(c(q.genericError))}))})()}},(0,m.Y)(m.xA,{columns:(0,y.no)({xs:"1fr"})},(0,m.Y)("div",null,(0,m.Y)(m.JU,{htmlFor:s+"-loyalty-email"},c(q.usernameField)+" *"),(0,m.Y)(m.pd,{id:s+"-loyalty-email",name:"email",type:"text",value:v.email,onChange:e=>{f("email",e.target.value)},onBlur:()=>{w("email")},"aria-autocomplete":"both"}),b.email&&h.email&&(0,m.Y)(k,{type:h.email})),(0,m.Y)("div",null,(0,m.Y)("div",{sx:{display:o?void 0:"flex",alignItems:"center",justifyContent:"center",width:o?"100%":void 0}},(0,m.Y)("div",{sx:{width:o?"100%":void 0}},(0,m.Y)(m.$n,{variant:"buttons.secondary",disabled:!Y||i,type:"submit",sx:{width:o?"100%":void 0}},c(q.submit))),i&&(0,m.Y)("div",{sx:{marginLeft:o?void 0:3,marginTop:o?3:void 0,textAlign:o?"center":void 0}},(0,m.Y)("div",null,(0,m.Y)(m.y$,{size:32,color:"currentColor"}))))),(0,m.Y)("div",{role:"button",sx:{cursor:"pointer",textAlign:"center",textDecoration:"underline"},onClick:()=>{r()}},c(q.goBack))))};var G=(0,l.memo)(B),L=a(57406),D=a(37358);const _=()=>null;var U=(0,l.memo)(_);var j=(0,w.YK)({passwordField:{id:"loyalty.reset-password.field.password-label",defaultMessage:"Password"},confirmPasswordField:{id:"loyalty.reset-password.field.confirm-password-label",defaultMessage:"Confirm Password"},submit:{id:"loyalty.reset-password.field.submit-label",defaultMessage:"Reset Password"},goBack:{id:"loyalty.reset-password.field.go-back-label",defaultMessage:"Go back to login"},success:{id:"loyalty.reset-password.success-title",defaultMessage:"Your password has been reset"},genericError:{id:"loyalty.reset-password.generic-error-message",defaultMessage:"Error resetting password"}});const R=e=>{var s,a,r;let{errors:t,handleGoBack:o,loading:i,isValid:n,onSubmit:u,setFieldTouched:c,setValue:g,stackedForm:v,touched:f,values:w,widgetId:h,message:b}=e;const{formatMessage:Y}=(0,d.A)(),x=(0,D.K)(w.provider),F=null==x||null===(s=x.featureFlags)||void 0===s||null===(a=s.widgets)||void 0===a||null===(r=a.LOGIN_FORM)||void 0===r?void 0:r.extra,A=(0,L.U)(null==F?void 0:F.confirmPasswordField);return(0,m.Y)(p.A,{onSubmit:async e=>{e.preventDefault(),null!=t&&t.password||null!=t&&t.confirmPassword||await u()}},(0,m.Y)(m.xA,{columns:(0,y.no)({xs:"1fr"})},(0,m.Y)(m.xA,{columns:(0,y.no)({xs:"1fr",sm:"1fr 1fr"})},(0,m.Y)("div",null,(0,m.Y)(m.JU,{htmlFor:h+"-password"},Y(j.passwordField)+" *"),(0,m.Y)(l.Suspense,null,(0,m.Y)(m.pd,{id:h+"-password",type:"password",name:"password",value:w.password,onChange:e=>{g("password",e.target.value)},onBlur:()=>{c("password")}})),f.password&&t.password&&(0,m.Y)(k,{type:t.password})),A?(0,m.Y)("div",null,(0,m.Y)(m.JU,{htmlFor:h+"-confirm-password"},Y(j.confirmPasswordField)+" *"),(0,m.Y)(l.Suspense,null,(0,m.Y)(m.pd,{id:h+"-confirm-password",type:"password",name:"confirmPassword",value:w.confirmPassword,onChange:e=>{g("confirmPassword",e.target.value)},onBlur:()=>{c("confirmPassword")}})),f.confirmPassword&&t.confirmPassword&&(0,m.Y)(k,{type:t.confirmPassword})):(0,m.Y)("div",null)),(0,m.Y)(U,null),(0,m.Y)("div",null,(0,m.Y)(m.s
1o,{sx:{display:v?void 0:"flex",alignItems:"center",justifyContent:"center",width:v?"100%":void 0}},(0,m.Y)("div",{sx:{width:v?"100%":void 0}},(0,m.Y)(m.$n,{variant:"buttons.secondary",disabled:!n||i,type:"submit",sx:{width:v?"100%":void 0}},Y(j.submit))),(i||b)&&(0,m.Y)("div",{sx:{marginLeft:v?void 0:3,marginTop:v?3:void 0,textAlign:v?"center":void 0}},(0,m.Y)("div",null,i&&(0,m.Y)(m.y$,{size:32,color:"currentColor"}),b&&(0,m.Y)("div",{sx:{fontWeight:"bold"}},b))))),(0,m.Y)("div",{role:"button",sx:{cursor:"pointer",textAlign:"center",textDecoration:"underline"},onClick:()=>{o()}},Y(j.goBack))))};var K=(0,l.memo)(R),$=n.h.object({password:n.h.string().required("required").when("provider",{is:e=>{var s,a,r,t;const o=(0,D.K)(e);return(0,L.U)(null==o||null===(s=o.featureFlags)||void 0===s||null===(a=s.widgets)||void 0===a||null===(r=a.SIGNUP)||void 0===r||null===(t=r.extra)||void 0===t?void 0:t.detailedPasswordStrengthError)},then:n.h.string().required("required").test(((e,s)=>!e||(!!(e.length>=8&&/\d/.test(e)&&/[A-Z]/.test(e)&&/[a-z]/.test(e)&&/[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]/.test(e))||s.createError({message:"badPasswordWithDetails"}))))}),confirmPassword:n.h.string().required("required").test({test:(e,s)=>s.parent.password===e,message:"matchPassword"}),provider:n.h.mixed()});const O=e=>{var s,a,r;let{widgetId:t,loyaltySettings:o,handleGoBack:u,stackedForm:c}=e;const{0:v,1:y}=(0,l.useState)(!1),{0:p,1:w}=(0,l.useState)(),{formatMessage:h}=(0,d.A)(),b=(0,f.A)(),Y=(0,D.K)(b.provider),x=null==Y||null===(s=Y.featureFlags)||void 0===s||null===(a=s.widgets)||void 0===a||null===(r=a.LOGIN_FORM)||void 0===r?void 0:r.extra,k=(0,L.U)(null==x?void 0:x.confirmPasswordField),{values:F,setValue:A,setFieldTouched:M,errors:S,touched:P,isValid:E}=(0,n.A)({initialValues:{password:"",confirmPassword:"",provider:b.provider},validationSchema:n.h.object({password:$.fields.password,confirmPassword:n.h.string().when({is:()=>k,then:$.fields.confirmPassword}),provider:$.fields.provider})});return(0,m.Y)(K,{errors:S,handleGoBack:u,loading:v,isValid:E,onSubmit:async()=>{y(!0),w(void 0),(0,g.xw)(o,F.password).then((e=>{if(y(!1),0===(null==e?void 0:e.peachCode)){const e=new URL(location.href);e.searchParams.delete(i.tt),history.replaceState({},"",e),u(h(j.success))}else w((0,g.vE)({formatMessage:h,response:e,fallback:j.genericError}))})).catch((()=>{y(!1),w(h(j.genericError))}))},setFieldTouched:M,setValue:A,stackedForm:c,touched:P,values:F,widgetId:t,message:p})};var W=(0,l.memo)(O);const z=l.lazy((()=>a.e(503).then(a.bind(a,38935)))),J="6Le6Sv4ZAAAAALmrkkSggPr7EvmORQfRxbfK-mxx",N=e=>{var s;let{widgetId:a,stackedForm:y,nestedForm:p}=e;const w=(0,u.A)(),{loginLoyaltyMember:h,loginError:b,setLoginError:x}=(0,l.useContext)(v.eL),k=(0,f.A)(),{0:F,1:A}=(0,l.useState)(!1),{0:S,1:P}=(0,l.useState)(!1),{0:E,1:C}=(0,l.useState)(null!==(s=w.showForgotPassword)&&void 0!==s&&s),{0:I,1:V}=(0,l.useState)(!1),{0:q,1:B}=(0,l.useState)(!1),{0:L,1:D}=(0,l.useState)(void 0),{formatMessage:_}=(0,d.A)(),U=(0,t.A)(),[j,R]=(0,c.vO)();(0,o.Ay)(J);const{executeRecaptcha:K}=(0,o._Y)(),{dataLayerTrack:$,memberLogin:O}=(0,r.A)();(0,l.useEffect)((()=>{var e;V(null===(e=window.location.search)||void 0===e?void 0:e.includes(i.tt+"="))}),[]),(0,l.useEffect)((()=>{(S||E)&&x(null)}),[S,E]);const{values:N,setValue:Q,setFieldTouched:Z,setFieldsTouched:H,resetValues:X,errors:ee,touched:se,isValid:ae}=(0,n.A)({initialValues:{username:"",password:""},validationSchema:n.h.object({username:n.h.string().required("required"),password:n.h.string().required("required")})});if(S)return(0,m.Y)(G,{email:N.username,widgetId:a,loyaltySettings:k,handleGoBack:e=>{P(!1),D(e)},stackedForm:y});if(E)return(0,m.Y)(T,{email:N.username,widgetId:a,loyaltySettings:k,handleGoBack:e=>{C(!1),D(e)},stackedForm:y});if(I)return(0,m.Y)(W,{widgetId:a,loyaltySettings:k,handleGoBack:e=>{V(!1),D(e)},stackedForm:y});return q?(0,m.Y)(l.Suspense,null,(0,m.Y)(z,{widgetId:a,handleGoBack:()=>{B(!1)}})):(0,m.Y)(M,{error:b,errors:ee,isValid:ae,loading:F,message:L,onSubmit:async e=>{A(!0),x(null);const s=J?await(null==K?void 0:K("LOYALTY_LOGIN")):null;h(e||N,s).then((e=>{var s;(A(!1),0===(null==e?void 0:e.peachCode))?(X(),(e=>{if(!e)return;const s=U.find((s=>s.id===e));s&&!j&&R(s.id)})(null===(s=e.memberDetails)||void 0===s?void 0:s.preferredCinemaId),$(O,{member:e.memberDetails||void 0})):x((0,g.vE)({formatMessage:_,response:e,fallback:Y.genericError,loyaltyProvider:k.provider}))})).catch((e=>{A(!1),x((0,g.vE)({formatMessage:_,response:e,fallback:Y.genericError}))}))},setFieldTouched:e=>{Z(e)},setFieldsTouched:H,setShowActivation:()=>{B(!0)},setShowForgotPassword:()=>{C(!0)},setValue:(e,s,a)=>{Q(e,s,a)},stackedForm:y,nestedForm:p,touched:se,values:N,widgetId:a})};var Q=(0,l.memo)(N)}}]);

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.