PageSourceSearch

https://www.cmbrainbowtv.co.kr/assets/RegisterSocial-afccded4.js

js cmbrainbowtv.co.kr collected 2026-09-24 12:41:18 UTC 10,600 bytes, 2 lines download raw bytes

1import{A as b,_ as v,r as m,o as n,c as h,g as c,h as _,w as D,F as S,e as A,b as g,d as p,t as V,a as C,D as y,G as R,u as d,k as w,E as f,q as x}from"./index-c1e299cb.js";import{r as E,a as T,b as U,c as G,R as L}from"./RegisterComponent-c18757b0.js";import"./dateMixins-0e6b75ce.js";import"./validateMixins-ea97daef.js";const I=b.Validator,N={name:"RegisterSocialInfoLayout",mixins:[],components:{},inject:[],provide(){return{}},props:{setValidatorArr:{default:()=>{},type:Function},setComponentData:{default:()=>{},type:Function},checkValidator:{default:()=>{},type:Function},registerData:{default:()=>{},type:Object}},data(){return{selectSi:"",selectGu:"",selectDong:"",siArr:[],guArr:[],dongArr:[],validatorArr:["dongString"]}},beforeRouterEnter(){},created(){},mounted(){this.setValidatorArr(this.validatorArr),this.initData(),this.getAreaData("si")},beforeDestroy(){},destroyed(){},computed:{showGuSelect(){return!this.selectSi||this.guArr.length>0}},methods:{initData(){this.si=this.registerData.si||"",this.setData("si",this.si),this.gu=this.registerData.gu||"",this.setData("gu",this.gu),this.dong=this.registerData.dong||"",this.setData("dong",this.dong)},parentChange(e,t){this.setComponentData(e,t)},setData(e,t){this[e]=t,this.registerData[e]=t,this.parentChange([e],t),this.parentChange("registerData",this.registerData)},goRegister(){this.$validate(this.validatorArr).then(e=>{e&&this.checkValidator()})},getAreaData(e,t){let r={};return r.type=e,t&&(r.adParent=t),this.$api.$config.getArea(r).then(a=>{let s=a&&a.result&&a.result.list?a.result.list:[];if(e==="gu"&&this.selectSi!==t||e==="dong"&&this.selectGu!==t&&this.selectSi!==t)return null;switch(e){case"si":this.siArr=s;break;case"gu":this.guArr=s;break;case"dong":this.dongArr=s;break}return s}).catch(a=>(console.log(a),null))},setAddress(e,t,r){switch(e){case"si":this.guArr=[],this.dongArr=[],this.selectGu="",this.selectDong="",this.setAddressData(e,t,r),this.setData("selectGu",this.selectGu),this.setData("selectDong",this.selectDong),this.getAreaData("gu",r).then(a=>{this.selectSi===r&&a&&a.length===0&&this.getAreaData("dong",r)});break;case"gu":this.dongArr=[],this.selectDong="",this.setAddressData(e,t,r),this.setData("selectDong",this.selectDong),this.getAreaData("dong",r);break;case"dong":this.setAddressData(e,t,r);break}},setAddressData(e,t,r){switch(e){case"si":let a=this.siArr.find(l=>l.adIdx===r);this.setData("siString",a.adSi);break;case"gu":let s=this.guArr.find(l=>l.adIdx===r);this.setData("guString",s.adGu);break;case"dong":let i=this.dongArr.find(l=>l.adIdx===r);this.setData("dongString",i.adDongName);break}}},watch:{},validators:{dongString:function(e){return I.value(e).required("주소를 선택해주세요.")}}},B={class:"container-register-scroll"},K={class:"wrap-content-scroll"},P={class:"box-input-term"},H={class:"box-flex gap8"},M={key:0,class:"caption-warn"},j={class:"wrap-btn-common"};function F(e,t,r,a,s,i){const l=m("el-option"),u=m("el-select");return n(),h("div",B,[t[8]||(t[8]=c("div",{class:"wrap-title-register fs-0"},[c("div",{class:"img-logo register-scroll"}),c("div",{class:"title-register term mb8"},"레인보우 TV 회원가입"),c("div",{class:"text-register term mb24"},"회원정보를 입력해주세요.")],-1)),c("div",K,[c("div",P,[t[7]||(t[7]=c("div",{class:"title-input"},"주소를 선택해주세요.",-1)),c("div",H,[_(u,{placeholder:"시 / 구",class:"list-select-common",modelValue:s.selectSi,"onUpdate:modelValue":t[0]||(t[0]=o=>s.selectSi=o),onChange:t[1]||(t[1]=o=>i.setAddress("si","selectSi",s.selectSi))},{default:D(()=>[(n(!0),h(S,null,A(s.siArr,(o,k)=>(n(),g(l,{value:o.adIdx,label:o.adSi},null,8,["value","label"]))),256))]),_:1},8,["modelValue"]),i.showGuSelect?(n(),g(u,{key:0,placeholder:"시 / 군 / 구",class:"list-select-common",modelValue:s.selectGu,"onUpdate:modelValue":t[2]||(t[2]=o=>s.selectGu=o),onChange:t[3]||(t[3]=o=>i.setAddress("gu","selectGu",s.selectGu))},{default:D(()=>[(n(!0),h(S,null,A(s.guArr,(o,k)=>(n(),g(l,{value:o.adIdx,label:o.adGu},null,8,["value","label"]))),256))]),_:1},8,["modelValue"])):p("",!0),_(u,{placeholder:"동 / 읍 / 면",class:"list-select-common",modelValue:s.selectDong,"onUpdate:modelValue":t[4]||(t[4]=o=>
1s.selectDong=o),onChange:t[5]||(t[5]=o=>i.setAddress("dong","selectDong",s.selectDong))},{default:D(()=>[(n(!0),h(S,null,A(s.dongArr,(o,k)=>(n(),g(l,{value:o.adIdx,label:o.adDongName},null,8,["value","label"]))),256))]),_:1},8,["modelValue"])]),e.validation.hasError("selectDong")?(n(),h("div",M,V(e.validation.firstError("selectDong")),1)):p("",!0)]),c("div",j,[c("button",{class:"btn-common square w360",onClick:t[6]||(t[6]=o=>i.goRegister())},"회원가입 완료")])])])}const q=v(N,[["render",F]]),O={name:"RegisterSocialComponent",mixins:[E,C],components:{RegisterSocialInfoLayout:q,RegisterInfoLayout:T,RegisterTermsLayout:U,RegisterNicePassLayout:G},inject:["setStep","changeLoading"],provide(){return{}},props:{step:""},data(){return{validatorArr:[],isRunning:!1,registerData:{}}},beforeRouterEnter(){},created(){this.checkPass(),this.isKakaoSignUp&&this.setStep(3)},mounted(){},beforeDestroy(){},destroyed(){},computed:{isKakaoSignUp(){return this.$localStorage.get("socialType")==="KAKAO"}},methods:{changeStep(e){let t=this.step;e==="add"?(t+=1,this.isKakaoSignUp&&t===2&&(t=3),this.setStep(t)):e==="sub"&&(t-=1,this.isKakaoSignUp&&t===2&&(t=1),this.setStep(t))},setValidatorArr(e){this.validatorArr=this.$_.concat(this.validatorArr,e),this.validatorArr=this.$_.uniq(this.validatorArr)},setComponentData(e,t){this[e]=t},checkValidator(){this.changeLoading(!0),this.$validate(this.validatorArr).then(e=>{e?this.registerMember():(this.changeLoading(!1),this.$forceUpdate())})},async registerMember(){let e=y();R(e);let t=this.makeParams();try{this.$api.$member.createSocialMember(t).then(r=>{let a=this.returnWriteType(r.code);if(a!==!0)return a===-1||a===-202?this.errorAlert("가입이 불가능합니다. 관리자에게 문의해 주세요."):this.errorAlert("실패했습니다. 다시 시도해주세요."),!1;{let s=this.$localStorage.get("snsLink");d.isEmpty(s)||this.$api.$sns.sendSnsRegister({sjDevice:2,sclUrl:s}),this.changeLoading(!1);let i=r.result.data.accessToken;w(i),this.$localStorage.remove("socialType"),this.$router.push("/auth/register/result")}})}catch(r){console.log(r)}},returnWriteType(e){return e===1?!0:e===-999?"생년월일을 입력해주세요.":e===-998?"성별을 입력해주세요.":e===-997?"주소를 선택해주세요.":e===-996?"우편번호를 선택해주세요.":e===-995?"주소를 선택해주세요.":e===-994?"상세 주소를 입력해주세요.":e===-993?"서비스 이용 방법을 선택해주세요.":e===-992?"가입경로를 선택해주세요.":e===-103?"만 14세 이상이 아닙니다.":e===-104?"주민등록번호를 다시 확인해주세요.":e===-105?"고객번호가 중복되었습니다.":e===-220?"중복된 아이디입니다.":e===-226?"중복된 닉네임입니다.":"실패했습니다. 다시 시도해주세요."},goHome(){this.afterLogin(),this.$router.push("/")},afterLogin(){let e=this.$localStorage.get("token");d.isEmpty(e)||this.$store.dispatch("userInfo/setUserInfo",{token:e})},makeParams(){let e={miRegisterType:1,mbHp:this.hp,mbName:this.name,mbBirth:this.birth,mbSex:this.gender,areaSi:this.siString,areaGu:this.guString,areaDongName:this.dongString,maEmailAgree:this.check_email,maSmsSnsAgree:this.check_sns,maPushAgree:this.check_app,maMarketingUse:this.check_marketing,maAgreeNight:this.check_night,maHomeChoice:1,mbUserType:5,maAgreeAdvertising:this.check_advertising,miIsApp:0,miJoinType:1,miUseMethod:3,mbJoinRoute:1,mbIsSettop:1};return["mbHp","mbName","mbBirth","mbSex"].forEach(t=>{d.isEmpty(e[t])&&delete e[t]}),this.isKakaoSignUp&&["maEmailAgree","maSmsSnsAgree","maPushAgree","maMarketingUse","maAgreeNight","maAgreeAdvertising"].forEach(t=>{delete e[t]}),e},setData(e,t){this[e]=t,this.registerData[e]=t,this.parentChange([e],t),this.parentChange("registerData",this.registerData)},parentChange(e,t){this.setComponentData(e,t)},checkPass(){let e=this.$localStorage.get("registerData"),t=this.$localStorage.get("enc_data");!this.isKakaoSignUp&&!d.isEmpty(t)&&!d.isEmpty(e)?(this.showLayout=!0,this.registerData=JSON.parse(e),d.Object.each(this.registerData,(r,a,s)=>{this[r]=a}),this.setStep(2)):(this.$localStorage.remove("registerData"),this.$localStorage.remove("enc_data"),this.showLayout=!0)}},watch:{step:{deep:!0,handler:function(e,t){this.setStep(this.step)}}}},J={style:{display:"contents"}};function W(e,t,r,a,s,i){const l=m("register-terms-layout"),u=m("register-nice-pass-layout"),o=m("register-social-info-layout");return n(),h("div",J,[r.step===1?(n(),g(l,{key:0,div:"",changeStep:i.changeStep,setComponentData:i.setComponentData,registerData:s.registerData,setValidatorArr:i.setValidatorArr},null,8,["changeStep","setComponentData","registerData","setValidatorArr"])):p("",!0),r.step===2?(n(),g(u,{key:1,changeStep:i.changeStep,setComponentData:i.setComponentData,checkValidator:i.checkValidator,registerData:s.registerData,setValidatorArr:i.setValidatorArr},null,8,["changeStep","setComponentData","checkValidator","registerData","setValidatorArr"])):p("",!0),r.step===3?
1(n(),g(o,{key:2,setComponentData:i.setComponentData,checkValidator:i.checkValidator,registerData:s.registerData,setValidatorArr:i.setValidatorArr},null,8,["setComponentData","checkValidator","registerData","setValidatorArr"])):p("",!0)])}const z=v(O,[["render",W]]),Q={name:"RegisterSocial",mixins:[],components:{RegisterSocialComponent:z,RegisterComponent:L},inject:[],provide(){return{setStep:this.setStep}},props:{},data(){return{step:1,step_1_close:!0,step_else:!1}},beforeRouterEnter(){},created(){},mounted(){f.$on("moveTop",this.moveTop),f.$on("test",this.test)},beforeDestroy(){f.$off("moveTop"),f.$off("test")},destroyed(){},computed:{},methods:{setStep(e){this.step=e},setHeaderBtn(){this.step===1?(this.step_1_close=!0,this.step_else=!1):(this.step_1_close=!1,this.step_else=!0)},moveTop(){$(".container-cmb").animate({scrollTop:0},300)}},watch:{step:{deep:!0,handler:function(e,t){this.setHeaderBtn()}}}},X={style:{display:"contents"}},Y={class:"wrap-auth-logo-common"};function Z(e,t,r,a,s,i){const l=m("register-social-component");return n(),h("div",X,[c("div",Y,[c("div",{class:"auth-logo",onClick:t[0]||(t[0]=u=>e.$router.push("/login"))})]),c("div",{class:x(["container-auth-common",{"auth-terms":s.step!==2,nice:s.step===2}])},[_(l,{step:s.step},null,8,["step"])],2)])}const ie=v(Q,[["render",Z]]);export{ie as default};
2//# sourceMappingURL=RegisterSocial-afccded4.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.