LibAcc: 0.6585=27/41, ProjAcc: 1.0000=9/9, Missing: 150


Module: src/modules/infinite-scroll.directive

function 𝓟1{CONSTRUCTOR} (𝓟2{element}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟3{zone}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]7{InfiniteScrollDirective})
{
const 𝓟[ty]7{InfiniteScrollDirective};
const 𝓟[ty]7{InfiniteScrollDirective};
𝓟[ty]7{InfiniteScrollDirective}.infiniteScrollDisabled𝓛8744{Boolean};
𝓟[ty]7{InfiniteScrollDirective}.alwaysCallback𝓛8744{Boolean};
𝓟[ty]7{InfiniteScrollDirective}.fromRoot𝓛8744{Boolean};
𝓟[ty]7{InfiniteScrollDirective}.infiniteScrollDistance𝓛8745{Number};
𝓟[ty]7{InfiniteScrollDirective}.infiniteScrollUpDistance𝓛8745{Number};
𝓟[ty]7{InfiniteScrollDirective}.infiniteScrollThrottle𝓛8745{Number};
𝓟[ty]7{InfiniteScrollDirective}.horizontal𝓛8744{Boolean};
𝓟[ty]7{InfiniteScrollDirective}.scrolled𝓟372{EventEmitter}.CONSTRUCTOR();
𝓟[ty]7{InfiniteScrollDirective}.immediateCheck𝓛8744{Boolean};
𝓟[ty]7{InfiniteScrollDirective}.infiniteScrollContainer𝓛12643{undefined};
𝓟[ty]7{InfiniteScrollDirective}.scrollWindow𝓛8744{Boolean};
𝓟[ty]7{InfiniteScrollDirective}.scrolledUp𝓟372{EventEmitter}.CONSTRUCTOR();
}
class 𝓟[ty]7{InfiniteScrollDirective} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟9{infiniteScrollUpDistance}: 𝓛[ty]8655{Number};
𝓟10{horizontal}: 𝓛[ty]8666{Boolean};
𝓟11{alwaysCallback}: 𝓛[ty]8666{Boolean};
𝓟12{scrollWindow}: 𝓛[ty]8666{Boolean};
𝓟13{infiniteScrollDisabled}: 𝓛[ty]8666{Boolean};
𝓟14{infiniteScrollDistance}: 𝓛[ty]8655{Number};
𝓟15{immediateCheck}: 𝓛[ty]8666{Boolean};
𝓟16{infiniteScrollContainer}: [OOV]any;
𝓟17{disposeScroller}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟18{scrolled};
𝓟19{fromRoot}: 𝓛[ty]8666{Boolean};
𝓟20{infiniteScrollThrottle}: 𝓛[ty]8655{Number};
𝓟21{scrolledUp};
function 𝓟41{destroyScroller} (): (𝓟42: [miss]𝓛[ty]10033{Void})
{
if (𝓟[ty]7{InfiniteScrollDirective}.disposeScroller)
{
𝓟[ty]7{InfiniteScrollDirective}.disposeScroller.unsubscribe()
}
}
function 𝓟24{ngOnChanges} (𝓟25{_}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟26: [miss]𝓛[ty]10033{Void})
{
}
function 𝓟22{ngAfterViewInit} (): (𝓟23: [miss]𝓛[ty]10033{Void})
{
if (𝓛12569{ExclamationToken}(𝓟[ty]7{InfiniteScrollDirective}.infiniteScrollDisabled))
{
𝓟[ty]7{InfiniteScrollDirective}.setup()
}
}
function 𝓟36{handleOnScroll} (𝓟37{_}: [OOV]𝓟[ty]211{IInfiniteScrollAction}): (𝓟38: [OOV]any)
{
}
function 𝓟39{ngOnDestroy} (): (𝓟40: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]7{InfiniteScrollDirective}.destroyScroller()
}
function 𝓟27{setup} (): (𝓟28: [miss]𝓛[ty]10033{Void})
{
if (𝓟95{hasWindowDefined}())
{
function 𝓟29{$Lambda0} (): (𝓟30: [miss]𝓛[ty]10033{Void})
{
function 𝓟31{$Lambda1} (𝓟32{payload}: [OOV]any): (𝓟33: [OOV]any)
{
function 𝓟34{$Lambda2} (): (𝓟35: [OOV]any)
{
return 𝓟35 = 𝓟[ty]7{InfiniteScrollDirective}.handleOnScroll(𝓟32{payload})
}
return 𝓟33 = 𝓟[ty]7{InfiniteScrollDirective}.zone.run(𝓟34{$Lambda2})
}
𝓟[ty]7{InfiniteScrollDirective}.disposeScroller𝓟103{createScroller}({downDistance: 𝓟[ty]7{InfiniteScrollDirective}.infiniteScrollDistance,horizontal: 𝓟[ty]7{InfiniteScrollDirective}.horizontal,alwaysCallback: 𝓟[ty]7{InfiniteScrollDirective}.alwaysCallback,scrollWindow: 𝓟[ty]7{InfiniteScrollDirective}.scrollWindow,scrollContainer: 𝓟[ty]7{InfiniteScrollDirective}.infiniteScrollContainer,element: 𝓟[ty]7{InfiniteScrollDirective}.element,upDistance: 𝓟[ty]7{InfiniteScrollDirective}.infiniteScrollUpDistance,disable: 𝓟[ty]7{InfiniteScrollDirective}.infiniteScrollDisabled,fromRoot: 𝓟[ty]7{InfiniteScrollDirective}.fromRoot,throttle: 𝓟[ty]7{InfiniteScrollDirective}.infiniteScrollThrottle}).subscribe(𝓟31{$Lambda1});
}
𝓟[ty]7{InfiniteScrollDirective}.zone.runOutsideAngular(𝓟29{$Lambda0})
}
}
}

