PageSourceSearch

https://www.biomondo.ch/_nuxt/CeyNg3rq.js

js biomondo.ch collected 2026-10-10 00:48:49 UTC 10,910 bytes, 1 lines download raw bytes

1import{_ as ke}from"./DucrLkiw.js";import{_ as Le}from"./FuZ6O7Ls.js";import{d as we,a as Pe,k as Ee,z as Ue,A as Ce,B as Re,a0 as Ie,u as ze,p as r,b4 as Ae,b5 as De,b6 as Fe,D as Se,H as Be,o as n,c as v,b as e,f as o,w as g,e as i,t as u,b7 as Oe,b8 as je,b9 as xe,J as F,V as I,L as Te,i as $,ba as Me,a4 as L,ae as Q,F as T,r as M,af as W,bb as Je,h as z,_ as Xe,g as Ge,a6 as He,a5 as Y,a7 as qe,a8 as Ke,bc as Qe,j as S,bd as We,be as Ye,bf as B,aJ as b,aN as Ze,bg as ea,bh as aa,X as ta}from"./2Gj3paZ0.js";import"./BwDUMMho.js";const sa={class:"edit-wrapper"},la={key:0,class:"user-edit"},ia={class:"text-h4 user-edit__title"},ua={class:"user-edit-picture"},ra={class:"user-edit-picture__avatar"},oa={class:"text-body-2 user-edit-picture__hint"},na={key:0,class:"error--text"},da={class:"user-edit-details"},ma={class:"text-h5 user-edit-details__title"},ca={class:"caption"},pa={class:"user-edit-address"},va={class:"text-h5 user-edit-address__title"},ga={class:"caption"},fa={class:"user-edit-contact"},ba={class:"text-h5 user-edit-contact__title"},ya={key:0,class:"error--text"},ha={key:0,class:"user-edit-contact"},_a={class:"text-h6 user-edit-contact__title"},Na={key:0,class:"error--text"},Va={class:"user-edit-languages"},$a={class:"text-h5 user-edit-languages__title"},ka={class:"text-body-2"},La={class:"user-edit-languages"},wa={class:"text-h5 user-edit-languages__title"},Pa={class:"text-body-2"},Ea={key:1,class:"error--text"},Ua={class:"bottom-actions"},Ca={class:"user-edit-delete"},Ra={class:"subtitle-1"},Ia=we({__name:"edit",async setup(za){let J,X;const w=Pe(),{t:y,locale:Aa}=Ee(),P=Ue(),G=Ce(),{$phoneRules:Z,$phoneRulesOptional:ee,$firstNameRules:ae,$lastNameRules:te,$emailRules:H,$uploadFile:se,$getCoordinates:le}=Re(),q=Ie(),h=ze(),a=r(null),O=r(null),j=r(!1),_=r(!1),x=r(!0),A=r(""),k=r(""),D=r(""),f=r(null),ie=r(Qe),ue=r(Object.values(Ae)),re=r(Object.values(De)),oe=r(Object.values(Fe)),E=r(void 0),d=r({firstName:"",lastName:void 0,description:void 0,selectedPreferredDisplayName:""}),U=r({selectedLanguages:[]}),C=r(null),p=r({phoneNumber:void 0,displayPhoneNumber:"",email:"",displayEmail:""}),c=r({street:void 0,zip:void 0,city:void 0}),N=r(void 0),K=S(()=>p.value.displayPhoneNumber==="displayPhoneNumber"?Z():ee()),ne=S(()=>c.value&&!!c.value.zip&&!!c.value.street&&!!c.value.city),de=S(()=>N.value!==void 0||ne.value),me=S(()=>!c.value.city&&!c.value.zip&&!c.value.street),ce=async()=>{if(O.value.validate()&&a.value&&a.value.id){j.value=!0,_.value=!0,k.value="",D.value="",A.value="";try{if(p.value.email!==a.value.email)try{await We(a.value.id,p.value.email)}catch(m){throw k.value=y(m.message),m}const s={firstName:d.value.firstName,lastName:d.value.lastName,description:d.value.description,preferredDisplayName:d.value.selectedPreferredDisplayName,spokenLanguages:U.value.selectedLanguages.length>0?JSON.stringify(U.value.selectedLanguages):"[]",preferredLanguage:C.value,preferredCommunication:ye(),phoneNumber:p.value.phoneNumber,street:c.value.street,zip:c.value.zip,city:c.value.city};N.value?(s.latitude=N.value.latitude,s.longitude=N.value.longitude):(s.latitude=void 0,s.longitude=void 0);try{const m=await pe();m&&(s.imageId=m)}catch(m){throw D.value=y(m.message),m}!s.imageId&&!f.value&&(s.imageId=-1);try{await Ye(a.value.id,s),await w.refetchUser()}catch(m){throw A.value=y(m.message),m}}catch{G.error(y("alerts.profileEditionFailure")),_.value=!1}finally{j.value=!1}_.value&&(G.success(y("alerts.profileEditionSuccessful")),q.push(h({name:"index"})))}},pe=async()=>{if(E.value)try{const t=await se(E.value);if(Object.keys(t).length)return parseInt(Object.keys(t)[0])}catch(t){throw E.value=void 0,a.value&&a.value.image&&(f.value=B(a.value)?B(a.value):"/images/avatar-182x182.png"),t}},ve=t=>{E.value=t,t?(f.value=URL.createObjectURL(t),URL.revokeObjectURL(t)):f.value=null},ge=()=>{f.value=null,E.value=void 0},fe=()=>{a.value&&(d.value={firstName:a.value.firstName,lastName:a.value.lastName,description:a.value.description,selectedPreferredDisplayName:a.value.preferredDisplayName?a.value.preferredDisplayName.toString():""},a.value.image&&(f.value=B(a.value)?B(a.value):"/images/avatar-182x182.png"),a.value.latitude&&a.value.longitude&&(N.value={latitude:a.value.latitude,longitude:a.value.longitude}),U.value={selectedLanguages:a.value.spokenLanguages.length>0?a.value.spokenLanguages:[]},C.value=a.value.preferredLanguage??null,p.value={phoneNumber:a.value.phoneNumber,dis
1playPhoneNumber:a.value?.preferredCommunication===b.Both||a.value?.preferredCommunication===b.Phone?"displayPhoneNumber":"",email:a.value.email,displayEmail:a.value?.preferredCommunication===b.Both||a.value?.preferredCommunication===b.Email?"displayEmail":""},c.value={street:a.value.street,zip:a.value.zip,city:a.value.city})},be=t=>{N.value=t.coordinates},ye=()=>{const t=p.value.displayPhoneNumber==="displayPhoneNumber",s=p.value.displayEmail==="displayEmail";return t&&s?b.Both:t?b.Phone:s?b.Email:b.None},he=()=>[{text:`${y("navigation.profile")}`,href:h({name:"profile-id",params:{id:P.params.id}})},{text:`${y("user.edit.title")}`,disabled:!0}];Se(async()=>{a.value&&a.value.zip&&a.value.street&&a.value.city&&(N.value=await le({zip:a.value.zip,street:a.value.street,city:a.value.city}),O.value.validate())});const V=r(),_e=async()=>{if(await w.login(),w.user){if(P.params.id&&P.params.id!==w.user.id&&!w.isAdmin)throw Ze({statusCode:401,message:"Not authorized"});if(a.value=await ea({id:P.params.id}),a.value?.businessEmployees&&a.value.businessEmployees.length>0){const t=a.value.businessEmployees[0].id;V.value=await aa({id:t})}fe()}else q.push(h({path:"/login",query:{redirect:P.path}}))};return[J,X]=Be(()=>_e()),await J,X(),(t,s)=>{const m=ke,Ne=Le,Ve=Xe;return n(),v("div",sa,[e(a)?(n(),v("div",la,[o(m,{items:he,back:""}),o(Ke,{ref_key:"updateProfileForm",ref:O,modelValue:e(x),"onUpdate:modelValue":s[13]||(s[13]=l=>Y(x)?x.value=l:null),onSubmit:s[14]||(s[14]=qe(l=>ce(),["prevent"]))},{default:g(()=>[i("h1",ia,u(t.$t("user.edit.title")),1),i("div",ua,[i("div",ra,[o(Oe,{color:"primary",size:e(ie)},{default:g(()=>[o(je,{src:e(f)?e(f):"/images/avatar-182x182.png",alt:e(xe)(e(a)),cover:""},null,8,["src","alt"])]),_:1},8,["size"]),e(f)?(n(),F(I,{key:0,icon:"",small:"",elevation:"1",class:"c-user-edit__remove-avatar-icon",onClick:s[0]||(s[0]=l=>ge())},{default:g(()=>[o(Te,{icon:"custom:XTablerIcon"})]),_:1})):$("",!0)]),i("div",null,[i("p",oa,u(t.$t("user.edit.picture.hint")),1),o(Me,{variant:"outlined",rules:t.$fileRules(),accept:"image/png, image/jpeg",label:t.$t("user.edit.picture.file"),class:"user-edit-picture__file-input","onUpdate:modelValue":s[1]||(s[1]=l=>ve(l))},null,8,["rules","label"]),e(D)&&!e(_)?(n(),v("p",na,u(e(D)),1)):$("",!0)])]),i("div",da,[i("h2",ma,u(t.$t("user.edit.details.title")),1),o(L,{modelValue:e(d).firstName,"onUpdate:modelValue":s[2]||(s[2]=l=>e(d).firstName=l),variant:"outlined",label:t.$t("user.edit.details.firstName"),rules:e(ae)()},null,8,["modelValue","label","rules"]),o(L,{modelValue:e(d).lastName,"onUpdate:modelValue":s[3]||(s[3]=l=>e(d).lastName=l),variant:"outlined",label:t.$t("user.edit.details.lastName"),rules:e(te)()},null,8,["modelValue","label","rules"]),i("p",ca,u(t.$t("user.edit.details.hint")),1),o(Q,{color:"primary",modelValue:e(d).selectedPreferredDisplayName,"onUpdate:modelValue":s[4]||(s[4]=l=>e(d).selectedPreferredDisplayName=l)},{default:g(()=>[(n(!0),v(T,null,M(e(oe),(l,R)=>(n(),F(W,{key:R,label:t.$t("preferredDisplayName."+l),value:l},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),o(Je,{modelValue:e(d).description,"onUpdate:modelValue":s[5]||(s[5]=l=>e(d).description=l),variant:"outlined","auto-grow":"",label:t.$t("user.edit.details.description"),rows:"3",class:"user-edit-details__description"},null,8,["modelValue","label"])]),i("div",pa,[i("h2",va,u(t.$t("user.edit.address.title")),1),o(Ne,{address:e(c),"is-address-optional":!0,onCoordinates:s[6]||(s[6]=l=>be(l))},null,8,["address"]),i("p",ga,u(t.$t("user.edit.address.hint")),1)]),i("div",fa,[i("h2",ba,u(t.$t("user.edit.contact.title")),1),o(L,{modelValue:e(p).phoneNumber,"onUpdate:modelValue":s[7]||(s[7]=l=>
1e(p).phoneNumber=l),variant:"outlined",label:t.$t("user.edit.contact.phoneNumberOptional"),type:"phone",rules:e(K)},null,8,["modelValue","label","rules"]),o(L,{modelValue:e(p).email,"onUpdate:modelValue":s[8]||(s[8]=l=>e(p).email=l),variant:"outlined",label:t.$t("user.edit.contact.email"),rules:e(H)(),type:"mail"},null,8,["modelValue","label","rules"]),e(k)&&!e(_)?(n(),v("p",ya,u(e(k)),1)):$("",!0),o(I,{to:e(h)({name:"user-id-update-password",params:{id:e(a).id}}),nuxt:"",class:"bg-secondary2"},{default:g(()=>[z(u(t.$t("user.edit.contact.password")),1)]),_:1},8,["to"])]),e(V)?(n(),v("div",ha,[i("h2",_a,u(t.$t("user.edit.contact.businessTitle")),1),o(L,{modelValue:e(V).phone,"onUpdate:modelValue":s[9]||(s[9]=l=>e(V).phone=l),variant:"outlined",label:t.$t("user.edit.contact.phoneNumber"),disabled:"",type:"phone",rules:e(K)},null,8,["modelValue","label","rules"]),o(L,{modelValue:e(V).email,"onUpdate:modelValue":s[10]||(s[10]=l=>e(V).email=l),variant:"outlined",label:t.$t("user.edit.contact.email"),disabled:"",rules:e(H)(),type:"mail"},null,8,["modelValue","label","rules"]),e(k)&&!e(_)?(n(),v("p",Na,u(e(k)),1)):$("",!0),o(Ve,{to:e(h)({name:"business-slug-edit",params:{slug:e(Ge)(e(V))}})},{default:g(()=>[z(u(t.$t("user.profileSettings")),1)]),_:1},8,["to"])])):$("",!0),i("div",Va,[i("h2",$a,u(t.$t("user.edit.languages.title")),1),i("p",ka,u(t.$t("user.edit.languages.hint")),1),(n(!0),v(T,null,M(e(ue),(l,R)=>(n(),F(He,{key:R,modelValue:e(U).selectedLanguages,"onUpdate:modelValue":s[11]||(s[11]=$e=>e(U).selectedLanguages=$e),label:t.$t("languages."+l),color:"primary",value:l},null,8,["modelValue","label","value"]))),128))]),i("div",La,[i("h2",wa,u(t.$t("user.edit.emailLanguages.title")),1),i("p",Pa,u(t.$t("user.edit.emailLanguages.hint")),1),o(Q,{color:"primary",modelValue:e(C),"onUpdate:modelValue":s[12]||(s[12]=l=>Y(C)?C.value=l:null)},{default:g(()=>[(n(!0),v(T,null,M(e(re),(l,R)=>(n(),F(W,{key:R,label:t.$t("languages."+l),value:l},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),e(A)&&!e(_)?(n(),v("p",Ea,u(e(A)),1)):$("",!0),i("div",Ua,[o(I,{class:"v-btn--focus-blocked bg-secondary2",to:e(h)({name:"index"}),nuxt:""},{default:g(()=>[z(u(t.$t("user.edit.formActions.cancel")),1)]),_:1},8,["to"]),o(I,{disabled:!(e(de)||e(me)),loading:e(j),color:"primary",type:"submit"},{default:g(()=>[z(u(t.$t("user.edit.formActions.submit")),1)]),_:1},8,["disabled","loading"])])]),_:1},8,["modelValue"]),i("div",Ca,[i("span",Ra,u(t.$t("user.edit.delete.hint")),1),o(I,{path:e(h)({name:"user-id-delete",params:{id:e(a).id}}),class:"text-subtitle-2 delete-btn error--text user-edit-delete__link"},{default:g(()=>[z(u(t.$t("user.edit.delete.action")),1)]),_:1},8,["path"])])])):$("",!0)])}}}),Oa=ta(Ia,[["__scopeId","data-v-ee5b29fe"]]);export{Oa 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.