UNPKG

@asi-ngtools/lib

Version:

This project is a little components library, simple to use, which will help you to simplify your project.

151 lines (150 loc) 9.04 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Subject } from 'rxjs'; import { AsiDialogConfig } from './../asi-dialog-config'; import { Component, ViewContainerRef, HostBinding, HostListener, ElementRef } from '@angular/core'; /** * @template T */ var AsiDialog = /** @class */ (function () { function AsiDialog(viewContainerRef, elementRef) { this.viewContainerRef = viewContainerRef; this.elementRef = elementRef; this.class = 'asi-component asi-dialog'; this._dialogDestroy = new Subject(); this.dialogClose = new Subject(); this.dialogCancel = new Subject(); } /** * @return {?} */ AsiDialog.prototype.getComponent = /** * @return {?} */ function () { return this._component; }; /** * @param {?} config * @return {?} */ AsiDialog.prototype.setConfig = /** * @param {?} config * @return {?} */ function (config) { this._config = config || new AsiDialogConfig(); if (this._config.class) { this.class += ' ' + this._config.class; } }; /** * @return {?} */ AsiDialog.prototype.getConfig = /** * @return {?} */ function () { return this._config; }; /** * @param {?=} param * @return {?} */ AsiDialog.prototype.close = /** * @param {?=} param * @return {?} */ function (param) { this.dialogClose.next(param); this.dialogClose.complete(); // notify the container this._dialogDestroy.next(); this._dialogDestroy.complete(); }; /** * @param {?=} param * @return {?} */ AsiDialog.prototype.cancel = /** * @param {?=} param * @return {?} */ function (param) { this.dialogCancel.next(param); this.dialogCancel.complete(); this._dialogDestroy.next(); this._dialogDestroy.complete(); }; /** * @param {?} event * @return {?} */ AsiDialog.prototype.documentClick = /** * @param {?} event * @return {?} */ function (event) { if (this._config.outsideDrop) { if (!this.elementRef.nativeElement.contains(event.target)) { this.close(); } } }; /** * @return {?} */ AsiDialog.prototype.onDialogCancel = /** * @return {?} */ function () { return this.dialogCancel.asObservable(); }; /** * @return {?} */ AsiDialog.prototype.onDialogClose = /** * @return {?} */ function () { return this.dialogClose.asObservable(); }; AsiDialog.decorators = [ { type: Component, args: [{ selector: 'asi-dialog', template: "<div class=\"dialog-panel\">\r\n</div>" }] } ]; /** @nocollapse */ AsiDialog.ctorParameters = function () { return [ { type: ViewContainerRef }, { type: ElementRef } ]; }; AsiDialog.propDecorators = { class: [{ type: HostBinding, args: ['class',] }], documentClick: [{ type: HostListener, args: ['document:mouseup', ['$event'],] }] }; return AsiDialog; }()); export { AsiDialog }; if (false) { /** @type {?} */ AsiDialog.prototype.class; /** @type {?} */ AsiDialog.prototype._component; /** @type {?} */ AsiDialog.prototype._config; /** @type {?} */ AsiDialog.prototype._dialogDestroy; /** @type {?} */ AsiDialog.prototype.dialogClose; /** @type {?} */ AsiDialog.prototype.dialogCancel; /** @type {?} */ AsiDialog.prototype.viewContainerRef; /** @type {?} */ AsiDialog.prototype.elementRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLWRpYWxvZy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYXNpLW5ndG9vbHMvbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvYXNpLWRpYWxvZy9kaWFsb2cvYXNpLWRpYWxvZy5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFDM0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3pELE9BQU8sRUFBRSxTQUFTLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7O0lBZ0JqRyxtQkFBbUIsZ0JBQWtDLEVBQVUsVUFBc0I7UUFBbEUscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtRQUFVLGVBQVUsR0FBVixVQUFVLENBQVk7cUJBUnZELDBCQUEwQjs4QkFJakIsSUFBSSxPQUFPLEVBQUU7MkJBQ2hCLElBQUksT0FBTyxFQUFFOzRCQUNaLElBQUksT0FBTyxFQUFFO0tBR2pEOzs7O0lBRUQsZ0NBQVk7OztJQUFaO1FBQ0UsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7S0FDeEI7Ozs7O0lBRUQsNkJBQVM7Ozs7SUFBVCxVQUFVLE1BQXVCO1FBQy9CLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxJQUFJLElBQUksZUFBZSxFQUFFLENBQUM7UUFDL0MsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxLQUFLLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO1NBQ3hDO0tBQ0Y7Ozs7SUFFRCw2QkFBUzs7O0lBQVQ7UUFDRSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztLQUNyQjs7Ozs7SUFFRCx5QkFBSzs7OztJQUFMLFVBQU0sS0FBVztRQUNmLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzdCLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLENBQUM7O1FBRzVCLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDM0IsSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztLQUNoQzs7Ozs7SUFFRCwwQkFBTTs7OztJQUFOLFVBQU8sS0FBVztRQUNoQixJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM5QixJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBRTdCLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDM0IsSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztLQUNoQzs7Ozs7SUFHRCxpQ0FBYTs7OztJQURiLFVBQ2MsS0FBaUI7UUFDN0IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQzdCLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzFELElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQzthQUNkO1NBQ0Y7S0FDRjs7OztJQUVELGtDQUFjOzs7SUFBZDtRQUNFLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLFlBQVksRUFBRSxDQUFDO0tBQ3pDOzs7O0lBRUQsaUNBQWE7OztJQUFiO1FBQ0UsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsWUFBWSxFQUFFLENBQUM7S0FDeEM7O2dCQWhFRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFlBQVk7b0JBQ3RCLGtEQUF3QztpQkFDekM7Ozs7Z0JBTG1CLGdCQUFnQjtnQkFBNkIsVUFBVTs7O3dCQVF4RSxXQUFXLFNBQUMsT0FBTztnQ0EyQ25CLFlBQVksU0FBQyxrQkFBa0IsRUFBRSxDQUFDLFFBQVEsQ0FBQzs7b0JBckQ5Qzs7U0FRYSxTQUFTIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBBc2lEaWFsb2dDb25maWcgfSBmcm9tICcuLy4uL2FzaS1kaWFsb2ctY29uZmlnJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBWaWV3Q29udGFpbmVyUmVmLCBIb3N0QmluZGluZywgSG9zdExpc3RlbmVyLCBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FzaS1kaWFsb2cnLFxyXG4gIHRlbXBsYXRlVXJsOiAnYXNpLWRpYWxvZy5jb21wb25lbnQuaHRtbCdcclxufSlcclxuZXhwb3J0IGNsYXNzIEFzaURpYWxvZzxUPiB7XHJcblxyXG4gIEBIb3N0QmluZGluZygnY2xhc3MnKSBjbGFzcyA9ICdhc2ktY29tcG9uZW50IGFzaS1kaWFsb2cnO1xyXG5cclxuICBwcml2YXRlIF9jb21wb25lbnQ6IFQ7XHJcbiAgcHJpdmF0ZSBfY29uZmlnOiBBc2lEaWFsb2dDb25maWc7XHJcbiAgcHJpdmF0ZSBfZGlhbG9nRGVzdHJveTogU3ViamVjdDxhbnk+ID0gbmV3IFN1YmplY3QoKTtcclxuICBwcml2YXRlIGRpYWxvZ0Nsb3NlOiBTdWJqZWN0PGFueT4gPSBuZXcgU3ViamVjdCgpO1xyXG4gIHByaXZhdGUgZGlhbG9nQ2FuY2VsOiBTdWJqZWN0PGFueT4gPSBuZXcgU3ViamVjdCgpO1xyXG5cclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgdmlld0NvbnRhaW5lclJlZjogVmlld0NvbnRhaW5lclJlZiwgcHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7XHJcbiAgfVxyXG5cclxuICBnZXRDb21wb25lbnQoKTogVCB7XHJcbiAgICByZXR1cm4gdGhpcy5fY29tcG9uZW50O1xyXG4gIH1cclxuXHJcbiAgc2V0Q29uZmlnKGNvbmZpZzogQXNpRGlhbG9nQ29uZmlnKSB7XHJcbiAgICB0aGlzLl9jb25maWcgPSBjb25maWcgfHwgbmV3IEFzaURpYWxvZ0NvbmZpZygpO1xyXG4gICAgaWYgKHRoaXMuX2NvbmZpZy5jbGFzcykge1xyXG4gICAgICB0aGlzLmNsYXNzICs9ICcgJyArIHRoaXMuX2NvbmZpZy5jbGFzcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGdldENvbmZpZygpOiBBc2lEaWFsb2dDb25maWcge1xyXG4gICAgcmV0dXJuIHRoaXMuX2NvbmZpZztcclxuICB9XHJcblxyXG4gIGNsb3NlKHBhcmFtPzogYW55KSB7XHJcbiAgICB0aGlzLmRpYWxvZ0Nsb3NlLm5leHQocGFyYW0pO1xyXG4gICAgdGhpcy5kaWFsb2dDbG9zZS5jb21wbGV0ZSgpO1xyXG5cclxuICAgIC8vIG5vdGlmeSB0aGUgY29udGFpbmVyXHJcbiAgICB0aGlzLl9kaWFsb2dEZXN0cm95Lm5leHQoKTtcclxuICAgIHRoaXMuX2RpYWxvZ0Rlc3Ryb3kuY29tcGxldGUoKTtcclxuICB9XHJcblxyXG4gIGNhbmNlbChwYXJhbT86IGFueSkge1xyXG4gICAgdGhpcy5kaWFsb2dDYW5jZWwubmV4dChwYXJhbSk7XHJcbiAgICB0aGlzLmRpYWxvZ0NhbmNlbC5jb21wbGV0ZSgpO1xyXG5cclxuICAgIHRoaXMuX2RpYWxvZ0Rlc3Ryb3kubmV4dCgpO1xyXG4gICAgdGhpcy5fZGlhbG9nRGVzdHJveS5jb21wbGV0ZSgpO1xyXG4gIH1cclxuXHJcbiAgQEhvc3RMaXN0ZW5lcignZG9jdW1lbnQ6bW91c2V1cCcsIFsnJGV2ZW50J10pXHJcbiAgZG9jdW1lbnRDbGljayhldmVudDogTW91c2VFdmVudCkge1xyXG4gICAgaWYgKHRoaXMuX2NvbmZpZy5vdXRzaWRlRHJvcCkge1xyXG4gICAgICBpZiAoIXRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmNvbnRhaW5zKGV2ZW50LnRhcmdldCkpIHtcclxuICAgICAgICB0aGlzLmNsb3NlKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9uRGlhbG9nQ2FuY2VsKCk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICByZXR1cm4gdGhpcy5kaWFsb2dDYW5jZWwuYXNPYnNlcnZhYmxlKCk7XHJcbiAgfVxyXG5cclxuICBvbkRpYWxvZ0Nsb3NlKCk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICByZXR1cm4gdGhpcy5kaWFsb2dDbG9zZS5hc09ic2VydmFibGUoKTtcclxuICB9XHJcbn1cclxuIl19