Module: src/services/event-trigger

type 𝓟[ty]43{IDistanceRange} = {down: 𝓛[ty]8655{Number}, up: 𝓛[ty]8655{Number}}
type 𝓟[ty]44{ITriggerEvents} = {down: (any)->any, up: (any)->any}
type 𝓟[ty]45{IScrollConfig} = {alwaysCallback: 𝓛[ty]8666{Boolean}, shouldFireScrollEvent: 𝓛[ty]8666{Boolean}}
type 𝓟[ty]46{IScrollerProps} = {down: 𝓛[ty]8655{Number}, up: 𝓛[ty]8655{Number}, alwaysCallback: 𝓛[ty]8666{Boolean}, container: 𝓟[ty]220{IPositionStats}, disabled: 𝓛[ty]8666{Boolean}}
function 𝓟47{shouldTriggerEvents} (𝓟48{alwaysCallback}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8666{Boolean}),𝓟49{shouldFireScrollEvent}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8666{Boolean}),𝓟50{isTriggeredCurrentTotal}: 𝓛[ty]8666{Boolean}): (𝓟51: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟51 = 𝓛12592{AmpersandAmpersandToken}(𝓛12546{BarBarToken}(𝓟48{alwaysCallback},𝓟49{shouldFireScrollEvent}),𝓛12569{ExclamationToken}(𝓟50{isTriggeredCurrentTotal}))
}

Module: ngx-infinite-scroll


Module: example/src/test.inner

function 𝓟52{CONSTRUCTOR} (𝓟53{listMaker}: 𝓟[ty]183{ListMaker}): (𝓟[ty]57{TestInnerComponent})
{
const 𝓟[ty]57{TestInnerComponent};
const 𝓟[ty]57{TestInnerComponent};
𝓟[ty]57{TestInnerComponent}.throttle𝓛8745{Number};
𝓟[ty]57{TestInnerComponent}.className𝓛8743{String};
𝓟[ty]57{TestInnerComponent}.fromRoot𝓛8744{Boolean};
𝓟[ty]57{TestInnerComponent}.scrollDistance𝓛8745{Number};
𝓟[ty]57{TestInnerComponent}.info𝓛8743{String};
𝓟[ty]57{TestInnerComponent}.selector𝓛12643{undefined};
𝓟[ty]57{TestInnerComponent}.scrollUpDistance𝓛8745{Number};
𝓟[ty]57{TestInnerComponent}.listMaker𝓟53{listMaker};
𝓟[ty]57{TestInnerComponent}.array𝓟[ty]57{TestInnerComponent}.listMaker.array;
𝓟[ty]57{TestInnerComponent}.scrollWindow𝓛8744{Boolean};
}
class 𝓟[ty]57{TestInnerComponent}{
𝓟59{scrollUpDistance}: [miss]𝓛[ty]8655{Number};
𝓟60{listMaker}: 𝓟[ty]183{ListMaker};
𝓟61{scrollDistance}: [miss]𝓛[ty]8655{Number};
𝓟62{scrollWindow}: [miss]𝓛[ty]8666{Boolean};
𝓟63{info}: [miss]𝓛[ty]10051{String};
𝓟64{array}: [miss]𝓛[ty]8670{Array};
𝓟65{className}: [miss]𝓛[ty]10051{String};
𝓟66{fromRoot}: [miss]𝓛[ty]8666{Boolean};
𝓟67{throttle}: [miss]𝓛[ty]8655{Number};
𝓟68{selector};
function 𝓟69{onScrollDown} (𝓟70{ev}): (𝓟71: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛12607{$Template}(𝓟[ty]57{TestInnerComponent}.className,𝓟[ty]57{TestInnerComponent}.info))
𝓟[ty]57{TestInnerComponent}.listMaker.setDirectionDown()
}
function 𝓟72{onUp} (𝓟73{ev}): (𝓟74: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛12607{$Template}(𝓟[ty]57{TestInnerComponent}.className,𝓟[ty]57{TestInnerComponent}.info))
𝓟[ty]57{TestInnerComponent}.listMaker.setDirectionUp()
}
function 𝓟75{generateWord} (): (𝓟76: [OOV]any)
{
return 𝓟76 = 𝓛1{<UNKNOWN>}.word()
}
}

Module: src/services/ngx-ins-utils

