{"version":3,"file":"formioangular-colfuturo-manager.mjs","sources":["../../../projects/angular-formio/manager/src/form-manager.config.ts","../../../projects/angular-formio/manager/src/form-manager.service.ts","../../../projects/angular-formio/manager/src/index/index.component.ts","../../../projects/angular-formio/manager/src/index/index.component.html","../../../projects/angular-formio/manager/src/edit/edit.component.ts","../../../projects/angular-formio/manager/src/edit/edit.component.html","../../../projects/angular-formio/manager/src/create/create.component.ts","../../../projects/angular-formio/manager/src/form/form.component.ts","../../../projects/angular-formio/manager/src/form/form.component.html","../../../projects/angular-formio/manager/src/view/view.component.ts","../../../projects/angular-formio/manager/src/view/view.component.html","../../../projects/angular-formio/manager/src/delete/delete.component.ts","../../../projects/angular-formio/manager/src/delete/delete.component.html","../../../projects/angular-formio/manager/src/submission/edit/edit.component.ts","../../../projects/angular-formio/manager/src/submission/edit/edit.component.html","../../../projects/angular-formio/manager/src/submission/delete/delete.component.ts","../../../projects/angular-formio/manager/src/submission/delete/delete.component.html","../../../projects/angular-formio/manager/src/submission/view/view.component.ts","../../../projects/angular-formio/manager/src/submission/view/view.component.html","../../../projects/angular-formio/manager/src/submission/index/index.component.ts","../../../projects/angular-formio/manager/src/submission/index/index.component.html","../../../projects/angular-formio/manager/src/submission/submission/submission.component.ts","../../../projects/angular-formio/manager/src/submission/submission/submission.component.html","../../../projects/angular-formio/manager/src/form-manager.routes.ts","../../../projects/angular-formio/manager/src/form-manager.module.ts","../../../projects/angular-formio/manager/src/formioangular-colfuturo-manager.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\n\r\ntype FormType = 'form' | 'resource';\r\n\r\nexport interface FormManagerRouteConfig {\r\n  formIndex?: any;\r\n  formCreate?: any;\r\n  form?: any;\r\n  formView?: any;\r\n  formEdit?: any;\r\n  formEmbed?: any;\r\n  formDelete?: any;\r\n  submissionIndex?: any;\r\n  submission?: any;\r\n  submissionView?: any;\r\n  submissionEdit?: any;\r\n  submissionDelete?: any;\r\n}\r\n\r\n@Injectable()\r\nexport class FormManagerConfig {\r\n  public tag = '';\r\n  public includeSearch = false;\r\n  public saveDraft = false;\r\n  public type: FormType = 'form';\r\n  public builder?: any;\r\n  public viewer?: string;\r\n  public renderer: any;\r\n}\r\n\r\nexport const DefaultConfiguration = new FormManagerConfig();\r\n","import { Injectable } from \"@angular/core\";\r\nimport { FormioAppConfig } from \"formioangular-colfuturo\";\r\nimport { FormManagerConfig } from \"./form-manager.config\";\r\nimport { Formio } from \"formiojs-colfuturo\";\r\nimport { ActivatedRoute } from \"@angular/router\";\r\nimport { FormioAuthService } from \"formioangular-colfuturo/auth\";\r\nimport _intersection from \"lodash/intersection\";\r\n\r\n@Injectable()\r\nexport class FormManagerService {\r\n  public formio: Formio;\r\n  public access: any;\r\n  public allAccessMap: any;\r\n  public ownAccessMap: any;\r\n  public ready: Promise<any>;\r\n  public formReady: Promise<any>;\r\n  public actionAllowed: any;\r\n  public form = null;\r\n  public formSrc = \"\";\r\n  public perms = { delete: false, edit: false };\r\n\r\n  constructor(\r\n    public appConfig: FormioAppConfig,\r\n    public config: FormManagerConfig,\r\n    public auth: FormioAuthService\r\n  ) {\r\n    if (this.appConfig && this.appConfig.appUrl) {\r\n      Formio.setBaseUrl(this.appConfig.apiUrl);\r\n      Formio.setProjectUrl(this.appConfig.appUrl);\r\n    } else {\r\n      console.error(\"You must provide an AppConfig within your application!\");\r\n    }\r\n\r\n    this.allAccessMap = {\r\n      update_all: \"formEdit\",\r\n      delete_all: \"formDelete\",\r\n    };\r\n    this.ownAccessMap = {\r\n      update_own: \"formEdit\",\r\n      delete_own: \"formDelete\",\r\n    };\r\n    this.actionAllowed = (action) => this.isActionAllowed(action);\r\n    this.reset();\r\n  }\r\n\r\n  isActionAllowed(action: string) {\r\n    return this.access[action];\r\n  }\r\n\r\n  setAccess() {\r\n    this.access = {\r\n      formCreate: true,\r\n      formView: true,\r\n      formSubmission: true,\r\n      formEdit: true,\r\n      formPermission: true,\r\n      formDelete: true,\r\n      projectSettings: true,\r\n      userManagement: true,\r\n    };\r\n    if (this.auth) {\r\n      this.access = {\r\n        formCreate: false,\r\n        formView: false,\r\n        formSubmission: false,\r\n        formEdit: false,\r\n        formPermission: false,\r\n        formDelete: false,\r\n        projectSettings: false,\r\n        userManagement: false,\r\n      };\r\n      this.ready = this.auth.ready.then(() => {\r\n        let administrator = this.auth.roles[\"administrator\"];\r\n        let formbuilder = this.auth.roles[\"formbuilder\"];\r\n        let formadmin = this.auth.roles[\"formadmin\"];\r\n\r\n        if (this.auth.user && this.auth.user.roles) {\r\n          this.auth.user.roles.forEach((roleId: string) => {\r\n            if (administrator._id === roleId) {\r\n              this.access.formCreate = true;\r\n              this.access.formView = true;\r\n              this.access.formSubmission = true;\r\n              this.access.formEdit = true;\r\n              this.access.formPermission = true;\r\n              this.access.formDelete = true;\r\n              this.access.projectSettings = true;\r\n              this.access.userManagement = true;\r\n            } else {\r\n              if (formadmin && formadmin._id === roleId) {\r\n                this.access.formCreate =\r\n                  this.auth.formAccess.create_all.includes(roleId);\r\n                this.access.formEdit =\r\n                  this.auth.formAccess.update_all.includes(roleId);\r\n                this.access.formPermission =\r\n                  this.auth.formAccess.update_all.includes(roleId);\r\n                this.access.formDelete =\r\n                  this.auth.formAccess.delete_all.includes(roleId);\r\n                this.access.formView =\r\n                  this.auth.formAccess.read_all.includes(roleId);\r\n                this.access.formSubmission =\r\n                  this.auth.formAccess.read_all.includes(roleId);\r\n              }\r\n              if (formbuilder && formbuilder._id === roleId) {\r\n                this.access.formCreate =\r\n                  this.auth.formAccess.create_all.includes(roleId);\r\n                this.access.formEdit =\r\n                  this.auth.formAccess.update_all.includes(roleId);\r\n                this.access.formPermission =\r\n                  this.auth.formAccess.update_all.includes(roleId);\r\n                this.access.formDelete =\r\n                  this.auth.formAccess.delete_all.includes(roleId);\r\n                this.access.formView =\r\n                  this.auth.formAccess.read_all.includes(roleId);\r\n              }\r\n            }\r\n          });\r\n        }\r\n      });\r\n    } else {\r\n      this.ready = Promise.resolve(false);\r\n    }\r\n  }\r\n\r\n  reset(route?: ActivatedRoute) {\r\n    if (route) {\r\n      route.params.subscribe((params) => {\r\n        if (params.id) {\r\n          this.formio = new Formio(`${this.formio.formsUrl}/${params.id}`);\r\n        } else {\r\n          this.reset();\r\n        }\r\n      });\r\n    } else {\r\n      this.formio = new Formio(this.appConfig.appUrl);\r\n      this.setAccess();\r\n    }\r\n  }\r\n\r\n  hasAccess(roles) {\r\n    if (!this.auth.user) {\r\n      return false;\r\n    }\r\n    return !!_intersection(roles, this.auth.user.roles).length;\r\n  }\r\n\r\n  setForm(form: any) {\r\n    this.form = form;\r\n    this.formSrc = this.appConfig.appUrl + \"/\" + form.path;\r\n    if (form.access) {\r\n      // Check if they have access here.\r\n      form.access.forEach((access) => {\r\n        // Check for all access.\r\n        if (\r\n          this.allAccessMap[access.type] &&\r\n          !this.access[this.allAccessMap[access.type]]\r\n        ) {\r\n          this.access[this.allAccessMap[access.type]] = this.hasAccess(\r\n            access.roles\r\n          );\r\n        }\r\n\r\n        // Check for own access.\r\n        if (\r\n          this.auth &&\r\n          this.auth.user &&\r\n          form._id === this.auth.user._id &&\r\n          this.ownAccessMap[access.type] &&\r\n          !this.access[this.ownAccessMap[access.type]]\r\n        ) {\r\n          this.access[this.ownAccessMap[access.type]] = this.hasAccess(\r\n            access.roles\r\n          );\r\n        }\r\n      });\r\n    }\r\n    return form;\r\n  }\r\n\r\n  loadForm() {\r\n    this.form = null;\r\n    this.formReady = this.formio.loadForm().then((form) => this.setForm(form));\r\n    return this.formReady;\r\n  }\r\n\r\n  setSubmission(route: ActivatedRoute) {\r\n    return new Promise((resolve) => {\r\n      route.params.subscribe((params) => {\r\n        this.formio = new Formio(`${this.formio.submissionsUrl}/${params.id}`);\r\n        resolve(this.formio);\r\n      });\r\n    });\r\n  }\r\n\r\n  submissionLoaded(submission: any) {\r\n    this.auth.ready.then(() => {\r\n      this.formio\r\n        .userPermissions(this.auth.user, this.form, submission)\r\n        .then((perms) => {\r\n          this.perms.delete = perms.delete;\r\n          this.perms.edit = perms.edit;\r\n        });\r\n    });\r\n  }\r\n\r\n  loadForms() {\r\n    return this.formio.loadForms({\r\n      params: {\r\n        tags: this.config.tag,\r\n      },\r\n    });\r\n  }\r\n}\r\n","import {\r\n  AfterViewInit,\r\n  Component,\r\n  ElementRef,\r\n  OnInit,\r\n  ViewChild,\r\n} from \"@angular/core\";\r\nimport { Router, ActivatedRoute } from \"@angular/router\";\r\nimport { FormManagerService } from \"../form-manager.service\";\r\nimport {\r\n  DefaultConfiguration,\r\n  FormManagerConfig,\r\n} from \"../form-manager.config\";\r\nimport { FormioGridComponent } from \"formioangular-colfuturo/grid\";\r\nimport { debounce } from \"lodash\";\r\n\r\n@Component({\r\n  templateUrl: \"./index.component.html\",\r\n  styleUrls: [\"./index.component.scss\"],\r\n})\r\nexport class FormManagerIndexComponent implements OnInit, AfterViewInit {\r\n  @ViewChild(\"search\") searchElement: ElementRef;\r\n  @ViewChild(FormioGridComponent, { static: false })\r\n  formGrid: FormioGridComponent;\r\n  public gridQuery: any;\r\n  public onSearch;\r\n  constructor(\r\n    public service: FormManagerService,\r\n    public route: ActivatedRoute,\r\n    public router: Router,\r\n    public config: FormManagerConfig\r\n  ) {\r\n    this.config = { ...DefaultConfiguration, ...this.config };\r\n    this.gridQuery = { type: this.config.type, sort: \"title\" };\r\n    if (this.config.tag) {\r\n      this.gridQuery.tags = this.config.tag;\r\n    }\r\n    this.onSearch = debounce(this._onSearch, 300);\r\n  }\r\n\r\n  loadGrid() {\r\n    this.gridQuery =\r\n      JSON.parse(localStorage.getItem(\"query\")) || this.gridQuery;\r\n    const currentPage = +localStorage.getItem(\"currentPage\") || 0;\r\n    this.formGrid\r\n      .refreshGrid(this.gridQuery)\r\n      .then(() => this.formGrid.setPage(currentPage - 1));\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.gridQuery = { type: this.config.type, sort: \"title\" };\r\n    if (this.config.tag) {\r\n      this.gridQuery.tags = this.config.tag;\r\n    }\r\n    this.service.reset();\r\n    this.service.ready.then(() => {\r\n      this.loadGrid();\r\n      this.formGrid.footer.pageChanged.subscribe((page) => {\r\n        localStorage.setItem(\"currentPage\", page.page);\r\n      });\r\n    });\r\n  }\r\n\r\n  ngAfterViewInit(): void {\r\n    this.searchElement.nativeElement.value =\r\n      localStorage.getItem(\"searchInput\") || \"\";\r\n  }\r\n\r\n  _onSearch() {\r\n    const search = this.searchElement.nativeElement.value;\r\n    if (search.length > 0) {\r\n      this.gridQuery.skip = 0;\r\n      this.gridQuery.title__regex = \"/\" + search + \"/i\";\r\n      this.gridQuery.title__regex = \"/\" + search.trim() + \"/i\";\r\n    } else {\r\n      delete this.gridQuery.title__regex;\r\n    }\r\n    localStorage.setItem(\"query\", JSON.stringify(this.gridQuery));\r\n    localStorage.setItem(\"searchInput\", search);\r\n    this.formGrid.pageChanged({ page: 1, itemPerPage: this.gridQuery.limit });\r\n  }\r\n\r\n  clearSearch() {\r\n    this.gridQuery = { type: this.config.type, sort: \"title\" };\r\n    if (this.config.tag) {\r\n      this.gridQuery.tags = this.config.tag;\r\n    }\r\n    localStorage.removeItem(\"query\");\r\n    localStorage.removeItem(\"searchInput\");\r\n    localStorage.removeItem(\"currentPage\");\r\n    if (this.searchElement?.nativeElement) {\r\n      this.searchElement.nativeElement.value = \"\";\r\n    }\r\n    this.formGrid.query = this.gridQuery;\r\n    this.formGrid.pageChanged({ page: 1 });\r\n  }\r\n\r\n  onAction(action: any) {\r\n    this.service.form = null; // Reset previous form data\r\n    this.router.navigate([action.row._id, action.action], {\r\n      relativeTo: this.route,\r\n    });\r\n  }\r\n\r\n  onSelect(row: any) {\r\n    this.router.navigate([row._id], { relativeTo: this.route });\r\n  }\r\n\r\n  onCreateItem() {\r\n    this.router.navigate([\"create\"], { relativeTo: this.route });\r\n  }\r\n}\r\n","<div role=\"search\" class=\"input-group mb-3\" *ngIf=\"config.includeSearch\">\r\n  <input #search type=\"text\" (keyup)=\"onSearch()\" class=\"form-control\" placeholder=\"Search Forms\" aria-label=\"Search Forms\" aria-describedby=\"button-search\">\r\n  <span *ngIf=\"search && search !== ''\" class=\"form-clear input-group-addon\" (click)=\"clearSearch()\"><span class=\"fa fa-times bi bi-x\"></span></span>\r\n</div>\r\n<formio-grid\r\n  *ngIf=\"service.ready\"\r\n  [formio]=\"service.formio\"\r\n  [gridType]=\"'form'\"\r\n  [query]=\"gridQuery\"\r\n  [isActionAllowed]=\"service.actionAllowed\"\r\n  (rowAction)=\"onAction($event)\"\r\n  (rowSelect)=\"onSelect($event)\"\r\n  (createItem)=\"onCreateItem()\"\r\n></formio-grid>\r\n","import {\r\n  Component,\r\n  ViewChild,\r\n  ElementRef,\r\n  AfterViewInit,\r\n  ChangeDetectorRef,\r\n} from \"@angular/core\";\r\nimport { FormManagerService } from \"../form-manager.service\";\r\nimport { ActivatedRoute, Router } from \"@angular/router\";\r\nimport { FormManagerConfig } from \"../form-manager.config\";\r\nimport { FormioAlerts } from \"formioangular-colfuturo\";\r\nimport { FormBuilderComponent } from \"formioangular-colfuturo\";\r\nimport _ from \"lodash\";\r\n\r\n@Component({\r\n  templateUrl: \"./edit.component.html\",\r\n})\r\nexport class FormManagerEditComponent implements AfterViewInit {\r\n  @ViewChild(FormBuilderComponent, { static: false })\r\n  builder: FormBuilderComponent;\r\n  @ViewChild(\"title\", { static: false }) formTitle: ElementRef;\r\n  @ViewChild(\"type\", { static: false }) formType: ElementRef;\r\n  public form: any;\r\n  public loading: Boolean;\r\n  public formReady: Boolean;\r\n  public editMode: Boolean;\r\n\r\n  constructor(\r\n    public service: FormManagerService,\r\n    public router: Router,\r\n    public route: ActivatedRoute,\r\n    public config: FormManagerConfig,\r\n    public ref: ChangeDetectorRef,\r\n    public alerts: FormioAlerts\r\n  ) {\r\n    this.form = { components: [] };\r\n    this.formReady = false;\r\n    this.loading = false;\r\n    this.editMode = false;\r\n  }\r\n\r\n  initBuilder(editing) {\r\n    if (editing) {\r\n      this.loading = true;\r\n      this.editMode = true;\r\n      return this.service.formReady\r\n        .then(() => {\r\n          this.form = this.service.form;\r\n          this.formTitle.nativeElement.value = this.service.form.title;\r\n          this.formType.nativeElement.value =\r\n            this.service.form.display || \"form\";\r\n          this.formReady = true;\r\n          this.loading = false;\r\n          this.ref.detectChanges();\r\n          return true;\r\n        })\r\n        .catch((err) => {\r\n          this.alerts.setAlert({ type: \"danger\", message: err.message || err });\r\n          this.loading = false;\r\n          this.ref.detectChanges();\r\n          this.formReady = true;\r\n        });\r\n    } else {\r\n      this.formReady = true;\r\n      return Promise.resolve(true);\r\n    }\r\n  }\r\n\r\n  ngAfterViewInit() {\r\n    this.route.url.subscribe((url) => {\r\n      setTimeout(() => this.initBuilder(url[0].path === \"edit\"), 0);\r\n    });\r\n  }\r\n\r\n  onDisplaySelect(event) {\r\n    this.builder.setDisplay(event.target.value);\r\n  }\r\n\r\n  saveForm() {\r\n    this.loading = true;\r\n    this.form = _.cloneDeep(this.builder.formio.schema);\r\n    this.form.title = this.formTitle.nativeElement.value.trim();\r\n    this.form.display = this.formType.nativeElement.value;\r\n    this.form.components = _.cloneDeep(this.builder.form.components);\r\n\r\n    if (this.config.tag) {\r\n      this.form.tags = this.form.tags || [];\r\n      this.form.tags.push(this.config.tag);\r\n      this.form.tags = _.uniq(this.form.tags);\r\n    }\r\n    if (this.config.type) {\r\n      this.form.type = this.config.type;\r\n    }\r\n    if (!this.form._id) {\r\n      this.form.name = _.camelCase(this.form.title).toLowerCase();\r\n      this.form.path = this.form.name;\r\n    }\r\n    return this.service.formio\r\n      .saveForm(this.form)\r\n      .then((form) => {\r\n        this.form = this.service.setForm(form);\r\n        this.loading = false;\r\n        return this.form;\r\n      })\r\n      .catch((err) => {\r\n        this.loading = false;\r\n        // Catch if a form is returned as an error. This is a conflict.\r\n        if (err._id && err.type) {\r\n          throw err;\r\n        }\r\n        this.alerts.setAlert({ type: \"danger\", message: err.message || err });\r\n      });\r\n  }\r\n\r\n  onSave() {\r\n    return this.saveForm().then((form) => {\r\n      if (this.editMode) {\r\n        this.router.navigate([\"../\", \"view\"], { relativeTo: this.route });\r\n      } else {\r\n        this.router.navigate([\"../\", form._id, \"view\"], {\r\n          relativeTo: this.route,\r\n        });\r\n      }\r\n    });\r\n  }\r\n}\r\n","<div class=\"loader\" *ngIf=\"loading\"></div>\r\n<div class=\"form-group row mb-2\">\r\n  <div class=\"col-sm-8\">\r\n    <input type=\"text\" class=\"form-control\" id=\"formTitle\" placeholder=\"Enter a Title\" #title>\r\n  </div>\r\n  <div class=\"col-sm-2\">\r\n    <select class=\"form-control\" id=\"formSelect\" (change)=\"onDisplaySelect($event)\" #type>\r\n      <option value=\"form\">Form</option>\r\n      <option value=\"wizard\">Wizard</option>\r\n      <option value=\"pdf\">PDF</option>\r\n    </select>\r\n  </div>\r\n  <div class=\"col-sm-2\">\r\n    <button class=\"btn btn-primary btn-block\" (click)=\"onSave()\"><i class=\"bi bi-save me-2\"></i>Save Form</button>\r\n  </div>\r\n</div>\r\n<formio-alerts [alerts]=\"alerts\"></formio-alerts>\r\n<form-builder *ngIf=\"formReady\" [formbuilder]=\"config.builder\" [form]=\"form\" #builder></form-builder>\r\n<button class=\"btn btn-primary\" style=\"margin-top: 10px;\" (click)=\"onSave()\">Save Form</button>\r\n","import { Component, OnInit } from '@angular/core';\r\nimport { FormManagerEditComponent } from '../edit/edit.component';\r\n\r\n@Component({\r\n  templateUrl: '../edit/edit.component.html'\r\n})\r\nexport class FormManagerCreateComponent extends FormManagerEditComponent implements OnInit {\r\n  ngOnInit() {\r\n    this.service.reset();\r\n  }\r\n}\r\n","import { Component, OnInit, TemplateRef } from \"@angular/core\";\r\nimport { FormManagerService } from \"../form-manager.service\";\r\nimport { FormManagerConfig } from \"../form-manager.config\";\r\nimport { ActivatedRoute } from \"@angular/router\";\r\nimport { FormioAppConfig } from \"formioangular-colfuturo\";\r\nimport { BsModalService, BsModalRef } from \"ngx-bootstrap/modal\";\r\n\r\n@Component({\r\n  templateUrl: \"./form.component.html\",\r\n})\r\nexport class FormManagerFormComponent implements OnInit {\r\n  choice: any = \"isUrl\";\r\n  embedCode: any;\r\n  shareUrl: any;\r\n  projectId: any;\r\n  pathName: any;\r\n  goTo: any = \"\";\r\n  modalRef: BsModalRef;\r\n  constructor(\r\n    public service: FormManagerService,\r\n    public route: ActivatedRoute,\r\n    public appConfig: FormioAppConfig,\r\n    public options: FormManagerConfig,\r\n    private modalService: BsModalService\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    this.service.reset(this.route);\r\n    this.service.loadForm().then((form) => {\r\n      this.service.formSrc = this.appConfig.appUrl + \"/\" + form.path;\r\n      this.projectId = form.project;\r\n      this.pathName = form.path;\r\n      this.getShareUrl();\r\n    });\r\n  }\r\n\r\n  public getShareUrl() {\r\n    const src = this.appConfig.appUrl + \"/\" + this.pathName;\r\n    this.shareUrl = `${this.options.viewer}/#/?src=${encodeURIComponent(src)}`;\r\n    return this.shareUrl;\r\n  }\r\n\r\n  openEmbed(content: TemplateRef<any>) {\r\n    let goto = \"\";\r\n    if (this.goTo) {\r\n      goto += `if (d && d.formSubmission && d.formSubmission._id) { window.location.href = \"${this.goTo}\";}`;\r\n    }\r\n    let embedCode = '<script type=\"text/javascript\">';\r\n    embedCode += \"(function a(d, w, u) {\";\r\n    embedCode += 'var h = d.getElementsByTagName(\"head\")[0];';\r\n    embedCode += 'var s = d.createElement(\"script\");';\r\n    embedCode += 's.type = \"text/javascript\";';\r\n    embedCode +=\r\n      's.src = \"' +\r\n      this.options.viewer +\r\n      '/assets/lib/seamless/seamless.parent.min.js\";';\r\n    embedCode += \"s.onload = function b() {\";\r\n    embedCode +=\r\n      'var f = d.getElementById(\"formio-form-' +\r\n      this.service.formio.formId +\r\n      '\");';\r\n    embedCode += \"if (!f || (typeof w.seamless === u)) {\";\r\n    embedCode += \"return setTimeout(b, 100);\";\r\n    embedCode += \"}\";\r\n    embedCode +=\r\n      \"w.seamless(f, {fallback:false}).receive(function(d, e) {\" + goto + \"});\";\r\n    embedCode += \"};\";\r\n    embedCode += \"h.appendChild(s);\";\r\n    embedCode += \"})(document, window);\";\r\n    embedCode += \"</script>\";\r\n    embedCode += '<iframe id=\"formio-form-' + this.service.formio.formId + '\" ';\r\n    embedCode +=\r\n      'style=\"width:100%;border:none;\" height=\"800px\" src=\"' +\r\n      this.shareUrl +\r\n      '&iframe=1\"></iframe>';\r\n    this.embedCode = embedCode;\r\n    this.modalRef = this.modalService.show(content, { class: \"modal-lg\" });\r\n  }\r\n\r\n  choices(string) {\r\n    this.choice = string;\r\n  }\r\n}\r\n","<button *ngIf=\"options.viewer\" class=\"float-end btn btn-outline-primary\" (click)=\"openEmbed(content)\"><em class=\"fa fa-share-alt bi bi-share\"></em> Share</button>\r\n<ul class=\"nav nav-tabs mb-2\">\r\n  <li class=\"nav-item\"><a class=\"nav-link\" routerLink=\"../\"><em class=\"fa fa-chevron-left bi bi-chevron-left\"></em></a></li>\r\n  <li class=\"nav-item\" routerLinkActive=\"active\"><a class=\"nav-link\" routerLink=\"view\" routerLinkActive=\"active\"><em class=\"fa fa-pencil bi bi-pencil\"></em> Enter Data</a></li>\r\n  <li class=\"nav-item\" routerLinkActive=\"active\"><a class=\"nav-link\" routerLink=\"submission\" routerLinkActive=\"active\"><em class=\"fa fa-list-alt bi bi-table\"></em> View Data</a></li>\r\n  <li *ngIf=\"service.actionAllowed('formEdit')\" class=\"nav-item\" routerLinkActive=\"active\"><a class=\"nav-link\" routerLink=\"edit\" routerLinkActive=\"active\"><em class=\"fa fa-edit bi bi-pencil-square\"></em> Edit Form</a></li>\r\n  <li *ngIf=\"service.actionAllowed('formDelete')\" class=\"nav-item\" routerLinkActive=\"active\"><a class=\"nav-link\" routerLink=\"delete\" routerLinkActive=\"active\"><span class=\"fa fa-trash bi bi-trash\"></span></a></li>\r\n</ul>\r\n<router-outlet></router-outlet>\r\n<ng-template #content>\r\n  <div class=\"modal-header\">\r\n    <h4 class=\"modal-title\">Share or Embed this form</h4>\r\n    <button type=\"button\" class=\"close\" aria-label=\"Close\" (click)=\"modalRef.hide()\">\r\n      <span aria-hidden=\"true\">&times;</span>\r\n    </button>\r\n  </div>\r\n  <div class=\"modal-body\">\r\n    <ul class=\"nav nav-tabs mr-auto mb-2\">\r\n      <li class=\"nav-item\">\r\n        <a class=\"nav-link\" [ngClass]=\"{'active': choice === 'isUrl'}\" (click)=\"choices('isUrl')\"><em class=\"fa fa-link bi bi-link\"></em> URL</a>\r\n      </li>\r\n      <li class=\"nav-item\">\r\n        <a class=\"nav-link\" [ngClass]=\"{'active': choice === 'isEmbed'}\" (click)=\"choices('isEmbed')\"><em class=\"fa fa-code bi bi-code-slash\"></em> Embed</a>\r\n      </li>\r\n    </ul>\r\n    <pre  *ngIf=\"choice === 'isEmbed'\"><textarea onclick=\"this.focus();this.select()\" readonly=\"readonly\" style=\"width:100%;\" rows=\"8\" [ngModel]=\"embedCode\"></textarea></pre>\r\n    <input *ngIf=\"choice === 'isUrl'\" type=\"text\" onclick=\"this.focus();this.select()\" readonly=\"readonly\" class=\"form-control\" [ngModel]=\"shareUrl\" placeholder=\"https://examples.form.io/example\">\r\n  </div>\r\n  <div class=\"modal-footer\">\r\n    <button type=\"button\" class=\"btn btn-light\" (click)=\"modalRef.hide()\">Close</button>\r\n  </div>\r\n</ng-template>\r\n","import { Component, OnInit, EventEmitter } from \"@angular/core\";\r\nimport { FormManagerConfig } from \"../form-manager.config\";\r\nimport { FormManagerService } from \"../form-manager.service\";\r\nimport { ActivatedRoute, Router } from \"@angular/router\";\r\nimport { FormioAuthService } from \"formioangular-colfuturo/auth\";\r\nimport { Formio } from \"formiojs-colfuturo\";\r\n\r\n@Component({\r\n  templateUrl: \"./view.component.html\",\r\n})\r\nexport class FormManagerViewComponent implements OnInit {\r\n  public submission: any;\r\n  public renderOptions: any;\r\n  public onSuccess: EventEmitter<object> = new EventEmitter();\r\n  public onError: EventEmitter<object> = new EventEmitter();\r\n  public onSubmitDone: EventEmitter<object> = new EventEmitter();\r\n  constructor(\r\n    public service: FormManagerService,\r\n    public router: Router,\r\n    public route: ActivatedRoute,\r\n    public config: FormManagerConfig,\r\n    public auth: FormioAuthService\r\n  ) {\r\n    this.renderOptions = {\r\n      saveDraft: this.config.saveDraft,\r\n    };\r\n    this.submission = { data: {} };\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.service.formio = new Formio(this.service.formio.formUrl);\r\n  }\r\n\r\n  onSubmit(submission: any) {\r\n    const isDraft = submission.state === \"draft\";\r\n    this.submission.data = submission.data;\r\n    this.submission.state = isDraft ? submission.state : \"complete\";\r\n    this.service.formio\r\n      .saveSubmission(this.submission)\r\n      .then((saved) => {\r\n        this.onSubmitDone.emit(saved);\r\n        this.onSuccess.emit();\r\n        this.router.navigate([\"../\", \"submission\", saved._id], {\r\n          relativeTo: this.route,\r\n        });\r\n      })\r\n      .catch((err) => this.onError.emit(err));\r\n  }\r\n}\r\n","<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","import { Component } from \"@angular/core\";\r\nimport { FormManagerService } from \"../form-manager.service\";\r\nimport { ActivatedRoute, Router } from \"@angular/router\";\r\nimport { FormioAlerts } from \"formioangular-colfuturo\";\r\nimport { GridService } from \"formioangular-colfuturo/grid\";\r\n\r\n@Component({\r\n  templateUrl: \"./delete.component.html\",\r\n})\r\nexport class FormManagerDeleteComponent {\r\n  constructor(\r\n    public managerService: FormManagerService,\r\n    public router: Router,\r\n    public route: ActivatedRoute,\r\n    public alerts: FormioAlerts,\r\n    public gridService?: GridService\r\n  ) {}\r\n\r\n  onDelete() {\r\n    this.managerService.formio\r\n      .deleteForm()\r\n      .then(() => {\r\n        if (this.gridService) {\r\n          const currentPage = +localStorage.getItem(\"currentPage\") || 0;\r\n          const formsNumberPerPage = this.gridService.getFormsPerPage();\r\n\r\n          if (formsNumberPerPage === 1 && currentPage !== 0) {\r\n            localStorage.setItem(\"currentPage\", `${currentPage - 1}`);\r\n          }\r\n        }\r\n\r\n        this.router.navigate([\"../../\"], { relativeTo: this.route });\r\n      })\r\n      .catch((err) =>\r\n        this.alerts.setAlert({ type: \"danger\", message: err.message || err })\r\n      );\r\n  }\r\n\r\n  onCancel() {\r\n    this.router.navigate([\"../\", \"view\"], { relativeTo: this.route });\r\n  }\r\n}\r\n","<formio-alerts [alerts]=\"alerts\"></formio-alerts>\r\n<h3>Are you sure you wish to delete this form?</h3>\r\n<div class=\"btn-toolbar\">\r\n  <button type=\"button\" (click)=\"onDelete()\" class=\"btn btn-danger\" style=\"margin-right: 10px;\">Yes</button>\r\n  <button type=\"button\" (click)=\"onCancel()\" class=\"btn btn-default\">No</button>\r\n</div>\r\n","import { Component } from '@angular/core';\r\nimport { FormManagerService } from '../../form-manager.service';\r\nimport { ActivatedRoute, Router } from '@angular/router';\r\n\r\n@Component({\r\n  templateUrl: './edit.component.html'\r\n})\r\nexport class SubmissionEditComponent {\r\n  constructor(\r\n    public service: FormManagerService,\r\n    public router: Router,\r\n    public route: ActivatedRoute\r\n  ) { }\r\n\r\n  onSubmit(submission) {\r\n    this.router.navigate(['../../'], {relativeTo: this.route});\r\n  }\r\n}\r\n","<formio\r\n  [renderer]=\"service.config.renderer\"\r\n  [src]=\"service.formio.submissionUrl\"\r\n  (submit)=\"onSubmit($event)\"\r\n  (formLoad)=\"service.setForm($event)\"\r\n  (submissionLoad)=\"service.submissionLoaded($event)\"\r\n></formio>\r\n","import { Component } from \"@angular/core\";\r\nimport { FormManagerService } from \"../../form-manager.service\";\r\nimport { ActivatedRoute, Router } from \"@angular/router\";\r\nimport { FormioAlerts } from \"formioangular-colfuturo\";\r\n\r\n@Component({\r\n  templateUrl: \"./delete.component.html\",\r\n})\r\nexport class SubmissionDeleteComponent {\r\n  constructor(\r\n    public service: FormManagerService,\r\n    public router: Router,\r\n    public route: ActivatedRoute,\r\n    public alerts: FormioAlerts\r\n  ) {}\r\n\r\n  onDelete() {\r\n    this.service.formio\r\n      .deleteSubmission()\r\n      .then(() => {\r\n        this.router.navigate([\"../../\"], { relativeTo: this.route });\r\n      })\r\n      .catch((err) =>\r\n        this.alerts.setAlert({ type: \"danger\", message: err.message || err })\r\n      );\r\n  }\r\n\r\n  onCancel() {\r\n    this.router.navigate([\"../\", \"view\"], { relativeTo: this.route });\r\n  }\r\n}\r\n","<formio-alerts [alerts]=\"alerts\"></formio-alerts>\r\n<h3>Are you sure you wish to delete this record?</h3>\r\n<div class=\"btn-toolbar\">\r\n  <button type=\"button\" (click)=\"onDelete()\" class=\"btn btn-danger\" style=\"margin-right: 10px;\">Yes</button>\r\n  <button type=\"button\" (click)=\"onCancel()\" class=\"btn btn-default\">No</button>\r\n</div>\r\n","import { Component } from '@angular/core';\r\nimport { FormManagerService } from '../../form-manager.service';\r\n\r\n@Component({\r\n  templateUrl: './view.component.html'\r\n})\r\nexport class SubmissionViewComponent {\r\n  constructor(public service: FormManagerService) { }\r\n}\r\n","<formio\r\n  [renderer]=\"service.config.renderer\"\r\n  [src]=\"service.formio.submissionUrl\"\r\n  [readOnly]=\"true\"\r\n  (formLoad)=\"service.setForm($event)\"\r\n  (submissionLoad)=\"service.submissionLoaded($event)\"\r\n></formio>\r\n","import { Component } from '@angular/core';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { FormManagerService } from '../../form-manager.service';\r\n\r\n@Component({\r\n  templateUrl: './index.component.html'\r\n})\r\nexport class SubmissionIndexComponent {\r\n  constructor(\r\n    public service: FormManagerService,\r\n    public route: ActivatedRoute,\r\n    public router: Router\r\n  ) {}\r\n\r\n  onSelect(row: any) {\r\n    this.router.navigate([row._id, 'view'], {relativeTo: this.route});\r\n  }\r\n}\r\n","<formio-grid [formio]=\"service.formio\" (rowSelect)=\"onSelect($event)\"></formio-grid>\r\n","import { Component, OnInit } from '@angular/core';\r\nimport { FormManagerService } from '../../form-manager.service';\r\nimport { ActivatedRoute } from '@angular/router';\r\n\r\n@Component({\r\n  templateUrl: './submission.component.html'\r\n})\r\nexport class SubmissionComponent implements OnInit {\r\n  public downloadUrl: string;\r\n  constructor(\r\n    public service: FormManagerService,\r\n    public route: ActivatedRoute\r\n  ) { }\r\n\r\n  setDownloadUrl(url) {\r\n    this.downloadUrl = url;\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.service.setSubmission(this.route).then((formio: any) => {\r\n      formio.getDownloadUrl().then((url) => this.setDownloadUrl(url));\r\n    });\r\n  }\r\n}\r\n","<a *ngIf=\"downloadUrl\" [href]=\"downloadUrl\" target=\"_blank\" class=\"pull-right\"><img src=\"https://pro.formview.io/assets/pdf.png\" alt=\"pdfImage\" style=\"height: 2em;\" /></a>\r\n<ul aria-label=\"Submission\" role=\"navigation\" class=\"nav nav-tabs\" style=\"margin-bottom:10px\">\r\n  <li class=\"nav-item\"><a class=\"nav-link\" routerLink=\"../\"><em class=\"fa fa-chevron-left bi bi-chevron-left\"></em></a></li>\r\n  <li class=\"nav-item\" routerLinkActive=\"active\"><a class=\"nav-link\" routerLink=\"view\" routerLinkActive=\"active\"><em class=\"fa fa-eye bi bi-eye\"></em> View</a></li>\r\n  <li class=\"nav-item\" routerLinkActive=\"active\" *ngIf=\"service.perms.edit\"><a class=\"nav-link\" routerLink=\"edit\" routerLinkActive=\"active\"><em class=\"fa fa-edit bi bi-pencil-square\"></em> Edit</a></li>\r\n  <li class=\"nav-item\" routerLinkActive=\"active\" *ngIf=\"service.perms.delete\"><a class=\"nav-link\" routerLink=\"delete\" routerLinkActive=\"active\"><span class=\"fa fa-trash bi bi-trash\"></span></a></li>\r\n</ul>\r\n<router-outlet></router-outlet>\r\n","import { Routes } from '@angular/router';\r\nimport { FormManagerIndexComponent } from './index/index.component';\r\nimport { FormManagerCreateComponent } from './create/create.component';\r\nimport { FormManagerFormComponent } from './form/form.component';\r\nimport { FormManagerViewComponent } from './view/view.component';\r\nimport { FormManagerEditComponent } from './edit/edit.component';\r\nimport { FormManagerDeleteComponent } from './delete/delete.component';\r\nimport { SubmissionEditComponent } from './submission/edit/edit.component';\r\nimport { SubmissionDeleteComponent } from './submission/delete/delete.component';\r\nimport { SubmissionViewComponent } from './submission/view/view.component';\r\nimport { SubmissionIndexComponent } from './submission/index/index.component';\r\nimport { SubmissionComponent } from './submission/submission/submission.component';\r\nimport { FormManagerRouteConfig } from './form-manager.config';\r\nexport function FormManagerRoutes(config?: FormManagerRouteConfig): Routes {\r\n  return [\r\n    {\r\n      path: '',\r\n      component: config && config.formIndex ? config.formIndex : FormManagerIndexComponent\r\n    },\r\n    {\r\n      path: 'create',\r\n      component: config && config.formCreate ? config.formCreate : FormManagerCreateComponent\r\n    },\r\n    {\r\n      path: ':id',\r\n      component: config && config.form ? config.form : FormManagerFormComponent,\r\n      children: [\r\n        {\r\n          path: '',\r\n          redirectTo: 'view',\r\n          pathMatch: 'full'\r\n        },\r\n        {\r\n          path: 'view',\r\n          component: config && config.formView ? config.formView : FormManagerViewComponent\r\n        },\r\n        {\r\n          path: 'edit',\r\n          component: config && config.formEdit ? config.formEdit : FormManagerEditComponent\r\n        },\r\n        {\r\n          path: 'delete',\r\n          component: config && config.formDelete ? config.formDelete : FormManagerDeleteComponent\r\n        },\r\n        {\r\n          path: 'submission',\r\n          component: config && config.submissionIndex ? config.submissionIndex : SubmissionIndexComponent\r\n        },\r\n        {\r\n          path: 'submission/:id',\r\n          component: config && config.submission ? config.submission : SubmissionComponent,\r\n          children: [\r\n            {\r\n              path: '',\r\n              redirectTo: 'view',\r\n              pathMatch: 'full'\r\n            },\r\n            {\r\n              path: 'view',\r\n              component: config && config.submissionView ? config.submissionView : SubmissionViewComponent\r\n            },\r\n            {\r\n              path: 'edit',\r\n              component: config && config.submissionEdit ? config.submissionEdit : SubmissionEditComponent\r\n            },\r\n            {\r\n              path: 'delete',\r\n              component: config && config.submissionDelete ? config.submissionDelete : SubmissionDeleteComponent\r\n            }\r\n          ]\r\n        }\r\n      ]\r\n    }\r\n  ];\r\n}\r\n","import { NgModule } from \"@angular/core\";\r\nimport { RouterModule } from \"@angular/router\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { FormsModule } from \"@angular/forms\";\r\nimport { FormioModule } from \"formioangular-colfuturo\";\r\nimport { FormioGrid } from \"formioangular-colfuturo/grid\";\r\nimport { FormManagerIndexComponent } from \"./index/index.component\";\r\nimport { FormManagerCreateComponent } from \"./create/create.component\";\r\nimport { FormManagerFormComponent } from \"./form/form.component\";\r\nimport { FormManagerViewComponent } from \"./view/view.component\";\r\nimport { FormManagerEditComponent } from \"./edit/edit.component\";\r\nimport { FormManagerDeleteComponent } from \"./delete/delete.component\";\r\nimport { SubmissionComponent } from \"./submission/submission/submission.component\";\r\nimport { SubmissionEditComponent } from \"./submission/edit/edit.component\";\r\nimport { SubmissionDeleteComponent } from \"./submission/delete/delete.component\";\r\nimport { SubmissionViewComponent } from \"./submission/view/view.component\";\r\nimport { SubmissionIndexComponent } from \"./submission/index/index.component\";\r\nimport { FormManagerRouteConfig } from \"./form-manager.config\";\r\nimport { FormManagerRoutes } from \"./form-manager.routes\";\r\nimport { PaginationModule } from \"ngx-bootstrap/pagination\";\r\nimport { ModalModule } from \"ngx-bootstrap/modal\";\r\nimport { extendRouter } from \"formioangular-colfuturo\";\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    FormioModule,\r\n    RouterModule,\r\n    FormsModule,\r\n    FormioGrid,\r\n    ModalModule.forRoot(),\r\n    PaginationModule.forRoot(),\r\n  ],\r\n  declarations: [\r\n    FormManagerIndexComponent,\r\n    FormManagerCreateComponent,\r\n    FormManagerFormComponent,\r\n    FormManagerViewComponent,\r\n    FormManagerEditComponent,\r\n    FormManagerDeleteComponent,\r\n    SubmissionComponent,\r\n    SubmissionEditComponent,\r\n    SubmissionDeleteComponent,\r\n    SubmissionViewComponent,\r\n    SubmissionIndexComponent,\r\n  ],\r\n})\r\nexport class FormManagerModule {\r\n  static forChild(config?: FormManagerRouteConfig): any {\r\n    return extendRouter(FormManagerModule, config, FormManagerRoutes);\r\n  }\r\n  static forRoot(config?: FormManagerRouteConfig): any {\r\n    return extendRouter(FormManagerModule, config, FormManagerRoutes);\r\n  }\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1","i2.FormManagerConfig","i3","i1.FormManagerService","i3.FormManagerConfig","i4","i5","i6","i2","i4.FormManagerConfig"],"mappings":"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"}