PageSourceSearch

https://www.frandroid.com/wp-content/mu-plugins/optimus/build/js/chunks/NewsletterSubscribeForm-D6ulp99C.js

js frandroid.com collected 2026-09-24 08:28:54 UTC 10,819 bytes, 1 lines download raw bytes

1import{r as l,j as e}from"./react-Bs4hDxVO.js";import{A as O,a as W}from"./Alert-BcWMlyxg.js";import{P as T}from"./hydrateServerComponents-CgeGZCoY.js";import"./site-B6KXgbd2.js";const se="wrapper___wcoNN",te="eyebrow___yWLQ8",ne="titleGroup___u61om",re="headlineInline___XIHx1",ie="descriptionInline___DXULb",le="formInline___X755r",ae="fieldRowInline___Hy96o",oe="emailInputInline___O3xcY",ce="submitInline___7ntuy",de="trust___ZxmJD",ue="trustText___mqiAS",me="trustSeparator___UzMUA",pe="headline___Iw6GS",_e="description___f5nxP",we="form___VzcNZ",fe="fieldRow___9JJzv",he="emailInput___K1X7z",be="submit___fGS-a",xe="rgpd___gD3vk",ge="rgpdVisible___-Qb9E",ve="newsletterList___HtWBG",je="newsletterItem___k6L2g",Ie="newsletterItemSelected___yFaB2",Ne="newsletterLabel___U-BWT",Se="checkbox___JUAI2",ye="newsletterImage___lOZrM",Ee="newsletterMeta___RdoM4",Le="newsletterTitle___nJa6d",$e="premiumBadge___1owTq",Te="newsletterFrequency___aAJgx",ke="newsletterDescription___c20f9",Me="previewLink___hBnjK",s={wrapper:se,"wrapper--inline":"wrapper--inline___CVo1Z",eyebrow:te,titleGroup:ne,headlineInline:re,descriptionInline:ie,formInline:le,fieldRowInline:ae,emailInputInline:oe,submitInline:ce,trust:de,trustText:ue,trustSeparator:me,"wrapper--page":"wrapper--page___aPXA2","wrapper--compact":"wrapper--compact___sP8jc",headline:pe,description:_e,form:we,fieldRow:fe,emailInput:he,submit:be,rgpd:xe,rgpdVisible:ge,newsletterList:ve,newsletterItem:je,newsletterItemSelected:Ie,newsletterLabel:Ne,checkbox:Se,newsletterImage:ye,newsletterMeta:Ee,newsletterTitle:Le,premiumBadge:$e,newsletterFrequency:Te,newsletterDescription:ke,previewLink:Me},Ce="Merci ! Nous vous avons envoyé un mail de confirmation pour valider votre inscription.",X="Une erreur est survenue. Veuillez réessayer.",De="humanoid_subscribe_newsletter",Re="newsletter_submit_success";function Ae(t){return t.toLowerCase().normalize("NFD").replace(/[̀-ͯ]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function ze(t){return t.headline?t.headline:t.title}function Fe(t){return t.tagline?t.tagline:t.description?t.description:""}function qe(t){return`M'inscrire à ${t.title}`}function Ve(t){return t?t.eyebrow?t.eyebrow:t.frequency?`NEWSLETTER · ${t.frequency}`:"NEWSLETTER":"NEWSLETTER"}function Ue(t){let o=t;return!o&&typeof window<"u"&&(o=window.ajaxurl),o=o??"/wp-admin/admin-ajax.php",typeof window<"u"?new URL(o,window.location.origin).toString():o}const Je=({variant:t,newsletters:o,title:g,description:v,ctaLabel:j,eyebrow:I,source:u,nonce:k,slug:N,endpoint:M,onSuccess:f,publisher:C,dataPolicyUrl:D,gdprFormUrl:R,isPremiumUser:Z=!1})=>{const r=o[0],m=t==="page",K=t==="inline",A=!m&&!!(r!=null&&r.isPremium)&&!Z,[p,S]=l.useState(""),[c,_]=l.useState("idle"),[h,w]=l.useState(""),[b,Q]=l.useState(!1),[y,z]=l.useState(()=>m?new Set:new Set(r?[r.id]:[])),d=l.useMemo(()=>N||(r?Ae(r.title):""),[N,r]),E=l.useMemo(()=>g!==void 0?g:r?ze(r):"",[g,r]),L=l.useMemo(()=>v!==void 0?v:r?Fe(r):"",[v,r]),F=l.useMemo(()=>j||(r?qe(r):"M’inscrire"),[j,r]),q=l.useMemo(()=>I!==void 0?I:Ve(r),[I,r]),x=l.useMemo(()=>m?o.filter(n=>y.has(n.id)):o.slice(0,1),[m,o,y]),Y=l.useCallback(n=>{z(a=>{const i=new Set(a);return i.has(n.id)?i.delete(n.id):i.add(n.id),i})},[]),V=l.useCallback(()=>{Q(!0)},[]),U=l.useCallback((n,a)=>{if(!(typeof document>"u")){if(typeof window<"u"){const i=window;i.dataLayer=i.dataLayer||[],i.dataLayer.push({event:"newsletter_register",chosen_nl:d,form_location:u==="page-newsletter"?"newsletter_page":"embed"})}document.dispatchEvent(new CustomEvent(Re,{detail:{email:n,newsletters:a,source:u,slug:d}}))}},[u,d]),P=l.useCallback(async n=>{if(n.preventDefault(),c==="loading"||!p)return;if(x.length===0){_("error"),w("Veuillez sélectionner au moins une newsletter.");return}_("loading"),w("");const a=new FormData;a.append("action",De),a.append("nonce",k),a.append("email",p),a.append("subscribe_to",JSON.stringify(x.map(i=>`${i.service.key}:${i.id}`))),a.append("source",u);try{const $=await(await fetch(Ue(M),{method:"POST",body:a,credentials:"same-origin"})).json();if($.success){_("success"),w($.message||Ce);const J=x.map(ee=>ee.id);U(p,J),f==null||f(p,J),S(""),m&&z(new Set)}else _("error"),w($.message||X)}catch{_("error"),w(X)}},[c,p,x,k,u,M,m,f,U]);if(!r)return null;const B=["newsletter-subscribe-form",`newsletter-subscribe-form--${t}`,"js-newsletter-block",s.wrapper,s[`wrapper--${t}
1`]].filter(Boolean).join(" "),H={__html:E},G={__html:L};return K?e.jsxs("div",{className:B,"data-source":u,"data-variant":t,children:[q&&e.jsx("p",{className:s.eyebrow,children:q}),e.jsxs("div",{className:s.titleGroup,children:[E&&e.jsx("div",{className:`newsletter-headline ${s.headlineInline}`,dangerouslySetInnerHTML:H}),L&&e.jsx("p",{className:s.descriptionInline,dangerouslySetInnerHTML:G})]}),A?e.jsx("div",{className:s.fieldRowInline,children:e.jsxs("button",{type:"button",className:`newsletter__submit ${s.submitInline}`,"data-dialog-controls":"premium-subscribe-modal",children:[e.jsxs("span",{children:["S'abonner à ",r==null?void 0:r.title]}),e.jsx(T,{name:"caret-right",size:16,color:"inherit"})]})}):e.jsxs("form",{className:`js-newsletter-form ${s.formInline}`,"data-newsletter-slug":d,onSubmit:P,children:[c!=="success"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:s.fieldRowInline,children:[e.jsx("label",{className:"sr-only",htmlFor:`nl-email-${d||"form"}`,children:"Adresse e-mail"}),e.jsx("input",{id:`nl-email-${d||"form"}`,type:"email",name:"email",required:!0,placeholder:"Votre email",className:`newsletter__email ${s.emailInputInline}`,value:p,onChange:n=>S(n.target.value),onFocus:V,disabled:c==="loading"}),e.jsxs("button",{type:"submit",className:`newsletter__submit ${s.submitInline}`,disabled:c==="loading",children:[e.jsx("span",{children:c==="loading"?"Envoi…":F}),e.jsx(T,{name:"caret-right",size:16,color:"inherit"})]})]}),e.jsxs("p",{className:s.trust,children:[e.jsx(T,{name:"lock",size:16,color:"inherit"}),e.jsxs("span",{className:s.trustText,children:[e.jsx("span",{children:"Aucune donnée revendue"}),e.jsx("span",{className:s.trustSeparator,"aria-hidden":"true",children:" · "}),e.jsx("span",{children:"Désabonnement en 1 clic"})]})]})]}),h&&e.jsx(O,{type:c==="error"?"error":"success",closable:!1,className:"mt-100",children:e.jsx(W,{children:h})})]}),e.jsx("div",{className:`newsletter-rgpd js-newsletter-legal-notice ${s.rgpd} ${b?s.rgpdVisible:""}`,"aria-hidden":!b,children:C&&D?e.jsxs("p",{className:"m-0",children:["Les données transmises par le biais de ce formulaire sont destinées à ",C,", en sa qualité de responsable de traitement. Elles ne seront en aucun cas cédées à des tiers. Ces données sont traitées sous réserve d'obtention de votre consentement pour vous envoyer par e-mail des actualités et informations relatives aux contenus éditoriaux publiés sur ce site. Vous pouvez vous opposer à tout moment à ces e-mails en cliquant sur les liens de désinscriptions présents dans chacun d'eux. Pour plus d'informations, vous pouvez consulter l'intégralité de notre ",e.jsx("a",{href:D,children:"politique de traitement de vos données personnelles"}),".",R&&e.jsxs(e.Fragment,{children:[" Vous disposez d'un droit d'accès, de rectification, d'effacement, de limitation, de portabilité et d'opposition pour motif légitime aux données personnelles vous concernant. Pour exercer l'un de ces droits, merci d'effectuer votre demande via notre ",e.jsx("a",{href:R,children:"formulaire de demandes d'exercices de droits dédié"}),"."]})]}):e.jsx("p",{className:"m-0",children:"Les données transmises par le biais de ce formulaire sont destinées au responsable de traitement du site. Ces données sont traitées avec votre consentement aux fins de vous envoyer par e-mail des actualités et informations relatives aux contenus éditoriaux publiés sur ce site. Vous pouvez vous opposer à tout moment à ces e-mails en cliquant sur les liens de désinscription présents dans chacun d’eux."})})]}):e.jsxs("div",{className:B,"data-source":u,"data-variant":t,children:[E&&e.jsx("div",{className:`newsletter-headline ${s.headline}`,dangerouslySetInnerHTML:H}),L&&t!=="compact"&&e.jsx("p",{className:s.description,dangerouslySetInnerHTML:G}),m&&e.jsx("ul",{className:s.newsletterList,role:"list",children:o.map(n=>{const a=y.has(n.id),i=`nl-${d||"page"}-${n.id}`;return e.jsxs("li",{className:`${s.newsletterItem} ${a?s.newsletterItemSelected:""}`,children:[e.jsxs("label",{htmlFor:i,className:s.newsletterLabel,children:[e.jsx("input",{id:i,type:"checkbox",className:s.checkbox,checked:a,onChange:()=>Y(n)}),n.imageUrl&&e.jsx("img",{src:n.imageUrl,alt:"",loading:"lazy",className:s.newsletterImage}),e.jsxs("span",{className:s.newsletterMeta,children:[e.jsxs("span",{className:s.newsletterTitle,children:[n.title,n.isPremium&&e.jsx("span",{className:s.premiumBadge,children:"Premium"})]}),n.frequency&&e.jsx("span",{className:s.newsletterFrequency,children:n.frequency}),n.description&&e.jsx("span",{className:s.newsletterDescription,dangerouslySetInnerHTML:{__html:n.description}})]})]}),n.previewUrl&&e.jsx("a",{href:n.previewUrl,target:"_blank",rel:"noopener noreferrer",className:s.previewLink,children:"Aperçu"})]},n.id)})}),A?e.jsx("div",{className:s.fieldRow,children:e.jsxs("button",{type:"button",className:`newsletter__submit ${s.submit}
1`,"data-dialog-controls":"premium-subscribe-modal",children:["S'abonner à ",r==null?void 0:r.title]})}):e.jsxs("form",{className:`js-newsletter-form ${s.form}`,"data-newsletter-slug":d,onSubmit:P,children:[c!=="success"&&e.jsxs("div",{className:s.fieldRow,children:[e.jsx("label",{className:"sr-only",htmlFor:`nl-email-${d||"form"}`,children:"Adresse e-mail"}),e.jsx("input",{id:`nl-email-${d||"form"}`,type:"email",name:"email",required:!0,placeholder:"Entrez votre adresse mail",className:`newsletter__email ${s.emailInput}`,value:p,onChange:n=>S(n.target.value),onFocus:V,disabled:c==="loading"}),e.jsx("button",{type:"submit",className:`newsletter__submit ${s.submit}`,disabled:c==="loading",children:c==="loading"?"Envoi…":F})]}),h&&e.jsx(O,{type:c==="error"?"error":"success",closable:!1,className:"mt-100",children:e.jsx(W,{children:h})})]}),e.jsx("div",{className:`newsletter-rgpd js-newsletter-legal-notice ${s.rgpd} ${b||t==="page"?s.rgpdVisible:""}`,"aria-hidden":t!=="page"&&!b,children:e.jsx("p",{className:"m-0",children:"Les données transmises par le biais de ce formulaire sont destinées au responsable de traitement du site. Ces données sont traitées avec votre consentement aux fins de vous envoyer par e-mail des actualités et informations relatives aux contenus éditoriaux publiés sur ce site. Vous pouvez vous opposer à tout moment à ces e-mails en cliquant sur les liens de désinscription présents dans chacun d’eux."})})]})};export{Je as default};

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.