function 𝓟77{resolveContainerElement} (𝓟78{selector}: [OOV]any,𝓟79{scrollWindow},𝓟80{defaultElement},𝓟81{fromRoot}: 𝓛[ty]8666{Boolean}): (𝓟82: [OOV]any)
{
const 𝓟83{hasWindow}: [miss]𝓛[ty]10921{HTMLElement} = 𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12233{window},𝓛12569{ExclamationToken}(𝓛12569{ExclamationToken}(𝓛12233{window}.document))),𝓛12233{window}.document.documentElement);
let 𝓟84{container} = (𝓛12592{AmpersandAmpersandToken}(𝓟83{hasWindow},𝓟79{scrollWindow}) ? 𝓛12233{window} : 𝓟80{defaultElement};
if (𝓟78{selector})
{
const 𝓟85{containerIsString}: [miss]𝓛[ty]8666{Boolean} = 𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓟78{selector},𝓟83{hasWindow}),𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟78{selector}),𝓛8743{String}));
𝓟84{container}(𝓟85{containerIsString} ? 𝓟86{findElement}(𝓟78{selector},𝓟80{defaultElement}.nativeElement,𝓟81{fromRoot}) : 𝓟78{selector};
if (𝓛12569{ExclamationToken}(𝓟84{container}))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
}
return 𝓟82 = 𝓟84{container}
}
function 𝓟86{findElement} (𝓟87{selector}: [OOV]any,𝓟88{customRoot}: [OOV]any,𝓟89{fromRoot}: 𝓛[ty]8666{Boolean}): (𝓟90: [OOV]any)
{
const 𝓟91{rootEl} = (𝓟89{fromRoot} ? 𝓛12233{window}.document : 𝓟88{customRoot};
return 𝓟90 = 𝓟91{rootEl}.querySelector(𝓟87{selector})
}
function 𝓟92{inputPropChanged} (𝓟93{prop}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟94: 𝓛[ty]8666{Boolean})
{
return 𝓟94 = 𝓛12592{AmpersandAmpersandToken}(𝓟93{prop},𝓛12569{ExclamationToken}(𝓟93{prop}.firstChange))
}
function 𝓟95{hasWindowDefined} (): (𝓟96: 𝓛[ty]8666{Boolean})
{
return 𝓟96 = 𝓛12612{ExclamationEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓛12233{window}),𝓛8743{String})
}

Module: example/src/main

function 𝓟97{CONSTRUCTOR} (): (𝓟[ty]101{AppModule})
{
const 𝓟[ty]101{AppModule};
const 𝓟[ty]101{AppModule};
}
class 𝓟[ty]101{AppModule}{
}
𝓟385{platformBrowserDynamic}().bootstrapModule(𝓛12643{undefined})

Module: src/services/scroll-register

