1import{Ea as b,J as H,Lb as h,Mb as P,O as u,Q as C,Rb as p,V as E,Yb as N,Zb as U,_ as W,a as y,b as D,db as v,gb as K,xa as d,ya as O}from"./chunk-GRSQHQHU.js";function I(t,e,o,i){let n=window&&!!window.document&&window.document.documentElement,l=n&&e?window:o;if(t&&(l=t&&n&&typeof t=="string"?Y(t,o.nativeElement,i):t,!l))throw new Error("ngx-infinite-scroll {resolveContainerElement()}: selector for");return l}function Y(t,e,o){return(o?window.document:e).querySelector(t)}function g(t){return t&&!t.firstChange}function j(){return typeof window<"u"}var V={clientHeight:"clientHeight",offsetHeight:"offsetHeight",scrollHeight:"scrollHeight",pageYOffset:"pageYOffset",offsetTop:"offsetTop",scrollTop:"scrollTop",top:"top"},A={clientHeight:"clientWidth",offsetHeight:"offsetWidth",scrollHeight:"scrollWidth",pageYOffset:"pageXOffset",offsetTop:"offsetLeft",scrollTop:"scrollLeft",top:"left"},S=class{constructor(e=!0){this.vertical=e,this.propsMap=e?V:A}clientHeightKey(){return this.propsMap.clientHeight}offsetHeightKey(){return this.propsMap.offsetHeight}scrollHeightKey(){return this.propsMap.scrollHeight}pageYOffsetKey(){return this.propsMap.pageYOffset}offsetTopKey(){return this.propsMap.offsetTop}scrollTopKey(){return this.propsMap.scrollTop}topKey(){return this.propsMap.top}};function B(t,e,o){return!!(t&&e||!o&&e)}function X({windowElement:t,axis:e}){return x({axis:e,isWindow:G(t)},t)}function x(t,e){let o=t.isWindow||e&&!e.nativeElement?e:e.nativeElement;return D(y({},t),{container:o})}function G(t){return["Window","global"].some(o=>Object.prototype.toString.call(t).includes(o))}function m(t,e){return t?e.document.documentElement:null}function M(t,e){let o=Z(e);return e.isWindow?L(o,t,e):q(o,t,e)}function L(t,e,o){let{axis:i,container:n,isWindow:l}=o,{offsetHeightKey:r,clientHeightKey:c}=F(i),a=t+z(m(l,n),i,l),s=k(e.nativeElement,l,r,c),f=J(e.nativeElement,i,l)+s;return{height:t,scrolled:a,totalToScroll:f,isWindow:l}}function q(t,e,o){let{axis:i,container:n}=o,l=n[i.scrollTopKey()],r=n[i.scrollHeightKey()];return{height:t,scrolled:l,totalToScroll:r,isWindow:!1}}function F(t){return{offsetHeightKey:t.offsetHeightKey(),clientHeightKey:t.clientHeightKey()}}function Z({container:t,isWindow:e,axis:o}){let{offsetHeightKey:i,clientHeightKey:n}=F(o);return k(t,e,i,n)}function k(t,e,o,i){if(isNaN(t[o])){let n=m(e,t);return n?n[i]:0}else return t[o]}function J(t,e,o){let i=e.topKey();if(t.getBoundingClientRect)return t.getBoundingClientRect()[i]+z(t,e,o)}function z(t,e,o){let i=e.pageYOffsetKey(),n=e.scrollTopKey(),l=e.offsetTopKey();return isNaN(window.pageYOffset)?m(o,t)[n]:t.ownerDocument?t.ownerDocument.defaultView[i]:t[l]}function Q(t,e={down:0,up:0},o){let i,n;if(t.totalToScroll<=0)return!1;let l=t.isWindow?t.scrolled:t.height+t.scrolled;if(o)i=(t.totalToScroll-l)/t.totalToScroll,n=(e?.down?e.down:0)/10;else{let c=t.scrolled+(t.totalToScroll-l);i=t.scrolled/c,n=(e?.up?e.up:0)/10}return i<=n}function $(t,e){return t<e.scrolled}function _(t,e,o){let i=$(t,e);return{fire:Q(e,o,i),scrollDown:i}}var w=class{constructor(e){this.lastScrollPosition=0,this.lastTotalToScroll=0,this.totalToScroll=0,this.triggered={down:0,up:0},Object.assign(this,e)}updateScrollPosition(e){return this.lastScrollPosition=e}updateTotalToScroll(e){this.lastTotalToScroll!==e&&(this.lastTotalToScroll=this.totalToScroll,this.totalToScroll=e)}updateScroll(e,o){this.updateScrollPosition(e),this.updateTotalToScroll(o)}updateTriggeredFlag(e,o){o?this.triggered.down=e:this.triggered.up=e}isTriggeredScroll(e,o){return o?this.triggered.down===e:this.triggered.up===e}};function tt(t){let{scrollContainer:e,scrollWindow:o,element:i,fromRoot:n}=t,l=X({axis:new S(!t.horizontal),windowElement:I(e,o,i,n)}),r=new w({totalToScroll:M(i,l).totalToScroll}),c={container:l.container,throttle:t.throttle},a={up:t.upDistance,down:t.downDistance};return et(c).pipe(C(()=>H(M(i,l))),u(s=>ot(r.lastScrollPosition,s,a)),d(({stats:s})=>r.updateScroll(s.scrolled,s.totalToScroll)),W(({fire:s,scrollDown:f,stats:{totalToScroll:R}})=>B(t.alwaysCallback,s,r.isTriggeredScroll(R,f))),d(({scrollDown:s,stats:{totalToScroll:f}})=>{r.updateTriggeredFlag(f,s)}),u(it))}function et(t){let e=E(t.container,"scroll");return t.throttle&&(e=e.pipe(O(t.throttle,void 0,{leading:!0,trailing:!0}))),e}function ot(t,e,o){let{scrollDown:i,fire:n}=_(t,e,o);return{scrollDown:i,fire:n,stats:e}}var T={DOWN:"[NGX_ISE] DOWN",UP:"[NGX_ISE] UP"};function it(t){let{scrollDown:e,stats:{scrolled:o}}=t;return{type:e?T.DOWN:T.UP,payload:{currentScrollPosition:o}}}var ht=(()=>{let e=class e{constructor(i,n){this.element=i,this.zone=n,this.scrolled=new h,this.scrolledUp=new h,this.infiniteScrollDistance=2,this.infiniteScrollUpDistance=1.5,this.infiniteScrollThrottle=150,this.infiniteScrollDisabled=!1,this.infiniteScrollContainer=null,this.scrollWindow=!0,this.immediateCheck=!1,this.horizontal=!1,this.alwaysCallback=!1,this.fromRoot=!1}ngAfterViewInit(){this.infiniteScrollDisabled||this.setup()}ngOnChanges({infiniteScrollContainer:i,infiniteScrollDisabled:n,infiniteScrollDistance:l}){let r=g(i),c=g(n),a=g(l),s=!c&&!this.infiniteScrollDisabled||c&&!n.currentValue||a;(r||c||a)&&(this.destroyScroller(),s&&this.setup())}ngOnDestroy(){this.destroyScroller()}setup(){j()&&this.zone.runOutsideAngular(()=>{this.disposeScroller=tt({fromRoot:this.fromRoot,alwaysCallback:this.alwaysCallback,disable:this.infiniteScrollDisabled,downDistance:this.infiniteScrollDistance,element:this.element,horizontal:this.horizontal,scrollC
1ontainer:this.infiniteScrollContainer,scrollWindow:this.scrollWindow,throttle:this.infiniteScrollThrottle,upDistance:this.infiniteScrollUpDistance}).subscribe(i=>this.handleOnScroll(i))})}handleOnScroll({type:i,payload:n}){let l=i===T.DOWN?this.scrolled:this.scrolledUp;nt(l)&&this.zone.run(()=>l.emit(n))}destroyScroller(){this.disposeScroller&&this.disposeScroller.unsubscribe()}};e.\u0275fac=function(n){return new(n||e)(p(K),p(P))},e.\u0275dir=U({type:e,selectors:[["","infiniteScroll",""],["","infinite-scroll",""],["","data-infinite-scroll",""]],inputs:{infiniteScrollDistance:"infiniteScrollDistance",infiniteScrollUpDistance:"infiniteScrollUpDistance",infiniteScrollThrottle:"infiniteScrollThrottle",infiniteScrollDisabled:"infiniteScrollDisabled",infiniteScrollContainer:"infiniteScrollContainer",scrollWindow:"scrollWindow",immediateCheck:"immediateCheck",horizontal:"horizontal",alwaysCallback:"alwaysCallback",fromRoot:"fromRoot"},outputs:{scrolled:"scrolled",scrolledUp:"scrolledUp"},features:[v]});let t=e;return t})();function nt(t){return t.observed??t.observers.length>0}var pt=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=N({type:e}),e.\u0275inj=b({});let t=e;return t})();export{ht as a,pt as b};
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.