formioangular-colfuturo
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.
57 lines • 8.5 kB
JavaScript
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\"\n [renderer]=\"config.renderer\"\n [renderOptions]=\"renderOptions\"\n [url]=\"service.formio.formUrl\"\n [form]=\"service.form\"\n [submission]=\"submission\"\n [success]=\"onSuccess\"\n [submitDone]=\"onSubmitDone\"\n [error]=\"onError\"\n (submit)=\"onSubmit($event)\"\n></formio>\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\"\n [renderer]=\"config.renderer\"\n [renderOptions]=\"renderOptions\"\n [url]=\"service.formio.formUrl\"\n [form]=\"service.form\"\n [submission]=\"submission\"\n [success]=\"onSuccess\"\n [submitDone]=\"onSubmitDone\"\n [error]=\"onError\"\n (submit)=\"onSubmit($event)\"\n></formio>\n" }]
}], ctorParameters: () => [{ type: i1.FormManagerService }, { type: i2.Router }, { type: i2.ActivatedRoute }, { type: i3.FormManagerConfig }, { type: i4.FormioAuthService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlldy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWZvcm1pby9tYW5hZ2VyL3NyYy92aWV3L3ZpZXcuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1mb3JtaW8vbWFuYWdlci9zcmMvdmlldy92aWV3LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBS2hFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQzs7Ozs7Ozs7QUFLNUMsTUFBTSxPQUFPLHdCQUF3QjtJQU8xQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBVkYsVUFBVSxDQUFNO0lBQ2hCLGFBQWEsQ0FBTTtJQUNuQixTQUFTLEdBQXlCLElBQUksWUFBWSxFQUFFLENBQUM7SUFDckQsT0FBTyxHQUF5QixJQUFJLFlBQVksRUFBRSxDQUFDO0lBQ25ELFlBQVksR0FBeUIsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQUMvRCxZQUNTLE9BQTJCLEVBQzNCLE1BQWMsRUFDZCxLQUFxQixFQUNyQixNQUF5QixFQUN6QixJQUF1QjtRQUp2QixZQUFPLEdBQVAsT0FBTyxDQUFvQjtRQUMzQixXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQ2QsVUFBSyxHQUFMLEtBQUssQ0FBZ0I7UUFDckIsV0FBTSxHQUFOLE1BQU0sQ0FBbUI7UUFDekIsU0FBSSxHQUFKLElBQUksQ0FBbUI7UUFFOUIsSUFBSSxDQUFDLGFBQWEsR0FBRztZQUNuQixTQUFTLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTO1NBQ2pDLENBQUM7UUFDRixJQUFJLENBQUMsVUFBVSxHQUFHLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDO0lBQ2pDLENBQUM7SUFFRCxRQUFRO1FBQ04sSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDaEUsQ0FBQztJQUVELFFBQVEsQ0FBQyxVQUFlO1FBQ3RCLE1BQU0sT0FBTyxHQUFHLFVBQVUsQ0FBQyxLQUFLLEtBQUssT0FBTyxDQUFDO1FBQzdDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUM7UUFDdkMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUM7UUFDaEUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNO2FBQ2hCLGNBQWMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDO2FBQy9CLElBQUksQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO1lBQ2QsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDOUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUN0QixJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssRUFBRSxZQUFZLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO2dCQUNyRCxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUs7YUFDdkIsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDO2FBQ0QsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzVDLENBQUM7d0dBckNVLHdCQUF3Qjs0RkFBeEIsd0JBQXdCLG9EQ1ZyQyx1VUFXQTs7NEZERGEsd0JBQXdCO2tCQUhwQyxTQUFTIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIEV2ZW50RW1pdHRlciB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBGb3JtTWFuYWdlckNvbmZpZyB9IGZyb20gXCIuLi9mb3JtLW1hbmFnZXIuY29uZmlnXCI7XG5pbXBvcnQgeyBGb3JtTWFuYWdlclNlcnZpY2UgfSBmcm9tIFwiLi4vZm9ybS1tYW5hZ2VyLnNlcnZpY2VcIjtcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlLCBSb3V0ZXIgfSBmcm9tIFwiQGFuZ3VsYXIvcm91dGVyXCI7XG5pbXBvcnQgeyBGb3JtaW9BdXRoU2VydmljZSB9IGZyb20gXCJmb3JtaW9hbmd1bGFyLWNvbGZ1dHVyby9hdXRoXCI7XG5pbXBvcnQgeyBGb3JtaW8gfSBmcm9tIFwiZm9ybWlvanMtY29sZnV0dXJvXCI7XG5cbkBDb21wb25lbnQoe1xuICB0ZW1wbGF0ZVVybDogXCIuL3ZpZXcuY29tcG9uZW50Lmh0bWxcIixcbn0pXG5leHBvcnQgY2xhc3MgRm9ybU1hbmFnZXJWaWV3Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgcHVibGljIHN1Ym1pc3Npb246IGFueTtcbiAgcHVibGljIHJlbmRlck9wdGlvbnM6IGFueTtcbiAgcHVibGljIG9uU3VjY2VzczogRXZlbnRFbWl0dGVyPG9iamVjdD4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIHB1YmxpYyBvbkVycm9yOiBFdmVudEVtaXR0ZXI8b2JqZWN0PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHVibGljIG9uU3VibWl0RG9uZTogRXZlbnRFbWl0dGVyPG9iamVjdD4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHB1YmxpYyBzZXJ2aWNlOiBGb3JtTWFuYWdlclNlcnZpY2UsXG4gICAgcHVibGljIHJvdXRlcjogUm91dGVyLFxuICAgIHB1YmxpYyByb3V0ZTogQWN0aXZhdGVkUm91dGUsXG4gICAgcHVibGljIGNvbmZpZzogRm9ybU1hbmFnZXJDb25maWcsXG4gICAgcHVibGljIGF1dGg6IEZvcm1pb0F1dGhTZXJ2aWNlXG4gICkge1xuICAgIHRoaXMucmVuZGVyT3B0aW9ucyA9IHtcbiAgICAgIHNhdmVEcmFmdDogdGhpcy5jb25maWcuc2F2ZURyYWZ0LFxuICAgIH07XG4gICAgdGhpcy5zdWJtaXNzaW9uID0geyBkYXRhOiB7fSB9O1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5zZXJ2aWNlLmZvcm1pbyA9IG5ldyBGb3JtaW8odGhpcy5zZXJ2aWNlLmZvcm1pby5mb3JtVXJsKTtcbiAgfVxuXG4gIG9uU3VibWl0KHN1Ym1pc3Npb246IGFueSkge1xuICAgIGNvbnN0IGlzRHJhZnQgPSBzdWJtaXNzaW9uLnN0YXRlID09PSBcImRyYWZ0XCI7XG4gICAgdGhpcy5zdWJtaXNzaW9uLmRhdGEgPSBzdWJtaXNzaW9uLmRhdGE7XG4gICAgdGhpcy5zdWJtaXNzaW9uLnN0YXRlID0gaXNEcmFmdCA/IHN1Ym1pc3Npb24uc3RhdGUgOiBcImNvbXBsZXRlXCI7XG4gICAgdGhpcy5zZXJ2aWNlLmZvcm1pb1xuICAgICAgLnNhdmVTdWJtaXNzaW9uKHRoaXMuc3VibWlzc2lvbilcbiAgICAgIC50aGVuKChzYXZlZCkgPT4ge1xuICAgICAgICB0aGlzLm9uU3VibWl0RG9uZS5lbWl0KHNhdmVkKTtcbiAgICAgICAgdGhpcy5vblN1Y2Nlc3MuZW1pdCgpO1xuICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZShbXCIuLi9cIiwgXCJzdWJtaXNzaW9uXCIsIHNhdmVkLl9pZF0sIHtcbiAgICAgICAgICByZWxhdGl2ZVRvOiB0aGlzLnJvdXRlLFxuICAgICAgICB9KTtcbiAgICAgIH0pXG4gICAgICAuY2F0Y2goKGVycikgPT4gdGhpcy5vbkVycm9yLmVtaXQoZXJyKSk7XG4gIH1cbn1cbiIsIjxmb3JtaW8gKm5nSWY9XCJzZXJ2aWNlLmZvcm1cIlxuICBbcmVuZGVyZXJdPVwiY29uZmlnLnJlbmRlcmVyXCJcbiAgW3JlbmRlck9wdGlvbnNdPVwicmVuZGVyT3B0aW9uc1wiXG4gIFt1cmxdPVwic2VydmljZS5mb3JtaW8uZm9ybVVybFwiXG4gIFtmb3JtXT1cInNlcnZpY2UuZm9ybVwiXG4gIFtzdWJtaXNzaW9uXT1cInN1Ym1pc3Npb25cIlxuICBbc3VjY2Vzc109XCJvblN1Y2Nlc3NcIlxuICBbc3VibWl0RG9uZV09XCJvblN1Ym1pdERvbmVcIlxuICBbZXJyb3JdPVwib25FcnJvclwiXG4gIChzdWJtaXQpPVwib25TdWJtaXQoJGV2ZW50KVwiXG4+PC9mb3JtaW8+XG4iXX0=