function 𝓟103{createScroller} (𝓟104{config}: [OOV]𝓟[ty]214{IScroller}): (𝓟105: [OOV]any)
{
const 𝓟106{scrollContainer} = 𝓟104{config}.scrollContainer;
const 𝓟107{scrollWindow}: [miss]𝓛[ty]8666{Boolean} = 𝓟104{config}.scrollWindow;
const 𝓟108{element} = 𝓟104{config}.element;
const 𝓟109{fromRoot}: [miss]𝓛[ty]8666{Boolean} = 𝓟104{config}.fromRoot;
const 𝓟110{resolver}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟267{createResolver}({axis: 𝓟348{CONSTRUCTOR}(𝓛12569{ExclamationToken}(𝓟104{config}.horizontal)),windowElement: 𝓟77{resolveContainerElement}(𝓟106{scrollContainer},𝓟107{scrollWindow},𝓟108{element},𝓟109{fromRoot})});
const 𝓟111{startWithTotal}: [miss]𝓛[ty]8655{Number} = 𝓟286{calculatePoints}(𝓟108{element},𝓟110{resolver}).totalToScroll;
const 𝓟112{scrollState}: [OOV]𝓟[ty]213{IScrollState} = {lastScrollPosition: 𝓛8745{Number},lastTotalToScroll: 𝓛8745{Number},totalToScroll: 𝓟111{startWithTotal},triggered: {down: 𝓛8745{Number},up: 𝓛8745{Number}}};
const 𝓟113{options}: [OOV]𝓟[ty]210{IScrollRegisterConfig} = {container: 𝓟110{resolver}.container,throttle: 𝓟104{config}.throttle};
const 𝓟114{distance}: [miss]𝓛[ty]8642{Object} = {up: 𝓟104{config}.upDistance,down: 𝓟104{config}.downDistance};
function 𝓟115{$Lambda4} (𝓟116{ev}: [OOV]any): (𝓟117: [OOV]any)
{
return 𝓟117 = 𝓟389{of}(𝓟286{calculatePoints}(𝓟108{element},𝓟110{resolver}))
}
function 𝓟118{$Lambda5} (𝓟119{positionStats}: [OOV]𝓟[ty]220{IPositionStats}): (𝓟120: [OOV]𝓛[ty]2{<UNKNOWN>})
{
return 𝓟120 = 𝓟134{toInfiniteScrollParams}(𝓟112{scrollState}.lastScrollPosition,𝓟119{positionStats},𝓟114{distance})
}
function 𝓟121{$Lambda6} (𝓟122{_}: [OOV]𝓟[ty]212{IScrollParams}): (𝓟123: [miss]𝓛[ty]10033{Void})
{
}
function 𝓟124{$Lambda7} (𝓟125{_}: [OOV]𝓟[ty]212{IScrollParams}): (𝓟126: [miss]𝓛[ty]8666{Boolean})
{
}
function 𝓟127{$Lambda8} (𝓟128{_}: [OOV]𝓟[ty]212{IScrollParams}): (𝓟129: [miss]𝓛[ty]10033{Void})
{
}
return 𝓟105 = 𝓟130{attachScrollEvent}(𝓟113{options}).mergeMap(𝓟115{$Lambda4}).map(𝓟118{$Lambda5}).do(𝓟121{$Lambda6}).filter(𝓟124{$Lambda7}).do(𝓟127{$Lambda8}).map(𝓟142{toInfiniteScrollAction})
}
function 𝓟130{attachScrollEvent} (𝓟131{options}: [OOV]𝓟[ty]210{IScrollRegisterConfig}): (𝓟132: [OOV]𝓛[ty]2{<UNKNOWN>})
{
let 𝓟133{obs} = 𝓟387{Observable}.fromEvent(𝓟131{options}.container,𝓛8743{String});
if (𝓟131{options}.throttle)
{
𝓟133{obs}𝓟133{obs}.sampleTime(𝓟131{options}.throttle);
}
return 𝓟132 = 𝓟133{obs}
}
function 𝓟134{toInfiniteScrollParams} (𝓟135{lastScrollPosition}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]8655{Number}),𝓟136{stats}: [OOV]𝓟[ty]220{IPositionStats},𝓟137{distance}: [OOV]𝓟[ty]216{IScrollerDistance}): (𝓟138: [OOV]𝓟[ty]212{IScrollParams})
{
const 𝓟139{scrollDown}: [miss]𝓛[ty]8666{Boolean} = 𝓟234{getScrollStats}(𝓟135{lastScrollPosition},𝓟136{stats},𝓟137{distance}).scrollDown;
const 𝓟140{fire}: [miss]𝓛[ty]8666{Boolean} = 𝓟234{getScrollStats}(𝓟135{lastScrollPosition},𝓟136{stats},𝓟137{distance}).fire;
return 𝓟138 = {scrollDown: 𝓟139{scrollDown},fire: 𝓟140{fire},stats: 𝓟136{stats}}
}
const 𝓟141{InfiniteScrollActions}: [miss]𝓛[ty]8642{Object} = {DOWN: 𝓛8743{String},UP: 𝓛8743{String}};
function 𝓟142{toInfiniteScrollAction} (𝓟143{response}: [OOV]𝓟[ty]212{IScrollParams}): (𝓟144: [OOV]𝓟[ty]211{IInfiniteScrollAction})
{
const 𝓟145{scrollDown}: [miss]𝓛[ty]8666{Boolean} = 𝓟143{response}.scrollDown;
const 𝓟146{currentScrollPosition}: [miss]𝓛[ty]8655{Number} = 𝓟143{response}.stats.scrolled;
return 𝓟144 = {type: (𝓟145{scrollDown} ? 𝓟141{InfiniteScrollActions}.DOWN : 𝓟141{InfiniteScrollActions}.UP,payload: {currentScrollPosition: 𝓟146{currentScrollPosition}}}
}

Module: src/modules/ngx-infinite-scroll.module

function 𝓟147{CONSTRUCTOR} (): (𝓟[ty]151{InfiniteScrollModule})
{
const 𝓟[ty]151{InfiniteScrollModule};
const 𝓟[ty]151{InfiniteScrollModule};
}
class 𝓟[ty]151{InfiniteScrollModule}{
}

Module: example/src/test

function 𝓟153{CONSTRUCTOR} (𝓟154{listMaker}: 𝓟[ty]183{ListMaker}): (𝓟[ty]158{TestComponent})
{
const 𝓟[ty]158{TestComponent};
const 𝓟[ty]158{TestComponent};
𝓟[ty]158{TestComponent}.throttle𝓛8745{Number};
𝓟[ty]158{TestComponent}.className𝓛8743{String};
𝓟[ty]158{TestComponent}.disableScroll𝓛8744{Boolean};
𝓟[ty]158{TestComponent}.fromRoot𝓛8744{Boolean};
𝓟[ty]158{TestComponent}.scrollDistance𝓛8745{Number};
𝓟[ty]158{TestComponent}.info𝓛8743{String};
𝓟[ty]158{TestComponent}.selector𝓛12643{undefined};
𝓟[ty]158{TestComponent}.scrollUpDistance𝓛8745{Number};
𝓟[ty]158{TestComponent}.listMaker𝓟154{listMaker};
𝓟[ty]158{TestComponent}.array𝓟[ty]158{TestComponent}.listMaker.array;
𝓟[ty]158{TestComponent}.scrollWindow𝓛8744{Boolean};
}
class 𝓟[ty]158{TestComponent}{
𝓟160{scrollUpDistance}: [miss]𝓛[ty]8655{Number};
𝓟161{listMaker}: 𝓟[ty]183{ListMaker};
𝓟162{scrollDistance}: [miss]𝓛[ty]8655{Number};
𝓟163{scrollWindow}: [miss]𝓛[ty]8666{Boolean};
𝓟164{info}: [miss]𝓛[ty]10051{String};
𝓟165{array}: [miss]𝓛[ty]8670{Array};
𝓟166{className}: [miss]𝓛[ty]10051{String};
𝓟167{fromRoot}: [miss]𝓛[ty]8666{Boolean};
𝓟168{throttle}: [miss]𝓛[ty]8655{Number};
𝓟169{selector};
𝓟170{disableScroll}: [miss]𝓛[ty]8666{Boolean};
function 𝓟171{onScrollDown} (𝓟172{ev}): (𝓟173: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛12607{$Template}(𝓟[ty]158{TestComponent}.className,𝓟[ty]158{TestComponent}.info))
𝓟[ty]158{TestComponent}.listMaker.setDirectionDown()
}
function 𝓟174{onUp} (𝓟175{ev}): (𝓟176: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛12607{$Template}(𝓟[ty]158{TestComponent}.className,𝓟[ty]158{TestComponent}.info))
𝓟[ty]158{TestComponent}.listMaker.setDirectionUp()
}
function 𝓟177{generateWord} (): (𝓟178: [OOV]any)
{
return 𝓟178 = 𝓛1{<UNKNOWN>}.word()
}
}

Module: example/src/list.service

