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