1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`de358c64-1a59-494b-8363-bbc9d37e3ef4`,e._sentryDebugIdIdentifier=`sentry-dbid-de358c64-1a59-494b-8363-bbc9d37e3ef4`)}catch{}})();import{B as e,K as t,L as n,U as r,d as i,f as a,kt as o,l as s,p as c,r as l,u,xt as d}from"./DXBQ9HIP.js";import{t as f}from"./Ctuf3lA52.js";import{t as p}from"./C2-e2W7P.js";import{t as m}from"./B8naP8ZU.js";var h=[`aria-label`,`controls`,`src`],g={__name:`CommonVideoMirrorItem`,props:{video:{type:Object,required:!0}},emits:[`register`,`unregister`],setup(t,{emit:i}){let a=t,l=i,g=d(null),{showControls:_,onMouseEnter:v,onMouseLeave:y,onVideoFocusIn:b,onVideoFocusOut:x}=m(g),S=s(()=>f().getConfigs),C=s(()=>{let e=a.video.url;return p.isUsingTheCDN(e,S.value.CDN)?p.getUrlWithDefaultTransformations(e):e}),w=s(()=>{let e=a.video.description;return e?e.replace(/<[^>]*>/g,``).trim():``}),T=s(()=>w.value?`SVA TikTok video: ${w.value}`:`SVA TikTok video`);return e(()=>{l(`register`,g.value)}),n(()=>{l(`unregister`,g.value)}),(e,t)=>(r(),c(`div`,{class:`mirror-video-item`,onMouseenter:t[2]||=(...e)=>o(v)&&o(v)(...e),onMouseleave:t[3]||=(...e)=>o(y)&&o(y)(...e)},[u(`video`,{ref_key:`videoEl`,ref:g,class:`video-source`,"aria-label":T.value,controls:o(_),tabindex:`0`,autoplay:``,loop:``,playsinline:``,muted:``,src:C.value,onFocusin:t[0]||=(...e)=>o(b)&&o(b)(...e),onFocusout:t[1]||=(...e)=>o(x)&&o(x)(...e)},null,40,h)],32))}},_=.15,v=()=>{let e=[],t=d(!0),r=!1,i=(t,n)=>{if(!r){r=!0;try{e.forEach(e=>{e&&e!==t&&n(e)})}finally{r=!1}}},a=(e,t)=>{Math.abs(e.currentTime-t)>_&&(e.currentTime=t)},o=e=>{let t=e.play?.();t&&typeof t.then==`function`&&t.catch(()=>{})},s=e=>{i(e.target,t=>{a(t,e.target.currentTime),t.paused&&o(t)})},c=e=>{i(e.target,t=>{t.paused||t.pause(),a(t,e.target.currentTime)})},l=e=>{i(e.target,t=>a(t,e.target.currentTime))},u={play:s,pause:c,seeking:l,seeked:l,timeupdate:t=>{t.target===e[0]&&i(t.target,e=>a(e,t.target.currentTime))},volumechange:e=>{let n=e.target;t.value=n.muted,i(n,e=>{e.muted=n.muted,e.volume=n.volume})},ratechange:e=>{i(e.target,t=>{t.playbackRate=e.target.playbackRate})}},f=t=>{if(!t||e.includes(t))return;e.push(t),Object.entries(u).forEach(([e,n])=>t.addEventListener(e,n));let n=e[0];n!==t&&(t.muted=n.muted,t.volume=n.volume,t.playbackRate=n.playbackRate,a(t,n.currentTime),n.paused||o(t))},p=t=>{let n=e.indexOf(t);n!==-1&&(e.splice(n,1),Object.entries(u).forEach(([e,n])=>t.removeEventListener(e,n)))};return n(()=>{e.slice().forEach(p)}),{isMuted:t,registerVideo:f,unregisterVideo:p}},y={class:`mirror-3-up-videos`},b={class:`mirror-3-up-triptych`},x=[`innerHTML`],S={__name:`CommonVideoMirror`,props:{video:{type:Object,required:!0}},setup(f){let{registerVideo:p,unregisterVideo:m}=v(),h=d(!1),_=s(()=>h.value?1:3),S=()=>{h.value=window.innerWidth<768};return e(()=>{S(),window.addEventListener(`resize`,S)}),n(()=>{window.removeEventListener(`resize`,S)}),(e,n)=>(r(),c(`div`,y,[u(`div`,b,[(r(!0),c(l,null,t(_.value,e=>(r(),i(g,{key:e,video:f.video,onRegister:o(p),onUnregister:o(m)},null,8,[`video`,`onRegister`,`onUnregister`]))),128))]),f.video.description?(r(),c(`div`,{key:0,class:`mirror-3-up-description`,innerHTML:f.video.description},null,8,x)):a(``,!0)]))}};export{S as t};
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.