1import{A as e,C as t,D as n,Et as r,Ft as i,O as a,S as o,Y as s,b as c,h as l,mt as u,un as d,w as f,xt as p}from"./vue.runtime.esm-bundler-BZJEAd2_.js";import{Ai as m,Dr as h,Fo as g,Mr as _,Nr as v,Pr as y,Un as b,Xr as x,ls as S,pt as C,vt as w,x as T,yn as E}from"./track-CV3zh0zK.js";import{F as D,t as O}from"./useDialogControl-B0r4COHK.js";import{n as k}from"./vue-i18n.runtime-85TcL2zd.js";import{t as A}from"./SnsType-BXrRIJby.js";import{t as j}from"./BaseButton-Dn_Tt6GO.js";import{t as M}from"./bindSNS-B3U2jooV.js";import{a as N,n as P}from"./social-CYPfOpN9.js";import{t as F}from"./useTwitterOauth-PT1-xTZG.js";import{t as I}from"./useDiscordOauth-CP4F5v8O.js";import{o as L,t as R}from"./SocialView-BZ_360h0.js";var z=async(e,t)=>{let{result:n}=await y({url:`/v1/unbindSNS`,method:`POST`,data:e,...t});if(n===void 0)throw Error(`unexpected: result should exist when no error`);return n},B=e({__name:`ConfirmUnlink`,props:{type:{},id:{},customTitle:{},customDesc:{}},emits:[`close`,`success`],setup(e,{emit:t}){let l=e,f=t,{t:p}=k(),m=r(!1),g=c(()=>({[A.Twitter]:p(`twitter`),[A.Discord]:p(`discord`),[A.Email]:p(`email`),[A.Telegram]:p(`telegram`),[A.Reddit]:p(`reddit`),[A.YouTube]:`YouTube`,[A.Facebook]:`Facebook`,[A.Instagram]:`Instagram`,[A.Medium]:`Medium`,[A.FSLID]:p(`fsl_id`),[A.All]:`All`})[l.type]),_=async()=>{try{m.value=!0,await z({sns_id:l.id,sns_type:l.type}),await b(),f(`success`)}finally{m.value=!1}};return(e,t)=>(s(),o(h,{type:`warn`,title:e.customTitle||i(p)(`confirm_unlink_title`,{val:g.value}),desc:e.customDesc||i(p)(`confirm_unlink_desc`,{val:g.value})},{buttons:u(()=>[a(j,{type:`cancel`,onClick:t[0]||=e=>f(`close`)},{default:u(()=>[n(d(i(p)(`cancel`)),1)]),_:1}),a(j,{type:`confirm`,loading:m.value,onClick:_},{default:u(()=>[n(d(i(p)(`unlink`)),1)]),_:1},8,[`loading`])]),_:1},8,[`title`,`desc`]))}}),V=e({__name:`TwitterSocial`,props:{beforeLink:{},title:{default:g.global.t(`link_twitter_account`)},showUnlinkTip:{type:Boolean}},setup(e){let n=e,d=r(``),h=S(),{isVisible:g,showDialog:y,closeDialog:C}=O(),{isVisible:k,showDialog:j,closeDialog:P}=O(),I=r(_.Form),z=r(``),V=r([]),H=r(``),U=c(()=>h.value?.sns.find(e=>e.sns_type===A.Twitter)||null),{handleBindResult:W}=E(),{go2TwitterOauthAndPull:G}=F(`customer-oauth`,async e=>{try{let t=await M({sns_type:A.Twitter,token:e});if(t.result){await b();return}if(!h.value)return;if(d.value=t.sns_id||``,h.value.community_info)t.is_bside_user?(I.value=_.OtherAccountIsB,j()):t.last_login_channel?(I.value=_.OtherAccountLastLogin,j()):(V.value=[v.Merge],I.value=_.MergeStep,z.value=t.sns_user_name||``,H.value=t.merge_code||``,j());else{if(t.is_bside_user){I.value=_.OtherAccountIsB,j();return}t.last_login_channel&&(V.value=[v.Used]),I.value=_.MergeStep,z.value=t.sns_user_name||``,H.value=t.merge_code||``,j()}}catch(e){let{errorCode:t,message:n}=e;m.error(T(t,n))}}),K=()=>{C()},q=()=>{n.beforeLink?.(),G()},{isVerified:J}=x();return(e,n)=>(s(),f(l,null,[i(h)?(s(),o(R,{key:0,icon:i(L),label:e.title,"linked-value":U.value?.sns_user_name||``,link:U.value?.sns_user_name?i(N)(U.value.sns_user_name):``,"bind-time":U.value?.bind_time||0,"show-unlink-tip":e.showUnlinkTip,"custom-disable-unlink":i(J),onLink:q,onUnlink:i(y)},null,8,[`icon`,`label`,`linked-value`,`link`,`bind-time`,`show-unlink-tip`,`custom-disable-unlink`,`onUnlink`])):t(``,!0),a(i(D),{visible:i(g),"onUpdate:visible":n[0]||=e=>p(g)?g.value=e:null,size:`auto`,"no-padding":``},{default:u(()=>[a(B,{id:U.value?.sns_id||``,type:i(A).Twitter,onClose:i(C),onSuccess:K},null,8,[`id`,`type`,`onClose`])]),_:1},8,[`visible`]),a(i(D),{visible:i(k),"onUpdate:visible":n[1]||=e=>p(k)?k.value=e:null,size:`auto`,"no-padding":``},{default:u(()=>[a(w,{step:I.value,addr:U.value?.sns_user_name||``,"other-addr":z.value,"merge-code":H.value,"is-sns-type":!0,"sns-type":i(A).Twitter,"social-id":d.value,"disable-list":V.value,onConfirm:i(P)},null,8,[`step`,`addr`,`other-addr`,`merge-code`,`sns-type`,`social-id`,`disable-list`,`onConfirm`])]),_:1},8,[`visible`])],64))}}),H=e({__name:`DiscordSocial`,props:{showUnlinkTip:{type:Boolean}},setup(e){let{t}=k(),n=S(),{isVisible:o,showDialog:d,closeDialog:h}=O(),{isVisible:g,showDialog:y,closeDialog:x}=O(),j=r(_.Form),N=r(``),F=r([]),L=r(``),z=r(``),V=c(()=>n.value?.sns.find(e=>e.sns_type===A.Discord)||null),H=()=>{d()},{handleBindResult:U}=E(),{go2DiscordOauth:W}=I(`customer-discord`,async e=>{try{let t=await M({sns_type:A.Discord,token:e});if(t.result){await b();return}if(!n.value)return;if(z.value=t.sns_id||``,n.value.community_info)t.is_bside_user?(j.value=_.OtherAccountIsB,y()):t.last_login_channel?(j.value=_.OtherAccountLastLogin,y()):(F.value=[v.Merge],j.value=_.MergeStep,N.value=t.sns_user_name||``,L.value=t.merge_code||``,y());else{if(t.is_bside_user){j.value=_.OtherAccountIsB,y();return}t.last_login_channel&&(F.value=[v.Used]),j.value=_.MergeStep,N.value=t.sns_user_name||``,L.value=t.merge_code||``,y()}}catch(e){let{errorCode:t,message:n}=e;m.error(T(t,n))}}),G=()=>{h()};return(e,n)=>(s(),f(l,null,[a(R,{icon:i(C),label:i(t)(`link_discord_account`),"linked-value":V.value?.sns_user_name||V.value?.sns_id||``,link:i(P)(),"show-unlink-tip":e.showUnlinkTip,"bind-time":V.value?.bind_time||0,onLink:i(W),onUnlink:H},null,8,[`icon`,`label`,`linked-value`,`link`,`show-unlink-tip`,`bind-time`,`onLink`]),a(i(D),{visible:i(o),"onUpdate:visible":n[0]||=e=>p(o)?o.value=e:null,size:`auto`,"no-padding":``},{default:u(()=>[a(B,{id:V.value?.sns_id||``,type:i(A).Discord,onClose:i(h),onSuccess:G},null,8,[`id`,`type`,`onClose`])]),_:1},8,[`visible`]),a(i(D),{visible:i(g),"onUpdate:visible":n[1]||=e=>p(g)?g.value=e:null,size:`auto`,"no-padding":``},{default:u(()=>[a(w,{step:j.value,addr:V.value?.sns_user_name||``,"other-addr":N.value,"merge-code":L.value,"is-sns-type":!0,"sns-type":i(A).Discord,"social-id":z.value,"disable-list":F.value,onConfirm:i(x)},null,8,[`step`,`addr`,`other-addr`,`merge-code`,`sns-type`,`social-id`,`disable-list`,`onConfirm`])]),_:1},8,[`visible`])],64))}});
1export{V as n,B as r,H as t};
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.