import{T as l,A as c,O as u,d as f,x as p,aq as v,o as m,c as g,af as y,e as b}from"./BXprB3lh.js";let a=null;a=new IntersectionObserver(e=>{e.forEach(r=>{if(r.isIntersecting){const n=l(r.target);n.onDisplay(n),n.afterDisplay(n)}})});function d(){const e=c();u(()=>{e.value&&a.unobserve(e.value)});function r(t){e.value!==null&&e.value!==void 0&&(e.value.onDisplay=t)}function n(t){if(t){const o=t;o.afterDisplay=s=>{a.unobserve(s)},e.value=o,a.observe(e.value)}}return{observer:a,onDisplay:r,elementRef:n}}const _=f({__name:"LazyImage",props:{src:{}},setup(e){const r=e,{onDisplay:n,elementRef:t}=d();p(()=>{n(s=>{const i=l(s);i.src=o(r.src),r.src.startsWith("https://")&&(i.crossOrigin="anonymous")})});function o(s){return v(s)?s:s.replace("@/","")}return(s,i)=>(m(),g("img",y({alt:"images",ref:b(t)},s.$attrs),null,16))}}),I=window.setInterval;export{_,I as s,d as u};
