Module 979204

2,607 characters · in cc0350b9a25188dd.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{A:()=>h});var r=n(627968),l=n(64700),s=n(717421),a=n(17928),i=n(287809),u=n(801365),o=n(503698),c=n.n(o),d=n(922139),E=n(939249),_=n(834730),f=n(613373),m=n(507107),p=n(646764);n(795068);var S=n(190107),C=n(777555);let v={duration:250},A=e=>{let{currentPx:t,indicator:n,isAnimated:a,quest:i,sourceQuestContent:u,expansionSpring:o,onClick:S,onMouseEnter:A,onMouseLeave:g}=e,{label:h,targetSec:I,leftPx:D,rightPx:T,index:R}=n,x=i.userStatus?.completedAt!=null,[O,L]=l.useState(!1),P=D-4,b=t>=P?Math.min(1,(t-P)/(T-P)):0,k=0===R&&!x,{fill:N}=(0,s.z)({fill:100*b,config:v,onRest:()=>{b<=0&&L(!1)},onStart:()=>{L(!0)}}),y=e=>e.stopPropagation(),V=null!=S?e=>{e.stopPropagation(),S()}:void 0;return(0,r.jsxs)(d.animated.div,{className:c()(C.ck,{[C.a]:k&&O,[C.C9]:!k&&O}),style:{left:a?o.to(e=>D-e):D,"--custom-indicator-size":a?o.to(e=>`${26+2*e}px`):"26px","--custom-indicator-fill":N.to(e=>e)},onMouseDown:y,children:[(0,r.jsx)(E.D,{className:C.E6,"data-testid":"video-quest-reward-indicator",onClick:V,onMouseDown:y,onMouseEnter:A,onMouseLeave:g,children:(0,r.jsx)(p.A,{fullWidth:!0,quest:i,questContent:m.uF.VIDEO_MODAL,sourceQuestContent:u,autoplay:!1})}),(0,r.jsxs)("div",{className:C.Ru,role:"tooltip","aria-label":null!=h?`${(0,f.rB)(I)} - ${h}`:(0,f.rB)(I),children:[(0,r.jsx)(_.E,{variant:"text-xs/normal",color:"always-white",children:(0,f.rB)(I)}),null!=h&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:C.AE,"aria-hidden":"true"}),(0,r.jsx)(_.E,{variant:"text-xs/normal",color:"always-white",children:h})]})]})]})},g={tension:500,friction:30,clamp:!0};function h(e){let{targetSec:t,quest:n,sourceQuestContent:o,questConfig:c,clickable:d=!1}=e,E=(0,a.bG)([i.default],()=>i.default.getCurrentUser()),_=l.useMemo(()=>c?.features.includes(S.Li.FULL_EPISODE_VIDEO_QUEST)===!0,[c?.features]),[f,m]=l.useState(null),p=l.useRef(null),[{expansion:C},v]=(0,s.z)(()=>({expansion:0,config:g,onRest:()=>{null==p.current&&m(null)}})),h=l.useCallback(e=>{p.current=e,null!=e?(m(e),v({expansion:4})):v({expansion:0})},[v]),I=l.useMemo(()=>[{index:0,timeSec:t,widthPx:32,gapPx:4,align:"end",clickable:d}],[t,d]),D=l.useMemo(()=>_?(0,u.mq)(c,E):void 0,[c,_,E]),T=l.useCallback((e,l,s)=>{let a={leftPx:e.leftPx,rightPx:e.rightPx,targetSec:t,index:e.index,label:D};return(0,r.jsx)(A,{currentPx:l,indicator:a,isAnimated:f===e.index,expansionSpring:C,quest:n,sourceQuestContent:o,onMouseEnter:()=>h(e.index),onMouseLeave:()=>h(null),onClick:s},`indicator-${e.index}`)},[t,D,f,C,n,o,h]);if(_)return{indicators:I,animatingIndex:f,expansionSpring:C,hoverExpansionPx:4,renderIndicator:T}}}