PageSourceSearch

https://desimone.co.kr/_nuxt/BsxIb488.js

js desimone.co.kr collected 2026-09-24 14:26:17 UTC 49,056 bytes, 10 lines download raw bytes

1import{h as Ne,d2 as na,aH as da,a2 as Se,j as wa,aG as Na,o as V,c as G,a6 as a,f as n,bi as b,bg as q,ax as l,K as d,bV as S,by as te,bb as Ie,az as je,H as Ue,be as re,bc as oa,b8 as Da,q as p,x as g,b1 as Ya,_ as ea,ap as Va,V as qe,b0 as Ua,w as We,dH as La,aD as ua,aJ as $a,ad as Oa,R as sa,aw as Le,bp as Ze,bf as Ce,bs as we,dR as Ra,aa as Fa}from"./LSrCDcv_.js";import{T as ca}from"./M4ft3LbH.js";import{_ as Ba}from"./D84IN5dV.js";import{_ as Ha}from"./yCspVii7.js";import{C as Ve}from"./kSDNjGGS.js";import{I as be}from"./BrUKacQz.js";import{_ as ze}from"./HtbowStc.js";import{_ as Ga}from"./d5QK28gR.js";import{_ as fa}from"./DqO4ZBpY.js";import{F as X}from"./DG_SFcrf.js";import{_ as ma}from"./i-SkjeVg.js";import{C as pa}from"./CcLVFOAk.js";import{T as qa}from"./Dw_e9MIe.js";import{o as aa,m as za,p as Ka,b as Ke,i as Wa,n as ja,g as Za,a as Ja}from"./DQQ3_FYd.js";import{u as va}from"./Z7XzzJbY.js";import{u as ra}from"./BYcbHfJL.js";import{_ as Xa}from"./CHYNmqUq.js";import{R as Qa}from"./BUuMDFPT.js";import{_ as ga}from"./DlWP18JY.js";import{S as la}from"./mjIwwrb6.js";import{C as et,u as at,M as tt}from"./DkoHqrNs.js";import{P as nt}from"./D2JR8UTw.js";import{P as lt}from"./BTPhqpnb.js";import{T as ot}from"./CJpXof-s.js";import{_ as _a}from"./BdP51f1r.js";import{C as st}from"./CQDnN4Kq.js";import{C as rt}from"./BNX9sTEZ.js";import"./Csgn_R5y.js";import"./btNNJZgV.js";import"./DL99k98G.js";import"./aucnS_uG.js";import"./8gA5nGcO.js";import"./xDGUW6Qi.js";import"./QSldZVCR.js";const it={class:"mypageModify"},ut={key:0,class:"mypageModify__section first-step"},mt={class:"mypageModify__desc"},pt={class:"mypageModify__fieldWrap"},dt={class:"mypageModify__btnWrap"},ct={key:1,class:"mypageModify__section"},ft={class:"mypageModify__sectionFieldBox"},vt={class:"mypageModify__btnWrap"},gt={class:"mypageModify__section"},_t={class:"mypageModify__sectionHead"},yt={class:"mypageModify__infoList"},ht={class:"mypageModify__infoItem"},kt={class:"mypageModify__infoValue"},Ct={key:0,class:"mypageModify__infoItem"},bt={class:"mypageModify__infoValue"},Pt={class:"mypageModify__infoActions"},Mt={class:"mypageModify__infoItem"},Tt={class:"mypageModify__infoValue"},At={class:"mypageModify__infoItem"},Et={class:"mypageModify__infoValue"},xt={class:"mypageModify__infoItem"},St={class:"mypageModify__infoValue"},It={class:"mypageModify__infoItem"},wt={class:"mypageModify__infoValue"},Nt={key:0,class:"mypageModify__infoPwChange"},Dt={class:"mypageModify__section"},Yt={class:"mypageModify__customInfoBody"},Vt={class:"mypageModify__noticeBox"},Ut={class:"mypageModify__noticeHead"},Lt={class:"mypageModify__agreeWrap"},$t={class:"mypageModify__agreeList"},Ot={class:"mypageModify__agreeItem"},Rt={class:"mypageModify__agreeItem"},Ft={class:"mypageModify__agreeItem"},Bt={class:"mypageModify__agreeItem"},Ht={class:"mypageModify__familyBox"},Gt={class:"mypageModify__familyHead"},qt={class:"mypageModify__subTitleWrap"},zt={type:"button",class:"mypageModify__tooltipBtn","aria-label":"가족 정보 설정 안내"},Kt={key:0,class:"mypageModify__familyDescWrap"},Wt={class:"mypageModify__familyTable"},jt={key:1,class:"mypageModify__familyTablePage"},Zt={key:2,class:"mypageModify__familyDesc"},Jt={class:"mypageModify__emailBox"},Xt={class:"mypageModify__section"},Qt={class:"mypageModify__agreementWrap"},en={key:0,class:"mypageModify__cancelWrap"},an=`특수문자는(',~,!,@,#,$,%,^,&,*,",?,/ )만 사용 가능합니다.`,ta=5,tn=Ne({__name:"MypageModify",emits:["open-personal-info-change","open-family-register","open-terms-content","request-marketing-consent","openNicknameChange","openNicknameHistory"],setup(ne,{expose:C,emit:z}){const{verifyPassword:$,fetchMemberInfoDetails:F,saveMemberInfo:O,memberInfoUpdate:U}=va(),T=p("verify"),c=()=>{k.value="",A.value="",E.value="",T.value="password"},h=p(1),L=p(""),k=p(""),A=p(""),E=p(""),I=g(()=>L.value.length>0&&!aa(L.value,{minLength:1,maxLength:Number.MAX_SAFE_INTEGER})),Q=t=>za(t)?aa(t,{minLength:1,maxLength:Number.MAX_SAFE_INTEGER})?t.length<8||t.length>20?"8~20자 이내로 기재해 주세요":"":"영문, 숫자, 특수문자를 조합해 주세요.":an,se=g(()=>k.value?"":"필수 입력 정보입니다"),ee=g(()=>{if(!A.value)return"";const t=Q(A.value);return t||(k.value&&A.value===k.value?"기존 비밀번호와 다른 비밀번호를 입력해 주세요.":"")}),le=g(()=>A.value&&!ee.value?"사용 가능한 비밀번호 입니다.":""),Z=g(()=>E.value&&A.value!==E.value?"비밀번호가 일치하지 않습니다.":""),pe=g(()=>E.value&&!Z.value?"비밀번호가 일치합니다.":""),P=p(!1),w=p(!1),D=p(!1),x=p(!1),R=p(!1),m=Ya({memberId:"",memberName:"",sex:"",birthday:"",mobilePhone:"",email:"",j
1oinType:"",smsAgreeYn:!1,emailAgreeYn:!1,kakaoTalkAgreeYn:!1,pushAgreeYn:!1,marketingAgreeYn:!1,rewardEmoneyYn:!1,memberChildrenList:[]}),J=p(null),u=p(!1),i=p(""),y=g(()=>m.memberChildrenList??[]),o=g(()=>Math.max(1,Math.ceil(y.value.length/ta))),f=g(()=>{const t=(h.value-1)*ta;return y.value.slice(t,t+ta)}),H=g(()=>m.birthday||""),_=g(()=>m.sex==="Male"?"남자":m.sex==="Female"?"여자":""),N=t=>{if(!t.birthdayYear)return"";const e=String(t.birthdayYear).slice(-2),j=String(t.birthdayMonth??"").padStart(2,"0"),W=String(t.birthdayDay??"").padStart(2,"0");return`${e}.${j}.${W}`},Y=g(()=>m.marketingAgreeYn===null||m.marketingAgreeYn===void 0?"":m.marketingAgreeYn?"동의함":"철회함"),ie=g(()=>{const t=m.smsAgreeYn===null||m.smsAgreeYn===void 0,e=m.emailAgreeYn===null||m.emailAgreeYn===void 0;return t&&e?"":m.smsAgreeYn||m.emailAgreeYn?"동의함":"철회함"}),ue=g(()=>[{value:"marketingPrivacy",label:"[선택] 마케팅 목적의 개인정보 수집 및 이용동의",labelHtml:`[선택] 마케팅 목적의 개인정보 수집 및 이용동의${Y.value?` <em>(${Y.value})</em>`:""}`,required:!1,type:"checkbox"},{value:"marketingPromotion",label:"[선택] 마케팅 프로모션 안내 수신 동의",labelHtml:`[선택] 마케팅 프로모션 안내 수신 동의${ie.value?` <em>(${ie.value})</em>`:""}`,required:!1,type:"checkbox"}]),ae=p({marketingPrivacy:!1,marketingPromotion:!1}),fe=p(null),Pe=p(!1),ve=p(!1),Me=p(!1),de=p(!1),Te=p(!1),ge=p(!1),_e=p(!1),ye=(t,e)=>{e&&(Me.value=R.value,de.value=t==="email"?!1:P.value,Te.value=t==="sms"?!1:w.value,ge.value=t==="kakao"?!1:D.value,_e.value=t==="push"?!1:x.value,fe.value=t,R.value||(Pe.value=!1,ve.value=!1,K("request-marketing-consent"))),ae.value.marketingPromotion=P.value&&w.value&&D.value&&x.value},Ae=({value:t,checked:e})=>{if(t==="marketingPrivacy"){R.value=e,e||(P.value=!1,w.value=!1,D.value=!1,x.value=!1,ae.value.marketingPromotion=!1);return}t==="marketingPromotion"&&(e?R.value?(P.value=!0,w.value=!0,D.value=!0,x.value=!0):(ae.value.marketingPromotion=!1,Me.value=R.value,de.value=P.value,Te.value=w.value,ge.value=D.value,_e.value=x.value,fe.value="promotion",Pe.value=!1,ve.value=!1,K("request-marketing-consent")):(P.value=!1,w.value=!1,D.value=!1,x.value=!1))},Je=t=>{P.value=t.emailAgreeYn,w.value=t.smsAgreeYn,D.value=t.kakaoAgreeYn,x.value=t.pushAgreeYn,R.value=t.marketingAgreeYn,Me.value!==R.value&&R.value===!1&&(P.value=!1,w.value=!1,D.value=!1,x.value=!1),(de.value!==P.value||Te.value!==w.value||_e.value!==x.value||ge.value!==D.value)&&(P.value||w.value||x.value||D.value)&&(R.value=!0),ae.value.marketingPrivacy=R.value,ae.value.marketingPromotion=P.value&&w.value&&D.value&&x.value},$e=async t=>{R.value=t,ae.value.marketingPrivacy=t,t||await Ge()},{items:Xe,checked:De,isAllRequiredChecked:Oe,fetchTerms:he,getTermContent:Re}=na("MALL_EDIT_MEMBER_INFORMATION_AGREEMENT",{renderType:"popup",requiredOnly:!0,kind:"MODIFY_POLICY"}),{fetchTerms:Fe,serverTerms:Ye,getTermContent:Be}=na("HILDA_JOIN_MEMBERSHIP_AGREEMENT",{kind:"MARKETING_POLICY"}),He=async()=>{Ye.value.length===0&&await Fe();const t=Ye.value[0];if(!t)return;const e=await Be(String(t.termSeq));e&&K("open-terms-content",e)},me=p(""),M=g(()=>!!me.value&&!ba.test(me.value)),s=async t=>{const e=await Re(t);e&&K("open-terms-content",e)},K=z,{open:r}=sa(),{open:oe}=da(),{nicknameInfo:ke,getNicknameInfo:Qe}=ra(),ya=g(()=>{var t;return!!((t=ke.value)!=null&&t.nicknameSetYn)}),ha=g(()=>{var t;return(((t=ke.value)==null?void 0:t.historyCount)??0)>0}),ka=()=>{var t;if(!((t=ke.value)!=null&&t.changeableYn)){r({message:"최근 닉네임을 변경했어요, 닉네임은 1달에 1번만 변경 가능해요.",duration:2500});return}K("openNicknameChange")},Ca=async t=>{ke.value&&(ke.value.nickname=t),r({message:"닉네임 변경이 완료되었어요."}),await Qe()},ba=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;Se(T,t=>{window.scrollTo({top:0}),t==="edit"&&Qe()});const Ge=async(t={})=>{const e=await F();if((e==null?void 0:e.RESULT_CODE)!=="0"){r({message:ea((e==null?void 0:e.RESULT_CODE)??"")});return}Object.assign(m,e.DATA),m.mobilePhone=m.mobilePhone?m.mobilePhone.replace(/-/g,""):"",t.preservePrefs||(x.value=!!m.pushAgreeYn,P.value=!!m.emailAgreeYn,w.value=!!m.smsAgreeYn,D.value=!!m.kakaoTalkAgreeYn,R.value=!!m.marketingAgreeYn,ae.value.marketingPrivacy=R.value,ae.value.marketingPromotion=P.value&&w.value&&D.value&&x.value,me.value=m.email??"",i.value=m.email??""),(m.joinType??"").toLowerCase()in Va.ROUTE_NAME&&(u.value=!0,T.value="edit")};C({applyNickname:Ca,applyChangedIdentity:async t=>{J.value=t;const e=await U({platform:qe().toUpperCase(),memberName:t.name,sex:t.sex,birthday:t.birthday,mobilePhone:t.mobilePhone,ci:t.ci,completeCi:t.completeCi});if((e==null?void 0:e.RESULT_CODE)==="108"){r({message:`이미 가입된 정보와 다릅니다.
2법적 개명 또는 가족 명의로 된 휴대폰을 쓰다가 본인 명의로 바꾼 경우 드시모네몰 고객센터를 통해 문의해 주세요.`,duration:3e3});return}if((e==null?void 0:e.RESULT_CODE)==="20"){r({message:"유효하지 않은 파라메터 값"});return}if((e==null?void 0:e.RESULT_CODE)!=="0"){r({message:(e==null?void 0:e.RESULT_MESSAGE)??"회원정보 수정에 실패했습니다."});return}m.memberName=t.name,m.sex=t.sex,m.birthday=t.birthday,m.mobilePhone=t.mobilePhone,r({message:"본인 인증된 정보로 개인 정보가 변경되었습니다."}),await Ge({preservePrefs:!0})},applyChildList:async t=>{var W;m.memberChildrenList=t;const e=await U({platform:qe().toUpperCase(),memberChildrenList:t.map(B=>({memberChildrenSeq:B.memberChildrenSeq??null,childrenName:B.childrenName,birthdayYear:B.birthdayYear??null,birthdayMonth:B.birthdayMonth??null,birthdayDay:B.birthdayDay??null,useGoodsName:B.useGoodsName??"",expectedYn:B.childrenName==="출산예정"}))});if((e==null?void 0:e.RESULT_CODE)!=="0"){r({message:ea((e==null?void 0:e.RESULT_CODE)??"")});return}r({message:"가족 정보가 저장되었습니다."}),await Ge({preservePrefs:!0}),(((W=e==null?void 0:e.DATA)==null?void 0:W.emoneyPaidYn)??!1)&&oe({title:"적립금 지급이 완료되었습니다."})}
2,onUpdateFromPopup:Je,updateMarketingAgree:$e,selectedAgreeType:fe,shouldShowMarketingPopup:Pe,allDisagree:ve,tempMarketing:Me,tempEmail:de,tempSms:Te,tempKakao:ge,tempPush:_e,memberInfo:m,nicknameInfo:ke});const Pa=async()=>{var e;if(!L.value)return;const t=await $(L.value);if((t==null?void 0:t.RESULT_CODE)==="512"){oe({title:"로그인에 실패했어요",message:`고객님의 안전한 계정 보호를 위해 본인 확인이 필요해요.
3확인이 완료되면 임시 비밀번호 발급되도록 도와드릴게요.`,onClose:async()=>{await Ua("/member/find?tab=password",{external:!0})}});return}if((t==null?void 0:t.RESULT_CODE)==="501"){r({message:`비밀번호가 일치하지 않습니다.
4다시 한번 확인 후 입력해 주세요.`}),L.value="";return}if((t==null?void 0:t.RESULT_CODE)==="0"&&((e=t==null?void 0:t.DATA)!=null&&e.verify)){T.value="edit";return}r({message:ea((t==null?void 0:t.RESULT_CODE)??"")})},Ma=()=>{T.value="edit"},Ta=async()=>{if(!k.value){r({message:"기존 비밀번호를 입력해주세요."});return}if(!A.value){r({message:"새 비밀번호를 입력해 주세요."});return}if(ee.value){r({message:"비밀번호는 8~20자 이내, 영문, 숫자, 특수문자를 사용해 주세요."});return}if(Z.value){r({message:"변경할 비밀번호가 일치하지 않습니다."});return}const t=await U({platform:qe().toUpperCase(),originalMemberPassword:k.value,memberPassword:A.value});if((t==null?void 0:t.RESULT_CODE)==="20"){r({message:"유효하지 않은 파라메터 값"});return}if((t==null?void 0:t.RESULT_CODE)==="400"){r({message:"기존 비밀번호를 다시 확인해주세요."});return}if((t==null?void 0:t.RESULT_CODE)!=="0"){r({message:(t==null?void 0:t.RESULT_MESSAGE)??"비밀번호 변경에 실패했습니다."});return}L.value=A.value,k.value="",A.value="",E.value="",r({message:"비밀번호 변경이 완료되었습니다."}),T.value="edit"},Aa=()=>{if(u.value)return!0;if(M.value)return r({message:"이메일 형식이 맞지 않습니다."}),!1;if(A.value||E.value){if(A.value!==E.value)return r({message:"변경할 비밀번호가 일치하지 않습니다."}),!1;if(!aa(A.value))return r({message:"비밀번호는 8~20자 이내, 영문, 숫자, 특수문자를 사용해 주세요."}),!1}return!0},Ea=()=>{We("/mypage")},xa=async()=>{var W;if(!m.birthday||m.sex==="none"){r({message:"본인인증 후 회원정보수정이 가능합니다."});return}if(!Oe.value){r({message:"개인정보 수집 및 이용에 대한 안내에 동의해주세요."});return}if(!Aa())return;const t={mobilePhone:m.mobilePhone,email:me.value,smsAgreeYn:w.value,emailAgreeYn:P.value,kakaoTalkAgreeYn:D.value,marketingAgreeYn:R.value,push:x.value,platform:qe().toUpperCase(),memberChildrenList:y.value.map(B=>({memberChildrenSeq:B.memberChildrenSeq??null,childrenName:B.childrenName,birthdayYear:B.birthdayYear??null,birthdayMonth:B.birthdayMonth??null,birthdayDay:B.birthdayDay??null,useGoodsName:B.useGoodsName??"",expectedYn:B.childrenName==="출산예정"}))};u.value||(t.originalMemberPassword=L.value,A.value&&(t.memberPassword=A.value)),J.value&&(t.memberName=J.value.name,t.sex=J.value.sex,t.birthday=J.value.birthday,t.mobilePhone=J.value.mobilePhone,t.ci=J.value.ci,t.completeCi=J.value.completeCi);const e=await O(t);if((e==null?void 0:e.RESULT_CODE)==="20"){r({message:"유효하지 않은 파라메터 값"});return}if((e==null?void 0:e.RESULT_CODE)==="400"){r({message:"기존 비밀번호를 다시 확인해주세요."});return}if((e==null?void 0:e.RESULT_CODE)==="108"){r({message:`이미 가입된 정보와 다릅니다.
5법적 개명 또는 가족 명의로 된 휴대폰을 쓰다가 본인 명의로 바꾼 경우 드시모네몰 고객센터를 통해 문의해 주세요.`,duration:3e3});return}if((e==null?void 0:e.RESULT_CODE)!=="0"){r({message:(e==null?void 0:e.RESULT_MESSAGE)??"회원정보 수정에 실패했습니다."});return}const j=((W=e==null?void 0:e.DATA)==null?void 0:W.emoneyPaidYn)??!1;A.value||await Sa(t),ia(t,j)},Sa=async t=>{var ce,v;const e=t.email!==i.value;e&&await La({email:t.email||null});const j=ua(new Date,"YYYY-MM-DD"),W={kakao_allowed:t.kakaoTalkAgreeYn?"Y":"N",push_allowed:t.push?"Y":"N",sms_allowed:t.smsAgreeYn?"Y":"N",email_allowed:t.emailAgreeYn?"Y":"N",marketing_consent:t.marketingAgreeYn?"Y":"N",child_Chk:(((ce=t.memberChildrenList)==null?void 0:ce.length)??0)>0?"Y":"N",child_year:(v=t.memberChildrenList)==null?void 0:v.map(Ee=>Ee.birthdayYear).join(",")};t.smsAgreeYn&&m.smsAgreeYn!==t.smsAgreeYn&&(W.smsAgreeDate=j),t.kakaoTalkAgreeYn&&m.kakaoTalkAgreeYn!==t.kakaoTalkAgreeYn&&(W.kakaoAgreeDate=j),e&&(W.email=t.email),await $a(W),(m.emailAgreeYn!==t.emailAgreeYn||m.smsAgreeYn!==t.smsAgreeYn||m.pushAgreeYn!==t.push||m.kakaoTalkAgreeYn!==t.kakaoTalkAgreeYn)&&await Oa("update_mkt_consent",void 0,{kakao_allowed:t.kakaoTalkAgreeYn?"Y":"N",sms_allowed:t.smsAgreeYn?"Y":"N",email_allowed:t.emailAgreeYn?"Y":"N",push_allowed:t.push?"Y":"N"})},ia=(t,e=!1)=>{const j=()=>{e?oe({title:"적립금 지급이 완료되었습니다.",onClose:()=>We("/mypage",{external:!0})}):We("/mypage",{external:!0})};if(A.value){oe({title:"비밀번호가 정상적으로 변경되었습니다.",onClose:j});return}const W=m.marketingAgreeYn!==t.marketingAgreeYn,B=m.emailAgreeYn!==t.emailAgreeYn,ce=m.smsAgreeYn!==t.smsAgreeYn,v=m.pushAgreeYn!==t.push,Ee=m.kakaoTalkAgreeYn!==t.kakaoTalkAgreeYn;
5if(W||B||ce||v||Ee){const xe=[];W&&xe.push(`- 마케팅 목적의 개인정보 수집 및 이용  ${t.marketingAgreeYn?"동의":"철회"} 완료`),B&&xe.push(`- 이메일 수신  ${t.emailAgreeYn?"동의":"철회"} 완료`),ce&&xe.push(`- 문자(SMS)  ${t.smsAgreeYn?"동의":"철회"} 완료`),Ee&&xe.push(`- 카카오톡  ${t.kakaoTalkAgreeYn?"동의":"철회"} 완료`),v&&xe.push(`- APP PUSH 수신 ${t.push?"동의":"철회"} 완료`);const Ia=ua(new Date,"YYYY-MM-DD HH:mm");oe({title:"처리 결과",message:`전송자 : 헥토헬스케어
6일시 : ${Ia}
7처리 결과 : 
8${xe.join(`
9`)}`,onClose:j})}else oe({title:"회원정보 수정이 완료되었습니다.",onClose:j})};return wa(async()=>{Na()&&(he(),await Ge(),T.value==="edit"&&Qe(),!R.value&&(P.value||w.value||D.value||x.value)&&(Pe.value=!0,fe.value=null,ve.value=!1,K("request-marketing-consent")))}),(t,e)=>{var ce;const j=je,W=ca,B=Ba;return V(),G("div",it,[a(T)==="verify"&&!a(u)?(V(),G("section",ut,[n("span",mt,[b(q(a(m).memberName)+"님의 정보 보호를 위해",1),e[19]||(e[19]=n("br",null,null,-1)),e[20]||(e[20]=b(" 비밀번호를 입력해 주세요.",-1))]),n("div",pt,[l(a(X),{"label-text":"비밀번호","input-id":"modify-password","error-text":a(I)?"영문, 숫자, 특수문자를 조합해 입력해 주세요.":"",required:""},{default:d(()=>[l(a(ze),{id:"modify-password",modelValue:a(L),"onUpdate:modelValue":e[0]||(e[0]=v=>S(L)?L.value=v:null),placeholder:"8~20자 이내의 비밀번호를 입력해 주세요.","aria-label":"비밀번호 입력",error:a(I)?" ":""},null,8,["modelValue","error"])]),_:1},8,["error-text"])]),n("div",dt,[l(a(te),{size:"lg",shape:"solid",color:"primary",disabled:a(L).length<2,onClick:Pa},{default:d(()=>[...e[21]||(e[21]=[b("확인",-1)])]),_:1},8,["disabled"])])])):a(T)==="password"&&!a(u)?(V(),G("section",ct,[n("div",ft,[l(a(X),{"label-text":"기존 비밀번호","input-id":"modify-current-password","error-text":a(se)},{default:d(()=>[l(a(ze),{id:"modify-current-password",modelValue:a(k),"onUpdate:modelValue":e[1]||(e[1]=v=>S(k)?k.value=v:null),placeholder:"기존 비밀번호를 입력해 주세요.","aria-label":"기존 비밀번호",error:a(se)?" ":""},null,8,["modelValue","error"])]),_:1},8,["error-text"]),l(a(X),{"label-text":"새 비밀번호","input-id":"modify-new-password","error-text":a(ee),"success-text":a(le)},{default:d(()=>[l(a(ze),{id:"modify-new-password",modelValue:a(A),"onUpdate:modelValue":e[2]||(e[2]=v=>S(A)?A.value=v:null),placeholder:"8~20자 이내로 입력해 주세요.","aria-label":"새 비밀번호",error:a(ee)?" ":""},null,8,["modelValue","error"])]),_:1},8,["error-text","success-text"]),l(a(X),{"label-text":"새 비밀번호 확인","input-id":"modify-confirm-password","error-text":a(Z),"success-text":a(pe)},{default:d(()=>[l(a(ze),{id:"modify-confirm-password",modelValue:a(E),"onUpdate:modelValue":e[3]||(e[3]=v=>S(E)?E.value=v:null),placeholder:"한 번 더 입력해 주세요.","aria-label":"새 비밀번호 확인",error:a(Z)?" ":""},null,8,["modelValue","error"])]),_:1},8,["error-text","success-text"])]),n("div",vt,[l(a(ma),{"narrow-first":!0},{default:d(()=>[l(a(te),{size:"lg",shape:"solid",color:"gray",onClick:Ma},{default:d(()=>[...e[22]||(e[22]=[b("다음에 변경",-1)])]),_:1}),l(a(te),{size:"lg",shape:"solid",color:"primary",onClick:Ta},{default:d(()=>[...e[23]||(e[23]=[b("지금 바로 변경",-1)])]),_:1})]),_:1})])])):a(T)==="edit"?(V(),G(Ie,{key:2},[n("section",gt,[n("div",_t,[e[25]||(e[25]=n("h3",{class:"mypageModify__sectionTitle"},"개인 정보",-1)),n("button",{type:"button",class:"mypageModify__changeBtn",onClick:e[4]||(e[4]=v=>K("open-personal-info-change"))},[e[24]||(e[24]=n("span",null,"변경하기",-1)),l(j,{size:"sm"},{default:d(()=>[l(a(pa))]),_:1})])]),n("ul",yt,[n("li",ht,[e[26]||(e[26]=n("span",{class:"mypageModify__infoLabel"},"아이디",-1)),n("span",kt,q(a(m).memberId),1)]),a(ya)?(V(),G("li",Ct,[e[29]||(e[29]=n("span",{class:"mypageModify__infoLabel"},"닉네임(VIP라운지)",-1)),n("span",bt,q((ce=a(ke))==null?void 0:ce.nickname),1),n("div",Pt,[l(a(te),{shape:"line",color:"gray",size:"sm",onClick:ka},{default:d(()=>[...e[27]||(e[27]=[b("변경",-1)])]),_:1}),a(ha)?(V(),Ue(a(te),{key:0,shape:"line",color:"gray",size:"sm",onClick:e[5]||(e[5]=v=>K("openNicknameHistory"))},{default:d(()=>[...e[28]||(e[28]=[b(" 이력보기 ",-1)])]),_:1})):re("",!0)])])):re("",!0),n("li",Mt,[e[30]||(e[30]=n("span",{class:"mypageModify__infoLabel"}
9,"이름",-1)),n("span",Tt,q(a(m).memberName),1)]),n("li",At,[e[31]||(e[31]=n("span",{class:"mypageModify__infoLabel"},"생년월일",-1)),n("span",Et,q(a(H)),1)]),n("li",xt,[e[32]||(e[32]=n("span",{class:"mypageModify__infoLabel"},"성별",-1)),n("span",St,q(a(_)),1)]),n("li",It,[e[33]||(e[33]=n("span",{class:"mypageModify__infoLabel"},"휴대폰번호",-1)),n("span",wt,q(a(m).mobilePhone),1)])]),a(u)?re("",!0):(V(),G("div",Nt,[l(a(te),{shape:"line",color:"gray",size:"sm",onClick:c},{default:d(()=>[...e[34]||(e[34]=[b("비밀번호 변경",-1)])]),_:1})]))]),e[54]||(e[54]=n("hr",null,null,-1)),n("section",Dt,[e[50]||(e[50]=n("div",{class:"mypageModify__sectionHead"},[n("h3",{class:"mypageModify__sectionTitle"},"맞춤 정보")],-1)),re("",!0),n("div",Yt,[n("div",Vt,[n("div",Ut,[e[37]||(e[37]=n("h4",{class:"mypageModify__subTitle"},"혜택 정보 알림 설정",-1)),n("button",{type:"button",class:"mypageModify__termsBtn",onClick:He},[e[36]||(e[36]=n("span",null,"약관 보기",-1)),l(j,{size:"sm"},{default:d(()=>[l(a(pa))]),_:1})])]),n("div",Lt,[l(W,{items:a(ue),checked:a(ae),"onUpdate:checked":e[14]||(e[14]=v=>S(ae)?ae.value=v:null),"show-all-check":!1,onItemChecked:Ae},{"extra-marketingPromotion":d(()=>[e[43]||(e[43]=n("span",{class:"mypageModify__agreeDesc"},"마케팅 목적의 개인정보 수집 및 이용에 동의하며 맞춤 쇼핑 혜택(광고) 알림 서비스를 받겠습니다.",-1)),n("ul",$t,[n("li",Ot,[l(a(Ve),{type:"check",modelValue:a(P),"onUpdate:modelValue":[e[6]||(e[6]=v=>S(P)?P.value=v:null),e[7]||(e[7]=v=>ye("email",v))]},{default:d(()=>[...e[38]||(e[38]=[b("이메일",-1)])]),_:1},8,["modelValue"])]),n("li",Rt,[l(a(Ve),{type:"check",modelValue:a(w),"onUpdate:modelValue":[e[8]||(e[8]=v=>S(w)?w.value=v:null),e[9]||(e[9]=v=>ye("sms",v))]},{default:d(()=>[...e[39]||(e[39]=[b("문자(SMS)",-1)])]),_:1},8,["modelValue"])]),n("li",Ft,[l(a(Ve),{type:"check",modelValue:a(D),"onUpdate:modelValue":[e[10]||(e[10]=v=>S(D)?D.value=v:null),e[11]||(e[11]=v=>ye("kakao",v))]},{default:d(()=>[...e[40]||(e[40]=[b("카카오톡",-1)])]),_:1},8,["modelValue"])]),n("li",Bt,[l(a(Ve),{type:"check",modelValue:a(x),"onUpdate:modelValue":[e[12]||(e[12]=v=>S(x)?x.value=v:null),e[13]||(e[13]=v=>ye("push",v))]},{default:d(()=>[...e[41]||(e[41]=[b("APP PUSH",-1)])]),_:1},8,["modelValue"])])]),l(a(fa),{variant:"disc"},{default:d(()=>[...e[42]||(e[42]=[n("li",null,"앱 푸시를 받아 보시려면 고객님 기기의 알림을 허용해 주세요.",-1)])]),_:1})]),_:1},8,["items","checked"])])]),n("div",Ht,[n("div",Gt,[n("div",qt,[e[45]||(e[45]=n("h4",{class:"mypageModify__subTitle"},"가족 정보",-1)),l(a(Ga),null,{trigger:d(()=>[n("button",zt,[l(j,{size:"sm"},{default:d(()=>[l(a(qa))]),_:1})])]),default:d(()=>[e[44]||(e[44]=n("span",{class:"mypageModify__popoverText"},[b(" 고객님이 입력해 주신 가족 정보에 맞춰"),n("br"),b(" 드시모네몰의 다양한 상품 및 혜택을 추천해 드려요! ")],-1))]),_:1})]),l(a(te),{size:"xs",shape:"line",color:"gray",onClick:e[15]||(e[15]=v=>K("open-family-register"))},{default:d(()=>[...e[46]||(e[46]=[b("등록/수정",-1)])]),_:1})]),a(y).length?(V(),G("div",Kt,[n("table",Wt,[e[47]||(e[47]=n("thead",null,[n("tr",null,[n("th",{scope:"col"},"이름"),n("th",{scope:"col"},"생년월일"),n("th",{scope:"col"},"섭취(예정)상품")])],-1)),n("tbody",null,[(V(!0),G(Ie,null,oa(a(f),(v,Ee)=>(V(),G("tr",{key:Ee},[n("td",null,q(v.childrenName),1),n("td",null,q(N(v)),1),n("td",null,q(v.useGoodsName),1)]))),128))])])])):re("",!0),a(o)>1?(V(),G("div",jt,[l(B,{page:a(h),"onUpdate:page":e[16]||(e[16]=v=>S(h)?h.value=v:null),"total-pages":a(o)},null,8,["page","total-pages"])])):re("",!0),a(y).length?re("",!0):(V(),G("div",Zt,[n("p",null,[b(q(a(m).memberName)+"님의",1),e[48]||(e[48]=n("br",null,null,-1)),e[49]||(e[49]=b(" 가족들의 건강도 함께 챙겨드려요! ",-1))])]))]),n("div",Jt,[l(a(X),{"label-text":"[선택] 이메일","input-id":"modify-email","error-text":a(M)?"이메일 형식에 맞춰 입력해 주세요.":""},{default:d(()=>[l(a(be),{id:"modify-email",type:"email",modelValue:a(me),"onUpdate:modelValue":e[17]||(e[17]=v=>S(me)?me.value=v:null),error:a(M),"aria-label":"이메일",placeholder:"예: [email protected]"},null,8,["modelValue","error"])]),_:1},8,["error-text"])])])]),e[55]||(e[55]=n("hr",null,null,-1)),n("section",Xt,[n("div",Qt,[l(W,{items:a(Xe),"show-all-check":!1,
9checked:a(De),"onUpdate:checked":e[18]||(e[18]=v=>S(De)?De.value=v:null),onPopupClick:s},null,8,["items","checked"]),l(a(ma),{"narrow-first":!0},{default:d(()=>[l(a(te),{shape:"solid",color:"gray",onClick:Ea},{default:d(()=>[...e[51]||(e[51]=[b("취소",-1)])]),_:1}),l(a(te),{shape:"solid",color:"primary",disabled:!a(Oe),onClick:xa},{default:d(()=>[...e[52]||(e[52]=[b("저장",-1)])]),_:1},8,["disabled"])]),_:1}),a(Da)()?re("",!0):(V(),G("div",en,[l(a(Ha),{to:"/mypage/withdrawalInfo",shape:"text",color:"gray"},{default:d(()=>[...e[53]||(e[53]=[b("회원 탈퇴 ",-1)])]),_:1})]))])])],64)):re("",!0)])}}}),nn=Le(tn,[["__scopeId","data-v-f38c6a85"]]),ln={class:"personalInfoChangeFullPopup"},on={class:"personalInfoChangeFullPopup__section"},sn={class:"personalInfoChangeFullPopup__formBox"},rn={class:"inputGroup"},un={class:"personalInfoChangeFullPopup__section personalInfoChangeFullPopup__section--term"},mn={key:1,class:"personalInfoChangeFullPopup__section"},pn={class:"addrGroup__row"},dn=Ne({__name:"PersonalInfoChangeFullPopup",props:we({memberId:{default:""}},{open:{type:Boolean,required:!0},openModifiers:{}}),emits:we(["openTermsContent","updated"],["update:open"]),setup(ne,{emit:C}){const z=ne,$=Ze(ne,"open"),F=sa(),{open:O}=da(),U=p(1),{requestAuth:T,resendAuth:c,verifyAuth:h,getCentury:L,resetAuth:k,sciUserInfo:A}=at({onReset:()=>{U.value=1,N.value="",ie.value=!1,Y.value=!1,Z.value=!1,le.value=!1}}),{checkMemberIdentity:E}=va(),I=p(!1),Q=p(!1),se=p(!1),ee=p(!1),le=p(!1),Z=p(!1),pe=/^[가-힣a-zA-Z\s]*$/,P=/^\d$/,w=g(()=>Wa(y.value)),D=g(()=>ja(o.value)&&P.test(f.value)),x=g(()=>H.value.trim().length>=2&&pe.test(H.value)),R=g(()=>(I.value||se.value)&&!w.value),m=g(()=>(I.value||ee.value)&&!D.value),J=g(()=>(I.value||Q.value)&&!x.value),u=async()=>{if(U.value===1){if(I.value=!0,!ue.value){F.open({message:"내국인/외국인을 선택해 주세요."});return}if(!i.value){F.open({message:"통신사를 선택해 주세요."});return}if(!w.value){F.open({message:"휴대폰 번호를 정확히 입력해 주세요."});return}if(!D.value){F.open({message:"주민등록번호를 정확히 입력해 주세요."});return}if(!x.value){F.open({message:"이름을 정확히 입력해 주세요."});return}if(!$e.value){F.open({message:"본인 확인 이용약관에 모두 동의해 주세요."});return}if(!await T({name:H.value,cellphone:y.value,hpCorp:ge.value,birth6:o.value,genderText:f.value,fgnGbn:ue.value}))return;ie.value=!0,Z.value=!1,le.value=!1,N.value="",U.value=2,await ve();return}if(!ie.value){F.open({message:"인증번호를 먼저 받아주세요."});return}if(!await h(N.value))return;const s=A.value,K=`${L(f.value)}${o.value}`,r=await E({ci:String((s==null?void 0:s.ci)??""),birthDate:K,memberId:z.memberId});if(r.status==="error"){F.open({message:"회원 정보 확인에 실패했습니다. 다시 시도해 주세요."});return}if(r.status==="existMember"){O({title:`이미 가입된 회원 정보 입니다.
10해당 정보로 변경할 수 없습니다.`,onClose:()=>{$.value=!1}});return}if(r.status==="underAge"){O({title:r.message,onClose:()=>We("/")});return}_e("updated",{name:String((s==null?void 0:s.name)??H.value),sex:String((s==null?void 0:s.gender)??"")==="M"?"Male":"Female",birthday:String((s==null?void 0:s.birthDate)??""),mobilePhone:String((s==null?void 0:s.hpNum)??y.value),ci:String((s==null?void 0:s.ci)??""),completeCi:!0}),$.value=!1},i=p(""),y=p(""),o=p(""),f=p(""),H=p(""),_=p(!1),N=p(""),Y=p(!1),ie=p(!1),ue=p(""),ae=[{value:"1",label:"내국인"},{value:"2",label:"외국인"}],fe=g(()=>Z.value?"입력 시간 초과. 인증번호 재전송 후, 다시 입력해 주세요.":le.value&&N.value.length>0&&N.value.length<6?"인증번호 6자리를 입력해 주세요.":""),Pe=g(()=>fe.value!==""),ve=async()=>{Y.value=!1,await Fa(),Y.value=!0},Me=async()=>{(ie.value?await c():await T({name:H.value,cellphone:y.value,hpCorp:ge.value,birth6:o.value,genderText:f.value,fgnGbn:ue.value}))&&(ie.value=!0,Z.value=!1,le.value=!1,N.value="",await ve())},de=[{label:"SKT",value:"SKT",hpCorp:"SKT"},{label:"KT",value:"KT",hpCorp:"KTF"},{label:"LG U+",value:"LGU",hpCorp:"LGT"},{label:"SKT 알뜰폰",value:"SKT_MVNO",hpCorp:"SKM"},{label:"KT 알뜰폰",value:"KT_MVNO",hpCorp:"KTM"},{label:"LG U+ 알뜰폰",value:"LGU_MVNO",hpCorp:"LGM"}],Te=g(()=>{var M;return((M=de.find(s=>
10s.value===i.value))==null?void 0:M.label)??""}),ge=g(()=>{var M;return((M=de.find(s=>s.value===i.value))==null?void 0:M.hpCorp)??""}),_e=C,{serverTerms:ye,checked:Ae,items:Je,isAllRequiredChecked:$e,fetchTerms:Xe,getTermContent:De}=na("MALL_MOBILE_PHONE_IDENTITY_VERIFICATION_AGREEMENT",{requiredOnly:!0}),Oe=()=>{U.value=1,I.value=!1,i.value="",y.value="",o.value="",f.value="",H.value="",ue.value="",N.value="",Y.value=!1,ie.value=!1,Q.value=!1,se.value=!1,ee.value=!1,le.value=!1,Z.value=!1,Ae.value={},k()},he=(M,s,K)=>{if(M.isComposing)return;const r=M.target,oe=K(r.value);r.value!==oe&&(r.value=oe),s.value=oe},Re=M=>he(M,H,Ka),Fe=M=>he(M,y,Ke),Ye=M=>he(M,o,Ke),Be=M=>he(M,f,Ke),He=M=>he(M,N,Ke);Se($,M=>{M?ye.value.length===0&&Xe():Oe()},{immediate:!0});const me=async M=>{const s=ye.value.find(r=>String(r.termSeq)===M);if(!s)return;if(!s.termBody&&s.termUrl){Ra(s.termUrl);return}const K=await De(M);K&&_e("openTermsContent",K)};return(M,s)=>{const K=je;return V(),Ue(a(ga),{open:$.value,"onUpdate:open":s[16]||(s[16]=r=>$.value=r),title:"개인 정보 변경하기","ok-label":a(U)===1?"본인인증하기":"인증된 정보로 개인 정보 변경하기","ok-disabled":a(U)===1?!a($e):a(N).length<6||a(Z),onOk:u},{default:d(()=>[n("div",ln,[s[20]||(s[20]=n("div",{class:"personalInfoChangeFullPopup__descWrap"},[n("span",{class:"personalInfoChangeFullPopup__desc"},[b("본인 인증된 정보로"),n("br"),b("개인 정보를 변경합니다.")])],-1)),a(U)===1?(V(),G(Ie,{key:0},[n("section",on,[n("div",sn,[l(a(X),{"label-text":"내국인/외국인","input-id":"change-foreigner-type"},{default:d(()=>[l(a(Qa),{id:"change-foreigner-type",modelValue:a(ue),"onUpdate:modelValue":s[0]||(s[0]=r=>S(ue)?ue.value=r:null),items:ae},null,8,["modelValue"])]),_:1}),l(a(X),{"label-text":"통신사","input-id":"change-carrier"},{default:d(()=>[n("button",{id:"change-carrier",type:"button",class:"personalInfoChangeFullPopup__carrierBtn","aria-haspopup":"listbox",onClick:s[1]||(s[1]=r=>_.value=!0)},[n("span",{class:Ce({personalInfoChangeFullPopup__carrierPlaceholder:!a(i)})},q(a(Te)||"통신사를 선택해 주세요."),3),l(K,{size:"sm"},{default:d(()=>[l(a(la))]),_:1})])]),_:1}),l(a(X),{"label-text":"휴대폰 번호","input-id":"change-phone","error-text":a(R)?"휴대폰 번호 10자리나 11자리 숫자를 입력해 주세요.":""},{default:d(()=>[l(a(be),{id:"change-phone",modelValue:a(y),"onUpdate:modelValue":s[2]||(s[2]=r=>S(y)?y.value=r:null),inputmode:"numeric",placeholder:"'-' 제외한 숫자만 입력해 주세요.",error:a(R),onInput:Fe,onCompositionend:Fe,onBlur:s[3]||(s[3]=r=>se.value=!0)},null,8,["modelValue","error"])]),_:1},8,["error-text"]),l(a(X),{class:"personalInfoChangeFullPopup__residentNumber","label-text":"주민등록번호","input-id":"change-resident","error-text":a(m)?"앞 6자리(생년월일)와 뒷자리 첫 번째 숫자만 입력해 주세요.":""},{default:d(()=>[n("div",rn,[l(a(be),{id:"change-resident",modelValue:a(o),"onUpdate:modelValue":s[4]||(s[4]=r=>S(o)?o.value=r:null),inputmode:"numeric",placeholder:"예: 880808",error:a(m),maxlength:6,onInput:Ye,onCompositionend:Ye,onBlur:s[5]||(s[5]=r=>ee.value=!0)},null,8,["modelValue","error"]),s[17]||(s[17]=n("span",null,"-",-1)),l(a(be),{"hide-clear":!0,id:"change-resident-last",modelValue:a(f),"onUpdate:modelValue":s[6]||(s[6]=r=>S(f)?f.value=r:null),inputmode:"numeric",placeholder:"",type:"password",error:a(m),maxlength:1,onInput:Be,onCompositionend:Be,onBlur:s[7]||(s[7]=r=>ee.value=!0)},null,8,["modelValue","error"]),s[18]||(s[18]=b("****** ",-1))])]),_:1},8,["error-text"]),l(a(X),{"label-text":"이름","input-id":"change-name","error-text":a(J)?"최소 2자 이상 입력해 주세요.":""},{default:d(()=>[l(a(be),{id:"change-name",modelValue:a(H),"onUpdate:modelValue":s[8]||(s[8]=r=>S(H)?H.value=r:null),placeholder:"휴대폰 명의자의 본명을 입력해 주세요.",error:a(J),onInput:Re,onCompositionend:Re,onBlur:s[9]||(s[9]=r=>Q.value=!0)},null,8,["modelValue","error"])]),_:1},8,["error-text"])])]),n("section",un,[l(a(ca),{items:a(Je),checked:a(Ae),"onUpdate:checked":s[10]||(s[10]=r=>S(Ae)?Ae.value=r:null),"all-check-text":"드시모네몰 서비스 이용을 위해 전체 동의합니다.",onPopupClick:me},null,8,["items","checked"])])],64)):(V(),G("section",mn,[l(a(X),{"label-text":"인증번호","input-id":"change-auth-code","error-text":a(fe),required:""},{default:d(()=>[n("div",pn,[l(a(Xa),{id:"change-auth-code",modelValue:a(N),"onUpdate:modelValue":s[11]||(s[11]=r=>S(N)?N.value=r:null),inputmode:"numeric",maxlength:6,placeholder:"숫자 6자리 입력","aria-label":"인증번호 입력",active:a(Y),error:a(Pe),onInput:He,onCompositionend:He,onBlur:s[12]||(s[12]=r=>le.value=!0),onTimerEnd:s[13]||(s[13]=r=>Z.value=!0)},null,8,["modelValue","active","error"]),l(a(te),{type:"button",shape:"line",color:"gray",onClick:Me},{default:d(()=>[...s[19]||(s[19]=[b(" 인증번호 재발송 ",-1)])]),_:1})])]),_:1},8,["error-text"])]))]),l(et,{open:a(_),"onUpdate:open":s[14]||(s[14]=r=>S(_)?_.value=r:null),value:a(i),"onUpdate:value":s[15]||(s[15]=r=>S(i)?i.value=r:null),options:de},null,8,["open","value"])]),_:1},8,["open","ok-label","ok-disabled"])}}}),cn=Le(dn,[["__scopeId","data-v-5198007c"]]),fn=["드시모네 베이비 스텝1","드시모네 베이비 스텝2","드시모네 키즈 스텝1 딸기향","드시모네 키즈 스텝1 블루베리향","드시모네 키즈 스텝1 사과향","드시모네 키즈 스텝2 요거트향","드시모네 키즈 스텝2 블루베리향","드시모네 키즈 프리미엄","드시모네 키즈 프리미엄 블루베리향","드시모네 곰돌이 츄어블 플러스","또박케어LAB 비타민D 드롭스","또박케어LAB 키즈 징크 시럽 면역업","또박케어LAB 키즈 칼마디 츄어블 뼈튼튼","드시모네 4500","드시모네 2000","드시모네 1200","드시모네 캡슐 플러스","드시모네 365 캡슐","드시모네 365 포도향","드시모네 패밀리","드시모네 프라임","기타 드시모네 제품","오투부스터","타사 제품 섭취"],vn={class:"familyRegisterFullPopup"},gn={class:"familyRegisterFullPopup__memberList"},_n={class:"familyRegisterFullPopup__memberItem"},yn={class:"familyRegisterFullPopup__memberHead"},hn={class:"familyRegisterFullPopup__memberTitle"},kn={class:"familyRegisterFullPopup__memberFormBox"},Cn={class:"familyRegisterFullPopup__birthWrap"},bn={class:"familyRegisterFullPopup__birthSelectBox"},Pn=["onClick"],Mn=["onClick"],Tn=Ne({__name:"FamilyRegisterFullPopup",props:we({memberChildrenList:{default:()=>[]}},{open:{type:Boolean,required:!0},openModifiers:{}}),emits:we(["save"],["update:open"]),setup(ne,{emit:C}){const z=Ze(ne,"open"),$=ne,F=C,O=p(!1),U=()=>({name:"",birthDate:[],isDueDateExpected:!1,isOpen:!1,isProductOpen:!1,selectedProduct:[]}
10),T=o=>{const f=o.childrenName==="출산예정",H=o.birthdayYear?[String(o.birthdayYear),String(o.birthdayMonth??"").padStart(2,"0"),String(o.birthdayDay??"").padStart(2,"0")]:[];return{name:o.childrenName??"",birthDate:H,isDueDateExpected:f,isOpen:!1,isProductOpen:!1,selectedProduct:o.useGoodsName?[o.useGoodsName.trim()]:[]}},c=p([]),h=o=>JSON.stringify(o.filter(f=>f.name||f.birthDate.length||f.selectedProduct.length).map(f=>({name:f.name,birthDate:f.birthDate,isDueDateExpected:f.isDueDateExpected,selectedProduct:f.selectedProduct}))),L=p(""),k=()=>{O.value=!1,c.value=$.memberChildrenList.length?$.memberChildrenList.map(T):[U()],L.value=h(c.value)},A=g(()=>h(c.value)!==L.value);k(),Se(z,o=>{o&&k()}),Se(()=>c.value.map(o=>o.isDueDateExpected),()=>{c.value.forEach(o=>{o.isDueDateExpected?o.name="출산예정":o.name==="출산예정"&&(o.name="")})});const E=o=>{c.value.splice(o,1)},I=()=>{c.value.push(U())},Q=o=>{c.value[o].isOpen=!0},se=o=>{c.value[o].isOpen=!1},ee=o=>{c.value[o].isProductOpen=!0},le=o=>{c.value[o].isProductOpen=!1},Z=fn.map(o=>({text:o,value:o})),{open:pe}=sa(),P=o=>!!(o.name||o.birthDate.length||o.selectedProduct.length),w=o=>P(o)?!o.name||o.birthDate.length<3||!o.selectedProduct.length:!1,D=o=>P(o)&&!w(o),x=o=>O.value&&w(o),R=o=>O.value&&P(o)&&!o.name,m=o=>O.value&&P(o)&&o.birthDate.length<3,J=o=>O.value&&P(o)&&!o.selectedProduct.length,u=()=>{if(O.value=!0,c.value.length>0&&!c.value.some(P)){pe({message:"가족 정보(이름, 생년월일, 섭취 영양제 상품)를 모두 입력해 주세요."});return}if(c.value.some(w)){pe({message:"가족 정보(이름, 생년월일, 섭취 영양제 상품)를 모두 입력해 주세요."});return}const o=c.value.filter(P).map(f=>({memberChildrenSeq:null,childrenName:f.name,birthdayYear:f.birthDate[0]?Number(f.birthDate[0]):null,birthdayMonth:f.birthDate[1]?Number(f.birthDate[1]):null,birthdayDay:f.birthDate[2]?Number(f.birthDate[2]):null,useGoodsName:f.selectedProduct[0]??"",expectedYn:f.isDueDateExpected}));F("save",o),z.value=!1},i=o=>{if(!o.length)return"생년월일을 선택해 주세요.";const[f,H,_]=o;return[f&&`${f}년`,H&&`${H}월`,_&&`${_}
10일`].filter(Boolean).join(" ")},y=o=>o.length?o[0]:"영양제 섭취(예정) 상품을 선택해 주세요.";return(o,f)=>{const H=je;return V(),Ue(a(ga),{open:z.value,"onUpdate:open":f[0]||(f[0]=_=>z.value=_),title:"가족 등록/수정","show-cancel":!0,"cancel-label":"취소","ok-label":"저장","ok-disabled":!a(A),"footer-layout":"wide",onOk:u},{default:d(()=>[n("div",vn,[f[4]||(f[4]=n("span",{class:"familyRegisterFullPopup__desc"},[b("우리 가족 구성원에 딱 맞는"),n("br"),b("다양한 상품과 특별한 혜택을 추천해 드려요!")],-1)),n("ul",gn,[(V(!0),G(Ie,null,oa(a(c),(_,N)=>(V(),G("li",{key:N},[n("div",_n,[n("div",yn,[n("span",hn,"가족 "+q(N+1),1),l(a(te),{size:"xs",shape:"line",color:"gray",onClick:Y=>E(N)},{default:d(()=>[...f[1]||(f[1]=[b("삭제",-1)])]),_:1},8,["onClick"])]),n("div",kn,[l(a(X),{"show-label":!1,"input-id":`family-name-${N}`},{default:d(()=>[l(a(be),{id:`family-name-${N}`,modelValue:_.name,"onUpdate:modelValue":Y=>_.name=Y,readonly:_.isDueDateExpected,placeholder:"가족 이름을 입력해 주세요.",error:R(_)},null,8,["id","modelValue","onUpdate:modelValue","readonly","error"])]),_:2},1032,["input-id"]),l(a(X),{"show-label":!1,"input-id":`family-birth-year-${N}`},{default:d(()=>[n("div",Cn,[n("div",bn,[n("button",{type:"button",class:Ce(["familyRegisterFullPopup__customTrigger",{"familyRegisterFullPopup__customTrigger--error":m(_)}]),onClick:Y=>Q(N)},[n("span",{class:Ce(["familyRegisterFullPopup__customTriggerText",{"familyRegisterFullPopup__customTriggerText--value":_.birthDate.length>0}])},q(i(_.birthDate)),3),l(H,{size:"sm",class:Ce({"familyRegisterFullPopup__chevron--open":_.isOpen})},{default:d(()=>[l(a(la))]),_:1},8,["class"])],10,Pn),l(a(nt),{modelValue:_.birthDate,"onUpdate:modelValue":Y=>_.birthDate=Y,open:_.isOpen,"onUpdate:open":Y=>_.isOpen=Y,"min-date":new Date(1920,0,1),title:"생년월일 선택","show-cancel":!1,"ok-label":"선택 완료",onConfirm:Y=>se(N)},null,8,["modelValue","onUpdate:modelValue","open","onUpdate:open","min-date","onConfirm"])]),l(a(Ve),{type:"box",modelValue:_.isDueDateExpected,"onUpdate:modelValue":Y=>_.isDueDateExpected=Y},{default:d(()=>[...f[2]||(f[2]=[b("출산 예정",-1)])]),_:1},8,["modelValue","onUpdate:modelValue"])])]),_:2},1032,["input-id"]),l(a(X),{"show-label":!1,"input-id":`family-product-${N}`,"success-text":D(_)?"등록 완료. [저장] 버튼을 눌러 등록된 내용을 저장해 주세요.":"","error-text":x(_)?"이름, 생년월일, 섭취 영양제 상품 모두 입력해 주세요.":""},{default:d(()=>[n("button",{type:"button",class:Ce(["familyRegisterFullPopup__customTrigger",{"familyRegisterFullPopup__customTrigger--error":J(_)}]),onClick:Y=>ee(N)},[n("span",{class:Ce(["familyRegisterFullPopup__customTriggerText",{"familyRegisterFullPopup__customTriggerText--value":_.selectedProduct.length>0}])},q(y(_.selectedProduct)),3),l(H,{size:"sm",class:Ce({"familyRegisterFullPopup__chevron--open":_.isProductOpen})},{default:d(()=>[l(a(la))]),_:1},8,["class"])],10,Mn),l(a(lt),{modelValue:_.selectedProduct,"onUpdate:modelValue":Y=>_.selectedProduct=Y,open:_.isProductOpen,"onUpdate:open":Y=>_.isProductOpen=Y,title:"영양제 섭취(예정) 상품 선택","body-label":"영양제 섭취(예정) 상품을 선택해 주세요.","show-cancel":!1,"ok-label":"선택 완료",columns:a(Z),onConfirm:Y=>le(N)},null,8,["modelValue","onUpdate:modelValue","open","onUpdate:open","columns","onConfirm"])]),_:2},1032,["input-id","success-text","error-text"])])])]))),128))]),l(a(te),{round:!0,shape:"line",color:"gray",class:"familyRegisterFullPopup__addBtn",onClick:I},{default:d(()=>[...f[3]||(f[3]=[b("추가",-1)])]),_:1})])]),_:1},8,["open","ok-disabled"])}}}),An=Le(Tn,[["__scopeId","data-v-215859ca"]]),En={class:"nicknameChangePopup"},xn={class:"nicknameChangePopup__inputGroup"},Sn=2,In=10,wn="닉네임은 특수문자 제외 2~10자내로 입력해 주세요.",Nn="이미 사용중인 닉네임입니다.",Dn=Ne({__name:"NicknameChangePopup",props:we({currentNickname:{default:""}},{open:{type:Boolean,required:!0},openModifiers:{}}),emits:we(["changed"],["update:open"]),setup(ne,{emit:C}){const z=ne,$=Ze(ne,"open"),F=C,{checkNicknameAvailable:O,setNickname:U}=ra(),T=p(""),c=p(""),h=p(!1),L=E=>{Za(E,Ja,I=>
10{T.value=I}),h.value=!1,c.value=""},k=async()=>{const E=T.value.trim();if(E.length<Sn||E.length>In){h.value=!1,c.value=wn;return}if(E===z.currentNickname.trim()){h.value=!1,c.value=Nn;return}const I=await O(E);I&&(h.value=I.availableYn,c.value=I.message)},A=async()=>{if(!h.value)return;const E=await U(T.value.trim());$.value=!1,E&&F("changed",T.value.trim())};return Se($,E=>{E&&(T.value="",c.value="",h.value=!1)}),(E,I)=>(V(),Ue(a(_a),{open:$.value,"onUpdate:open":I[1]||(I[1]=Q=>$.value=Q),title:"닉네임 변경","cancel-label":"취소","ok-label":"변경하기","footer-layout":"wide","ok-disabled":!a(h),onOk:A},{default:d(()=>[n("div",En,[l(a(X),{"show-label":!1,class:"nicknameChangePopup__form","error-text":a(h)?"":a(c),"success-text":a(h)?a(c):""},{default:d(()=>[n("div",xn,[l(a(be),{modelValue:a(T),"onUpdate:modelValue":I[0]||(I[0]=Q=>S(T)?T.value=Q:null),placeholder:"닉네임 입력 (최소 2글자)",error:!!a(c)&&!a(h),maxlength:"10",onInput:L,onCompositionend:L},null,8,["modelValue","error"]),l(a(te),{shape:"line",color:"gray",class:"nicknameChangePopup__checkBtn",onClick:k},{default:d(()=>[...I[2]||(I[2]=[b(" 중복확인 ",-1)])]),_:1})])]),_:1},8,["error-text","success-text"]),l(a(fa),{variant:"disc",class:"nicknameChangePopup__notice"},{default:d(()=>[...I[3]||(I[3]=[n("li",null,"닉네임은 1달에 1번만 변경 가능합니다.",-1),n("li",null,"닉네임을 변경해도 이전에 작성한 글, 댓글의 닉네임(작성자명)은 변경되지 않습니다.",-1)])]),_:1})])]),_:1},8,["open","ok-disabled"]))}}),Yn=Le(Dn,[["__scopeId","data-v-db9d0847"]]),Vn={class:"nicknameHistoryPopup"},Un={class:"nicknameHistoryPopup__tableWrap"},Ln={class:"nicknameHistoryPopup__table"},$n={key:0,class:"nicknameHistoryPopup__pager"},On=["disabled"],Rn={class:"nicknameHistoryPopup__pagerText"},Fn=["disabled"],Bn=Ne({__name:"NicknameHistoryPopup",props:{open:{type:Boolean,required:!0},openModifiers:{}},emits:["update:open"],setup(ne){const C=Ze(ne,"open"),{nicknameHistory:z,getNicknameHistory:$}=ra(),F=g(()=>{var c;return((c=z.value)==null?void 0:c.histories)??[]}),O=g(()=>{var c;return((c=z.value)==null?void 0:c.totalPages)??1}),U=g(()=>{var c;return((c=z.value)==null?void 0:c.page)??1}),T=c=>{c<1||c>O.value||$(c)};return Se(C,c=>{c&&$(1)}),(c,h)=>{const L=je;return V(),Ue(a(_a),{open:C.value,"onUpdate:open":h[2]||(h[2]=k=>C.value=k),title:"닉네임 변경 이력","show-cancel":!1,"ok-label":"확인",onOk:h[3]||(h[3]=k=>C.value=!1)},{default:d(()=>[n("div",Vn,[n("div",Un,[n("table",Ln,[h[4]||(h[4]=n("thead",null,[n("tr",null,[n("th",{scope:"col"},"번호"),n("th",{scope:"col"},"닉네임"),n("th",{scope:"col"},"변경일시")])],-1)),n("tbody",null,[(V(!0),G(Ie,null,oa(a(F),k=>(V(),G("tr",{key:k.no},[n("td",null,q(k.no),1),n("td",null,q(k.nickname),1),n("td",null,q(k.registDatetime),1)]))),128))])])]),a(O)>1?(V(),G("div",$n,[n("button",{type:"button",class:"nicknameHistoryPopup__pagerBtn",disabled:a(U)<=1,"aria-label":"이전 페이지",onClick:h[0]||(h[0]=k=>T(a(U)-1))},[l(L,{size:"sm"},{default:d(()=>[l(a(st))]),_:1})],8,On),n("span",Rn,[n("em",null,q(a(U)),1),b("/"+q(a(O)),1)]),n("button",{type:"button",class:"nicknameHistoryPopup__pagerBtn",disabled:a(U)>=a(O),"aria-label":"다음 페이지",onClick:h[1]||(h[1]=k=>T(a(U)+1))},[l(L,{size:"sm"},{default:d(()=>[l(a(rt))]),_:1})],8,Fn)])):re("",!0)])]),_:1},8,["open"])}}}),Hn=Le(Bn,[["__scopeId","data-v-e28b872c"]]),Al=Ne({__name:"modify",setup(ne){const C=p(null),z=p(!1),$=p(!1),F=p(!1),O=p(!1),U=u=>{var i;(i=C.value)==null||i.applyNickname(u)},T=g(()=>{var u,i;return((i=(u=C.value)==null?void 0:u.nicknameInfo)==null?void 0:i.nickname)??""}),c=g(()=>{var u,i;return((i=(u=C.value)==null?void 0:u.memberInfo)==null?void 0:i.memberName)??""}),h=g(()=>{var u,i;return((i=(u=C.value)==null?void 0:u.memberInfo)==null?void 0:i.memberId)??""}),L=g(()=>{var u,i;return((i=(u=C.value)==null?void 0:u.memberInfo)==null?void 0:i.memberChildrenList)??[]}),k=p(!1),A=g(()=>{var u;return((u=C.value)==null?void 0:u.shouldShowMarketingPopup)??!1}),E=g(()=>{var u;return((u=C.value)==null?void 0:u.selectedAgreeType)??null}),I=g(()=>{var u;return((u=C.value)==null?void 0:u.allDisagree)??!1}),Q=g(()=>{var u;return((u=C.value)==null?void 0:u.tempMarketing)??!1}),se=g(()=>{var u;return((u=C.value)==null?void 0:u.tempEmail)??!1}),ee=g(()=>{var u;return((u=C.value)==null?void 0:u.tempSms)??!1}),le=g(()=>{var u;return((u=C.value)==null?void 0:u.tempKakao)??!1}),Z=g(()=>{var u;return((u=C.value)==null?void 0:u.tempPush)??!1}),pe=u=>{var i;(i=C.value)==null||i.applyChangedIdentity(u)},P=u=>{var i;(i=C.value)==null||i.applyChildList(u)},w=u=>{var i;(i=C.value)==null||i.updateMarketingAgree(u)},D=u=>{var i;
10(i=C.value)==null||i.onUpdateFromPopup(u)},x=p(!1),R=p(""),m=p(""),J=u=>{R.value=u.title,m.value=u.content,x.value=!0};return(u,i)=>(V(),G(Ie,null,[l(nn,{ref_key:"modifyRef",ref:C,onOpenPersonalInfoChange:i[0]||(i[0]=y=>z.value=!0),onOpenFamilyRegister:i[1]||(i[1]=y=>$.value=!0),onOpenTermsContent:J,onRequestMarketingConsent:i[2]||(i[2]=y=>k.value=!0),onOpenNicknameChange:i[3]||(i[3]=y=>F.value=!0),onOpenNicknameHistory:i[4]||(i[4]=y=>O.value=!0)},null,512),l(cn,{open:a(z),"onUpdate:open":i[5]||(i[5]=y=>S(z)?z.value=y:null),"member-id":a(h),onOpenTermsContent:J,onUpdated:pe},null,8,["open","member-id"]),l(An,{open:a($),"onUpdate:open":i[6]||(i[6]=y=>S($)?$.value=y:null),"member-children-list":a(L),onSave:P},null,8,["open","member-children-list"]),l(tt,{open:a(k),"onUpdate:open":i[7]||(i[7]=y=>S(k)?k.value=y:null),name:a(c),"should-show-marketing-popup":a(A),"selected-agree-type":a(E),"all-disagree":a(I),"marketing-agree-yn":a(Q),"email-agree-yn":a(se),"sms-agree-yn":a(ee),"kakao-agree-yn":a(le),"push-agree-yn":a(Z),onAgree:w,onUpdate:D},null,8,["open","name","should-show-marketing-popup","selected-agree-type","all-disagree","marketing-agree-yn","email-agree-yn","sms-agree-yn","kakao-agree-yn","push-agree-yn"]),l(ot,{open:a(x),"onUpdate:open":i[8]||(i[8]=y=>S(x)?x.value=y:null),title:a(R),content:a(m)},null,8,["open","title","content"]),l(Yn,{open:a(F),"onUpdate:open":i[9]||(i[9]=y=>S(F)?F.value=y:null),"current-nickname":a(T),onChanged:U},null,8,["open","current-nickname"]),l(Hn,{open:a(O),"onUpdate:open":i[10]||(i[10]=y=>S(O)?O.value=y:null)},null,8,["open"])],64))}});export{Al 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.