{"version":3,"file":"uipath-angular-directives-ui-virtual-scroll-viewport-resize.mjs","sources":["../../../projects/angular/directives/ui-virtual-scroll-viewport-resize/src/ui-virtual-scroll-viewport-resize.directive.ts","../../../projects/angular/directives/ui-virtual-scroll-viewport-resize/src/ui-virtual-scroll-viewport-resize.module.ts","../../../projects/angular/directives/ui-virtual-scroll-viewport-resize/src/uipath-angular-directives-ui-virtual-scroll-viewport-resize.ts"],"sourcesContent":["import {\n    fromEvent,\n    merge,\n    Subject,\n} from 'rxjs';\nimport {\n    debounceTime,\n    delay,\n    takeUntil,\n    tap,\n} from 'rxjs/operators';\n\nimport { CdkVirtualScrollViewport } from '@angular/cdk/scrolling';\nimport { DOCUMENT } from '@angular/common';\nimport {\n    Directive,\n    Inject,\n    Input,\n    OnDestroy,\n    OnInit,\n    Self,\n} from '@angular/core';\n\n/**\n * A directive that is designed to work alongside CdkVirtualScrollViewport\n * which triggers the viewport size check when the windows is resized\n * or when the input length is changed.\n *\n * @export\n */\n@Directive({\n    selector: '[uiVirtualScrollViewportResize], ui-virtual-scroll-viewport-resize',\n})\nexport class UiVirtualScrollViewportResizeDirective implements OnInit, OnDestroy {\n    private readonly _destroy$ = new Subject<void>();\n    private readonly _total$ = new Subject<number>();\n\n    /**\n     * The total item length.\n     */\n    @Input()\n    set total(value: number) {\n        if (this._viewport.getDataLength() === value) { return; }\n\n        this._total$.next(value);\n    }\n\n    /**\n     * @ignore\n     */\n    constructor(\n        @Self()\n        @Inject(CdkVirtualScrollViewport)\n        private readonly _viewport: CdkVirtualScrollViewport,\n        @Inject(DOCUMENT)\n        private readonly _document: any,\n    ) { }\n\n    /**\n     * @ignore\n     */\n    ngOnInit() {\n        merge(\n            fromEvent(this._document.defaultView!, 'resize')\n                .pipe(\n                    debounceTime(1000 / 60),\n                ),\n            this._total$.pipe(\n                delay(0),\n            ),\n        )\n            .pipe(\n                tap(() => this._viewport.checkViewportSize()),\n                takeUntil(this._destroy$),\n            )\n            .subscribe();\n    }\n\n    /**\n     * @ignore\n     */\n    ngOnDestroy() {\n        this._destroy$.next();\n        this._destroy$.complete();\n    }\n}\n","import { NgModule } from '@angular/core';\n\nimport { UiVirtualScrollViewportResizeDirective } from './ui-virtual-scroll-viewport-resize.directive';\n\n@NgModule({\n    declarations: [UiVirtualScrollViewportResizeDirective],\n    exports: [UiVirtualScrollViewportResizeDirective],\n})\nexport class UiVirtualScrollViewportResizeModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;;;;;;AAuBA;;;;;;AAMG;MAIU,sCAAsC,CAAA;AAI/C;;AAEG;IACH,IACI,KAAK,CAAC,KAAa,EAAA;QACnB,IAAI,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,KAAK,KAAK,EAAE;YAAE,OAAO;AAAE,SAAA;AAEzD,QAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC5B;AAED;;AAEG;IACH,WAGqB,CAAA,SAAmC,EAEnC,SAAc,EAAA;AAFd,QAAA,IAAS,CAAA,SAAA,GAAT,SAAS,CAA0B;AAEnC,QAAA,IAAS,CAAA,SAAA,GAAT,SAAS,CAAK;AArBlB,QAAA,IAAA,CAAA,SAAS,GAAG,IAAI,OAAO,EAAQ,CAAC;AAChC,QAAA,IAAA,CAAA,OAAO,GAAG,IAAI,OAAO,EAAU,CAAC;KAqB5C;AAEL;;AAEG;IACH,QAAQ,GAAA;QACJ,KAAK,CACD,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC,WAAY,EAAE,QAAQ,CAAC;aAC3C,IAAI,CACD,YAAY,CAAC,IAAI,GAAG,EAAE,CAAC,CAC1B,EACL,IAAI,CAAC,OAAO,CAAC,IAAI,CACb,KAAK,CAAC,CAAC,CAAC,CACX,CACJ;aACI,IAAI,CACD,GAAG,CAAC,MAAM,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,CAAC,EAC7C,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC,CAC5B;AACA,aAAA,SAAS,EAAE,CAAC;KACpB;AAED;;AAEG;IACH,WAAW,GAAA;AACP,QAAA,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;AACtB,QAAA,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,CAAC;KAC7B;;mIAnDQ,sCAAsC,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAmBnC,wBAAwB,EAAA,IAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAExB,QAAQ,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;uHArBX,sCAAsC,EAAA,QAAA,EAAA,oEAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAAtC,sCAAsC,EAAA,UAAA,EAAA,CAAA;kBAHlD,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,oEAAoE;iBACjF,CAAA;;;8BAmBQ,IAAI;;8BACJ,MAAM;+BAAC,wBAAwB,CAAA;;8BAE/B,MAAM;+BAAC,QAAQ,CAAA;;yBAbhB,KAAK,EAAA,CAAA;sBADR,KAAK;;;MChCG,mCAAmC,CAAA;;gIAAnC,mCAAmC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;iIAAnC,mCAAmC,EAAA,YAAA,EAAA,CAH7B,sCAAsC,CAAA,EAAA,OAAA,EAAA,CAC3C,sCAAsC,CAAA,EAAA,CAAA,CAAA;iIAEvC,mCAAmC,EAAA,CAAA,CAAA;2FAAnC,mCAAmC,EAAA,UAAA,EAAA,CAAA;kBAJ/C,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACN,YAAY,EAAE,CAAC,sCAAsC,CAAC;oBACtD,OAAO,EAAE,CAAC,sCAAsC,CAAC;iBACpD,CAAA;;;ACPD;;AAEG;;;;"}