@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
106 lines • 11.9 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: dialog.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable, ComponentFactoryResolver, } from '@angular/core';
import { ModalComponent } from './modal.component';
import { OverlayContainerRef } from '@duoduo-oba/ng-devui/overlay-container';
import { assign, isUndefined } from 'lodash-es';
import { ModalContainerComponent } from './modal-container.component';
var DialogService = /** @class */ (function () {
function DialogService(componentFactoryResolver, overlayContainerRef) {
this.componentFactoryResolver = componentFactoryResolver;
this.overlayContainerRef = overlayContainerRef;
}
/**
* @param {?} __0
* @return {?}
*/
DialogService.prototype.open = /**
* @param {?} __0
* @return {?}
*/
function (_a) {
var id = _a.id, width = _a.width, backdropCloseable = _a.backdropCloseable, maxHeight = _a.maxHeight, showAnimate = _a.showAnimate, title = _a.title, content = _a.content, html = _a.html, data = _a.data, buttons = _a.buttons, injector = _a.injector, componentFactoryResolver = _a.componentFactoryResolver, beforeHidden = _a.beforeHidden, onClose = _a.onClose, _b = _a.dialogtype, dialogtype = _b === void 0 ? 'standard' : _b, _c = _a.showCloseBtn, showCloseBtn = _c === void 0 ? true : _c, _d = _a.draggable, draggable = _d === void 0 ? true : _d, _e = _a.placement, placement = _e === void 0 ? 'center' : _e, offsetX = _a.offsetX, offsetY = _a.offsetY, bodyScrollable = _a.bodyScrollable;
/** @type {?} */
var finalComponentFactoryResolver = componentFactoryResolver || this.componentFactoryResolver;
/** @type {?} */
var modalRef = this.overlayContainerRef.createComponent(finalComponentFactoryResolver.resolveComponentFactory(ModalComponent), injector);
assign(modalRef.instance, {
id: id,
width: width,
showAnimate: showAnimate,
beforeHidden: beforeHidden,
// set backdropCloseable default value "true" when not passing it
backdropCloseable: isUndefined(backdropCloseable) ? true : backdropCloseable,
draggable: draggable,
placement: placement,
offsetX: offsetX,
offsetY: offsetY,
bodyScrollable: bodyScrollable
});
/** @type {?} */
var modalContainerRef = modalRef.instance.modalContainerHost.viewContainerRef
.createComponent(finalComponentFactoryResolver.resolveComponentFactory(ModalContainerComponent), 0, injector);
assign(modalContainerRef.instance, { title: title, buttons: buttons, maxHeight: maxHeight, dialogtype: dialogtype, showCloseBtn: showCloseBtn });
if (typeof content === 'string') {
assign(modalContainerRef.instance, { content: content, html: html });
}
else {
this.contentRef = modalContainerRef.instance.modalContentHost.viewContainerRef
.createComponent(finalComponentFactoryResolver.resolveComponentFactory(content));
assign(this.contentRef.instance, { data: data }, dialogtype);
}
modalContainerRef.instance.onClose = (/**
* @return {?}
*/
function () {
modalRef.instance.hide();
});
modalRef.instance.onHidden = (/**
* @return {?}
*/
function () {
if (onClose) {
onClose();
}
setTimeout((/**
* @return {?}
*/
function () {
modalRef.hostView.destroy();
}));
});
modalRef.instance.show();
return {
modalInstance: modalRef.instance,
modalContentInstance: this.contentRef ? this.contentRef.instance : null,
};
};
DialogService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
DialogService.ctorParameters = function () { return [
{ type: ComponentFactoryResolver },
{ type: OverlayContainerRef }
]; };
return DialogService;
}());
export { DialogService };
if (false) {
/** @type {?} */
DialogService.prototype.contentRef;
/**
* @type {?}
* @private
*/
DialogService.prototype.componentFactoryResolver;
/**
* @type {?}
* @private
*/
DialogService.prototype.overlayContainerRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1kZXZ1aS9tb2RhbC8iLCJzb3VyY2VzIjpbImRpYWxvZy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLFVBQVUsRUFDVix3QkFBd0IsR0FFekIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLG1CQUFtQixDQUFDO0FBQ2pELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQy9ELE9BQU8sRUFBQyxNQUFNLEVBQUUsV0FBVyxFQUFDLE1BQU0sV0FBVyxDQUFDO0FBRTlDLE9BQU8sRUFBQyx1QkFBdUIsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBRXBFO0lBSUUsdUJBQW9CLHdCQUFrRCxFQUNsRCxtQkFBd0M7UUFEeEMsNkJBQXdCLEdBQXhCLHdCQUF3QixDQUEwQjtRQUNsRCx3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO0lBQzVELENBQUM7Ozs7O0lBRUQsNEJBQUk7Ozs7SUFBSixVQUFLLEVBc0JZO1lBckJmLFVBQUUsRUFDRixnQkFBSyxFQUNMLHdDQUFpQixFQUNqQix3QkFBUyxFQUNULDRCQUFXLEVBQ1gsZ0JBQUssRUFDTCxvQkFBTyxFQUNQLGNBQUksRUFDSixjQUFJLEVBQ0osb0JBQU8sRUFDUCxzQkFBUSxFQUNSLHNEQUF3QixFQUN4Qiw4QkFBWSxFQUNaLG9CQUFPLEVBQ1Asa0JBQXVCLEVBQXZCLDRDQUF1QixFQUN2QixvQkFBbUIsRUFBbkIsd0NBQW1CLEVBQ25CLGlCQUFnQixFQUFoQixxQ0FBZ0IsRUFDaEIsaUJBQW9CLEVBQXBCLHlDQUFvQixFQUNwQixvQkFBTyxFQUNQLG9CQUFPLEVBQ1Asa0NBQWM7O1lBRVIsNkJBQTZCLEdBQUcsd0JBQXdCLElBQUksSUFBSSxDQUFDLHdCQUF3Qjs7WUFFekYsUUFBUSxHQUFHLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxlQUFlLENBQ3ZELDZCQUE2QixDQUFDLHVCQUF1QixDQUFDLGNBQWMsQ0FBQyxFQUNyRSxRQUFRLENBQ1Q7UUFDRCxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRTtZQUN4QixFQUFFLElBQUE7WUFDRixLQUFLLE9BQUE7WUFDTCxXQUFXLGFBQUE7WUFDWCxZQUFZLGNBQUE7O1lBRVosaUJBQWlCLEVBQUUsV0FBVyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsaUJBQWlCO1lBQzVFLFNBQVMsV0FBQTtZQUNULFNBQVMsV0FBQTtZQUNULE9BQU8sU0FBQTtZQUNQLE9BQU8sU0FBQTtZQUNQLGNBQWMsZ0JBQUE7U0FDZixDQUFDLENBQUM7O1lBRUcsaUJBQWlCLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0I7YUFDNUUsZUFBZSxDQUFDLDZCQUE2QixDQUFDLHVCQUF1QixDQUFDLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxFQUFFLFFBQVEsQ0FBQztRQUMvRyxNQUFNLENBQUMsaUJBQWlCLENBQUMsUUFBUSxFQUFFLEVBQUMsS0FBSyxPQUFBLEVBQUUsT0FBTyxTQUFBLEVBQUUsU0FBUyxXQUFBLEVBQUUsVUFBVSxZQUFBLEVBQUUsWUFBWSxjQUFBLEVBQUMsQ0FBQyxDQUFDO1FBRTFGLElBQUksT0FBTyxPQUFPLEtBQUssUUFBUSxFQUFFO1lBQy9CLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLEVBQUUsRUFBQyxPQUFPLFNBQUEsRUFBRSxJQUFJLE1BQUEsRUFBQyxDQUFDLENBQUM7U0FDckQ7YUFBTTtZQUNMLElBQUksQ0FBQyxVQUFVLEdBQUcsaUJBQWlCLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLGdCQUFnQjtpQkFDM0UsZUFBZSxDQUFDLDZCQUE2QixDQUFDLHVCQUF1QixDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDbkYsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLEVBQUMsSUFBSSxNQUFBLEVBQUMsRUFBRSxVQUFVLENBQUMsQ0FBQztTQUN0RDtRQUVELGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxPQUFPOzs7UUFBRztZQUNuQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzNCLENBQUMsQ0FBQSxDQUFDO1FBRUYsUUFBUSxDQUFDLFFBQVEsQ0FBQyxRQUFROzs7UUFBRztZQUMzQixJQUFJLE9BQU8sRUFBRTtnQkFDWCxPQUFPLEVBQUUsQ0FBQzthQUNYO1lBQ0QsVUFBVTs7O1lBQUM7Z0JBQ1QsUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUM5QixDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQSxDQUFDO1FBRUYsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUV6QixPQUFPO1lBQ0wsYUFBYSxFQUFFLFFBQVEsQ0FBQyxRQUFRO1lBQ2hDLG9CQUFvQixFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJO1NBQ3hFLENBQUM7SUFDSixDQUFDOztnQkFsRkYsVUFBVTs7OztnQkFUVCx3QkFBd0I7Z0JBSWxCLG1CQUFtQjs7SUF3RjNCLG9CQUFDO0NBQUEsQUFuRkQsSUFtRkM7U0FsRlksYUFBYTs7O0lBQ3hCLG1DQUE4Qjs7Ozs7SUFFbEIsaURBQTBEOzs7OztJQUMxRCw0Q0FBZ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIEluamVjdGFibGUsXHJcbiAgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxyXG4gIENvbXBvbmVudFJlZixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtNb2RhbENvbXBvbmVudH0gZnJvbSAnLi9tb2RhbC5jb21wb25lbnQnO1xyXG5pbXBvcnQge092ZXJsYXlDb250YWluZXJSZWZ9IGZyb20gJ25nLWRldnVpL292ZXJsYXktY29udGFpbmVyJztcclxuaW1wb3J0IHthc3NpZ24sIGlzVW5kZWZpbmVkfSBmcm9tICdsb2Rhc2gtZXMnO1xyXG5pbXBvcnQge0lEaWFsb2dPcHRpb25zfSBmcm9tICcuL21vZGFsLnR5cGVzJztcclxuaW1wb3J0IHtNb2RhbENvbnRhaW5lckNvbXBvbmVudH0gZnJvbSAnLi9tb2RhbC1jb250YWluZXIuY29tcG9uZW50JztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIERpYWxvZ1NlcnZpY2Uge1xyXG4gIGNvbnRlbnRSZWY6IENvbXBvbmVudFJlZjxhbnk+O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNvbXBvbmVudEZhY3RvcnlSZXNvbHZlcjogQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgb3ZlcmxheUNvbnRhaW5lclJlZjogT3ZlcmxheUNvbnRhaW5lclJlZikge1xyXG4gIH1cclxuXHJcbiAgb3Blbih7XHJcbiAgICBpZCxcclxuICAgIHdpZHRoLFxyXG4gICAgYmFja2Ryb3BDbG9zZWFibGUsXHJcbiAgICBtYXhIZWlnaHQsXHJcbiAgICBzaG93QW5pbWF0ZSxcclxuICAgIHRpdGxlLFxyXG4gICAgY29udGVudCxcclxuICAgIGh0bWwsXHJcbiAgICBkYXRhLFxyXG4gICAgYnV0dG9ucyxcclxuICAgIGluamVjdG9yLFxyXG4gICAgY29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxyXG4gICAgYmVmb3JlSGlkZGVuLFxyXG4gICAgb25DbG9zZSxcclxuICAgIGRpYWxvZ3R5cGUgPSAnc3RhbmRhcmQnLFxyXG4gICAgc2hvd0Nsb3NlQnRuID0gdHJ1ZSxcclxuICAgIGRyYWdnYWJsZSA9IHRydWUsXHJcbiAgICBwbGFjZW1lbnQgPSAnY2VudGVyJyxcclxuICAgIG9mZnNldFgsXHJcbiAgICBvZmZzZXRZLFxyXG4gICAgYm9keVNjcm9sbGFibGVcclxuICB9OiBJRGlhbG9nT3B0aW9ucykge1xyXG4gICAgY29uc3QgZmluYWxDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIgPSBjb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIgfHwgdGhpcy5jb21wb25lbnRGYWN0b3J5UmVzb2x2ZXI7XHJcblxyXG4gICAgY29uc3QgbW9kYWxSZWYgPSB0aGlzLm92ZXJsYXlDb250YWluZXJSZWYuY3JlYXRlQ29tcG9uZW50KFxyXG4gICAgICBmaW5hbENvbXBvbmVudEZhY3RvcnlSZXNvbHZlci5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeShNb2RhbENvbXBvbmVudCksXHJcbiAgICAgIGluamVjdG9yXHJcbiAgICApO1xyXG4gICAgYXNzaWduKG1vZGFsUmVmLmluc3RhbmNlLCB7XHJcbiAgICAgIGlkLFxyXG4gICAgICB3aWR0aCxcclxuICAgICAgc2hvd0FuaW1hdGUsXHJcbiAgICAgIGJlZm9yZUhpZGRlbixcclxuICAgICAgLy8gc2V0IGJhY2tkcm9wQ2xvc2VhYmxlIGRlZmF1bHQgdmFsdWUgXCJ0cnVlXCIgd2hlbiBub3QgcGFzc2luZyBpdFxyXG4gICAgICBiYWNrZHJvcENsb3NlYWJsZTogaXNVbmRlZmluZWQoYmFja2Ryb3BDbG9zZWFibGUpID8gdHJ1ZSA6IGJhY2tkcm9wQ2xvc2VhYmxlLFxyXG4gICAgICBkcmFnZ2FibGUsXHJcbiAgICAgIHBsYWNlbWVudCxcclxuICAgICAgb2Zmc2V0WCxcclxuICAgICAgb2Zmc2V0WSxcclxuICAgICAgYm9keVNjcm9sbGFibGVcclxuICAgIH0pO1xyXG5cclxuICAgIGNvbnN0IG1vZGFsQ29udGFpbmVyUmVmID0gbW9kYWxSZWYuaW5zdGFuY2UubW9kYWxDb250YWluZXJIb3N0LnZpZXdDb250YWluZXJSZWZcclxuICAgICAgLmNyZWF0ZUNvbXBvbmVudChmaW5hbENvbXBvbmVudEZhY3RvcnlSZXNvbHZlci5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeShNb2RhbENvbnRhaW5lckNvbXBvbmVudCksIDAsIGluamVjdG9yKTtcclxuICAgIGFzc2lnbihtb2RhbENvbnRhaW5lclJlZi5pbnN0YW5jZSwge3RpdGxlLCBidXR0b25zLCBtYXhIZWlnaHQsIGRpYWxvZ3R5cGUsIHNob3dDbG9zZUJ0bn0pO1xyXG5cclxuICAgIGlmICh0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgYXNzaWduKG1vZGFsQ29udGFpbmVyUmVmLmluc3RhbmNlLCB7Y29udGVudCwgaHRtbH0pO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5jb250ZW50UmVmID0gbW9kYWxDb250YWluZXJSZWYuaW5zdGFuY2UubW9kYWxDb250ZW50SG9zdC52aWV3Q29udGFpbmVyUmVmXHJcbiAgICAgICAgLmNyZWF0ZUNvbXBvbmVudChmaW5hbENvbXBvbmVudEZhY3RvcnlSZXNvbHZlci5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeShjb250ZW50KSk7XHJcbiAgICAgIGFzc2lnbih0aGlzLmNvbnRlbnRSZWYuaW5zdGFuY2UsIHtkYXRhfSwgZGlhbG9ndHlwZSk7XHJcbiAgICB9XHJcblxyXG4gICAgbW9kYWxDb250YWluZXJSZWYuaW5zdGFuY2Uub25DbG9zZSA9ICgpID0+IHtcclxuICAgICAgbW9kYWxSZWYuaW5zdGFuY2UuaGlkZSgpO1xyXG4gICAgfTtcclxuXHJcbiAgICBtb2RhbFJlZi5pbnN0YW5jZS5vbkhpZGRlbiA9ICgpID0+IHtcclxuICAgICAgaWYgKG9uQ2xvc2UpIHtcclxuICAgICAgICBvbkNsb3NlKCk7XHJcbiAgICAgIH1cclxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgbW9kYWxSZWYuaG9zdFZpZXcuZGVzdHJveSgpO1xyXG4gICAgICB9KTtcclxuICAgIH07XHJcblxyXG4gICAgbW9kYWxSZWYuaW5zdGFuY2Uuc2hvdygpO1xyXG5cclxuICAgIHJldHVybiB7XHJcbiAgICAgIG1vZGFsSW5zdGFuY2U6IG1vZGFsUmVmLmluc3RhbmNlLFxyXG4gICAgICBtb2RhbENvbnRlbnRJbnN0YW5jZTogdGhpcy5jb250ZW50UmVmID8gdGhpcy5jb250ZW50UmVmLmluc3RhbmNlIDogbnVsbCxcclxuICAgIH07XHJcbiAgfVxyXG59XHJcbiJdfQ==