PageSourceSearch

https://bflix.co.kr/_nuxt/277cb99.js

js bflix.co.kr collected 2026-09-24 10:15:49 UTC 17,182 bytes, 1 lines download raw bytes

1(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{382:function(t,e){var n={accountTypeImg:function(t,e){return t==e.ACCOUNT_TYPE_EMAIL?"/images/member_mail.png":t==e.ACCOUNT_TYPE_FACEBOOK?"/images/sns_fb.png":t==e.ACCOUNT_TYPE_KAKAO?"/images/sns_kakao.png":t==e.ACCOUNT_TYPE_GOOGLE?"/images/sns_google.png":t==e.ACCOUNT_TYPE_NAVER?"/images/sns_naver.png":t==e.ACCOUNT_TYPE_APPLE?"/images/sns_apple.png":""},accountTypeName:function(t,e){return t==e.ACCOUNT_TYPE_EMAIL?"email":t==e.ACCOUNT_TYPE_FACEBOOK?"facebook":t==e.ACCOUNT_TYPE_KAKAO?"kakao":t==e.ACCOUNT_TYPE_GOOGLE?"google":t==e.ACCOUNT_TYPE_NAVER?"naver":t==e.ACCOUNT_TYPE_APPLE?"apple":""},returnUrlChk:function(t){return-1!=["play","crop","scene"].indexOf(t)},addData:function(t,e){var n=document.createElement("input");return n.setAttribute("type","hidden"),n.setAttribute("name",t),n.setAttribute("value",e),n}};t.exports=n},384:function(t,e,n){n(34);var o={emailCheck:function(t){return/([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(t)},passwordCheck:function(t){return!(!t||t.length<8||t.length>18)},inviteCodeCheck:function(text){return/^[A-Za-z0-9+]*$/.test(text)}};t.exports=o},388:function(t,e,n){"use strict";n(53);var o={props:["text"],methods:{login:function(){var t=this;return window.open(t.$constants.MOBILE_WEB_URL+"/conv","conversion","width=500,height=640,toolbar=no,scrollbars=no,status=no"),!1}}},r=n(8),component=Object(r.a)(o,(function(){var t=this,e=t._self._c;return e("a",{staticClass:"fb",staticStyle:{width:"60px","background-size":"52px"},attrs:{href:"javascript:void(0);"},on:{click:t.login}},[e("span",[t._v("페이스북 계정으로 "+t._s(this.text))])])}),[],!1,null,null,null);e.a=component.exports},389:function(t,e,n){"use strict";var o={props:["text"],methods:{login:function(){var t=this;Kakao.Auth.login({success:function(e){e.access_token&&e.refresh_token&&Kakao.API.request({url:"/v2/user/me",data:{secure_resource:!0},success:function(n){var o=[];o.account_type=t.$constants.ACCOUNT_TYPE_KAKAO,n.kakao_account.has_email?o.email=n.kakao_account.email:o.email="",o.token=e.access_token,o.nickname=n.kakao_account.profile.nickname,o.profile_img=n.kakao_account.profile.thumbnail_image_url,o.user_id=n.id,t.$emit("loginLink",o)},fail:function(t){console.log(t),alert("카카오톡 계정 연동 중 오류가 발생하였습니다. (-2)")}})},fail:function(t){console.log(t),alert("카카오톡 계정 연동 중 오류가 발생하였습니다. (-3)")}})}}},r=n(8),component=Object(r.a)(o,(function(){var t=this,e=t._self._c;return e("a",{staticClass:"kakao",attrs:{href:"javascript:void(0);"},on:{click:t.login}},[e("span",[t._v("카카오 계정으로 "+t._s(this.text))])])}),[],!1,null,null,null);e.a=component.exports},390:function(t,e,n){"use strict";var o={props:["text"],methods:{login:function(){var t=this,e=new firebase.auth.GoogleAuthProvider;e.addScope("https://www.googleapis.com/auth/userinfo.profile"),firebase.auth().signInWithPopup(e).then((function(e){var n=[];n.email=e.user.providerData[0].email,n.account_type=t.$constants.ACCOUNT_TYPE_GOOGLE,n.token=e.user.Dd,n.nickname=e.user.providerData[0].displayName,n.profile_img=e.user.providerData[0].photoURL,n.user_id=e.user.providerData[0].uid,t.$emit("loginLink",n)})).catch((function(t){alert("구글 계정 연동 중 오류가 발생하였습니다. (-1)")}))}}},r=n(8),component=Object(r.a)(o,(function(){var t=this,e=t._self._c;return e("a",{staticClass:"google",attrs:{href:"javascript:void(0)"},on:{click:t.login}},[e("span",[t._v("구글 계정으로 "+t._s(this.text))])])}),[],!1,null,null,null);e.a=component.exports},391:function(t,e,n){"use strict";var o={props:["text"],mounted:function(){var t=new window.naver_id_login("23sao6uBbmjsidgKESvV",this.$constants.NAVER_LOGIN_CALLBACK_URL),e=t.getUniqState();"가입"==this.text?t.setButton("green",11,60):t.setButton("green",10,60),t.setDomain("bflix.co.kr"),t.setState(e),t.setPopup(),t.init_naver_id_login()}},r=n(8),component=Object(r.a)(o,(function(){var t=this,e=t._self._c;return e("a",{staticClass:"naver",attrs:{href:"javascript:void(0);"}},[e("div",{attrs:{id:"naver_id_login"}},[e("span",[t._v("네이버 계정으로 "+t._s(this.text))])])])}),[],!1,null,null,null);e.a=component.exports},392:function(t,e,n){"use strict";var o={props:["text"],methods:{login:function(){window.open(this.$constants.API_URL+"/login/appleLogin","appleLogin","width=640,height=687,toolbar=no,scrollbars=no,status=no")}}},r=n(8),component=Object(r.a)(o,(function(){var t=this,e=t._self._c;return e("a",{staticClass:"apple",attrs:{href:"javascript:void(0);"},on:{click:t.login}},[e("span",[t._v("애플 계정으로 "+t._s(this.text))])])}),[],!1,null,null,null);e.a=component.exports},498:function(t,e,n){"use strict";n.r(e);n(133),n(54),n(104),n(35),n(34),n(66),n(55);var o=n(388),r=n(389),l=n(390),c=n(391),_=n(392),h=n(384),d=n.n(h),m=(n(382),{components:{Facebook:o.a,Kakao:r.a,Google:l.a,Naver:c.a,Ap
1ple:_.a},props:["is_adult"],data:function(){return{is_loading:!1,text:"로그인",email:"",user_pw:"",email_error:"",password_error:"",auto_login:!0,login:{email:"",user_id:"",user_pw:"",token:"",nickname:"",profile_img:"",account_type:"",sns_token:"",device_type:this.$constants.DEVICE_TYPE_WEB},return_url:"",result_output:{}}},mounted:function(){window.addEventListener("message",this.receiveMessage,!1),this.$cookies.get("auto_login")&&(this.auto_login=!0,this.loginAction()),this.return_url=this.$store.getters.getReturnUrl,this.$store.commit("setReturnUrl",null),this.is_adult&&this.$store.getters.getUser&&(this.$cookies.get("ticket")||this.$cookies.get("ticket_p"))&&this.returnUrl();var t=this;this.$nuxt.$on("ticketRequest_tmp",(function(){t.ticketRequest_tmp()})),this.$nuxt.$on("loadingstop",(function(){t.loadingstop()})),this.$nuxt.$on("cancelDormant",(function(){t.cancelDormant()}))},beforeDestroy:function(){document.removeEventListener("naverLoginCallback_event",this.naverLoginCallback),document.removeEventListener("appleLoginCallback_event",this.appleLoginCallback),this.$nuxt.$off("ticketRequest_tmp"),this.$nuxt.$off("loadingstop"),this.$nuxt.$off("cancelDormant"),window.removeEventListener("message",this.receiveMessage)},methods:{receiveMessage:function(t){var e=t.data.toString().split("||");6==e.length&&e[5]==this.$constants.ACCOUNT_TYPE_NAVER?this.naverLoginCallback(t.data):6==e.length&&e[5]==this.$constants.ACCOUNT_TYPE_APPLE&&this.appleLoginCallback(t.data)},naverLoginCallback:function(t){var e=t.toString().split("||");6==e.length&&e[5]==this.$constants.ACCOUNT_TYPE_NAVER&&(this.login.token=e[0],this.login.user_id=e[1],this.login.profile_img=e[2],this.login.email=e[3],this.login.nickname=e[4],this.login.account_type=this.$constants.ACCOUNT_TYPE_NAVER,this.loginAction())},appleLoginCallback:function(t){var e=t.toString().split("||");6==e.length&&e[5]==this.$constants.ACCOUNT_TYPE_APPLE&&(this.login.token=e[0],this.login.user_id=e[1],this.login.email=e[2],this.login.user_pw=e[3],this.login.sns_token=e[4],this.login.account_type=this.$constants.ACCOUNT_TYPE_APPLE,this.loginAction())},loginLink:function(t){this.login.account_type=t.account_type;var e=t.user_id;"number"==typeof t.user_id&&(e=new String(""+t.user_id)),this.login.user_id=e,this.login.email=t.email,this.login.token=t.token,this.login.nickname=t.nickname,this.login.profile_img=t.profile_img,this.loginAction()},loginEmail:function(){return this.email_error="",this.password_error="",""==this.email?(this.email_error="이메일을 입력해 주세요.",void this.$refs.email.focus()):d.a.emailCheck(this.email)?""==this.user_pw?(this.password_error="비밀번호를 입력해 주세요.",void this.$refs.user_pw.focus()):(this.login.account_type=this.$constants.ACCOUNT_TYPE_EMAIL,this.login.email=this.email,this.login.user_id=this.email,this.login.user_pw=this.user_pw,void this.loginAction()):(this.email_error="이메일 형식이 올바르지 않습니다.",void this.$refs.email.focus())},loginAction:function(){var t=this;this.is_loading||(this.is_loading=!0,this.$axios.post(this.$constants.API_URL+"/api/login/loginAction",this.login).then((function(e){if(e.data.retval==t.$constants.CODE_SUCCESS)t.ticketRequest(e.data.output);else if(e.data.retval==t.$constants.DB_MULTI_SESSION_LIMIT)t.result_output=e.data.output,t.multiSessionConfirm();else if(t.autoLoginCookieDelete(),t.is_loading=!1,e.data.retval==t.$constants.DB_USER_NOT_FOUND){if(t.login.account_type==t.$constants.ACCOUNT_TYPE_EMAIL)return t.email_error="등록되지 않은 이메일 입니다.\n가입 후 이용해 주세요.",void t.$refs.email.focus();t.$router.push({name:"user-register",params:{login:t.login}})}else if(e.data.retval==t.$constants.DB_USER_PASSWORD_INVALID)e.data.output.auto_login_flg?t.password_error="변경된 비밀 번호로 다시 로그인 해 주세요":t.password_error="비밀번호가 올바르지 않습니다.",t.$refs.user_pw.focus();else if(e.data.retval==t.$constants.DB_TEMP_PWD_EXPIRED_ERROR)t.password_error="임시 비밀번호 사용가능 시간이 만료 되었습니다.",t.$refs.user_pw.focus();else{if(e.data.retval!=t.$constants.DB_USER_DORMANT)return void alert("로그인 시도를 실패 하였습니다. [error:"+e.data.retval+"]");t.dormantConfirm()}})).catch((function(e){console.log(e),t.is_loading=!1})))}
1,ticketRequest_tmp:function(){this.ticketRequest(this.result_output)},ticketRequest:function(output){var t=this,e=output.ticket_token,n="",o=this.login.account_type,r=this.login.profile_img;1==this.auto_login?(n=output.password_modify_date,o=output.account_type,r=output.profile_img):this.autoLoginCookieDelete(),this.$axios.post(this.$constants.API_URL+"/api/login/ticketRequest",{ticket_token:e,account_type:o,device_type:this.login.device_type,profile_img:r,user_id:this.login.user_id,token:this.login.token,sns_token:this.login.sns_token,auto_login:this.auto_login,password_modify_date:n}).then((function(e){if(e.data.retval!=t.$constants.CODE_SUCCESS)return t.autoLoginCookieDelete(),alert("로그인(티켓) 시도를 실패 하였습니다. [error:"+e.data.retval+"]"),void(t.is_loading=!1);t.$store.commit("setUser",e.data.output.user),t.$store.commit("setProfileImg",r),t.returnUrl(),t.is_loading=!1})).catch((function(e){t.is_loading=!1}))},returnUrl:function(){return this.is_adult&&0==this.$store.getters.getUser.adult_flag?(this.$store.commit("setReturnUrl",this.return_url),void this.$router.push("/cert/adultCert")):1==this.$store.getters.getUser.item.skytv_item_count&&1==this.$store.getters.getUser.item.skytv_item_only?(this.$store.commit("setReturnUrl",this.return_url),void this.$router.push("/q15")):void(this.return_url?this.$router.replace(this.return_url):this.$router.push("/"))},autoLoginCookieDelete:function(){this.$cookies.get("auto_login")&&this.$cookies.set("auto_login","",{path:"/",maxAge:0,domain:"bflix.co.kr"})},multiSessionConfirm:function(){this.$nuxt.$emit("alertShow",{type:2,msg:"현재 2명 이상 동시 접속되었습니다.<br/>계속 진행 시 이전에 접속된 기기에서 접속이 제한됩니다.<br/>이용권 이용 시 최대 4명까지 동시 접속이 가능합니다.<br/>계속 진행 하시겠습니까?",btn:{ok:{callback:"ticketRequest_tmp"},cancel:{callback:"loadingstop"}}})},dormantConfirm:function(){this.$nuxt.$emit("alertShow",{type:2,msg:"회원님의 계정은 오랫동안 로그인 하지 않아<br/>휴면 계정으로 전환된 상태입니다.<br/>로그인을 하여 휴면 계정을<br/>해제 하시겠습니까?",btn:{ok:{callback:"cancelDormant"},cancel:{callback:"loadingstop"}}})},loadingstop:function(){this.is_loading=!1},cancelDormant:function(){var t=this;this.$axios.post(this.$constants.API_URL+"/api/login/cancelDormant",this.login).then((function(e){if(e.data.retval==t.$constants.CODE_SUCCESS)t.loginAction();else{if(t.login.account_type==t.$constants.ACCOUNT_TYPE_EMAIL)return t.email_error="등록되지 않은 이메일 입니다. 가입 후 이용해 주세요.",void t.$refs.email.focus();t.$router.push({name:"user-register",params:{login:t.login}})}})).catch((function(t){console.log("cancelDormant :: ",t)}))}}}),v=n(8),component=Object(v.a)(m,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"login_wrap",class:t.is_adult?"block_clear":""},[t._m(0),t._v(" "),e("ul",{staticClass:"input_wrap01"},[e("li",[e("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.email,expression:"email",modifiers:{trim:!0}}],ref:"email",staticClass:"form-control input_style01",attrs:{type:"text",placeholder:"이메일 주소",title:"이메일주소"},domProps:{value:t.email},on:{input:function(e){e.target.composing||(t.email=e.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),t._v(" "),e("span",{directives:[{name:"show",rawName:"v-show",value:t.email_error,expression:"email_error"}],staticClass:"input_error"},[t._v(t._s(t.email_error))])]),t._v(" "),e("li",[e("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.user_pw,expression:"user_pw",modifiers:{trim:!0}}],ref:"user_pw",staticClass:"form-control input_style01",attrs:{type:"password",placeholder:"비밀번호",title:"비밀번호"},domProps:{value:t.user_pw},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.loginEmail.apply(null,arguments)},input:function(e){e.target.composing||(t.user_pw=e.target.value.trim())},blur:function(e){return t.$forceUpdate()}}}),t._v(" "),e("span",{directives:[{name:"show",rawName:"v-show",value:t.password_error,expression:"password_error"}],staticClass:"input_error"},[t._v(t._s(t.password_error))])])]),t._v(" "),e("div",{staticClass:"login_checkbox"},[e("div",{staticClass:"custom-control custom-checkbox checkbox"},[e("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.auto_login,expression:"auto_login",modifiers:{trim:!0}}],ref:"auto_login",staticClass:"custom-control-input",attrs:{type:"checkbox",id:"check"},domProps:{checked:Array.isArray(t.auto_login)?t._i(t.auto_login,null)>-1:t.auto_login},on:{change:function(e){var n=t.auto_login,o=e.target,r=!!o.checked;if(Array.isArray(n)){var l=t._i(n,null);o.checked?l<0&&(t.auto_login=n.concat([null])):l>-1&&(t.auto_login=n.slice(0,l).concat(n.slice(l+1)))}else t.auto_login=r}}}),t._v(" "),e("label",{staticClass:"custom-control-label",attrs:{for:"check"}},[t._v("자동 로그인")])]),t._v(" "),e("span",{staticClass:"find_pw"},[e("router-link",{attrs:{to:"/user/findPassword"}},[t._v("비밀번호 찾기")])],1)]),t._v(" "),e("a",{staticClass:"btn_violet",attrs:{href:"javascript:void(0);"},on:{click:t.loginEmail}},[t._v("이메일 계정으로 로그인")]),t._v(" "),e("div",{staticClass:"login_line"}),t._v(" "),e("p",{staticClass:"login_title"},[t._v("SNS 계정으로 간편하게 이용 가능합니다.")]),t._v(" "),e("div",{staticClass:"btn_sns_login"},[e("Kakao",{attrs:{text:t.text},on:{loginLink:t.loginLink}}),t._v(" "),e("Google",{attrs:{text:t.text},on:{loginLink:t.loginLink}}),t._v(" "),e("Naver",{attrs:{text:t.text}}),t._v(" "),e("Apple",{attrs:{text:t.text}})],1),t._v(" "),e("span",{directives:[{name:"show",rawName:"v-show",value:t.is_loading,expression:"is_loading"}],staticClass:"loading_fullsc"})])}),[function(){var t=this,e=t._self._c;return e("p",{staticClass:"login_title"}
1,[t._v("로그인을 하시면  취향에 따라 영화 추천도 받고 "),e("br"),t._v("더 많은 영화를 볼 수 있습니다.")])}],!1,null,null,null),f={layout:function(t){return 1==t.query.adult_alert?"sub":"login"},components:{Main:component.exports},data:function(){return{is_adult:!1}},created:function(){1==this.$route.query.adult_alert?this.is_adult=!0:this.is_adult=!1,!this.$store.getters.getReturnUrl&&this.$route.query.return_url&&this.$store.commit("setReturnUrl",this.$route.query.return_url)},methods:{main:function(){this.$router.push("/")}}},k=Object(v.a)(f,(function(){var t=this,e=t._self._c;return t.is_adult?e("div",[e("section",{attrs:{id:"pages"}},[t._m(0),t._v(" "),e("article",{staticClass:"contents_wrap"},[e("div",{staticClass:"adult_top"},[e("img",{attrs:{src:"/images/img_adult.png"}}),t._v(" "),t._m(1),t._v(" "),t._m(2),t._v(" "),e("button",{staticClass:"btn_default btn_line_p btn_midium",on:{click:function(e){return t.main()}}},[t._v("19세 미만 나가기")]),t._v(" "),e("hr",{staticClass:"line_w"})]),t._v(" "),e("Main",{attrs:{is_adult:t.is_adult}})],1)])]):e("div",[e("div",{staticClass:"all_contant_intro"},[e("Main",{attrs:{is_adult:t.is_adult}})],1)])}),[function(){var t=this._self._c;return t("div",{staticClass:"nav_sub_wrap"},[t("p",{staticClass:"gray_title"},[this._v("로그인")])])},function(){var t=this,e=t._self._c;return e("p",{staticClass:"text1"},[e("span",[t._v("만 19세 이상만")]),t._v(" 이용할 수 있습니다.")])},function(){var t=this,e=t._self._c;return e("p",{staticClass:"text2"},[t._v("이 정보 내용은 청소년 유해매체물로서 정보통신망이용촉진 및 정보 보호 등에 관한"),e("br"),t._v("\n                법률 및 청소년 보호법의 규정에 의하여 19세 미만의 청소년이 이용할 수 없습니다.")])}],!1,null,null,null);e.default=k.exports}}]);

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.