2 lines
1.7 KiB
JavaScript
2 lines
1.7 KiB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/common")):"function"==typeof define&&define.amd?define("primeng/defer",["exports","@angular/core","@angular/common"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).primeng=e.primeng||{},e.primeng.defer={}),e.ng.core,e.ng.common)}(this,(function(e,t,o){"use strict";var n=function(){function e(e,o,n){this.el=e,this.renderer=o,this.viewContainer=n,this.onLoad=new t.EventEmitter}return e.prototype.ngAfterViewInit=function(){var e=this;this.shouldLoad()&&this.load(),this.isLoaded()||(this.documentScrollListener=this.renderer.listen("window","scroll",(function(){e.shouldLoad()&&(e.load(),e.documentScrollListener(),e.documentScrollListener=null)})))},e.prototype.shouldLoad=function(){if(this.isLoaded())return!1;var e=this.el.nativeElement.getBoundingClientRect();return document.documentElement.clientHeight>=e.top},e.prototype.load=function(){this.view=this.viewContainer.createEmbeddedView(this.template),this.onLoad.emit()},e.prototype.isLoaded=function(){return null!=this.view},e.prototype.ngOnDestroy=function(){this.view=null,this.documentScrollListener&&this.documentScrollListener()},e}();n.decorators=[{type:t.Directive,args:[{selector:"[pDefer]"}]}],n.ctorParameters=function(){return[{type:t.ElementRef},{type:t.Renderer2},{type:t.ViewContainerRef}]},n.propDecorators={onLoad:[{type:t.Output}],template:[{type:t.ContentChild,args:[t.TemplateRef]}]};var r=function(){};r.decorators=[{type:t.NgModule,args:[{imports:[o.CommonModule],exports:[n],declarations:[n]}]}],e.DeferModule=r,e.DeferredLoader=n,Object.defineProperty(e,"__esModule",{value:!0})}));
|
|
//# sourceMappingURL=primeng-defer.umd.min.js.map
|