1import{U as c,ea as h,fa as l,g as e,ha as v,ta as n}from"./chunk-GLMOMHUQ.js";var m=(()=>{let t=class t{constructor(s,r){e(this,"el");e(this,"zone");e(this,"threshold",.5);e(this,"rootMargin","0px");e(this,"visibleOnce",new h);e(this,"observer");this.el=s,this.zone=r,this.zone.runOutsideAngular(()=>{this.observer=new IntersectionObserver(u=>{for(let o of u)if(o.isIntersecting){this.zone.run(()=>{this.visibleOnce.emit(o)}),this.observer?.unobserve(this.el.nativeElement),this.disconnect();break}},{root:null,threshold:this.threshold,rootMargin:this.rootMargin}),this.observer.observe(this.el.nativeElement)})}disconnect(){this.observer?.disconnect(),this.observer=void 0}ngOnDestroy(){this.disconnect()}};e(t,"\u0275fac",function(r){return new(r||t)(n(v),n(l))}),e(t,"\u0275dir",c({type:t,selectors:[["","visibleOnce",""]],inputs:{threshold:"threshold",rootMargin:"rootMargin"},outputs:{visibleOnce:"visibleOnce"},standalone:!0}));let i=t;return i})();export{m as a};
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.