UNPKG

@kre-form/survey

Version:

166 lines 13.2 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from "@angular/core"; import { NzModalService } from "ng-zorro-antd"; import * as i0 from "@angular/core"; import * as i1 from "ng-zorro-antd/modal"; /** * @record */ export function ModalOptions() { } if (false) { /** @type {?} */ ModalOptions.prototype.nzContent; /** @type {?} */ ModalOptions.prototype.size; /** @type {?|undefined} */ ModalOptions.prototype.nzTitle; /** @type {?|undefined} */ ModalOptions.prototype.primaryLabel; /** @type {?|undefined} */ ModalOptions.prototype.vertical; /** @type {?|undefined} */ ModalOptions.prototype.hideBtn; /** @type {?|undefined} */ ModalOptions.prototype.showResetBtn; } export class KreDialogService { /** * @param {?} modalService */ constructor(modalService) { this.modalService = modalService; } /** * @param {?} size * @return {?} */ switchSize(size) { /** @type {?} */ const obj = { width: 700, height: 500 }; switch (size) { case "small": obj.width = 530; obj.height = 400; break; case "medium": obj.width = 700; obj.height = 500; break; case "large": obj.width = 950; obj.height = 600; break; default: obj.width = 700; obj.height = 500; break; } return obj; } /** * @param {?} modalOptions * @param {?} params * @param {?} callback * @return {?} */ CreateModelDialog(modalOptions, params, callback) { /** @type {?} */ const width = this.switchSize(modalOptions.size).width; /** @type {?} */ const height = this.switchSize(modalOptions.size).height; /** @type {?} */ const modal = this.modalService.create({ nzTitle: modalOptions.nzTitle ? modalOptions.nzTitle : "提示", nzWidth: width + "px", nzClosable: true, nzMaskClosable: false, nzWrapClassName: modalOptions["vertical"] ? "vertical-center-modal" : "", nzBodyStyle: { padding: "0", height: !modalOptions["hideBtn"] ? height - 107 + "px" : height - 54 + "px" }, nzContent: modalOptions.nzContent, nzFooter: !modalOptions["hideBtn"] ? [ { show: true, label: "取消", type: "default", onClick: (/** * @param {?} componentInstance * @return {?} */ componentInstance => { modal.destroy(); }) }, { show: modalOptions["showResetBtn"], label: "重置", type: "default", onClick: (/** * @param {?} componentInstance * @return {?} */ componentInstance => callback(componentInstance, modal)) }, { show: true, label: modalOptions["primaryLabel"] ? modalOptions["primaryLabel"] : "确定", type: "primary", onClick: (/** * @param {?} componentInstance * @return {?} */ componentInstance => callback(componentInstance, modal)) } ] : null, nzOnOk: (/** * @param {?} data * @return {?} */ data => { }), nzOnCancel: (/** * @param {?} data * @return {?} */ data => { }), nzComponentParams: params }); modal.afterClose.subscribe((/** * @param {?} result * @return {?} */ (result) => { if (result) { callback(result); } })); } } KreDialogService.decorators = [ { type: Injectable, args: [{ providedIn: "root" },] } ]; /** @nocollapse */ KreDialogService.ctorParameters = () => [ { type: NzModalService } ]; /** @nocollapse */ KreDialogService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function KreDialogService_Factory() { return new KreDialogService(i0.ɵɵinject(i1.NzModalService)); }, token: KreDialogService, providedIn: "root" }); if (false) { /** @type {?} */ KreDialogService.prototype.modalService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vc3VydmV5LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2UvZGlhbG9nLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGNBQWMsRUFBYyxNQUFNLGVBQWUsQ0FBQzs7Ozs7O0FBRzNELGtDQVFDOzs7SUFQQyxpQ0FBZTs7SUFDZiw0QkFBb0I7O0lBQ3BCLCtCQUFpQjs7SUFDakIsb0NBQXNCOztJQUN0QixnQ0FBbUI7O0lBQ25CLCtCQUFrQjs7SUFDbEIsb0NBQXVCOztBQUt6QixNQUFNLE9BQU8sZ0JBQWdCOzs7O0lBQzNCLFlBQW1CLFlBQTRCO1FBQTVCLGlCQUFZLEdBQVosWUFBWSxDQUFnQjtJQUFHLENBQUM7Ozs7O0lBQ25ELFVBQVUsQ0FBQyxJQUFTOztjQUNaLEdBQUcsR0FBRztZQUNWLEtBQUssRUFBRSxHQUFHO1lBQ1YsTUFBTSxFQUFFLEdBQUc7U0FDWjtRQUNELFFBQVEsSUFBSSxFQUFFO1lBQ1osS0FBSyxPQUFPO2dCQUNWLEdBQUcsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDO2dCQUNoQixHQUFHLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztnQkFDakIsTUFBTTtZQUNSLEtBQUssUUFBUTtnQkFDWCxHQUFHLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQztnQkFDaEIsR0FBRyxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7Z0JBQ2pCLE1BQU07WUFDUixLQUFLLE9BQU87Z0JBQ1YsR0FBRyxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7Z0JBQ2hCLEdBQUcsQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO2dCQUNqQixNQUFNO1lBQ1I7Z0JBQ0UsR0FBRyxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7Z0JBQ2hCLEdBQUcsQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO2dCQUNqQixNQUFNO1NBQ1Q7UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNiLENBQUM7Ozs7Ozs7SUFDTSxpQkFBaUIsQ0FDdEIsWUFBMEIsRUFDMUIsTUFBVyxFQUNYLFFBQWE7O2NBRVAsS0FBSyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUs7O2NBQ2hELE1BQU0sR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNOztjQUNsRCxLQUFLLEdBQVEsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUM7WUFDMUMsT0FBTyxFQUFFLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUk7WUFDM0QsT0FBTyxFQUFFLEtBQUssR0FBRyxJQUFJO1lBQ3JCLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLGNBQWMsRUFBRSxLQUFLO1lBQ3JCLGVBQWUsRUFBRSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ3hFLFdBQVcsRUFBRTtnQkFDWCxPQUFPLEVBQUUsR0FBRztnQkFDWixNQUFNLEVBQUUsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDO29CQUM5QixDQUFDLENBQUMsTUFBTSxHQUFHLEdBQUcsR0FBRyxJQUFJO29CQUNyQixDQUFDLENBQUMsTUFBTSxHQUFHLEVBQUUsR0FBRyxJQUFJO2FBQ3ZCO1lBQ0QsU0FBUyxFQUFFLFlBQVksQ0FBQyxTQUFTO1lBQ2pDLFFBQVEsRUFBRSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUM7Z0JBQ2hDLENBQUMsQ0FBQztvQkFDRTt3QkFDRSxJQUFJLEVBQUUsSUFBSTt3QkFDVixLQUFLLEVBQUUsSUFBSTt3QkFDWCxJQUFJLEVBQUUsU0FBUzt3QkFDZixPQUFPOzs7O3dCQUFFLGlCQUFpQixDQUFDLEVBQUU7NEJBQzNCLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQzt3QkFDbEIsQ0FBQyxDQUFBO3FCQUNGO29CQUNEO3dCQUNFLElBQUksRUFBRSxZQUFZLENBQUMsY0FBYyxDQUFDO3dCQUNsQyxLQUFLLEVBQUUsSUFBSTt3QkFDWCxJQUFJLEVBQUUsU0FBUzt3QkFDZixPQUFPOzs7O3dCQUFFLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLEVBQUUsS0FBSyxDQUFDLENBQUE7cUJBQ2pFO29CQUNEO3dCQUNFLElBQUksRUFBRSxJQUFJO3dCQUNWLEtBQUssRUFBRSxZQUFZLENBQUMsY0FBYyxDQUFDOzRCQUNqQyxDQUFDLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQzs0QkFDOUIsQ0FBQyxDQUFDLElBQUk7d0JBQ1IsSUFBSSxFQUFFLFNBQVM7d0JBQ2YsT0FBTzs7Ozt3QkFBRSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLGlCQUFpQixFQUFFLEtBQUssQ0FBQyxDQUFBO3FCQUNqRTtpQkFDRjtnQkFDSCxDQUFDLENBQUMsSUFBSTtZQUNSLE1BQU07Ozs7WUFBRSxJQUFJLENBQUMsRUFBRSxHQUFFLENBQUMsQ0FBQTtZQUNsQixVQUFVOzs7O1lBQUUsSUFBSSxDQUFDLEVBQUUsR0FBRSxDQUFDLENBQUE7WUFDdEIsaUJBQWlCLEVBQUUsTUFBTTtTQUMxQixDQUFDO1FBRUYsS0FBSyxDQUFDLFVBQVUsQ0FBQyxTQUFTOzs7O1FBQUMsQ0FBQyxNQUFXLEVBQUUsRUFBRTtZQUN6QyxJQUFJLE1BQU0sRUFBRTtnQkFDVixRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7YUFDbEI7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7OztZQXRGRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFkUSxjQUFjOzs7OztJQWdCVCx3Q0FBbUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgTnpNb2RhbFNlcnZpY2UsIFVwbG9hZEZpbGUgfSBmcm9tIFwibmctem9ycm8tYW50ZFwiO1xyXG5cclxudHlwZSBNb2RhbFNpemVUeXBlID0gXCJzbWFsbFwiIHwgXCJtZWRpdW1cIiB8IFwibGFyZ2VcIjtcclxuZXhwb3J0IGludGVyZmFjZSBNb2RhbE9wdGlvbnMge1xyXG4gIG56Q29udGVudDogYW55OyAvL+e7hOS7tlxyXG4gIHNpemU6IE1vZGFsU2l6ZVR5cGU7IC8v5bCPL+S4rS/lpKdcclxuICBuelRpdGxlPzogc3RyaW5nOyAvL+agh+mimFxyXG4gIHByaW1hcnlMYWJlbD86IHN0cmluZzsgLy/mjInpkq7igJhsYWJlbOKAmSzkuI3kvKDpu5jorqTkuLrigJjnoa7lrprigJlcclxuICB2ZXJ0aWNhbD86IGJvb2xlYW47IC8v5by55qGG5piv5ZCm5Li65Z6C55u05bGF5Lit77yM6buY6K6k5LiN5Z6C55u05bGF5LitXHJcbiAgaGlkZUJ0bj86IGJvb2xlYW47IC8v5piv5ZCm6ZqQ6JePZm9vdGVy5oyJ6ZKuXHJcbiAgc2hvd1Jlc2V0QnRuPzogYm9vbGVhbjsgLy/mmK/lkKbmmL7npLrph43nva7mjInpkq5cclxufVxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogXCJyb290XCJcclxufSlcclxuZXhwb3J0IGNsYXNzIEtyZURpYWxvZ1NlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBtb2RhbFNlcnZpY2U6IE56TW9kYWxTZXJ2aWNlKSB7fVxyXG4gIHN3aXRjaFNpemUoc2l6ZTogYW55KSB7XHJcbiAgICBjb25zdCBvYmogPSB7XHJcbiAgICAgIHdpZHRoOiA3MDAsXHJcbiAgICAgIGhlaWdodDogNTAwXHJcbiAgICB9O1xyXG4gICAgc3dpdGNoIChzaXplKSB7XHJcbiAgICAgIGNhc2UgXCJzbWFsbFwiOlxyXG4gICAgICAgIG9iai53aWR0aCA9IDUzMDtcclxuICAgICAgICBvYmouaGVpZ2h0ID0gNDAwO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIFwibWVkaXVtXCI6XHJcbiAgICAgICAgb2JqLndpZHRoID0gNzAwO1xyXG4gICAgICAgIG9iai5oZWlnaHQgPSA1MDA7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgXCJsYXJnZVwiOlxyXG4gICAgICAgIG9iai53aWR0aCA9IDk1MDtcclxuICAgICAgICBvYmouaGVpZ2h0ID0gNjAwO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIG9iai53aWR0aCA9IDcwMDtcclxuICAgICAgICBvYmouaGVpZ2h0ID0gNTAwO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG9iajtcclxuICB9XHJcbiAgcHVibGljIENyZWF0ZU1vZGVsRGlhbG9nKFxyXG4gICAgbW9kYWxPcHRpb25zOiBNb2RhbE9wdGlvbnMsXHJcbiAgICBwYXJhbXM6IGFueSxcclxuICAgIGNhbGxiYWNrOiBhbnlcclxuICApIHtcclxuICAgIGNvbnN0IHdpZHRoID0gdGhpcy5zd2l0Y2hTaXplKG1vZGFsT3B0aW9ucy5zaXplKS53aWR0aDtcclxuICAgIGNvbnN0IGhlaWdodCA9IHRoaXMuc3dpdGNoU2l6ZShtb2RhbE9wdGlvbnMuc2l6ZSkuaGVpZ2h0O1xyXG4gICAgY29uc3QgbW9kYWw6IGFueSA9IHRoaXMubW9kYWxTZXJ2aWNlLmNyZWF0ZSh7XHJcbiAgICAgIG56VGl0bGU6IG1vZGFsT3B0aW9ucy5uelRpdGxlID8gbW9kYWxPcHRpb25zLm56VGl0bGUgOiBcIuaPkOekulwiLFxyXG4gICAgICBueldpZHRoOiB3aWR0aCArIFwicHhcIixcclxuICAgICAgbnpDbG9zYWJsZTogdHJ1ZSxcclxuICAgICAgbnpNYXNrQ2xvc2FibGU6IGZhbHNlLFxyXG4gICAgICBueldyYXBDbGFzc05hbWU6IG1vZGFsT3B0aW9uc1tcInZlcnRpY2FsXCJdID8gXCJ2ZXJ0aWNhbC1jZW50ZXItbW9kYWxcIiA6IFwiXCIsXHJcbiAgICAgIG56Qm9keVN0eWxlOiB7XHJcbiAgICAgICAgcGFkZGluZzogXCIwXCIsXHJcbiAgICAgICAgaGVpZ2h0OiAhbW9kYWxPcHRpb25zW1wiaGlkZUJ0blwiXVxyXG4gICAgICAgICAgPyBoZWlnaHQgLSAxMDcgKyBcInB4XCJcclxuICAgICAgICAgIDogaGVpZ2h0IC0gNTQgKyBcInB4XCJcclxuICAgICAgfSxcclxuICAgICAgbnpDb250ZW50OiBtb2RhbE9wdGlvbnMubnpDb250ZW50LFxyXG4gICAgICBuekZvb3RlcjogIW1vZGFsT3B0aW9uc1tcImhpZGVCdG5cIl1cclxuICAgICAgICA/IFtcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgbGFiZWw6IFwi5Y+W5raIXCIsXHJcbiAgICAgICAgICAgICAgdHlwZTogXCJkZWZhdWx0XCIsXHJcbiAgICAgICAgICAgICAgb25DbGljazogY29tcG9uZW50SW5zdGFuY2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgbW9kYWwuZGVzdHJveSgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHNob3c6IG1vZGFsT3B0aW9uc1tcInNob3dSZXNldEJ0blwiXSxcclxuICAgICAgICAgICAgICBsYWJlbDogXCLph43nva5cIixcclxuICAgICAgICAgICAgICB0eXBlOiBcImRlZmF1bHRcIixcclxuICAgICAgICAgICAgICBvbkNsaWNrOiBjb21wb25lbnRJbnN0YW5jZSA9PiBjYWxsYmFjayhjb21wb25lbnRJbnN0YW5jZSwgbW9kYWwpXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBzaG93OiB0cnVlLFxyXG4gICAgICAgICAgICAgIGxhYmVsOiBtb2RhbE9wdGlvbnNbXCJwcmltYXJ5TGFiZWxcIl1cclxuICAgICAgICAgICAgICAgID8gbW9kYWxPcHRpb25zW1wicHJpbWFyeUxhYmVsXCJdXHJcbiAgICAgICAgICAgICAgICA6IFwi56Gu5a6aXCIsXHJcbiAgICAgICAgICAgICAgdHlwZTogXCJwcmltYXJ5XCIsXHJcbiAgICAgICAgICAgICAgb25DbGljazogY29tcG9uZW50SW5zdGFuY2UgPT4gY2FsbGJhY2soY29tcG9uZW50SW5zdGFuY2UsIG1vZGFsKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgOiBudWxsLFxyXG4gICAgICBuek9uT2s6IGRhdGEgPT4ge30sXHJcbiAgICAgIG56T25DYW5jZWw6IGRhdGEgPT4ge30sXHJcbiAgICAgIG56Q29tcG9uZW50UGFyYW1zOiBwYXJhbXNcclxuICAgIH0pO1xyXG5cclxuICAgIG1vZGFsLmFmdGVyQ2xvc2Uuc3Vic2NyaWJlKChyZXN1bHQ6IGFueSkgPT4ge1xyXG4gICAgICBpZiAocmVzdWx0KSB7XHJcbiAgICAgICAgY2FsbGJhY2socmVzdWx0KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==