PageSourceSearch

https://www.bk8masd.com/assets/10.10.9/daily-mission.a6bee7d2.1791468131499.js

js bk8masd.com collected 2026-10-10 01:06:52 UTC 34,760 bytes, 1 lines download raw bytes

1import{l as H,A as e,r as C,M as _e,O as re,az as q,fj as he,B as Q,S as ee,fi as ye,fA as Ce,fB as ge,fC as we,fD as xe,fE as fe,e3 as De,fF as Ie,eR as je}from"./index.40d342e9.1791468131499.js";import{u as ce,r as le}from"./agentation.5bb278ab.1791468131499.js";import{u as de}from"./drag.0a2684de.1791468131499.js";import{d as pe,e as ne,r as Ne}from"./user-slice.957d110e.1791468131499.js";import{u as Se}from"./ms-hook.d0662f9b.1791468131499.js";import Me from"./breadcrumbs.be80adc7.1791468131499.js";import{D as G}from"./daily-check-in-reward.00e2832f.1791468131499.js";import{M as ke}from"./index.66ef353b.1791468131499.js";import"./usePreloadTheme.cf8603d9.1791468131499.js";import"./staticContentModules.e3a4452c.1791468131499.js";import"./warning.883c7a3c.1791468131499.js";const be="_overlay_1anpj_1",Te="_rewardPopup_1anpj_12",Re="_rewardPopupContainer_1anpj_34",$e="_rewardImageContainer_1anpj_38",ve="_luckyWheelIcon_1anpj_38",Ee="_rewardBG_1anpj_44",Pe="_spinReward_1anpj_1",Ae="_closeIcon_1anpj_68",Le="_textContainer_1anpj_76",Be="_redeemReward_1anpj_79",Oe="_point_1anpj_82",Ye="_fund_1anpj_86",We="_spin_1anpj_90",Ue="_missionRecordRedirection_1anpj_94",Ge="_title_1anpj_98",v={overlay:be,"fade-in":"_fade-in_1anpj_1",rewardPopup:Te,"pop-in":"_pop-in_1anpj_1",rewardPopupContainer:Re,rewardImageContainer:$e,luckyWheelIcon:ve,"img-sway":"_img-sway_1anpj_1",rewardBG:Ee,spinReward:Pe,closeIcon:Ae,textContainer:Le,redeemReward:Be,point:Oe,fund:Ye,spin:We,missionRecordRedirection:Ue,title:Ge};function Fe({open:t,rewardDetail:s,handlePopupOnClick:a,customProps:o}){const{t:r}=ce(["liteDailyMission"]),{customRewardImage:i,enabledRewardBackground:l,classes:u,customText:m}=o||{},{currency:d}=H.useSelector(w=>w.language?.currentLanguage);if(!t)return null;const c="liteDailyMission:liteDailyMission.",{sentence:y,image:_,color:g}=He({rewardDetail:s,currency:d,t:r,liteDailyMissionTranslation:c});return e.jsx(ke,{isOpen:t,overlayClassName:v.overlay,className:`${v.rewardPopup} ${u?.rewardPopup||""}`,shouldCloseOnOverlayClick:!0,shouldCloseOnEsc:!0,appElement:document.getElementById("root"),onRequestClose:()=>a(!1),onAfterOpen:()=>{const w=window.scrollY;document.body.style.position="fixed",document.body.style.top=`-${w}px`,document.body.style.width="100%",document.body.dataset.scrollY=String(w)},onAfterClose:()=>{const w=document.body.dataset.scrollY||"0";document.body.style.position="",document.body.style.top="",document.body.style.width="",window.scrollTo(0,parseInt(w,10))},children:e.jsxs("div",{className:`${v.rewardPopupContainer} ${u?.rewardPopupContainer||""}`,children:[e.jsxs("picture",{children:[e.jsx("source",{srcSet:"/public/html/images/sp2lite/shared/cross.webp",type:"image/webp"}),e.jsx("img",{className:v.closeIcon,src:"/public/html/images/sp2lite/shared/cross.png",alt:"close-icon",role:"button",onClick:()=>a(!1)})]}),e.jsx("p",{className:v.title,children:r(`${c}congratulations`,"Congratulations!")}),e.jsxs("div",{className:`${v.rewardImageContainer} ${u?.rewardImageContainer||""}`,children:[i?e.jsx("img",{className:`${v.luckyWheelIcon} ${u?.luckyWheelIcon||""}`,src:i,alt:"reward-icon"}):e.jsxs("picture",{children:[e.jsx("source",{srcSet:`/public/html/images/sp2lite/daily-mission/reward-${_}.webp`,type:"image/webp"}),e.jsx("img",{className:`${v.luckyWheelIcon} ${u?.luckyWheelIcon||""}`,src:`/public/html/images/sp2lite/daily-mission/reward-${_}.png`,alt:"reward-icon"})]}),l&&e.jsx("img",{className:v.rewardBG,alt:"reward-bg",src:"/public/html/default_whitelabel/shared-image/sp2lite/daily-mission/dm-popup-bg.png"})]}),s?.isClaimAll?e.jsxs("div",{className:v.textContainer,children:[e.jsx("p",{className:v.redeemReward,children:r(`${c}allRewardRedeemed`,"You have redeemed all the rewards!")}),e.jsxs("p",{children:[r(`${c}elaborateBreakdown`,"For an elaborate breakdown of the reward, kindly visit to the")," ",e.jsx("a",{className:v.missionRecordRedirection,href:"myaccount/history?mission-record",children:r(`${c}missionRecord`,"Mission Record")})," ",r(`${c}page`,"page.")]})]}):m||e.jsxs("div",{className:v.textContainer,children:[e.jsx("p",{children:s?.rewardType==="RANDOM_BONUS_REWARD"?r(`${c}collectedRandomReward`,"You have collected random reward"):r(`${c}youHaveCollected`,"You have collected")})," ",e.jsx("span",{className:v?.[g],children:y})]})]})})}const He=({rewardDetail:t,currency:s,t:a,liteDailyMissionTranslation:o})=>{const{reward:r,rewardType:i,isClaimAll:l,randomAmount:u}=t;let m="",d="",c="";switch(l&&(d="gift"),i){case"ACTIVITY_POINT":m=`${r} ${a(`${o}point`,"Point")}`,d="gift",c="point";break;case"FIXED_BONUS_REWARD":m=`${r} ${s}`,d="coin",c="fund";break;case"LUCKY_WHEEL_FREE_SPIN":m=`${r} ${a(`${o}freeSpin`,"Free Spin")}`,d="gift",c="spin";break;case"RANDOM_BONUS_REWARD":m=`${u} ${s}`,d="coin",c="fund";break}return{sentence:m,image:d,color:c}},Ve="_dailyMissionContainer_11pn1_9",Ke="_contentContainer_11pn1_24",Xe="_tabContainer_11pn1_24",qe="_tab_11pn1_24",ze="_active_11pn1_43",Je="_isClaimable_11pn1_51",Ze="_tabSkeleton_11pn1_61",Qe="_cardContainer_11pn1_75",en="_countDownSection_11pn1_86",nn="_time_11pn1_86",tn="_date_11pn1_99",sn="_bottomSection_11pn1_105",an="_totalPointSection_11pn1_110",on="_title_11pn1_110",rn="_point_11pn1_114",cn="_pointSkeleton_11pn1_118",ln="_lastUpdate_11pn1_131",dn="_luckyWheelButton_11pn1_134",pn="_luckyWheelIcon_11pn1_147",mn="_text_11pn1_152",un="_arrowIcon_11pn1_159",_n="_missionListContainer_11pn1_164",hn="_completed_11pn1_164",yn="_total_11pn1_110",Cn="_totalSkeleton_11pn1_173",gn="_missionContainer_11pn1_188",wn="_innerContainer_11pn1_192",xn="_claimed_11pn1_199",fn="_rewardType_11pn1_202",Dn="_rewardIcon_11pn1_208",In="_type_11pn1_213",jn="_dateContainer_11pn1_224",Nn="_calendar_11pn1_239",Sn="_taskContainer_11pn1_247",Mn="_descContainer_11pn1_253",kn="_desc_11pn1_253",bn="_progressBar_11pn1_260",Tn="_progress_11pn1_260",Rn="_rewardSection_11pn1_286",$n="_statusButton_11pn1_298",vn="_start_11pn1_321",En="_onGoing_11
1pn1_325",Pn="_pending_11pn1_329",An="_inComplete_11pn1_337",Ln="_reward_11pn1_202",Bn="_fund_11pn1_347",On="_spin_11pn1_350",Yn="_skeletonContainer_11pn1_353",Wn="_remindContainer_11pn1_368",Un="_textContainer_11pn1_385",Gn="_remind_11pn1_368",Fn="_claimAllButton_11pn1_398",Hn="_dailyCheckInContainer_11pn1_416",Vn="_checkInItemContainer_11pn1_416",Kn="_checkInItem_11pn1_416",Xn="_activeDay_11pn1_432",qn="_missionCalendarContainer_11pn1_437",zn="_missionIcon_11pn1_437",Jn="_statusText_11pn1_441",Zn="_futureDay_11pn1_444",Qn="_selectableDay_11pn1_448",et="_passedOrTodayDay_11pn1_451",nt="_unclaimDot_11pn1_457",tt="_activeBG_11pn1_472",st="_activeDayStatus_11pn1_492",at="_status_11pn1_298",it="_missionOnGoing_11pn1_497",ot="_mission_11pn1_164",rt="_day_11pn1_513",ct="_calendarSliderContainer_11pn1_519",lt="_titleSection_11pn1_528",dt="_fireIcon_11pn1_533",pt="_streakText_11pn1_538",mt="_checkInRewardText_11pn1_543",ut="_rewardSentences_11pn1_547",_t="_checkInMissionListContainer_11pn1_550",ht="_topSection_11pn1_550",yt="_missionRecordButton_11pn1_564",Ct="_checkInMissionDetail_11pn1_580",gt="_missionDetailItem_11pn1_583",wt="_targetText_11pn1_595",xt="_checkInRewardButton_11pn1_630",ft="_rewardDetails_11pn1_637",Dt="_rewardsContainer_11pn1_656",It="_points_11pn1_669",jt="_money_11pn1_672",Nt="_expiredCountdown_11pn1_675",St="_countdown_11pn1_680",Mt="_claimRewardButton_11pn1_686",kt="_expiredButton_11pn1_701",bt="_disabledMode_11pn1_706",Tt="_rewardPopup_11pn1_710",Rt="_rewardPopupContainer_11pn1_710",$t="_rewardImageContainer_11pn1_710",vt="_customTextContainer_11pn1_717",Et="_rewardContainer_11pn1_720",n={dailyMissionContainer:Ve,contentContainer:Ke,tabContainer:Xe,tab:qe,active:ze,isClaimable:Je,tabSkeleton:Ze,"skeleton-loading-effect":"_skeleton-loading-effect_11pn1_1",cardContainer:Qe,countDownSection:en,time:nn,date:tn,bottomSection:sn,totalPointSection:an,title:on,point:rn,pointSkeleton:cn,lastUpdate:ln,luckyWheelButton:dn,luckyWheelIcon:pn,text:mn,arrowIcon:un,missionListContainer:_n,completed:hn,total:yn,totalSkeleton:Cn,missionContainer:gn,innerContainer:wn,claimed:xn,rewardType:fn,rewardIcon:Dn,type:In,dateContainer:jn,calendar:Nn,taskContainer:Sn,descContainer:Mn,desc:kn,progressBar:bn,progress:Tn,rewardSection:Rn,statusButton:$n,start:vn,onGoing:En,pending:Pn,inComplete:An,reward:Ln,fund:Bn,spin:On,skeletonContainer:Yn,remindContainer:Wn,textContainer:Un,remind:Gn,claimAllButton:Fn,dailyCheckInContainer:Hn,checkInItemContainer:Vn,checkInItem:Kn,activeDay:Xn,missionCalendarContainer:qn,missionIcon:zn,statusText:Jn,futureDay:Zn,selectableDay:Qn,passedOrTodayDay:et,unclaimDot:nt,activeBG:tt,activeDayStatus:st,status:at,missionOnGoing:it,mission:ot,day:rt,calendarSliderContainer:ct,titleSection:lt,fireIcon:dt,streakText:pt,checkInRewardText:mt,rewardSentences:ut,checkInMissionListContainer:_t,topSection:ht,missionRecordButton:yt,checkInMissionDetail:Ct,missionDetailItem:gt,targetText:wt,checkInRewardButton:xt,rewardDetails:ft,rewardsContainer:Dt,points:It,money:jt,expiredCountdown:Nt,countdown:St,claimRewardButton:Mt,expiredButton:kt,disabledMode:bt,rewardPopup:Tt,rewardPopupContainer:Rt,rewardImageContainer:$t,customTextContainer:vt,rewardContainer:Et},js=()=>{const{t}=ce(["liteDailyMission"]),{currency:s,key:a}=H.useSelector(h=>h.language?.currentLanguage),[o,r]=C.useState(!1),[i,l]=C.useState({}),[u,m]=C.useState({}),d="liteDailyMission:",{isDailyCheckInEnabled:c,checkInStatus:y}=H.useSelector(h=>h?.dailyMission),_=Pt({currency:s,isDailyCheckInEnabled:c}),g=H.useDispatch(),R=le.useLocation()?.state?.navigateToCheckIn??null,{hasFakeSeamless:j}=H.useSelector(h=>h.wallet),{restoreCurrentWallet:x}=ms({dispatch:g,hasFakeSeamless:j}),S=h=>{r(h)},f=(h,I,p)=>p?t(`${d}${h}`,p):I!==void 0?t(`${d}${h}`,I):t(`${d}${h}`),D=async({reward:h,rewardType:I,isClaimAll:p,id:M,category:$,isCheckedIn:P,rewardMoney:L,rewardActivityPoint:F,missionCheckinSettingDailyId:U})=>{if(P){const E=await ye(U);E?.code!=="10000"?Q.toast.error(E?.message):(m({customRewardImage:"/public/html/default_whitelabel/shared-image/sp2lite/daily-mission/dm-claimed-reward-gift.png",enabledRewardBackgroun
1d:!0,classes:{rewardPopup:n.rewardPopup,rewardPopupContainer:n.rewardPopupContainer,luckyWheelIcon:n.luckyWheelIcon,rewardImageContainer:n.rewardImageContainer},customText:e.jsxs("div",{className:n.customTextContainer,children:[f("youHaveEarned","You have earned"),e.jsxs("div",{className:n.rewardContainer,children:[e.jsx(G,{type:"points",value:F,classes:{reward:n.reward}}),e.jsx(G,{type:"money",value:L,currency:s,classes:{reward:n.reward}})]})]})}),S(!0),_.fetchDailyCheckInRecord(),_.fetchPendingCount(),_.fetchPoint(),x(),g(pe()),g(ne(!0)))}else{const E=p&&$?await Ce($):await ge(M);E?.code==="10000"?(p?(_.fetchPoint(),x()):I==="ACTIVITY_POINT"?_.fetchPoint():(I==="FIXED_BONUS_REWARD"||I==="RANDOM_BONUS_REWARD")&&x(),_.fetchPendingCount(),g(ne(!0)),_.setMissionList(O=>O.map(b=>p?b.id&&b.status==="A"&&b.isCompleted&&b.progress>0&&b.recurrence===$?{...b,status:"C"}:b:b.id===M?{...b,status:"C"}:b)),S(!0),l({reward:h,rewardType:I,isClaimAll:p,randomAmount:E?.data})):Q.toast.error(E?.message)}};return e.jsxs("div",{className:n.dailyMissionContainer,children:[e.jsx(Fe,{open:o,rewardDetail:i,handlePopupOnClick:S,customProps:u}),e.jsx(Me,{title:f("dailyMission","Daily Mission")}),e.jsx(Bt,{..._,handleClaimButtonOnClick:D,currency:s,langKey:a,tr:f,navigateToCheckIn:R,checkInStatus:y,restoreCurrentWallet:x,dispatch:g})]})},Pt=({currency:t,isDailyCheckInEnabled:s})=>{const[a,o]=C.useState([]),[r,i]=C.useState([]),[l,u]=C.useState(null),[m,d]=C.useState(null),[c,y]=C.useState([]),[_,g]=C.useState({}),w=we(t),[R,j]=C.useState({isCategoryLoading:!1,isPointLoading:!1,isMissionLoading:!1}),x=async()=>{j(p=>({...p,isCategoryLoading:!0}));try{const p=await xe();o(p?.data?.missionCateogry??[])}catch(p){console.error("Category failed:",p)}finally{j(p=>({...p,isCategoryLoading:!1}))}},S=async()=>{j(p=>({...p,isPointLoading:!0}));try{const p=await fe();u(p?.data??null),d(p?.timestamp??null)}catch(p){console.error("Point failed:",p)}finally{j(p=>({...p,isPointLoading:!1}))}},f=async()=>{j(p=>({...p,isMissionLoading:!0}));try{const M=(await De())?.data??[],$=Array.isArray(M)&&M.map(P=>(P?.recurrence==="ONE_OFF"&&(P.recurrence="EXCLUSIVE"),P));y($)}catch(p){console.error("Mission list failed:",p)}finally{j(p=>({...p,isMissionLoading:!1}))}},D=async()=>{try{const p=await Ie(),M=p?.data??p??{};g(M)}catch(p){console.error("Pending failed:",p)}},h=async()=>{try{const M=(await je())?.data||[];i(M)}catch(p){console.error("Daily Check in record failed:",p)}},I=a.filter(p=>p==="DAILY_CHECKIN"?r?.length>0:c.some(M=>M?.recurrence===p));return C.useEffect(()=>{let p=!0;return(async()=>(await Promise.all([x(),f(),S(),D()]),p&&s&&await h()))(),()=>{p=!1}},[s]),{categoryList:I,point:l,lastUpdated:m,missionList:c,timezone:w,pendingClaimCountByCategoryList:_,loading:R,dailyMissionCheckInData:r,setMissionList:y,fetchCategory:x,fetchPoint:S,fetchMissions:f,fetchPendingCount:D,fetchDailyCheckInRecord:h}};function At(t="GMT+8"){const s=t?.match(/GMT([+-]\d{1,2})(?::(\d{2}))?/);if(!s)throw new Error("Invalid GMT format");const a=parseInt(s[1],10),o=parseInt(s[2]||"0",10),r=a*36e5+o*6e4,i=Date.now(),l=new Date(i+r),m=Date.UTC(l.getUTCFullYear(),l.getUTCMonth(),l.getUTCDate()+1,0,0,0,0)-r-i,d=Math.floor(m/36e5),c=Math.floor(m%36e5/6e4),y=Math.floor(m%6e4/1e3);return{hours:Z(d),minutes:Z(c),seconds:Z(y)}}function Z(t){return String(t).padStart(2,"0")}const Lt=t=>{const[s,a]=C.useState({hours:0,minutes:0,seconds:0});return C.useEffect(()=>{const o=()=>{a(At(t))};o();const r=setInterval(o,1e3);return()=>clearInterval(r)},[t]),s},Bt=({pendingClaimCountByCategoryList:t,categoryList:s,timezone:a,lastUpdated:o,point:r,missionList:i,loading:l,handleClaimButtonOnClick:u,langKey:m,currency:d,tr:c,navigateToCheckIn:y,dailyMissionCheckInData:_,checkInStatus:g,fetchDailyCheckInRecord:w,fetchPoint:R,fetchPendingCount:j,restoreCurrentWallet:x,dispatch:S})=>{const[f,D]=C.useState([]),h=C.useRef(!1),I=Se(_e.LUCKY_WHEEL);C.useEffect(()=>{const M=y?"DAILY_CHECKIN":s?.[0];h.current||M&&(h.current=!0,D(M))},[y,s]);const p=le.useHistory();return e.jsxs("div",{className:n.contentContainer,children:[e.jsx(Ot,{currentActiveTab:f,setCurrentActiveTab:D,pendingClaimCountByCategoryList:t,categoryList:s,loading:l,tr:c}),f!=="DAILY_CHECKIN"&&e.jsx(Yt,{timezone:a,lastUpdated:o,point:r,loading:l,tr:c,history:p,luckyWheelEnabled:I}),e.jsx(Vt,{currentActiveTab:f,pendingClaimCountByCategoryList:t,categoryList:s,handleClaimButtonOnClick:u,tr:c}),f==="DAILY_CHECKIN"?e.jsx(ss,{dailyMissionCheckInData:_,checkInStatus:g,history:p,handleClaimButtonOnClick:u,fetchDailyCheckInRecord:w,tr:c,fetchPendingCount:j,fetchPoint:R,restoreCurrentWallet:x,dispatch:S}):e.jsx(Ut,{loading:l,currentActiveTab:f,missionList:i,categoryList:s,timezone:a,handleClaimButtonOnClick:u,currency:d,langKey:m,tr:c})]})},Ot=({currentActiveTab:t,setCurrentActiveTab:s,categoryList:a,pendingClaimCountByCategoryList:o,loading:r,tr:i})=>{const{ref:l}=de(),{isCategoryLoading:u}=r||{},m=d=>{s(d)};return e.jsx("div",{className:n.tabContainer,ref:l,children:u?e.jsx(Kt,{}
1):a.map((d,c)=>{const y=d===t||c===t,_=o?.[d]>0;return e.jsx("button",{className:`${n.tab} ${y?n.active:""} ${_?n.isClaimable:""}`,onClick:()=>m(d),children:i(`missionType.${d}`,d)},`tab-${d}`)})})},Yt=({point:t,lastUpdated:s,timezone:a,loading:o,tr:r,history:i,luckyWheelEnabled:l})=>e.jsxs("div",{className:n.cardContainer,children:[e.jsx(Jt,{timezone:a,tr:r}),e.jsxs("div",{className:n.bottomSection,children:[e.jsx(zt,{tr:r,lastUpdated:s,loading:o,point:t}),l&&e.jsx(qt,{tr:r,history:i})]})]}),Wt=({timezone:t,tr:s})=>{const a=Lt(t),{hours:o,seconds:r,minutes:i}=a||{};return e.jsxs("div",{className:`${n.time} ${n.countDown}`,children:[e.jsx("p",{children:s("countdown","Countdown")}),e.jsx("span",{children:`${o}:${i}:${r}`})]})},Ut=({currentActiveTab:t,missionList:s,categoryList:a,timezone:o,loading:r,handleClaimButtonOnClick:i,langKey:l,currency:u,tr:m})=>{const d=typeof t=="number"?a[t]:t,c=C.useMemo(()=>s.filter(w=>w?.recurrence===d),[s,d]),_=`${c.filter(w=>w?.isCompleted&&w?.id).length}/${c.length}`,{isMissionLoading:g}=r||{};return e.jsxs("div",{className:n.missionListContainer,children:[e.jsxs("div",{className:n.completed,children:[m("missionCompletion","Mission Completion"),": ",e.jsx("span",{className:`${n.total} ${g?n.totalSkeleton:""}`,children:_})]}),e.jsx("div",{className:n.missionContainer,children:g?e.jsx(Xt,{}):e.jsx(Zt,{timezone:o,handleClaimButtonOnClick:i,missionList:c,langKey:l,currency:u,tr:m})})]})},Gt={DAILY_MEMBER_DEPOSIT:"deposit",MEMBER_DEPOSIT_COUNT:"deposit",LOGIN:"login",YTD_WIN:"yesterday-win",YTD_REFERRAL:"spin",YTD_LOSS:"loss",YTD_VALID_BET:"bet",DAILY_LOGIN:"login",LOGIN_APP:"login"},Ft={ACTIVITY_POINT:"point",LUCKY_WHEEL_FREE_SPIN:"spin",FIXED_BONUS_REWARD:"fund",RANDOM_BONUS_REWARD:"fund"},B={CLAIMED:"claimed",IS_CLAIMABLE:"isClaimable",PENDING:"pending",ON_GOING:"onGoing",START:"start",INCOMPLETE:"inComplete"},Ht=({id:t,status:s,isCompleted:a,progress:o})=>t&&s==="C"&&o>0&&a?B.CLAIMED:t&&s==="A"&&a?B.IS_CLAIMABLE:t&&s==="P"&&o>0&&a?B.PENDING:!t&&!s&&o>0?B.ON_GOING:!t&&!s&&o===0&&!a?B.START:B.INCOMPLETE,Vt=({currentActiveTab:t,pendingClaimCountByCategoryList:s,categoryList:a,handleClaimButtonOnClick:o,tr:r})=>{const i=typeof t=="number"?a[t]:t,l=s?.[i];if(t!=="DAILY_CHECKIN")return e.jsxs("div",{className:n.remindContainer,children:[e.jsxs("div",{className:n.textContainer,children:[e.jsx(re,{className:n.arrowIcon,src:"/public/html/images/sp2lite/shared/info-icon.svg"}),e.jsxs("p",{className:n.remind,children:[" ",r("reminder","Rewards must be claimed within 24h after completion.")]})]}),e.jsx("button",{disabled:!l,className:`${n.claimAllButton} ${l?n.isClaimable:""}`,onClick:()=>o({isClaimAll:!0,category:i}),children:r("claimAll","Claim All")})]})},Kt=()=>[...Array(3)].map((t,s)=>e.jsx("div",{className:n.tabSkeleton},`skeleton-tab-${s}`)),Xt=()=>[...Array(3)].map((t,s)=>e.jsx("div",{className:n.skeletonContainer},`mission-skeleton-item-${s}`)),qt=({tr:t,history:s})=>{const a=()=>{s.push("/lucky-wheel")};return e.jsxs("button",{className:n.luckyWheelButton,onClick:a,children:[e.jsxs("picture",{children:[e.jsx("source",{srcSet:"/public/html/images/sp2lite/daily-mission/lucky-wheel-icon.webp",type:"image/webp"}),e.jsx("img",{className:n.luckyWheelIcon,src:"/public/html/images/sp2lite/daily-mission/lucky-wheel-icon.png",alt:"lucky-wheel-icon"})]}),e.jsx("span",{className:n.text,children:t("spinToWin","Spin to win")}),e.jsx(re,{className:n.arrowIcon,src:"/public/html/images/sp2lite/shared/arrow-right.svg"})]})},zt=({lastUpdated:t,point:s,loading:a,tr:o})=>{const{isPointLoading:r}=a||{};return e.jsxs("div",{className:n.totalPointSection,children:[e.jsxs("p",{className:n.title,children:[o("total","Total")," (",o("point","Point"),")"]}),e.jsx("p",{className:`${n.point} ${r?n.pointSkeleton:""}`,children:s}),e.jsxs("p",{className:n.lastUpdate,children:[o("lastUpdated","Last updated")," ",q(t).format("YYYY-MM-DD HH:mm:ss").toString()]})]})},Jt=({timezone:t,tr:s})=>e.jsxs("div",{className:n.countDownSection,children:[e.jsxs("div",{className:`${n.time} ${n.date}`,children:[e.jsx("p",{children:s("dailyMission","Daily Mission")}),e.jsxs("span",{children:["00:00 - 23:59 ",t]})]}),e.jsx(Wt,{timezone:t,tr:s})]}),Zt=({missionList:t,timezone:s,handleClaimButtonOnClick:a,langKey:o,currency:r,tr:i})=>t.map(({progress:l,target:u,reward:m,id:d,missionName:c,rewardType:y,targetType:_,isCompleted:g,status:w,currentDepositAmount:R,minDepositAmount:j,showRandomRewardRange:x,randomRewardRange:S,prizeName:f,recurrence:D},h)=>{const I=Ht({id:d,status:w,isCompleted:g,progress:l});return e.jsxs("div",{className:`${n.innerContainer} ${I===B.CLAIMED?n.claimed:""}`,children:[e.jsx(Qt,{missionName:c,prizeName:f,langKey:o,tr:i,recurrence:D}),e.jsxs("div",{className:n.taskContainer,children:[e.jsx(es,{target:u,targetType:_,missionName:c,timezone:s,progress:l,minDepositAmount:j,currentDepositAmount:R,showRandomRewardRange:x,randomRewardRange:S,reward:m,rewardType:y,currency:r,tr:i}),e.jsx("button",{className:`${n.statusButton} ${n?.[I]}`,disabled:I!==B.IS_CLAIMABLE,onClick:()=>a({rewardType:y,reward:m,id:d}),children:i(`statusType.${I}
1`)})]})]},`${c}-${d}-${h}`)}),Qt=({missionName:t,prizeName:s,langKey:a,tr:o,recurrence:r})=>{const i=Gt?.[t],l=JSON.parse(s)?.[a],u=ns(r);return e.jsxs("div",{className:n.rewardType,children:[e.jsxs("picture",{children:[e.jsx("source",{srcSet:`/public/html/images/sp2lite/daily-mission/${i}.webp`}),e.jsx("img",{className:n.rewardIcon,src:`/public/html/images/sp2lite/daily-mission/${i}.png`,alt:`${i}-icon`})]}),e.jsx("p",{className:n.type,children:l||o(`missionType.${t}`)}),u&&e.jsxs("div",{className:n.dateContainer,children:[e.jsxs("picture",{children:[e.jsx("source",{srcSet:"/public/html/images/sp2lite/daily-mission/calendar.webp"}),e.jsx("img",{className:n.calendar,src:"/public/html/images/sp2lite/daily-mission/calendar.png",alt:"calendar-icon"})]}),e.jsx("span",{className:n.date,children:u})]})]})},es=({missionName:t,targetType:s,target:a,timezone:o,progress:r,minDepositAmount:i,currentDepositAmount:l,showRandomRewardRange:u,randomRewardRange:m,reward:d,rewardType:c,currency:y,tr:_})=>{const g=Ft?.[c],w={ACTIVITY_POINT:_("point","Point"),RANDOM_BONUS_REWARD:y,LUCKY_WHEEL_FREE_SPIN:_("freeSpin","Free Spin"),FIXED_BONUS_REWARD:y};return e.jsxs("div",{className:n.descContainer,children:[e.jsx(te,{missionName:t,targetType:s,currency:y,target:a,timezone:o,progress:r,tr:_}),i>0&&t!=="MEMBER_DEPOSIT_COUNT"&&e.jsx(te,{currency:y,minDepositAmount:i,currentDepositAmount:l,tr:_}),e.jsxs("div",{className:n.rewardSection,children:[e.jsxs("picture",{children:[e.jsx("source",{srcSet:`/public/html/images/sp2lite/daily-mission/reward-${g}.webp`}),e.jsx("img",{className:n.rewardIcon,src:`/public/html/images/sp2lite/daily-mission/reward-${g}.png`,alt:"point-icon"})]}),e.jsxs("p",{className:`${n.reward} ${n?.[g]}`,children:["+",c==="RANDOM_BONUS_REWARD"?u?m:"???":d," ",w?.[c]]})]})]})},te=({missionName:t,targetType:s,currency:a,target:o,timezone:r,progress:i,minDepositAmount:l,currentDepositAmount:u,tr:m})=>{const d=l>0;return e.jsxs(C.Fragment,{children:[e.jsx("p",{className:n.desc,children:d?m("targetType.DEPOSIT_AMOUNT",{currency:a,depositAmount:l}):m(`targetType.${t==="YTD_REFERRAL"?t:s}`,{currency:a,target:o,timezone:r})}),e.jsx(ue,{minDepositAmountAvailable:d,progress:i,currentDepositAmount:u,currency:a,target:o,minDepositAmount:l})]})},se=({missionName:t,target:s})=>t?.includes("LOGIN")?1:parseInt(s),ns=t=>{const s=q();switch(t){case"DAILY":return s.format("DD-MM-YYYY");case"WEEKLY":{const a=s.clone().startOf("isoWeek"),o=s.clone().endOf("isoWeek");return`${a.format("DD-MM-YYYY")} - ${o.format("DD-MM-YYYY")}`}case"MONTHLY":{const a=s.clone().startOf("month"),o=s.clone().endOf("month");return`${a.format("DD-MM-YYYY")} - ${o.format("DD-MM-YYYY")}`}default:return""}},ts=t=>{const s=Math.floor((t-1)/7)*7+1,a=Math.max(1,s-7),o=s+14;return{start:a,end:o}},ss=({dailyMissionCheckInData:t,checkInStatus:s,history:a,handleClaimButtonOnClick:o,fetchDailyCheckInRecord:r,tr:i,fetchPendingCount:l,fetchPoint:u,restoreCurrentWallet:m,dispatch:d})=>{const{currentMissionSettingByDays:c,missionCheckinStatus:y,currency:_,currentMissionOnGoingDaySetting:g,previousMissionSettingByDays:w,isHitMaxCapToday:R,isCheckinToday:j}=s||{},{dayNo:x,rewardActivityPoint:S,rewardMoney:f,missionCheckinSettingDailyId:D,completedDayNo:h}=y||{},{start:I,end:p}=ts(x),M=C.useRef(null),[$,P]=C.useState({missionCheckinSettingDailyId:null,missionCompletedDate:null,dayNo:null}),{ref:L}=de();C.useEffect(()=>{x&&D&&!M.current&&(P({missionCheckinSettingDailyId:D,dayNo:x}),M.current=!0)},[x,D]);const F=N=>{if(g?.dayNo&&N>=g.dayNo)return g;if(Array.isArray(c)&&c.length>0){const k=(N-1)%c.length;return c[k]}if(Array.isArray(w)&&w.length>0){const k=(N-1)%w.length;return w[k]}return null},U=C.useMemo(()=>{const N=[];for(let k=I;k<I+21;k++){const T=F(k);N.push(T?{...T,dayNo:k}:{dayNo:k})}return N},[I,p,c,g,w]),E=C.useMemo(()=>!t||!$?{}:t.find(N=>{const k=N.missionCheckinSettingDailyId===$.missionCheckinSettingDailyId&&N?.dayNo===$?.dayNo,T=new Date(N?.expiryDateTime),Y=new Date,A=!N?.expiryDateTime||T>=Y,W=me(N.completedDate,$.missionCompletedDate);return $.missionCompletedDate?k&&W&&A:k&&A})||{}
1,[t,$]),O=x===1,b=U.find(N=>N?.dayNo===x+1),V=Math.max(oe().toString()!==h?.toString()?x-1:x,1),J=O||x===2&&oe()!==h?i("firstDayStreak",{dayNo:V}):i("continuousStreak",{dayNo:V});return e.jsxs("div",{className:n.dailyCheckInContainer,children:[e.jsxs("div",{className:n.titleSection,children:[e.jsx("img",{className:n.fireIcon,alt:"fire-icon",src:"/public/html/default_whitelabel/shared-image/sp2lite/daily-mission/dm-fire.png"}),e.jsx("p",{className:n.streakText,children:J})]}),e.jsx("div",{className:n.checkInRewardText,children:E?.claimDateTime?e.jsxs(C.Fragment,{children:[i("comeBackTomorrow","Come back tomorrow for")," ",e.jsxs("span",{className:n.rewardSentences,children:[b?.rewardActivityPoint?i("gainPoints",{rewardActivityPoint:S}):"",b?.rewardMoney?i("gainMoney",{currency:_,rewardMoney:f}):""]})]}):e.jsxs(C.Fragment,{children:[i("dailyCheckInGet","Daily check-in: Get")," ",e.jsxs("span",{className:n.rewardSentences,children:[S?i("gainPoints",{rewardActivityPoint:S}):""," ",f?i("gainMoney",{currency:_,rewardMoney:f}):""]})," ",e.jsx("span",{children:i("today","Today").toLowerCase()})]})}),e.jsx("div",{className:n.calendarSliderContainer,ref:L,children:U.map(N=>{const{rewardMoney:k,rewardActivityPoint:T,missionCheckinDailyType:Y,isPrevious:A,date:W,id:K,dayNo:X}=N||{};return e.jsx(as,{rewardMoney:k,rewardActivityPoint:T,missionCheckinDailyType:Y,isPrevious:A,date:W,realDayIndex:X,dayNo:x,currency:_,dailyMissionCheckInData:t,setSelectedMission:P,currentSelectedMission:E,fetchDailyCheckInRecord:r,tr:i,isCheckinToday:j,fetchPendingCount:l,fetchPoint:u,missionCheckinSettingDailyId:K,restoreCurrentWallet:m,dispatch:d,todayMissionCheckinSettingDailyId:D},`mission-${K??"placeholder"}-${X}`)})}),(!R||E?.completedDate)&&e.jsx(os,{currentSelectedMission:E,history:a,handleClaimButtonOnClick:o,tr:i})]})};function me(t,s){const a=new Date(t),o=new Date(s);return a.getUTCFullYear()===o.getUTCFullYear()&&a.getUTCMonth()===o.getUTCMonth()&&a.getUTCDate()===o.getUTCDate()}const as=({rewardMoney:t,rewardActivityPoint:s,missionCheckinDailyType:a,isPrevious:o,date:r,realDayIndex:i,dayNo:l,currency:u,setSelectedMission:m,currentSelectedMission:d,dailyMissionCheckInData:c,fetchDailyCheckInRecord:y,fetchPendingCount:_,fetchPoint:g,isCheckinToday:w,missionCheckinSettingDailyId:R,tr:j,restoreCurrentWallet:x,dispatch:S,todayMissionCheckinSettingDailyId:f})=>{const D=!o&&i===l,h=i<=l,M=h?`/public/html/default_whitelabel/shared-image/sp2lite/daily-mission/${a==="TREASURE"?"dm-treasure-open":"dm-active-calendar"}.png`:`/public/html/default_whitelabel/shared-image/sp2lite/daily-mission/${a==="TREASURE"?"dm-treasure":"dm-inactive-calendar"}.png`,$=ps(l),P=T=>$.includes(T),L=C.useMemo(()=>!h||!Array.isArray(c)?null:c.find(T=>{const Y=i===T.dayNo&&(D?f===T?.missionCheckinSettingDailyId:T?.missionCheckinSettingDailyId===R)&&(r?T.completedDate===r:!0),K=new Date(T?.expiryDateTime)>=new Date,X=T?.expiryDateTime?K:!0;return Y&&X})||null,[h,c,R,r,i]),{claimable:F,checkin:U,missionCheckinSettingId:E}=L||{},O=D?w:U,b=P(i)&&(D?f===d?.missionCheckinSettingDailyId:d?.missionCheckinSettingDailyId===R)&&i===d?.dayNo,V=o?j("previous","Previous"):D?j("today","Today"):`${j("day","Day")} ${i}`,J=C.useCallback(async(T,Y,A)=>{if(L&&!(!P(i)&&!o)){if(d?.dayNo===A&&!O){const W=await he(E);W?.code!=="10000"?Q.toast.error(W.message):(y(),_(),g(),x(),S(pe()),S(ne(!0)))}else if(d?.dayNo===A)return;m({missionCheckinSettingDailyId:T,missionCompletedDate:o?Y:"",dayNo:A})}},[h,o,d,c]),N=C.useRef(null);C.useEffect(()=>{b&&N.current&&N.current.scrollIntoView({behavior:"smooth",inline:"center",block:"nearest"})},[b]);const k=L&&h&&(!O||F);return e.jsxs("div",{className:n.checkInItemContainer,ref:N,children:[e.jsx("span",{className:n.day,children:V}),e.jsxs("div",{className:`${n.checkInItem} ${b?n.activeDay:""} ${h?"":n.futureDay} ${h&&(P(i)||o)&&d?.dayNo!==i||k?n.selectableDay:""} ${h?n.passedOrTodayDay:""}`,onClick:()=>J(R,r,i),children:[e.jsxs("div",{className:n.missionCalendarContainer,children:[k&&e.jsx("span",{className:n.unclaimDot}),e.jsx("img",{className:n.missionIcon,alt:"daily-mission-calendar",src:M})]}),k&&e.jsx("img",{className:n.activeBG,alt:"daily-mission-background",src:"/public/html/default_whitelabel/shared-image/sp2lite/daily-mission/dm-ray.png"}),e.jsx("div",{className:n.statusText,children:e.jsx(is,{passedOrTodayDay:h,rewardMoney:t,rewardActivityPoint:s,
1currency:u,matchedMission:L,tr:j,checkin:O})})]})]})},is=({passedOrTodayDay:t,rewardActivityPoint:s,rewardMoney:a,currency:o,matchedMission:r,tr:i,checkin:l})=>{const{claimable:u,claimDateTime:m,expiryDateTime:d}=r||{},c=r&&!l?i("checkIn","Check In"):r&&!m?i("checkedIn","Checked In"):i("claimed","Claimed"),y=!m&&d?z(d)<=0:!1,_=l&&!u&&!m&&!y,g=l&&(u||y);return t?e.jsxs("div",{className:n.activeDayStatus,children:[e.jsx("span",{className:n.status,children:c}),e.jsx("div",{className:n.missionOnGoing,children:_?e.jsxs(C.Fragment,{children:[e.jsx("span",{className:n.mission,children:i("mission","Mission")}),e.jsx(ee,{category:"SVGMissionDiary",name:"ongoing"})]}):g?e.jsxs(C.Fragment,{children:[e.jsx("span",{className:n.mission,children:i("mission","Mission")}),e.jsx(ee,{category:"SVGMissionDiary",name:"completed"})]}):null})]}):e.jsxs(C.Fragment,{children:[e.jsx(G,{type:"points",value:s,isText:!0,classes:{reward:n.reward}}),e.jsx(G,{type:"money",value:a,currency:o,isText:!0,classes:{reward:n.reward}})]})},os=({currentSelectedMission:t,history:s,handleClaimButtonOnClick:a,tr:o})=>{const{completedDate:r}=t||{},i=r?q(r).format("D/M/YYYY"):q().format("D/M/YYYY");return e.jsxs("div",{className:n.checkInMissionListContainer,children:[e.jsxs("div",{className:n.topSection,children:[e.jsxs("div",{className:n.date,children:[e.jsx("img",{className:n.calendar,alt:"calendar-icon",src:"/public/html/default_whitelabel/shared-image/sp2lite/daily-mission/dm-calendar.png"}),e.jsx("span",{className:n.todayDate,children:i})]}),e.jsxs("button",{className:n.missionRecordButton,onClick:()=>s.push("/myaccount/history",{fromDailyMission:!0}),children:[o("missionRecord","Mission Record "),e.jsx(ee,{category:"SVGMissionDiary",name:"arrow-redirection"})]})]}),e.jsx(rs,{currentSelectedMission:t,handleClaimButtonOnClick:a,tr:o}),e.jsx(cs,{currentSelectedMission:t,tr:o})]})},rs=({currentSelectedMission:t,handleClaimButtonOnClick:s,tr:a})=>{const{rewardActivityPoint:o,rewardMoney:r,targetDepositAmount:i,targetValidBetAmount:l,claimable:u,expiryDateTime:m,currency:d,completedDate:c,claimDateTime:y,isHitMaxCap:_,id:g}=t||{},w=l===0&&i===0||i>0&&l>0,R=a("targetBothMission","Complete deposit and valid bet to claim today’s reward"),j=a("targetDepositMission","Complete deposit to claim today’s reward"),x=a("targetValidBetMission","Complete valid bet to claim today’s reward"),S=w?R:i>0&&l===0?j:i===0&&l>0?x:"",f=me(c,new Date),D=m&&!y?z(m)<=0:!1,h=D?a("expired","Expired"):y?a("claimed","Claimed"):_?a("rewardFullyRedeemed","Reward Fully Redeemed"):a("claimReward","Claim Reward"),I=!u||_,p=_||D||y;return e.jsxs("div",{className:`${n.checkInRewardButton} ${p?n.disabledMode:""}`,children:[e.jsxs("div",{className:n.rewardDetails,children:[e.jsx("img",{className:n.rewardIcon,alt:"reward-gift",src:"/public/html/default_whitelabel/shared-image/sp2lite/daily-mission/dm-popup-reward.png"}),e.jsxs("div",{className:n.textContainer,children:[e.jsx("p",{className:n.title,children:S}),e.jsxs("div",{className:n.rewardsContainer,children:[e.jsx(G,{type:"points",value:o,classes:{reward:n.reward}}),e.jsx(G,{type:"money",value:r,currency:d,classes:{reward:n.reward}})]}),!f&&u&&e.jsx(ds,{expiryDateTime:m,tr:a})]})]}),e.jsx("button",{className:`${n.claimRewardButton} ${D?n.expiredButton:""}`,disabled:I,onClick:()=>s({isCheckedIn:!0,rewardActivityPoint:o,rewardMoney:r,missionCheckinSettingDailyId:g}),children:h})]})},cs=({currentSelectedMission:t,tr:s})=>{const{targetDepositAmount:a,targetValidBetAmount:o,currentDepositAmount:r,currentValidBetAmount:i,currency:l,expiryDateTime:u,isHitMaxCap:m,claimDateTime:d}=t||{},c=u?z(u)<=0:!1,y=m||c||d,_=a===0&&o===0;return e.jsxs("div",{className:`${n.checkInMissionDetail} ${y?n.disabledMode:""}`,children:[(!!a||_)&&e.jsx(ae,{type:"deposit",targetAmount:a,currentAmount:r,currency:l,tr:s}),(!!o||_)&&e.jsx(ae,{type:"valid-bet",targetAmount:o,currentAmount:i,currency:l,tr:s})]})},ae=({type:t,currency:s,targetAmount:a,currentAmount:o,tr:r})=>{const i=t==="deposit";if(!(a===""||a===null||a===void 0))return e.jsxs("div",{className:n.missionDetailItem,children:[e.jsxs("div",{className:n.rewardType,children:[e.jsx("img",{className:n.rewardIcon,alt:`${i?"deposit":"valid-bet"}-icon`,src:`/public/html/default_whitelabel/shared-image/sp2lite/daily-mission/dm-${i?"deposit":"valid-bet"}.png`}),e.jsx("span",{children:i?r("depositProgress","Deposit Progress"):r("validBetProgress","Valid Bet Progress")})]}),e.jsx(ue,{minDepositAmountAvailable:!0,minDepositAmount:a,currentDepositAmount:o}),e.jsx("p",{className:n.targetText,children:`${i?r("deposit","Deposit"):r("validBet","Valid Bet")} ${a} ${s} or more`})]})},ue=({currentDepositAmount:t,minDepositAmount:s,progress:a,missionName:o,target:r,minDepositAmountAvailable:i})=>e.jsxs("div",{className:n.progressBar,children:[e.jsx("span",{className:n.text,children:i?`${t} / ${s}`:`${a} / ${se({missionName:o,target:r})}`}),e.jsx("span",{className:n.progress,style:{width:i?ls(t,s):`${parseInt(a)/se({missionName:o,target:r})*100}%`}})]}),ls=(t,s)=>parseInt(s)===0&&parseInt(s)===0?"100%":`${parseInt(t)/parseInt(s)*100}
1%`;function ie(t){const s=z(t);if(s<=0)return null;const a=Math.floor(s/1e3),o=Math.floor(a/3600),r=Math.floor(a%3600/60),i=a%60,l=u=>u.toString().padStart(2,"0");return`${l(o)}:${l(r)}:${l(i)}`}const z=t=>new Date(t)-new Date,ds=({expiryDateTime:t,tr:s})=>{const[a,o]=C.useState(ie(t));if(C.useEffect(()=>{if(!a)return;const r=setInterval(()=>{o(ie(t))},1e3);return()=>clearInterval(r)},[t]),!!a)return e.jsxs("div",{className:n.expiredCountdown,children:[e.jsx("span",{className:n.expiryText,children:s("rewardExpiresIn","Reward expires in")}),e.jsx("span",{className:n.countdown,children:a})]})};function ps(t){return[Math.max(1,t-1),t]}const oe=()=>{const t=new Date;return`${t.getFullYear()}${String(t.getMonth()+1).padStart(2,"0")}${String(t.getDate()).padStart(2,"0")}`},ms=({dispatch:t,hasFakeSeamless:s})=>({restoreCurrentWallet:()=>{t(Ne(s))}});export{js as default};

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.