PageSourceSearch

https://cinema-millau.fr/NewsletterSubscriptionFormComponent-72d2eef5e9cf88fcf313.js

js cinema-millau.fr collected 2026-10-01 15:20:01 UTC 7,583 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkp0777_f352a597_9bc6_42b1_865e_ac8f5ac2d52d=self.webpackChunkp0777_f352a597_9bc6_42b1_865e_ac8f5ac2d52d||[]).push([[576],{21546:function(e,t,i){i.r(t),i.d(t,{default:function(){return D}});var a=i(22018),l=i(69977),r=i(28835),s=i(69057);var n=()=>{var e;return(null===(e=(0,s.A)().cookiePolicyPage)||void 0===e?void 0:e.slug)||void 0},o=i(56564),d=i(86819),c=i(37855),u=i(86326),m=i(53549),b=i(3479),h=i(86329),p=i(87532),f=i(61795),v=i(57268),y=i(86559),g=i(20141),Y=i(8869),x=i(97553);const k=(0,x.YK)({emailField:{id:"newsletter-subscription-form.field.email-label",defaultMessage:"Email"},listField:{id:"newsletter-subscription-form.field.list-label",defaultMessage:"List"},birthdayField:{id:"newsletter-subscription-form.field.birthday-label",defaultMessage:"Date of birth"},sendButton:{id:"newsletter-subscription-form.send-button-label",defaultMessage:"Subscribe"},success:{id:"newsletter-subscription-form.success-message",defaultMessage:"Your subscription has been taken into account, thank you!"},error:{id:"newsletter-subscription-form.error-message",defaultMessage:"An error has occurred, please retry in a few moments."}
1,dataControllerNotice:{id:"newsletter-subscription-form.consent.data-controller-notice-message",defaultMessage:"As data controller, {clientName} processes your email address to send you newsletters. You can unsubscribe at any time using the unsubscribe link at the bottom of each email. Learn more in {clientName}'s <privacyLink>privacy policy</privacyLink>."},pixelConsentNotice:{id:"newsletter-subscription-form.consent.pixel-consent-notice-message",defaultMessage:"By subscribing, you agree that {clientName} uses email open-tracking trackers (“pixels”). Learn more about pixels in the <cookieLink>cookie policy</cookieLink>."}}),A=(0,x.YK)({required:{id:"newsletter-subscription-form.error.field-required-label",defaultMessage:"This field is required"},email:{id:"newsletter-subscription-form.error.invalid-email-label",defaultMessage:"This field must be a valid email"},badDate:{id:"newsletter-subscription-form.error.bad-date-label",defaultMessage:"Date must be in the past"}});var _=k;const C=e=>{let{type:t}=e;const{formatMessage:i}=(0,h.A)();let a;switch(t){case"email":a=i(A.email);break;case"badDate":a=i(A.badDate);break;default:a=i(A.required)}return u.createElement("span",{role:"alert"},a)};var w=u.memo(C);const T=e=>{let{children:t}=e;return(0,g.Y)("div",{role:"alert",sx:{fontWeight:"bold",textAlign:"center"}},t)};var M=(0,u.memo)(T),$=i(76963);const N=e=>!e||$.c9.fromISO(e)<=$.c9.local(),S=e=>{switch(e){case"MANDATORY":return f.h.string().required("required").test({test:N,message:"badDate"});case"OPTIONAL":return f.h.string().test({test:N,message:"badDate"});default:return f.h.string()}};var q={submitButton:{variant:"buttons.secondary"},consentText:{fontSize:3,color:i(12387).o.READABLE_MUTED}};const F=e=>{var t;let{formId:i,reCaptchaKey:x,formUrl:k,lists:A,listFieldLabel:C,birthdayCollection:T}=e;const{getCaptchaToken:$,captchaProvider:N,captchaMessages:F,captchaTokenKey:D,captchaVerificationState:L,setCaptchaVerificationState:O}=(0,r.e)({reCaptchaKey:x}),{isSingleLocation:B,templateName:R}=(0,y.Ay)(),j=(0,d.A)(),{formatMessage:V}=(0,h.A)(),{0:I,1:U}=(0,u.useState)(!1),{0:E,1:J}=(0,u.useState)(!1),{0:K,1:P}=(0,u.useState)(!1),{hasFeatureFlag:z}=(0,v.u)(),H=z("website-generator-consent-pixel-tracking"),W=(0,c.A)(),G=(0,o.A)(),Q=n()||G,X=(0,s.A)(),Z=[],ee=((null==A?void 0:A.length)||0)>1;let te=1;if(T&&te++,ee&&te++,1===(null==A?void 0:A.length)){var ie;const e=null===(ie=A[0])||void 0===ie?void 0:ie.id;e&&Z.push({type:"add",id:e})}else if("cgr-cinemas"===R)Z.push({type:"add",id:null!=j&&j.id?(0,p.lR)(`Theater:${j.id}`):""});const{values:ae,setValue:le,setFieldTouched:re,resetValues:se,errors:ne,touched:oe,isValid:de}=(0,f.A)({initialValues:{email:"",actions:Z,contact_by_fax:void 0,birthday:void 0},validationSchema:f.h.object({email:f.h.string().email("email").required("required"),actions:f.h.array().of(f.h.object({type:f.h.mixed().oneOf(["add","remove"]).required(),id:f.h.string().required()})).min(1).required(),contact_by_fax:f.h.boolean(),birthday:S(T)})}),ce=()=>{U(!1),J(!1),P(!0)},ue=e=>{k&&(U(!0),J(!1),P(!1),fetch(k,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(e)}).then((e=>{200===e.status?(U(!1),J(!0),P(!1),se()):ce()})).catch((()=>{ce()})))};return(0,g.Y)("div",null,(0,g.Y)(m.A,{onSubmit:async e=>{e.preventDefault(),await(async()=>{const e=await $(i,"CONTACT_FORM");let t,a={[D]:e};var l,r,s,n;"cgr-cinemas"===R?(a={...a,action:null===(l=ae.actions)||void 0===l?void 0:l[0].type,companyId:null!==(r=X.settings)&&void 0!==r&&null!==(s=r.circuit)&&void 0!==s&&s.id?(0,p.lR)(`Chain:${X.settings.circuit.id}`):null,email:ae.email,theaterId:null===(n=ae.actions)||void 0===n?void 0:n[0].id,id:i,birthday:ae.birthday||void 0},ue(a)):(t=B?void 0:(0,p.lR)(`Theater:${null==j?void 0:j.id}`),a={...a,...ae,id:i,theaterId:t,birthday:ae.birthday||void 0},ue(a))})()}},(0,g.Y)("div",{sx:{position:"absolute",left:"-100vw"},"aria-hidden":!0},(0,g.Y)(g.Sc,{id:`contact_by_fax-${i}`,name:"contact_by_fax",type:"checkbox",checked:ae.contact_by_fax,onChange:e=>{le("contact_by_fax",e.target.checked)}})),(0,g.Y)(g.xA,{gap:4},(0,g.Y)("div",{sx:{display:(0,l.no)({md:1===te?"flex":"block",lg:te<3?"flex":"block"}),gap:(0,l.no)({lg:4})}},(0,g.Y)("div",{sx:{flex:1}},(0,g.Y)(g.xA,{columns:(0,l.no)({xs:"1fr",md:1===te?"1fr":"1fr 1fr"}),gap:4},(0,g.Y)("div",null,(0,g.Y)(g.JU,{htmlFor:`email-${i}`},`${V(_.emailField)} *`),(0,g.Y)(g.pd,{id:`email-${i}`,name:"email",type:"email","aria-required":!0,value:ae.email,onChange:e=>{le("email",e.target.value),J(!1),P(!1)},onBlur:()=>{re("email")}}),oe.email&&ne.email&&(0,g.Y)(w,{type:ne.email})),!!T&&(0,g.Y)("div",null,(0,g.Y)(g.JU,{htmlFor:`birthday-${i}`},`${V(_.birthdayField)}${"MANDATORY"===T?" *":""}`),(0,g.Y)(g.pd,{id:`birthday-${i}`,name:"birthday",type:"date","aria-required":"MANDATORY"===T,value:ae.birthday||"",onChange:e=>{le("birthday",e.target.value),J(!1),P(!1)},onBlur:()=>{re("birthday")}}),oe.birthday&&ne.birthday&&(0,g.Y)(w,{type:ne.birthday})),ee&&(0,g.Y)("div",null,(0,g.Y)(g.JU,{htmlFor:`list-${i}`},`${C||V(_.listField)} *`),(0,g.Y)(g.l6,{id:`list-${i}`,"aria-required":!0,sx:{"& + svg":{fill:"currentColor"}},value:(null===(t=ae.actions[0])||void 0===t?void 0:t.id)||"",onChange:e=>{le("actions",[{id:e.target.value,type:"add"}])}},(0,g.Y)("option",{disabled:!0,value:""},""),null==A?void 0:A.map((e=>null!=e&&e.id?(0,g.Y)("option",{value:e.id,key:e.id},e.name):null)))))),(0,g.Y)("div",null,(0,g.Y)(g.JU,{"aria-hidden":!0},(0,g.Y)("br",null)),(0,g.Y)(g.$n,{disabled:!de||I||"verified"!==L,type:"submit",sx:{...q.submitButton,width:(0,l.no)({xs:"100%",md:1===te?"auto":"100%",lg:"auto"})}},V("verified"===L?_.sendButton:F[L])))),(I||E||K)&&(0,g.Y)("div",{sx:{textAlign:"center"}},I&&(0,g.Y)("div",{sx:{lineHeight:0,display:"flex",justifyContent:"center"}}
1,(0,g.Y)(g.y$,{size:32,sx:{display:"block"},color:"currentColor"})),E&&(0,g.Y)(M,null,V(_.success)),K&&(0,g.Y)(M,null,V(_.error))))),H&&(0,g.Y)(g.xA,{gap:2,sx:{...q.consentText,marginTop:3}},(0,g.Y)("div",null,(0,g.Y)(h.s,Object.assign({},_.dataControllerNotice,{values:{clientName:W,privacyLink:e=>G?(0,g.Y)(b.A,{to:`/${G}`},e):e}}))),(0,g.Y)("div",null,(0,g.Y)(h.s,Object.assign({},_.pixelConsentNotice,{values:{clientName:W,cookieLink:e=>Q?(0,g.Y)(b.A,{to:`/${Q}`},e):e}})))),"Turnstile"===N?(0,g.Y)(a.A,{id:i,onVerificationStateChange:O}):(0,g.Y)(Y.A,null))};var D=(0,u.memo)(F)}}]);

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.