function 𝓟179{CONSTRUCTOR} (): (𝓟[ty]183{ListMaker})
{
const 𝓟[ty]183{ListMaker};
const 𝓟[ty]183{ListMaker};
𝓟[ty]183{ListMaker}.sum𝓛8745{Number};
𝓟[ty]183{ListMaker}.direction𝓛8743{String};
𝓟[ty]183{ListMaker}.array𝓛8757{Array}();
𝓟[ty]183{ListMaker}.appendItems(𝓛8745{Number},𝓟[ty]183{ListMaker}.sum)
}
class 𝓟[ty]183{ListMaker}{
𝓟185{array}: [miss]𝓛[ty]8670{Array};
𝓟186{sum}: [miss]𝓛[ty]8655{Number};
𝓟187{direction}: [miss]𝓛[ty]10051{String};
function 𝓟198{prependItems} (𝓟199{startIndex},𝓟200{endIndex}): (𝓟201: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]183{ListMaker}.addItems(𝓟199{startIndex},𝓟200{endIndex},𝓛8743{String})
}
function 𝓟208{generateWord} (): (𝓟209: [OOV]any)
{
return 𝓟209 = 𝓛1{<UNKNOWN>}.word()
}
function 𝓟188{addItems} (𝓟189{startIndex},𝓟190{endIndex},𝓟191{arrMethod}): (𝓟192: [miss]𝓛[ty]10033{Void})
{
{
let 𝓟193{i}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
while (𝓛1{<UNKNOWN>}(𝓟193{i},𝓟[ty]183{ListMaker}.sum))
{
{
𝓟[ty]183{ListMaker}.array.access(𝓟191{arrMethod})(𝓛8757{Array}(𝓟193{i},𝓛8743{String},𝓟[ty]183{ListMaker}.generateWord()).join(𝓛8743{String}))
}
𝓛12590{PlusPlusToken}(𝓟193{i})
}
}
}
function 𝓟202{setDirectionDown} (): (𝓟203: [miss]𝓛[ty]10033{Void})
{
const 𝓟204{start}: [miss]𝓛[ty]8655{Number} = 𝓟[ty]183{ListMaker}.sum;
𝓛12564{FirstCompoundAssignment}(𝓟[ty]183{ListMaker}.sum,𝓛8745{Number})
𝓟[ty]183{ListMaker}.appendItems(𝓟204{start},𝓟[ty]183{ListMaker}.sum)
𝓟[ty]183{ListMaker}.direction𝓛8743{String};
}
function 𝓟194{appendItems} (𝓟195{startIndex},𝓟196{endIndex}): (𝓟197: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]183{ListMaker}.addItems(𝓟195{startIndex},𝓟196{endIndex},𝓛8743{String})
}
function 𝓟205{setDirectionUp} (): (𝓟206: [miss]𝓛[ty]10033{Void})
{
const 𝓟207{start}: [miss]𝓛[ty]8655{Number} = 𝓟[ty]183{ListMaker}.sum;
𝓛12564{FirstCompoundAssignment}(𝓟[ty]183{ListMaker}.sum,𝓛8745{Number})
𝓟[ty]183{ListMaker}.prependItems(𝓟207{start},𝓟[ty]183{ListMaker}.sum)
𝓟[ty]183{ListMaker}.direction𝓛8743{String};
}
}

Module: src/ngx-infinite-scroll


Module: public_api


Module: src/models

type 𝓟[ty]210{IScrollRegisterConfig} = {container: 𝓟[ty]218{ContainerRef}, throttle: 𝓛[ty]8655{Number}}
type 𝓟[ty]211{IInfiniteScrollAction} = {type: 𝓛[ty]10051{String}, payload: 𝓟[ty]215{InfiniteScrollEvent}}
type 𝓟[ty]212{IScrollParams} = {scrollDown: 𝓛[ty]8666{Boolean}, fire: 𝓛[ty]8666{Boolean}, stats: 𝓟[ty]220{IPositionStats}}
type 𝓟[ty]213{IScrollState} = {lastTotalToScroll: 𝓛[ty]8655{Number}, totalToScroll: 𝓛[ty]8655{Number}, triggered: {down: 𝓛[ty]8655{Number}, up: 𝓛[ty]8655{Number}}, lastScrollPosition: 𝓛[ty]8655{Number}}
type 𝓟[ty]214{IScroller} = {downDistance: 𝓛[ty]8655{Number}, horizontal: 𝓛[ty]8666{Boolean}, alwaysCallback: 𝓛[ty]8666{Boolean}, scrollWindow: 𝓛[ty]8666{Boolean}, scrollContainer: any, element: 𝓛[ty]2{<UNKNOWN>}, upDistance: 𝓛[ty]8655{Number}, disable: 𝓛[ty]8666{Boolean}, fromRoot: 𝓛[ty]8666{Boolean}, throttle: 𝓛[ty]8655{Number}}
type 𝓟[ty]215{InfiniteScrollEvent} = {currentScrollPosition: 𝓛[ty]8655{Number}}
type 𝓟[ty]216{IScrollerDistance} = {down: 𝓛[ty]8655{Number}, up: 𝓛[ty]8655{Number}}
type 𝓟[ty]217{IResolver} = {container: 𝓟[ty]218{ContainerRef}, isWindow: 𝓛[ty]8666{Boolean}, axis: any}
type 𝓟[ty]218{ContainerRef} = any
type 𝓟[ty]219{IPositionElements} = {windowElement: 𝓟[ty]218{ContainerRef}, axis: any}
type 𝓟[ty]220{IPositionStats} = {height: 𝓛[ty]8655{Number}, scrolled: 𝓛[ty]8655{Number}, totalToScroll: 𝓛[ty]8655{Number}}

Module: src/services/scroll-resolver

