UNPKG

formioangular-colfuturo

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.

57 lines 8.7 kB
import { Component, EventEmitter } from "@angular/core"; import { Formio } from "formiojs-colfuturo"; import * as i0 from "@angular/core"; import * as i1 from "../form-manager.service"; import * as i2 from "@angular/router"; import * as i3 from "../form-manager.config"; import * as i4 from "formioangular-colfuturo/auth"; import * as i5 from "@angular/common"; import * as i6 from "formioangular-colfuturo"; export class FormManagerViewComponent { service; router; route; config; auth; submission; renderOptions; onSuccess = new EventEmitter(); onError = new EventEmitter(); onSubmitDone = new EventEmitter(); constructor(service, router, route, config, auth) { this.service = service; this.router = router; this.route = route; this.config = config; this.auth = auth; this.renderOptions = { saveDraft: this.config.saveDraft, }; this.submission = { data: {} }; } ngOnInit() { this.service.formio = new Formio(this.service.formio.formUrl); } onSubmit(submission) { const isDraft = submission.state === "draft"; this.submission.data = submission.data; this.submission.state = isDraft ? submission.state : "complete"; this.service.formio .saveSubmission(this.submission) .then((saved) => { this.onSubmitDone.emit(saved); this.onSuccess.emit(); this.router.navigate(["../", "submission", saved._id], { relativeTo: this.route, }); }) .catch((err) => this.onError.emit(err)); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: FormManagerViewComponent, deps: [{ token: i1.FormManagerService }, { token: i2.Router }, { token: i2.ActivatedRoute }, { token: i3.FormManagerConfig }, { token: i4.FormioAuthService }], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: FormManagerViewComponent, selector: "ng-component", ngImport: i0, template: "<formio *ngIf=\"service.form\"\r\n [renderer]=\"config.renderer\"\r\n [renderOptions]=\"renderOptions\"\r\n [url]=\"service.formio.formUrl\"\r\n [form]=\"service.form\"\r\n [submission]=\"submission\"\r\n [success]=\"onSuccess\"\r\n [submitDone]=\"onSubmitDone\"\r\n [error]=\"onError\"\r\n (submit)=\"onSubmit($event)\"\r\n></formio>\r\n", dependencies: [{ kind: "directive", type: i5.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "component", type: i6.FormioComponent, selector: "formio" }] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: FormManagerViewComponent, decorators: [{ type: Component, args: [{ template: "<formio *ngIf=\"service.form\"\r\n [renderer]=\"config.renderer\"\r\n [renderOptions]=\"renderOptions\"\r\n [url]=\"service.formio.formUrl\"\r\n [form]=\"service.form\"\r\n [submission]=\"submission\"\r\n [success]=\"onSuccess\"\r\n [submitDone]=\"onSubmitDone\"\r\n [error]=\"onError\"\r\n (submit)=\"onSubmit($event)\"\r\n></formio>\r\n" }] }], ctorParameters: () => [{ type: i1.FormManagerService }, { type: i2.Router }, { type: i2.ActivatedRoute }, { type: i3.FormManagerConfig }, { type: i4.FormioAuthService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlldy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWZvcm1pby9tYW5hZ2VyL3NyYy92aWV3L3ZpZXcuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1mb3JtaW8vbWFuYWdlci9zcmMvdmlldy92aWV3LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBS2hFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQzs7Ozs7Ozs7QUFLNUMsTUFBTSxPQUFPLHdCQUF3QjtJQU8xQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBVkYsVUFBVSxDQUFNO0lBQ2hCLGFBQWEsQ0FBTTtJQUNuQixTQUFTLEdBQXlCLElBQUksWUFBWSxFQUFFLENBQUM7SUFDckQsT0FBTyxHQUF5QixJQUFJLFlBQVksRUFBRSxDQUFDO0lBQ25ELFlBQVksR0FBeUIsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQUMvRCxZQUNTLE9BQTJCLEVBQzNCLE1BQWMsRUFDZCxLQUFxQixFQUNyQixNQUF5QixFQUN6QixJQUF1QjtRQUp2QixZQUFPLEdBQVAsT0FBTyxDQUFvQjtRQUMzQixXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQ2QsVUFBSyxHQUFMLEtBQUssQ0FBZ0I7UUFDckIsV0FBTSxHQUFOLE1BQU0sQ0FBbUI7UUFDekIsU0FBSSxHQUFKLElBQUksQ0FBbUI7UUFFOUIsSUFBSSxDQUFDLGFBQWEsR0FBRztZQUNuQixTQUFTLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTO1NBQ2pDLENBQUM7UUFDRixJQUFJLENBQUMsVUFBVSxHQUFHLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDO0lBQ2pDLENBQUM7SUFFRCxRQUFRO1FBQ04sSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDaEUsQ0FBQztJQUVELFFBQVEsQ0FBQyxVQUFlO1FBQ3RCLE1BQU0sT0FBTyxHQUFHLFVBQVUsQ0FBQyxLQUFLLEtBQUssT0FBTyxDQUFDO1FBQzdDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUM7UUFDdkMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUM7UUFDaEUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNO2FBQ2hCLGNBQWMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDO2FBQy9CLElBQUksQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO1lBQ2QsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDOUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUN0QixJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssRUFBRSxZQUFZLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO2dCQUNyRCxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUs7YUFDdkIsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDO2FBQ0QsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzVDLENBQUM7d0dBckNVLHdCQUF3Qjs0RkFBeEIsd0JBQXdCLG9EQ1ZyQyw2VkFXQTs7NEZERGEsd0JBQXdCO2tCQUhwQyxTQUFTIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIEV2ZW50RW1pdHRlciB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IEZvcm1NYW5hZ2VyQ29uZmlnIH0gZnJvbSBcIi4uL2Zvcm0tbWFuYWdlci5jb25maWdcIjtcclxuaW1wb3J0IHsgRm9ybU1hbmFnZXJTZXJ2aWNlIH0gZnJvbSBcIi4uL2Zvcm0tbWFuYWdlci5zZXJ2aWNlXCI7XHJcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlLCBSb3V0ZXIgfSBmcm9tIFwiQGFuZ3VsYXIvcm91dGVyXCI7XHJcbmltcG9ydCB7IEZvcm1pb0F1dGhTZXJ2aWNlIH0gZnJvbSBcImZvcm1pb2FuZ3VsYXItY29sZnV0dXJvL2F1dGhcIjtcclxuaW1wb3J0IHsgRm9ybWlvIH0gZnJvbSBcImZvcm1pb2pzLWNvbGZ1dHVyb1wiO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgdGVtcGxhdGVVcmw6IFwiLi92aWV3LmNvbXBvbmVudC5odG1sXCIsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBGb3JtTWFuYWdlclZpZXdDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIHB1YmxpYyBzdWJtaXNzaW9uOiBhbnk7XHJcbiAgcHVibGljIHJlbmRlck9wdGlvbnM6IGFueTtcclxuICBwdWJsaWMgb25TdWNjZXNzOiBFdmVudEVtaXR0ZXI8b2JqZWN0PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuICBwdWJsaWMgb25FcnJvcjogRXZlbnRFbWl0dGVyPG9iamVjdD4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcbiAgcHVibGljIG9uU3VibWl0RG9uZTogRXZlbnRFbWl0dGVyPG9iamVjdD4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwdWJsaWMgc2VydmljZTogRm9ybU1hbmFnZXJTZXJ2aWNlLFxyXG4gICAgcHVibGljIHJvdXRlcjogUm91dGVyLFxyXG4gICAgcHVibGljIHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSxcclxuICAgIHB1YmxpYyBjb25maWc6IEZvcm1NYW5hZ2VyQ29uZmlnLFxyXG4gICAgcHVibGljIGF1dGg6IEZvcm1pb0F1dGhTZXJ2aWNlXHJcbiAgKSB7XHJcbiAgICB0aGlzLnJlbmRlck9wdGlvbnMgPSB7XHJcbiAgICAgIHNhdmVEcmFmdDogdGhpcy5jb25maWcuc2F2ZURyYWZ0LFxyXG4gICAgfTtcclxuICAgIHRoaXMuc3VibWlzc2lvbiA9IHsgZGF0YToge30gfTtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy5zZXJ2aWNlLmZvcm1pbyA9IG5ldyBGb3JtaW8odGhpcy5zZXJ2aWNlLmZvcm1pby5mb3JtVXJsKTtcclxuICB9XHJcblxyXG4gIG9uU3VibWl0KHN1Ym1pc3Npb246IGFueSkge1xyXG4gICAgY29uc3QgaXNEcmFmdCA9IHN1Ym1pc3Npb24uc3RhdGUgPT09IFwiZHJhZnRcIjtcclxuICAgIHRoaXMuc3VibWlzc2lvbi5kYXRhID0gc3VibWlzc2lvbi5kYXRhO1xyXG4gICAgdGhpcy5zdWJtaXNzaW9uLnN0YXRlID0gaXNEcmFmdCA/IHN1Ym1pc3Npb24uc3RhdGUgOiBcImNvbXBsZXRlXCI7XHJcbiAgICB0aGlzLnNlcnZpY2UuZm9ybWlvXHJcbiAgICAgIC5zYXZlU3VibWlzc2lvbih0aGlzLnN1Ym1pc3Npb24pXHJcbiAgICAgIC50aGVuKChzYXZlZCkgPT4ge1xyXG4gICAgICAgIHRoaXMub25TdWJtaXREb25lLmVtaXQoc2F2ZWQpO1xyXG4gICAgICAgIHRoaXMub25TdWNjZXNzLmVtaXQoKTtcclxuICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZShbXCIuLi9cIiwgXCJzdWJtaXNzaW9uXCIsIHNhdmVkLl9pZF0sIHtcclxuICAgICAgICAgIHJlbGF0aXZlVG86IHRoaXMucm91dGUsXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0pXHJcbiAgICAgIC5jYXRjaCgoZXJyKSA9PiB0aGlzLm9uRXJyb3IuZW1pdChlcnIpKTtcclxuICB9XHJcbn1cclxuIiwiPGZvcm1pbyAqbmdJZj1cInNlcnZpY2UuZm9ybVwiXHJcbiAgW3JlbmRlcmVyXT1cImNvbmZpZy5yZW5kZXJlclwiXHJcbiAgW3JlbmRlck9wdGlvbnNdPVwicmVuZGVyT3B0aW9uc1wiXHJcbiAgW3VybF09XCJzZXJ2aWNlLmZvcm1pby5mb3JtVXJsXCJcclxuICBbZm9ybV09XCJzZXJ2aWNlLmZvcm1cIlxyXG4gIFtzdWJtaXNzaW9uXT1cInN1Ym1pc3Npb25cIlxyXG4gIFtzdWNjZXNzXT1cIm9uU3VjY2Vzc1wiXHJcbiAgW3N1Ym1pdERvbmVdPVwib25TdWJtaXREb25lXCJcclxuICBbZXJyb3JdPVwib25FcnJvclwiXHJcbiAgKHN1Ym1pdCk9XCJvblN1Ym1pdCgkZXZlbnQpXCJcclxuPjwvZm9ybWlvPlxyXG4iXX0=