{"version":3,"file":"formioangular-colfuturo-embed.mjs","sources":["../../../projects/angular-formio/embed/src/formio.component.ts","../../../projects/angular-formio/embed/src/builder.component.ts","../../../projects/angular-formio/embed/src/app.service.ts","../../../projects/angular-formio/embed/src/embed.module.ts","../../../projects/angular-formio/embed/src/formioangular-colfuturo-embed.ts"],"sourcesContent":["import {\n  Component,\n  ViewChild,\n  ElementRef,\n  Input,\n  Output,\n  EventEmitter,\n  OnChanges,\n  AfterViewInit,\n} from \"@angular/core\";\nimport { FormioCore as Formio, Webform, Form } from \"formiojs-colfuturo\";\nimport { Form as formType, Submission } from \"@formio/core/types\";\n\n@Component({\n  selector: \"formio\",\n  template: \"<div #formio></div>\",\n  standalone: false,\n})\nexport class FormioComponent implements AfterViewInit {\n  @Input() src?: string;\n  @Input() form?: formType | null;\n  @Input() submission?: Submission | null;\n  @Input() url?: string;\n  @Input() options?: Form[\"options\"] = {};\n  @Output() ready = new EventEmitter<Webform>();\n  @Output() submit = new EventEmitter<object>();\n  @Output() error = new EventEmitter<any>();\n  @Output() change = new EventEmitter<any>();\n  @ViewChild(\"formio\") element: ElementRef;\n  public instance: Webform;\n  ngAfterViewInit(): void {\n    Formio.createForm(\n      this.element.nativeElement,\n      this.src || this.form,\n      this.options\n    )\n      .then((form: Webform) => {\n        this.instance = form;\n        if (this.url) {\n          form.url = this.url;\n        }\n        if (this.submission) {\n          form.submission = this.submission;\n        }\n        this.ready.emit(form);\n        form.on(\"submit\", (submission) => this.submit.emit(submission));\n        form.on(\"error\", (err) => this.error.emit(err));\n        form.on(\"change\", (event) => this.change.emit(event));\n      })\n      .catch((err) => this.error.emit(err));\n  }\n}\n","import {\n  Component,\n  ElementRef,\n  Input,\n  ViewChild,\n  Output,\n  EventEmitter,\n  AfterViewInit,\n} from \"@angular/core\";\nimport { Form, FormBuilder, Webform } from \"formiojs-colfuturo\";\nimport WebformBuilder from \"formiojs-colfuturo/lib/cjs/WebformBuilder\";\n\n@Component({\n  selector: \"formio-builder\",\n  template: \"<div #formio></div>\",\n  standalone: false,\n})\nexport class FormioBuilder implements AfterViewInit {\n  @ViewChild(\"formio\") element: ElementRef;\n  @Input() form?: Form[\"options\"] | null;\n  @Input() options?: FormBuilder[\"options\"] = {};\n  @Output() change = new EventEmitter<any>();\n  @Output() ready = new EventEmitter<any>();\n  @Output() error = new EventEmitter<any>();\n  public builder: FormBuilder;\n  public componentAdding = false;\n  get instance(): WebformBuilder {\n    return this.builder.instance;\n  }\n  ngAfterViewInit(): void {\n    this.builder = new FormBuilder(\n      this.element.nativeElement,\n      this.form,\n      this.options\n    );\n    this.builder.ready\n      .then(() => {\n        this.instance.on(\n          \"addComponent\",\n          (component, parent, path, index, isNew) => {\n            if (isNew) {\n              this.componentAdding = true;\n            } else {\n              this.change.emit({\n                type: \"addComponent\",\n                builder: this.instance,\n                form: this.instance.schema,\n                component: component,\n                parent: parent,\n                path: path,\n                index: index,\n              });\n              this.componentAdding = false;\n            }\n          }\n        );\n        this.instance.on(\n          \"saveComponent\",\n          (component, original, parent, path, index, isNew) => {\n            this.change.emit({\n              type: this.componentAdding ? \"addComponent\" : \"saveComponent\",\n              builder: this.instance,\n              form: this.instance.schema,\n              component: component,\n              originalComponent: original,\n              parent: parent,\n              path: path,\n              index: index,\n              isNew: isNew || false,\n            });\n            this.componentAdding = false;\n          }\n        );\n        this.instance.on(\n          \"removeComponent\",\n          (component, parent, path, index) => {\n            this.change.emit({\n              type: \"deleteComponent\",\n              builder: this.instance,\n              form: this.instance.schema,\n              component: component,\n              parent: parent,\n              path: path,\n              index: index,\n            });\n          }\n        );\n        this.ready.emit(this.instance);\n      })\n      .catch((err) => this.error.emit(err));\n  }\n}\n","import {\n  Inject,\n  Injectable,\n  InjectionToken,\n  EventEmitter,\n} from \"@angular/core\";\nexport const FormioAppConfig = new InjectionToken(\"formio-config\");\nimport { FormioCore as Formio } from \"formiojs-colfuturo\";\n@Injectable()\nexport class FormioAppService {\n  baseUrl;\n  apiUrl;\n  projectUrl;\n  appUrl;\n  icons?: string;\n  formio: Formio;\n  user?: any;\n  onUser: EventEmitter<object> = new EventEmitter<object>();\n  constructor(\n    @Inject(FormioAppConfig)\n    config: {\n      apiUrl?: string;\n      baseUrl?: string;\n      appUrl?: string;\n      projectUrl?: string;\n      icons?: string;\n      config?: any;\n    } = {}\n  ) {\n    this.baseUrl = this.apiUrl = config.apiUrl || config.baseUrl;\n    this.projectUrl = this.appUrl = config.appUrl || config.projectUrl;\n    if (this.baseUrl) {\n      Formio.setBaseUrl(this.baseUrl);\n      Formio.setProjectUrl(this.projectUrl);\n      if (config.icons) {\n        Formio.icons = config.icons;\n      }\n      if (config.config) {\n        for (let key in config.config) {\n          Formio.config[key] = config.config[key];\n        }\n      }\n      Formio.events.on(\"formio.user\", (user) => this.setUser(user));\n      this.formio = new Formio(this.projectUrl);\n      this.authenticate();\n    }\n  }\n\n  setUser(user) {\n    this.user = user;\n    this.onUser.emit(user);\n  }\n\n  logout() {\n    return Formio.logout()\n      .then(() => {\n        this.setUser(null);\n        Formio.clearCache();\n      })\n      .catch(() => {\n        this.setUser(null);\n        Formio.clearCache();\n      });\n  }\n\n  authenticate() {\n    return this.formio\n      .currentUser()\n      .then((user) => this.setUser(user))\n      .catch(() => this.setUser(null));\n  }\n}\n","import { NgModule } from \"@angular/core\";\nimport { CommonModule } from \"@angular/common\";\nimport { FormioComponent } from \"./formio.component\";\nimport { FormioBuilder } from \"./builder.component\";\nimport { FormioAppService } from \"./app.service\";\n\n@NgModule({\n    imports: [\n        CommonModule\n    ],\n    declarations: [\n        FormioComponent,\n        FormioBuilder\n    ],\n    exports: [\n        FormioComponent,\n        FormioBuilder\n    ],\n    providers: [\n        FormioAppService\n    ]\n})\nexport class FormioEmbedModule {}","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["Formio"],"mappings":"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"}