function 𝓟221{shouldFireScrollEvent} (𝓟222{container}: [OOV]𝓟[ty]220{IPositionStats},𝓟223{distance}: [OOV]𝓟[ty]216{IScrollerDistance},𝓟224{scrollingDown}: 𝓛[ty]8666{Boolean}): (𝓟225: [miss]𝓛[ty]8666{Boolean})
{
let 𝓟226{remaining}: 𝓛[ty]8655{Number};
let 𝓟227{containerBreakpoint}: 𝓛[ty]8655{Number};
const 𝓟228{scrolledUntilNow}: [miss]𝓛[ty]8655{Number} = 𝓛12641{PlusToken}(𝓟222{container}.height,𝓟222{container}.scrolled);
if (𝓟224{scrollingDown})
{
𝓟226{remaining}𝓛12573{SlashToken}(𝓛12616{MinusToken}(𝓟222{container}.totalToScroll,𝓟228{scrolledUntilNow}),𝓟222{container}.totalToScroll);
𝓟227{containerBreakpoint}𝓛12573{SlashToken}(𝓟223{distance}.down,𝓛8745{Number});
}
else
{
𝓟226{remaining}𝓛12573{SlashToken}(𝓟228{scrolledUntilNow},𝓟222{container}.totalToScroll);
𝓟227{containerBreakpoint}𝓛12573{SlashToken}(𝓟223{distance}.up,𝓛8745{Number});
}
const 𝓟229{shouldFireEvent}: 𝓛[ty]8666{Boolean} = 𝓛12582{LessThanEqualsToken}(𝓟226{remaining},𝓟227{containerBreakpoint});
return 𝓟225 = 𝓟229{shouldFireEvent}
}
function 𝓟230{isScrollingDownwards} (𝓟231{lastScrollPosition}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]8655{Number}),𝓟232{container}: [OOV]𝓟[ty]220{IPositionStats}): (𝓟233: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟233 = 𝓛1{<UNKNOWN>}(𝓟231{lastScrollPosition},𝓟232{container}.scrolled)
}
function 𝓟234{getScrollStats} (𝓟235{lastScrollPosition}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]8655{Number}),𝓟236{container}: [OOV]𝓟[ty]220{IPositionStats},𝓟237{distance}: [OOV]𝓟[ty]216{IScrollerDistance}): (𝓟238: [miss]𝓛[ty]8642{Object})
{
const 𝓟239{scrollDown}: [miss]𝓛[ty]8666{Boolean} = 𝓟230{isScrollingDownwards}(𝓟235{lastScrollPosition},𝓟236{container});
return 𝓟238 = {fire: 𝓟221{shouldFireScrollEvent}(𝓟236{container},𝓟237{distance},𝓟239{scrollDown}),scrollDown: 𝓟239{scrollDown}}
}
function 𝓟240{updateScrollPosition} (𝓟241{position}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number}),𝓟242{scrollState}: [OOV]𝓟[ty]213{IScrollState}): (𝓟243: [miss]𝓛[ty]8655{Number})
{
return 𝓟243 = 𝓛1{<UNKNOWN>}(𝓟242{scrollState}.lastScrollPosition,𝓟241{position})
}
function 𝓟244{updateTotalToScroll} (𝓟245{totalToScroll}: 𝓛[ty]8655{Number},𝓟246{scrollState}: [OOV]𝓟[ty]213{IScrollState}): (𝓟247: [miss]𝓛[ty]10033{Void})
{
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟246{scrollState}.lastTotalToScroll,𝓟245{totalToScroll}))
{
𝓟246{scrollState}.lastTotalToScroll𝓟246{scrollState}.totalToScroll;
𝓟246{scrollState}.totalToScroll𝓟245{totalToScroll};
}
}
function 𝓟248{isSameTotalToScroll} (𝓟249{scrollState}: [OOV]𝓟[ty]213{IScrollState}): (𝓟250: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟250 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟249{scrollState}.totalToScroll,𝓟249{scrollState}.lastTotalToScroll)
}
function 𝓟251{updateTriggeredFlag} (𝓟252{scroll},𝓟253{scrollState}: [OOV]𝓟[ty]213{IScrollState},𝓟254{triggered}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8666{Boolean}),𝓟255{isScrollingDown}: 𝓛[ty]8666{Boolean}): (𝓟256: [miss]𝓛[ty]10033{Void})
{
if (𝓟255{isScrollingDown})
{
𝓟253{scrollState}.triggered.down𝓟252{scroll};
}
else
{
𝓟253{scrollState}.triggered.up𝓟252{scroll};
}
}
function 𝓟257{isTriggeredScroll} (𝓟258{totalToScroll},𝓟259{scrollState}: [OOV]𝓟[ty]213{IScrollState},𝓟260{isScrollingDown}: 𝓛[ty]8666{Boolean}): (𝓟261: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟261 = (𝓟260{isScrollingDown} ? 𝓛12559{EqualsEqualsEqualsToken}(𝓟259{scrollState}.triggered.down,𝓟258{totalToScroll}) : 𝓛12559{EqualsEqualsEqualsToken}(𝓟259{scrollState}.triggered.up,𝓟258{totalToScroll})
}
function 𝓟262{updateScrollState} (𝓟263{scrollState}: [OOV]𝓟[ty]213{IScrollState},𝓟264{scrolledUntilNow}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]8655{Number}),𝓟265{totalToScroll}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]8655{Number})): (𝓟266: [miss]𝓛[ty]10033{Void})
{
𝓟240{updateScrollPosition}(𝓟264{scrolledUntilNow},𝓟263{scrollState})
𝓟244{updateTotalToScroll}(𝓟265{totalToScroll},𝓟263{scrollState})
}

