@kre-form/survey
Version:
175 lines • 13.7 kB
JavaScript
/**
* @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;
}
var KreDialogService = /** @class */ (function () {
function KreDialogService(modalService) {
this.modalService = modalService;
}
/**
* @param {?} size
* @return {?}
*/
KreDialogService.prototype.switchSize = /**
* @param {?} size
* @return {?}
*/
function (size) {
/** @type {?} */
var 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 {?}
*/
KreDialogService.prototype.CreateModelDialog = /**
* @param {?} modalOptions
* @param {?} params
* @param {?} callback
* @return {?}
*/
function (modalOptions, params, callback) {
/** @type {?} */
var width = this.switchSize(modalOptions.size).width;
/** @type {?} */
var height = this.switchSize(modalOptions.size).height;
/** @type {?} */
var 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 {?}
*/
function (componentInstance) {
modal.destroy();
})
},
{
show: modalOptions["showResetBtn"],
label: "重置",
type: "default",
onClick: (/**
* @param {?} componentInstance
* @return {?}
*/
function (componentInstance) { return callback(componentInstance, modal); })
},
{
show: true,
label: modalOptions["primaryLabel"]
? modalOptions["primaryLabel"]
: "确定",
type: "primary",
onClick: (/**
* @param {?} componentInstance
* @return {?}
*/
function (componentInstance) { return callback(componentInstance, modal); })
}
]
: null,
nzOnOk: (/**
* @param {?} data
* @return {?}
*/
function (data) { }),
nzOnCancel: (/**
* @param {?} data
* @return {?}
*/
function (data) { }),
nzComponentParams: params
});
modal.afterClose.subscribe((/**
* @param {?} result
* @return {?}
*/
function (result) {
if (result) {
callback(result);
}
}));
};
KreDialogService.decorators = [
{ type: Injectable, args: [{
providedIn: "root"
},] }
];
/** @nocollapse */
KreDialogService.ctorParameters = function () { return [
{ type: NzModalService }
]; };
/** @nocollapse */ KreDialogService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function KreDialogService_Factory() { return new KreDialogService(i0.ɵɵinject(i1.NzModalService)); }, token: KreDialogService, providedIn: "root" });
return KreDialogService;
}());
export { KreDialogService };
if (false) {
/** @type {?} */
KreDialogService.prototype.modalService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vc3VydmV5LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2UvZGlhbG9nLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGNBQWMsRUFBYyxNQUFNLGVBQWUsQ0FBQzs7Ozs7O0FBRzNELGtDQVFDOzs7SUFQQyxpQ0FBZTs7SUFDZiw0QkFBb0I7O0lBQ3BCLCtCQUFpQjs7SUFDakIsb0NBQXNCOztJQUN0QixnQ0FBbUI7O0lBQ25CLCtCQUFrQjs7SUFDbEIsb0NBQXVCOztBQUV6QjtJQUlFLDBCQUFtQixZQUE0QjtRQUE1QixpQkFBWSxHQUFaLFlBQVksQ0FBZ0I7SUFBRyxDQUFDOzs7OztJQUNuRCxxQ0FBVTs7OztJQUFWLFVBQVcsSUFBUzs7WUFDWixHQUFHLEdBQUc7WUFDVixLQUFLLEVBQUUsR0FBRztZQUNWLE1BQU0sRUFBRSxHQUFHO1NBQ1o7UUFDRCxRQUFRLElBQUksRUFBRTtZQUNaLEtBQUssT0FBTztnQkFDVixHQUFHLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQztnQkFDaEIsR0FBRyxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7Z0JBQ2pCLE1BQU07WUFDUixLQUFLLFFBQVE7Z0JBQ1gsR0FBRyxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7Z0JBQ2hCLEdBQUcsQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO2dCQUNqQixNQUFNO1lBQ1IsS0FBSyxPQUFPO2dCQUNWLEdBQUcsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDO2dCQUNoQixHQUFHLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztnQkFDakIsTUFBTTtZQUNSO2dCQUNFLEdBQUcsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDO2dCQUNoQixHQUFHLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztn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XCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IE56TW9kYWxTZXJ2aWNlLCBVcGxvYWRGaWxlIH0gZnJvbSBcIm5nLXpvcnJvLWFudGRcIjtcclxuXHJcbnR5cGUgTW9kYWxTaXplVHlwZSA9IFwic21hbGxcIiB8IFwibWVkaXVtXCIgfCBcImxhcmdlXCI7XHJcbmV4cG9ydCBpbnRlcmZhY2UgTW9kYWxPcHRpb25zIHtcclxuICBuekNvbnRlbnQ6IGFueTsgLy/nu4Tku7ZcclxuICBzaXplOiBNb2RhbFNpemVUeXBlOyAvL+Wwjy/kuK0v5aSnXHJcbiAgbnpUaXRsZT86IHN0cmluZzsgLy/moIfpophcclxuICBwcmltYXJ5TGFiZWw/OiBzdHJpbmc7IC8v5oyJ6ZKu4oCYbGFiZWzigJks5LiN5Lyg6buY6K6k5Li64oCY56Gu5a6a4oCZXHJcbiAgdmVydGljYWw/OiBib29sZWFuOyAvL+W8ueahhuaYr+WQpuS4uuWeguebtOWxheS4re+8jOm7mOiupOS4jeWeguebtOWxheS4rVxyXG4gIGhpZGVCdG4/OiBib29sZWFuOyAvL+aYr+WQpumakOiXj2Zvb3RlcuaMiemSrlxyXG4gIHNob3dSZXNldEJ0bj86IGJvb2xlYW47IC8v5piv5ZCm5pi+56S66YeN572u5oyJ6ZKuXHJcbn1cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46IFwicm9vdFwiXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBLcmVEaWFsb2dTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgbW9kYWxTZXJ2aWNlOiBOek1vZGFsU2VydmljZSkge31cclxuICBzd2l0Y2hTaXplKHNpemU6IGFueSkge1xyXG4gICAgY29uc3Qgb2JqID0ge1xyXG4gICAgICB3aWR0aDogNzAwLFxyXG4gICAgICBoZWlnaHQ6IDUwMFxyXG4gICAgfTtcclxuICAgIHN3aXRjaCAoc2l6ZSkge1xyXG4gICAgICBjYXNlIFwic21hbGxcIjpcclxuICAgICAgICBvYmoud2lkdGggPSA1MzA7XHJcbiAgICAgICAgb2JqLmhlaWdodCA9IDQwMDtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBcIm1lZGl1bVwiOlxyXG4gICAgICAgIG9iai53aWR0aCA9IDcwMDtcclxuICAgICAgICBvYmouaGVpZ2h0ID0gNTAwO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIFwibGFyZ2VcIjpcclxuICAgICAgICBvYmoud2lkdGggPSA5NTA7XHJcbiAgICAgICAgb2JqLmhlaWdodCA9IDYwMDtcclxuICAgICAgICBicmVhaztcclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICBvYmoud2lkdGggPSA3MDA7XHJcbiAgICAgICAgb2JqLmhlaWdodCA9IDUwMDtcclxuICAgICAgICBicmVhaztcclxuICAgIH1cclxuICAgIHJldHVybiBvYmo7XHJcbiAgfVxyXG4gIHB1YmxpYyBDcmVhdGVNb2RlbERpYWxvZyhcclxuICAgIG1vZGFsT3B0aW9uczogTW9kYWxPcHRpb25zLFxyXG4gICAgcGFyYW1zOiBhbnksXHJcbiAgICBjYWxsYmFjazogYW55XHJcbiAgKSB7XHJcbiAgICBjb25zdCB3aWR0aCA9IHRoaXMuc3dpdGNoU2l6ZShtb2RhbE9wdGlvbnMuc2l6ZSkud2lkdGg7XHJcbiAgICBjb25zdCBoZWlnaHQgPSB0aGlzLnN3aXRjaFNpemUobW9kYWxPcHRpb25zLnNpemUpLmhlaWdodDtcclxuICAgIGNvbnN0IG1vZGFsOiBhbnkgPSB0aGlzLm1vZGFsU2VydmljZS5jcmVhdGUoe1xyXG4gICAgICBuelRpdGxlOiBtb2RhbE9wdGlvbnMubnpUaXRsZSA/IG1vZGFsT3B0aW9ucy5uelRpdGxlIDogXCLmj5DnpLpcIixcclxuICAgICAgbnpXaWR0aDogd2lkdGggKyBcInB4XCIsXHJcbiAgICAgIG56Q2xvc2FibGU6IHRydWUsXHJcbiAgICAgIG56TWFza0Nsb3NhYmxlOiBmYWxzZSxcclxuICAgICAgbnpXcmFwQ2xhc3NOYW1lOiBtb2RhbE9wdGlvbnNbXCJ2ZXJ0aWNhbFwiXSA/IFwidmVydGljYWwtY2VudGVyLW1vZGFsXCIgOiBcIlwiLFxyXG4gICAgICBuekJvZHlTdHlsZToge1xyXG4gICAgICAgIHBhZGRpbmc6IFwiMFwiLFxyXG4gICAgICAgIGhlaWdodDogIW1vZGFsT3B0aW9uc1tcImhpZGVCdG5cIl1cclxuICAgICAgICAgID8gaGVpZ2h0IC0gMTA3ICsgXCJweFwiXHJcbiAgICAgICAgICA6IGhlaWdodCAtIDU0ICsgXCJweFwiXHJcbiAgICAgIH0sXHJcbiAgICAgIG56Q29udGVudDogbW9kYWxPcHRpb25zLm56Q29udGVudCxcclxuICAgICAgbnpGb290ZXI6ICFtb2RhbE9wdGlvbnNbXCJoaWRlQnRuXCJdXHJcbiAgICAgICAgPyBbXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBzaG93OiB0cnVlLFxyXG4gICAgICAgICAgICAgIGxhYmVsOiBcIuWPlua2iFwiLFxyXG4gICAgICAgICAgICAgIHR5cGU6IFwiZGVmYXVsdFwiLFxyXG4gICAgICAgICAgICAgIG9uQ2xpY2s6IGNvbXBvbmVudEluc3RhbmNlID0+IHtcclxuICAgICAgICAgICAgICAgIG1vZGFsLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBzaG93OiBtb2RhbE9wdGlvbnNbXCJzaG93UmVzZXRCdG5cIl0sXHJcbiAgICAgICAgICAgICAgbGFiZWw6IFwi6YeN572uXCIsXHJcbiAgICAgICAgICAgICAgdHlwZTogXCJkZWZhdWx0XCIsXHJcbiAgICAgICAgICAgICAgb25DbGljazogY29tcG9uZW50SW5zdGFuY2UgPT4gY2FsbGJhY2soY29tcG9uZW50SW5zdGFuY2UsIG1vZGFsKVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgc2hvdzogdHJ1ZSxcclxuICAgICAgICAgICAgICBsYWJlbDogbW9kYWxPcHRpb25zW1wicHJpbWFyeUxhYmVsXCJdXHJcbiAgICAgICAgICAgICAgICA/IG1vZGFsT3B0aW9uc1tcInByaW1hcnlMYWJlbFwiXVxyXG4gICAgICAgICAgICAgICAgOiBcIuehruWumlwiLFxyXG4gICAgICAgICAgICAgIHR5cGU6IFwicHJpbWFyeVwiLFxyXG4gICAgICAgICAgICAgIG9uQ2xpY2s6IGNvbXBvbmVudEluc3RhbmNlID0+IGNhbGxiYWNrKGNvbXBvbmVudEluc3RhbmNlLCBtb2RhbClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXVxyXG4gICAgICAgIDogbnVsbCxcclxuICAgICAgbnpPbk9rOiBkYXRhID0+IHt9LFxyXG4gICAgICBuek9uQ2FuY2VsOiBkYXRhID0+IHt9LFxyXG4gICAgICBuekNvbXBvbmVudFBhcmFtczogcGFyYW1zXHJcbiAgICB9KTtcclxuXHJcbiAgICBtb2RhbC5hZnRlckNsb3NlLnN1YnNjcmliZSgocmVzdWx0OiBhbnkpID0+IHtcclxuICAgICAgaWYgKHJlc3VsdCkge1xyXG4gICAgICAgIGNhbGxiYWNrKHJlc3VsdCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0=