1import{f_ as Y,l as _,r as u,A as c}from"./index.02f3d9ef.1790259279201.js";import{r as v,u as U}from"./agentation.c08165d4.1790259279201.js";import{u as z}from"./modalSetup.a62a61cb.1790259279201.js";import"./store.b125d41d.1790259279201.js";import"./floatingNotification.constant.27687fe7.1790259279201.js";import"./dayjs.min.a261b5dd.1790259279201.js";import"./matchPredictionModules.b9fb72d7.1790259279201.js";import"./oddsFeedModules.b26a1629.1790259279201.js";import"./promotionModules.476c28b7.1790259279201.js";import"./index.81f1c94a.1790259279201.js";import"./index.525884af.1790259279201.js";import"./warning.883c7a3c.1790259279201.js";const V=({reward:t,rewardType:n,randomRewardRange:r}={},l,o="")=>{if(n==="RANDOM_BONUS_REWARD")return`+${r??"???"} ${o}`;const d=n==="ACTIVITY_POINT"?l?.("global:global.points"):n==="FIXED_BONUS_REWARD"?o:"";return`+${t??""}${d?` ${d}`:""}`},X=(t,n,r="",l)=>{if(!t||!n)return"";const{missionName:o,prizeName:d,rewardType:g,target:p,targetType:a,reward:M}=t,b=(typeof d=="string"?JSON.parse(d):d)?.[l]||"";return b||(g==="RANDOM_BONUS_REWARD"?n("settings:settings.missiondiary.randomReward","Random Reward"):o==="YTD_REFERRAL"?n("settings:settings.missiondiary.missionType.YTD_REFERRAL","Yesterday's Referral"):g?n(`settings:settings.missiondiary.rewardType.${g}`,{reward:M,currency:r}):a==="ABOVE"?n("settings:settings.missiondiary.targetType.ABOVE",{target:p,currency:r},`${p}${r} or more`):a==="TIME_RANGE"?Y.includes(o)?p:o:a||"")},q="_medContainer_iyiwr_1",K="_medDot_iyiwr_9",W="_expanded_iyiwr_24",G="_medBanner_iyiwr_27",J="_medIcon_iyiwr_43",Q="_medMissionContainer_iyiwr_48",Z="_medMissionList_iyiwr_52",ee="_medMission_iyiwr_48",se="_medReward_iyiwr_76",ie="_claimable_iyiwr_88",ne="_medMissionName_iyiwr_91",te="_moreMission_iyiwr_98",oe="_medMobileToggle_iyiwr_106",re="_medMobileIcon_iyiwr_208",s={medContainer:q,medDot:K,expanded:W,medBanner:G,medIcon:J,medMissionContainer:Q,medMissionList:Z,medMission:ee,medReward:se,claimable:ie,medMissionName:ne,moreMission:te,medMobileToggle:oe,medMobileIcon:re},ae=t=>{const n=z(),r=_.useSelector(a=>a?.missionDiary?.missionDiaryRecords?.missionDiary),[l,o]=u.useState(null),d=Array.isArray(r);u.useEffect(()=>{if(!t){o(null);return}if(d||l!==null||!n||!window.SPL_Member?.getAllDailyMission)return;let a=!1;return window.SPL_Member.getAllDailyMission().then((M=[])=>{a||o(M)}).catch(M=>{a||(o([]),console.error("Failed to load mission diary records:",M))}),()=>{a=!0}},[d,l,t,n]);const g=d?r:l||[];return u.useMemo(()=>g.filter(a=>a?.recurrence==="ONE_OFF"&&a?.status!=="C"),[g])},$=4,we=({missions:t=[]})=>{const n=v.useHistory(),r=_.useSelector(e=>e?.user?.isLogin),l=_.useSelector(e=>e?.missionDiary?.isMissionDiaryEnabled),o=_.useSelector(e=>e.screen?.isMobile),d=_.useSelector(e=>e?.language?.key||""),g=_.useSelector(e=>e?.user?.account?.currency||e?.language?.currencyLang||""),p=!Array.isArray(t)||t.length===0,a=ae(r&&l&&p),M=p?a:t,[m,b]=u.useState(!1),[C,S]=u.useState(null),h=u.useRef(null),R=u.useRef(null),w=u.useRef(!1),{t:x}=U(["settings"]),D=u.useMemo(()=>le(M),[M]),T=D.reduce((e,i)=>e+ +(i?.status==="A"&&!!i?.id),0);u.useEffect(()=>{if(!m||!o)return;const e=requestAnimationFrame(()=>{const i=h.current?.querySelector(`.${s.medMissionContainer}`),y=h.current?.querySelector(`.${s.medMobileToggle}`);if(!i||!y)return;const f=i.offsetHeight+20;y.getBoundingClientRect().top<f&&S(Math.max(8,window.innerHeight-f-y.offsetHeight))});return()=>cancelAnimationFrame(e)},[m]);const I=(e=null)=>{n.push({pathname:"/myaccount/mission-diary",state:{selectedCategory:"EXCLUSIVE",highlightMission:e&&{missionName:e.missionName,target:e.target,reward:e.reward,rewardType:e.rewardType,missionStartDate:e.missionStartDate,id:e.id}}})},B=(e,i)=>{e.key!=="Enter"&&e.key!==" "||(e.preventDefault(),I(i))},L=e=>{const i=e.currentTarget.getBoundingClientRect();R.current={pointerId:e.pointerId,startY:e.clientY,startBottom:window.innerHeight-i.bottom,moved:!1},e.currentTarget.setPointerCapture?.(e.pointerId)},j=e=>{const i=R.current;if(!i||i.pointerId!==e.pointerId)return;const y=e.clientY-i.startY;if(!i.moved&&Math.abs(y)<5)return;i.moved=!0,w.current=!0;const f=m&&h.current?.querySelector(`.${s.medMissionContainer}`)?.offsetHeight||0,E=Math.max(8,f+20),N=Math.max(8,window.innerHeight-e.currentTarget.offsetHeight-E);S(Math.min(Math.max(i.startBottom-y,8),N))},A=e=>{R.current?.pointerId===e.pointerId&&(R.current=null)},P=e=>{A(e),w.current=!1},O=()=>{if(w.current){w.current=!1;return}b(e=>!e)};return D.length===0?null:c.jsxs("div",{ref:h,className:`${s.medContainer} ${m?s.expanded:""}`,style:C===null?void 0:{"--med-mobile-bottom":`${C}px`},children:[T>0&&c.jsx("div",{className:s.medDot,children:T}),c.jsxs("button",{type:"button",className:s.medBanner,"aria-expanded":m,"aria-label":m?"Hide daily missions":"Show daily missions",onClick:()=>b(e=>!e),children:[c.jsx("img",{className:s.medIcon,src:"/sp-static/assets/icons/mission-diary-goal.svg"}),c.jsx("span",{className:s.medBannerText,children:x("settings:settings.deposittab.EXCLUSIVE","Exclusive Mission")})]}),c.jsx("div",{className:s.medMissionContainer,children:c.jsxs("div",{className:s.medMissionList,children:[D?.map((e,i)=>{const{missionName:y,reward:f,rewardType:E,id:N,status:F,randomRewardRange:H}=e;return c.jsxs("div",{className:s.medMission,role:"button",tabIndex:0,onClick:()=>I(e),onKeyDown:k=>B(k,e),children:[c.jsx("span",{className:s.medMissionName,children:X(e,x,g,d)}),c.jsx("span",{className:`${s.medReward} ${N&&F==="A"?s.claimable:""}`,children:V({reward:f,rewardType:E,randomRewardRange:H},x,g)}
1)]},`mission_${y}_${i}`)}),c.jsx("div",{className:`${s.medMission} ${s.moreMission}`,children:c.jsx(v.Link,{to:{pathname:"/myaccount/mission-diary",state:{selectedCategory:"EXCLUSIVE"}},children:x("settings:settings.missiondiary.moreMission","More Mission")})})]})}),c.jsx("button",{type:"button",className:s.medMobileToggle,"aria-expanded":m,"aria-label":m?"Hide daily missions":"Show daily missions",onClick:O,onPointerDown:L,onPointerMove:j,onPointerUp:A,onPointerCancel:P,children:c.jsx("img",{className:s.medMobileIcon,src:m?"/sp-static/assets/icons/close-icon.svg":"/sp-static/assets/icons/mission-diary-goal.svg",alt:"",draggable:!1})})]})},ce=t=>t?.recurrence==="ONE_OFF"&&t?.status!=="C",le=t=>{const n=t.filter(ce),r=n.slice(0,$);if(r.some(o=>o?.status==="A"))return r;const l=n.find(o=>o?.status==="A");return l?[...r.slice(0,$-1),l]:r};export{we 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.