1import{B as w,C,Dt as N,H,K as b,M,N as x,Ot as d,P as r,R as B,T as y,U as D,c as k,d as h,f as m,l as O,lt as o,nt as c,u as T}from"./C89sYm7w.js";import{t as $}from"./CqTykjJu.js";var U={__name:"VLazy",props:{tag:{type:String,default:"div"},minHeight:{type:[Number,String],default:void 0},rootMargin:{type:String,default:"200px"}},setup(l){const u=l,t=c(!1),a=c(null);let n=null,v=null;const s=C("isNavigating",c(!1)),S=k(()=>{const e={};if(!t.value&&u.minHeight){const i=u.minHeight;typeof i=="number"?e.minHeight=`${i}px`:typeof i=="string"&&(e.minHeight=/^\d+$/.test(i)?`${i}px`:i)}return e}),g=c(!1);let f=!1;const _=c(!1),p=()=>{a.value&&(n&&n.disconnect(),n=new IntersectionObserver(e=>{if(!s.value&&e[0]?.isIntersecting){if(g.value){t.value=!0,n?.disconnect();return}f=!0}},{rootMargin:u.rootMargin}),n.observe(a.value))};return M(()=>{if(_.value=!0,typeof window>"u"||!("IntersectionObserver"in window)){y(()=>{g.value=!0,setTimeout(()=>{t.value=!0},0)});return}t.value=!1,y(()=>{s.value||(a.value?p():setTimeout(()=>{a.value&&p()},50))}),y(()=>{g.value=!0,f&&setTimeout(()=>{t.value=!0,n?.disconnect(),f=!1},0),v=setTimeout(()=>{try{if(!t.value&&!s.value&&a.value){const e=parseInt(String(u.rootMargin||"0"),10)||0,i=a.value.getBoundingClientRect();i.top<=window.innerHeight+e&&i.bottom>=-e&&(t.value=!0,n?.disconnect(),f=!1)}}catch{}},2e3)})}),D(s,e=>{e||(t.value=!1,setTimeout(()=>{p()},50))}),x(()=>{n&&n.disconnect(),v&&clearTimeout(v)}),(e,i)=>o(_)?(r(),T(w(l.tag),{key:0,ref_key:"rootEl",ref:a,class:"v-lazy",style:N(o(S))},{default:b(()=>[o(t)?B(e.$slots,"default",{},void 0,void 0,0):h("",!0)]),_:3},8,["style"])):h("",!0)}},I={key:0,class:"dumb"},z={key:0},A={key:1},E={key:1,class:"dumb"},j={__name:"Dumb",props:{title:{type:String,default:""},tagName:{type:String,default:""}},setup(l){const t=H(),a=k(()=>t?.type||"");return(n,v)=>{const s=$;return r(),T(s,null,{default:b(()=>[o(!1)?(r(),m("div",I,[o(a)?(r(),m("div",z,d(o(a))+" block - "+d(l.title),
11)):(r(),m("div",A,"Tag "+d(l.tagName),1)),O("pre",null,d(n.$attrs),1)])):(r(),m("div",E))]),_:1})}}};export{U as n,j 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.