1import{A as e,C as t,D as n,Et as r,Ft as i,H as a,O as o,S as s,Y as c,an as l,b as u,h as d,mt as f,r as p,tt as m,un as h,w as g,x as _}from"./vue.runtime.esm-bundler-BZJEAd2_.js";import{Ai as v,Dr as y,Er as b,Fn as x,Fo as S,K as C,Kr as w,Mn as T,Nn as ee,Pi as E,Pr as D,Un as O,X as k,Y as A,ct as j,kr as M,qr as N}from"./track-CV3zh0zK.js";import{F as P,t as te}from"./useDialogControl-B0r4COHK.js";import{n as F}from"./vue-i18n.runtime-85TcL2zd.js";import{t as I}from"./SnsType-BXrRIJby.js";import{t as L}from"./_plugin-vue_export-helper-BbECKVuF.js";import{t as ne}from"./BaseClickable-DW-fEjPg.js";import{t as R}from"./BaseButton-Dn_Tt6GO.js";import{n as re,s as z}from"./TaskSwap-DPitD_8_.js";import{t as B}from"./FormItem-DHfRNGWL.js";import{r as ie,t as V}from"./campaign-yzQ3hvHb.js";import{t as ae}from"./check_failed-DCl7OdlO.js";import{r as oe,t as H}from"./EligibilityList-fiUUOXAp.js";import{n as U}from"./TaskonPohScoreType-1fpo8kbJ.js";import{t as W}from"./UserEligibleStatus-C1j35jWe.js";import{n as G,t as K}from"./DiscordSocial-D0BwqHMG.js";import{f as se}from"./campaign-ChoDTDEZ.js";var ce={class:`chain-label`},le=L(e({__name:`OpenInBrowserContent`,props:{types:{},dappTipKey:{default:`bind_in_browser`}},setup(e){let t=e,{t:r}=F();x(`copy-campaign-link`);let a=window.location.href,s=u(()=>t.types.map(e=>C(e)).join(`,`));return(e,t)=>(c(),g(`div`,null,[o(w,{class:`g-confirm-notice-desc`,keypath:e.dappTipKey},{default:f(()=>[_(`span`,ce,h(s.value),1)]),_:1},8,[`keypath`]),o(R,{id:`copy-campaign-link`,class:`copy-btn`,type:`confirm`,"data-clipboard-text":i(a)},{default:f(()=>[n(h(i(r)(`copy_campaign_link`)),1)]),_:1},8,[`data-clipboard-text`])]))}}),[[`__scopeId`,`data-v-e51c1797`]]),ue={class:`common-bind`},de={class:`common-bind__tip`},q=L(e({__name:`CommonBind`,props:{tip:{},notBindChainTypes:{},dappTipKey:{}},emits:[`bind`],setup(e,{emit:t}){let n=e,i=t,a=r(!1),{t:l}=F(),f=async e=>{try{e.type!==M.WalletConnect&&(a.value=!0);let{bindResult:t}=await e.bindAddress();if(!t.result)return v.error(l(`can_not_bind_tips`));await O(),i(`bind`,e.chainType)}catch{}finally{a.value=!1}},p=u(()=>A(n.notBindChainTypes));return(e,t)=>
1(c(),g(`div`,ue,[p.value?(c(),s(le,{key:0,types:e.notBindChainTypes,"dapp-tip-key":e.dappTipKey},null,8,[`types`,`dapp-tip-key`])):(c(),g(d,{key:1},[_(`div`,de,h(e.tip),1),o(T,{"chain-types":e.notBindChainTypes,"no-title":``,onSelect:f},null,8,[`chain-types`])],64))]))}}),[[`__scopeId`,`data-v-44c15040`]]),fe={class:`common-eligs`},pe={class:`common-eligs__tip`},me={class:`tw-text-success`},J=L(e({__name:`CommonEligs`,props:{eligs:{},eligibilityExpress:{},campaignEligible:{},campaignEligibleDetails:{},communityKey:{},communityName:{},isEligis:{type:Boolean},id:{},feeType:{},isMilestone:{type:Boolean}},setup(e){let t=e,{t:n}=F(),r=u(()=>n(t.eligibilityExpress===`and`?`all`:`any`));return(e,t)=>{let n=m(`i18n-t`);return c(),g(`div`,fe,[_(`div`,pe,[o(n,{tag:`p`,keypath:`join_general_notice_desc`},{val:f(()=>[_(`span`,me,h(r.value),1)]),_:1})]),o(H,{id:e.id,class:l([`eligs-bind-wallet__eligs`,{unknown:e.campaignEligible===i(W).Unknown||!e.campaignEligible}]),list:e.eligs,express:e.eligibilityExpress,"campaign-eligible":e.campaignEligible,"campaign-eligible-details":e.campaignEligibleDetails,"community-key":e.communityKey,"community-name":e.communityName,"fee-type":e.feeType},null,8,[`id`,`class`,`list`,`express`,`campaign-eligible`,`campaign-eligible-details`,`community-key`,`community-name`,`fee-type`])])}}}),[[`__scopeId`,`data-v-793fa8a2`]]),he=`a[href]`,ge=e=>(e.getAttribute(`target`)?.trim().toLowerCase()||``)===`_blank`,Y=({onClose:e,extraSelectors:t=[]})=>{let n=r(!1),i=()=>{n.value||(n.value=!0,window.setTimeout(()=>{e()},0))};return{handleLinkClickCapture:e=>{let n=e.target;if(!n)return;let r=n.closest(he);if(r){if(ge(r))return;i();return}t.some(e=>!!n.closest(e))&&i()}}},_e=L(e({__name:`EligsBindWallet`,props:{skippable:{type:Boolean},campaign:{},chainTypes:{},snsTypes:{},onClose:{type:Function},onSkip:{type:Function},onAllBind:{type:Function}},setup(e){let n=e,{t:a}=F(),l=r(n.chainTypes),p=e=>{l.value=l.value.filter(t=>t!==e),l.value.length||n.onAllBind()},m=()=>{n.skippable?n.onSkip():n.onClose()},{handleLinkClickCapture:h}=Y({onClose:m}),v=u(()=>A(l.value)),y=u(()=>n.skippable&&v.value);return(e,n)=>(c(),s(i(P),{visible:!0,"mobile-bottom":``,onClose:m},{default:f(()=>[_(`div`,{class:`eligs-bind-wallet`,onClickCapture:n[0]||=(...e)=>i(h)&&i(h)(...e)},[o(J,{id:e.campaign.id,eligs:e.campaign.eligs||[],"eligibility-express":e.campaign.eligibility_express||`and`,"campaign-eligible":i(W).Unknown,"campaign-eligible-details":[],"community-key":e.campaign.community_key,"community-name":e.campaign.community_name,"fee-type":i(re).quest},null,8,[`id`,`eligs`,`eligibility-express`,`campaign-eligible`,`community-key`,`community-name`,`fee-type`]),y.value?(c(),g(d,{key:0},[e.snsTypes.includes(i(I).Twitter)?(c(),s(B,{key:0,label:i(a)(`x_twitter`)},{default:f(()=>[o(G)]),_:1},8,[`label`])):t(``,!0),e.snsTypes.includes(i(I).Discord)?(c(),s(B,{key:1,label:i(a)(`discord`)},{default:f(()=>[o(K,{"has-multiply":!1})]),_:1},8,[`label`])):t(``,!0),o(R,{class:`continue-btn`,wide:``,label:i(a)(`ok`),type:`colored-primary`,onClick:e.onSkip},null,8,[`label`,`onClick`])],64)):(c(),g(d,{key:1},[o(B,null,{default:f(()=>[l.value.length?(c(),s(q,{key:0,"not-bind-chain-types":l.value,tip:e.skippable?i(a)(`no_eligs_skippable`):i(a)(`no_eligs`),"dapp-tip-key":`eligs_bind_in_desktop`,onBind:p},null,8,[`not-bind-chain-types`,`tip`])):t(``,!0)]),_:1}),e.snsTypes.includes(i(I).Twitter)?(c(),s(B,{key:0,label:i(a)(`x_twitter`)},{default:f(()=>[o(G)]),_:1},8,[`label`])):t(``,!0),e.snsTypes.includes(i(I).Discord)?(c(),s(B,{key:1,label:i(a)(`discord`)},{default:f(()=>[o(K,{"has-multiply":!1})]),_:1},8,[`label`])):t(``,!0),e.skippable?(c(),s(R,{key:2,class:`continue-btn`,wide:``,label:i(a)(`continue_with_tasks`),type:`colored-primary`,onClick:e.onSkip},null,8,[`label`,`onClick`])):t(``,!0)],64))],32)]),_:1}))}}),[[`__scopeId`,`data-v-6455f2ea`]]),ve={key:0,class:`tw-w-full tw-text-center tw-text-lightest`},ye={class:`tw-text-secondary`},be={key:1,class:`tw-w-full tw-text-center tw-text-success`},xe={class:`g-text-16 tw-leading-normal`},Se={class:`tw-mt-4 tw-w-full tw-rounded-[10px] tw-border tw-border-solid tw-border-[var(--color-darkest)] tw-px-[10px]`},Ce={key:0,class:`tw-h-4 tw-w-4`,src:E,alt:``},we={key:1,class:`tw-h-4 tw-w-4`,src:ae,alt:``},Te=e({__name:`EligsNotPass`,props:{eligs:{},eligibilityExpress:{},campaignEligible:{},campaignEligibleDetails:{},communityKey:{},communityName:{},id:{},refreshEligs:{type:Function},feeType:{},onEligibilityChecked:{type:Function},onConfirm:{type:Function}},setup(e){let d=e,{t:p}=F(),{isVisible:v,switchDialog:b}=te(!0),x=u(()=>p(d.eligibilityExpress===`and`?`all`:`any`)),S=r(d.campaignEligible),C=r(d.campaignEligibleDetails||[]),T=r(!1),ee=u(()=>d.eligs),E=u(()=>C.value||[]),D=u(()=>S.value||W.Unknown);u(()=>D.value===W.Eligible?p(`join_general_notice_desc_2`):``);let O=u(()=>!!d.refreshEligs),k=u(()=>D.value===W.Eligible),A=async()=>
1{if(!(!d.refreshEligs||!O.value)){T.value=!0;try{let e=await d.refreshEligs(),{result:t,details:n}=e;S.value=t?W.Eligible:W.Ineligible,C.value=n?.map(e=>e.is_pass)||[],d.onEligibilityChecked?.(e)}finally{T.value=!1}}},j=()=>{V().value=0,ie().value+=1,d.onConfirm()},{handleLinkClickCapture:M}=Y({onClose:j});return a(()=>{V().value=0}),(e,r)=>{let a=m(`i18n-t`);return c(),s(i(P),{visible:!0,"mobile-bottom":``,"no-padding":``,size:`auto`,onClose:j},{default:f(()=>[o(y,{type:k.value?`success`:`warn`,title:i(p)(k.value?`congratulations`:`oops`),class:`tw-overflow-hidden`},{default:f(()=>[_(`div`,{onClickCapture:r[0]||=(...e)=>i(M)&&i(M)(...e),class:`tw-relative tw-box-border tw-flex tw-flex-col tw-items-center tw-justify-center tw-gap-4 tw-rounded-[10px] tw-py-4 tw-leading-[0]`},[k.value?(c(),g(`div`,be,[_(`p`,xe,h(i(p)(`join_general_notice_desc_2`)),1)])):(c(),g(`div`,ve,[o(w,{class:`g-text-16`,keypath:`join_general_notice_desc`,scope:`parent`},{default:f(()=>[_(`span`,ye,h(x.value),1)]),_:1})])),_(`div`,Se,[o(ne,{class:`g-clickable tw-flex tw-h-[60px] tw-items-center tw-gap-[10px] tw-text-base tw-leading-5`,onClick:i(b)},{default:f(()=>[D.value===i(W).Eligible?(c(),g(`img`,Ce)):D.value===i(W).Ineligible?(c(),g(`img`,we)):t(``,!0),o(a,{tag:`p`,keypath:`join_cmt_notice_desc_2`,scope:`global`}),o(oe,{class:l([`tw-ml-auto tw-h-[10px] tw-w-[6px] tw-transition-transform tw-duration-300`,{"tw--rotate-90":i(v),"tw-rotate-90":!i(v)}])},null,8,[`class`])]),_:1},8,[`onClick`]),i(v)?(c(),s(H,{key:0,id:e.id,list:ee.value,express:e.eligibilityExpress,"campaign-eligible":D.value,"campaign-eligible-details":E.value,"community-key":e.communityKey,"community-name":e.communityName,"fee-type":d.feeType},null,8,[`id`,`list`,`express`,`campaign-eligible`,`campaign-eligible-details`,`community-key`,`community-name`,`fee-type`])):t(``,!0)])],32),o(R,{type:`confirm`,loading:O.value&&!k.value?T.value:!1,onClick:r[1]||=e=>k.value||!O.value?j():A()},{default:f(()=>[n(h(k.value||!O.value?i(p)(`ok`):i(p)(`refresh`)),1)]),_:1},8,[`loading`])]),_:1},8,[`type`,`title`])]),_:1})}}}),Ee=L(e({__name:`RewardBindWallet`,props:{chainTypes:{},skippable:{type:Boolean},onClose:{type:Function},onAllBind:{type:Function},onSkip:{type:Function}},setup(e){let n=e,{t:a}=F(),l=r(n.chainTypes),d=e=>{l.value=l.value.filter(t=>t!==e),l.value.length||n.onAllBind()},p=()=>{n.skippable?n.onSkip():n.onClose()},m=u(()=>A(l.value));return(e,n)=>(c(),s(i(P),{visible:!0,"mobile-bottom":``,onClose:p},{default:f(()=>[o(q,{tip:e.skippable?i(a)(`reward_link_before_end`):i(a)(`reward_must_link`),"not-bind-chain-types":e.chainTypes,"dapp-tip-key":e.skippable?`reward_bind_in_desktop`:`fcfs_reward_bind_in_desktop`,onBind:d},null,8,[`tip`,`not-bind-chain-types`,`dapp-tip-key`]),e.skippable&&!m.value?(c(),s(ee,{key:0,class:`continue-btn`,name:i(a)(`complete_the_campaign`),icon:``,onClick:e.onSkip},null,8,[`name`,`onClick`])):t(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-f07553ad`]]),X=async(e,t)=>{let{result:n}=await D({url:`/v1/checkUserCampaignEligibility`,method:`POST`,data:e,...t});if(n===void 0)throw Error(`unexpected: result should exist when no error`);return n},Z={defaultOptions:{queries:{retry:!1}}},Q=(e,t)=>{let n=e.reduce((e,t)=>[...e,...t.chain_types||[]],[]),r=[];return e.forEach(e=>{e.template_id===U.XAccountVerification||String(e.template_id)===`XBlueVerified`?t.sns.some(e=>e.sns_type===I.Twitter)||r.push(I.Twitter):(e.template_id===U.DiscordRole||e.template_id===U.JoinDiscord)&&(t.sns.some(e=>e.sns_type===I.Discord)||r.push(I.Discord))}),{chainTypes:k(n,t),snsTypes:r}},De=(e,t,n,r)=>new Promise((i,a)=>{let o=document.createElement(`div`),s=p(_e,{chainTypes:t,snsTypes:n,skippable:r,campaign:e,onClose:()=>{s.unmount(),document.body.removeChild(o),r?i():a(Error(`user_cancel_bind`))},onSkip:()=>{s.unmount(),document.body.removeChild(o),i()},onAllBind:()=>{s.unmount(),document.body.removeChild(o),i()}}).use(S).use(N).use(z,{queryClientConfig:Z});document.body.appendChild(o),s.mount(o)}),$=async(e,t,n=!1)=>{let{chainTypes:r,snsTypes:i}=Q(t.eligs,e);return r.length||i.length?(await De(t,r,i,n),!0):!1},Oe=({eligs:e,eligibilityExpress:t,campaignEligible:n,campaignEligibleDetails:r,communityKey:i,communityName:a,id:o,skippable:s=!1,refreshEligs:c,onEligibilityChecked:l,feeType:u})=>new Promise((d,f)=>{let m=document.createElement(`div`),h=p(Te,{eligs:e,eligibilityExpress:t,campaignEligible:n,campaignEligibleDetails:r,communityKey:i,communityName:a,id:o,feeType:u,refreshEligs:c,onEligibilityChecked:l,onConfirm:()=>{h.unmount(),document.body.removeChild(m),s?d():f()}}).use(S).use(N).use(z,{queryClientConfig:Z});document.body.appendChild(m),h.mount(m)}),ke=async(e,t=!1,n)=>{if(e.eligs.length===0)return!1;let r=await X(e.id);if(n?.(r),r.result)return!1;let i=V();return i.value>0?!0:(i.value=1,await Oe({eligs:e.eligs,eligibilityExpress:e.eligibility_express||`and`,campaignEligible:W.Ineligible,campaignEligibleDetails:se(r),communityKey:e.community_key||``,communityName:e.community_name||``,id:e.id,skippable:t,refreshEligs:()=>X(e.id),onEligibilityChecked:n,feeType:re.quest}),!0)},Ae=(e,t)=>
1new Promise((n,r)=>{let i=document.createElement(`div`),a=p(Ee,{chainTypes:e,skippable:t,onClose:()=>{a.unmount(),document.body.removeChild(i),r(Error(`user_cancel_bind`))},onSkip:()=>{a.unmount(),document.body.removeChild(i),n()},onAllBind:()=>{a.unmount(),document.body.removeChild(i),n()}}).use(S);document.body.appendChild(i),a.mount(i)}),je=async(e,t,n)=>{let r=k(n,e);r.length&&await Ae(r,t)},Me=e=>{let t=new Set;return e.forEach(e=>{e.winner_layer_rewards?.forEach(e=>{e.rewards?.forEach(e=>{if(e.chain_types?.length)for(let n of e.chain_types)t.add(n)})})}),Array.from(t)},Ne=(e,t)=>e.find((e,n)=>!e.is_optional&&!t[n].is_submitter),Pe=(e,t)=>e.reduce((e,n,r)=>e+(n.is_optional&&t[r].is_submitter?1:0),0),Fe=(e,t)=>e.reduce((e,n,r)=>e+(n.is_optional&&t[r].total_points||0),0),Ie=async({userStatus:e,campaign:t,profile:n,recaptcha:r,onEligibilityChecked:i})=>{let{tasks:a,min_finished_optional_task_num:o,min_finished_optional_task_points:s}=t,{task_status_details:c}=e;if(Ne(a,c))throw b.error(S.global.t(`please_completed_all_mandatory`)),Error(`not_all_task_completed`);if(o&&Pe(a,c)<o)throw b.error(S.global.t(`please_completed_more_optional`)),Error(`not_all_task_completed`);if(s){let e=Fe(a,c);if(console.log(s,e),e<s)throw b.error(S.global.t(`more_optional_tasks_points`,{val:s})),Error(`not_all_task_completed`)}await $(n,t),await ke(t,!1,i);let l=t.winner_rewards.some(e=>e.automatically_winner_draw_type===j.FirstN),u=Me(t.winner_rewards);l?await je(n,!1,u):je(n,!0,u)};export{Me as a,Oe as c,J as d,q as f,Q as i,X as l,ke as n,De as o,$ as r,Ae as s,Ie as t,Y as u};
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.