1import{aV as vt,aW as St,aX as at,aY as yt,A as D,C as x,aZ as ct,a_ as dt,a$ as _t,b0 as Ct,a as j,a8 as W,Y as K,e4 as g,e5 as tt,aq as rt,c as T,aF as nt,u,w as s,V as P,b as a,e as y,h as e,t as f,k as R,i as c,as as gt,j as ot,bu as lt,B as h,a7 as H,aD as q,aE as F,cj as G,g as It,o as I,an as Et,q as et,ag as ut,ah as At,aS as $t,R as w,r as pt,by as Nt,n as X,am as Q,e6 as Ot,al as kt,D as Tt,X as wt,aK as Dt}from"./index-DljKbM12.js";import{a as Mt,_ as Rt}from"./qapa-loadable-box.vue_vue_type_script_setup_true_lang--KWUCzzu.js";import{V as Ut}from"./VTable-CJZ7SuCY.js";import{A as Lt}from"./authority-DACI53wN.js";import{_ as Vt}from"./sign-in-dialog.vue_vue_type_script_setup_true_lang-BBIWn6TA.js";const st=class st{static async fetchSettings(p){const d=await at.get(`${this.baseUrl}/users/${p}/confidentiality-settings`);return d==null?void 0:d.data}static async updateSettings(p,d){const r=await at.patch(`${this.baseUrl}/users/${p}/confidentiality-settings`,d);return r==null?void 0:r.data}};st.baseUrl=vt(St.API);let Z=st;var Pt=Object.defineProperty,qt=Object.getOwnPropertyDescriptor,B=(_,p,d,r)=>{for(var m=r>1?void 0:r?qt(p,d):p,l=_.length-1,C;l>=0;l--)(C=_[l])&&(m=(r?C(p,d,m):C(m))||m);return r&&m&&Pt(p,d,m),m};let U=class extends yt{constructor(){super(...arguments),this.loading=!1,this.confidentialitySettings=null}updateLoading(_){this.loading=_}updateConfidentialitySettings(_){this.confidentialitySettings=_}async fetchConfidentialitySettings(){try{this.context.commit("updateLoading",!0);const _=D(x,this.store),p=await Z.fetchSettings(_.applicant.id);p&&this.context.commit("updateConfidentialitySettings",p)}finally{this.context.commit("updateLoading",!1)}}async persistConfidentialitySettings(_){const p=D(x,this.store),d=await Z.updateSettings(p.applicant.id,_);d&&this.context.commit("updateConfidentialitySettings",d)}};B([ct],U.prototype,"updateLoading",1);B([ct],U.prototype,"updateConfidentialitySettings",1);B([dt],U.prototype,"fetchConfidentialitySettings",1);B([dt],U.prototype,"persistConfidentialitySettings",1);U=B([_t({dynamic:!0,name:"confidentiality",store:Ct,namespaced:!0})],U);const Ft={class:"text-center"},xt={class:"text-center"},Ht={class:"d-flex justify-center"},jt={class:"d-flex justify-center"},Wt={class:"d-flex justify-center"},ht={class:"d-flex justify-center"},Bt={class:"d-flex justify-center"},zt={class:"d-flex justify-center"},Yt=j({__name:"notifications-settings-widget",setup(_){const{t:p}=W(),d=h(),r=D(x,d),m=K(!0),l=K({[g.MAIL]:tt(),[g.PUSH_NOTIFICATION]:tt(),[g.SMS]:tt()}),C=H(()=>r.notificationSettings),$=H(()=>!l.value[g.MAIL].needRecommendationEnabled&&!l.value[g.PUSH_NOTIFICATION].needRecommendationEnabled&&!l.value[g.SMS].needRecommendationEnabled);function S(i,t){l.value[i]={...t}}function E(i){i&&(S(g.MAIL,i.mail),S(g.PUSH_NOTIFICATION,i.pushNotification),S(g.SMS,i.sms))}rt(C,E,{immediate:!0});async function A(i){try{await r.persistNotificationSettings({channel:i,...l.value[i]})}catch{q.$emit(F.ERROR,{message:p("base.account-settings.notifications-settings-widget.une-erreur-est-survenue")}),E(C.value)}}function M(){var i,t;(t=(i=G.cordova)==null?void 0:i.plugins.diagnostic)==null||t.isRemoteNotificationsEnabled(k=>{m.value=k,m.value||setTimeout(M,500)},k=>console.error(k))}function L(){var i,t,k;return(t=(i=G.cordova)==null?void 0:i.plugins.diagnostic)==null||t.isRemoteNotificationsEnabled(N=>m.value=N,N=>console.error(N)),lt()&&((k=G.cordova)==null?void 0:k.plugins.settings)&&!m.value}function b(){var i,t;(t=(i=G.cordova)==null?void 0:i.plugins.settings)==null||t.open("application_details"),M()}function O(){const i=window.Optanon;i?i.ToggleInfoDisplay():window.open(It("VITE_COOKIES_POLICY_URL"),"_blank")}return(i,t)=>{const k=Mt,N=gt,z=ot,Y=nt;return I(),T(Y,{"title-color":"on-primary-container",loading:u(r).loading,title:i.$t("base.account-settings.notifications-settings-widget.parametres-de-mon-compte-title")},{default:s(()=>[!u(r).loading&&u(r).notificationSettings?(I(),T(P,{key:0,"no-gutters":""},{default:s(()=>[a(y,{cols:"12"},{default:s(()=>[a(y,{cols:"12",class:"text-h6"},{default:s(()=>[e(f(i.$t("base.account-settings.notifications-settings-widget.reception-des-notifications-pour")),1)]),_:1}
1),t[24]||(t[24]=e()),$.value?(I(),T(y,{key:0,cols:"12"},{default:s(()=>[a(k,null,{default:s(()=>[e(f(i.$t("base.account-settings.notifications-settings-widget.si-aucun-moyen-de")),1)]),_:1})]),_:1})):R("",!0),t[25]||(t[25]=e()),a(Ut,null,{default:s(()=>[c("thead",null,[c("tr",null,[t[12]||(t[12]=c("th",null,null,-1)),t[13]||(t[13]=e()),c("th",Ft,f(i.$t("base.account-settings.notifications-settings-widget.offres-demploi")),1),t[14]||(t[14]=e()),c("th",xt,f(i.$t("base.account-settings.notifications-settings-widget.marketing")),1)])]),t[23]||(t[23]=e()),c("tbody",null,[c("tr",null,[c("td",null,f(i.$t("base.account-settings.notifications-settings-widget.email-label")),1),t[15]||(t[15]=e()),c("td",null,[c("div",Ht,[a(N,{class:"mail-job-offer-checkbox",modelValue:l.value[u(g).MAIL].needRecommendationEnabled,"onUpdate:modelValue":t[0]||(t[0]=v=>l.value[u(g).MAIL].needRecommendationEnabled=v),onChange:t[1]||(t[1]=v=>A(u(g).MAIL))},null,8,["modelValue"])])]),t[16]||(t[16]=e()),c("td",null,[c("div",jt,[a(N,{class:"mail-marketing-checkbox",modelValue:l.value[u(g).MAIL].marketingEnabled,"onUpdate:modelValue":t[2]||(t[2]=v=>l.value[u(g).MAIL].marketingEnabled=v),onChange:t[3]||(t[3]=v=>A(u(g).MAIL))},null,8,["modelValue"])])])]),t[21]||(t[21]=e()),c("tr",null,[c("td",null,f(i.$t("base.account-settings.notifications-settings-widget.push-label")),1),t[17]||(t[17]=e()),c("td",null,[c("div",Wt,[a(N,{class:"push-notification-job-offer-checkbox",modelValue:l.value[u(g).PUSH_NOTIFICATION].needRecommendationEnabled,"onUpdate:modelValue":t[4]||(t[4]=v=>l.value[u(g).PUSH_NOTIFICATION].needRecommendationEnabled=v),onChange:t[5]||(t[5]=v=>A(u(g).PUSH_NOTIFICATION))},null,8,["modelValue"])])]),t[18]||(t[18]=e()),c("td",null,[c("div",ht,[a(N,{class:"push-notification-marketing-checkbox",modelValue:l.value[u(g).PUSH_NOTIFICATION].marketingEnabled,"onUpdate:modelValue":t[6]||(t[6]=v=>l.value[u(g).PUSH_NOTIFICATION].marketingEnabled=v),onChange:t[7]||(t[7]=v=>A(u(g).PUSH_NOTIFICATION))},null,8,["modelValue"])])])]),t[22]||(t[22]=e()),c("tr",null,[c("td",null,f(i.$t("base.account-settings.notifications-settings-widget.sms-label")),1),t[19]||(t[19]=e()),c("td",null,[c("div",Bt,[a(N,{class:"sms-job-offer-checkbox",modelValue:l.value[u(g).SMS].needRecommendationEnabled,"onUpdate:modelValue":t[8]||(t[8]=v=>l.value[u(g).SMS].needRecommendationEnabled=v),onChange:t[9]||(t[9]=v=>A(u(g).SMS))},null,8,["modelValue"])])]),t[20]||(t[20]=e()),c("td",null,[c("div",zt,[a(N,{class:"sms-marketing-checkbox",modelValue:l.value[u(g).SMS].marketingEnabled,"onUpdate:modelValue":t[10]||(t[10]=v=>l.value[u(g).SMS].marketingEnabled=v),onChange:t[11]||(t[11]=v=>A(u(g).SMS))},null,8,["modelValue"])])])])])]),_:1})]),_:1}),t[26]||(t[26]=e()),a(y,{cols:"12"},{default:s(()=>[L()?(I(),T(z,{key:0,id:"enable-push-notification-button",onClick:b,text:"",class:"mb-2"},{default:s(()=>[e(f(i.$t("base.account-settings.notifications-settings-widget.activer-les-notifications-dans")),1)]),_:1})):R("",!0)]),_:1}),t[27]||(t[27]=e()),a(y,{cols:"12"},{default:s(()=>[u(lt)()?R("",!0):(I(),T(z,{key:0,id:"cookie-policy-button",onClick:O,text:""},{default:s(()=>[e(f(i.$t("base.account-settings.notifications-settings-widget.politique-cookies")),1)]),_:1}))]),_:1})]),_:1})):R("",!0)]),_:1},8,["loading","title"])}}});function Gt(){return{pixelTrackingEnabled:!0}}const Xt=j({__name:"confidentiality-settings-widget",setup(_){const{t:p}=W(),d=h(),r=D(U,d),m=K(Gt()),l=H(()=>r.confidentialitySettings);function C(S){S&&(m.value={...S})}rt(l,C,{immediate:!0});async function $(){try{await r.persistConfidentialitySettings({...m.value})}catch{q.$emit(F.ERROR,{message:p("base.account-settings.confidentiality-settings-widget.une-erreur-est-survenue")}),C(l.value)}}return(S,E)=>{const A=gt,M=nt;return I(),T(M,{"title-color":"on-primary-container",loading:u(r).loading,title:S.$t("base.account-settings.confidentiality-settings-widget.confidentialite-title")},{default:s(()=>[!u(r).loading&&u(r).confidentialitySettings?(I(),T(P,{key:0,"no-gutters":""},{default:s(()=>[a(y,{cols:"12"},{default:s(()=>[a(A,{class:"mail-pixel-tracking-checkbox",modelValue:m.value.pixelTrackingEnabled,"onUpdate:modelValue":E[0]||(E[0]=L=>m.value.pixelTrackingEnabled=L),label:S.$t("base.account-settings.confidentiality-settings-widget.autoriser-le-suivi-par"),onChange:$},null,8,["modelValue","label"])]),_:1})]),_:1})):R("",!0)]),_:1},8,["loading","title"])}}}),Kt=["innerHTML"],Qt={key:0},Zt={key:1},Jt=j({name:"DeleteAccountDialog",__name:"delete-account-dialog",emits:["disableNotificationsSuccess","deleteAccountSuccess"],setup(_,{expose:p,emit:d}){const r=d,{t:m}=W(),l=pt(),C=h(),$=Et(),{logout:S}=Nt(),E=K(!1),A=D(x,C),M=H(()=>l.getRoutes().some(n=>n.name==w.DOCUMENTS)),L=H(()=>{var n;return(n=A.applicant)==null?void 0:n.isWaitingToBePaid}),b=X("deleteDialog"),O=X("deleteIfHasWorkedWithUsDialog"),i=X("signInOnAccountDeleti
1onDialog");function t(n){var o,V;n?(o=O.value)==null||o.open():(V=b.value)==null||V.open()}function k(){var n,o;(n=b.value)==null||n.close(),(o=i.value)==null||o.close()}function N(){var n,o;(n=b.value)==null||n.close(),(o=i.value)==null||o.open()}function z(){var n;(n=b.value)==null||n.open()}async function Y(){try{await A.disableNotifications(),k(),r("disableNotificationsSuccess")}catch(n){return Q.failureWithError(n,"Une erreur est survenue lors de l'enregistrement de l'élément sélectionné. Ãtes-vous bien connecté au réseau ?")}return Q.success()}function v(n){setTimeout(n,5e3)}async function it(n){var o;try{E.value=!0,await Ot.deleteAccount(A.applicant.id,n),r("deleteAccountSuccess"),v(()=>{k()}),S(!0)}catch(V){console.error(V),(o=b.value)==null||o.open(),q.$emit(F.ERROR,{message:m("common.une-erreur.une-erreur-est-survenue")}),E.value=!1}}function ft(n){var o;(o=b.value)==null||o.open(),it(n)}function mt(){return $.feature.externalDeletion}return p({open:t,openAndDelete:ft,close:k}),(n,o)=>{const V=At,J=ot,bt=$t;return I(),et("span",null,[a(u(ut),{ref_key:"deleteDialog",ref:b,title:n.$t("base.account-settings.delete-account-dialog.vous-souhaitez-supprimer-votre-title"),size:"md"},{actions:s(()=>[a(y,{cols:"12 text-center"},{default:s(()=>[a(P,null,{default:s(()=>[a(y,{cols:"12",md:"6"},{default:s(()=>[a(V,{outlined:"",class:"disable-notifications-button",action:Y},{default:s(()=>[e(f(n.$t("base.account-settings.delete-account-dialog.desactiver-les-notifications-qapa")),1)]),_:1})]),_:1}),o[1]||(o[1]=e()),a(y,{cols:"12",md:"6"},{default:s(()=>[a(J,{class:"pre-delete-account-button",loading:E.value,onClick:N},{default:s(()=>[e(f(n.$t("base.account-settings.delete-account-dialog.supprimer-mon-compte")),1)]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1})]),default:s(()=>[a(P,null,{default:s(()=>[a(y,{cols:"12",class:"text-justify"},{default:s(()=>[c("p",null,f(n.$t("base.account-settings.delete-account-dialog.apres-la-suppression-de")),1),o[0]||(o[0]=e()),c("p",null,[c("strong",null,f(n.$t("base.account-settings.delete-account-dialog.vous-pouvez-juste-desactiver")),1),e(` 2 , 3 `+f(n.$t("base.account-settings.delete-account-dialog.vous-ne-recevrez")),1)])]),_:1})]),_:1}),o[2]||(o[2]=e())]),_:1},8,["title"]),o[12]||(o[12]=e()),a(u(ut),{ref_key:"deleteIfHasWorkedWithUsDialog",ref:O,title:n.$t("base.account-settings.delete-account-dialog.vous-souhaitez-supprimer-votre-title"),size:"md"},{actions:s(()=>[a(y,{cols:"12 text-center"},{default:s(()=>[a(P,null,{default:s(()=>[a(y,{cols:"12",md:"6"},{default:s(()=>[a(V,{outlined:"",class:"disable-notifications-button",action:Y},{default:s(()=>[e(f(n.$t("base.account-settings.delete-account-dialog.desactiver-les-notifications-qapa")),1)]),_:1})]),_:1}),o[10]||(o[10]=e()),a(y,{cols:"12",md:"6"},{default:s(()=>[mt()?(I(),T(J,{key:0,class:"external-delete-account-button",to:{name:u(w).EXTERNAL_DELETE_FORM},rel:"nofollow"},{default:s(()=>[e(f(n.$t("base.account-settings.delete-account-dialog.demander-la-suppression")),1)]),_:1},8,["to"])):(I(),T(J,{key:1,class:"pre-delete-account-button",loading:E.value,onClick:N},{default:s(()=>[e(f(n.$t("base.account-settings.delete-account-dialog.supprimer-mon-compte")),1)]),_:1},8,["loading"]))]),_:1})]),_:1})]),_:1})]),default:s(()=>[a(P,null,{default:s(()=>[a(y,{cols:"12",class:"text-justify"},{default:s(()=>[c("p",null,f(n.$t("base.account-settings.delete-account-dialog.apres-la-suppression-de")),1),o[4]||(o[4]=e()),c("div",{innerHTML:n.$t("base.account-settings.delete-account-dialog.vous-naurez-egalement-plus")},null,8,Kt),o[5]||(o[5]=e()),o[6]||(o[6]=c("br",null,null,-1)),o[7]||(o[7]=e()),M.value?(I(),et("p",Qt,[e(f(n.$t("base.account-settings.delete-account-dialog.vous-pouvez-acceder-a"))+` 4 `,1),a(bt,{to:{name:u(w).DOCUMENTS}},{default:s(()=>[e(f(n.$t("base.account-settings.delete-account-dialog.ce-lien")),1)]),_:1},8,["to"]),o[3]||(o[3]=e(` 5 . 6 `,-1))])):R("",!0),o[8]||(o[8]=e()),c("p",null,[c("strong",null,f(n.$t("base.account-settings.delete-account-dialog.vous-pouvez-juste-desactiver")),1),e(" "+f(n.$t("base.account-settings.delete-account-dialog.vous-ne-recevrez")),1)]),o[9]||(o[9]=e()),L.value?(I(),et("p",Zt,[c("strong",null,f(n.$t("base.account-settings.delete-account-dialog.attention-les-donnees")),1)])):R("",!0)]),_:1})]),_:1}),o[11]||(o[11]=e())]),_:1},8,["title"]),o[13]||(o[13]=e()),a(Vt,{ref_key:"signInOnAccountDeleti
6onDialog",ref:i,class:"sign-in-on-account-deletion",title:n.$t("base.account-settings.delete-account-dialog.vous-souhaitez-supprimer-votre-title"),text:n.$t("base.account-settings.delete-account-dialog.veuillez-saisir-vos-identifiants-text"),"is-confirmation":"","confirmation-label":n.$t("base.account-settings.delete-account-dialog.supprimer-le-compte-label"),onSignedIn:it,onClosed:z},null,8,["title","text","confirmation-label"])])}}}),te=j({__name:"account-settings-widget",setup(_){const{t:p}=W(),d=wt(),r=pt(),m=h(),l=D(x,m),C=kt(),$=X("deleteAccountDialog"),S=H(()=>C.hasAuthority(Lt.APPLICANT_DELETE));function E(){r.push({name:w.CHANGE_PASSWORD})}function A(){var b;(b=$.value)==null||b.open(l.isWorkingWithUs)}function M(){q.$emit(F.SUCCESS,p("base.account-settings.account-settings-widget.votre-compte-a-bien"))}async function L(){q.$emit(F.SUCCESS,p("base.account-settings.account-settings-widget.vos-preferences-de-notifications")),await l.fetchSettings()}return Tt(()=>{var b,O,i,t;[w.CONFIRM_SOCIAL_DELETE_ACCOUNT.valueOf(),w.PROFILE_CONFIRM_SOCIAL_DELETE_ACCOUNT.valueOf()].includes(d.name)&&(d.query.error?(q.$emit(F.ERROR,p("base.account-settings.account-settings-widget.une-erreur-est-survenue")),(b=$.value)==null||b.open(l.isWorkingWithUs)):d.query.oauth2Hash&&((O=$.value)==null||O.openAndDelete(d.query.oauth2Hash)),r.replace({name:d.name===w.CONFIRM_SOCIAL_DELETE_ACCOUNT?(i=d.name)==null?void 0:i.replace(w.CONFIRM_SOCIAL_DELETE_ACCOUNT,w.SETTINGS):(t=d.name)==null?void 0:t.replace(w.PROFILE_CONFIRM_SOCIAL_DELETE_ACCOUNT,w.PROFILE_SETTINGS)}))}),(b,O)=>{const i=ot,t=nt;return I(),T(t,{"title-color":"on-primary-container",loading:u(l).loading,title:b.$t("base.account-settings.account-settings-widget.gestion-de-mon-compte-title")},{default:s(()=>[!u(l).loading&&u(l).applicant?(I(),T(P,{key:0,class:"mt3"},{default:s(()=>[a(y,{cols:"12",md:"6",class:"text-center"},{default:s(()=>[a(i,{class:"change-password-btn",onClick:E},{default:s(()=>[e(f(b.$t("base.account-settings.account-settings-widget.changer-de-mot-de")),1)]),_:1})]),_:1}),O[0]||(O[0]=e()),a(y,{cols:"12",md:"6",class:"text-center"},{default:s(()=>[a(i,{class:"delete-account-btn",outlined:"",onClick:A,disabled:!S.value},{default:s(()=>[e(f(b.$t("base.account-settings.account-settings-widget.supprimer-mon-compte")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})):R("",!0),O[1]||(O[1]=e()),a(Jt,{ref_key:"deleteAccountDialog",ref:$,class:"delete-account-dialog",onDeleteAccountSuccess:M,onDisableNotificationsSuccess:L},null,512)]),_:1},8,["loading","title"])}}}),ae=j({name:"SettingsWidget",__name:"settings-widget",setup(_){const{t:p}=W(),d=h(),r=D(Dt,d),m=D(x,d),l=D(U,d);async function C(){try{await Promise.all([m.fetchSettings(),l.fetchConfidentialitySettings()])}catch($){return Q.failureWithError($,p("base.account-settings.settings-widget.la-recuperation-des-parametres"))}return Q.success()}return($,S)=>{const E=Rt;return I(),T(E,{"network-available":u(r).networkAvailable,load:C,"force-display":!!u(m).notificationSettings},{content:s(()=>[a(Yt),S[0]||(S[0]=e()),a(Xt),S[1]||(S[1]=e()),a(te)]),_:1},8,["network-available","force-display"])}}});export{ae as _}; 7//# sourceMappingURL=settings-widget.vue_vue_type_script_setup_true_lang-hcjOnOcG.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.