ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
2 lines • 2.55 kB
JavaScript
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@angular/core"),require("@angular/cdk/coercion"),require("resize-observer-polyfill"),require("rxjs")):"function"==typeof define&&define.amd?define("ng-zorro-antd/core/resize-observers",["exports","@angular/core","@angular/cdk/coercion","resize-observer-polyfill","rxjs"],r):r(((e=e||self)["ng-zorro-antd"]=e["ng-zorro-antd"]||{},e["ng-zorro-antd"].core=e["ng-zorro-antd"].core||{},e["ng-zorro-antd"].core["resize-observers"]={}),e.ng.core,e.ng.cdk.coercion,e.ResizeObserver,e.rxjs)}(this,(function(e,r,t,n,o){"use strict";n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n;var s=function(){function e(){}return e.prototype.create=function(e){return void 0===n?null:new n(e)},e.decorators=[{type:r.Injectable,args:[{providedIn:"root"}]}],e.ɵprov=r.ɵɵdefineInjectable({factory:function(){return new e},token:e,providedIn:"root"}),e}(),i=function(){function e(e){this.nzResizeObserverFactory=e,this.observedElements=new Map}return e.prototype.ngOnDestroy=function(){var e=this;this.observedElements.forEach((function(r,t){return e.cleanupObserver(t)}))},e.prototype.observe=function(e){var r=this,n=t.coerceElement(e);return new o.Observable((function(e){var t=r.observeElement(n).subscribe(e);return function(){t.unsubscribe(),r.unobserveElement(n)}}))},e.prototype.observeElement=function(e){if(this.observedElements.has(e))this.observedElements.get(e).count++;else{var r=new o.Subject,t=this.nzResizeObserverFactory.create((function(e){return r.next(e)}));t&&t.observe(e),this.observedElements.set(e,{observer:t,stream:r,count:1})}return this.observedElements.get(e).stream},e.prototype.unobserveElement=function(e){this.observedElements.has(e)&&(this.observedElements.get(e).count--,this.observedElements.get(e).count||this.cleanupObserver(e))},e.prototype.cleanupObserver=function(e){if(this.observedElements.has(e)){var r=this.observedElements.get(e),t=r.observer,n=r.stream;t&&t.disconnect(),n.complete(),this.observedElements.delete(e)}},e.decorators=[{type:r.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:s}]},e.ɵprov=r.ɵɵdefineInjectable({factory:function(){return new e(r.ɵɵinject(s))},token:e,providedIn:"root"}),e}();var c=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{providers:[s]}]}],e}();e.NzResizeObserver=i,e.NzResizeObserversModule=c,e.ɵa=s,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=ng-zorro-antd-core-resize-observers.umd.min.js.map