Module: src/services/position-resolver

function 𝓟267{createResolver} (𝓟268{_}: [OOV]𝓟[ty]219{IPositionElements}): (𝓟269: [OOV]𝓟[ty]217{IResolver})
{
}
function 𝓟270{createResolverWithContainer} (𝓟271{resolver},𝓟272{windowElement}: [OOV]𝓟[ty]218{ContainerRef}): (𝓟273: [OOV]any)
{
const 𝓟274{container} = (𝓛12546{BarBarToken}(𝓟271{resolver}.isWindow,𝓛12592{AmpersandAmpersandToken}(𝓟272{windowElement},𝓛12569{ExclamationToken}(𝓟272{windowElement}.nativeElement))) ? 𝓟272{windowElement} : 𝓟272{windowElement}.nativeElement;
return 𝓟273 = {container: 𝓟274{container}}
}
function 𝓟275{isElementWindow} (𝓟276{windowElement}: [OOV]𝓟[ty]218{ContainerRef}): (𝓟277: 𝓛[ty]8666{Boolean})
{
function 𝓟278{$Lambda3} (𝓟279{obj}: (𝓛[ty]8670{Array} ≠ 𝓛[ty]10051{String})): (𝓟280: [OOV]any)
{
return 𝓟280 = 𝓛8741{Object}.prototype.toString.call(𝓟276{windowElement}).includes(𝓟279{obj})
}
const 𝓟281{isWindow}: [miss]𝓛[ty]8666{Boolean} = 𝓛8757{Array}(𝓛8743{String},𝓛8743{String}).some(𝓟278{$Lambda3});
return 𝓟277 = 𝓟281{isWindow}
}
function 𝓟282{getDocumentElement} (𝓟283{isContainerWindow}: 𝓛[ty]8666{Boolean},𝓟284{windowElement}): (𝓟285: [OOV]any)
{
return 𝓟285 = (𝓟283{isContainerWindow} ? 𝓟284{windowElement}.document.documentElement : 𝓛12643{undefined}
}
function 𝓟286{calculatePoints} (𝓟287{element}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟288{resolver}: [OOV]𝓟[ty]217{IResolver}): (𝓟289: [OOV]𝓟[ty]220{IPositionStats})
{
const 𝓟290{height} = 𝓟316{extractHeightForElement}(𝓟288{resolver});
return 𝓟289 = (𝓟288{resolver}.isWindow ? 𝓟291{calculatePointsForWindow}(𝓟290{height},𝓟287{element},𝓟288{resolver}) : 𝓟304{calculatePointsForElement}(𝓟290{height},𝓟287{element},𝓟288{resolver})
}
function 𝓟291{calculatePointsForWindow} (𝓟292{height}: 𝓛[ty]8655{Number},𝓟293{element}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟294{resolver}: [OOV]𝓟[ty]217{IResolver}): (𝓟295: [OOV]𝓟[ty]220{IPositionStats})
{
const 𝓟296{axis} = 𝓟294{resolver}.axis;
const 𝓟297{container} = 𝓟294{resolver}.container;
const 𝓟298{isWindow}: [miss]𝓛[ty]8666{Boolean} = 𝓟294{resolver}.isWindow;
const 𝓟299{offsetHeightKey}: [miss]𝓛[ty]10051{String} = 𝓟313{extractHeightPropKeys}(𝓟296{axis}).offsetHeightKey;
const 𝓟300{clientHeightKey}: [miss]𝓛[ty]10051{String} = 𝓟313{extractHeightPropKeys}(𝓟296{axis}).clientHeightKey;
const 𝓟301{scrolled} = 𝓛12641{PlusToken}(𝓟292{height},𝓟331{getElementPageYOffset}(𝓟282{getDocumentElement}(𝓟298{isWindow},𝓟297{container}),𝓟296{axis},𝓟298{isWindow}));
const 𝓟302{nativeElementHeight} = 𝓟319{getElementHeight}(𝓟293{element}.nativeElement,𝓟298{isWindow},𝓟299{offsetHeightKey},𝓟300{clientHeightKey});
const 𝓟303{totalToScroll} = 𝓛12641{PlusToken}(𝓟325{getElementOffsetTop}(𝓟293{element}.nativeElement,𝓟296{axis},𝓟298{isWindow}),𝓟302{nativeElementHeight});
return 𝓟295 = {height: 𝓟292{height},scrolled: 𝓟301{scrolled},totalToScroll: 𝓟303{totalToScroll}}
}
function 𝓟304{calculatePointsForElement} (𝓟305{height}: 𝓛[ty]8655{Number},𝓟306{element}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟307{resolver}: [OOV]𝓟[ty]217{IResolver}): (𝓟308: [OOV]𝓟[ty]220{IPositionStats})
{
const 𝓟309{axis} = 𝓟307{resolver}.axis;
const 𝓟310{container} = 𝓟307{resolver}.container;
const 𝓟311{scrolled} = 𝓟310{container}.access(𝓟309{axis}.scrollTopKey());
const 𝓟312{totalToScroll} = 𝓟310{container}.access(𝓟309{axis}.scrollHeightKey());
return 𝓟308 = {height: 𝓟305{height},scrolled: 𝓟311{scrolled},totalToScroll: 𝓟312{totalToScroll}}
}
function 𝓟313{extractHeightPropKeys} (𝓟314{axis}: 𝓟[ty]353{AxisResolver}): (𝓟315: [miss]𝓛[ty]8642{Object})
{
return 𝓟315 = {offsetHeightKey: 𝓟314{axis}.offsetHeightKey(),clientHeightKey: 𝓟314{axis}.clientHeightKey()}
}
function 𝓟316{extractHeightForElement} (𝓟317{_}: [OOV]𝓟[ty]217{IResolver}): (𝓟318: [OOV]any)
{
}
function 𝓟319{getElementHeight} (𝓟320{elem}: [OOV]any,𝓟321{isWindow}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]8666{Boolean}),𝓟322{offsetHeightKey}: 𝓛[ty]10051{String},𝓟323{clientHeightKey}: 𝓛[ty]10051{String}): (𝓟324: [OOV]any)
{
if (𝓛8717{isNaN}(𝓟320{elem}.access(𝓟322{offsetHeightKey})))
{
return 𝓟324 = 𝓟282{getDocumentElement}(𝓟321{isWindow},𝓟320{elem}).access(𝓟323{clientHeightKey})
}
else
{
return 𝓟324 = 𝓟320{elem}.access(𝓟322{offsetHeightKey})
}
}
function 𝓟325{getElementOffsetTop} (𝓟326{elem}: [OOV]𝓟[ty]218{ContainerRef},𝓟327{axis}: 𝓟[ty]353{AxisResolver},𝓟328{isWindow}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]8666{Boolean})): (𝓟329: [OOV]any)
{
const 𝓟330{topKey} = 𝓟327{axis}.topKey();
if (𝓛12569{ExclamationToken}(𝓟326{elem}.getBoundingClientRect))
{
}
return 𝓟329 = 𝓛12641{PlusToken}(𝓟326{elem}.getBoundingClientRect().access(𝓟330{topKey}),𝓟331{getElementPageYOffset}(𝓟326{elem},𝓟327{axis},𝓟328{isWindow}))
}
function 𝓟331{getElementPageYOffset} (𝓟332{elem}: [OOV]𝓟[ty]218{ContainerRef},𝓟333{axis}: 𝓟[ty]353{AxisResolver},𝓟334{isWindow}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]8666{Boolean})): (𝓟335: [OOV]any)
{
const 𝓟336{pageYOffset} = 𝓟333{axis}.pageYOffsetKey();
const 𝓟337{scrollTop} = 𝓟333{axis}.scrollTopKey();
const 𝓟338{offsetTop} = 𝓟333{axis}.offsetTopKey();
if (𝓛8717{isNaN}(𝓛12233{window}.access(𝓟336{pageYOffset})))
{
return 𝓟335 = 𝓟282{getDocumentElement}(𝓟334{isWindow},𝓟332{elem}).access(𝓟337{scrollTop})
}
else
{
if (𝓟332{elem}.ownerDocument)
{
return 𝓟335 = 𝓟332{elem}.ownerDocument.defaultView.access(𝓟336{pageYOffset})
}
else
{
return 𝓟335 = 𝓟332{elem}.access(𝓟338{offsetTop})
}
}
}

