1import{w as T,j as B,ad as C,k as D,l as E,s as I,a5 as U,x as d}from"./D_dm4oaf.js";const j=["src","mode","autoplay"],q={key:1},M=Object.assign({inheritAttrs:!1},{__name:"Lottie",props:{src:{type:String,required:!0},autoplay:{type:Boolean,default:!1},pause:{type:Number,default:0},mode:{type:String,default:"normal"},startFrame:{type:Number,default:0},loop:{type:Boolean,default:!1},loopDelayForward:{type:Number,default:1e4},loopDelayBackward:{type:Number,default:2e3},initialDelay:{type:Number,default:0}},emits:["ready"],setup(n,{emit:g}){const t=n,F=g,r=d(null),l=d(1),s=d(!1),i=d(null);let u=null,f=null,m=null,c=null;const p=()=>typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches,v=async()=>{c=new AbortController;try{const[,e]=await Promise.all([U(()=>import("./BvVm1nqp.js"),[],import.meta.url),fetch(t.src,{signal:c.signal})]);if(!e.ok)throw new Error;const o=await e.blob();if(c.signal.aborted)return;i.value=URL.createObjectURL(o)}catch{}},y=e=>{const o=e.detail?.frame,a=r.value;if(a){if(t.loop){if(s.value)return;const k=a.getLottie?a.getLottie():null,_=k?k.totalFrames:0;l.value===1&&o>=_-1?(a.pause(),s.value=!0,u=setTimeout(()=>{l.value=-1,a.setDirection(-1),a.play(),s.value=!1},t.loopDelayForward)):l.value===-1&&o<=t.startFrame&&(a.pause(),s.value=!0,u=setTimeout(()=>{l.value=1,a.setDirection(1),a.play(),s.value=!1},t.loopDelayBackward));return}l.value===1&&t.pause!==0&&o>=t.pause&&a.pause(),l.value===-1&&o<=t.startFrame&&a.pause()}},w=()=>{const e=r.value;e&&(e.shadowRoot?.querySelector("svg")&&(e.shadowRoot.querySelector("svg").style.transform=""),e.seek(t.startFrame),t.loop&&!p()?t.initialDelay>0?(e.pause(),s.value=!0,u=setTimeout(()=>{l.value=1,e.setDirection(1),e.play(),s.value=!1},t.initialDelay)):(l.value=1,e.setDirection(1),e.play()):t.loop&&e.pause(),F("ready"))},b=()=>{const e=r.value;e&&!p()&&(l.value=1,e.setDirection(1),e.play())},h=()=>{const e=r.value;e&&!p()&&(l.value=-1,e.setDirection(-1),e.play())},R=e=>{e.addEventListener("ready",w),e.addEventListener("frame",y),t.loop||(e.addEventListener("mouseenter",b),e.addEventListener("mouseleave",h))},L=e=>{e.removeEventListener("ready",w),e.removeEventListener("frame",y),e.removeEventListener("mouseenter",b),e.removeEventListener("mouseleave",h)};return T(r,(e,o)=>{o&&L(o),e&&R(e)},{flush:"post"}),B(()=>{t.loop||t.autoplay?v():"requestIdleCallback"in window?f=window.requestIdleCallback(v,{timeout:2e3}):m=setTimeout(v,1e3)}),C(()=>{f!==null&&"cancelIdleCallback"in window&&window.cancelIdleCallback(f),m!==null&&clearTimeout(m),c&&c.abort(),i.value&&URL.revokeObjectURL(i.value),u&&clearTimeout(u);const e=r.value;e&&L(e)}),(e,o)=>i.value?(D(),E("dotlottie-player",I({key:0},e.$attrs,{ref_key:"player",ref:r,src:i.value,mode:n.mode,autoplay:n.autoplay||n.loop&&n.initialDelay===0,loop:!1}),null,16,j)):(D(),E("div",q))}});export{M 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.