PageSourceSearch

https://www.stjernen.no/assets/EditProfile-DErStim_.js

js stjernen.no collected 2026-10-02 22:08:20 UTC 9,534 bytes, 1 lines download raw bytes

1import{bA as $,bo as ee,z as R,C as u,D as p,N as f,J as D,E as r,a7 as w,bB as ae,Y as te,G as S,H as U,Q as ne,S as se,a as oe,a5 as re,h as I,b as le,o as ie,bC as de,w as ce,j as b,B as g,F as l,as as T,I as ue,K as k,O as N}from"./index-BO6Ka_k5.js";import{S as pe}from"./SdpInputGroup-DP2n4xOP.js";import{S as me}from"./SdpCheckBox-QRFktPZo.js";import fe from"./index-U3FaD8rQ.js";import{U as he}from"./index-ClL8V9Gc.js";import{u as ge}from"./notification-KYUNnAO0.js";import{N as F}from"./notification-Cuu0cA-u.js";const ve={name:"SdpSelectionGroup",props:{value:{type:[String,Number],default:void 0},inputLabel:{type:String,default:""},customInputClass:{type:String,default:"default-input"},hasLabel:{type:Boolean,default:!0},options:{type:Array,default:()=>[]}},emits:["update:value"],setup(a,{emit:t}){return{selectId:`sdp-selection-${$(6)}`,selectValue:ee(a,t,"value")}}},ye={class:"selection-group"},_e={key:0,class:"input-label"},be={class:"selection-container"},Se=["id","aria-label"],Ue=["value"];function Ee(a,t,i,e,s,v){return u(),p("div",ye,[i.hasLabel?(u(),p("span",_e,f(i.inputLabel),1)):D("",!0),r("div",be,[w(r("select",te({id:e.selectId},a.$attrs,{"onUpdate:modelValue":t[0]||(t[0]=c=>e.selectValue=c),"aria-label":i.hasLabel?i.inputLabel:void 0,class:"default-select"}),[(u(!0),p(S,null,U(i.options,c=>(u(),p("option",{key:c.value,value:c.value},f(c.name),9,Ue))),128))],16,Se),[[ae,e.selectValue]]),t[1]||(t[1]=r("div",{class:"selection-arrow-icon"},[r("svg",{class:"fill-current h-4 w-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},[r("path",{d:"M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"})])],-1))])])}const Ve=R(ve,[["render",Ee],["__scopeId","data-v-15c7145d"]]);var P=(a=>(a.NotSpecified="not_specified",a.House="house",a.RentedApartment="rented_apartment",a.OwnedApartment="owned_apartment",a.Other="other",a))(P||{});const Ie=["not_specified","house","rented_apartment","owned_apartment","other"],A=["email","sms","postal_mail"],O=a=>A.reduce((t,i)=>({...t,[i]:(a==null?void 0:a[i])===!0}),{}),ke=(a,t,i)=>a.map(e=>({name:i(`${t}.${e}`),value:e})),Ne=a=>a==null||a===""?"":a.includes("T")?a.split("T")[0]:a,we={name:"EditProfile",components:{SdpCheckBox:me,SdpInputGroup:pe,SdpSelectionGroup:Ve,SdpSkeletonLoader:fe,SyButton:se,SyHeading:ne},props:{userId:{type:String,default:""}},setup(){const a=oe(),t=ge(),i=re(),e=o=>he(o),s=I({firstname:"",lastname:"",email:"",birthdate:"",gender:{name:"",value:""},phone:"",address:"",postalNumber:"",city:"",housingType:P.NotSpecified,contactPreferences:O()}),v=I({email:!0,firstname:!0,lastname:!0,birthdate:!0,gender:!0,phone:!0,address:!0,postalNumber:!0,city:!0}),c=b(()=>Object.values(v).every(o=>o===!0)),h=I({isLoadingUserDetails:b(()=>a.isUserInfoFetching),isUserLoggedIn:b(()=>a.isLoggedIn)}),d=[{name:"Male",value:"male"},{name:"Female",value:"female"},{name:"Other",value:"other"}],{t:_}=le(),y=b(()=>ke(Ie,"my_page.housing_type",_)),E=A,n=o=>i.push(`/${o}`),V=(o,m)=>{v[m.toLowerCase()]=!o},B=()=>{var o,m;return(o=a.userInfo)!=null&&o.uuid?{firstname:s.firstname,lastname:s.lastname,email:s.email,birthdate:s.birthdate,gender:((m=s.gender)==null?void 0:m.value)??"",phone:s.phone??"",address:s.address??"",postalNumber:s.postalNumber??"",city:s.city??"",housingType:s.housingType,contactPreferences:{...s.contactPreferences}}:null},q=async()=>{if(!c.value)return;const o=B();if(o)try{await a.updateUserInfo({userInfo:o}),n("account/my-page")}catch(m){console.error("Failed to update user info:",m),t.pushNotification(F.MESSAGE.FAILED_FETCH_DATA,F.STATUS.ERROR)}},C=()=>{var L;const o=a.userInfo;if(!o)return;const{email:m,firstname:G,lastname:z,birthdate:W,gender:K,phone:j,address:Y,postalNumber:J,city:Q,housingType:X,contactPreferences:Z}=o,H=K??"";s.email=m??"",s.firstname=G??"",s.lastname=z??"",s.birthdate=Ne(W),s.gender.value=H,s.gender.name=((L=d.find(x=>x.value===H))==null?void 0:L.name)??"",s.phone=j??"",s.address=Y??"",s.postalNumber=J??"",s.city=Q??"",s.housingType=X??P.NotSpecified,s.contactPreferences=O(Z)},M=o=>/\d/.test(o.key)||o.key==="+"&&!(s!=null&&s.phone)?!0:o.preventDefault();return ie(async()=>{await a.fetchUserInformation(),C()}),de(()=>C()),ce(h,o=>{o.isUserLoggedIn===!1&&i.push("/")}),{apiState:h,isMyPagesReadWrite:"true",saveInfo:q,state:s,genderGroup:d,housingTypeOptions:y,contactPreferenceChannels:E,iconSource:e,restrictPhoneFieldChars:M,updateHasErrorValue:V,isFormValid:c,inputValidationChecker:v}}},Pe={class:"edit-profile"},Ce={class:"profile-layout"},He={class:"panel"},Le={class:"field-grid"},Te={class:"panel"},Fe={class:"edit-profile-form profile-layout"},Oe={class:"panel"},Re={class:"field-grid"},De={class:"actions"},Ae={class:"panel panel--side"},Be={class:"contact-preferences"},qe={class:"panel__title"},Me={class:"channels"},Ge={class:"channel__name","aria-hidden":"true"};function ze(a,t,i,e,s,v){const c=g("sy-heading"),h=g("sdp-skeleton-loader"),d=g("sdp-input-group"),_=g("sdp-selection-group"),y=g("sy-button"),E=g("sdp-check-box");return u(),p("div",Pe,[l(c,{primary:"",heading:"heading 3","heading-label":a.$t("my_page.my_account"),uppercase:"","is-section-heading":!0},null,8,["heading-label"]),w(r("div",Ce,[r("div",He,[r("div",Le,[(u(),p(S,null,U(10,n=>r("div",{key:n,class:"skeleton-field"},[l(h,{class:"mb-2",type:"square",width:80,height:18,rounded:!1,animation:"wave"}),l(h,{type:"square",width:"100%",height:43,rounded:!1,animation:"wave"})])),64))])]),r("div",Te,[(u(),p(S,null,U(3,n=>r("div",{key:n,class:"skeleton-field"},[l(h,{type:"square",width:"100%",height:24,rounded:!1,animation:"wave"})])),64))])],512),[[T,e.apiState.isLoadingUserDetails]]),w(r("div",Fe,[r("section",Oe,[r("div",Re,[l(d,{value:e.state.firstname,"onUpdate:value":t[0]||(t[0]=n=>e.state.firstname=n),name:"First Name",rules:"required","input-label":a.$t("my_page.first_name"),"has-icon":!0,"icon-src":e.iconSource("account"),onUpdateHasErrorVal:e.updateHasErrorValue},null,8,["value","input-label","icon-src","onUpdateHasErrorVal"]),l(d,{value:e.state.lastname,"onUpdate:value":t[1]||(t[1]=n=>e.state.lastname=n),name:"Last Name",rules:"required","input-label":a.$t("my_page.last_name"),"has-icon":!0,"icon-src":e.iconSource("account"),onUpdateHasErrorVal:e.updateHasErrorValue},null,8,["value","input-label","icon-src","onUpdateHasErrorVal"]),l(d,{value:e.state.birthdate,"onUpdate:value":t[2]||(t[2]=n=>e.state.birthdate=n),"input-label":a.$t("my_page.birth_date"),rules:"required|birthdate","input-type":"date","has-icon":!0,"icon-src":e.iconSource("account"),onUpdateHasErrorVal:e.updateHasErrorValue},null,8,["value","input-label","icon-src","onUpdateHasErrorVal"]),l(_,{value:e.state.gender.value,"onUpdate:value":t[3]||(t[3]=n=>e.state.gender.value=n),options:e.genderGroup,"input-label":a.$t("my_page.gender")}
1,null,8,["value","options","input-label"]),l(d,{value:e.state.phone,"onUpdate:value":t[4]||(t[4]=n=>e.state.phone=n),"input-type":"tel","input-label":a.$t("my_page.phone"),"has-icon":!0,"icon-src":e.iconSource("phone"),onKeypress:e.restrictPhoneFieldChars},null,8,["value","input-label","icon-src","onKeypress"]),l(d,{value:e.state.email,"onUpdate:value":t[5]||(t[5]=n=>e.state.email=n),name:"Email",rules:"required|email","input-type":"email","input-label":a.$t("my_page.email"),"has-icon":!0,"icon-src":e.iconSource("mail"),onUpdateHasErrorVal:e.updateHasErrorValue},null,8,["value","input-label","icon-src","onUpdateHasErrorVal"]),l(d,{value:e.state.address,"onUpdate:value":t[6]||(t[6]=n=>e.state.address=n),"input-label":a.$t("my_page.address"),rules:"required","has-icon":!0,"icon-src":e.iconSource("address"),onUpdateHasErrorVal:e.updateHasErrorValue},null,8,["value","input-label","icon-src","onUpdateHasErrorVal"]),l(d,{value:e.state.postalNumber,"onUpdate:value":t[7]||(t[7]=n=>e.state.postalNumber=n),"input-label":a.$t("my_page.postal"),name:"Postal code",rules:"required|integer","has-icon":!0,"icon-src":e.iconSource("postalCode"),onUpdateHasErrorVal:e.updateHasErrorValue},null,8,["value","input-label","icon-src","onUpdateHasErrorVal"]),l(d,{value:e.state.city,"onUpdate:value":t[8]||(t[8]=n=>e.state.city=n),"input-label":a.$t("my_page.city"),"has-icon":!0,"icon-src":e.iconSource("city")},null,8,["value","input-label","icon-src"]),l(_,{value:e.state.housingType,"onUpdate:value":t[9]||(t[9]=n=>e.state.housingType=n),options:e.housingTypeOptions,"input-label":a.$t("my_page.housing_type.label")},null,8,["value","options","input-label"])]),r("div",De,[e.isMyPagesReadWrite?(u(),ue(y,{key:0,primary:"",size:"small",disabled:!e.isFormValid,onClick:t[10]||(t[10]=n=>e.saveInfo())},{default:k(()=>[N(f(a.$t("my_page.save")),1)]),_:1},8,["disabled"])):D("",!0),l(y,{black:"",link:"",class:"w-24",to:"my-page"},{default:k(()=>[N(f(a.$t("global.cancel")),1)]),_:1})])]),r("aside",Ae,[r("fieldset",Be,[r("legend",qe,f(a.$t("my_page.contact_preference.label")),1),r("div",Me,[(u(!0),p(S,null,U(e.contactPreferenceChannels,n=>(u(),p("div",{key:n,class:"channel"},[r("span",Ge,f(a.$t(`my_page.contact_preference.${n}`)),1),l(E,{checked:e.state.contactPreferences[n],round:!1,size:"sm","aria-label":a.$t(`my_page.contact_preference.${n}`),"onUpdate:checked":V=>e.state.contactPreferences[n]=V},null,8,["checked","aria-label","onUpdate:checked"])]))),128))])]),l(y,{primary:"",link:"",class:"change-password",to:"reset-password"},{default:k(()=>[N(f(a.$t("my_page.change_password")),1)]),_:1})])],512),[[T,!e.apiState.isLoadingUserDetails]])])}const xe=R(we,[["render",ze],["__scopeId","data-v-14d9f47e"]]);export{xe 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.