UNPKG

lamb-web-lib

Version:

LambWebLib. Es un proyecto angular de tipo Librería. que contiene una Suit de componentes reutilizables para el proyecto [Lamb Financial](https://lamb.upeu.edu.pe).

113 lines 9.2 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { TemplateRef, } from '@angular/core'; var ContentRef = /** @class */ (function () { function ContentRef(nodes, viewRef, componentRef) { this.nodes = nodes; this.viewRef = viewRef; this.componentRef = componentRef; } return ContentRef; }()); export { ContentRef }; if (false) { /** @type {?} */ ContentRef.prototype.nodes; /** @type {?} */ ContentRef.prototype.viewRef; /** @type {?} */ ContentRef.prototype.componentRef; } /** * @template T */ var /** * @template T */ PopupService = /** @class */ (function () { function PopupService(type, injector, viewContainerRef, renderer, componentFactoryResolver) { this.injector = injector; this.viewContainerRef = viewContainerRef; this.renderer = renderer; this.windowFactory = componentFactoryResolver.resolveComponentFactory(type); } /** * @param {?=} content * @param {?=} context * @return {?} */ PopupService.prototype.open = /** * @param {?=} content * @param {?=} context * @return {?} */ function (content, context) { if (!this.windowRef) { this.contentRef = this.getContentRef(content, context); this.windowRef = this.viewContainerRef.createComponent(this.windowFactory, 0, this.injector, this.contentRef.nodes); } return this.windowRef; }; /** * @return {?} */ PopupService.prototype.close = /** * @return {?} */ function () { if (this.windowRef) { this.viewContainerRef.remove(this.viewContainerRef.indexOf(this.windowRef.hostView)); this.windowRef = null; if (this.contentRef.viewRef) { this.viewContainerRef.remove(this.viewContainerRef.indexOf(this.contentRef.viewRef)); this.contentRef = null; } } }; /** * @param {?} content * @param {?=} context * @return {?} */ PopupService.prototype.getContentRef = /** * @param {?} content * @param {?=} context * @return {?} */ function (content, context) { if (!content) { return new ContentRef([]); } else if (content instanceof TemplateRef) { /** @type {?} */ var viewRef = this.viewContainerRef.createEmbeddedView((/** @type {?} */ (content)), context); return new ContentRef([viewRef.rootNodes], viewRef); } else { return new ContentRef([[this.renderer.createText("" + content)]]); } }; return PopupService; }()); /** * @template T */ export { PopupService }; if (false) { /** @type {?} */ PopupService.prototype.windowFactory; /** @type {?} */ PopupService.prototype.windowRef; /** @type {?} */ PopupService.prototype.contentRef; /** @type {?} */ PopupService.prototype.injector; /** @type {?} */ PopupService.prototype.viewContainerRef; /** @type {?} */ PopupService.prototype.renderer; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9wdXAuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9sYW1iLXdlYi1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9tb2RhbC91dGlsL3BvcHVwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBRUgsV0FBVyxHQU9kLE1BQU0sZUFBZSxDQUFDO0FBRXZCO0lBQ0ksb0JBQW1CLEtBQVksRUFBUyxPQUFpQixFQUFTLFlBQWdDO1FBQS9FLFVBQUssR0FBTCxLQUFLLENBQU87UUFBUyxZQUFPLEdBQVAsT0FBTyxDQUFVO1FBQVMsaUJBQVksR0FBWixZQUFZLENBQW9CO0lBQUksQ0FBQztJQUMzRyxpQkFBQztBQUFELENBQUMsQUFGRCxJQUVDOzs7O0lBRGUsMkJBQW1COztJQUFFLDZCQUF3Qjs7SUFBRSxrQ0FBdUM7Ozs7O0FBR3RHOzs7O0lBS0ksc0JBQ0ksSUFBUyxFQUNELFFBQWtCLEVBQ2xCLGdCQUFrQyxFQUNsQyxRQUFtQixFQUMzQix3QkFBa0Q7UUFIMUMsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUNsQixxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO1FBQ2xDLGFBQVEsR0FBUixRQUFRLENBQVc7UUFHM0IsSUFBSSxDQUFDLGFBQWEsR0FBRyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBSSxJQUFJLENBQUMsQ0FBQztJQUNuRixDQUFDOzs7Ozs7SUFFRCwyQkFBSTs7Ozs7SUFBSixVQUFLLE9BQW1DLEVBQUUsT0FBYTtRQUNuRCxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO1lBQ2xCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDdkQsSUFBSSxDQUFDLFNBQVM7Z0JBQ1YsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0csQ0FBQztRQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO0lBQzFCLENBQUM7Ozs7SUFFRCw0QkFBSzs7O0lBQUw7UUFDSSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztZQUNqQixJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQ3JGLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1lBRXRCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztnQkFDMUIsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztnQkFDckYsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUM7WUFDM0IsQ0FBQztRQUNMLENBQUM7SUFDTCxDQUFDOzs7Ozs7SUFFTyxvQ0FBYTs7Ozs7SUFBckIsVUFBc0IsT0FBa0MsRUFBRSxPQUFhO1FBQ25FLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNYLE1BQU0sQ0FBQyxJQUFJLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUM5QixDQUFDO1FBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sWUFBWSxXQUFXLENBQUMsQ0FBQyxDQUFDOztnQkFDbEMsT0FBTyxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQyxtQkFBZ0IsT0FBTyxFQUFBLEVBQUUsT0FBTyxDQUFDO1lBQzFGLE1BQU0sQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQztRQUN4RCxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixNQUFNLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLEtBQUcsT0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDdEUsQ0FBQztJQUNMLENBQUM7SUFDTCxtQkFBQztBQUFELENBQUMsQUEvQ0QsSUErQ0M7Ozs7Ozs7SUE5Q0cscUNBQTJDOztJQUMzQyxpQ0FBbUM7O0lBQ25DLGtDQUErQjs7SUFJM0IsZ0NBQTBCOztJQUMxQix3Q0FBMEM7O0lBQzFDLGdDQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgICBJbmplY3RvcixcclxuICAgIFRlbXBsYXRlUmVmLFxyXG4gICAgVmlld1JlZixcclxuICAgIFZpZXdDb250YWluZXJSZWYsXHJcbiAgICBSZW5kZXJlcjIsXHJcbiAgICBDb21wb25lbnRSZWYsXHJcbiAgICBDb21wb25lbnRGYWN0b3J5LFxyXG4gICAgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbnRlbnRSZWYge1xyXG4gICAgY29uc3RydWN0b3IocHVibGljIG5vZGVzOiBhbnlbXSwgcHVibGljIHZpZXdSZWY/OiBWaWV3UmVmLCBwdWJsaWMgY29tcG9uZW50UmVmPzogQ29tcG9uZW50UmVmPGFueT4pIHsgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgUG9wdXBTZXJ2aWNlPFQ+IHtcclxuICAgIHByaXZhdGUgd2luZG93RmFjdG9yeTogQ29tcG9uZW50RmFjdG9yeTxUPjtcclxuICAgIHByaXZhdGUgd2luZG93UmVmOiBDb21wb25lbnRSZWY8VD47XHJcbiAgICBwcml2YXRlIGNvbnRlbnRSZWY6IENvbnRlbnRSZWY7XHJcblxyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgdHlwZTogYW55LFxyXG4gICAgICAgIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yLFxyXG4gICAgICAgIHByaXZhdGUgdmlld0NvbnRhaW5lclJlZjogVmlld0NvbnRhaW5lclJlZixcclxuICAgICAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXHJcbiAgICAgICAgY29tcG9uZW50RmFjdG9yeVJlc29sdmVyOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXHJcbiAgICApIHtcclxuICAgICAgICB0aGlzLndpbmRvd0ZhY3RvcnkgPSBjb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIucmVzb2x2ZUNvbXBvbmVudEZhY3Rvcnk8VD4odHlwZSk7XHJcbiAgICB9XHJcblxyXG4gICAgb3Blbihjb250ZW50Pzogc3RyaW5nIHwgVGVtcGxhdGVSZWY8YW55PiwgY29udGV4dD86IGFueSk6IENvbXBvbmVudFJlZjxUPiB7XHJcbiAgICAgICAgaWYgKCF0aGlzLndpbmRvd1JlZikge1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRlbnRSZWYgPSB0aGlzLmdldENvbnRlbnRSZWYoY29udGVudCwgY29udGV4dCk7XHJcbiAgICAgICAgICAgIHRoaXMud2luZG93UmVmID1cclxuICAgICAgICAgICAgICAgIHRoaXMudmlld0NvbnRhaW5lclJlZi5jcmVhdGVDb21wb25lbnQodGhpcy53aW5kb3dGYWN0b3J5LCAwLCB0aGlzLmluamVjdG9yLCB0aGlzLmNvbnRlbnRSZWYubm9kZXMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcmV0dXJuIHRoaXMud2luZG93UmVmO1xyXG4gICAgfVxyXG5cclxuICAgIGNsb3NlKCkge1xyXG4gICAgICAgIGlmICh0aGlzLndpbmRvd1JlZikge1xyXG4gICAgICAgICAgICB0aGlzLnZpZXdDb250YWluZXJSZWYucmVtb3ZlKHRoaXMudmlld0NvbnRhaW5lclJlZi5pbmRleE9mKHRoaXMud2luZG93UmVmLmhvc3RWaWV3KSk7XHJcbiAgICAgICAgICAgIHRoaXMud2luZG93UmVmID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLmNvbnRlbnRSZWYudmlld1JlZikge1xyXG4gICAgICAgICAgICAgICAgdGhpcy52aWV3Q29udGFpbmVyUmVmLnJlbW92ZSh0aGlzLnZpZXdDb250YWluZXJSZWYuaW5kZXhPZih0aGlzLmNvbnRlbnRSZWYudmlld1JlZikpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZW50UmVmID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGdldENvbnRlbnRSZWYoY29udGVudDogc3RyaW5nIHwgVGVtcGxhdGVSZWY8YW55PiwgY29udGV4dD86IGFueSk6IENvbnRlbnRSZWYge1xyXG4gICAgICAgIGlmICghY29udGVudCkge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IENvbnRlbnRSZWYoW10pO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoY29udGVudCBpbnN0YW5jZW9mIFRlbXBsYXRlUmVmKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHZpZXdSZWYgPSB0aGlzLnZpZXdDb250YWluZXJSZWYuY3JlYXRlRW1iZWRkZWRWaWV3KDxUZW1wbGF0ZVJlZjxUPj5jb250ZW50LCBjb250ZXh0KTtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBDb250ZW50UmVmKFt2aWV3UmVmLnJvb3ROb2Rlc10sIHZpZXdSZWYpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgQ29udGVudFJlZihbW3RoaXMucmVuZGVyZXIuY3JlYXRlVGV4dChgJHtjb250ZW50fWApXV0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0=