PageSourceSearch

https://forum.ircam.fr/static/bundler/assets/NewsletterSubscription.f577ed0f.js

js ircam.fr collected 2026-10-01 07:47:42 UTC 3,069 bytes, 2 lines download raw bytes

1import{d as L,k as p,b as N,C as T,B as U,f as u,a as C,L as B,g as s,m as h,u as o,a7 as D,al as I,s as v,o as l}from"./vendor.ab282fad.js";import{h as F,f as V,u as M,_ as P}from"../main.6dfd35bb.js";import"./preload-helper.b748f90f.js";import{h as A}from"./profile.4a098f95.js";import{g as R}from"./user.5ffb36c6.js";const j={class:"c-newsletter-subscription__container"},z={key:0,class:"c-loading__container"},H={class:"c-heading__title"},$={key:0,class:"c-newsletter-subscription__input-container"},q={class:"c-field__choice"},G=["disabled"],J={class:"c-field__text"},K=s("p",{class:"c-newsletter-subscription__hint"},null,-1),O={key:1,class:"c-newsletter-subscription__login-button"},Q=["href"],W={type:"button",class:"c-button c-button--large"},X={class:"c-button__label"},oe=L({props:{userPk:null},setup(g){const w=g,n=p(),{isLogged:f,user:d}=F(),{loginURL:S}=V(),r=p(!0),y=N(()=>r.value),_=p(!1),m=6e3;async function E(){n.value=await R(w.userPk),n.value&&(_.value=n.value.forum_user.has_newsletter_subscription)}function b(a,t,c=!1){const e=document.getElementsByClassName("c-newsletter-subscription__hint")[0];e&&(e.innerText=a,e.style.opacity="1",t==="success"?e.classList.add("u-color-success"):e.classList.add("u-color-error"),c&&(setTimeout(()=>{e.style.opacity="0",t?e.classList.remove("u-color-success"):e.classList.remove("u-color-error")},m),setTimeout(()=>{e.innerText=""},m+400)))}T([f,d],async()=>{d.value&&(r.value=!0,await E(),r.value=!1)},{immediate:!0});async function k(){if(d.value&&n.value){const a=n.value.forum_user.id,t=d.value.pk,c={id:a,user:t,has_newsletter_subscription:_.value},e=p(!1);await A(a,c).catch(x=>{e.value=!0,b(i("updateSettingsError"),"error"),console.log(x)}),e.value||b(i("updateSettingsSuccess"),"success")}else b(i("userNotFound"),"error")}U(async()=>{r.value=!1});const{t:i}=M({messages:{en:{subscribe:"Subscribe",newsletterSubscriptionTitle:"Do you want to subscribe to the newsletter ?",updateSettingsSuccess:"Subscription saved successfully",updateSettingsError:"Error while updating settings",save:"Save",userNotFound:"User id not found."},fr:{subscribe:"S'inscrire",newsletterSubscriptionTitle:"Souhaitez-vous vous inscrire \xE0 la newsletter ?",updateSettingsSuccess:"Inscription enregistr\xE9e avec succ\xE8s",updateSettingsError:"Erreur lors de la mise \xE0 jour des param\xE8tres",save:"Enregistrer",userNotFound:"Identifiant non trouv\xE9"}}});return(a,t)=>(l(),u("div",j,[r.value?(l(),u("div",z,[C(P,{class:"loading-icon",width:"80",height:"80",name:"loading"})])):(l(),u(B,{key:1},[s("h2",H,h(o(i)("newsletterSubscriptionTitle")),1),o(f)?(l(),u("div",$,[s("label",q,[D(s("input",{"onUpdate:modelValue":t[0]||(t[0]=c=>_.value=c),name:"newsletter_subscription",type:"checkbox",class:"c-field__input",disabled:o(y),onClick:k},null,8,G),[[I,_.value]]),s("span",J,h(o(i)("subscribe")),1)]),K])):v("",!0),o(f)?v("",!0):(l(),u("div",O,[s("a",{href:o(S)},[s("button",W,[s("span",X,h(o(i)("subscribe")),1)])],8,Q)]))],64))]))}});export{oe as default};
2//# sourceMappingURL=NewsletterSubscription.f577ed0f.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.