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
JavaScript
/**
* @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=