Module: example/src/app

function 𝓟339{CONSTRUCTOR} (𝓟340{listMaker}: 𝓟[ty]183{ListMaker}): (𝓟[ty]344{AppComponent})
{
const 𝓟[ty]344{AppComponent};
const 𝓟[ty]344{AppComponent};
𝓟[ty]344{AppComponent}.items𝓟[ty]344{AppComponent}.listMaker.array;
𝓟[ty]344{AppComponent}.listMaker𝓟340{listMaker};
}
class 𝓟[ty]344{AppComponent}{
𝓟346{items}: [miss]𝓛[ty]8670{Array};
𝓟347{listMaker}: 𝓟[ty]183{ListMaker};
}

Module: src/services/axis-resolver

function 𝓟348{CONSTRUCTOR} (𝓟349{vertical}: (𝓟[ty]353{AxisResolver} ≠ 𝓛[ty]8666{Boolean})): (𝓟[ty]353{AxisResolver})
{
const 𝓟[ty]353{AxisResolver};
const 𝓟[ty]353{AxisResolver};
}
class 𝓟[ty]353{AxisResolver}{
function 𝓟355{clientHeightKey} (): (𝓟356: [OOV]any)
{
return 𝓟356 = (𝓟[ty]353{AxisResolver}.vertical ? 𝓛8743{String} : 𝓛8743{String}
}
function 𝓟365{scrollTopKey} (): (𝓟366: [OOV]any)
{
return 𝓟366 = (𝓟[ty]353{AxisResolver}.vertical ? 𝓛8743{String} : 𝓛8743{String}
}
function 𝓟357{offsetHeightKey} (): (𝓟358: [OOV]any)
{
return 𝓟358 = (𝓟[ty]353{AxisResolver}.vertical ? 𝓛8743{String} : 𝓛8743{String}
}
function 𝓟363{offsetTopKey} (): (𝓟364: [OOV]any)
{
return 𝓟364 = (𝓟[ty]353{AxisResolver}.vertical ? 𝓛8743{String} : 𝓛8743{String}
}
function 𝓟361{pageYOffsetKey} (): (𝓟362: [OOV]any)
{
return 𝓟362 = (𝓟[ty]353{AxisResolver}.vertical ? 𝓛8743{String} : 𝓛8743{String}
}
function 𝓟367{topKey} (): (𝓟368: [OOV]any)
{
return 𝓟368 = (𝓟[ty]353{AxisResolver}.vertical ? 𝓛8743{String} : 𝓛8743{String}
}
function 𝓟359{scrollHeightKey} (): (𝓟360: [OOV]any)
{
return 𝓟360 = (𝓟[ty]353{AxisResolver}.vertical ? 𝓛8743{String} : 𝓛8743{String}
}
}