PageSourceSearch

https://class101.net/_next/static/chunks/282-e2ac3fe30f2ca2aa.js

js class101.net collected 2026-10-01 10:15:20 UTC 25,824 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[282],{282:(e,t,n)=>{"use strict";n.d(t,{t:()=>e_});var l=n(4930),a=n(57744),r=n(71188),i=n(57197),o=n(4557),u=n(84532),c=n(25503),s=n(72202),d=n(6259),p=n(54991),g=n(27919),v=n(16615),h=n(61044),m=n(13248),f=n(24419),k=n(26821),x=n(15531),y=n(65168),b=n(65162),I=n(69060),C=n(72731),T=n(8868),R=n(42595),_=n(35545),L=n(86739),D=n(56392),w=n(23725);function E(){let e=(0,L._)(["\n    mutation CreateDeepLinkOnKakaoShareButton($input: DeepLinkCreateInput!) {\n  deepLinkCreate(input: $input) {\n    deepLink\n  }\n}\n    "]);return E=function(){return e},e}let S={},j=(0,D.J1)(E()),A=(0,r.o)(e=>{let{shareButtonText:t,title:n,description:l,imageUrl:a,url:r,linkButtonText:i}=e,{trackEvent:o}=(0,C.j)(),{showToast:u}=(0,_.hs)(),{notifySdkLoadFailure:c}=(0,I.m)(),[s]=function(e){let t={...S,...void 0},n=w.n(j,t);return b.useMemo(()=>{let{data:e,loading:t,error:l,called:a,...r}=n[1];return[n[0],{deepLinkCreateData:null==e?void 0:e.deepLinkCreate,isDeepLinkCreateLoading:t,deepLinkCreateError:l,isDeepLinkCreateCalled:a,...r}]},[n])}();(0,b.useEffect)(()=>{T.i||(0,R.n)()},[]);let d=(0,b.useCallback)(async()=>{if(!r)return void u({title:"다시 공유를 시도해주세요."});let e=async()=>{try{var e,t;let{data:n}=await s({variables:{input:{longUrl:r,mobileFallbackType:"REDIRECT_TO_WEB",mobileFallbackUrl:r}}});return null!=(t=null==n||null==(e=n.deepLinkCreate)?void 0:e.deepLink)?t:r}catch(e){return r}},t=await e(),o=await (0,R.I)().catch(e=>{c("kakao",e)});o&&o.Link.sendDefault({objectType:"feed",installTalk:!0,content:{title:n,imageUrl:a,imageWidth:270,imageHeight:135,description:l,link:{mobileWebUrl:t,webUrl:t}},buttons:[{title:i,link:{mobileWebUrl:t,webUrl:t}}]})}
1,[s,l,a,i,c,u,n,r]);return{shareButtonText:t,handleClickButton:(0,b.useCallback)(()=>{o({name:"Gacha Share Button Clicked"}),d()},[d,o])}},e=>{let{handleClickButton:t,shareButtonText:n}=e;return(0,l.jsx)(k.W,{"data-class101-target-id":"82e12d185f5a",full:!0,kind:"primary",size:"xl",onClick:t,children:n})});var G=n(13521),U=n(2357),M=n(19646);function P(){let e=(0,L._)(["\n    mutation CreateDeepLinkOnNativeShareButton($input: DeepLinkCreateInput!) {\n  deepLinkCreate(input: $input) {\n    deepLink\n  }\n}\n    "]);return P=function(){return e},e}let B={},H=(0,D.J1)(P()),$=(0,r.o)(e=>{let{buttonText:t,onClick:n,title:l,description:a,url:r}=e,{trackEvent:i}=(0,C.j)(),{showToast:o}=(0,_.hs)(),[u]=function(e){let t={...B,...void 0},n=w.n(H,t);return b.useMemo(()=>{let{data:e,loading:t,error:l,called:a,...r}=n[1];return[n[0],{deepLinkCreateData:null==e?void 0:e.deepLinkCreate,isDeepLinkCreateLoading:t,deepLinkCreateError:l,isDeepLinkCreateCalled:a,...r}]},[n])}();return{handleButtonClick:(0,b.useCallback)(async()=>{var e,t;if(i({name:"Gacha Share Button Clicked"}),!r)return void o({title:"다시 공유를 시도해주세요."});let c=async()=>{try{var e,t;let{data:n}=await u({variables:{input:{longUrl:r,mobileFallbackType:"REDIRECT_TO_WEB",mobileFallbackUrl:r,socialTitle:l,socialDescription:a,socialImageLink:M.q}}});return null!=(t=null==n||null==(e=n.deepLinkCreate)?void 0:e.deepLink)?t:r}catch(e){return r}},s=await c();if(!window.navigator.canShare){(0,U.l)(s),o({title:"공유하기 링크가 복사되었어요.",kind:"success"});return}null==(e=(t=window.navigator).share)||e.call(t,{text:l,url:s}),null==n||n()},[u,a,n,o,l,i,r]),buttonText:t}},e=>{let{buttonText:t,handleButtonClick:n}=e;return(0,l.jsx)(G.a,{"data-class101-target-id":"0fee3d38b08c",size:"md",onClick:n,children:t})});var F=n(4841),V=n(37902),W=n(38957),q=n(56685),N=n(9602),O=n(7618),Y=n(20925),z=n(25995),J=n(59478),K=n(55067),Q=n(68950),Z=n(78975);function X(){let e=(0,L._)(["\n    query GachaDetailOnGiftReferral($slug: String!, $isLoggedIn: Boolean) {\n  gachaDetail(slug: $slug, isLoggedIn: $isLoggedIn) {\n    gachaItem {\n      ...UserGachaItem\n      referral(type: GACHA_GIFT) {\n        id\n        type\n        limit\n        acceptedCount\n        hostUser {\n          id\n        }\n      }\n    }\n    steps {\n      ...GachaDetailStep\n    }\n  }\n}\n    ","\n",""]);return X=function(){return e},e}function ee(){let e=(0,L._)(["\n    mutation CreateReferralOnGiftReferral($input: CreateReferralInput!) {\n  createReferral(input: $input) {\n    id\n    type\n    limit\n    acceptedCount\n    hostUser {\n      id\n    }\n  }\n}\n    "]);return ee=function(){return e},e}let et={},en=(0,D.J1)(X(),Q.PG,Q.Q5),el=(0,D.J1)(ee()),ea=(0,r.o)(e=>{var t,n,l,a,r,i,o,u,c,s,p,g,v,h,m;let{slug:f}=e,{replaceContent:k}=(0,K.Q)(),{isLoggedIn:x,isAuthenticationInProgress:y}=(0,F.h)(),{getUrl:I}=(0,V.h)(),{isClass101InAppBrowser:C}=(0,O.e)(),{cookie:T}=(0,J.G)(z.P),[R,{isCreateReferralLoading:_,createReferralData:L}]=function(e){let t={...et,...void 0},n=w.n(el,t);return b.useMemo(()=>{let{data:e,loading:t,error:l,called:a,...r}=n[1];return[n[0],{createReferralData:null==e?void 0:e.createReferral,isCreateReferralLoading:t,createReferralError:l,isCreateReferralCalled:a,...r}]},[n])}(),{gachaDetailData:D,isGachaDetailLoading:E}=function(e){let t={...et,...e},n=Z.I(en,t);return b.useMemo(()=>{let{data:e,loading:t,error:l,called:a,refetch:r,fetchMore:i,...o}=n;return{gachaDetailData:null==e?void 0:e.gachaDetail,isGachaDetailLoading:t,gachaDetailError:l,isGachaDetailCalled:a,refetchGachaDetail:r,fetchMoreGachaDetail:i,...o}},[n])}({variables:{slug:f,isLoggedIn:x},skip:y,onCompleted:e=>{var t,n;let{gachaDetail:l}=e;l&&((null==(t=l.gachaItem)?void 0:t.referral)||!l.gachaItem||_||L||R({variables:{input:{gachaGiftReferralMetadata:{userGachaRewardId:null==(n=l.gachaItem)?void 0:n.id},type:d.q0g.GACHA_GIFT}}}))}}),S=null==D||null==(n=D.steps)||null==(t=n.find(e=>(null==e?void 0:e.step)===d.H8Y.GIFT_REFERRAL))?void 0:t.content,j=null==D||null==(a=D.steps)||null==(l=a.find(e=>(null==e?void 0:e.step)===d.H8Y.RESULT))?void 0:l.content,A=null!=(c=null==D||null==(r=D.gachaItem)?void 0:r.referral)?c:L,G=(null==A?void 0:A.limit)?Math.max(A.limit-A.acceptedCount,0):0,U=(null!=(s=null==A?void 0:A.acceptedCount)?s:0).toString(),P=(0,b.useMemo)(()=>(0,Y.G)(new Date,"yyyyMMdd"),[]),B=(0,b.useMemo)(()=>{var e,t,n;return"".concat(window.location.origin).concat(I("/[lang]/referrals/[referralId]/[referralType]",{referralId:null!=(t=null==A?void 0:A.id)?t:"",referralType:null!=(n=null==A||null==(e=A.type)?void 0:e.toLowerCase())?n:""}))},[I,null==A?void 0:A.id,null==A?void 0:A.type]),H=(0,b.useCallback)(e=>{var t;let{shareType:n}=e;if(A)return"".concat(B,"?utm_medium=referral&utm_source=").concat(n,"_share&utm_campaign=gacha_gift_referral&utm_content=").concat(null==D||null==(t=D.gachaItem)?void 0:t.id,"&utm_term=").concat(P)},[P,null==D||null==(i=D.gachaItem)?void 0:i.id,A,B]),$=(0,b.useCallback)(()=>
1{if(C){var e,t,n;W.m2.send({type:q.p.WebToApp,messageType:N.sE.OpenPage,properties:{pageName:"ReferralShareScene",params:{referralId:null==A?void 0:A.id,referralType:d.q0g.GACHA_GIFT,query:{title:null==S?void 0:S.title,description:k(null!=(n=null==S?void 0:S.description)?n:"",{possible_count:G.toString()}),url:B,hostUserId:null==A?void 0:A.hostUser.id,gachaId:null==D||null==(e=D.gachaItem)?void 0:e.gachaId,gachaItemId:null==D||null==(t=D.gachaItem)?void 0:t.id}}}})}},[null==S?void 0:S.description,null==S?void 0:S.title,null==D||null==(o=D.gachaItem)?void 0:o.gachaId,null==D||null==(u=D.gachaItem)?void 0:u.id,C,G,null==A?void 0:A.hostUser.id,null==A?void 0:A.id,k,B]);return{isLoading:E||_,title:null==S?void 0:S.title,description:k(null!=(p=null==S?void 0:S.description)?p:"",{possible_count:G.toString()}),imageSrc:null!=(g=null==j?void 0:j.imageSrc)?g:"",boxDescription:null==S?void 0:S.boxDescription,boxTitle:k(null!=(v=null==S?void 0:S.boxTitle)?v:"",{success_count:U}),buttonText:null!=(h=null==S?void 0:S.buttonText)?h:"",shareTitle:"구독지원금 선물 받으세요.",shareDescription:"선착순 ".concat(G,"명만 받을 수 있어요!"),kakaoLinkUrl:H({shareType:"kakao"}),kakaoShareImageSrc:M.q,kakaoLinkButtonText:"선물 받기",ghostButtonText:null==S?void 0:S.ghostButtonText,nativeLinkUrl:H({shareType:"native"}),hostUserId:null!=(m=null==A?void 0:A.hostUser.id)?m:"",isClass101InAppBrowser:C,handleContactShareButton:$,permissionState:T}},e=>{let{isLoading:t,title:n,description:r,imageSrc:i,boxDescription:o,boxTitle:u,buttonText:c,kakaoLinkUrl:b,ghostButtonText:I,shareTitle:C,shareDescription:T,kakaoShareImageSrc:R,nativeLinkUrl:_,kakaoLinkButtonText:L,hostUserId:D,isClass101InAppBrowser:w,handleContactShareButton:E,permissionState:S}=e;return t?null:(0,l.jsxs)(a.b,{properties:{referralType:d.q0g.GACHA_GIFT,hostUserId:D},children:[(0,l.jsx)(s.a,{name:"Gacha Referral Host"}),(0,l.jsxs)(g.T,{py:32,alignHorizontal:"center",gap:8,children:[(0,l.jsx)(v.h,{level:3,textAlign:"center",children:n}),(0,l.jsx)(h.n,{as:"p",level:1,textAlign:"center",lineLimit:2,children:r}),(0,l.jsx)(x._,{width:375,minHeight:240,src:i,alt:""}),(0,l.jsx)(m.t,{backgroundColor:"surface1",rounded:"lg",my:20,children:(0,l.jsxs)(g.T,{p:20,alignHorizontal:"center",spacing:4,minWidth:200,children:[(0,l.jsx)(h.n,{level:1,textAlign:"center",lineLimit:2,children:o}),(0,l.jsx)(v.h,{level:5,textAlign:"center",lineLimit:1,children:u})]})}),(0,l.jsx)(f.$,{height:60}),(0,l.jsxs)(y.a,{position:["web_sticky","web_static"],bottom:0,pb:24,width:"100%",alignItems:"center",gap:12,children:[c?w&&"blocked"!==S?(0,l.jsx)(k.W,{"data-class101-target-id":"84b8cc155f0c",full:!0,kind:"primary",size:"xl",onClick:E,children:(0,l.jsx)(p.V,{defaultMessage:"선물하기",id:"gift"})}):(0,l.jsx)(A,{shareButtonText:c,imageUrl:R,url:b,title:C,description:T,linkButtonText:L}):null,I?(0,l.jsx)($,{buttonText:I,title:C,description:T,url:_}):null]})]})]})});var er=n(98261),ei=n(35981),eo=n(71646),eu=n(41908),ec=n(14594);function es(){let e=(0,L._)(["\n    query GachaDetailOnRevivalReferral($slug: String!, $isLoggedIn: Boolean) {\n  gachaDetail(slug: $slug, isLoggedIn: $isLoggedIn) {\n    gachaItem {\n      ...UserGachaItem\n      referral(type: GACHA_REVIVAL) {\n        id\n        type\n        limit\n        acceptedCount\n        hostUser {\n          id\n        }\n      }\n    }\n    steps {\n      ...GachaDetailStep\n    }\n  }\n}\n    ","\n",""]);return es=function(){return e},e}function ed(){let e=(0,L._)(["\n    mutation CreateReferralOnRevivalReferral($input: CreateReferralInput!) {\n  createReferral(input: $input) {\n    id\n    type\n    limit\n    acceptedCount\n    hostUser {\n      id\n    }\n  }\n}\n    "]);return ed=function(){return e},e}function ep(){let e=(0,L._)(['\n    query TrialPolicyOnRevivalReferral($trialPolicyToken: String!) {\n  trialPolicy(trialPolicyToken: $trialPolicyToken) {\n    id\n    discountPrice(subscriptionProductToken: "sp_PLUS1Y334_199KRW") {\n      amount\n      currency\n    }\n  }\n}\n    ']);return ep=function(){return e},e}let eg={}
1,ev=(0,D.J1)(es(),Q.PG,Q.Q5),eh=(0,D.J1)(ed()),em=(0,D.J1)(ep()),ef=(0,r.o)(e=>{var t,n,l,a,r,i,o,u,c,s,p,g,v,h,m,f,k,x,y,I,C,T,R,_,L,D,E;let{slug:S}=e,{isLoggedIn:j,isAuthenticationInProgress:A}=(0,F.h)(),{getUrl:G}=(0,V.h)(),{push:U}=(0,eu.W)(),[P,B]=(0,b.useState)(""),H=(0,b.useRef)(void 0),{localizeMonetary:$}=(0,eo.B)(),{isClass101InAppBrowser:K}=(0,O.e)(),{cookie:Q}=(0,J.G)(z.P),[X,{isCreateReferralLoading:ee,createReferralData:et}]=function(e){let t={...eg,...void 0},n=w.n(eh,t);return b.useMemo(()=>{let{data:e,loading:t,error:l,called:a,...r}=n[1];return[n[0],{createReferralData:null==e?void 0:e.createReferral,isCreateReferralLoading:t,createReferralError:l,isCreateReferralCalled:a,...r}]},[n])}(),{gachaDetailData:en,isGachaDetailLoading:el}=function(e){let t={...eg,...e},n=Z.I(ev,t);return b.useMemo(()=>{let{data:e,loading:t,error:l,called:a,refetch:r,fetchMore:i,...o}=n;return{gachaDetailData:null==e?void 0:e.gachaDetail,isGachaDetailLoading:t,gachaDetailError:l,isGachaDetailCalled:a,refetchGachaDetail:r,fetchMoreGachaDetail:i,...o}},[n])}({variables:{slug:S,isLoggedIn:j},skip:A,onCompleted:e=>{var t,n;let{gachaDetail:l}=e;l&&((null==(t=l.gachaItem)?void 0:t.referral)||!l.gachaItem||ee||et||X({variables:{input:{gachaGiftReferralMetadata:{userGachaRewardId:null==(n=l.gachaItem)?void 0:n.id},type:d.q0g.GACHA_REVIVAL}}}))}}),{trialPolicyData:ea,isTrialPolicyLoading:es}=function(e){let t={...eg,...e},n=Z.I(em,t);return b.useMemo(()=>{let{data:e,loading:t,error:l,called:a,refetch:r,fetchMore:i,...o}=n;return{trialPolicyData:null==e?void 0:e.trialPolicy,isTrialPolicyLoading:t,trialPolicyError:l,isTrialPolicyCalled:a,refetchTrialPolicy:r,fetchMoreTrialPolicy:i,...o}},[n])}({variables:{trialPolicyToken:null!=(y=null==en||null==(t=en.gachaItem)?void 0:t.value)?y:""},skip:!(null==en||null==(n=en.gachaItem)?void 0:n.value)}),ed=(0,b.useCallback)(e=>{var t,n;return e.replace("{reward_amount}",$(null!=(t=null==ea?void 0:ea.discountPrice.amount)?t:0,null!=(n=null==ea?void 0:ea.discountPrice.currency)?n:d.SjR.KRW)).replace("{remaining_time}",P)},[$,P,null==ea?void 0:ea.discountPrice.amount,null==ea?void 0:ea.discountPrice.currency]),ep=(0,b.useCallback)(e=>{let{days:t,hours:n,minutes:l,seconds:a}=(0,er.P)(new Date(e),"days");return(t>0?"".concat(t,"일 "):"")+"".concat((0,ec.T)(n,2),":").concat((0,ec.T)(l,2),":").concat((0,ec.T)(a,2))},[]);(0,b.useEffect)(()=>{var e;if(en)return B(ep(null==(e=en.gachaItem)?void 0:e.expireAt)),H.current=setInterval(()=>{var e;B(ep(null==(e=en.gachaItem)?void 0:e.expireAt))},1e3),()=>{H.current&&clearInterval(H.current)}},[en,ep]);let ef=null!=(I=null==en||null==(l=en.gachaItem)?void 0:l.referral)?I:et,ek=null==en||null==(r=en.steps)||null==(a=r.find(e=>(null==e?void 0:e.step)===d.H8Y.REVIVAL_REFERRAL))?void 0:a.content,ex=null==en||null==(o=en.steps)||null==(i=o.find(e=>(null==e?void 0:e.step)===d.H8Y.RESULT))?void 0:i.content,ey=(0,b.useMemo)(()=>(0,Y.G)(new Date,"yyyyMMdd"),[]),eb=(0,b.useMemo)(()=>{var e,t,n;return"".concat(window.location.origin).concat(G("/[lang]/referrals/[referralId]/[referralType]",{referralId:null!=(t=null==ef?void 0:ef.id)?t:"",referralType:null!=(n=null==ef||null==(e=ef.type)?void 0:e.toLowerCase())?n:""}))},[G,null==ef?void 0:ef.id,null==ef?void 0:ef.type]),eI=(0,b.useCallback)(e=>{var t;let{shareType:n}=e;if(ef)return"".concat(eb,"?utm_medium=referral&utm_source=").concat(n,"_share&utm_campaign=gacha_revival_referral&utm_content=").concat(null==en||null==(t=en.gachaItem)?void 0:t.id,"&utm_term=").concat(ey)},[ey,null==en||null==(u=en.gachaItem)?void 0:u.id,ef,eb]),eC=(0,b.useCallback)(()=>{U(G("/[lang]/promotion/[slug]",{slug:"gacha-reward"},{query:{id:S}}))},[G,U,S]),eT=(0,b.useCallback)(()=>{if(K){var e,t,n;W.m2.send({type:q.p.WebToApp,messageType:N.sE.OpenPage,properties:{pageName:"ReferralShareScene",params:{referralId:null==ef?void 0:ef.id,referralType:d.q0g.GACHA_REVIVAL,query:{title:ed(null!=(n=null==ek?void 0:ek.title)?n:""),description:null==ek?void 0:ek.description,url:eb,hostUserId:null==ef?void 0:ef.hostUser.id,gachaId:null==en||null==(e=en.gachaItem)?void 0:e.gachaId,gachaItemId:null==en||null==(t=en.gachaItem)?void 0:t.id}}}});return}},[null==ek?void 0:ek.description,null==ek?void 0:ek.title,ed,null==en||null==(c=en.gachaItem)?void 0:c.gachaId,null==en||null==(s=en.gachaItem)?void 0:s.id,K,null==ef?void 0:ef.hostUser.id,null==ef?void 0:ef.id,eb]);return{isLoading:el||ee||es,title:ed(null!=(C=null==ek?void 0:ek.title)?C:""),description:null==ek?void 0:ek.description,imageSrc:null!=(T=null==ex?void 0:ex.imageSrc)?T:"",boxDescription:null==ek?void 0:ek.boxDescription,boxTitle:ed(null!=(R=null==ek?void 0:ek.boxTitle)?R:""),buttonText:null!=(_=null==ek?void 0:ek.buttonText)?_:"",invitationSuccessCount:"초대 성공 수 : ".concat(null!=(L=null==en||null==(g=en.gachaItem)||null==(p=g.referral)?void 0:p.acceptedCount)?L:0,"회"),shareTitle:"구독지원금 선물 받으세요!",shareDescription:"최대 20만원 할인받을 수 있어요.",kakaoLinkUrl:eI({shareType:"kakao"}),kakaoShareImageSrc:M.q,kakaoLinkButtonText:"선물 받기",ghostButtonText:null==ek?void 0:ek.ghostButtonText,nativeLinkUrl:eI({shareType:"native"}
1),hostUserId:null!=(E=null!=(D=null==en||null==(m=en.gachaItem)||null==(h=m.referral)||null==(v=h.hostUser)?void 0:v.id)?D:null==et||null==(f=et.hostUser)?void 0:f.id)?E:"",isRevived:(0,ei.G)(new Date(null==en||null==(k=en.gachaItem)?void 0:k.expireAt))&&!(null==en||null==(x=en.gachaItem)?void 0:x.isExpired),handleIsRevivedButtonClick:eC,isClass101InAppBrowser:K,handleContactShareButton:eT,permissionState:Q}},e=>{let{isLoading:t,title:n,description:r,imageSrc:i,boxDescription:o,boxTitle:u,buttonText:c,kakaoLinkUrl:b,ghostButtonText:I,kakaoShareImageSrc:C,invitationSuccessCount:T,nativeLinkUrl:R,shareDescription:_,shareTitle:L,kakaoLinkButtonText:D,hostUserId:w,isRevived:E,handleIsRevivedButtonClick:S,isClass101InAppBrowser:j,handleContactShareButton:G,permissionState:U}=e;return t?null:(0,l.jsxs)(a.b,{properties:{referralType:d.q0g.GACHA_REVIVAL,hostUserId:w},children:[(0,l.jsx)(s.a,{name:"Gacha Referral Host"}),(0,l.jsxs)(g.T,{py:32,alignHorizontal:"center",gap:8,children:[(0,l.jsx)(v.h,{level:3,textAlign:"center",children:(0,l.jsx)(p.V,{defaultMessage:n,id:"RevivalReferral",values:{bold:e=>(0,l.jsx)(v.h,{as:"span",level:3,color:"primary",weight:"bold",children:e})}})}),(0,l.jsx)(h.n,{as:"p",level:1,textAlign:"center",lineLimit:2,children:r}),(0,l.jsx)(x._,{width:375,minHeight:240,src:i,alt:""}),(0,l.jsx)(m.t,{backgroundColor:"surface1",rounded:"lg",my:20,children:(0,l.jsxs)(g.T,{p:20,alignHorizontal:"center",spacing:4,minWidth:200,children:[(0,l.jsx)(h.n,{level:1,textAlign:"center",lineLimit:2,children:o}),(0,l.jsx)(v.h,{level:5,textAlign:"center",lineLimit:1,children:u})]})}),(0,l.jsx)(f.$,{height:60}),(0,l.jsxs)(y.a,{position:["web_sticky","web_static"],bottom:0,pb:24,width:"100%",alignItems:"center",gap:12,children:[(0,l.jsx)(h.n,{level:3,color:"onView2",children:T}),c?E?(0,l.jsx)(k.W,{"data-class101-target-id":"0cc9a0a513cc",full:!0,kind:"primary",size:"xl",onClick:S,children:c}):j&&"blocked"!==U?(0,l.jsx)(k.W,{"data-class101-target-id":"adbcbf9ae20f",full:!0,kind:"primary",size:"xl",onClick:G,children:(0,l.jsx)(p.V,{defaultMessage:"선물하고 살리기",id:"giftAndRevive"})}):(0,l.jsx)(A,{shareButtonText:c,imageUrl:C,url:b,title:L,description:_,linkButtonText:D}):null,I?(0,l.jsx)($,{buttonText:I,title:L,description:_,url:R}):null]})]})]})});var ek=n(50676),ex=n(74560),ey=n(91997),eb=n(403),eI=n(80412),eC=n(30448),eT=n(42347),eR=n(36899);let e_=(0,r.o)(e=>{let{slug:t}=e,[n,l]=(0,b.useState)(),{pathname:a,search:r}=(0,eI.z)(),{showToast:i}=(0,_.hs)(),{push:o}=(0,eu.W)(),{getUrl:u}=(0,V.h)(),{isLoggedIn:c,isAuthenticationInProgress:s}=(0,F.h)(),p=(0,eC.g)(),[g,v]=(0,eT.o)({value:"loading"}),{showToastAndPushToHome:h}=(0,eR.J)(),{convertGachaContent:m}=(0,K.Q)();(e=>{let{slug:t}=e,{trackEvent:n}=(0,C.j)(),{config:l}=(0,ek.F)("free_learning_promotion",!0),{setItem:a}=(0,ex.M)(ey.ZO,null);(0,b.useEffect)(()=>{let e=l.get("promotionGachaSlug","");if(e&&e===t){let e=Date.now();a({timestamp:e}),n({name:"Free Learning Promotion Gacha Target Marking",properties:{timestamp:e}})}},[l,t,a,n])})({slug:t});let{plusPlanData:f,isPlusPlanLoading:k}=(0,Q.Co)({skip:s||!c}),{gachaDetailData:x,isGachaDetailLoading:y}=(0,Q.Av)({variables:{slug:t,isLoggedIn:c},skip:s||!t,onError:()=>{h(M.n.endedEvent)},onCompleted:e=>{var t,n,s;let{gachaDetail:g}=e;if((null==g?void 0:g.steps.length)===0&&h(M.n.endedEvent),null==p?void 0:p.referral){if(!c){i({title:M.n.afterLogin}),o(u("account/LoginPage",{},{query:{redirect:a+r}}));return}let e=(null==g||null==(n=g.steps)?void 0:n.find(e=>(null==e?void 0:e.step)===d.H8Y.GIFT_REFERRAL))&&"gift"===p.referral,t=(null==g||null==(s=g.steps)?void 0:s.find(e=>(null==e?void 0:e.step)===d.H8Y.REVIVAL_REFERRAL))&&"revival"===p.referral;e||t?v(p.referral):h(M.n.endedEvent);return}(null==g||null==(t=g.gachaItem)?void 0:t.userId)?(async()=>{var e,t,n,a;let r=null==g||null==(e=g.steps)?void 0:e.find(e=>(null==e?void 0:e.step)===d.H8Y.RESULT);if((null==r?void 0:r.content)&&((null==g||null==(t=g.gachaItem)?void 0:t.rewardId)||(null==g||null==(n=g.gachaItem)?void 0:n.value))){let e=await m(null==r?void 0:r.content,null==g||null==(a=g.gachaItem)?void 0:a.value);(null==g?void 0:g.gachaItem)&&l({content:e,gachaItem:null==g?void 0:g.gachaItem})}v("result")})():(null==g?void 0:g.gachaItem)?v("opening"):v("intro")}}),I=!!(null==f?void 0:f.isSubscribing),T=(0,b.useMemo)(()=>{var e;if(k||y||!x||s)return;let t=null==x||null==(e=x.steps)?void 0:e.find(e=>(null==e?void 0:e.step)===d.H8Y.GIFT_REFERRAL);if(!c||t)return!0;switch(x.target){case d.YVv.SUBSCRIBE:return I;case d.YVv.NOT_SUBSCRIBE:return!I;case d.YVv.ALL:default:return!0}},[x,s,y,c,k,I]);return(0,b.useEffect)(()=>{!1===T&&h(I?M.n.existingSubscription:M.n.noSubscription)},[I,T,h]),(0,b.useEffect)(()=>{(0,eb.$)()},[]),{Funnel:g,setStep:v,slug:t,gachaResult:n,setGachaResult:l,isTargetSegment:T,skipTimer:!!(null==x?void 0:x.gachaItem)}},e=>{let{Funnel:t,setStep:n,slug:r,gachaResult:s,setGachaResult:d,skipTimer:p,isTargetSegment:g}=e;return(0,l.jsx)(a.b,{properties:{gachaId:r},children:(0,l.jsxs)(t,{children:[(0,l.jsx)(t.Step,{name:"loading",children:(0,l.jsx)(o.D,{})}),(0,l.jsx)(t.Step,{name:"intro",children:(0,l.jsx)(i.r,{onNext:()=>n("opening"),slug:r})}),(0,l.jsx)(t.Step,{name:"opening",children:(0,l.jsx)(u.f,{onNext:()=>n("result"),slug:r,open:!0===g,setGachaResult:d,skipTimer:p})}),(0,l.jsx)(t.Step,{name:"result",children:(0,l.jsx)(c.g,{slug:r,result:s})}),(0,l.jsx)(t.Step,{name:"gift",children:(0,l.jsx)(ea,{slug:r})}),(0,l.jsx)(t.Step,{name:"revival",children:(0,l.jsx)(ef,{slug:r})})]})})})},403:(e,t,n)=>{"use strict";n.d(t,{$:()=>a});var l=n(78810);let a=()=>l.y.preload()},2357:(e,t,n)=>{"use strict";n.d(t,{l:()=>r});var l=n(37211),a=n.n(l);let r=async e=>{try{return await navigator.clipboard.writeText(e),!0}catch(t){return a()(e)}}},13341:e=>{e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],l=0;l<e.rangeCount;l++)n.push(e.getRangeAt(l));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null}return e.removeAllRanges(),function(){"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||n.forEac
1h(function(t){e.addRange(t)}),t&&t.focus()}}},25995:(e,t,n)=>{"use strict";n.d(t,{P:()=>l});let l="permissionContacts"},30448:(e,t,n)=>{"use strict";n.d(t,{g:()=>a});var l=n(17849);let a=()=>{let{useParamsHook:e}=(0,l.G)();return e()}},35981:(e,t,n)=>{"use strict";n.d(t,{G:()=>a});var l=n(41609);let a=e=>(0,l.A)(e)},37211:(e,t,n)=>{"use strict";var l=n(13341),a={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,r,i,o,u,c,s,d,p=!1;t||(t={}),i=t.debug||!1;try{if(u=l(),c=document.createRange(),s=document.getSelection(),(d=document.createElement("span")).textContent=e,d.ariaHidden="true",d.style.all="unset",d.style.position="fixed",d.style.top=0,d.style.clip="rect(0, 0, 0, 0)",d.style.whiteSpace="pre",d.style.webkitUserSelect="text",d.style.MozUserSelect="text",d.style.msUserSelect="text",d.style.userSelect="text",d.addEventListener("copy",function(n){if(n.stopPropagation(),t.format)if(n.preventDefault(),void 0===n.clipboardData){i&&console.warn("unable to use e.clipboardData"),i&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var l=a[t.format]||a.default;window.clipboardData.setData(l,e)}else n.clipboardData.clearData(),n.clipboardData.setData(t.format,e);t.onCopy&&(n.preventDefault(),t.onCopy(n.clipboardData))}),document.body.appendChild(d),c.selectNodeContents(d),s.addRange(c),!document.execCommand("copy"))throw Error("copy command was unsuccessful");p=!0}catch(l){i&&console.error("unable to copy using execCommand: ",l),i&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),p=!0}catch(l){i&&console.error("unable to copy using clipboardData: ",l),i&&console.error("falling back to prompt"),n="message"in t?t.message:"Copy to clipboard: #{key}, Enter",r=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C",o=n.replace(/#{\s*key\s*}/g,r),window.prompt(o,e)}}finally{s&&("function"==typeof s.removeRange?s.removeRange(c):s.removeAllRanges()),d&&document.body.removeChild(d),u()}return p}},41609:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var l=n(25595),a=n(43549);function r(e){return(0,a.A)(1,arguments),(0,l.A)(e).getTime()>Date.now()}},69060:(e,t,n)=>{"use strict";n.d(t,{m:()=>u});var l=n(65162),a=n(33546),r=n(71646),i=n(35545);class o extends Error{constructor(e,t){super("".concat(e," SDK 로딩 실패")),this.sdk=e,this.cause=t,this.name="SdkLoadError"}}function u(){let e=(0,a.U)(),{localizeText:t}=(0,r.B)(),{showToast:n}=(0,i.hs)(),u=(0,l.useCallback)((t,n)=>{e.error(new o(t,n),{sdk:t,reason:n instanceof Error?n.message:String(n)})},[e]),c=(0,l.useCallback)(e=>{switch(e){case"kakao":return t({defaultMessage:"카카오",id:"5PE2pYieFdeY"});case"iamport":return t({defaultMessage:"본인인증",id:"/i6LuuiWhCss"});case"naver-login":return t({defaultMessage:"네이버 로그인",id:"jFxf12Cu46gB"});case"naverpay":return t({defaultMessage:"네이버페이",id:"pfdeMtO8UUHa"});case"daum-post-finder":return t({defaultMessage:"우편번호 검색",id:"fiNlGf8UzcBw"});default:return e}},[t]);return{notifySdkLoadFailure:(0,l.useCallback)((e,l)=>{u(e,l),n({kind:"error",title:t({defaultMessage:"{sdkName} SDK 로딩에 실패했어요",id:"5jx0NbfPEREn"},{sdkName:c(e)})})},[c,t,u,n]),logSdkLoadFailure:u}}},91997:(e,t,n)=>{"use strict";n.d(t,{JM:()=>o,PY:()=>a,SS:()=>l,ZO:()=>r,eD:()=>i,r5:()=>u});let l="free_learning_subscription_conversion_marked",a=36e5,r="free_learning_promotion_gacha_target_marked",i=36e5,o="subscriber_from_free_learning_tp_260209",u="free_learning_discount_ticket_target_marked"}}]);
2//# sourceMappingURL=282-e2ac3fe30f2ca2aa.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.